main
break up tests dir into data, unit tests, and functional tests
Also change the comment
Bump Ruff's target-version to Python 3.9
Complete PIP_CONSTRAINT build-environment deprecation (#14094)
feat: Add a venv-based build environment provider (#14070)
Remove empty `http-v2` directories on `pip cache purge` (#14058)
test: Migrate some functional tests to new APIs
Render usage through Rich on option errors (#14143)
Fix bash completion when the user has changed $IFS (#13558)
Remove non PEP 517 code paths
mnt: Bump black to 26.5.1
Replace locale.getpreferredencoding() with locale.getencoding() (#13960)
Add a --only-deps flag for pip install et al. (#13895)
test: Spawn subprocess directly for git commits (#14153)
Apply black formatting
Add tests for colorized help
Add tests for release control options
test: Remove explicit dependency on wheel
Respect cache-control header for simple responses (#13955)
Add --no-build-isolation to tests
Remove legacy 'setup.py clean' tests
Revert build dependency installer isolation for legacy build environment (#14228)
Use packaging's direct_url model
test: add more regression tests for self-referential extras (#14161)
Complete type annotations of tests/functional/ directory
windows fix tests
Address a variety of typos detected in code review
Turn PipDeprecationWarning into errors when running tests (#13947)
test: Use local wheels for test_{download, install_upgrade, wheel}
chore: Add test for preserving legacy script executable bit on Unix (#14172)
Handle invalid versions gracefully for all list formats (#13345)
fix: Respect --(only|prefer|no)-binary in pip list (#14199)
Fix extras being dropped from the 'Discarding' log message (#14085)
Merge branch 'main' into hint-on-resolution-impossible-when-no-packages-are-available
chore: move ruff to 3.10 after Python 3.9 drop (#13921)
Forward --no-color to the rich.Console instance (#11048)
Run `ruff check . --fix --select I`
feat: Install build dependencies in-process (#13450)
Merge remote-tracking branch 'upstream/main' into rm-3.7
Install flit-core offline for `test_self_update_editable`
perf: Skip pip show installed-files list unless --files is given (#14118)
Drop redundant Python 3.9 code
fix: Respect --uploaded-prior-to in pip list (#14190)
ci: fix PYTHON_GIL gate for free-threaded runs (#14063)