-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
test_cygwin job failing after adding ruff #3921
Comments
In 51408ac, I disabled the cygwin job, but then the builds started failing on Python 3.12 where they didn't previously. I don't understand why. Does the codebase no longer work with Python 3.12 in non-main branches? |
Hi @jaraco, I noticed that the Could it be the case a new version of If I run: > docker run --rm -it python:3.12.0a7-bullseye /bin/bash
git clone https://github.com/jaraco/skeleton /tmp/skeleton
cd /tmp/skeleton
python3.12 -m venv .venv
.venv/bin/python -m pip install -e '.[docs,testing]'
cd docs
../.venv/bin/python -m sphinx -W --keep-going . _build/html
# ...
# WARNING: autodoc: failed to import module 'skeleton'; the following exception was raised:
# No module named 'skeleton'
# ...
# build finished with problems, 1 warning I can see the error happening. However if I manually add a > docker run --rm -it python:3.12.0a7-bullseye /bin/bash
git clone https://github.com/jaraco/skeleton /tmp/skeleton
cd /tmp/skeleton
mkdir skeleton
python3.12 -m venv .venv
.venv/bin/python -m pip install -e '.[docs,testing]'
cd docs
../.venv/bin/python -m sphinx -W --keep-going . _build/html
# ...
# build succeeded.
# The HTML pages are in _build/html. |
I se I must have confused myself. I didn't mean to be looking at the pipelines on skeleton but on Setuptools. Here I'm mainly concerned about making sure the Setuptools pipelines are passing. Error is here:
|
Regarding the errors in
|
Aha. I was sure I'd synced to the latest main before working on this issue, but it seems I had not (51408ac
I wouldn't say it's accidental. I'd intended for the bootstrapping to provide the minimum customization to allow setuptools to run normally (and minimize duplication). |
…version 67.8.0 Anderson Bravalheri (3): Adequate venv fixtures to the latest change in virtualenv Add news fragment Attempt to use a valid PEP 440 version fallback Bo Bayles (1): Fix typo in docs Gregory Starck (7): Fix: reload and merge easy-install pth file before save Rework test_many_pth_distributions_merge_together Add better comments Check in memory before disk + force clean rewrite Flake8 pass Final comments Better comments again Jason R. Coombs (11): Fix linter error Remove unnecessary and incorrect copyright notice. Fixes jaraco/skeleton#78. Replace flake8 with ruff. Fixes jaraco/skeleton#79 and sheds debt. Disable ruff on cygwin where rust compiler isn't available. Ref pypa/setuptools#3921. ⚫ Fade to black. 👹 Feed the hobgoblins (delint). Add changelog 👹 Feed the hobgoblins (delint). 👹 Feed the hobgoblins (delint). 👹 Feed the hobgoblins (delint). Bump version: 67.7.2 → 67.8.0 Joyce (1): Feat: initial permissions to main.yml (jaraco/skeleton#76)
…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
This reverts commit d3e5de0.
This reverts commit d3e5de0.
…version 72.2.0 Christoph Reiter (6): find_library_file: port from doctest to normal test and fix for cygwin test_customize_compiler_with_msvc_python: skip for cygwin CI: add a job for running tests under MSVC CPython with GCC as the default compiler mingw: make get_msvcr() a noop venv_install_options: add missing clear_argv fixture Remove unused RangeMap Jason R. Coombs (42): 👹 Feed the hobgoblins (delint). 👹 Feed the hobgoblins (delint). Adjust expectation to match behavior. For consistency, ensure Extension.sources is always a pathlib.Path object and adjust expectations in tests. When computing input_opt, ensure src is a string (when it could be a pathlib Path). In filelist, allow for self.files to be pathlib objects. Revert "Disable cygwin tests for now. Ref pypa/setuptools#3921" Simply accept pathlib objects and convert them early for compatibilty with upstream. Reword docs on 'Build system requirement' to use imperative voice. Add guidance on pinning the upper bound in build-system.requires. Pin towncrier in docs build. Prefer f-strings Need to include 'three' in the input. Consolidate str and Path handling. Remove r string now that docstring is gone. Expand convert_path to also accept pathlib.Path objects. 👹 Feed the hobgoblins (delint). Prefer simply 'pathlib' for import. 👹 Feed the hobgoblins (delint). Extract a singledispatchmethod _copy for handling the copy of each data file. Use explicit registration for compatibility with older Pythons. Prefer os.PathLike in convert_path Convert needs to accept None for Setuptools' sake. In test_convert_path, utilize posixpath.join and ntpath.join for maximum compatibility with other libraries. Wrap paths in PurePosixPath to ensure that any WindowsPaths don't get backslashes. convert_path no longer fails if passed a path with a trailing slash. Instead, trailing slashes are stripped just as they are with pathlib.Path. convert_path now converts to a platform-native path.Path, but then calls `.as_posix()` on it. Separate test_convert_path into two tests to avoid interactions in monkeypatching os.path. Remove expectation that a ValueError is raised for data_files being drive-relative absolute on Windows. Simplify convert_path by simply relying on the logic in PurePath. Harmonize convert_path tests across Unix and Windows. Consolidate convert_path tests and just generate the expected value in a platform-sensitive way. Should fix failures on mingw. Harmonize '-shared' parameter for C and C++ in Mingw32CCompiler In sysconfig.customize_compiler, initialize ldcxxshared from config vars. Refactored customize_compiler to reduce logical branches and extract _add_flags logic. Use simple import Don't add flags when the value is None, such as when on PyPy, LDCXXSHARED is unset. Rely on monkeysession to monkeypatch. Apply isort. Ref pypa/distutils#240 Add news fragment. Correct reference in news fragment. Ref #4539 Bump version: 72.1.0 → 72.2.0 Michael Carlstrom (1): Allow path objects Mridul Seth (1): ENH: Extension should be able to accept PathLike sources objects Samuel Cormier-Iijima (3): Distutils C++ support Adjust tests further to accommodate C++ support. Ignore sysconfig variables for LDCXXSHARED as it appears not to exist on PyPy. connortann (1): [Docs] Minor grammar fix in dependency_management.rst
In d2ec047, I replaced pytest-flake8 with pytest-ruff (jaraco/skeleton#79). Unfortunately, adding ruff implies adding a dependency on Rust :( and the test_cygwin job is failing in CI because it doesn't have rust.
The text was updated successfully, but these errors were encountered: