The third stable release of the 2.14.x series, with no changes since the previous release candidate!
- Fix JVM resource JAR creation on older Mac OSes (Cherry-pick of #18673) (#18674)
- Remove defunct newsletter (Cherry-pick of #18355) (#18797)
-
Ensure that sandboxed processes exit before their sandboxes are clean… (#18642)
-
Plumb entire lockfile/internal only code through
create_pex_from_targets(cherry-pick of #18622) (#18635)
-
Fix Poetry req synthesis for URLs with markers. (Cherry-pick of #18535) (#18538)
-
Make mypy cache per-repo (Cherry-pick of #18043) (#18060)
The second stable release of the 2.14.x series, with no changes since the previous release candidate!
-
scala: support scala v3 which has different compiler/library artifacts (Cherry pick of #17855) (#17867)
-
Fix twine env vars propagation for publish goal (Cherry-pick of #17650) (#17658)
-
Allow for
run --debug-adapterto match breakpoints when source is running in a sandbox (Cherry-pick of #17566) (#17583) -
Do not try to create
""output directory inCreateArchive(Cherry-pick of #17538) (#17547) -
Fix an unactionable
InteractiveProcessRequestdeprecation (#17546) -
Fix dep inference from shuint2_tests targets. (Cherry-pick of #17417) (#17421)
-
Fix dirtying of uncacheable nodes (Cherry-pick of #17079) (#17396)
-
Fix broken docs links to manual build instructions (Cherry-pick of #17608) (#17609)
-
Update team pages for SJ and Dan! (Cherry-pick of #17534) (#17569)
-
Fix line breaks in a docs page. (Cherry-pick of #17527) (#17529)
-
Clarify how
__defaults__apply to target generators. (Cherry-pick of #17493) (#17498) -
Fix typo in docs: debug-adaptor should be debug-adapter (Cherry-pick of #17452) (#17453)
-
Update nuke_if_too_big documentation (Cherry-pick of #17429) (#17430)
-
Fix version templating in
vcs_versiondocs (Cherry-pick of #17423) (#17424) -
Add 2.14 blog post link to changelog page. (Cherry-pick of #17381) (#17384)
-
Document the existence of the init-pants action. (Cherry-pick of #17378) (#17380)
-
Fix linebreak issues in the targets docs page. (Cherry-pick of #17364) (#17366)
The first stable release of the 2.14.x series, with no changes since the previous release candidate!
-
Retry the streaming portion of downloads, as well as the setup. (Cherry-pick of #17298) (#17302)
-
Fix incomplete cherry-pick of #17177. (#17312)
- Fix a nit in the Getting Help docs. (Cherry-pick of #17295) (#17296)
-
Fix remote execution not working with remote caching and eager fetch mode (Cherry-pick of #17272) (#17275)
-
Fix macros depending on macros from other files (Cherry-pick of #17183) (#17245)
-
Adjust
ensure_remote_has_recursiveto succeed if content only exists remotely (Cherry-pick of #17204) (#17244)
- Set PEX_ROOT for export post-processing command. (cherry-pick of #17177) (#17200)
- Add CI talk to resources (Cherry-pick of #17238) (#17241)
-
Upgrade Pex to 2.1.108. (Cherry-pick of #17112) (#17120)
-
Upgrade Pex to 2.1.107. (Cherry-pick of #17081) (#17113)
-
Exit normally from K8S parser with unsupported manifests (Cherry-pick of #17037) (#17143)
-
Fix dep inference with empty lines in multiline imports. (Cherry-pick of #17284) (#17285)
-
Fix spurious linebreaks in the CI docs page. (Cherry-pick of #17154) (#17158)
-
Add Marcelo to team page, move Josh Reed to Maintainer (Cherry-pick of #16826) (#17152)
-
Add Doron Somech's proudest contribution (Cherry-pick of #17029) (#17150)
-
Fix Helm K8S parser help message (Cherry-pick of #17091) (#17145)
-
Fix
bsp-groups.tomlexample in documentation (Cherry-pick of #17125) (#17148) -
Update maintainer job description (Cherry-pick of #17022) (#17111)
-
Update
pytest-xdistdocs. (Cherry-pick of #17071) (#17072)
- Restore the deprecated
filtergoal indefinitely (Cherry-pick of #17027) (#17052)
-
Add python 3.10 to acceptable GCF runtimes (Cherry-pick of #17028) (#17053)
-
Fix JVM resources jar file to be deterministic by default (Cherry-pick of #16950) (#17033)
-
Don't cache VCS version outside the current pants session. (Cherry-pick of #17017) (#17021)
-
Fix invalid field error message for parametrized fields. (Cherry-pick of #16911) (#17010)
-
Add
parametrize()support for__defaults__. (Cherry-pick of #16977) (#17008) -
go: prepend $GOROOT/bin to PATH for tests (Cherry pick of #16993) (#16997)
-
Fix for hang with redirected stdio. (Cherry-pick of #16970) (#16973)
-
waitfor killed nailgun processes. (Cherry-pick of #16924) (#16939) -
Fix venv re-population race. (Cherry-pick of #16931) (#16935)
-
remove override of register_plugin_field (Cherry pick of #16919) (#16923)
-
Only request source roots for PEP-517 deps that belong on the syspath (cherrypick of #16903) (#16917)
- Add an optional speculation delay when using a remote cache (Cherry-pick of #16922) (#16956)
-
Improve remote cache logging for hit or miss (Cherry-pick of #16975) (#16986)
-
Remove bad linebreaks from python-run-goal page. (Cherry-pick of #16976) (#16982)
-
Update changelog on docsite with 2.13, 2.14 links (Cherry-pick of #16918) (#16958)
- Add retries to NetDownload intrinsic. (Cherry-pick of #16798) (#16879)
-
Upgrade
javaparser, and use a permissive language level to support parsing more code (Cherry-pick of #16896) (#16904) -
Preserve stdio when a local process times out. (Cherry-pick of #16841) (#16880)
-
go: analyze imports paths by module to enable multiple
go_modtargets (Cherry pick of #16386) (#16799)
-
Don't mention a specific version in the manual install instructions (cherrypick of #16888) (#16889)
-
Add IBM, Coinbase, and Astranis case studies (Cherry-pick of #16805) (#16814)
-
Fix broken shortlinks that invoked "docs:" instead of "doc:" (Cherry-pick of #16804) (#16811)
- Force colors from mypy always, strip in pants when
--no-colors(Cherry-pick of #16586) (#16808)
-
Add support for string interpolation in Helm deployments (Cherry-pick of #16611) (#16723)
-
Support Docker custom tags via plugin hook (Cherry-pick of #16662) (#16719)
-
Support Pex's
--path-mappingwith lockfiles for better local requirement support (Cherry-pick of #16584) (#16625)
-
Add support for inferring dependencies used in type context bounds (Cherry-pick of #16709) (#16725)
-
Resolve properly provided symbol names for types defined at top level package (Cherry-pick of #16690) (#16718)
-
Make experimental_shell_command deterministic (Cherry-pick of #16675) (#16700)
-
Wire BUILD file formatters in
lint(Cherry-pick of #16666) (#16694) -
Include type bound constraints in consumed symbols during Scala inference (Cherry-pick of #16692) (#16698)
-
Make
FilespecMatchercase-sensitive (Cherry-pick of #16673) (#16677) -
Ensure the sandbox distdir exists when creating dists via PEP517 (Cherrypick of #16647) (#16659)
-
Implement a batched local lookup for missing fingerprints. (Cherry-pick of #16627) (#16701)
-
Optimize
CreateDigestimplementation. (Cherry-pick of #16617) (#16648)
-
List commercial Pants services that optionally supplement community's extensive free tier (Cherry-pick of #16706) (#16742)
-
Welcome community members to consider joining team (Cherry-pick of #16681) (#16745)
-
Clarify wording for
--skipoptions (Cherry-pick of #16622) (#16702) -
Fix example BSP groups file. (Cherry-pick of #16649) (#16653)
-
Fix
./pants helpdocs on command line specs (Cherry-pick of #16616) (#16624) -
Create page of Pants team members and proudest contribs (Cherry-pick of #16676) (#16730)
-
Add Plugin hook for adding custom additional Docker image tags. (#16077)
-
Add new fmt plugins for build file formatting (#16560)
-
Add buildifier as a BUILD file formatter (#16573)
-
go: add support for test coverage (#16550)
-
Disable 80 col hard wrapping in mypy output (#16488)
-
Allow for automatic use of
pytest-xdist(#16499) -
Add
[pyoxidizer].lockfile(#16537) -
Add
[flake8].extra_filesto allow configuring plugins like Bandit (#16470) -
Support 3rd party Helm artifacts in Helm deployments (#16478)
-
Mark
[python].requirement_constraintsas deprecated (but not planned for removal) (#16606) -
Add
[python-repos].find_linksas preferred alias for[python-repos].repos(#16582) -
Fix that running on a BUILD file expands to all of its targets (#16546)
-
Deprecate
[python].only_binaryand[python].no_binaryin favor of more powerful[python].resolves_to_only_binaryand[python].resolves_to_no_binary(#16513)
- Rename
FmtRequesttoFmtTargetsRequest(plus somefixrefactoring) (#16535)
-
Auto-detect Helm chart source roots (#16531)
-
Have
runrun__main__.pyfor non-zipapp PEXs (#16568) -
Record
RemoteStoreBlobBytesUploadedfor all upload strategies, rather than only for large blobs. (#16545) -
Prevent running N^2 publish processes during deploy goal (#16516)
-
Track Python indexes, find-links, and manylinux in lockfile headers (#16525)
-
Fix performance for generating lockfiles for
pytestandsetuptools(#16591) -
Improve performance of
Ownersrule (#16563)
-
More succinct phrasing and better formatting for cli help. (#16549)
-
Document
[python].resolves_to_constraints_fileand[python].resolves_to_no_binary(#16548) -
Fix broken link to community page (#16468)
-
Support adding to dict-valued options in config files. (#16481)
-
Add
[mypy].extra_type_stubs_lockfile(#16461) -
Proposal for a Helm Deployment goal implementation (#15882)
-
Add support for using environment variables in JVM tests (#16455)
-
Add
[python].resolves_to_constraints_file(#16420)
-
GenerateToolLockfileSentinelencouraged to use language-specific subclasses (#16449) -
Allow backend packages to also register remote auth plugins (#16444)
-
Fix
--process-cleanupdeprecation. (#16447) -
Fix
CacheContentBehavior::Deferwith a remote cache (#16439)
-
Update docs on how to run Pants in CI. (#16503)
-
Fix partition description for MyPy when multiple resolves (#16486)
-
Add IBM to user list. (#16457)
-
Add
[pytest].configto set custom config file paths (#16423) -
java/protobuf: add support for grpc-java codegen (#16350)
-
Upgrade Pex to 2.1.103. (#16313)
-
Deprecate
[python].lockfile_generator(#16418) -
Replace
--[no-]process-cleanupwith--keep-sandboxes={always,never,on_failure}(#16415) -
Add a few popular python packages to default modules mapping (#16330)
-
Deprecate
[python].tailor_ignore_solitary_init_filesin favor of more useful[python].tailor_ignore_empty_init_files(#16305) -
Upgrade Pex to 2.1.102. (#16313)
-
Enable
[python-infer].unowned_dependency_behavior="warning"by default. (#16281) -
Upgrade Pex to 2.1.101. (#16297)
-
Add entry point support for remote auth plugin (#16212)
-
Provide foundations for a deploy goal (#16335)
-
Fix docker invalidation bug. (#16419)
-
Add missing
helpmessage to experimental backends (#16403) -
Set immutable_input_digests on a docker RunRequest. (#16385)
-
go: pass -p option to
go tool asmon Go v1.19+ (#16381) -
jvm: fix fetching artifacts with non-jar packaging (#16358)
-
[internal] Add missing timeout field to target generators (#16314)
-
Include Helm chart dependency inference rules (#16368)
-
[internal] Use
f_globalsinstead ofinspect.getmoduleincollect_rules(#16357) -
Silence mkdir, cp, and mv commands with MyPy caching (#16340)
-
fix kotlin tailor for junit tests (#16333)
-
Leverage a multiprocess-safe strategy for MyPy's cache (#16290)
-
Eagerly error for symlink loops (#16319)
-
Add a newline at the end of
pathsoutput (#16302) -
Consume inits part of package object within the inner scope (#16282)
-
Explicitly add directory entries to resources JARs (#16264)
- Implement a
validatemode to reduce network usage for remote caches (#16398)
-
Document how to use Pylint reports (#16399)
-
Fix source roots docs. (#16363)
-
Show advanced options with
helpif there are no basic options (#16352) -
Improve a docker backend warning. (#16355)
-
Link to dev.to post on resource hub. (#16331)
-
Only show the deprecated option section with
helpif there are deprecated options (#16339) -
add tailor docs for kotlin backend (#16332)
-
Fix the experimental_run_shell_command example. (#16286)
-
Fix typo in backend name (#16312)
-
docs: add initial Kotlin docs (#16304)
-
Document test sharding and update plugin docs with 2.13 changes (#16293)
There was no 2.14.0.dev4 because of technical issues.
-
add Go ASDF support (#16246)
-
Add
[python].default_run_goal_use_sandbox(#16239) -
Add
include_sourcestopex_binarytarget (#16215) -
allow JVM sources to have files dependencies (#16203)
-
Optionally strip metadata and timestamps from JVM jars (#16134)
-
Support timeouts in Helm unittest targets (#16181)
-
Allow for dependency inference plugins to provide excludes (#16155)
-
Add support for strict and color flags in Helm unittest (#15947)
-
Ban
../insourceandsourcesfields (#16227) -
Warn users if they set remote cache and or/execution via config while the values are provided by the auth plugin. (#16165)
-
Upgrade Pex to 2.1.99. (#16184)
-
Upgrade python reqs, upgrade default setuptools to 63.1.0 (#16168)
-
Add test timeouts to JUnit and Scalatest targets. (#16126)
-
Generically compute dynamic defaults for
Fields (#16206) -
Add support for auth plugin setting its name (#16171)
-
Fold dep injection into inference, and use FieldSet (#16107)
-
Allow using
--importoption with Autoflake (#16192) -
Dont use PEX as an API to fix
ModuleNotFoundErrorfor--debug-adapter(#16263) -
Apply parameter filling for
parametrized dependencies to excludes, and fix accommodation for file-addressed atom targets (#16249) -
[internal] Refactors
output_fieldto default to something that disambiguates on parametrized fields (#16232) -
fix scala plugins args order causing cache issues (#16228)
-
Fix explicit dependencies of
parametrized targets not working for some target types (#16197) -
Add
overridesfield to Scala targets (#16204) -
Fill address parameters in all cases, rather than only when a consumer is
parametrized. (#16198) -
Use filelists to make archive creation tasks more reliable (#16183)
-
Allow macros to raise builtin Errors (#16174)
-
Fix defaulting of parameters in explicitly specified deps on
parametrized targets for AsyncFieldMixin (#16176) -
java: add proper inference of Scrooge Java Thrift dependencies (#16130)
-
Fix "dependency" pluralization (#16150)
-
Improve memoization of interpreter constraints, Python parsing, and request classes (#16141)
-
Add support for
InteractiveProcessconsuming inputs whilerun_in_workspace=True(#16093) -
Optimize
get_expanded_specsforStreamingWorkunitplugins (#16106)
- Port
@ruleGets to rust (#16160)
-
Add Vicara Solutions to the users page. (#16221)
-
Document the "fromfile" feature. (#16205)
-
Document
--filteroptions working with any goal (#16090) -
Updates installation docs to refer to the 1-step setup script (#16149)
-
Add 2.12 changelog to docsite (#16136)
-
Revert "Upgrade Pex to 2.1.95. (#16110)" (#16125)
-
Add a lock for the Poetry tool. (#16117)
-
Upgrade Pex to 2.1.95. (#16110)
-
Fix poetry locks missing hashes. (#16112)
-
java/avro: inject runtime library dependency (#15904)
-
Fix issue with
__defaults__not propagating over gaps in the tree of BUILD files. (#16089) -
Write to caches during backtracking (#16078)
-
Record ongoing backtrack attempts (#16075)
-
New doc explaining vcs_version. (#16092)
-
Fix typo in warning for
[python].resolve_all_constraints(#16068)
-
Add support for extra env variables in go tests (#16013)
-
Add ability to
runanyPythonSourceField(#15849) -
Add
--debug-adapterflag torun(#15829)
-
Correct deprecation warning for addressing
pex_binarytargets by filename to 2.15 (#16056) -
Default
scala-inferforce_add_siblings_as_dependenciesto False. (#16031) -
Upgrade Pex to 2.1.94. (#16029)
-
Remove
python-inferinitsoption. (#16036) -
Remove
golangexpected_versionoption. (#16033) -
Remove the
filtergoal. (#16032) -
Default
--use-deprecated-pex-binary-run-semanticstoFalse. (#16034) -
Default
pythontailor_pex_binary_targetstoFalse. (#16035) -
Deprecate not setting
tailor_pex_binary_targetsexplicitly (#15962) -
tailorandupdate-build-filesrequire specifying CLI arguments (#15941) -
Upgrade default version of black to 22.6.0 (#15960)
-
Upgrade default version of pyupgrade to 2.34.0 (#15956)
-
fmtplugins can add new files (#15846) -
Pants internally uses dedicated Sources and Dependencies fields (#16037)
-
Fix pantsd TTY handling. (#16038)
-
revert REAPI batch API PRs (#16016)
-
Backtrack through calls from
@rulesto synchronous engine methods (#15979)
-
Fix CI provider table rendering. (#16051)
-
Update docs with 2.12 changes: default Pex lockfile generator,
pants.tomlenv var interpolation, pip VCS requirements, and Python interpreter constraints (#16000) -
Fix alpha release email template typo. (#16027)
-
Document Docker registries configuration options for
skip_pushandextra_image_tags. (#16015) -
Update Python documentation with 2.11 changes (#15857)
-
Update the docs for
fmtand test report changes (#15968) -
Use Markdown h3 for ToC support (#15964)
-
Direct people to a quick form before they join Slack. (#15957)
-
Add repository config option to Docker registries. (#15884)
-
Add
__defaults__BUILD file symbol (#15836)
-
Deprecate
--use-deprecated-directory-cli-args-semanticsand default to false (#15939) -
Remove deprecated
[golang].expected_versionin favor of[golang].minimum_expected_version(#15942) -
Upgrade default iPython to 7.34, which drops Python 3.6 (#15934)
-
Remove deprecated
--excluded-target-regexp,--files-not-found-behavior, and--owners-not-found-behaviorglobal options (#15929) -
Deprecate implicit setting of
--remote-cache-{read,write,eager-fetch}with--remote-execution(#15900) -
Upgrade Pex to 2.1.100. (#16285)
-
Plugin fields should propagate to subclassed target types. (#15876)
-
Introduce a plugin API to provide all thread local state, and deprecate stdio-specific methods (#15890)
-
Assorted remote metrics fixes. (#15914)
-
Fix bad "" description in invalid addresses error messages (#15859)
-
Allow JVM memory controls to bound the process pool size to less than the process parallelism (#15903)
-
Upgrade to
nails0.13.0to pick up support forJDK >=13. (#15899) -
Increment the missing-digest backtracking level once per attempt (#15889)
-
Scala: should visit ctor args of base type (#15880)
-
Scala: mark an object that extends another type as recursive (#15865)
-
Fix reporting of time spent downloading files (#15873)