Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to specify best available Python minor version #213

Closed
jaraco opened this issue May 20, 2021 · 22 comments · Fixed by #414
Closed

How to specify best available Python minor version #213

jaraco opened this issue May 20, 2021 · 22 comments · Fixed by #414
Labels
feature request New feature or request to improve the current logic

Comments

@jaraco
Copy link

jaraco commented May 20, 2021

I'd like to simply specify, "give me the best Python 3.10 you have". Ideally, "3.10" would indicate that specifier and include alphas and betas and release candidates until that version is stable at which point it would only include stable releases. I'd like not to have to specify "3.10.alpha - 3.10" (or similar) and later have to remove "alpha". If someone is specifying "3.10" before there's any stable release, couldn't that be simply interpreted to mean pre-releases until stable then just stable releases? It seems to me that's what 99% of users would require and would save a lot of toil around configs.

@jaraco
Copy link
Author

jaraco commented May 20, 2021

In jaraco/keyring@a5f055a, I discovered that "3.10.0-alpha - 3.10.99" may do what I'm after, but it sure would be nice if there were a simpler syntax. Also, will this syntax exclude alphas and betas after a stable version is released? I suspect not. Is there any syntax that can achieve what I describe above (most-stable, latest minor version)?

@nikita-bykov nikita-bykov added the question Further information is requested label Dec 6, 2021
@dmitry-shibanov
Copy link
Contributor

Hello @jaraco. Thank you for your report. Sorry for the late response. I think this pull request should resolve your question.

@jaraco
Copy link
Author

jaraco commented May 31, 2022

I don't think that PR does quite what I'd like. What I'd really like is to install the latest stable version, but to install the alpha or beta if no stable version is available. That is, I'd like to specify "3.8" and that would install 3.8.0aN until the beta is released, install 3.8.0bN until 3.8.0 is released, and then install stable releases of 3.8.X thereafter. I don't want to install 3.8.1bN.

Most importantly, I'd like for users not to have to change the specification between when 3.8.0bN is released and 3.8.0 is released. One change per repo per year should be more than enough to keep up with Python.

I could use the 3.8-dev, but it that seems awkward just to get beta versions. Why can't 3.8 mean get beta versions if available but get stable versions otherwise?

@dmitry-shibanov
Copy link
Contributor

Hello @jaraco. In this case I think if you need the latest version for a minor release you can try to specify it's as ~3.10.0.alpha.x.

@ssbarnea
Copy link

ssbarnea commented Jun 1, 2022

I totally support @jaraco claim as we really want to be able to setup a pipeline for a newer version of python before that is released and still continue to use it after it is released, without having to make another change to the repository to switch to stable.

This should be achievable by ensuring that aliases include unstable versions if not stable version match is found.

@mayeut
Copy link
Contributor

mayeut commented Jun 4, 2022

If someone is specifying "3.10" before there's any stable release, couldn't that be simply interpreted to mean pre-releases until stable then just stable releases? It seems to me that's what 99% of users would require and would save a lot of toil around configs.

I do agree with @jaraco statement so I went ahead and opened a PR.

The correct syntax to specify python 3.11 pre-releases until stable then just stable releases would be ~3.11.0-0 for now. This feels overly complicated for something as simple as that.

jaraco added a commit to jaraco/keyring that referenced this issue Jun 5, 2022
jaraco added a commit to jaraco/skeleton that referenced this issue Jun 5, 2022
@jaraco
Copy link
Author

jaraco commented Jun 5, 2022

Confirmed that syntax does have the intended effect, if somewhat awkward a syntax. Thanks!

clrpackages pushed a commit to clearlinux-pkgs/pypi-keyring that referenced this issue Jun 11, 2022
…sion 23.6.0

Anderson Bravalheri (1):
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (7):
      Move conditional import to a module to reduce duplicity. Re-worded the import to make it more symmetrical.
      Update changelog.
      Add test capturing need for an alternate keyring with an alternate keychain.
      Add support for getting another Keyring with an alternate keychain. Fixes #579.
      Update changelog.
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.

Prabhav Khera (2):
      Update setup.cfg
      Update tests/test_packaging.py

probro27 (6):
      Changed importlib_metadata to have requirement for < python 3.10
      Updated imports
      Updated imports
      Added ignore tag to imports
      Trying to fix imports
      Imports fixed with formatting

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_resources that referenced this issue Jun 17, 2022
….7.1 to version 5.8.0

Anderson Bravalheri (1):
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (13):
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Inline the flattening of descendants.
      Move ResourceContainer.joinpath to Traversable.joinpath, providing a concrete implementation.
      Refactor to converge descendants to a single type and rely on Path.parts for getting the parts.
      Replace StopIteration with a TraversalError for use in capturing a failed traversal.
      In readers.MultiplexedPath, re-use Traversable.joinpath.
      Add test for empty joinpath.
      Leave this behavior uncovered.
      Separate match resolution from recursive join.
      Update changelog
      Bump behaviors as found in CPython
      ⚫ Fade to black.

Saniya Maheshwari (2):
      Removed footnote stating that PEP 420 namespace packages are ignored
      Removed Python 2 related footnote

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

Victor Stinner (1):
      gh-93353: Fix importlib.resources._tempfile() finalizer (#93377)

wim glenn (1):
      exclude build env from cov reporting (#60)
@jaraco
Copy link
Author

jaraco commented Jun 20, 2022

I just realized that by requiring this awkward syntax, it affects other reports downstream, such as when one uses the python version to tag codecov environments. Applying the prescribed workaround means that those codecov environments will display it as Python_~3.10.0-0 instead of Python_3.10.

@aesopius
Copy link

I hope that the team maintaining this action will realise that these workaround has far more side-effect and incur costs on maintainers and finally decide to do the right thing: allow basic version selectors to use pre-releases when no release is available.

That is natural and would allow people starting to use pre-released versions of python before they go out... and not have to do other changes when python is reaches GA.

Please, do the right thing!

clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_metadata that referenced this issue Jun 28, 2022
…11.4 to version 4.12.0

Anderson Bravalheri (1):
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (14):
      Fix bug in changelog
      Fix reference in docs build.
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Update license. Fixes python/importlib_metadata#387.
      Honor PEP 518 with pytest-enabler.
      Exclude pip-run from coverage. It's just noise.
      Add xfail test capturing new expectation.
      Add comment about the compatibility factor.
      In Distribution.from_name, require a non-empty string. Fixes python/cpython#93259.
      Refactor Distribution.from_name to avoid return in loop and unnecessary None sentinel.
      In Distribution.from_name, re-use discover.
      Update changelog
      Fix reference in docs build.

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-setuptools that referenced this issue Jul 5, 2022
…version 62.6.0

Aarni Koskela (2):
      Allow `file:` for `dependencies` and `optional-dependencies` in pyproject.toml
      Allow `file:` for `requires` statements in setup.cfg

Anderson Bravalheri (74):
      Fix flake8 error
      Update Github actions to v3 (#62)
      Change warning about namespace packages and data files
      Fix verbatim in rst docs
      Test that users are informed about subcommands in distutils
      Separate test for build sub commands
      Clarify the package_dir configuration
      Add news fragment
      Improve choice of words
      Add clarifications to setup.cfg guides
      Apply suggestions from code review
      Apply suggestions from code review
      Use 'commonly' instead of 'traditionally'
      Apply suggestions from code review
      Add news fragment about patch change
      Bump version: 62.3.3 → 62.3.4
      Improve docs by avoiding confusion with distutils
      Add news fragment
      Update dependency management docs
      Add news fragment
      Update userguide on `miscellaneous` and `extension`
      Add news fragment
      Apply suggestions from code review
      Remove unused parts
      Language adjustments
      Add note about availability of entry-points
      Apply suggestions from code review
      Apply suggestions from code review
      Fix CHANGES.rst
      Improve warning message
      Bump version: 62.3.4 → 62.4.0
      Add docstring documentation to setuptools.Extension
      Minor formatting/editorial improvements on ext_modules docs
      Add small example
      Fix missing intersphinx reference in Extension docstring
      Make it easier to read the docstring for setuptools/extension
      Add remarks to docs on extension modules
      Improve remark about external dependencies
      Update docs/userguide/declarative_config.rst
      Move userguide/commands to deprecated/commands
      Merge docs on deprecated commands
      Add news fragment
      Add remark about install command
      Consolidate sections about sdist contents in a single document
      Add remarks and example for MANIFEST.in
      Add news fragment
      Add news fragment
      [Docs] Move Cython remarks to the new ext_modules page
      Add news fragment
      Simplify text about Cython
      Add warning about calling setup.py directly
      Reorganize sections regarding version
      Small fixes in the rst
      Promote title level
      Add news fragment
      Update quickstart to make it more streamline
      Add note about possible improvement
      Add news fragment
      Centralize intersphinx_mapping config for docs
      Add more reference links
      Warn about 'tool.setuptool' instead of project metadata in pyproject.toml
      Clarify warnings and notes in documentation about experimental pyproject.toml
      Add news fragment
      Change wording from *experimental* to *beta*
      docs: Reorder example tabs
      Reorder words in footnote to improve the meaning
      Update docs/userguide/datafiles.rst
      Clarify modules used for pyproject.toml parsing are private
      Add news fragment
      test_expand: Add example for annotated assignment without value
      config.expand: Refactor StaticModule
      config.expand.StaticModule: handle scenarios when annotated assignment does not have a value
      Add beta status to 'file' directive for reading dependencies
      Bump version: 62.5.0 → 62.6.0

Bastian Venthur (1):
      fixed some spelling mistakes,

Ben Wolsieffer (1):
      Fix finding headers when cross compiling

DWesl (2):
      TST: Test that find_library_file works with Cygwin libs
      Update name patterns for Cygwin libraries.

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Isuru Fernando (5):
      Add setuptools.command.build
      Add changelog
      Add a simple test for setuptools.command.build
      separate subcommands for setuptools class
      Test that extending setuptools' build sub_commands does not extend distutils

Jason R. Coombs (26):
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Move more of the GCC detection to the is_gcc method.
      Remove check for undefined CC var.
      Inline the first option.
      Update Python versions to include Python 3.11.
      Remove tests for SO config var, no longer present in Python 3.11.
      Mark test as xfail. Ref #148.
      👹 Feed the hobgoblins (delint).
      Add flake8 config from jaraco/skeleton for compatibility with black.
      Skip string normalization when using black.
      ⚫ Fade to black.
      👹 Feed the hobgoblins (delint).
      Remove compatibility for Python 3.5 (except tests).
      Remove compatibility for Python 3.5 in tests.
      Avoid re-using 'prefix' variable.
      Extract separate functions for _get_python_inc_{os.name}, now that OS treatment diverges even more.
      Extract functions for _get_python_inc for config or prefix variants. Use value algebra to simplify the logic.
      ⚫ Fade to black.
      ⚫ Fade to black.
      Extract function for posix python build.
      Disable Python 3.11 from the build matrix for now. Ref #3365.
      Add changelog
      Add exclusions for specific tests. Fixes #3383.
      Update changelog
      Bump version: 62.4.0 → 62.5.0

Karl Otness (2):
      Add support for annotated assignments to static attribute lookup.
      Add changelog entry for `attr:` type annotation support

Marco Weber (1):
      Clarify glob pattern matching for dotfiles in User's Guide (#3350)

Matthias Koeppe (5):
      docs/userguide/ext_modules.rst: New
      docs/userguide/ext_modules.rst: Add more specifics about Extension attributes
      docs/userguide/ext_modules.rst: More sysconfig variables
      docs/userguide/ext_modules.rst: Add more detail on processing sysconfig/environment vars
      docs/userguide/ext_modules.rst: Also mention extra_compile_args, extra_link_args

MilchRatchet (1):
      Fixed case of CC config variable not being defined.

Saniya Maheshwari (37):
      Replaced single backticks with double backticks
      Fixed caption string of 'user' entry in `extlinks`
      Added news fragment
      Changed the example illustrating usage without console scripts
      Added `pyproject.toml` snippet for console scripts example
      Changed `setup.py` snippet in console scripts example
      Illustrate input/output with/without console scripts
      Added 'GUI Scripts' section
      Added note on distinction between `console_scripts` and `gui_scripts`
      Elaborated on the 'wrapper script' part
      Function configured as console/GUI script should not take arguments
      Modified Console scripts example
      Apply suggestions from code review
      Add note regarding `PySimpleGUI`
      Added blank line
      Added a lengthy example on entry points and plugins
      Added a note on what `display_eps` would look like
      Subsection on `importlib.metadata` and its backport
      Replace 'console script' with 'console/GUI script'
      This statement is not required
      Illustrate different ways of implementing/loading EPs
      Removed example in old documentation
      Changed the last paragraph of the old example into a summary statement
      Corrected syntax in `setup.py`
      Plugin name is `timmins-plugin-fancy`
      Better opening statement for the Entry Points page
      Changed indentation in `setup.cfg` snippets
      Added note in `pyproject.toml` snippet for plugin example
      Added news fragment for previous PR (#3355)
      Added news fragment for this PR ...
      Removed Dependency Management section of the Entry Points page
      Section on Entry Points Syntax
      Added a few lines to make the purpose of the syntax clear
      Fixed up indentation issue
      Added a single space around the `=` sign in `setup.py` snippets
      Apply suggestions from code review
      Fix up subsections of the "Entry Points for Plugins" section

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

cdfarrow (3):
      Update build_meta.rst
      Update docs/build_meta.rst
      Update build_meta.rst

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-inflect that referenced this issue Jul 12, 2022
…ion 5.6.1

Anderson Bravalheri (1):
      Update Github actions to v3 (#62)

David J. Malan (1):
      Prefixes `join` method with `p.` in README.rst

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (4):
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Update changelog.

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-zipp that referenced this issue Jul 14, 2022
… 3.8.1

Anderson Bravalheri (1):
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (21):
      Add Tidelift template
      Rely on alabaster theme to support sidebar rendering.
      Use nicer, simpler phrasing
      Add support for automatic publishing of release notes
      Use technique for environment passing matching that found in jaraco/skeleton
      Move Tidelift token into Travis configuration
      Update badge URL
      Add funding reference to project
      List sidebars to avoid errors looking for template 't'
      Rebrand to 'For Enterprise'
      Add a 'For Enterprise' section to the README
      Include token passthrough for azure pipelines publish stage.
      Move Tidelift release note publishing to Github Actions.
      Tidelift no longer requires or expects publishing release notes.
      Remove Tidelift from main.yml, no longer needed
      Implement tidelift banner using a Sphinx directive implemented by jaraco.tidelift.
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Update changelog.

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.classes that referenced this issue Jul 14, 2022
…to version 3.2.2

Alan Fregtman (1):
      .editorconfig: Set max_line_length to 88 for Python files.

Anderson Bravalheri (2):
      Ignore flake8/black warnings with pytest 7.0.1 (jaraco/skeleton#58)
      Update Github actions to v3 (#62)

Brian Rutledge (1):
      Use shutil for rmtree

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (52):
      Add Tidelift template
      Rely on alabaster theme to support sidebar rendering.
      Use nicer, simpler phrasing
      Add support for automatic publishing of release notes
      Use technique for environment passing matching that found in jaraco/skeleton
      Move Tidelift token into Travis configuration
      Update badge URL
      Add funding reference to project
      List sidebars to avoid errors looking for template 't'
      Rebrand to 'For Enterprise'
      Add a 'For Enterprise' section to the README
      Include token passthrough for azure pipelines publish stage.
      Move Tidelift release note publishing to Github Actions.
      It's no longer necessary to filter this warning and it's not a warning anymore.
      Bump minimum pytest
      Require twine 3 with keyring unconditionally required.
      Add comments indicating why the exclusions are present
      Exclude mypy on Python 3.10 as workaround for python/typed_ast#156.
      Bump minimums on pytest-checkdocs and pytest-enabler as found on Setuptools.
      Also deny black on Python 3.10 as workaround for python/typed_ast#156.
      Add leading */ to coverage.run.omit. Workaround for pytest-dev/pytest-cov#456.
      Tidelift no longer requires or expects publishing release notes.
      Remove Tidelift from main.yml, no longer needed
      Remove automerge. Fixes jaraco/skeleton#49.
      Enable dependabot (#50)
      Replace md file with badge linking to documentation site. Fixes jaraco/skeleton#47.
      Test on Python 3.10
      Remove setup_requires, obviated by build-requires in pyproject.toml.
      Suppress deprecation warnings in flake8 and packaging.tags. Ref pypa/packaging#433.
      Rely on setuptools 56 and drop the explicit mention of the license file in favor of simple discovery.
      Remove workaround for python/typed_ast#156.
      Use line continuations to indicate which exclusions are for which workarounds.
      Implement tidelift banner using a Sphinx directive implemented by jaraco.tidelift.
      Remove blacken docs as it cannot honor Python's default repr. Ref adamchainz/blacken-docs#62.
      Add intersphinx mappings for Python to prevent spurious nitpicky failures. Fixes jaraco/skeleton#51.
      Test on Python 3.10 (final).
      Rely on pytest 6 and drop workaround for pytest-dev/pytest#6178.
      Remove wheel from build requirements. It's implied for wheel builds. Ref pypa/setuptools#1498.
      Require Python 3.7 or later.
      Remove filtered warnings, addressed upstream.
      Update badge year
      Remove setup.py, no longer needed.
      Add exclusions for pytest 7 deprecations in plugins. Fixes jaraco/skeleton#57.
      Use the parent category PytestDeprecationWarning, which is available on older pytest versions. Fixes jaraco/skeleton#57.
      Bump pytest-mypy and remove workaround for realpython/pytest-mypy#131.
      Require jaraco.packaging 9 adding compatibility for projects with no setup.py file.
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Update changelog.

KOLANICH (1):
      Added an .editorconfig. Pull request jaraco/skeleton#43.

Sviatoslav Sydorenko (2):
      Make sphinx fail on any warnings (#36)
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.collections that referenced this issue Jul 19, 2022
…5.1 to version 3.5.2

Anderson Bravalheri (2):
      Ignore flake8/black warnings with pytest 7.0.1 (jaraco/skeleton#58)
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (28):
      Add Tidelift template
      Rely on alabaster theme to support sidebar rendering.
      Use nicer, simpler phrasing
      Add support for automatic publishing of release notes
      Use technique for environment passing matching that found in jaraco/skeleton
      Move Tidelift token into Travis configuration
      Update badge URL
      Add funding reference to project
      List sidebars to avoid errors looking for template 't'
      Rebrand to 'For Enterprise'
      Add a 'For Enterprise' section to the README
      Include token passthrough for azure pipelines publish stage.
      Move Tidelift release note publishing to Github Actions.
      Tidelift no longer requires or expects publishing release notes.
      Remove Tidelift from main.yml, no longer needed
      Implement tidelift banner using a Sphinx directive implemented by jaraco.tidelift.
      Update badge year
      Remove setup.py, no longer needed.
      Add exclusions for pytest 7 deprecations in plugins. Fixes jaraco/skeleton#57.
      Use the parent category PytestDeprecationWarning, which is available on older pytest versions. Fixes jaraco/skeleton#57.
      Bump pytest-mypy and remove workaround for realpython/pytest-mypy#131.
      Require jaraco.packaging 9 adding compatibility for projects with no setup.py file.
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Update changelog.

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.text that referenced this issue Jul 19, 2022
…version 3.8.1

Anderson Bravalheri (1):
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (22):
      Add Tidelift template
      Rely on alabaster theme to support sidebar rendering.
      Use nicer, simpler phrasing
      Add support for automatic publishing of release notes
      Use technique for environment passing matching that found in jaraco/skeleton
      Move Tidelift token into Travis configuration
      Update badge URL
      Add funding reference to project
      List sidebars to avoid errors looking for template 't'
      Rebrand to 'For Enterprise'
      Add a 'For Enterprise' section to the README
      Include token passthrough for azure pipelines publish stage.
      Move Tidelift release note publishing to Github Actions.
      Tidelift no longer requires or expects publishing release notes.
      Remove Tidelift from main.yml, no longer needed
      Implement tidelift banner using a Sphinx directive implemented by jaraco.tidelift.
      Use imperative voice.
      Update docs to provide a brief introduction of the features.
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Update changelog.

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.context that referenced this issue Jul 19, 2022
…to version 4.1.2

Anderson Bravalheri (2):
      Ignore flake8/black warnings with pytest 7.0.1 (jaraco/skeleton#58)
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (30):
      Add Tidelift template
      Rely on alabaster theme to support sidebar rendering.
      Use nicer, simpler phrasing
      Add support for automatic publishing of release notes
      Use technique for environment passing matching that found in jaraco/skeleton
      Move Tidelift token into Travis configuration
      Update badge URL
      Add funding reference to project
      List sidebars to avoid errors looking for template 't'
      Rebrand to 'For Enterprise'
      Add a 'For Enterprise' section to the README
      Include token passthrough for azure pipelines publish stage.
      Move Tidelift release note publishing to Github Actions.
      Tidelift no longer requires or expects publishing release notes.
      Remove Tidelift from main.yml, no longer needed
      Implement tidelift banner using a Sphinx directive implemented by jaraco.tidelift.
      Require Python 3.7 or later.
      Remove filtered warnings, addressed upstream.
      Update badge year
      Remove setup.py, no longer needed.
      Add exclusions for pytest 7 deprecations in plugins. Fixes jaraco/skeleton#57.
      Use the parent category PytestDeprecationWarning, which is available on older pytest versions. Fixes jaraco/skeleton#57.
      Bump pytest-mypy and remove workaround for realpython/pytest-mypy#131.
      Require jaraco.packaging 9 adding compatibility for projects with no setup.py file.
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Update changelog.

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-tempora that referenced this issue Jul 19, 2022
…ion 5.0.2

Anderson Bravalheri (2):
      Ignore flake8/black warnings with pytest 7.0.1 (jaraco/skeleton#58)
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (27):
      Add Tidelift template
      Rely on alabaster theme to support sidebar rendering.
      Use nicer, simpler phrasing
      Add support for automatic publishing of release notes
      Use technique for environment passing matching that found in jaraco/skeleton
      Move Tidelift token into Travis configuration
      Update badge URL
      Add funding reference to project
      List sidebars to avoid errors looking for template 't'
      Rebrand to 'For Enterprise'
      Add a 'For Enterprise' section to the README
      Include token passthrough for azure pipelines publish stage.
      Move Tidelift release note publishing to Github Actions.
      Tidelift no longer requires or expects publishing release notes.
      Remove Tidelift from main.yml, no longer needed
      Implement tidelift banner using a Sphinx directive implemented by jaraco.tidelift.
      Add exclusions for pytest 7 deprecations in plugins. Fixes jaraco/skeleton#57.
      Use the parent category PytestDeprecationWarning, which is available on older pytest versions. Fixes jaraco/skeleton#57.
      Bump pytest-mypy and remove workaround for realpython/pytest-mypy#131.
      Require jaraco.packaging 9 adding compatibility for projects with no setup.py file.
      Suppress DeprecationWarning. Ref ktosiek/pytest-freezegun#35.
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Update changelog.

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
clrpackages pushed a commit to clearlinux-pkgs/pypi-inflect that referenced this issue Aug 4, 2022
…ion 6.0.0

Jason R. Coombs (12):
      Ran pre-commit autoupdate
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Combine common elements of compare()
      Add doc test capturing expectation when an empty word is passed. Ref #157.
      Expected error is a pydantic ValidationError
      Define a word as a string of one or more characters and validate that assumption in .compare. Fixes #157.
      Apply validation on other compare* methods.
      Update changelog.
      Additionally validate words in other public methods.
      Manually move the comment after reformatting by black. Ref psf/black#2843.
      Include the noqa twice, once for Python 3.7 and again for later Pythons.
clrpackages pushed a commit to clearlinux-pkgs/pypi-keyring that referenced this issue Aug 9, 2022
…sion 23.8.2

Dmitry Shachnev (1):
      Fix regression which made libsecret backend unusable in v23.8.0

Jason R. Coombs (15):
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Add support for a scheme property in SecretService backend. Set to 'KeypassXC' to use the username/system convention from KeypassXC, either with KEYRING_PROPERTY_SCHEME or keyring.with_properties(scheme='KeypassXC'). Fixes #448.
      Add test for with_properties helper.
      Re-use with_properties in with_keychain.
      Deprecate macOS.Keyring.with_keychain, superseded by with_properties.
      Extract SchemeSelectable mixin
      Allow _query to include other keys
      Add SelectableScheme to libsecret.
      Add tests for SchemeSelectable.
      Update changelog
      Use connect spelling and capitalization on KeePassXC
      Update changelog
      Restore ability to set libsecret.Keyring.collection. Ref #581.
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.text that referenced this issue Aug 16, 2022
…version 3.9.0

Jason R. Coombs (6):
      Ran pre-commit autoupdate
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Add jaraco.text.show-newlines command.
      Update tests to be portable to Windows.
clrpackages pushed a commit to clearlinux-pkgs/pypi-configparser that referenced this issue Aug 23, 2022
… version 5.3.0

Anderson Bravalheri (2):
      Ignore flake8/black warnings with pytest 7.0.1 (jaraco/skeleton#58)
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (28):
      Require Python 3.7 or later.
      Remove filtered warnings, addressed upstream.
      Update badge year
      Remove setup.py, no longer needed.
      Add exclusions for pytest 7 deprecations in plugins. Fixes jaraco/skeleton#57.
      Use the parent category PytestDeprecationWarning, which is available on older pytest versions. Fixes jaraco/skeleton#57.
      Bump pytest-mypy and remove workaround for realpython/pytest-mypy#131.
      Require jaraco.packaging 9 adding compatibility for projects with no setup.py file.
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Include release candidates in stable.
      cpython-v3.11.0rc1 rev=41cb07120b77
      Normalize whitespace in setup.cfg
      Remove references to specific Python versions.
      Remove optional step.
      Update changelog
      Remove superfluous base class, reducing variance from baseline.
      Update some code in test_configparser to match upstream.
      Remove workaround. Fixes #58.
      Revert "Remove workaround. Fixes #58."

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
@jaraco
Copy link
Author

jaraco commented Sep 25, 2022

I think the better solution here is to open a new feature request with -dev syntax for Pypy if you really need it.

Yes, I need that for jaraco/skeleton#63 (and others). I'll open that issue.

@webknjaz
Copy link

I just realized that by requiring this awkward syntax, it affects other reports downstream, such as when one uses the python version to tag codecov environments. Applying the prescribed workaround means that those codecov environments will display it as Python_~3.10.0-0 instead of Python_3.10.

@jaraco FYI, the Codecov bit is fixable by using the action output with the exact version: python/bedevere#507.

clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.classes that referenced this issue Sep 29, 2022
…to version 3.2.3

Jason R. Coombs (10):
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Rename _ensure_method for better clarity. Use tristate expression.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Add badge and link for documentation. Fixes #7.
      Update changelog.
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.functools that referenced this issue Sep 29, 2022
…1 to version 3.5.2

Jason R. Coombs (9):
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Also xfail on Windows runs, as they seem now to be exhibiting the same behavior as the mac runs.
      Update changelog.
clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_metadata that referenced this issue Oct 3, 2022
…12.0 to version 5.0.0

Anderson Bravalheri (13):
      Capture expectations about _normalized_name compatibility in test
      Add compatibility layer for Python 3.8 stdlib lack of _normalized_name
      Add compatibility for EntryPoint.matches in stdlib 3.8/3.9
      Add type annotations to EntryPoint.name/value/group
      Make sure Python 3.8/3.9 compatibility tests run on CI
      Workaround missing distribution name
      Fix typecheck error by simplifying compatibility shim
      Add "short circuit" optimization
      Extract tests for Python 3.9 compatibility into their own file
      Extract Python 3.9 compatibility layer into its own file
      Add comments clarifying implementation choices
      Fix imports
      Skip coverage in type checking statement

C.A.M. Gerlach (6):
      Add intersphinx support for packaging.python.org
      Clarify import vs distribution package terms in using.rst
      Link distribution/import package terms to PyPA glossary on 1st use
      Add admonition further clarifying import vs distribution packages
      Link to canonical core metadata spec instead of an old historical PEP
      Mention API ref & migration guide in importlib_metadata See Also

Jason R. Coombs (35):
      Add Tidelift template
      Rely on alabaster theme to support sidebar rendering.
      Use nicer, simpler phrasing
      Add support for automatic publishing of release notes
      Use technique for environment passing matching that found in jaraco/skeleton
      Move Tidelift token into Travis configuration
      Update badge URL
      Add funding reference to project
      List sidebars to avoid errors looking for template 't'
      Rebrand to 'For Enterprise'
      Add a 'For Enterprise' section to the README
      Include token passthrough for azure pipelines publish stage.
      Move Tidelift release note publishing to Github Actions.
      Tidelift no longer requires or expects publishing release notes.
      Remove Tidelift from main.yml, no longer needed
      Implement tidelift banner using a Sphinx directive implemented by jaraco.tidelift.
      Consolidate more language between the backport and the canonical usage docs.
      Ran pre-commit autoupdate
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Update changelog
      Expand possibilities for "top-level names".
      Remove SelectableGroups
      Remove DeprecatedList
      Remove compatibility for EntryPoints.__getitem__ by index.
      Remove support for cast of iterable of entry points to dict. Ref #97.
      Update changelog
      Disable flake8 due to incompatibility.
      Update documentation around removal of SelectableGroups.

Oleg Iarygin (1):
      gh-93851: Fix all broken links in Doc/ (GH-93853)

Ville Skyttä (1):
      bpo-22295: use python -m pip rather than plain pip in more examples (GH-24003)
clrpackages pushed a commit to clearlinux-pkgs/pypi-backports.entry_points_selectable that referenced this issue Oct 3, 2022
…from version 1.1.1 to version 1.2.0

Anderson Bravalheri (2):
      Ignore flake8/black warnings with pytest 7.0.1 (jaraco/skeleton#58)
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (24):
      Require Python 3.7 or later.
      Ignore nitpicks in private classes of importlib_metadata. I tried creating the intersphinx mapping, but since those classes aren't in importlib_metadata.__all__, they don't show up in the docs so can't be linked. Fixes #6.
      Remove filtered warnings, addressed upstream.
      Update badge year
      Remove setup.py, no longer needed.
      Add exclusions for pytest 7 deprecations in plugins. Fixes jaraco/skeleton#57.
      Use the parent category PytestDeprecationWarning, which is available on older pytest versions. Fixes jaraco/skeleton#57.
      Bump pytest-mypy and remove workaround for realpython/pytest-mypy#131.
      Require jaraco.packaging 9 adding compatibility for projects with no setup.py file.
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Drop support for testing on Python 2.7, 3.6.
      Require Python 3.7 or later

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

wim glenn (1):
      exclude build env from cov reporting (#60)
@brcrista
Copy link
Contributor

brcrista commented Oct 4, 2022

Reopening this -- there's some ongoing discussion at #414

@brcrista brcrista reopened this Oct 4, 2022
@brcrista brcrista added feature request New feature or request to improve the current logic and removed question Further information is requested labels Oct 4, 2022
@EwoutH
Copy link

EwoutH commented Oct 5, 2022

I would just like to say that I support enabling to use preview Python versions without the -dev suffix, since it will reduce maintenance efforts. Thanks for the PR!

clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_resources that referenced this issue Oct 11, 2022
….9.0 to version 5.10.0

Jason R. Coombs (27):
      Inline type defintions
      Implement resolve as a single-dispatch function. (#261)
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Indicate to use latest Python version (workaround for readthedocs/readthedocs.org/#9623). Requires also specifying the OS version (workaround for readthedocs/readthedocs.org#9635).
      Add test capturing current behavior and missed expectation. Ref #203.
      Remove restriction that a 'package' cannot be a module. Allows resolution of resources from adjacent modules, even those not found in a package. Fixes #203.
      Update changelog. Ref #203.
      Update docs to prefer the name 'anchor' to 'package', as the anchor may be a module.
      Rewrite section using imperative voice and add determiners.
      Remove docs pertinent to Python 3.6 and earlier.
      Extend type spec for clarity.
      Use more namespaces.
      Prefer relative imports for abc.
      Correct the changelog to mention the correct function affected.
      Rename the 'package' parameter to 'anchor'.
      Add doctests to flesh out coverage.
      Add test capturing expectation.
      Extract fixture for SiteDir.
      Implement caller inference to allow ``files()`` to be called without any parameter.
      Update changelog

sobolevn (1):
      Replace `abstractproperty` with `property` + `abstractmethod`
clrpackages pushed a commit to clearlinux-pkgs/pypi-zipp that referenced this issue Oct 11, 2022
… 3.9.0

Jason R. Coombs (19):
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Indicate to use latest Python version (workaround for readthedocs/readthedocs.org/#9623). Requires also specifying the OS version (workaround for readthedocs/readthedocs.org#9635).
      Test assertions directly
      ⚫ Fade to black.
      Fix long line
      Declare a type of 'type' for class_; addressing mypy failure.
      Create a mix-in for InitializedState
      Update tests to use existing files on disk. Fixes failing tests.
      Implement a more generalized parameterization function and use it for alpharep.
      Consolidate pickle tests into a single, parameterized test.
      Update changelog
      No need to construct a dict for the state.

Parker Hancock (2):
      create lazy loading lookup class to support pickling
      memoized form of pickling utility class and improved tests
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.collections that referenced this issue Oct 25, 2022
…5.2 to version 3.6.0

Jason R. Coombs (18):
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Indicate to use latest Python version (workaround for readthedocs/readthedocs.org/#9623). Requires also specifying the OS version (workaround for readthedocs/readthedocs.org#9635).
      GHA pretty env (#67)
      Remove Python 2 compatibility in repr test.
      Add failing test for __contains__ on DictFilter.
      Revise DictFilter to rely on Mapping primitives. Fixes issue with `__contains__`.
      Add illustration in dictfilter on excluding items by prefix.
      Retain order in DictFilter
      Prefer pipe for symmetry.
      Rely on base class for DictFilter.values.
      Update changelog

Zach Burnett (1):
      rename `.readthedocs.yml` to `.readthedocs.yaml` (RTD docs indicate that `.readthedocs.yml` will be deprecated) (#68)
Nadock added a commit to Nadock/rileychase.net that referenced this issue Oct 26, 2022
* Set python 3.11.0 for pyenv

* Update pipenv to require Python 3.11

* Use `increase-if-necessary` for Dependabot updates

https://github.blog/changelog/2022-10-24-reduce-dependabot-version-updates-in-your-python-projects-with-the-increase-if-necessary-strategy/

* Add a handful of missing type annotations

* Add mypy config file

* Update GHA workflows to use Python 3.11

* Update Pylint to use Python 3.11

* Update Python version referenced in README to 3.11

* Work around setup-python version not supporting 3.11 yet

actions/setup-python#213 (comment)

* Revert "Work around setup-python version not supporting 3.11 yet"

This reverts commit fa55503.
clrpackages pushed a commit to clearlinux-pkgs/pypi-tempora that referenced this issue Nov 22, 2022
…ion 5.1.0

Jason R. Coombs (20):
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Indicate to use latest Python version (workaround for readthedocs/readthedocs.org/#9623). Requires also specifying the OS version (workaround for readthedocs/readthedocs.org#9635).
      GHA pretty env (#67)
      Pin mypy to '<0.990' due to realpython/pytest-mypy#141
      Remove the hyperlink for the Python versions badge. The PyPI badge is a better anchor for the hyperlink.
      Apply explicit_package_bases for mypy and unpin the version. Ref python/mypy#14057.
      Add Python 3.12 to matrix. Only test 3.8-3.10 on Linux.
      Disable flake8 on Python 3.12. Workaround for tholo/pytest-flake8#87.
      Update syntax
      Extract function 'infer_datetime'. Add some type annotations.
      Use algebra to construct subs in a single expression.
      Add type hints to _prorated_values.
      Update changelog.

Zach Burnett (1):
      rename `.readthedocs.yml` to `.readthedocs.yaml` (RTD docs indicate that `.readthedocs.yml` will be deprecated) (#68)
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.context that referenced this issue Nov 22, 2022
…to version 4.2.0

Jason R. Coombs (15):
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Indicate to use latest Python version (workaround for readthedocs/readthedocs.org/#9623). Requires also specifying the OS version (workaround for readthedocs/readthedocs.org#9635).
      GHA pretty env (#67)
      Pin mypy to '<0.990' due to realpython/pytest-mypy#141
      Remove the hyperlink for the Python versions badge. The PyPI badge is a better anchor for the hyperlink.
      Apply explicit_package_bases for mypy and unpin the version. Ref python/mypy#14057.
      Add on_interrupt decorator.
      Add Python 3.7 compatibility.

Zach Burnett (1):
      rename `.readthedocs.yml` to `.readthedocs.yaml` (RTD docs indicate that `.readthedocs.yml` will be deprecated) (#68)
jaraco added a commit to jaraco/jaraco.vcs that referenced this issue Jun 20, 2023
jaraco added a commit to jaraco/jaraco.vcs that referenced this issue Jun 20, 2023
clrpackages pushed a commit to clearlinux-pkgs/pypi-portend that referenced this issue Jun 29, 2023
…ion 3.2.0

Anderson Bravalheri (2):
      Ignore flake8/black warnings with pytest 7.0.1 (jaraco/skeleton#58)
      Update Github actions to v3 (#62)

Hugo van Kemenade (1):
      Update base URL for PEPs (#61)

Jason R. Coombs (56):
      Remove filtered warnings, addressed upstream.
      Update badge year
      Remove setup.py, no longer needed.
      Add exclusions for pytest 7 deprecations in plugins. Fixes jaraco/skeleton#57.
      Use the parent category PytestDeprecationWarning, which is available on older pytest versions. Fixes jaraco/skeleton#57.
      Bump pytest-mypy and remove workaround for realpython/pytest-mypy#131.
      Require jaraco.packaging 9 adding compatibility for projects with no setup.py file.
      Ran pre-commit autoupdate
      Add Python 3.11 into the matrix using workaround from actions/setup-python#213. Drop 3.9 from matrix for efficiency.
      Prefer spaces for rst. Fixes jaraco/skeleton#64.
      Honor PEP 518 with pytest-enabler.
      Ran pre-commit autoupdate
      Use '-dev' for every Python version. Ref actions/setup-python#213.
      Use Python 3.11 for cutting releases.
      Pin flake8. Workaround for tholo/pytest-flake8#87.
      Update to setup-python v4. Fixes jaraco/skeleton#65.
      Also update release to v4
      Add PyPy to the test matrix on Linux. Fixes jaraco/skeleton#63.
      When rendering docs, preserve the syntax for defaults. Fixes jaraco/path#197.
      Adopt furo theme for docs.
      Indicate to use latest Python version (workaround for readthedocs/readthedocs.org/#9623). Requires also specifying the OS version (workaround for readthedocs/readthedocs.org#9635).
      GHA pretty env (#67)
      Pin mypy to '<0.990' due to realpython/pytest-mypy#141
      Remove the hyperlink for the Python versions badge. The PyPI badge is a better anchor for the hyperlink.
      Apply explicit_package_bases for mypy and unpin the version. Ref python/mypy#14057.
      Add Python 3.12 to matrix. Only test 3.8-3.10 on Linux.
      Disable flake8 on Python 3.12. Workaround for tholo/pytest-flake8#87.
      Honor ResourceWarnings. Fixes jaraco/skeleton#73.
      tox 4 requires a boolean value, so use '1' to FORCE_COLOR. Fixes jaraco/skeleton#74.
      Remove unnecessary shebang and encoding header in docs conf.
      Prevent Python 3.12 from blocking checks.
      Build docs in CI, including sphinx-lint.
      Update badge for 2023
      ALLOW_UNICODE no longer needed on Python 3. As a result, ELLIPSES is also now enabled by default.
      Enable default encoding warning where available. See PEP 597.
      Suppress EncodingWarning in pytest_black. Workaround for shopkeep/pytest-black#67.
      Exempt warning. Workaround for realpython/pytest-mypy#152
      Add #upstream markers for filtered warnings. Add filter for platform module (ref python/cpython#100750).
      Remove reference to EncodingWarning as it doesn't exist on some Pythons.
      Revert "exclude build env from cov reporting (jaraco/skeleton#60)"
      Disable couldnt-parse warnings. Prescribed workaround for nedbat/coveragepy#1392. Fixes python/importlib_resources#279 and fixes jaraco/skeleton#56.
      Remove unnecessary and incorrect copyright notice. Fixes jaraco/skeleton#78.
      Replace flake8 with ruff. Fixes jaraco/skeleton#79 and sheds debt.
      Make substitution fields more prominent and distinct from true 'skeleton' references. (#71)
      Suppress EncodingWarning in build.env. Ref pypa/build#615.
      Remove reference to EncodingWarning as it doesn't exist on some Pythons.
      Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401.
      Add badge for Ruff.
      Remove inclusion of python version for docs
      Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83.
      Replace workaround for actions/setup-python#508 with 'allow-prereleases'
      Remove tox boilerplate, no longer necessary with later versions of tox.
      Require Python 3.8 or later.
      Expand 'finalize' to commit and tag the change.
      Leverage pytest-enabler 2.2 for the default config.
      Finalize

Joyce (1):
      Feat: initial permissions to main.yml (jaraco/skeleton#76)

Sviatoslav Sydorenko (1):
      Inject check job into CI workflow as ultimate flag (#55)

Zach Burnett (1):
      rename `.readthedocs.yml` to `.readthedocs.yaml` (RTD docs indicate that `.readthedocs.yml` will be deprecated) (#68)

wim glenn (1):
      exclude build env from cov reporting (#60)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request to improve the current logic
Projects
None yet
Development

Successfully merging a pull request may close this issue.