Skip to main content

The ergonomic and hermetic software build system for Python, Java, Scala, Go, and Shell. Pants lets you fearlessly scale up your codebase.

Project description

Pants is an Apache2 licensed build tool written in Python and Rust.

The latest documentation can be found at pantsbuild.org.

2.15.x Release Series

What's New

Pants 2.15 brings support for several new features:

Environments

Pants now supports alternate execution "environments" for build actions. These "environments" can be explicitly configured as desired via several new target types (including having multiple environments of the same type). The new environment field on many targets tells Pants which environment to use for a particular target.

Pants previously supported local execution (which is now configured by the local_environment target type) and remote execution via the Remote Execution API (which is now configured by the remote_environment target type).

New in Pants 2.15 is support for executing build actions within a Docker container configured via the docker_environment target type.

See the Environments documentation for more information.

Test Batching

./pants test now supports batching compatible tests together so that they execute in the same process. This can improve performance of test execution by sharing test environment setup across multiple test files, but must be balanced against the impact on caching and concurrency.

The Python backend is the first user of the test batching support.

New goal: fix

The fix goal has been added to run tools which generally will perform more invasive changes on your source files than the fmt goal. The fmt goal remains for tools which merely format code without making semantic changes.

Backends

Python

Several changes have been made to the Python backend:

  • Support for the new Environments feature. Relevant targets now have a new environment field to configure which environment to use for that target.
  • Batched execution of pytest tests.
  • Support for lcov coverage format.
  • Support for pyright typechecking.
  • Python lockfiles are now represented in the build graph via synthetic targets.
  • Upgrades to default version of several tools including coverage and Flake8.

Go

The Go backend received several changes including:

  • Basic support for Cgo
  • Coverage reports can be generated in HTML and not just the raw data file used by go tool cover.
  • Support for the golangci-lint linter.
  • Support for multiple go_mod targets in same repository.
  • A new go-generate custom goal to run go generate on any //go:generate instructions in a package.
  • $GOROOT/bin is now prepended to PATH when running tests to enable them to easily find the go binary for the Go toolchain in use.

Note: Due to certain changes in Go v1.20, Pants 2.15.x and earlier Pants versions will not work with Go v1.20 and later releases. Instead, use Pants v2.16.x or later Pants versions to support Go v1.20 and later releases.

New: OpenAPI

The new OpenAPI backend provides support for linting OpenAPI API specifications using the spectral tool and generating Java code from the OpenAPI specifications.

Enable the pants.backend.experimental.openapi backend for base OpenAPI support, the pants.backend.experimental.openapi.lint.spectral backend for linting support, and the pants.backend.experimental.openapi.codegen.java backend for Java code generation support.

Plugin API changes

Several changes were made to the Plugin API including the changes highlighted below. Read the Plugin upgrade guide for a full description of the changes highlighted below (as well as other changes not highlighted here), including how to migrate existing plugins.

Formatters / Linters

The schema used for formatters and linters has been changed in order to allow for formatters and linters which do not require a target on which to operate. See the applicable section of the Plugin upgrade guide for the specific changes.

Batched Tests

The plugin API used by the test goal has been changed significantly to support the explicit batching of tests. See the applicable section of the Plugin upgrade guide for the specific changes.

Synthetic Targets

Plugins may now add "synthetic targets" to the build graph to create freestanding targets programmatically. These synthetic targets can also be generator targets in order to further create generated targets. See the plugin documentation for the Synthetic Targets API for more information.


2.15.2 (Jun 14, 2023)

The third stable release of the 2.15.x series, with no changes since the previous rc!

2.15.2rc0 (Jun 08, 2023)

Bug Fixes

  • Improve handling of additional files in Helm unit tests (Cherry-pick of #19263) (#19266)

Documentation

  • update scie-jump cache directory reference (Cherry-pick of #18485) (#19153)

  • Fix docs link to pants_from_sources script. (Cherry-pick of #19088) (#19089)

2.15.1 (May 18, 2023)

The second stable release of the 2.15.x series, with no changes since the previous rc!

2.15.1rc3 (May 14, 2023)

Bug Fixes

  • Require urllib3<2, to reduce installation issues (cherry-pick of #18959) (#18973)

  • Do not choke on missing lockfiles. (Cherry-pick of #18940) (#18947)

Performance

  • Optimize Target and FieldSet operations (Cherry-pick of #18917) (#18949)

Documentation

  • Fix awslambda-python documentation (Cherry-pick of #18302) (#18929)

2.15.1rc2 (Apr 23, 2023)

Bug Fixes

  • The OverridesField.compute_value() must return a hashable value. (Cherry-pick of #18787) (#18798)

  • Use address as stable key when batching field sets in lint/test (Cherry-pick of #18725) (#18733)

  • Fix repr for Fields that don't define default. (Cherry-pick of #18719) (#18723)

  • Fix JVM resource JAR creation on older Mac OSes (Cherry-pick of #18673) (#18675)

Documentation

  • Jacob Floyd/Huon Wilson updates to team page (Cherry-pick of #18221) (#18795)

  • Remove defunct newsletter (Cherry-pick of #18355) (#18796)

  • Add Pylint post (Cherry-pick of #18079) (#18794)

  • Remove a python-specific tip from the general prereqs page. (Cherry-pick of #18637) (#18651)

2.15.1rc1 (Mar 31, 2023)

Bug fixes

  • Ensure that sandboxed processes exit before their sandboxes are clean… (#18641)

  • Plumb entire lockfile/internal only code through create_pex_from_targets (cherry-pick of #18622) (#18636)

  • Fix export-codgen with multiple output types from same input type (Cherry-pick of #18373) (#18377)

  • Improve debug information for docker auth, and expose an environment variable. (Cherry-pick of #18599) (#18603)

Documentation

  • Fix ./pants -> pants in some docs and help strings. (cherrypick of #18596) (#18607)

2.15.1rc0 (Mar 24, 2023)

Bug fixes

  • Fail fast for attempts to use test --debug with a docker environment (Cherry-pick of #18560) (#18567)

  • Add support for Docker registry auth (Cherry-pick of #18541) (#18550)

  • Fix Poetry req synthesis for URLs with markers. (Cherry-pick of #18535) (#18537)

  • Preserve environment variables in pantsd to allow Docker auth. (Cherry-pick of #18465) (#18467)

  • Synthesized lockfile targets should never err on missing lockfiles. (Cherry-pick of #18406) (#18446)

  • go: skip go v1.20+ when searching for the GOROOT (#18429)

Documentation

  • Some doc fixes suggested by users. (Cherry-pick of #18393) (#18394)

2.15.0 (Feb 24, 2023)

The first stable release of the series, with no changes since the previous rc!

2.15.0rc7 (Feb 22, 2023)

Bug fixes

  • Docker environment uses a volume for named caches (Cherry-pick of #18327) (#18337)

  • go: add backends which were missing from distribution (Cherrypick of #18312) (#18316)

  • Ensure that the pep-517 backend shim works on Python 2.7. (Cherry-pick of #18295) (#18300)

2.15.0rc6 (Feb 16, 2023)

New Features

  • Allow exporting codegenerated files/resources (Cherry-pick of #18236) (#18241)

Bug fixes

  • Fix bootstrap issue with __defaults__ and environments. (Cherry-pick of #18251) (#18262)

  • Upgrade to Lambdex 0.1.9 (Cherry-pick of #18257) (#18261)

  • Delete override of expected exe name for shfmt. (Cherry-pick of #18258) (#18259)

  • Allow breakpoints to be hit when run_in_sandbox is False (Cherry-pick of #18244) (#18245)

Documentation

  • docs: add What's New section for 2.15.x release notes (#18226)

2.15.0rc5 (Feb 10, 2023)

Bug fixes

  • Fix published wheel RECORDs. (Cherry-pick of #18219) (#18220)

  • Always explicitly shutdown executors (Cherry-pick of #18216) (#18218)

  • Use EnvironmentAwarePackageRequest in many more contexts. (Cherry-pick of #18203) (#18206)

  • Have lambdex create a new output file. (Cherry-pick of #18200) (#18201)

2.15.0rc4 (Feb 07, 2023)

Bug fixes

  • Shutdown all threads as part of Scheduler shutdown (Cherry-pick of #18166) (#18188)

2.15.0rc3 (Feb 02, 2023)

New Features

  • Add environment= to experimental_shell_command. (Cherry-pick of #17575) (#18064)

Bug fixes

  • Add the environment field to most Python binary target types (Cherry-pick of #18144) (#18150)

  • Run pyupgrade until convergance (Cherry-pick of #18128) (#18130)

  • Make mypy cache per-repo (Cherry-pick of #18043) (#18061)

  • go: detect when go.sum needs additional entries filled in (Cherrypick of #17811) (#18118)

  • Explicitly use "python" ijson backend (cherry-pick of #17787) (#18077)

  • Fix caching of PATH lookups in remote execution (Cherry-pick of #18026) (#18062)

Documentation

  • Document the new get-pants.sh name. (Cherry-pick of #18137) (#18139)

  • Recommend checking the pantsup.sh script in. (Cherry-pick of #18120) (#18134)

  • Change ./pants to pants in the docs (cherry-pick of #18121) (#18124)

  • docs: fix markdown inline code typo in a docstring (Cherry-pick of #18002) (#18103)

  • docs: add tutorials to get started writing plugins (Cherry-pick) (#18107)

  • docs: mention name clashing between custom goals and options when writing plugins (Cherry-pick of #17899) (#18105)

  • docs: tidy up Writing plugins : rules-api directory files (Cherry-pick of #17710) (#18102)

  • Document new pants launcher binary, aka scie-pants. (Cherry-pick of #18056) (#18075)

  • Docs: improve docs on handling option values in cli (Cherry-pick of #17506) (#18069)

  • Update and reorganize resource hub (#17922) (#18068)

  • Add Daniel Goldman and Darcy Shen to team page (Cherry-pick of #17921) (#18066)

  • Nudge more technical support toward GH Discussions (Cherry-pick of #17906) (#18065)

2.15.0rc2 (Jan 18, 2023)

New Features

  • Added support for discovering and patching pyright config files (cherry-pick of #17771) (#18030)

Bug fixes

  • Streamline local dist handling when running python sources. (Cherry-pick of #17742) (#18035)

  • Adds workunit for interactive processes. (Cherry-pick of #17544) (#17996)

  • Pyright should grab non-transitive dependencies and make them available in the sandbox (Cherry-pick of #17235) (#17980)

  • add skip_pyright field to python test targets (Cherry-pick of #17960) (#17968)

  • Do not load the BUILD file prelude (macros) in the bootstrap scheduler. (Cherry-pick of #17939) (#17941)

Documentation

  • Document how to update the pants script. (Cherry-pick of #17976) (#17979)

2.15.0rc1 (Dec 26, 2022)

Bug fixes

  • scala: support scala v3 which has different compiler/library artifacts (Cherry pick of #17855) (#17866)

  • Restore support for :all: in only_binary/no_binary. (Cherry-pick of #17779) (#17784)

  • Test DebugAdapter requests, and fix issues (Cherry-pick of #17678) (#17768)

  • chdir in rule_runner.run_interactive_process (Cherry-pick of #17722) (#17765)

Performance

  • Run python sources with a VenvPex (Cherry-pick of #17700) (#17761)

Documentation

  • Document batched pytest execution. (Cherry-pick of #17845) (#17853)

  • Tweak the docs about defaults. (Cherry-pick of #17829) (#17838)

2.15.0rc0 (Dec 08, 2022)

Bug fixes

  • More precise running workunit for processes executing remotely (Cherry-pick of #17719) (#17725)

  • Fix twine env vars propagation for publish goal. (Cherry-pick of #17650) (#17659)

  • Allow for run --debug-adapter to match breakpoints when source is running in a sandbox (Cherry-pick of #17566) (#17584)

  • Do not try to create "" output directory in CreateArchive (Cherry-pick of #17538) (#17548)

Documentation

  • Fix broken docs links to manual build instructions (Cherry-pick of #17608) (#17610)

  • Update team pages for SJ and Dan! (Cherry-pick of #17534) (#17568)

  • Add Shantanu Kumar to Contributors list (Cherry-pick of #17579) (#17587)

2.15.0a1 (Nov 11, 2022)

New Features

  • A --resolve flag, to specify the resolves to export. (Cherry-pick of #17416) (#17461)

User API Changes

  • Deprecate the old export semantics. (Cherry-pick of #17465) (#17466)

Bug fixes

  • Fix memoization of CoarsenedTarget.closure (Cherry-pick of #17516) (#17518)

  • Support parsing targets from additional paths not containing BUILD files. (Cherry-pick of #17451) (#17513)

  • Ensure lockfile target exists before injecting a dependency to it. (Cherry-pick of #17365) (#17505)

  • Ensure correct eq/hash semantics for PythonArtifact. (Cherry-pick of #17484) (#17492)

  • Flip the default for pull on docker_image to False (Cherry-pick of #17459) (#17460)

  • Isolate config seed values from the DEFAULT section. (Cherry-pick of #17474) (#17485)

  • Fix poorly understood stdout redirection issue. (Cherry-pick of #17471) (#17473)

  • Fix propagation of the remote-execution-append-only-caches path (Cherry-pick of #17469) (#17472)

  • Fix dep inference from shuint2_tests targets. (Cherry-pick of #17417) (#17422)

  • Fix EnvironmentName used in test runs (Cherry-pick of #17412) (#17415)

  • Restore debug hints for test execution (Cherry-pick of #17406) (#17407)

Performance

  • Skip loading of local cache data when possible (Cherry-pick of #17495) (#17524)

  • Symlink site-packages into pylint venvs when possible. (Cherry-pick of #17488) (#17491)

  • Filter coarsened targets to only those that are relevant in pylint runner rule (Cherry-pick of #17487) (#17490)

Documentation

  • Fix line breaks in a docs page. (Cherry-pick of #17527) (#17528)

  • Clarify how __defaults__ apply to target generators. (Cherry-pick of #17493) (#17499)

  • Fix version templating in vcs_version docs (Cherry-pick of #17423) (#17425)

2.15.0a0 (Oct 28, 2022)

New Features

  • Add support for batched pytest execution (#17385)

  • Add a batch_size parameter to the test subsystem. (#17361)

  • Replace skip placeholders with real SkipOptions in test subsystems. (#17360)

Plugin API Changes

  • Refactor optional typing in generic partitioning utils. (#17371)

  • Refactor plumbing for test goal to support batched tests. (#17134)

  • Rework partitioning types for more flexibility. (#17288)

Bug fixes

  • Ensure PATH to shims are absolute for the protobuf buf linter. (#17367)

  • Include process execution strategy in Process cache key (#17340)

  • Fix use of --shard with --debug/--debug-adapter in test. (#17321)

  • go: properly handle xtest packages when building (#17307)

  • Retry the streaming portion of downloads, as well as the setup. (#17298)

Performance

  • Implement cancellation of remote processes (#17341)

Documentation

  • Document Synthetic Targets API.(#17330)

  • Initial documentation for Environments (#17096)

  • Add 2.14 blog post link to changelog page. (#17381)

  • Document the existence of the init-pants action. (#17378)

  • Add a section about test to plugin API guide. (#17362)

  • Revise the error message associated with OOM-killed events (#17373)

  • Fix linebreak issues in the targets docs page. (#17364)

  • Fix a nit in the Getting Help docs. (#17295)

2.15.0.dev5 (Oct 19, 2022)

New Features

  • Synthesize targets for Python lockfiles (#17097)

  • Refactor shunit2 into a proper subsystem. (#17257)

  • Add lcov support (#17256)

  • New API to create synthetic targets. (#16998)

  • Support custom post renderers in Helm deployments (#17215)

  • Add a fix goal (#17202)

  • Add basic support for pyright typechecking (#17163)

User API Changes

  • Upgrade Pex to 2.1.111. (#17267)

  • Upgrade the Pants-provided coverage to version 6.5.X (#17254)

  • Upgrade default Flake8 version to 5.0 (#17226)

  • Add Snowflake connector to module mapping (#17165)

  • Always include relevant params in workunit descriptions, and include descriptions in traces by default (#17119)

Plugin API Changes

  • Rename SubPartition to Batch in partitioning types. (#17263)

  • Make fmt/lint result types less boilerplate-y (#17192)

  • Begin migration to explicitly scoped environments (#17155)

Bug fixes

  • Fix remote execution not working with remote caching and eager fetch mode (#17272)

  • Remote cache reads are resilient to remote execution writing to the cache (#17195)

  • Adjust ensure_remote_has_recursive to succeed if content only exists remotely (#17204)

  • Declaring Javascript, Prettier, and Pyright backends/plugins in BUILD (#17190)

  • Set PEX_ROOT for export post-processing command. (#17177)

  • Fix macros depending on macros from other files (#17183)

  • go/gofmt: filter out non-go files from file list (#17171)

  • Fix dep inference with empty lines in multiline imports. (#17284)

Documentation

  • Change fmt/lint/check docs with latest changes (#17133)

  • Add CI talk to resources (#17238)

2.15.0.dev4 (Oct 07, 2022)

New Features

  • Optionally export venvs via symlink into the pex_root. (#17130)

  • go: add cgo support for tailor (#17087)

User API Changes

  • Upgrade Pex to 2.1.108. (#17112)

Plugin API Changes

  • Switch LintRequest.name to .tool_subsystem (#17103)

  • Rename/Refactor style_request to better capture intent. (#17084)

Bug fixes

  • Move pyoxidized pants binary out of the main source tree (#16703)

Documentation

  • Generate help info about target_field_name to the docsite. (#17138)

  • Add Aiven to user list. (#17131)

  • Fix bsp-groups.toml example in documentation (#17125)

  • Update maintainer job description (#17022)

2.15.0.dev3 (Oct 03, 2022)

New Features

  • Add venv_site_packages_copies field to pex_binary (#17046)

  • Add golangci-lint to go backend (#16994)

  • go: add go-generate goal to run go generate on a package (#16909)

  • Support Java codegen for the OpenAPI backend (#16862)

  • go: render coverage reports as HTML (#16995)

  • Environment-aware subsystems (#16965)

  • Environment sensitive options (#16840)

  • Add retries to NetDownload intrinsic. (#16798)

  • go: add basic support for cgo (#16413)

  • Add support for add-trailing-comma tool (#16776)

User API Changes

  • Upgrade Pex to 2.1.107. (#17081)

  • Restore the deprecated filter goal indefinitely (#17027)

Plugin API Changes

  • Improve usability of the --engine-visualize-to option (#17080)

  • Change fmt plugin schema to allow for targetless formatters (#16980)

  • Renames SubsystemRule() to Subsystem.rules() (#16954)

  • Introduce new schema for lint plugins (#16735)

  • Environment, EnvironmentRequest, and CompleteEnvironment now include Vars in the name (#16851)

  • MockGet expects input_types kwarg, not input_type (#16839)

Bug fixes

  • Fix dirtying of uncacheable nodes (#17079)

  • Make interpreter path expansion cache-correct (#17051)

  • Add python 3.10 to acceptable GCF runtimes (#17028)

  • Don't cache VCS version outside the current pants session. (#17017)

  • Fix Pantsd not properly invalidating when CPPFLAGS and LDFLAGS change (#17009)

  • Add parametrize() support for __defaults__. (#16977)

  • go: prepend $GOROOT/bin to PATH for tests (#16993)

  • Fix for hang with redirected stdio. (#16970)

  • Fix invalid field error message for parametrized fields. (#16911)

  • Fix venv re-population race. (#16931)

  • wait for killed nailgun processes. (#16924)

  • remove override of register_plugin_field (#16919)

  • Only request source roots for PEP-517 deps that belong on the syspath (#16903)

  • Upgrade javaparser, and use a permissive language level to support parsing more code (#16896)

  • docker: upgrade bollard crate for bug fix (#16850)

  • Preserve stdio when a local process times out. (#16841)

Performance

  • Add an optional speculation delay when using a remote cache (#16922)

  • Only use remote cache when cache scope is Always or Successful (#16920)

Documentation

  • Fix Helm K8S parser help message (#17091)

  • Update pytest-xdist docs. (#17071)

  • Fix the [python-bootstrap].search_path option name in the docs. (#17063)

  • Add Doron Somech's proudest contribution (#17029)

  • improve remote cache logging for hit or miss (#16975)

  • Remove bad linebreaks from python-run-goal page. (#16976)

  • Update changelog on docsite with 2.13, 2.14 links (#16918)

  • Add Marcelo to team page, move Josh Reed to Maintainer (#16826)

  • Don't mention a specific version in the manual install instructions. (#16888)

2.15.0.dev2 (Sep 09, 2022)

New Features

  • Force colors from mypy always, strip in pants when --no-colors (#16586)

  • Add OpenAPI backend (#16199)

  • go: analyze imports paths by module to enable multiple go_mod targets (#16386)

Bug fixes

  • docker: capture output once after container exits (#16783)

  • docker: lazily initialize docker connection (#16779)

Documentation

  • Add IBM, Coinbase, and Astranis case studies (#16805)

  • Fix broken shortlinks that invoked "docs:" instead of "doc:" (#16804)

  • Add Brand24 to user list. (#16793)

2.15.0.dev1 (Sep 04, 2022)

New Features

  • go: support placing resource files in packages (and not just embedding) (#16688)

  • "naive" docker command runner (#16670)

  • Adds binary_name field to PyOxidizer support (#16696)

Plugin API Changes

  • The environment to use becomes a context-specific parameter (#16721)

  • Deprecate Platform.current in favor of requesting an injected Platform (#16765)

  • Allow @unions to declare additional types which are provided to implementers (#16717)

  • Deprecate remote_auth_plugin option - plugins can use entry points now. (#16691)

Bug fixes

  • Add support for inferring dependencies used in type context bounds (#16709)

  • Resolve properly provided symbol names for types defined at top level package (#16690)

  • Include type bound constraints in consumed symbols during Scala inference (#16692)

  • Make experimental_shell_command deterministic (#16675)

Documentation

  • List commercial Pants services that optionally supplement community's extensive free tier (#16706)

  • In python resource example, use importlib.resources to read assets (#16695)

  • Welcome community members to consider joining team (#16681)

2.15.0.dev0 (Aug 29, 2022)

New Features

  • Add support for string interpolation in Helm deployments (#16611)

  • Add --squash and --pull options support for docker build (#16607)

  • Support Pex's --path-mapping with lockfiles for better local requirement support (#16584)

  • [experimental] adds pants_oxidized_experimental target, creating a standalone binary distribution for Pants (#16484)

User API Changes

  • Remove deprecated [python].only_binary, [python].no_binary, and [python].tailor_ignore_solitary_init_files (#16638)

  • Remove deprecated [python].lockfile_generator and deprecate poetry subsystem (used previously for lockfile generation) (#16633)

  • Remove deprecated use_deprecated_directory_cli_args_semantics option (#16630)

Plugin API Changes

  • Add support for passing multiple input params to a @rule Get (#16668)

  • Remove deprecated matches_filespec and get_git functions (#16629)

  • Remove unnecessary type parameter from Get (#16634)

Bug fixes

  • Fix dirtying of uncacheable nodes (#17079)

  • Make FilespecMatcher case-sensitive (#16673)

  • Ensure the sandbox distdir exists when creating dists via PEP517. (#16647)

Performance

  • Implement a batched local lookup for missing fingerprints. (#16627)

  • Optimize CreateDigest implementation. (#16617)

Documentation

  • Create page of Pants team members and proudest contribs (#16676)

  • Fix example BSP groups file. (#16649)

  • Clarify wording for --skip options (#16622)

  • Fix ./pants help docs on command line specs (#16616)

  • Mention team meetings as a Contributor permission (#16543)

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 Distributions

pantsbuild.pants-2.15.2-cp39-cp39-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pantsbuild.pants-2.15.2-cp39-cp39-macosx_10_15_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

pantsbuild.pants-2.15.2-cp38-cp38-macosx_10_15_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

pantsbuild.pants-2.15.2-cp37-cp37m-macosx_10_15_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

Details for the file pantsbuild.pants-2.15.2-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.15.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49d4af31ba9554166918b71f24f0193bf5aa92ad8ba72e1c41c6fcb0762bdd26
MD5 4fb7591a616ca6681f1c7d2ac537e22d
BLAKE2b-256 9eab8f22feb98b10bfa01dfd8c27a216fee49b70b7103d135fe530002e67be8d

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.15.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.15.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21adf26204ae9206b14c1fc4239d6f1629dfd9d51e999e3256365707ec844f6e
MD5 c9223470147f0badbd2b81b3259e2ebf
BLAKE2b-256 f25954ff18beb1b8b222e0e9c72b96872721544b2c0d1529a6a24a01831bcc14

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.15.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.15.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5d4869c135df8c566b52b4c48234641e1eddd3810fc2970ec06758eedcc831e9
MD5 fdc04a855209dc04a352775397a9dce8
BLAKE2b-256 005c2607f6957479e61d08c99f474dc455ef45bf5f9b3bed6e47a36c76b2068a

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.15.2-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.15.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 751c2561deeb556b496ecc507ef88beaa77ecba6def8e52c94e912c826b971e0
MD5 a677d5bac470454d4fecdb0d95649319
BLAKE2b-256 f033ba07eeec3985288abfe4791cc1f7ce6d8850d802de1f25b7cd32c0f9139e

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.15.2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.15.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 425ce4624081ad485848a7f91424d88c92a1b13fc6a8f24b860bc107e8d59dff
MD5 a490d96333b3f334294020cc2553f9fd
BLAKE2b-256 102330ecb73c1133e5cc32cd5883310098616b018bfbf39e536f029f3b39e2f3

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.15.2-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.15.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1c04a15a71b00f2e2f23901c7ae364c7a73c5cd6c7c5852a3dae9cee08463be
MD5 d459fe4c56dda34f0f9867db908261f0
BLAKE2b-256 44a331bf1bd70c8015e63f7fc04185e32c5c5e4e261a6664ed63047917f09497

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.15.2-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.15.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 993c3be8dd4b579653552f580729e09ba71c27d59e1f195bd85280b318ef5464
MD5 c273e9e0ce11a5222ccf050fcfe3e8c7
BLAKE2b-256 00106889c439d3067d004bc510c8890827e0d0f3a3cfb08ca7b07b8c7fc1d932

See more details on using hashes here.

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