1.29.x Stable Releases

1.29.x Stable Releases

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

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

1.29.0.dev1 (5/26/2020)

API Changes

  • Bump default Flake8 version to 3.8.0 (#9859) PR #9859
  • Rename --v2-ui to --dynamic-ui (#9775) PR #9775
  • Add Python 3.8 to Pants release tags. (#9838) PR #9838
  • Prepare to enable pantsd by default (#9826) PR #9826
  • Upgrade to Pex 2.1.11. (#9830) PR #9830
  • Bump to most recent versions of JVM dependencies. (#9321) PR #9321

New Features

  • Support V2 linters running on Python 2 and Python 3 targets at the same time (#9870) PR #9870
  • Add support for dependency injection and use with V2 Protobuf (#9851) PR #9851

Bugfixes

  • Fix fmt and lint re-runs under pantsd (#9869) PR #9869
  • Fix harmless error rendered when stdin is closed under pantsd (#9828) PR #9828
  • Explicitly handle conflict between --v2-ui and --dynamic-ui (#9849) PR #9849
  • Fix console UI redraw issues (#9812) PR #9812

Refactoring, Improvements, and Tooling

  • Filter streaming workunits by LogLevel (#9854) PR #9854
  • Add log::Level to WorkunitMetadata (#9850) PR #9850
  • Add generic mechanism for dependency inference (#9857) PR #9857
  • Make the Dependencies field an AsyncField (#9841) PR #9841
  • Internally enable Flake8 lints for invalid whitespace (#9866) PR #9866
  • Enable more Flake8 checks internally (#9864) PR #9864
  • Internally enable flake8 checks: F723 and F821 (#9776) PR #9776
  • Fix Flake8 F541 f-string check (#9843) PR #9843
  • Add sugar to getting values from UnionMembership (#9856) PR #9856
  • Remove unused @addressable_dict mechanism (#9845) PR #9845
  • Remove unused BuildConfiguration.initialize_parse_state() (#9836) PR #9836
  • Remove several uses of soon-to-be-deprecated BuildFile (#9819) PR #9819
  • Remove FileSystemProjectTree from several tests (#9842) PR #9842
  • Remove unused and buggy Pantsd method (#9844) PR #9844
  • Remove two bare 'except' statements (#9847) PR #9847
  • Remove assigning variable into itself. (#9853) PR #9853
  • Modernize fs_test.py to use type hints and assert statements (#9858) PR #9858
  • Modernize packages.py (#9860) PR #9860
  • Move release pre-req checks to Python (#9862) PR #9862
  • Port release.sh's fetching of pre-built wheels to Python (#9865) PR #9865
  • Run packages.py through Pants (#9863) PR #9863

Testing

  • Test that Pylint and Bandit correctly set interpreter constraints (#9868) PR #9868
  • Remove GitHub action failing due to improper permission setup (#9832) PR #9832
  • Add a GH action to check for PR Labels. (#9821) PR #9821
  • Fix AWS S3 script breaking from a KeyError (#9840) PR #9840

Documentation

  • Move contribution guide to new doc site (#9839) PR #9839
  • Prepare 1.28.0. (#9861) PR #9861
  • Prepare 1.28.0rc2 (#9834) PR #9834
  • Prepare 1.27.0 stable release (#9837) PR #9837

1.29.0.dev0 (5/19/2020)

API Changes

  • Remove stale and private pants.contrib.buildgen plugin (#9811) PR #9811
  • Remove deprecated Antlr, Jaxb, Ragel, and Wire codegen backends (#9761) PR #9761
  • Remove deprecated contrib plugins (#9762) PR #9762
  • Remove unsafe ability to import Python in BUILD files (#9771) PR #9771
  • Remove deprecated source field in favor of sources (#9766) PR #9766
  • Remove --cloc-transitive and replace V1 implementation with V2 (#9763) PR #9763
  • Upggrade cffi from 1.13.2 to .114.0 (#9767) PR #9767
  • Upgrade py_zipkin from 0.18.4 to 0.20.0 (#9777) PR #9777
  • Upgrade toml from 0.10.0 to 0.10.1 (#9768) PR #9768
  • Upgrade packaging from 16.8 to 20.3 (#9786) PR #9786

New Features

  • Add support to Pylint for first-party source plugins (#9792) PR #9792
  • Add V2 implementation of filter (#9785) PR #9785

Bugfixes

  • Fix Pylint when a target has third-party dependencies (#9794) PR #9794
  • Omit m suffix in platform for AWS Lambdas using Python 3.8 (#9796) PR #9796
  • Improve error message when a single command line argument is invalid (#9795) PR #9795
  • Set correct project name for ./pants idea-plugin (#9783) PR #9783
  • Fix Target API bindings not loading for plugins (#9788) PR #9788
  • Move away from the debounced notify watcher (#9754) PR #9754
  • Further refine the "include .pids" hack. (#9773) PR #9773
  • Do not memoize failures in the Graph. (#9817) PR #9817

Refactoring, Improvements, and Tooling

  • Re-implement source roots without using a trie (#9799) PR #9799
  • Render failures via explicit traceback construction rather than graph walks (#9797) PR #9797
  • Refactor Workunit types (#9759) PR #9759
  • Standardized workunit names (#9774) PR #9774
  • Remove unused variants experiment (#9820) PR #9820
  • Stop using Collection.dependencies in most places internally (#9816) PR #9816
  • Remove unused BuildFileParser (#9802) PR #9802
  • Improve the repr for V2 Target (#9808) PR #9808
  • Add type hints to pants.util.filtering (#9772) PR #9772
  • Remove forced copying in local load_bytes_with (#9793) PR #9793
  • use @decorated_type_checkable for side-effecting rules! (#9780) PR #9780

Testing

  • Enable color output in travis (#9801) PR #9801
  • Use v2 binary directly for test bootstrap. (#9798) PR #9798
  • Disable capturing core dumps in travis. (#9769) PR #9769
  • Add tests for using plugins with Bandit, Flake8, and Pylint (#9787) PR #9787
  • Use the term "block list" for internal CI setup (#9784) PR #9784

Documentation

  • Stop putting pre-release notes in master.html in favor of branch notes (#9809) PR #9809
  • Reference the V2 docsite in the README and index page (#9756) PR #9756
  • Fix several typos in source code (#9813) PR #9813
  • Fix several typos in source code (#9800) PR #9800
  • Fix dependees flag help string. (#9805) PR #9805
  • Mention --owners-not-found-behavior option when owners are not found (#9770) PR #9770
  • Slightly update the documentation about pantsd (#8665) PR #8665
  • Prepare 1.28.0rc1. (#9791) PR #9791
  • Prepare 1.27.0rc2 release notes (#9790) PR #9790
Generated by publish_docs from dist/markdown/html/src/python/pants/notes/1.29.x.html 2020-05-26T21:34:03.911971