Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

AttributeError: Can't get attribute '_check_file' on <module '__main__' (built-in)> #83

Closed
jaraco opened this issue Oct 12, 2023 · 12 comments · Fixed by #99
Closed

AttributeError: Can't get attribute '_check_file' on <module '__main__' (built-in)> #83

jaraco opened this issue Oct 12, 2023 · 12 comments · Fixed by #99

Comments

@jaraco
Copy link

jaraco commented Oct 12, 2023

In the cssutils project, the sphinxlint command has started failing on my macOS Python 3.11.6 environment.

The execution emits a lot of errors and then hangs until I interrupt it.

The issue isn't currently happening in CI, so I'm suspicious the Python 3.11.6 update may be implicated.

@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

I've started to notice the same issue in other projects (distutils).

@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

But yet other projects (jaraco.functools) are unaffected. Could the difference be how many files are in the docs?

@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

The issue doesn't occur if I invoke sphinx-lint (the command runs to completion) instead of python -m sphinxlint. The issue also doesn't occur if I remove docs/distutils (the bulk of the docs).

@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

The issue emerges between 0.6.7 and 0.6.8.

@hugovk
Copy link
Collaborator

hugovk commented Nov 5, 2023

I can reproduce with cssutils when running via python -m sphinxlint docs (as used in the cssutils tox.ini), but not when running as sphinx-lint docs:

sphinx-lint docs
No problems found.

0.6.8 is when sphinxlint/__main__.py was added with all the multiprocessing handling.

@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

The offending commit appears to be 42f1b98.

@hugovk
Copy link
Collaborator

hugovk commented Nov 5, 2023

Looks like it's this:

And the fix is to move _check_file out of __main__.py and import it instead.

Here's a quick demo fix:

diff --git a/sphinxlint/__init__.py b/sphinxlint/__init__.py
index 91df074..55d9bdb 100644
--- a/sphinxlint/__init__.py
+++ b/sphinxlint/__init__.py
@@ -6,4 +6,12 @@ from sphinxlint.sphinxlint import check_file, check_text
 
 __version__ = importlib.metadata.version("sphinx_lint")
 
-__all__ = ["check_text", "check_file"]
+__all__ = ["check_text", "check_file", "_check_file"]
+
+
+def _check_file(todo):
+    """Wrapper to call check_file with arguments given by
+    multiprocessing.imap_unordered."""
+    return check_file(*todo)
+
+
diff --git a/sphinxlint/__main__.py b/sphinxlint/__main__.py
index 5a1290b..4835501 100644
--- a/sphinxlint/__main__.py
+++ b/sphinxlint/__main__.py
@@ -5,7 +5,7 @@ import os
 import sys
 from itertools import chain, starmap
 
-from sphinxlint import check_file, __version__
+from sphinxlint import check_file, __version__, _check_file
 from sphinxlint.checkers import all_checkers
 from sphinxlint.sphinxlint import CheckersOptions
 
@@ -166,12 +166,6 @@ def walk(path, ignore_list):
             yield file if file[:2] != "./" else file[2:]
 
 
-def _check_file(todo):
-    """Wrapper to call check_file with arguments given by
-    multiprocessing.imap_unordered."""
-    return check_file(*todo)
-
-
 def sort_errors(results, sorted_by):
     """Flattens and potentially sorts errors based on user prefernces"""
     if not sorted_by:
sphinx-lint docs
No problems found.python -m sphinxlint docs
No problems found.

@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

I suspect the issue is that when multiprocessing is involved, _check_file is passed into the pool workers, but when invoked by runpy, __main__ is found at the top level and not in sphinxlint.__main__, so fails to be reimported in the worker.

@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

My recommendation would be to move nearly all logic out of sphinxlint.__main__ into another module (sphinxlint.cli maybe, or just sphinxlint). Doing so would avoid the temptation to include behavior that may need to be imported.

jaraco added a commit to jaraco/skeleton that referenced this issue Nov 5, 2023
@jaraco
Copy link
Author

jaraco commented Nov 5, 2023

I've also determined that by setting --jobs 1, it bypasses the multiprocessing, matching the behavior observed in CI where the issue doesn't occur.

Let me know if you'd like me to present the PR (especially if you're interested in the sphinxlint.cli approach).

@hugovk
Copy link
Collaborator

hugovk commented Nov 5, 2023

I've already started on doing sphinxlint.cli :)

@hugovk
Copy link
Collaborator

hugovk commented Nov 5, 2023

Please see PR #99, thanks for the investigation and suggestions!

clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_resources that referenced this issue Nov 9, 2023
….1.0 to version 6.1.1

Alexander Shadchin (1):
      Add missed `stream` argument

Jason R. Coombs (3):
      Limit sphinxlint jobs to 1. Workaround for sphinx-contrib/sphinx-lint#83.
      Add news fragment.
      Finalize
clrpackages pushed a commit to clearlinux-pkgs/pypi-keyring that referenced this issue Nov 14, 2023
…sion 24.3.0

Jason R. Coombs (22):
      Finalize
      Extract config_path fixture. Reduces nesting and re-uses behavior.
      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.
      Rephrase the error to more generically refer to the 'executable', which may not be Python. Ref #629.
      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.
      Add news fragment.
      Disable type checking on filter call. Fixes #659.
      Finalize

Matěj Cepl (1):
      Add mention of keyring_pass.PasswordStoreBackend

Ville Skyttä (4):
      Spelling and grammar fixes
      Remove version from bitwarden-keyring PyPI link
      Fix `--keyring-path` and `--keyring-backend` completions
      Add `--keyring-backend` argument completion for bash

falling-springs (1):
      Add onepassword-keyring to the external backends
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.text that referenced this issue Nov 28, 2023
… 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)
clrpackages pushed a commit to clearlinux-pkgs/pypi-setuptools that referenced this issue Nov 28, 2023
…version 69.0.2

Anderson Bravalheri (50):
      Temporarily disable overdue deprecations
      Remove sphinx-hoverxref
      Unify passenv with pass_env in tox.ini so we don't have trouble with TOX_OVERRIDE
      Docs: use Python 3.11 inventory to avoid errors with distutils references
      Refactor type files tests in test_build_py
      Avoid running build_py in tests to speed up process
      Mark feature as experimental in docs
      Avoid modifying dict in test_build_py
      Apply suggestions from code review
      Fix failing CI (#4110)
      Re-enable deprecation warning enforcement
      Remove deprecation warning from _normalization.best_effort_version
      Remove egg_base option from dist_info
      Ensure tags generated by egg_info are valid
      Remove 'requires' and 'license_file' from setup.cfg
      Improve explanation of difference between safe_version and best_effort_version
      Remove deprecation warning for config_settings --global-option
      Remove deprecation warning for invalid versions in setuptools.dist
      Add news fragments
      Xfail on deprecated bdist_rpm tests
      Be strict on missing 'dynamic' in pyproject.toml
      Enforce namespace-packages are not used in pyproject.toml
      Use custom class for InvalidConfigError
      Add newsfragments for latest removals
      Update newsfragments
      Fix lint errors
      Add workaround for unreleased PyNaCl
      Only pass `--build-option` to `bdist_wheel` in build_meta
      Remove no longer valid tests for config_settings and editable installs
      Add news fragment
      Update guides on datafiles
      Add note abot using namespace packages for data files
      Add note about dynamic configs via attr and imports
      Use InvalidConfigError instead of ValueError in build_meta
      Remove deprecated handling of build-option passed as global-option
      Relax validation of --global-option in build_meta
      Add newsfragment
      Mark flaky test on  with xfail
      Add pragma for xfail condition
      Add reference to PR number in xfail message
      Fix lint error
      Add missing contextmanager to decorator
      Use wrapper for decorator instead of contextlib
      Bump version: 68.2.2 → 69.0.0
      Allow imports of setuptools.dep_util.newer_group with deprecation warning
      Add newsfragment
      Bump version: 69.0.0 → 69.0.1
      Improve warning visibility with due date and reference url
      Add news fragment
      Bump version: 69.0.1 → 69.0.2

Avasam (4):
      Re-export `distutils.dep_util` in `setuptools.dep_util`
      Added towncrier file
      Added towncrier file
      Update newsfragments/4069.feature.rst

Danie-1 (1):
      Use generators

Daniel Naylor (11):
      Include type information by default
      Add newsfragment
      Revert "Use generators"
      Revert "Include type information by default"
      Rename newsfragment file
      Add tests to check type information is included by default
      Format test with black
      Include type information by default
      Move tests from test_build_meta to test_build_py
      Fix test on windows by replacing os.sep
      Fix typo in docs

Daniel Nunes (1):
      Added tests for newer_pairwise_group().

Dimitri Papadopoulos (8):
      Fix typo found by codespell
      Fix a couple typos found by codespell
      Update URLs in documentation: http:// → https://
      io.open() → open()
      IOError → OSError
      "yield from", instead of "yield" in a loop
      socket.error → OSError
      @functools.lru_cache() → @functools.lru_cache

Jason R. Coombs (36):
      Rely on pytest as found in pytest-dev/pytest#11155. Fixes pypa/distutils#186.
      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.
      Clean up docstrings and remove crufty comments. Replace integer literals with booleans.
      "Refactor to newer_group to utilize higher level constructs ("any"), re-use _newer logic, and avoid complexity in branching."
      Prefer os.path.getmtime
      Inline check for target presence.
      Add test for newer_pairwise, bringing coverage in dep_util to 100%.
      Replace for/append loop with a filter function (newer_pair).
      Replace explicit list check with zip(strict=True). Allows inputs to be iterables.
      Extract a 'starfilter', similar to itertools.starmap, to generalize the concept of filtering results over a sequence of tuples.
      Replace '_starfilter' with 'jaraco.functools.splat'.
      Move dep_util to _modified and mark dep_util as deprecated.
      Extend tests for newer_pairwise and fix failed expectation when no files are newer.
      Add newer_pairwise_group (inspired by setuptools.dep_util).
      Modernize test_newer_pairwise_group by using tmp_path and a SimpleNamespace.
      Remove latent references in docs.
      Limit sphinxlint jobs to 1. Workaround for sphinx-contrib/sphinx-lint#83.
      Replace git version with released version. Ref #186.
      Disable cygwin tests for now. Ref pypa/setuptools#3921
      Disable integration test due to known breakage from deprecation warnings.
      Allow diffcov to fail also, as it requires the tests to pass on the latest Python to succeed.
      Remove newsfragment
      Copy concurrency setting from setuptools
      Rely on distutils._modified and deprecated setuptools.dep_util.
      Add news fragment.
      Use 'setuptools.modified' as the consolidated module for modified file functions.
      Fallback when SETUPTOOLS_USE_DISTUTILS=stdlib
      Make the example pyproject.toml valid toml so it doesn't crash docs builds. Closes #4118.
      Exclude setuptools.modified from test collection to avoid early import.

Jean Abou Samra (5):
      Import PUG guide to MANIFEST.in
      Add the more complete list
      Revise list of default included files
      Add warning about other setuptools versions
      Link to the new pyproject.toml guide the PUG

Miro Hrončok (1):
      Fix setuptools.depends:get_module_constant() on Python 3.13.0a1
clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_metadata that referenced this issue Dec 5, 2023
…8.0 to version 7.0.0

Amund Hov (1):
      With commit 0c819641d314ac496eb32b55f2b15215fa6fa55f the behavior of Entrypoints gets a bit disorienting.

Christian Clauss (2):
      Upgrade GitHub Actions checkout (jaraco/skeleton#94)
      GitHub Actions: Combine tox jobs diffcov and docs (jaraco/skeleton#95)

Dimitri Papadopoulos (1):
      Fix new typo found using codespell

Jason R. Coombs (30):
      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.
      Add origin property. Ref #404.
      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.
      Update changelog to reflect backward-incompatible effect. Ref #459.
      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.
      ⚫ Fade to black.
      🧎‍♀️ Genuflect to the types.
      Add news fragment. Intended for #473.
      Finalize
      Added diagnose script. Closes #461.
      Finalize
      Restore pypy tests now that 3.10 is the standard. Bypasses issue in #463.
      Add changelog
      Add test capturing expectation. Ref #404
      Use a SiteBuilder class to build files in the site, traversing the class hierarchy explicitly and avoiding the need for separate setUp calls for each.
      Finalize
      Removed EntryPoint access by numeric index (tuple behavior).
      Finalize
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.collections that referenced this issue Dec 20, 2023
…3.0 to version 5.0.0

Christian Clauss (2):
      Upgrade GitHub Actions checkout (jaraco/skeleton#94)
      GitHub Actions: Combine tox jobs diffcov and docs (jaraco/skeleton#95)

Jason R. Coombs (24):
      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.
      Simplify docstring and tests for dict_map
      Removed DictFilter.
      Use proper reference for Projection.
      Moved collections into a package and declared as typed.
      Finalize
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.classes that referenced this issue Feb 9, 2024
…to version 3.3.1

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 (24):
      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.
      👹 Feed the hobgoblins (delint).
      Finalize

Sviatoslav Sydorenko (1):
      Enable testing merge queues @ GitHub Actions CI/CD (jaraco/skeleton#93)

bswck (15):
      Add type hints to `jaraco.classes.meta`
      Add type hints to `jaraco.classes.ancestry`
      Add type hints to `jaraco.classes.properties`
      Add `py.typed` marker
      Use single-quote strings for consistency
      Move `Callable` import into type-checking block
      Make `classproperty.__get__()` return `Any`
      Tweak coverage configuration for type checking
      In TODO, link an issue, not a person
      Use `None` return type for setters, rename type aliases
      Nitpick ignore `TYPE_CHECKING` block types
      Use `Protocol[_T]` as `_ClassPropertyAttribute` base
      PEP 252 compatibility
      Remove `_GetterStaticMethod` type
      Prefer single quotes
clrpackages pushed a commit to clearlinux-pkgs/pypi-tempora that referenced this issue Feb 20, 2024
…ion 5.5.1

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 (35):
      Sort imports and remove redundant import.
      Clean up docstring on Stopwatch
      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 freezegun. Workaround for spulec/freezegun#508
      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.
      👹 Feed the hobgoblins (delint).
      Remove test dependency on backports.unittest_mock. Closes #26.
      Finalize

Sviatoslav Sydorenko (1):
      Enable testing merge queues @ GitHub Actions CI/CD (jaraco/skeleton#93)
clrpackages pushed a commit to clearlinux-pkgs/pypi-configparser that referenced this issue Feb 27, 2024
… version 6.0.1

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 (28):
      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.
      Registering project with tea.
      Restore find_namespace since this project exposes both 'backports' and 'configparser'.
      👹 Feed the hobgoblins (delint).
      Remove inadvertent reliance on config data from CPython. Closes #70.
      Add news fragment.
      Finalize

Sviatoslav Sydorenko (1):
      Enable testing merge queues @ GitHub Actions CI/CD (jaraco/skeleton#93)
clrpackages pushed a commit to clearlinux-pkgs/pypi-zipp that referenced this issue Mar 19, 2024
…n 3.18.1

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 (36):
      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.
      Revert "Disable tests on Windows due to numpy doesn't install. Ref numpy/numpy#23808"
      Revert "Grab later build of numpy; workaround for numpy/numpy#23808."
      Add support for newlines and fullmatch in glob.translate to match behavior in fnmatch.translate.
      Add support for arbitrary separators in glob.Translator, defaulting to os.sep + os.altsep.
      Prevent ** from appearing as anything but a full path segment for alignment with glob.
      Prevent * from matching an empty segment
      Fix initializer so it actually honors the parameter.
      Add tests for invalid separators.
      Update changelog.
      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.
      Moved compatibility module to compat package.
      Fix name generator for width=1
      Add another test at another magnitude.
      Add special accounting for pypy when computing the stack level for text encoding warnings.
      Bypass ZipFile.namelist in glob. Closes #106.
      Add news fragment.
      Finalize
      Move changelog entry, saved to the wrong location :(
      Merge changelog into last release.
      Finalize

Sviatoslav Sydorenko (1):
      Enable testing merge queues @ GitHub Actions CI/CD (jaraco/skeleton#93)
clrpackages pushed a commit to clearlinux-pkgs/pypi-inflect that referenced this issue Apr 3, 2024
…ion 7.2.0

Anderson Bravalheri (7):
      Replace pydantic...validate_call with typeguard.typecheck
      Use a metaclass for Word
      Replace same_method with regular comparisson
      Fix black error
      Remove pydantic imports
      Remove pydantic compatibility modules
      Remove dependency on pydantic

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)

James Addison (1):
      Revert "Remove copyright - copyright is automatic and based on history in version control."

Jason R. Coombs (57):
      Prefer 3.x for Python version (latest stable).
      Collapse skeleton history. Workaround for jaraco/skeleton#87.
      Limit the workaround to the Pydantic 2.0.0.0 release.
      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.
      Add changelog
      Finalize
      🧎‍♀️ Genuflect to the types.
      Refactor to have a single return expression.
      Remove check on word length (unused).
      Use windowed_complete to iterate over the windowed words.
      Rename 'function' to 'inflection' for precision.
      Remove noqa C901 now that the function is simpler.
      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.
      Registering project with tea.
      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.
      👹 Feed the hobgoblins (delint).
      One more level deep, pydantic now inflects the error message.
      👹 Feed the hobgoblins (delint).
      Prefer f-strings
      👹 Feed the hobgoblins (delint).
      Catch more specific exception (B017).
      👹 Feed the hobgoblins (delint).
      Fix pointless comparison (B015).
      👹 Feed the hobgoblins (delint).
      👹 Feed the hobgoblins (delint).
      Add news fragment.
      Mark type checking block as uncovered.
      Finalize

Paul (7):
      Handle "pair of ..." when word in `pl_sb_uninflected_complete`
      "octopi" as plural form for "octopus"
      Reverted "octopi"
      Reverted "syringe" test
      Created function
      Added examples to `_handle_long_compounds`
      Use `noqa: C901`

Sviatoslav Sydorenko (1):
      Enable testing merge queues @ GitHub Actions CI/CD (jaraco/skeleton#93)
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.context that referenced this issue Apr 9, 2024
…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)
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.functools that referenced this issue Apr 22, 2024
…0 to version 4.0.1

Avasam (1):
      Allow mypy on PyPy (jaraco/skeleton#111)

Bartosz Sławecki (3):
      Tweak coverage configuration for type checking (jaraco/skeleton#97)
      Add link to blog entry from jaraco/skeleton#115 above CI build matrix.
      Move project metadata to `pyproject.toml` (jaraco/skeleton#122)

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 (24):
      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.
      Pin against pytest 8.1.x due to pytest-dev/pytest#12194.
      Migrated config to pyproject.toml using jaraco.develop.migrate-config and ini2toml.
      Finalize

Sviatoslav Sydorenko (1):
      Enable testing merge queues @ GitHub Actions CI/CD (jaraco/skeleton#93)

bswck (1):
      Remove deprecated `call_aside` from __init__.pyi
jaraco added a commit to jaraco/skeleton that referenced this issue Aug 31, 2024
clrpackages pushed a commit to clearlinux-pkgs/pypi-setuptools that referenced this issue Sep 19, 2024
…version 75.1.0

Anderson Bravalheri (3):
      Add warning for universal wheels
      Adapt tests for deprecation of universal
      Add news fragment

Avasam (3):
      Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
      Fix cross-platform compilation using `distutils._msvccompiler.MSVCCompiler`
      Fix cross-platform compilation using `distutils._msvccompiler.MSVCCompiler`.

Dimitri Papadopoulos (3):
      Ignore TRY400 globally
      Clean up ruff ignore
      Fix a couple typos found by codespell

Jason R. Coombs (32):
      Remove workaround for sphinx-contrib/sphinx-lint#83
      Clean up cruft in errors docstring.
      Rely on dependencies instead of vendoring them.
      Simply log the directory being created, rather than the whole ancestry.
      Updated mkpath to use pathlib.Path.mkdir.
      Refactored mkpath as a singledispatch function.
      Declare also the dependencies used by distutils (adds jaraco.collections).
      Replaced global variable with a custom cache wrapper.
      Extracted _copy_one function.
      "Removed support for 'compress="compress"' to archive_util.make_tarball."
      Removed deprecated 'check_warnings' from 'sdist' and 'regitser' commands.
      Enabled TestPyPIRCCommand to run its tests.
      Removed dependence of TestSdist on test_config.
      Replaced open/read/close logic with 'read_text' and added encoding to address EncodingWarning.
      Remove collect_ignore referring to msvc9compiler.
      Flagged register and upload commands and deprecated.
      Move comment back to its relevant line.
      Remove pypi-based commands upload, register, upload-docs.
      Decouple sdist tests from pypirc fixture.
      Removed PyPI commands (register, upload) and supporting logic.
      Remove reliance on distutils commands for external dependencies check.
      Remove borland compiler.
      Allow the workflow to be triggered manually.
      Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
      Move the comment to the docstring.
      Use double-backticks for rst compatibility.
      Bump version: 74.1.2 → 74.1.3
      Remove news fragments, not useful here.
      Add news fragment.
      Bump version: 74.1.3 → 75.0.0
      Removed reference to upload_docs module in entry points.
      Bump version: 75.0.0 → 75.1.0

Naveen M K (1):
      cygwinccompiler: Get the compilers from sysconfig
clrpackages pushed a commit to clearlinux-pkgs/pypi-keyring that referenced this issue Sep 19, 2024
…sion 25.4.0

Anderson Bravalheri (1):
      Add `--fix`  flag to ruff pre-commit hook for automatic suggestion of fixes (jaraco/skeleton#140)

Avasam (4):
      Add Protocols, remove @overload, from `.coveragerc` `exclude_also` (jaraco/skeleton#135)
      Loosen restrictions on mypy (jaraco/skeleton#136)
      Re-enable mypy and add libraries to type checking
      Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.

David Hotham (1):
      add a couple of type annotations

Dimitri Papadopoulos Orfanos (1):
      Update to the latest ruff version (jaraco/skeleton#137)

Jason R. Coombs (16):
      Split the test dependencies into four classes (test, cover, type, check). (jaraco/skeleton#139)
      Add upstream and local sections for 'type' extra, since many projects will have 'types-*' dependencies.
      🧎‍♀️ Genuflect to the types.
      🧎‍♀️ Genuflect to the types.
      Restrict SimpleCredential to require a password.
      Introduce AnonymousCredential to support the use-case of a secret without a username.
      Add news fragment.
      Disable mypy for now. Ref jaraco/skeleton#143
      Move overload-overlap disablement to its own line for easier diffs and simpler relevant comments.
      Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
      Add support for linking usernames.
      Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
      Remove workaround for sphinx-contrib/sphinx-lint#83
      Allow the workflow to be triggered manually.
      Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
      Finalize
clrpackages pushed a commit to clearlinux-pkgs/pypi-zipp that referenced this issue Sep 24, 2024
…n 3.20.2

Avasam (1):
      Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.

Jason R. Coombs (12):
      Move overload-overlap disablement to its own line for easier diffs and simpler relevant comments.
      Expand docs and tests for overlay.
      Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
      Add support for linking usernames.
      Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
      Remove workaround for sphinx-contrib/sphinx-lint#83
      Allow the workflow to be triggered manually.
      Suppress F821
      Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
      Make zipp.compat.overlay.zipfile hashable.
      Finalize
      Make no assertions about the number. It could be negative.

Kagami Sascha Rosylight (1):
      Remove unexpected character \ufeff
brainhoard-github pushed a commit to distro-core-curated-mirrors/poky-contrib that referenced this issue Sep 27, 2024
Changelog:
===========
- Make no assertions about the number. It could be negative.
- Make zipp.compat.overlay.zipfile hashable.
- Merge https://github.com/jaraco/skeleton
- Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
- Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
- Merge pull request #125 from saschanaz/patch-1
- Suppress F821
- Allow the workflow to be triggered manually.
- Remove workaround for sphinx-contrib/sphinx-lint#83
- Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
- Add support for linking usernames.
- Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
- Expand docs and tests for overlay.
- Remove unexpected character \ufeff

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
kraj pushed a commit to YoeDistro/poky that referenced this issue Sep 30, 2024
Changelog:
===========
- Make no assertions about the number. It could be negative.
- Make zipp.compat.overlay.zipfile hashable.
- Merge https://github.com/jaraco/skeleton
- Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
- Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
- Merge pull request #125 from saschanaz/patch-1
- Suppress F821
- Allow the workflow to be triggered manually.
- Remove workaround for sphinx-contrib/sphinx-lint#83
- Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
- Add support for linking usernames.
- Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
- Expand docs and tests for overlay.
- Remove unexpected character \ufeff

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
kraj pushed a commit to YoeDistro/poky that referenced this issue Sep 30, 2024
Changelog:
===========
- Make no assertions about the number. It could be negative.
- Make zipp.compat.overlay.zipfile hashable.
- Merge https://github.com/jaraco/skeleton
- Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
- Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
- Merge pull request #125 from saschanaz/patch-1
- Suppress F821
- Allow the workflow to be triggered manually.
- Remove workaround for sphinx-contrib/sphinx-lint#83
- Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
- Add support for linking usernames.
- Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
- Expand docs and tests for overlay.
- Remove unexpected character \ufeff

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
halstead pushed a commit to yoctoproject/poky that referenced this issue Sep 30, 2024
Changelog:
===========
- Make no assertions about the number. It could be negative.
- Make zipp.compat.overlay.zipfile hashable.
- Merge https://github.com/jaraco/skeleton
- Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
- Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
- Merge pull request #125 from saschanaz/patch-1
- Suppress F821
- Allow the workflow to be triggered manually.
- Remove workaround for sphinx-contrib/sphinx-lint#83
- Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
- Add support for linking usernames.
- Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
- Expand docs and tests for overlay.
- Remove unexpected character \ufeff

(From OE-Core rev: 14a2e7b917ea3c0ce1720360f792a64741a8a4bc)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to openembedded/openembedded-core that referenced this issue Sep 30, 2024
Changelog:
===========
- Make no assertions about the number. It could be negative.
- Make zipp.compat.overlay.zipfile hashable.
- Merge https://github.com/jaraco/skeleton
- Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
- Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
- Merge pull request #125 from saschanaz/patch-1
- Suppress F821
- Allow the workflow to be triggered manually.
- Remove workaround for sphinx-contrib/sphinx-lint#83
- Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
- Add support for linking usernames.
- Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
- Expand docs and tests for overlay.
- Remove unexpected character \ufeff

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
daregit pushed a commit to daregit/yocto-combined that referenced this issue Sep 30, 2024
Changelog:
===========
- Make no assertions about the number. It could be negative.
- Make zipp.compat.overlay.zipfile hashable.
- Merge https://github.com/jaraco/skeleton
- Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
- Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
- Merge pull request #125 from saschanaz/patch-1
- Suppress F821
- Allow the workflow to be triggered manually.
- Remove workaround for sphinx-contrib/sphinx-lint#83
- Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
- Add support for linking usernames.
- Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
- Expand docs and tests for overlay.
- Remove unexpected character \ufeff

(From OE-Core rev: 14a2e7b917ea3c0ce1720360f792a64741a8a4bc)

Signed-off-by: Wang Mingyu <wangmyfujitsu.com>
Signed-off-by: Richard Purdie <richard.purdielinuxfoundation.org>
daregit pushed a commit to daregit/yocto-combined that referenced this issue Oct 1, 2024
Changelog:
===========
- Make no assertions about the number. It could be negative.
- Make zipp.compat.overlay.zipfile hashable.
- Merge https://github.com/jaraco/skeleton
- Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
- Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.
- Merge pull request #125 from saschanaz/patch-1
- Suppress F821
- Allow the workflow to be triggered manually.
- Remove workaround for sphinx-contrib/sphinx-lint#83
- Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
- Add support for linking usernames.
- Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
- Expand docs and tests for overlay.
- Remove unexpected character \ufeff

(From OE-Core rev: 14a2e7b917ea3c0ce1720360f792a64741a8a4bc)

Signed-off-by: Wang Mingyu <wangmyfujitsu.com>
Signed-off-by: Richard Purdie <richard.purdielinuxfoundation.org>
clrpackages pushed a commit to clearlinux-pkgs/pypi-jaraco.functools that referenced this issue Oct 1, 2024
…2 to version 4.1.0

Anderson Bravalheri (1):
      Add `--fix`  flag to ruff pre-commit hook for automatic suggestion of fixes (jaraco/skeleton#140)

Avasam (4):
      Add Protocols, remove @overload, from `.coveragerc` `exclude_also` (jaraco/skeleton#135)
      Loosen restrictions on mypy (jaraco/skeleton#136)
      Strict typing
      Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort.

Dimitri Papadopoulos Orfanos (1):
      Update to the latest ruff version (jaraco/skeleton#137)

Jason R. Coombs (15):
      Split the test dependencies into four classes (test, cover, type, check). (jaraco/skeleton#139)
      Add upstream and local sections for 'type' extra, since many projects will have 'types-*' dependencies.
      Disable mypy for now. Ref jaraco/skeleton#143
      Move overload-overlap disablement to its own line for easier diffs and simpler relevant comments.
      Add a degenerate nitpick_ignore for downstream consumers. Add a 'local' comment to delineate where the skeleton ends and the downstream begins.
      Add support for linking usernames.
      Include the trailing slash in disable_error_code(overload-overlap), also required for clean diffs.
      Remove workaround for sphinx-contrib/sphinx-lint#83
      Allow the workflow to be triggered manually.
      Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146)
      Added chainable decorator.
      🚡 Toil the docs.
      Restore Python 3.8 compatibility.
      Use 'in' check to produce a bool.
      Finalize
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants