-
Notifications
You must be signed in to change notification settings - Fork 522
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
Comments
In jaraco/keyring@a5f055a, I discovered that |
Hello @jaraco. Thank you for your report. Sorry for the late response. I think this pull request should resolve your question. |
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 |
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 |
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. |
I do agree with @jaraco statement so I went ahead and opened a PR. The correct syntax to specify python |
…ython#213. Drop 3.9 from matrix for efficiency.
…ython#213. Drop 3.9 from matrix for efficiency.
Confirmed that syntax does have the intended effect, if somewhat awkward a syntax. Thanks! |
…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)
….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)
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 |
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! |
…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)
…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)
…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)
… 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)
…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)
…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)
…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)
…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)
…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)
…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.
…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.
…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.
… 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)
Yes, I need that for jaraco/skeleton#63 (and others). I'll open that issue. |
@jaraco FYI, the Codecov bit is fixable by using the action output with the exact version: python/bedevere#507. |
…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.
…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.
…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)
…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)
Reopening this -- there's some ongoing discussion at #414 |
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! |
….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`
… 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
…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)
* 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.
…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)
…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)
…ython#213. Drop 3.9 from matrix for efficiency.
…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)
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.
The text was updated successfully, but these errors were encountered: