Skip to main content

Additional python lints and checks.

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

  • Fix ensure_interpreter_search_path_env docs. (#8000) PR #8000

  • Update style guide to use f-strings (#7987) PR #7987

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

  • No longer release a Python 2 wheel or PEX (#7888) PR #7888

  • Bump default Mypy version from 0.670 to 0.710 (#7912) PR #7912

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

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page