Automatic manipulation of BUILD dependencies based on source analysis.
Project description
Pants is an Apache2 licensed build tool written in Python.
The latest documentation can be found at pantsbuild.
1.18.x Stable Releases
This document describes releases leading up to the 1.18.x stable series.
1.18.0rc0 (7/5/2019)
API Changes
Add conftest.py to the python_tests default sources. (#7946) PR #7946
New Features
Add –[no-]remote-execution flag (#7991) PR #7991
Bugfixes
Make precomputing fail more usefully (#7994) PR #7994
Add __init__.py to directories created by grpcio (#7984) PR #7984
Don’t use remote store when –no-remote-execution specified (#8010) PR #8010
Fix bug background workunits were printed in UI (#7997) PR #7997
relativize path for scalac classpath entry (#8011) PR #8011
Fix bad with_traceback() change from #7988 (#8004) PR #8004
Fix gocheckstyle decoding error (#7978) PR #7978
Refactoring, Improvements, and Tooling
Set up pants.remote.ini for remoting Python unit tests (#7990) PR #7990
Add type checking to several util files (#7998) PR #7998
Kill all uses of t.c.collections.OrderedDict. (#8003) PR #8003
Use default utf-8 encoding for string decode() and encode() (#7983) PR #7983
fix grpc threadpool size (#7974) PR #7974
Fix most Python 2 issues from #6071 (#7989) PR #7989
Remove future library (#7988) PR #7988
Remove remaining if PY{2,3} snippets (#7986) PR #7986
Remove six library (#7985) PR #7985
No longer use string_types (#7980) PR #7980
Use dedicated requirements.txt for contrib.python.checks.checker (#7982) PR #7982
Replace six.exec_() with exec() (#7981) PR #7981
Remove Python 2 handling of unicode (#7973) PR #7973
Remove future.moves and six.moves imports (#7975) PR #7975
Documentation
Version updates
1.18.0.dev2 (6/28/2019)
Bugfixes
Fix the wheel count check for pex building. (#7933) PR #7933
Refactoring, Improvements, and Tooling
Remove text_type and binary_type wrappers (#7970) PR #7970
Fix cargo.sh to use Python 3 (#7972) PR #7972
Remove Python 2 use of std{out,err} over std{out,err}.buffer (#7968) PR #7968
Remove Python 2 hashlib.hexdigest() decoding (#7965) PR #7965
Revert “Workaround Travis timeout for OSX platforms test (#7919)” (#7967) PR #7967
Add Option for remote concurrency. (#7960) PR #7960
Remove Python 2 select.select() code (#7964) PR #7964
Simplify tests to no longer check for u”” character or unicode type (#7966) PR #7966
Remove subprocess, futures, and faulthandler backports (#7950) PR #7950
Remove unittest.mock backport (#7951) PR #7951
Hand over post-compile resources to zinc wrapper to keep classes/ and z.jar consistent (#7932) PR #7932
Add some of the wording from #7913 that wasn’t merged in #7924 (#7958) PR #7958
Crash pailgun client on SIGINT if we haven’t received the pid yet (#7924) PR #7924
Add whitelist of folders that must remain Python 2 compatible (#7941) PR #7941
Add concurrent flag, which overrides –enable-pantsd (#7944) PR #7944
Report zipkin spans regardless of goal version. (#7915) PR #7915
Don’t memoize description in process execute memoization (#7916) PR #7916
Modernize classes to use Python 3 syntax (#7937) PR #7937
Remove configparser backport (#7939) PR #7939
Remove collections.abc backport (#7940) PR #7940
Remove self.assertRegex backport (#7938) PR #7938
Add –post-compile-merge-dir option in zinc (#7917) PR #7917
Remove builtins imports (#7934) PR #7934
Modernize abc stdlib usage. (#7928) PR #7928
Workaround Travis timeout for OSX platforms test (#7919) PR #7919
Modernize all headers to Python 3 style (#7926) PR #7926
Kill AbstractClass in favor of abc.ABC{,Meta}. (#7929) PR #7929
1.18.0.dev1 (6/21/2019)
API Changes
Bugfixes
Don’t nest output directories in an empty path (#7908) PR #7908
Migrate python_repl to use ignoring-sigint (#7890) PR #7890
Use Selectors module for more robust and efficient syscalls (#7882) Issue #7880 PR #7882
Refactoring, Improvements, and Tooling
Set internal compatibility to >= CPython 3.6 and remove ./pants2 (#7925) PR #7925
Move reading and writing bytes from Store to ShardedLmdb (#7909) PR #7909
Remove Python 2 testing from CI (#7922) PR #7922
Move PATH testutils to testutil crate (#7910) PR #7910
Fix #7895 breaking CI for pull requests (#7921) PR #7921
Use S3 Sync for CI deploys to avoid recopying files (#7895) Issue #7258 PR #7895
Remove fork-related code from Rust (#7894) PR #7894
Prefactor: Extract store and sharded_lmdb into their own crates (#7904) PR #7904
Use Docker to build Python 3.7 PEX in CI (#7899) PR #7899
Switch back to using one threadpool (#7898) PR #7898
Skip failing TensorFlow tests (#7905) Issue #7903 PR #7905
Add Centos7 docker image to allow building Python 3.7 wheels (#7892) PR #7892
Fix macOS Rust tests shard failing to Brew install (#7893) PR #7893
Set up type_checked tag for internal type hint migration (#7886) PR #7886
1.18.0.dev0 (6/10/2019)
API Changes
add extra rsc args (#7863) PR #7863
New Features
fs_util directory materialize prints timing information to stderr (#7871) PR #7871
Migrate zinc compiler to scopt and add argfile support (#6803) PR #6803
Use zinc to create the context jar for zinc and rsc (#7833) PR #7833
Add generic –passthrough-args support. (#7803) PR #7803
Fix zipkin multithreading issue #7415 (#7826) PR #7826
Always capture and cache Digests in coursier and ivy (#7835) PR #7835
Write output from JUnit ConsoleRunner when process is terminated (#7799) PR #7799
Bugfixes
Fix Nailgun failure when the port is not specified (#7878) PR #7878
Fix Junit runner failing when –extra-jvm-options provided (#7877) PR #7877
Fix py-thrift-namespace-clash-check type issue when logging with –no-strict mode (#7864) PR #7864
Re-instate PosixFS Threadpool (#7848) PR #7848
Fix remoting of V2 Python test runnner not being able to discover the Python interpreter (#7844) PR #7844
Fix .pyc files being included to partially get reproducible PEX builds (#7841) Issue #7808 PR #7841
Use –no-enabled-shared for Linux wheel-builder interpreter so that the released PEX works with statically built interpreters (#7794) PR #7794
Refactoring, Improvements, and Tooling
Remove an old redundant .isort.cfg. (#7859) PR #7859
Fix DistributionLocator dependency declarations. (#7875) PR #7875
Stabilize all tests of NailgunTask subclasses. (#7866) PR #7866
NailgunTasks execute java with consistent cwd. (#7872) PR #7872
add debug log for jvm target compile time ; fix execution graph display (#7873) PR #7873
Use argfile support in zinc and rsc (#7868) PR #7868
Create a separate crate for workunit_store (#7855) PR #7855
rsc re-uses DirectoryDigest from process execution rather than re-snapshotting (#7861) PR #7861
Extract out resolve_requirements V2 rule for creating PEXes with requirements (#7846) Issue #7795 PR #7846
Split up CI unit tests into two distinct shards (#7867) PR #7867
Bump to latest zinc in order to consume zinc analysis fix (#7854) PR #7854
Port ci.sh to Python 3 for more descriptive CLI flags and less duplication (#7849) PR #7849
rsc doesn’t re-snapshot jars produced by zinc (#7858) PR #7858
add java_sources to scala_library() snapshot (#7840) PR #7840
Apply isort fixes (#7857) PR #7857
Locate the classes directory in order to relativize classnames (#7853) PR #7853
Move V2 test runner integration test into proper location of backend/python folder (#7847) PR #7847
Run contrib tests with unit tests and integration tests for fewer CI delays (#7709) PR #7709
No longer default to saving non-deterministic run information to PEX in ./pants binary (#7843) PR #7843
Cleanup unnecessary code from #7776 for ./pants binary interpreter constraints (#7842) PR #7842
Apply final set of Shellcheck fixes and turn on in CI (#7832) PR #7832
Bump CI unit test timeout for less flaky runs (#7831) Issue #6898 PR #7831
Bump to latest junit-runner (#7830) PR #7830
Sort entries in output zinc jars (#7834) PR #7834
Fix rsc compile transitive dep bug introduced in #7742 (#7825) PR #7825
Avoid redundant work while hackily_snapshot()ing. (#7829) PR #7829
Documentation
Add notes for 1.16.0rc6 (#7852) PR #7852
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for pantsbuild.pants.contrib.buildgen-1.18.0rc0-py36.py37-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a4d7c6a6daefdbe727353ee805bc063b79e976a5ee425bcc7967b294cccb5b |
|
MD5 | 84da00254ef8431712cd13706cc668fd |
|
BLAKE2b-256 | 4d7d6ba17107114141283b372dc6cd97bfd0df3c063da2b34b3a30f94e4b15b8 |