-
Notifications
You must be signed in to change notification settings - Fork 36
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
Adopt a changelog manager #83
Comments
I looked briefly into reno, but it's definitely not able to support git-flow workflows. I tested it out and confirmed that if one merges a bugfix into main, the release notes for that bugfix only appear in the bugfix release and not in subsequent releases, so it's a poor fit for the projects I maintain. I looked next into towncrier, whose docs indicate that the configuration requires per-project customization. However, I found through testing that the |
Renamed CHANGES.rst to NEWS.rst to align with towncrier defaults.
One of the things that needs to happen with each release is (a) determine the last released version on the branch, (b) calculate what bump to apply based on the pending "newsfragments", (c) apply that bump to the last released version, (d) generate the changelog for that version, (e) commit that change, and finally, (f) tag the commit. Best I can tell, none of |
I'm reminded that I've done some of this work before:
|
Renamed CHANGES.rst to NEWS.rst to align with towncrier defaults.
Renamed CHANGES.rst to NEWS.rst to align with towncrier defaults.
Renamed CHANGES.rst to NEWS.rst to align with towncrier defaults.
…sion 24.0.1 Jason R. Coombs (7): Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. Normalized headings in changelog. Remove troubleshooting config file, as the README and built-in diagnostics are better. Remove .travis-macos. I'm pretty sure it's not needed. Remove Dockerfile for Windows. I haven't been able to use Docker with a windows guest since Apple Silicon. Fixed EncodingWarnings. Rendered changelog.
…ion 5.5.0 Jason R. Coombs (14): 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 Extract Stopwatch._diff Rename 'start_time' to '_start'. Stopwatch now uses time.monotonic. Finalize
…0 to version 3.8.0 Jason R. Coombs (9): 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. Finalize
…2.0 to version 4.3.0 Jason R. Coombs (9): 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. Finalize
…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)
…ion 6.1.1 Jason R. Coombs (23): 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. 👹 Feed the hobgoblins (delint). Add comment linking to ongoing issue. Update changelog. Update changelog. Finalize Handle numeric inputs to ordinal without first casting to string. Fixes #178. Convert examples to doctests. Add test coverage for string-based numbers. Finalize Jennifer Richards (2): Pin pydantic to 1.x Pin pydantic to 1.x Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76)
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: c84eb3f1855365f3a946b408ec98cd1920f93ed3) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: c84eb3f1855365f3a946b408ec98cd1920f93ed3) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: de457fff186b8b3ff213aacbff88bb61e669bb36) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: de457fff186b8b3ff213aacbff88bb61e669bb36) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
….12.0 to version 6.0.0 Jason R. Coombs (22): 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. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Add links to project home page and pypi. Fixes jaraco/skeleton#77. Replace redundant step names with simple 'Run'. Finalize Remove legacy support. Fixes #80. Update Python version mapping to include Python 3.13 and updates to 3.12 per python/cpython#97930. Finalize Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76)
…n 3.16.0 Jason R. Coombs (22): zipp 3.15 is now in Python 3.12. 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. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Add links to project home page and pypi. Fixes jaraco/skeleton#77. Replace redundant step names with simple 'Run'. Increase visibility of security policy. (#4) Remove Python 3.7 compatibility from py310compat Finalize Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76)
…7.0 to version 6.8.0 Gryfenfer97 (1): add typing for simple functions Jason R. Coombs (15): 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. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Remove superfluous includes Disable tests on pypy due to #463 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. Finalize
… version 6.0.0 Jason R. Coombs (61): 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. Run tests on Windows again. Fixes #58. Exclude Python 3.7 + Windows from the matrix as permanent workaround for #58. Build docs in CI, including sphinx-lint. Put tidelift docs dependency in its own section to limit merge conflicts. Remove 'configparser' as that renders the stdlib docs. 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. ⚫ Fade to black. 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. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Add links to project home page and pypi. Fixes jaraco/skeleton#77. Replace redundant step names with simple 'Run'. Increase visibility of security policy. (#4) Normalized headings in readme. 👹 Feed the hobgoblins (delint). Bump exclusion to Python 3.8 now that Windows tests run there. Closes #67. Restore Windows tests on older Pythons (#68) Comment out just the option. cpython-v3.12.0b3 rev=f992a60014b7 Apply pyupgrade for Python 3.8+ to test_backport. Move tests out of the package. Move package out of src Re-enable doctests now that pytest-dev/pytest#3396 is solved. Remove legacy support in configparser module. Skip unimportant coverage checks Finalize Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76) Zach Burnett (1): rename `.readthedocs.yml` to `.readthedocs.yaml` (RTD docs indicate that `.readthedocs.yml` will be deprecated) (#68)
…to version 3.3.0 Jason R. Coombs (43): 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. Put tidelift docs dependency in its own section to limit merge conflicts. 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. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Add links to project home page and pypi. Fixes jaraco/skeleton#77. Replace redundant step names with simple 'Run'. Increase visibility of security policy. (#4) Finalize Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76) Zach Burnett (1): rename `.readthedocs.yml` to `.readthedocs.yaml` (RTD docs indicate that `.readthedocs.yml` will be deprecated) (#68)
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: de457fff186b8b3ff213aacbff88bb61e669bb36) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: de457fff186b8b3ff213aacbff88bb61e669bb36) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: de457fff186b8b3ff213aacbff88bb61e669bb36) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: de457fff186b8b3ff213aacbff88bb61e669bb36) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: bf3e66a2f5e3181d57590d50e71183980249b108) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: bf3e66a2f5e3181d57590d50e71183980249b108) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: 8676df052c32b490a32c39fbf430a14f69dbdbb9) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: bf3e66a2f5e3181d57590d50e71183980249b108) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: bc820ff2f8d255783bedc28e468ee2e1d7de873b) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
…version 68.1.0 Anderson Bravalheri (46): Remove dependency on `pip-run`. Avoid pytest-perf on Cygwin Rewrite noqa directive for the bennefit of ruff Add workaround for towncrier Revert changes in _EditableFinder Reuse PathFinder to deal with fs case sensitivity in editable_wheel Add more checks for case sensitivity in editable_wheel tests Adequate tests to the latest changes in wheel 0.41.1 Allow SystemExit exceptions to pass through unless code = 0 Remove leftover variable in test_build_meta Test setup.py with sys.exit(0) only for non-legacy backend Remove unused import Exclude __pycache__ and pyc files in MANIFEST.in Exclude newsfragments and launcher directories from find_packages Ignore newsfragments by default when auto-discovering flat packages Add newsfragment Fix rst syntax in newsfragment Use default encoding when creating .pth files in editable_wheel Add newsfragment Change UTF-8 example to something simpler to parse Add regression tests for sdist Simplify handling of relative ext.depends Update changelog entry Change classification of PR from bugfix to feature Improve logic operations on path handling Use 'resolve' instead of 'abspath' Add test for auto inclusion of depends in the case of symlinks Allow symlinked Extension.depends to be auto-included by sdist Add test case for when dependency files don't exit Capture expectation about (gui-)scripts in pyproject.toml/setup.py Make sure user is notified that (gui-)scripts have to be defined in dynamic Add news fragment Remove beta warning for pyproject tool.setuptools Update docs to remove beta status for tool.setuptools Remove unused import Mention setup.py install for zip-safe and eager-resources Prefer the obsolete nomenclature Retain warning for tool.distutils (still internal/experimental) Retouch pyproject config docs Add news fragment Ignore warnings about tool.distutils Remove confusing bit of doc Refactor TestRegressions to use symlink_or_skip_test Fix tools/finalize to use NEWS instead of CHANGES (towncrier-related) Improve rendering of newsfragment Bump version: 68.0.0 → 68.1.0 Arcadiy Ivanov (1): Handle `setup.py` possibly using `sys.exit` Ashley Anderson (11): Fix sphinx-lint errors in docs Add failing test Update _EditableFinder (in _FINDER_TEMPLATE) to be case-sensitive on case-insensitive filesystems Add news fragment Remove redundant logic Ensure posix paths to enforce case-sensitivity on Windows Expand case-sensitivity tests More robust checking of path case for imports from editable installations Move _check_case within the template Fix for Python <3.10 Small refactor to fix off-by-one, lint Bart Broere (1): Fix a sentence (minor change) Dimitri Papadopoulos (1): Fix a couple typos found by codespell Hang (2): Update package_discovery.rst Update package_discovery.rst Jason R. Coombs (29): Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. ⚫ Fade to black. Use a different variable name. Fixes #3961. Workaround for astral-sh/ruff#5249. Move towncrier config to its own file. Use the default 'newsfragments' for news fragments. Use jaraco.develop.towncrier to check changes and determine the release kind. Revert to towncrier default types. Normalized headings in changelog. Remove excess config Add newsfragment Exclude jaraco.develop on cygwin Remove code reliant on bdist_wininst. Ref #3525. 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. Update config to honor black. Apply black styling to all but vendored modules. Manually correct line too long errors. Grab workaround for pytest-dev/execnet#195. Rely on unreleased build. Workaround for pypa/build#630. Move workarounds to tox.ini to avoid url references in project metadata. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Add links to project home page and pypi. Fixes jaraco/skeleton#77. Replace redundant step names with simple 'Run'. Increase visibility of security policy. (#4) Remove TOX_WORK_DIR workaround, no longer necessary with tox 4. Ref tox-dev/tox#3050. Joyce (4): Feat: set ci-sage.yml top level as contents read feat: initial permissions to main.yml Create 3833.misc.rst Add user to changelog.d file. Oliver Mannion (1): docs: remove mention of include_package_data and package_data interaction Stefano Rivera (4): Exclude debian dirs from the default namespace search Exclude "debian" from top_level.txt. A news fragment Explain where we are ignoring Debian Thomas Kluyver (1): Remove execnet workaround ruro (14): add Extension.depends to build_ext.get_source_files add tests for Extension sdist handling add news fragment for PR improve backwards compatibility and warning messages remove test_auto_include_symlinked_depends reimplement _get_internal_depends according to the new logic remove no longer used functions in _path refactor the tests a bit move test project root to subdir, use source_dir fixture improve the touch helper function add test_symlinked_extension_sources add test_invalid_extension_depends inline is_relative_to (it's not available in Python 3.8) don't run logging verification tests under stdlib distutils wim glenn (1): Typo fix pyproject_config.rst
… version 3.12.0 Jason R. Coombs (35): 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. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Add links to project home page and pypi. Fixes jaraco/skeleton#77. Replace redundant step names with simple 'Run'. Increase visibility of security policy. (#4) Remove TOX_WORK_DIR workaround, no longer necessary with tox 4. Ref tox-dev/tox#3050. Pin against sphinx 7.2.5 as workaround for sphinx/sphinx-doc#11662. Closes jaraco/skeleton#88. Allow GITHUB_* settings to pass through to tests. Remove spinner disablement. If it's not already fixed upstream, that's where it should be fixed. Clean up 'color' environment variables. Add diff-cover check to Github Actions CI. Closes jaraco/skeleton#90. Add descriptions to the tox environments. Closes jaraco/skeleton#91. Add FORCE_COLOR to the TOX_OVERRIDE for GHA. Requires tox 4.11.1. Closes jaraco/skeleton#89. Prefer ``pass_env`` in tox config. Preferred failure mode for tox-dev/tox#3127 and closes jaraco/skeleton#92. Limit sphinxlint jobs to 1. Workaround for sphinx-contrib/sphinx-lint#83. Update for Python 3.8+ Finalize Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76)
…to version 5.1.0 Avasam (1): Allow mypy on PyPy (jaraco/skeleton#111) Bartosz Sławecki (1): Tweak coverage configuration for type checking (jaraco/skeleton#97) Christian Clauss (2): Upgrade GitHub Actions checkout (jaraco/skeleton#94) GitHub Actions: Combine tox jobs diffcov and docs (jaraco/skeleton#95) Dimitri Papadopoulos Orfanos (2): Use the ruff formatter (jaraco/skeleton#99) ruff: extended-ignore → ignore (jaraco/skeleton#105) Jason R. Coombs (71): 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. Prefer 3.x for Python version (latest stable). Collapse skeleton history. Workaround for jaraco/skeleton#87. Add links to project home page and pypi. Fixes jaraco/skeleton#77. Replace redundant step names with simple 'Run'. Increase visibility of security policy. (#4) Remove TOX_WORK_DIR workaround, no longer necessary with tox 4. Ref tox-dev/tox#3050. Pin against sphinx 7.2.5 as workaround for sphinx/sphinx-doc#11662. Closes jaraco/skeleton#88. Allow GITHUB_* settings to pass through to tests. Remove spinner disablement. If it's not already fixed upstream, that's where it should be fixed. Clean up 'color' environment variables. Add diff-cover check to Github Actions CI. Closes jaraco/skeleton#90. Add descriptions to the tox environments. Closes jaraco/skeleton#91. Add FORCE_COLOR to the TOX_OVERRIDE for GHA. Requires tox 4.11.1. Closes jaraco/skeleton#89. Prefer ``pass_env`` in tox config. Preferred failure mode for tox-dev/tox#3127 and closes jaraco/skeleton#92. Limit sphinxlint jobs to 1. Workaround for sphinx-contrib/sphinx-lint#83. Remove news fragment after allowing time to be processed downstream. Suppress deprecation warning in dateutil. Workaround for dateutil/dateutil#1284. Update Github Actions badge per actions/starter-workflows#1525. Separate collateral jobs on different lines for easier override/extension. Drop minimum requirement on pytest-mypy as most environments are already running much later. Closes jaraco/skeleton#96. Remove sole entry for branches-ignore. Workaround for and closes jaraco/skeleton#103. Bump year on badge Remove build and dist from excludes. It appears they are not needed and their presence blocks the names of packages like 'builder' and 'distutils'. Ref pypa/distutils#224. Exclude docs and tests directories properly per Setuptools behavior. Rely on default discovery for good heuristics for finding packages. Enable preview to enable preserving quotes. Use latest versions in RTD boilerplate. Remove Sphinx pin. Ref sphinx-doc/sphinx#11662. Include deps from the base config in diffcov. Enable complexity check and pycodestyle warnings. Closes jaraco/skeleton#110. Use 'extend-select' to avoid disabling the default config. Ref jaraco/skeleton#110. Re-enable ignoring of temporary merge queue branches. Closes jaraco/skeleton#103. Fetch unshallow clones in readthedocs. Closes jaraco/skeleton#114. Move Python 3.11 out of the test matrix. Configure pytest to support namespace packages. Ref pytest-dev/pytest#12112. Update readme and docs. 👹 Feed the hobgoblins (delint). 👹 Feed the hobgoblins (delint). Removed deprecated 'runner' parameter to tarball_context. Renamed tarball_context to tarball and deprecated tarball_context compatibility shim. Disentangle pushd from tarball. Add a few type hints. Ref #2 Finalize 👹 Feed the hobgoblins (delint). Implement compose for composing context managers. Make the function private for now, available experimentally until there's feedback (or not) on the approach. Deprecate null context. Rely on Python 3.8 syntax. Finalize Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76) Sviatoslav Sydorenko (1): Enable testing merge queues @ GitHub Actions CI/CD (jaraco/skeleton#93)
* Require Python 3.8 or later. 34fd736 (HEAD, tag: v6.8.0) Finalize 97084d8 Remove reliance on typing-extensions, only required for Python 3.7 compatibility. b74d2b2 Merge pull request #460 from Gryfenfer97/main ec7bca0 Disable tests on pypy due to #463 ee4f84a Remove superfluous includes f862e3f Merge branch '2023-handoff' of https://github.com/jaraco/skeleton 23ed6b1 Merge branch 'collapse' into 2023-handoff c29955f Collapse skeleton history. Workaround for jaraco/skeleton#87. cca49a4 Prefer 3.x for Python version (latest stable). 74ba8ac Leverage pytest-enabler 2.2 for the default config. 8e83c3f Expand 'finalize' to commit and tag the change. f5a5617 Merge https://github.com/jaraco/skeleton 3b7d8a9 Require Python 3.8 or later. 07a87ea Remove tox boilerplate, no longer necessary with later versions of tox. cd145f4 Replace workaround for actions/setup-python#508 with 'allow-prereleases' 5ca761c Merge https://github.com/jaraco/skeleton 45c03bd add typing for simple functions 74b0d39 Adopt towncrier for managing changelog. Fixes jaraco/skeleton#83. 2963377 Merge https://github.com/jaraco/skeleton 241541c Remove inclusion of python version for docs e7cd730 Add badge for Ruff. 6f75480 Update RTD boilerplate to new issue. Ref readthedocs/readthedocs.org#10401. (From OE-Core rev: bc820ff2f8d255783bedc28e468ee2e1d7de873b) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
skeleton-based projects (except for Setuptools and maybe cherrypy libs) currently rely on manually-merged CHANGES.rst, meaning it's not feasible for changes in the skeleton like 133c5e6 to generate changelog entries when incorporated in projects downstream. Adding a manual entry there would cause conflicts with every merge downstream.
The solution for this problem is for projects to adopt something like
towncrier
orscriv
orreno
. My main reluctance in adopting one of these is that they all require an extra "finalization" step prior to cutting a release. The current process is super-lightweight (tag and push). Adding a changelog manager will require that every release be managed and managed on a device that has a terminal and git push access. It's conceivable that a Github action could be added to enact a finalize step.I'm also somewhat reluctant as I'd like to avoid the need to create a new file for each change, but the only alternative would be to somehow indicate the user-facing release notes in the commit history, and since no project has successfully demonstrated that, I'm inclined to accept the file-based approach, despite the toil that adds.
Another concern I want to address is to avoid the need for there to be an issue associated with every change. Although it's best practice to associate an issue or PR with a change, I don't want to require that there be one, the way the Setuptools project does. I want a process that degrades nicely for projects that are informal and fast moving.
I wanted to use reno, as it promises not to require a 'finalization' step, but the caveats scare me. My next instinct would be to use scriv, but since Setuptools uses towncrier, it may be best to use towncrier.
The text was updated successfully, but these errors were encountered: