Commit Graph

97 Commits

Author SHA1 Message Date
Stéphane Bidoul 9b0abc8c40 Build using `build`
Update the build-release nox session to build using `build`
instead of a direct setup.py call.
2023-10-15 18:44:34 +02:00
Seth Michael Larson 63f19b5ead
Explicitly require Python 3.10+ for vendoring task 2023-09-12 15:56:31 -05:00
Tzu-ping Chung c05884a714 Ensure setuptools and wheel are installed when needed 2023-07-04 15:49:48 +08:00
Tzu-ping Chung 82c6a8c9b6 Add 3.12 to noxfile 2023-07-04 15:35:47 +08:00
Paul Moore 80cb6f443f Switch to ruff for linting 2023-06-05 14:26:05 +01:00
Pradyun Gedam 4a8693aa44
Build documentation with Sphinx 6 (#11904) 2023-03-27 19:52:23 +01:00
Pradyun Gedam a373982a0c
Implement package-selection CLI in `nox -s vendoring`
This makes it easier to update/not update certain packages.
2023-02-06 17:34:10 +00:00
Tzu-ping Chung d6e333fb63
Add 3.11 to CI (#11550) 2022-10-28 11:37:04 -05:00
Pradyun Gedam 08b7a100ca
Update noxfile.py 2022-10-08 17:47:22 +01:00
Paul Moore bed8c14b25
Update noxfile.py
Co-authored-by: Pradyun Gedam <pradyunsg@gmail.com>
2022-10-08 17:30:30 +01:00
Paul Moore 430a846d3f Add a warning comment to the vendoring session in noxfile 2022-10-08 15:56:57 +01:00
Stéphane Bidoul 7b96a3cd55
Use default setuptools behaviour in our tests
Our tests should pass without configuring setuptools in legacy mode.
2022-07-23 16:43:24 +02:00
Pradyun Gedam 56a26be75d
Fix the coverage tracking nox session
This session now correctly handles tracking coverage and running tests.
2022-07-08 10:54:15 +01:00
Pradyun Gedam 1a2d2a188f
Rename `tox_pip.py` to `protected_pip.py`
This is in line with what the only point of use (in noxfile.py) calls
this.
2022-04-29 16:10:26 +01:00
Pradyun Gedam 764d8841fe
Use the standard library distutils for running tests
This is in line with what our unit tests are written with the assumption
of.
2022-01-14 11:29:16 +00:00
Diego Ramirez fb89b6513b Fix linting 2021-12-01 12:30:20 -06:00
Diego Ramirez e0f6628ff5 Implement suggestions, and use more Nox sessions in our CI 2021-12-01 12:22:29 -06:00
Diego Ramirez 093ef1dfdf Resolve all the `pre-commit` issues 2021-11-29 10:15:07 -06:00
Diego Ramirez 7ced6c583b Replace tox with Nox (CLI, docs) 2021-11-29 09:29:14 -06:00
Diego Ramirez 5c916121a9 Simple fixes to the `coverage` Nox session 2021-11-27 08:53:41 -06:00
Diego Ramirez 7c3fd811a6
Make some fixes to the `coverage` Nox session
- Simplify it, by replacing a run with a Python if statement.
- Pass an env argument to the coverage call to ensure it will work.
2021-11-27 08:42:03 -06:00
Diego Ramirez 097709b967
Add a `coverage` session to our noxfile
That way, we can move from tox to Nox without problems. See pypa/pip#6721 for details.
2021-11-25 08:54:48 -06:00
Hugo van Kemenade 0252c04a16 Drop support for soon-EOL Python 3.6 2021-11-08 12:02:16 +02:00
Pradyun Gedam 858dd34af6
Upgrade to vendoring 1.2
This enables wheel usage in vendoring's license fetching, at the cost of
requiring two more license-related fallbacks.

The additional fallbacks are due to packages which include the license
in their source distributions but not in their wheel distributions, and
the change in vendoring that prefers using wheels when possible.

This should fix the bootstrapping problem we're seeing with `flit` and
`tomli`, by allowing us to use wheels to break the loop.
2021-10-14 08:00:40 +01:00
Pradyun Gedam 1e3c127d4a
Avoid passing `.` to vendoring 2021-10-09 09:41:56 +01:00
Pradyun Gedam 3b8113d452
Bump to vendoring 1.0.x
This now supports:

- Clearer failure mode, for imports of the format `import x.y`
- Regular expression support for dropping files (useful for when we vendor pygments)
- Patching files prior to rewriting imports, allowing generation of patches on the
  original package sources.
- Detection of py.typed files, which omits generation of unnecessary `.pyi` stubs.
2021-09-13 08:11:45 +01:00
Jon Dufresne 030b8b4ef6 Upgrade nox to remove mypy ignores 2021-08-12 07:41:30 -07:00
Jon Dufresne 6a6561c2cb Move many type comments to annotations
Use the tool com2ann to automatically convert most type comments to type
annotations. Some type comments continue to exist where any work beyond
the automatic conversion was required (for example, additional
formatting or circular references).

For additional information on the com2ann tool, see:
https://github.com/ilevkivskyi/com2ann
2021-08-10 07:12:32 -07:00
Pradyun Gedam 4ee9a4af25
Add Python 3.10 support 2021-08-06 13:42:31 +01:00
Pradyun Gedam d009436b0f
Fix test requirement paths in noxfile 2021-07-28 23:24:49 +01:00
Pradyun Gedam 25af8e5f36
Move docs requirements to docs/
This makes the file easier to locate, by placing it next to the stuff
that it will affect.
2021-07-24 12:06:51 +01:00
Diego Ramirez b0626f61da
Make proper annotations on `noxfile.py`
As I said on the pypa PR 10018, it is necessary to convert the commentaries into proper annotations.
2021-06-08 13:19:10 -05:00
Pradyun Gedam 147b914782
Get rid of the tools/automation folder
It was an unnecessary level added to the folder hierarchy.
2021-04-01 23:25:09 +01:00
Pradyun Gedam 1720aee672
No `--hook-stage=manual` to pre-commit in nox 2021-04-01 23:21:21 +01:00
Pradyun Gedam ac263f07b1
Add a docs-live nox session 2021-03-06 10:52:22 +00:00
Tzu-ping Chung 0b9008a8a4 Make vendoring task respond well to empty lines 2021-02-23 01:13:04 +08:00
Pradyun Gedam 51f0fb2781
Tweak and blacken noxfile.py 2021-02-21 13:03:38 +00:00
Jon Dufresne 7ffd0ca13e Complete typing of noxfile.py
Allows removing a "mypy: disallow-untyped-defs=False" comment.

To workaround a mypy bug, map(os.path.basename, distribution_files) was
changed to use a generator expression. See:
https://github.com/python/mypy/issues/9864

To verify correct usage of the nox API, it is now a dependency during
pre-commit mypy runs.

The mypy configuration "follow_imports = silent" allowed erroneous code
to pass, so it has been removed. Now, all imports must be available
during type.
2021-02-19 05:47:55 -08:00
Stéphane Bidoul fe3aec0f5e
Better way to run slow linters in CI only
Taking advantage of pre-commit's manual stage.
2021-01-24 15:39:51 +01:00
Paul Moore f5a13dc6c5 Release process now (as of 21.0) produces py3-only wheels 2021-01-23 10:38:13 +00:00
Stéphane Bidoul 41e4547542
Merge pull request #9333 from sbidoul/pre-commit-speed-sbi
Improve local pre-commit experience
2020-12-23 12:47:20 +01:00
Stéphane Bidoul ccbf085095
Improve local pre-commit experience 2020-12-21 20:10:44 +01:00
Pradyun Gedam 527550d5a7
Drop Python 2.7 and 3.5 from CI 2020-12-19 19:55:04 +00:00
Pradyun Gedam 1466e7c49a
Don't upgrade setuptools when vendoring
Signed-off-by: Pradyun Gedam <pradyunsg@users.noreply.github.com>
2020-11-28 14:48:25 +00:00
Pradyun Gedam 7c3028fa4d
Add automation for upgrading dependencies
Signed-off-by: Pradyun Gedam <pradyunsg@users.noreply.github.com>
2020-11-19 18:38:03 +00:00
Nguyễn Gia Phong da7569a440 Document and start testing Python 3.9 support
At first use it for GitHub Action for linting.
2020-10-12 17:37:23 +07:00
Pradyun Gedam cfaa08efed
Remove a sorted call
Otherwise, we'd try sorting this list twice.
2020-05-21 19:32:28 +05:30
Pradyun Gedam f5ff110df7
Apply suggestion from review comments
Co-authored-by: Nguyễn Gia Phong <mcsinyx@disroot.org>
2020-05-21 19:29:18 +05:30
Paul Moore 8d79644170 Make nox upload-release work on Windows 2020-05-21 11:32:47 +01:00
Pradyun Gedam 4d42b89713
Fix copying distribution files from checkout 2020-04-21 07:49:09 +05:30