New Features
-
Add cache-to and cache-from options (#19811)
-
Add lint backend to run semgrep (#18593)
-
with contextlib.suppress(ImportError)
weakens imports (#19293) -
Add support for openapi-format (#18553)
User API Changes
-
Add missing openapi
java
codegen backend (#19835) -
Remove deprecations scheduled for 2.19.0.dev0. (#19759)
-
Remove remaining Lambdex code, update FaaS docs (#19738)
-
user api change: change the Pip version option to a string (#19643)
-
Require scie-pants 0.9.2 or newer, for new distribution model (#19654)
-
Add Python 3.12 to the default interpreter universe (#19641)
Plugin API Changes
-
Optionally resolve rules by a provided id (#19755)
-
Remove "old" Python dep parser (#19792)
-
Remove TestResult.{stdout,stderr} and all uses. (#19768)
Bug Fixes
-
Port
pantsd
fingerprinting to Rust, and validate from native client (#19833) -
Add additional directories with register.py to pants bin deps (#19848)
-
Add --force-exclude to ruff args (#19823)
-
Tweak
fix
partitioning to closer align tolint
partitioning (#19796) -
Fix global report coverage for namespaced packages (#19821)
-
Allow requesters of
TargetRootsToFieldSets
to turn off the secondary ownership warning (#19721) -
Include all binaries available in a venv when fulfilling a VenvPexRequest (#19315)
-
Remove
tensorboard
mapping from our default mapping (#19673) -
Have Pants create the
immutable_inputs
base parent(s) (#19646) -
Use hardlinking when possible for mypy cache (#19633)
-
Undo pyenv install marking files as RO (#19645)
Performance
-
Stream large blobs to remote cache directly from local cache file (#19711)
-
Remove memoization of the
Paths
intrinsic to reduce memory usage (#19689)
Documentation
-
docs: Improve the help string for the global option 'PANTS_CONCURRENT'. (#19822)
-
Fix Documentation (InitialConfiguration) go backend (#19806)
-
docs: add chat archive link, more talks, more example repos (#19679)
-
Instructions: pants repo debugging with pycharm (#19787)
-
Tweak titles in the release doc (#19769)
-
generate toml for reference-docs (#19718)
-
Remove Toolchain from who uses Pants page (#19747)
-
Fix typoed artifact name in Lambda docs (#19739)
-
Update the docs changelog to include 2.17.x. (#19729)
-
Remove
PANTS_SHA
from docs (#19719) -
docs: use Python 3.11+ as example (#18565)
-
Additional mentions and tweaks in 2.17's "What's new" (#19629)
-
docs: update go tracking link to a live ticket instead of the archived project (#19608)
-
docs: fix code examples for
setting-up-ide
andinterpreter-compatibility
docs (#19624) -
docs: mention that python_distribution targets can use transitive excludes (#19627)