Package: pantsbuild.pants.contrib.scrooge
Pants is an Apache2 licensed build tool written in Python.The latest documentation can be found atpantsbuild.1.30.x Stable ReleasesThis document describes releases leading up to the1.30.xstableseries.Seehttps://pants.readme.io/v1.30/docs/release-notes-1-30for an overview of the changes in this release.1.30.4 (3/19/2021)The fifth stable release of the1.30.xseries, with no changes since the previous rc.1.30.4rc0 (3/9/2021)Scala 2.13 support for 1.x (#11633)PR #116331.30.3 (2/22/2021)The fourth stable release in the 1.30.x series, with no changes sincerc0.Thanks to Dan Worth who uncoveredIssue #11579and helped test rc0!1.30.3rc0 (2/19/2021)This release fixes a bug in Pants fetching of some Gointernalpackages.BugfixesFind remote roots for private internal packages. (#11581)PR #115811.30.2 (12/21/2020)The third stable release in the 1.30.x series, with no changes sincerc3.Thank you to everyone who helped test the rcs!1.30.2rc3 (12/16/2020)This release backports an upgrade to Pex 2.1.24 to bring support for macOS BigSur.BugfixesUpgrade to Pex 2.1.24. (#11312) (#11317)PR #113171.30.2rc2 (11/24/2020)BugfixesAdd a specific error for target names containing slashes (cherry pick of #11115) (#11121)PR #111211.30.2rc1 (9/30/2020)BugfixesLocal process cache validates that digests exist locally before hitting (cherrypick of #10789) (#10879)PR #108791.30.2rc0 (9/23/2020)New featuresBackport–test-extra-env-varsfeature (from #10715) (#10844)PR #108441.30.1 (9/23/2020)The second stable release of the1.30.xseries, with no changes since the previous release candidate.1.30.1rc2 (9/14/2020)BugfixesFixDictStringToStringFieldnot working with default values (Cherry-pick of #10776) (#10777)PR #107771.30.1rc1 (9/11/2020)BugfixesUpgrade to Pex 2.1.14 (Cherry-pick of #10437) (#10763)PR #107631.30.1rc0 (8/5/2020)BugfixesRemove self-inflicted invalidation caused by exception logging (cherrypick of #10521) (#10553)PR #10553Fix bug that caused setup-py to hang if src root==buildroot (cherrypick of #10509) (#10552)PR #10552Fix Protobuf when using source roots (cherrypick of #10453) (#10476)PR #10476Fix–print-exception-stacktracenot invalidating pantsd (cherrypick of #10451) (#10461)PR #10461Call instance method on instance rather than class (cherrypick of #10314) (#10426)PR #104261.30.0 (7/17/2020)The first stable release of the1.30.xseries, with no changes since the previous rc!1.30.0rc2 (7/14/2020)BugfixesFix Pytest XML reports and Coverage breaking with remote execution (cherrypick of #10136) (#10324)PR #10324Set dynamic-ui default based on CI (cherrypick of #10140) (#10325)PR #10140Hotfix Bandit breaking from Stevedore 3.0 release (#10322)PR #10322Refactoring, Improvements, and ToolingFix tests that relied on the docsite CNAME file. (cherrypick of #10337) (#10342)PR #103421.30.0rc1 (6/27/2020)BugfixesNormalize paths before determining whether we can watch them. (#10130)PR #10130Scrooge plugin: fix scalacompiler_option_setsparameter passthrough (#10124)PR #101241.30.0rc0 (6/19/2020)API ChangesUpgrade to Pex 2.1.12. (#10099)PR #10099Deprecatepytest-coveragescope in favor ofcoverage-py(#10091)PR #10091Deprecate–enable-pantsdin favor of–pantsd(#10049)PR #10049Set default source root patterns. (#10043)PR #10043New FeaturesRedesign v2 coverage mechanism (#10100)PR #10100Add–pytest-coverage-omit-test-sourcesoption to v2 (#10085)PR #10085Control workunit levels at@ruleexecution time (#10053)PR #10053BugfixesFix v2 Coverage erroring when a test failed to generate data (#10095)PR #10095Fix thecoveragefield not working with v2 (#10082)PR #10082Wait for ongoing runs to complete before shutting down pantsd (#10052)PR #10052use try_into for a fallible conversion to hashing::Digest (#9994)PR #9994Refactoring, Improvements, and Toolingremoting: use debug level for remoting sub-workunits (#10098)PR #10098Render the first visible parent of a workunit in –dynamic-ui. (#9957)PR #9957Change StreamingWorkunitHandler default verbosity to DEBUG (#10090)PR #10090Inline _wrap_type inparser.py(#10096)PR #10096Make therootsgoal display roots configured via marker files (#10079)PR #10079Refactor v2 coverage and add an integration test (#10073)PR #10073Extract member_type and type_arg inparser.py(#10063)PR #10063ReplaceTargetAdaptorimplementation oflistwith Target API implementation (#9912)PR #9912RenameInteractiveProcessRequesttoInteractiveProcess(#10050)PR #10050Remove stale TODO (#10048)PR #10048Reinitialize pantsd for most configuration changes (#10035)PR #10035Remove unused FmtRequest union. (#9934)PR #9934Use cargo-metadata not cargo to get packages (#10045)PR #10045Expose new StreamingWorkunitContext on streaming workunits callback (#10034)PR #10034Add report type to FilesystemCoverageReport (#10086)PR #10086TestingIncrease timeout on test targets (#10097)PR #10097Increase timeout for node_test_integration test target (#10094)PR #10094Increase timeout for incomplete_custom_scala test target (#10089)PR #10089remoting: add workunits for upload and execution (#10084)PR #10084disable append-only cache in remoting (#10077)PR #10077Push down process timeouts in remote execution (#10044)PR #10044Add a __run.sh script to reproduce a process execution in a preserved chroot (#10030)PR #10030Fix nightly build. (#10047)PR #10047DocumentationPrepare the 1.28.1rc0 release.Manual commitPrepare the 1.27.1rc0 release.PR #10066Prepare the 1.26.1rc0 release.PR #10067Prepare the 1.25.1rc1 release.PR #10068Prepare the 1.24.1rc1 release.PR #10069Prepare the 1.23.1rc0 release.PR #10070Prepare the 1.22.1rc0 release.PR #10071Prepare the 1.21.1rc0 release.PR #10072Prepare 1.29.0. (#10074)PR #100741.30.0.dev1 (6/12/2020)API ChangesChange the default MyPy version from 0.770 to 0.780 (#10001)PR #10001New FeaturesAdd Python dependency inference for first-party imports (#10007)PR #10007Add third party modules to Python dependency inference (#10025)PR #10025Apply named caches to remote execution platform properties (#10009)PR #10009remoting: add –remote-execution-overall-deadline-secs option (#10002)PR #10002Add–style passthrough args to V2runandsetup-pygoals (#9911)PR #9911Add a configurable cap on total pantsd memory usage. (#10003)PR #10003Bugfixesremoting: sort environment variables as per REv2 spec (#10038)PR #10038Restore pytest coverage console report. (#10013)PR #10013Refactoring, Improvements, and ToolingImprove performance of Python dependency inference (#10031)PR #10031Use f-strings. (#10039)PR #10039Fix pants.toml contents appearing in engine error messages (#10033)PR #10033TweakDescendantAddressesso that call sites can no-op when no matches (#10012)PR #10012Removepyopenssl,parametrized, andwheeldependencies (#10023)PR #10023Skip stdlib imports with dependency inference (#10011)PR #10011DocumentationFix release-strategy link (#10028)PR #100281.30.0.dev0 (6/05/2020)API ChangesRemove deprecated ExternalTool functionality (#9996)PR #9996Rename ReportType to CoverageReportType and move it to test.py (#9991)PR #9991Remove the passthrough-arguments-with-multiple-goals deprecation. (#9984)PR #9984Remove–files-not-found-behavior=ignore(#9986)PR #9986Change –filedeps-absolute option to default to False. (#9983)PR #9983Custom target types now need Target API bindings for full support (#9981)PR #9981Remove deprecated source root trie. (#9936)PR #9936Allow @rules to set their levels, and default to debug (#9940)PR #9940Enable pantsd by default (#9935)PR #9935Remove codeanalysis (Kythe) contrib plugin due to low usage (#9918)PR #9918Remove AWS Lambda contrib plugin in favor of V2 backend (#9917)PR #9917Remove V1 isort andlint.pythonstylein favor of V2 isort and Flake8 (#9909)PR #9909Upgrade typing-extensions from 3.7.4 to 3.7.4.2 (#9930)PR #9930Upgrade pystache from 0.5.3 to 0.5.4 (#9929)PR #9929New FeaturesCreate FFI functions for handling digests on workunits (#9965)PR #9965PR #9906Add support for returning multiple coverage reports for each MergedCoverageData. (#9992)PR #9992Support for marking source roots via a specially-named file. (#9977)PR #9977Expose v2 goals from RunTracker. (#9963)PR #9963remoting: allow override of target_platform (#9954)PR #9954remoting: add streaming remote execution client (#9897)PR #9897Attach stdout/stderr digests to workunits (#9906)PR #9906Log workunit creation and completion (#9894)PR #9894BugfixesKill child processes on drop. (#9998)PR #9998remoting: more unit tests and fix an edge case (#9980)PR #9980Release the gil while polling workunits. (#9969)PR #9969Fix lease extension, and make it recursive (#9956)PR #9956Fix deadlock between Session and WorkunitStore. (#9959)PR #9959Default to invalidating forrequirements.txtto ameliorate #7022. (#9946)PR #9946Fix a bug in pyest coverage report computation. (#9933)PR #9933Fix ABI string when building pants.pex (#9908)PR #9908Refactoring, Improvements, and ToolingAdd a Python import parser for dependency inference (#9900)PR #9900Use f-strings, improve code readability. (#9990)PR #9990Remove unnecessary string interpolation, use generator expression. (#9993)PR #9993Use f-strings. (#9987)PR #9987Enable more Flake8 checks internally (#9885)PR #9885Reuse report_type (#9978)PR #9978Bump to Rust 1.44.0 (#9972)PR #9972Set the pex_root cache only at build time (#9958)PR #9958Finish removing Bytes fields from FallibleProcessResultWithPlatform (#9955)PR #9955Split client-related logic out of the PantsDaemon class. (#9949)PR #9949Silence failures to close pantsd stdio handles. (#9943)PR #9943Removebuildrefactorplugin that we never published (#9937)PR #9937Remove redundant names and logging. (#9921)PR #9921Remove unused union marker. (#9928)PR #9928Ensure BuildConfiguration is immutable. (#9931)PR #9931Make FrozenDict more ergonomic. (#9932)PR #9932Port from cffi to the cpython crate. (#9593)PR #9593Graph::get backs off on filesystem invalidation (#9920)PR #9920Port the graph crate and dependent code in engine to async/await. (#9910)PR #9910Improve pantsd waiting messages. (#9923)PR #9923Use flake8-2020 plugin internally (#9913)PR #9913Log timestamps should be in the local time zone (#9927)PR #9927Testingremoting: add initial unit tests for streaming client and fix a bug (#9966)PR #9966DocumentationPrepare 1.29.0rc2 (#9971)PR #9971Prepare 1.29.0rc1. (#9948)PR #9948Fix typo in PR title (#9976)PR #9976