ansible-galaxy - support `resolvelib >= 0.5.3, < 1.1.0` (#80196)

* ansible-galaxy - support `resolvelib >= 0.5.3, < 1.1.0`

<https://pypi.org/project/resolvelib/1.0.1> released on 2023-03-09:

-   <https://github.com/sarugaku/resolvelib/blob/main/CHANGELOG.rst#101-2023-03-09>
-   <https://github.com/sarugaku/resolvelib/releases/tag/1.0.1>

Signed-off-by: Wong Hoi Sing Edison <hswong3i@pantarei-design.com>

* Trigger CI by pinning resolvelib with latest version

Since resolvelib is pre-installed in our test containers, we should temporarily pin the latest version allowed to force the tests to run with that version. Once the tests have passed that commit can be reverted.

Please make those changes without force pushing, so that we keep the reference to the passing CI run. We can squash the commits when merging the PR so the temporary commits won't be in the final commit merged to the devel branch.

Signed-off-by: Wong Hoi Sing Edison <hswong3i@pantarei-design.com>

* https://github.com/ansible/ansible/pull/80196#discussion_r1136003637

Also test resolvelib with multiple supported versions.

Signed-off-by: Wong Hoi Sing Edison <hswong3i@pantarei-design.com>

* Revert "Trigger CI by pinning resolvelib with latest version"

This reverts commit 5518e5dbca.

---------

Signed-off-by: Wong Hoi Sing Edison <hswong3i@pantarei-design.com>
pull/80319/head
Wong Hoi Sing Edison 2 years ago committed by GitHub
parent b398613120
commit 016b7f71b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,2 @@
minor_changes:
- ansible-galaxy - support ``resolvelib >= 0.5.3, < 1.1.0``.

@ -42,7 +42,7 @@ except ImportError:
# TODO: add python requirements to ansible-test's ansible-core distribution info and remove the hardcoded lowerbound/upperbound fallback # TODO: add python requirements to ansible-test's ansible-core distribution info and remove the hardcoded lowerbound/upperbound fallback
RESOLVELIB_LOWERBOUND = SemanticVersion("0.5.3") RESOLVELIB_LOWERBOUND = SemanticVersion("0.5.3")
RESOLVELIB_UPPERBOUND = SemanticVersion("0.10.0") RESOLVELIB_UPPERBOUND = SemanticVersion("1.1.0")
RESOLVELIB_VERSION = SemanticVersion.from_loose_version(LooseVersion(resolvelib_version)) RESOLVELIB_VERSION = SemanticVersion.from_loose_version(LooseVersion(resolvelib_version))
@ -220,7 +220,7 @@ class CollectionDependencyProviderBase(AbstractProvider):
Mapping of identifier, list of named tuple pairs. Mapping of identifier, list of named tuple pairs.
The named tuples have the entries ``requirement`` and ``parent``. The named tuples have the entries ``requirement`` and ``parent``.
resolvelib >=0.8.0, <= 0.9.0 resolvelib >=0.8.0, <= 1.0.1
:param identifier: The value returned by ``identify()``. :param identifier: The value returned by ``identify()``.

@ -15,4 +15,4 @@ importlib_resources >= 5.0, < 5.1; python_version < '3.10'
# NOTE: Ref: https://github.com/sarugaku/resolvelib/issues/69 # NOTE: Ref: https://github.com/sarugaku/resolvelib/issues/69
# NOTE: When updating the upper bound, also update the latest version used # NOTE: When updating the upper bound, also update the latest version used
# NOTE: in the ansible-galaxy-collection test suite. # NOTE: in the ansible-galaxy-collection test suite.
resolvelib >= 0.5.3, < 0.10.0 # dependency resolver used by ansible-galaxy resolvelib >= 0.5.3, < 1.1.0 # dependency resolver used by ansible-galaxy

@ -9,6 +9,8 @@ supported_resolvelib_versions:
- "0.6.0" - "0.6.0"
- "0.7.0" - "0.7.0"
- "0.8.0" - "0.8.0"
- "0.9.0"
- "1.0.1"
unsupported_resolvelib_versions: unsupported_resolvelib_versions:
- "0.2.0" # Fails on import - "0.2.0" # Fails on import

@ -15,4 +15,4 @@ importlib_resources >= 5.0, < 5.1; python_version < '3.10'
# NOTE: Ref: https://github.com/sarugaku/resolvelib/issues/69 # NOTE: Ref: https://github.com/sarugaku/resolvelib/issues/69
# NOTE: When updating the upper bound, also update the latest version used # NOTE: When updating the upper bound, also update the latest version used
# NOTE: in the ansible-galaxy-collection test suite. # NOTE: in the ansible-galaxy-collection test suite.
resolvelib >= 0.5.3, < 0.10.0 # dependency resolver used by ansible-galaxy resolvelib >= 0.5.3, < 1.1.0 # dependency resolver used by ansible-galaxy

@ -1,6 +1,6 @@
jinja2 jinja2
pyyaml pyyaml
resolvelib < 0.10.0 resolvelib < 1.1.0
sphinx == 5.3.0 sphinx == 5.3.0
sphinx-notfound-page sphinx-notfound-page
sphinx-ansible-theme sphinx-ansible-theme

@ -27,7 +27,7 @@ Pygments==2.14.0
pytz==2022.7.1 pytz==2022.7.1
PyYAML==6.0 PyYAML==6.0
requests==2.28.2 requests==2.28.2
resolvelib==0.9.0 resolvelib==1.0.1
rstcheck==5.0.0 rstcheck==5.0.0
semantic-version==2.10.0 semantic-version==2.10.0
sh==1.14.3 sh==1.14.3

@ -1,6 +1,6 @@
docutils < 0.18 # match version required by sphinx in the docs-build sanity test docutils < 0.18 # match version required by sphinx in the docs-build sanity test
jinja2 jinja2
pyyaml # ansible-core requirement pyyaml # ansible-core requirement
resolvelib < 0.10.0 resolvelib < 1.1.0
rstcheck < 6 # match version used in other sanity tests rstcheck < 6 # match version used in other sanity tests
antsibull-changelog antsibull-changelog

@ -5,7 +5,7 @@ Jinja2==3.1.2
MarkupSafe==2.1.2 MarkupSafe==2.1.2
packaging==23.0 packaging==23.0
PyYAML==6.0 PyYAML==6.0
resolvelib==0.9.0 resolvelib==1.0.1
rstcheck==5.0.0 rstcheck==5.0.0
semantic-version==2.10.0 semantic-version==2.10.0
types-docutils==0.18.3 types-docutils==0.18.3

Loading…
Cancel
Save