1.30.x Stable Releases

1.30.x Stable Releases

This document describes releases leading up to the 1.30.x stable series.

See https://pants.readme.io/v1.30/docs/release-notes-1-30 for an overview of the changes in this release.

1.30.0.dev1 (6/12/2020)

API Changes

  • Change the default MyPy version from 0.770 to 0.780 (#10001) PR #10001

New Features

  • Add Python dependency inference for first-party imports (#10007) PR #10007
  • Add third party modules to Python dependency inference (#10025) PR #10025
  • Apply named caches to remote execution platform properties (#10009) PR #10009
  • remoting: add --remote-execution-overall-deadline-secs option (#10002) PR #10002
  • Add -- style passthrough args to V2 run and setup-py goals (#9911) PR #9911
  • Add a configurable cap on total pantsd memory usage. (#10003) PR #10003

Bugfixes

  • remoting: sort environment variables as per REv2 spec (#10038) PR #10038
  • Restore pytest coverage console report. (#10013) PR #10013

Refactoring, Improvements, and Tooling

  • Improve performance of Python dependency inference (#10031) PR #10031
  • Use f-strings. (#10039) PR #10039
  • Fix pants.toml contents appearing in engine error messages (#10033) PR #10033
  • Tweak DescendantAddresses so that call sites can no-op when no matches (#10012) PR #10012
  • Remove pyopenssl, parametrized, and wheel dependencies (#10023) PR #10023
  • Skip stdlib imports with dependency inference (#10011) PR #10011

Documentation

  • Fix release-strategy link (#10028) PR #10028

1.30.0.dev0 (6/05/2020)

API Changes

  • Remove deprecated ExternalTool functionality (#9996) PR #9996
  • Rename ReportType to CoverageReportType and move it to test.py (#9991) PR #9991
  • Remove the passthrough-arguments-with-multiple-goals deprecation. (#9984) PR #9984
  • Remove --files-not-found-behavior=ignore (#9986) PR #9986
  • Change --filedeps-absolute option to default to False. (#9983) PR #9983
  • Custom target types now need Target API bindings for full support (#9981) PR #9981
  • Remove deprecated source root trie. (#9936) PR #9936
  • Allow @rules to set their levels, and default to debug (#9940) PR #9940
  • Enable pantsd by default (#9935) PR #9935
  • Remove codeanalysis (Kythe) contrib plugin due to low usage (#9918) PR #9918
  • Remove AWS Lambda contrib plugin in favor of V2 backend (#9917) PR #9917
  • Remove V1 isort and lint.pythonstyle in favor of V2 isort and Flake8 (#9909) PR #9909
  • Upgrade typing-extensions from 3.7.4 to 3.7.4.2 (#9930) PR #9930
  • Upgrade pystache from 0.5.3 to 0.5.4 (#9929) PR #9929

New Features

  • Create FFI functions for handling digests on workunits (#9965) PR #9965 PR #9906
  • Add support for returning multiple coverage reports for each MergedCoverageData. (#9992) PR #9992
  • Support for marking source roots via a specially-named file. (#9977) PR #9977
  • Expose v2 goals from RunTracker. (#9963) PR #9963
  • remoting: allow override of target_platform (#9954) PR #9954
  • remoting: add streaming remote execution client (#9897) PR #9897
  • Attach stdout/stderr digests to workunits (#9906) PR #9906
  • Log workunit creation and completion (#9894) PR #9894

Bugfixes

  • Kill child processes on drop. (#9998) PR #9998
  • remoting: more unit tests and fix an edge case (#9980) PR #9980
  • Release the gil while polling workunits. (#9969) PR #9969
  • Fix lease extension, and make it recursive (#9956) PR #9956
  • Fix deadlock between Session and WorkunitStore. (#9959) PR #9959
  • Default to invalidating for requirements.txt to ameliorate #7022. (#9946) PR #9946
  • Fix a bug in pyest coverage report computation. (#9933) PR #9933
  • Fix ABI string when building pants.pex (#9908) PR #9908

Refactoring, Improvements, and Tooling

  • Add a Python import parser for dependency inference (#9900) PR #9900
  • Use f-strings, improve code readability. (#9990) PR #9990
  • Remove unnecessary string interpolation, use generator expression. (#9993) PR #9993
  • Use f-strings. (#9987) PR #9987
  • Enable more Flake8 checks internally (#9885) PR #9885
  • Reuse report_type (#9978) PR #9978
  • Bump to Rust 1.44.0 (#9972) PR #9972
  • Set the pex_root cache only at build time (#9958) PR #9958
  • Finish removing Bytes fields from FallibleProcessResultWithPlatform (#9955) PR #9955
  • Split client-related logic out of the PantsDaemon class. (#9949) PR #9949
  • Silence failures to close pantsd stdio handles. (#9943) PR #9943
  • Remove buildrefactor plugin that we never published (#9937) PR #9937
  • Remove redundant names and logging. (#9921) PR #9921
  • Remove unused union marker. (#9928) PR #9928
  • Ensure BuildConfiguration is immutable. (#9931) PR #9931
  • Make FrozenDict more ergonomic. (#9932) PR #9932
  • Port from cffi to the cpython crate. (#9593) PR #9593
  • Graph::get backs off on filesystem invalidation (#9920) PR #9920
  • Port the graph crate and dependent code in engine to async/await. (#9910) PR #9910
  • Improve pantsd waiting messages. (#9923) PR #9923
  • Use flake8-2020 plugin internally (#9913) PR #9913
  • Log timestamps should be in the local time zone (#9927) PR #9927

Testing

  • remoting: add initial unit tests for streaming client and fix a bug (#9966) PR #9966

Documentation

Generated by publish_docs from dist/markdown/html/src/python/pants/notes/1.30.x.html 2020-06-13T00:50:52.799735