Releases: pantsbuild/pants
release_2.23.0a0
New Features
-
Add new
uv_requirements
macro for parsinguv
dev dependencies (#21380) -
Implement complementary TSX backend (#21327)
-
adhoc/shell: check whether or not outputs were actually captured (#21277)
-
Allow inclusion of extra tools in sandbox for go backend (#21309)
-
typescript: add support for unowned dependency behavior (#21288)
-
helm: add option to disable k8s manifest parsing for dependency inference (#21282)
-
allow configuration of retry behavior for file downloads (#21308)
-
docker: support optional tools for Docker executions (#21283)
-
Add archlinux packaging to nfpm backend (#21299)
-
Add apk packaging to nfpm backend (#21298)
-
Add rpm packaging to nfpm backend (#21297)
-
Add deb packaging and integration tests to nfpm backend (#21300)
-
Add nFPM backend for building system packages (only the nfpm core bits) (#19308)
-
Scala: Read consumed symbols from types applied to terms (#21291)
-
pex-cli: add [pex-cli].args option to pass arguments to the PEX process globally (#21202)
-
update-build-files: bump buildifier version (#21289)
-
typescript: add dependency inference for file imports (#20293)
-
update-build-files: add support for Buildifier formatter (#21208)
User API Changes
-
announce (and warn about) end of Python 2.7 support starting in v2.24.x (#21387)
-
Update default Node to 22.6.0 and NPM to 10.8.2 (#21187)
-
Deprecate implicit FaaS platform resolution (#21285)
-
Upgrade to latest pex CLI tool (#21317)
-
Deprecate running Pants on macOS 10.15 and macOS 11 (#21326)
Plugin API Changes
-
A execute_process_or_raise rule alias. (#21375)
-
Rename some intrinsics. (#21374)
-
Add
PytestPluginSetup.extra_sys_path
for pants-plugins (#21274)
Bug Fixes
-
system_binaries: output errors from failed candidate binaries (#21377)
-
do not fetch path to getent bin (#21370)
-
Terraform: downgrade python-hcl2 from 4.3.2 to 4.3.0 to work around parsing issues (#21361)
-
Pass python.path explicitly to lockfile generation (#20957)
Documentation
-
docs: mention that --changed-* filters do not understand transitive third-party dependencies (#21360)
-
docs: Fix duped v1.pantsbuild.org link (#21373)
-
docs: fix a round of broken link anchors (#21363)
-
Fix documentation example for pants-complete (#21313)
-
Update targets-and-build-files.mdx (#21315)
-
docs: mention that python requirements need to be specified using full address from the root (#21293)
release_2.22.0
No changes since 2.22.0rc3.
Full release notes: https://github.com/pantsbuild/pants/blob/release_2.22.0/docs/notes/2.22.x.md
release_2.22.0rc3
Bug Fixes
-
Always run setuptools_scm in the local environment (cherry-pick of #21188) (#21355)
-
Fix bug when computing implicit kwargs in @rules called by name. (cherrypick of #21038) (#21324)
-
jvm resources action is not reproducible (Cherry-pick of #21259) (#21268)
-
use entire URL string as cache key for download intrinsic rule (Cherry-pick of #21215) (#21238)
release_2.20.4
pantsbuild.pants release 2.20.4
release_2.23.0.dev6
New Features
-
Add JSX support built on the JS backend (#21206)
-
allow plugins to provide "auxiliary" goals (and refactor BSP into backends) (#20913)
-
Caching for Terraform! (#21221)
-
Terraform multi-platform lockfiles (#21247)
-
javascript: jsconfig (tsconfig) parsing for dependency inference (#21176)
-
Auto-select complete platforms for AWS Lambda functions on ARM architecture (#21234)
User API Changes
- Add complete platforms for Google Cloud Functions + auto-infer based on runtime (#21248)
Bug Fixes
-
adhoc/shell: capture files relative to root of sandbox for in-workspace executions (#21254)
-
jvm resources action is not reproducible (#21259)
-
log logfile path when error opening (#21242)
-
Tighten regex on Simplifier/strip_v2_chroot_path (#21241)
-
use entire URL string as cache key for download intrinsic rule (#21215)