Package: pantsbuild.pants.contrib.codeanalysis
Pants is an Apache2 licensed build tool written in Python.The latest documentation can be found atpantsbuild.1.29.x Stable ReleasesThis document describes releases leading up to the1.29.xstableseries.Seehttps://pants.readme.io/v1.29/docs/release-notes-1-29for an overview of the changes in this release.1.29.0 (6/17/2020)The first stable release of the1.29.xseries, with no changes since the previous rc!1.29.0rc4 (6/10/2020)BugfixesRestore pytest coverage console report. (#10014)PR #100141.29.0rc3 (6/09/2020)New FeaturesAdd–style passthrough args to V2runandsetup-pygoals (#9911)PR #99111.29.0rc2 (6/04/2020)BugfixesSet the pex_root cache only at build time (#9958)Issue #984PR #9958Fix lease extension, and make it recursive (#9956)PR #9956Fix deadlock between Session and WorkunitStore. (#9959)PR #99591.29.0rc1 (6/02/2020)BugfixesDefault to invalidating forrequirements.txtto ameliorate #7022. (#9946)PR #9946Silence failures to close pantsd stdio handles. (#9943)PR #9943Fix a bug in pyest coverage report computation. (#9933)PR #9933Graph::get backs off on filesystem invalidation (#9920)PR #9920Fix ABI string when building pants.pex (#9908)PR #9908Refactoring, Improvements, and ToolingPort the graph crate and dependent code in engine to async/await. (#9910)PR #9910Improve pantsd waiting messages. (#9923)PR #99231.29.0rc0 (5/29/2020)API ChangesBuild pantsbuild.pants as cp36m, cp37m, and cp38 wheels (rather than abi3) (#9881)PR #9881BoolFieldcan  leave off a default to represent tri-states (#9893)PR #9893Deprecate plugin targets not having Target API bindings (#9896)PR #9896Deprecatepants.iniin favor ofpants.toml(#9879)PR #9879Deprecate thecodeanalysisplugin due to low usage (#9891)PR #9891New FeaturesAdd support for passthrough options for v2 (#9835)PR #9835BugfixesA Param should never be directly used to satisfy a Get (#9890)PR #9890Fix extraneous blank lines (#9882)PR #9882Refactoring, Improvements, and ToolingAdd support for mutable, global, append only caches (#9852)PR #9852Compute source roots in a rule. (#9888)PR #9888Support Tuple-style MultiGet. (#9903)PR #9903Attempt to parse as TOML, and fall back to INI. (#9901)PR #9901Use V2setup-pyto build Pants wheels (#9892)PR #9892Rework internalcontrib_pluginto work with the Target API (#9889)PR #9889Move remaining Pants wheel building logic to Python (#9898)PR #9898Decouple wheel building jobs from CI’spants.pex(#9871)PR #9871Fix deploy shards failing due to missing pants.pex (#9873)PR #9873Add some type annotations, dataclasses, etc. to Console (#9884)PR #9884upgrade Rust to 1.43.1 (#9681)PR #9681Remote execution: sort platform properties (#9875)PR #9875TestingBump several test timeouts (#9877)PR #98771.29.0.dev1 (5/26/2020)API ChangesBump default Flake8 version to 3.8.0 (#9859)PR #9859Rename –v2-ui to –dynamic-ui (#9775)PR #9775Add Python 3.8 to Pants release tags. (#9838)PR #9838Prepare to enable pantsd by default (#9826)PR #9826Upgrade to Pex 2.1.11. (#9830)PR #9830Bump to most recent versions of JVM dependencies. (#9321)PR #9321New FeaturesSupport V2 linters running on Python 2 and Python 3 targets at the same time (#9870)PR #9870Add support for dependency injection and use with V2 Protobuf (#9851)PR #9851BugfixesFix fmt and lint re-runs under pantsd (#9869)PR #9869Fix harmless error rendered when stdin is closed under pantsd (#9828)PR #9828Explicitly handle conflict between –v2-ui and –dynamic-ui (#9849)PR #9849Fix console UI redraw issues (#9812)PR #9812Refactoring, Improvements, and ToolingFilter streaming workunits by LogLevel (#9854)PR #9854Add log::Level to WorkunitMetadata (#9850)PR #9850Add generic mechanism for dependency inference (#9857)PR #9857Make theDependenciesfield an AsyncField (#9841)PR #9841Internally enable Flake8 lints for invalid whitespace (#9866)PR #9866Enable more Flake8 checks internally (#9864)PR #9864Internally enable flake8 checks: F723 and F821 (#9776)PR #9776Fix Flake8 F541 f-string check (#9843)PR #9843Add sugar to getting values fromUnionMembership(#9856)PR #9856Remove unused@addressable_dictmechanism (#9845)PR #9845Remove unusedBuildConfiguration.initialize_parse_state()(#9836)PR #9836Remove several uses of soon-to-be-deprecatedBuildFile(#9819)PR #9819RemoveFileSystemProjectTreefrom several tests (#9842)PR #9842Remove unused and buggy Pantsd method (#9844)PR #9844Remove two bare ‘except’ statements (#9847)PR #9847Remove assigning variable into itself. (#9853)PR #9853Modernizefs_test.pyto use type hints andassertstatements (#9858)PR #9858Modernizepackages.py(#9860)PR #9860Move release pre-req checks to Python (#9862)PR #9862Port release.sh’s fetching of pre-built wheels to Python (#9865)PR #9865Runpackages.pythrough Pants (#9863)PR #9863TestingTest that Pylint and Bandit correctly set interpreter constraints (#9868)PR #9868Remove GitHub action failing due to improper permission setup (#9832)PR #9832Add a GH action to check for PR Labels. (#9821)PR #9821Fix AWS S3 script breaking from a KeyError (#9840)PR #9840DocumentationMove contribution guide to new doc site (#9839)PR #9839Prepare 1.28.0. (#9861)PR #9861Prepare 1.28.0rc2 (#9834)PR #9834Prepare 1.27.0 stable release (#9837)PR #98371.29.0.dev0 (5/19/2020)API ChangesRemove stale and privatepants.contrib.buildgenplugin (#9811)PR #9811Remove deprecated Antlr, Jaxb, Ragel, and Wire codegen backends (#9761)PR #9761Remove deprecated contrib plugins (#9762)PR #9762Remove unsafe ability to import Python in BUILD files (#9771)PR #9771Remove deprecatedsourcefield in favor ofsources(#9766)PR #9766Remove–cloc-transitiveand replace V1 implementation with V2 (#9763)PR #9763Upggrade cffi from 1.13.2 to .114.0 (#9767)PR #9767Upgrade py_zipkin from 0.18.4 to 0.20.0 (#9777)PR #9777Upgrade toml from 0.10.0 to 0.10.1 (#9768)PR #9768Upgrade packaging from 16.8 to 20.3 (#9786)PR #9786New FeaturesAdd support to Pylint for first-party source plugins (#9792)PR #9792Add V2 implementation offilter(#9785)PR #9785BugfixesFix Pylint when a target has third-party dependencies (#9794)PR #9794Omitmsuffix in platform for AWS Lambdas using Python 3.8 (#9796)PR #9796Improve error message when a single command line argument is invalid (#9795)PR #9795Set correct project name for./pants idea-plugin(#9783)PR #9783Fix Target API bindings not loading for plugins (#9788)PR #9788Move away from the debounced notify watcher (#9754)PR #9754Further refine the “include.pids” hack. (#9773)PR #9773Do not memoize failures in the Graph. (#9817)PR #9817Refactoring, Improvements, and ToolingRe-implement source roots without using a trie (#9799)PR #9799Render failures via explicit traceback construction rather than graph walks (#9797)PR #9797Refactor Workunit types (#9759)PR #9759Standardized workunit names (#9774)PR #9774Remove unused variants experiment (#9820)PR #9820Stop usingCollection.dependenciesin most places internally (#9816)PR #9816Remove unusedBuildFileParser(#9802)PR #9802Improve thereprfor V2Target(#9808)PR #9808Add type hints topants.util.filtering(#9772)PR #9772Remove forced copying in local load_bytes_with (#9793)PR #9793use @decorated_type_checkable for side-effecting rules! (#9780)PR #9780TestingEnable color output in travis (#9801)PR #9801Use v2 binary directly for test bootstrap. (#9798)PR #9798Disable capturing core dumps in travis. (#9769)PR #9769Add tests for using plugins with Bandit, Flake8, and Pylint (#9787)PR #9787Use the term “block list” for internal CI setup (#9784)PR #9784DocumentationStop putting pre-release notes inmaster.htmlin favor of branch notes (#9809)PR #9809Reference the V2 docsite in the README and index page (#9756)PR #9756Fix several typos in source code (#9813)PR #9813Fix several typos in source code (#9800)PR #9800Fix dependees flag help string. (#9805)PR #9805Mention –owners-not-found-behavior option when owners are not found (#9770)PR #9770Slightly update the documentation about pantsd (#8665)PR #8665Prepare 1.28.0rc1. (#9791)PR #9791Prepare 1.27.0rc2 release notes (#9790)PR #9790