• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants
93%

Build:
DEFAULT BRANCH: main
Repo Added 31 Aug 2014 03:34PM UTC
Files 1766
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • 2.0.x
  • 2.1.x
  • 2.2.x
  • 2.3.x
  • 2.30.x
  • 2.31.x
  • 2.32.x
  • 21839-arbitrary-docker-build-flags
  • 22668-pytest-exit-code-5
  • Pex/de-strange
  • abolish_multiget
  • accept_new_cgo_directives_introduced_by_go1.24
  • add-buildctl-engine
  • add-generic-option-to-docker-image
  • add-pex-style-complete-platforms
  • add/port-frozen-dict
  • add/port-frozen-ordered-set
  • add/port-scalar-and-async-mixin-fields
  • add/port-target-adaptor-and-source-block
  • add/remove-python-trampoline-overhead
  • add/source-field-in-rust
  • add_default_module_mappings
  • add_transitive_jar_deps
  • adhoc-non-runnable-target
  • airflow-mypy-module-mapping
  • allow_prereleases_from_uv_venv
  • another_small_get_cleanup
  • areitz/add_publish_plugins
  • areitz/fix_publish_dup_options2
  • arm64_on_depot
  • audit
  • automation/release/2.30.0
  • automation/release/2.30.0.dev2
  • automation/release/2.30.0.dev3
  • automation/release/2.30.0a0
  • automation/release/2.30.0rc0
  • automation/release/2.30.0rc1
  • automation/release/2.30.1
  • automation/release/2.30.1rc0
  • automation/release/2.30.2
  • automation/release/2.30.2rc0
  • automation/release/2.30.3rc0
  • automation/release/2.31.0
  • automation/release/2.31.0.dev0
  • automation/release/2.31.0.dev1
  • automation/release/2.31.0.dev2
  • automation/release/2.31.0.dev3
  • automation/release/2.31.0.dev4
  • automation/release/2.31.0.dev5
  • automation/release/2.31.0.dev6
  • automation/release/2.31.0.dev7
  • automation/release/2.31.0.dev8
  • automation/release/2.31.0a0
  • automation/release/2.31.0rc0
  • automation/release/2.31.1rc0
  • automation/release/2.31.1rc1
  • automation/release/2.32.0
  • automation/release/2.32.0.dev0
  • automation/release/2.32.0.dev1
  • automation/release/2.32.0.dev2
  • automation/release/2.32.0.dev3
  • automation/release/2.32.0.dev4
  • automation/release/2.32.0.dev5
  • automation/release/2.32.0.dev6
  • automation/release/2.32.0.dev7
  • automation/release/2.32.0a0
  • automation/release/2.32.0a1
  • automation/release/2.32.0rc0
  • automation/release/2.32.0rc1
  • automation/release/2.32.1
  • automation/release/2.33.0.dev0
  • automation/release/2.33.0.dev1
  • automation/release/2.33.0.dev2
  • automation/release/2.33.0.dev3
  • automation/release/2.33.0.dev4
  • automation/release/2.33.0.dev5
  • avoid_linker_error_in_cgo
  • awslambda-python3.14
  • bootstrap-protoc
  • buf
  • buf-version-bump
  • bump-pex-2.97.0
  • cache_scope_for_test_shell_command
  • cbs/alt-pex-test
  • cbs/mypy-exit-code
  • cbs/mypy-shebang
  • cbs/scope-find-links
  • cbs/todo-followup
  • change-jdk-non-deterministic
  • cherry-pick-22749-to-2.30.x
  • cherry-pick-22875-to-2.30.x
  • cherry-pick-22994-to-2.30.x
  • cherry-pick-23007-to-2.30.x
  • cherry-pick-23036-to-2.30.x
  • cherry-pick-23155-to-2.30.x
  • cherry-pick-23155-to-2.31.x
  • cherry-pick-23246-to-2.31.x
  • cherry-pick-23248-to-2.32.x
  • cherry-pick-23302-to-2.32.x
  • cherry-pick-23306-to-2.32.x
  • cherry-pick-23309-to-2.32.x
  • cherry-pick-23311-to-2.32.x
  • cherry-pick-23315-to-2.30.x
  • cherry-pick-23315-to-2.31.x
  • cherry-pick-23315-to-2.32.x
  • cherry-pick-23322-to-2.32.x
  • cherry-pick-23327-to-2.32.x
  • cherry-pick-23337-to-2.32.x
  • cherry-pick-23341-to-2.31.x
  • cherry-pick-23355-to-2.32.x
  • cherry-pick-23363-to-2.30.x
  • cherry-pick-23363-to-2.31.x
  • cherry-pick-23363-to-2.32.x
  • cherry-pick-23364-to-2.32.x
  • cherry-pick-23370-to-2.32.x
  • cherry-pick-23400-to-2.32.x
  • cherry-pick-23401-to-2.32.x
  • cherry-pick-23403-to-2.32.x
  • cherry-pick-23413-to-2.32.x
  • cherry-pick-23419-to-2.32.x
  • cherry-pick-23443-to-2.32.x
  • chiara/add-source-index-options
  • ci-changed-since
  • ci-dev-release
  • ci/update-golang-version
  • claude/batched-dependents-python
  • codegen/protobuf/upgrade_to_v30.2
  • cognifloyd/nfpm-contents_util
  • cognifloyd/nfpm-inject_fields_chain
  • cognifloyd/nfpm-native_libs
  • cognifloyd/nfpm-native_libs-cleanup
  • cognifloyd/nfpm-native_libs-deb
  • cognifloyd/nfpm-native_libs-deb-scripts
  • cognifloyd/nfpm-native_libs-elfdeps
  • cognifloyd/nfpm-native_libs-elfdeps-test
  • cognifloyd/nfpm-native_libs-rpm
  • composite_process
  • contextual_config
  • create-rc-workflow
  • cs_working_dir
  • csb/PEX_MODULE-no-more
  • csb/c-23023
  • csb/check-force
  • csb/codespell
  • csb/cov-obs-omit
  • csb/coveralls
  • csb/crates-sparse
  • csb/csb-2771-example
  • csb/did-you-mean
  • csb/enable-lto
  • csb/ext-hobgoblin
  • csb/ext-hobgoblin-oneshot-submit
  • csb/ext-trailing-comma
  • csb/ext-ver-upgrade-helm
  • csb/external-tool-ver-bounds
  • csb/fix-over-bug
  • csb/flake-10839
  • csb/flake-12499
  • csb/flake-7622
  • csb/flake-8193
  • csb/flaky-bitrot
  • csb/go-6
  • csb/grpc-alt
  • csb/image-size-backport
  • csb/indicatif-thread
  • csb/less-chatty
  • csb/locks-3.9-1
  • csb/locks-3.9-eol-redux-4
  • csb/locks-cooldown-5-diff
  • csb/locks-eol-bundled-tests-1
  • csb/locks-pyside-2
  • csb/locks-sqlfluff-3
  • csb/locks-toggle-0
  • csb/macos-thank-you-for-service
  • csb/more-atomic-power
  • csb/more-lock-tests
  • csb/more-scie-opts
  • csb/mypy-1.19.1
  • csb/mypy-cache-disable
  • csb/mypy-ff
  • csb/mypy-pex-sys
  • csb/new-lockfile-ignore
  • csb/old-workflows
  • csb/pairwise
  • csb/pants-scie-experimental
  • csb/pbs-up
  • csb/pbs-up-20251031
  • csb/pbs-up-jan30
  • csb/pex-2.61.1
  • csb/pex-2.69.1
  • csb/pex-2.79.0
  • csb/pex-2.90.2
  • csb/pex-2.92.0
  • csb/pex-2.92.2
  • csb/pex-2.93.0
  • csb/pex-2.93.2
  • csb/pex-compress
  • csb/pex-scie-args-fix
  • csb/pex-scie-followup
  • csb/pex-up-2771
  • csb/pex-v2.91.2
  • csb/pex2.81.0
  • csb/pin-0
  • csb/pin-1
  • csb/pin-action-gen
  • csb/resolves_to_uploaded_prior_to
  • csb/ruff-0.15-latest
  • csb/scie-pants-min
  • csb/snowboard-pants
  • csb/spinner-decimal
  • csb/test-cache-dry
  • csb/test-mac-arm64
  • csb/ugh-again
  • csb/uploaded-prior-to
  • csb/upstream-rust-cache
  • csb/wish-for-a-q
  • csb/workflow-digest-shot-in-the-dark
  • csb/workstream-thread-name
  • csb/worktree-hash
  • csb/z-inject-tmplenv
  • custom_tailor_globs
  • cyclic-dep
  • debug_reapi_test_cache_misses
  • delete-tools
  • depbot-cooldown
  • dependabot-3rd-party
  • dependabot/cargo/src/rust/cargo_metadata-0.23.0
  • dependabot/cargo/src/rust/clap-4.5.48
  • dependabot/cargo/src/rust/clap-4.5.49
  • dependabot/cargo/src/rust/fs-set-times-0.20.3
  • dependabot/cargo/src/rust/ignore-0.4.24
  • dependabot/cargo/src/rust/libc-0.2.176
  • dependabot/cargo/src/rust/libc-0.2.177
  • dependabot/cargo/src/rust/parking_lot-0.12.5
  • dependabot/cargo/src/rust/serde-1.0.228
  • dependabot/cargo/src/rust/tempfile-3.23.0
  • dependabot/cargo/src/rust/tokio-1.48.0
  • dependabot/cargo/src/rust/tokio-retry2-0.6.0
  • dependabot/cargo/src/rust/tokio-rustls-0.26.4
  • dependabot/github_actions/gha-deps-0ce1c857ea
  • dependabot/github_actions/gha-deps-37ed2d73e8
  • dependabot/github_actions/gha-deps-3c8f6f13e3
  • dependabot/github_actions/gha-deps-3f3b910040
  • dependabot/github_actions/gha-deps-4c7d03f22a
  • dependabot/github_actions/gha-deps-5b6605ed9e
  • dependabot/github_actions/gha-deps-6bb7a91de6
  • dependabot/github_actions/gha-deps-7ba3178b21
  • dependabot/github_actions/gha-deps-9ce9f8c094
  • dependabot/github_actions/gha-deps-a64d51e2df
  • dependabot/github_actions/gha-deps-c0d9bc5ff9
  • dependabot/github_actions/gha-deps-ceab7413ee
  • dependabot/github_actions/gha-deps-ecc2d932a5
  • dependabot/npm_and_yarn/src/python/pants/backend/javascript/goals/jest_resources/js-version-updates-4f8a439944
  • dependency_pragma
  • deps_of_deleted_files
  • disable-macos-cache
  • dk-uv-resolves
  • docker-pushes-on-package
  • dogfood-caching
  • dturner/allow-exclude-in-globs
  • dturner/fix-bad-random
  • dturner/fixit-resource-mapping-fmt
  • enable-macos-cache
  • enable-publish-without-package
  • enable-publish-without-package-2
  • experimental_package_shell_command
  • export-integration-test-flakiness
  • export-to-take-targets
  • expose-pytest-batch-targets
  • faster-debug-rust
  • feat-configurable-nailgun-jar
  • feat-remote-cachable-intermediate-jars
  • feat/add-experimental-uv-pex-builder
  • feat/fix-scala-semanticdb
  • feat/pytest-deps-from-target-resolve
  • feature/remote-cache-logger
  • feature/uv-lockfile-resolver
  • filedeps_v2engine
  • fix-21506
  • fix-22575
  • fix-changed-since-whitespace-23307
  • fix-jvm-check-bug
  • fix-noninteractive-publish-log-logic
  • fix-python-distro-ic-inference
  • fix-subsystem-mypy-plugin
  • fix-typescript-tests
  • fix/align-inferred-docker-args
  • fix/follow-dependencies-through-generic-target
  • fix/immutable-inputs-revalidation
  • fix/js-run-append-only-caches
  • fix/js-workspace-member-node-modules
  • fix/prettier-output-files
  • fix/python-build-standalone-provider-in-docker-env
  • fix/rust-dockerfile-parser-fails-on-base-image-with-hash-build-arg
  • fix/single-source-hydration
  • fix/terminal-width-fallback
  • fix/uv-pex-lock-export
  • fix/uv-vcs-url-requirement
  • fix_adhoc_tool_test
  • fix_ci_warnings
  • fix_dynamic_ui
  • fix_grpc_util_tests
  • fix_local_store_tests
  • fix_pex_test
  • fix_pex_venv_test
  • fix_pyright_inputs
  • fix_remcache_path_vuln
  • fix_sandboxing_retry
  • fix_scie_tests
  • fix_sync_with_headers
  • fix_type_in_help
  • fix_uv_remcache
  • fix_uv_sources_config
  • free-threaded
  • free-threaded-python
  • fromfile_sections
  • fromfile_toml
  • ft-node-future-sizes
  • gfast/22964/save-pip-log-in-sandbox
  • gfast/23005/add-default-module-mapping-airflow-client
  • gfast/fix-broken-link
  • gha-alpha-update
  • gha-dep-updates
  • gha-deps
  • gha-updates
  • git-root
  • git_change_types
  • go-compile-trimpath
  • go-cross-module-replace-inference
  • go-dedup-module-analysis
  • go-deps-perf
  • go-direct-deps-compile
  • go-modcache-named-cache
  • go-pin-gotoolchain
  • go-prebuilt-stdlib
  • golang/fix-sdk-version-check
  • improve_uv
  • indexes_in_both_places
  • infer_deps
  • init_goal
  • investigate_runner_diskspace
  • issue-13608-rust-ffi-unwraps
  • issue-18388-ignored-string-imports
  • jack.jennings/node-modules-walker
  • jason/log-batches
  • java-inner-class-inference
  • js-dep-updates-20251024
  • js-package-managers
  • jwb/fix-scheduling-workunit-log-level
  • jwb/log-workunit-duration
  • kick-deprecation-cycle
  • kill_wrapped_generate_lockfile
  • kpurdon/golangci-lint-v2-multi-mod
  • lahosken/docsitegen_begin
  • lockfile_format
  • lockfiles
  • make_sandboxer_test_more_robust
  • master
  • misc-fix-zip-exception
  • moar_windows_ci
  • more-ruff-check
  • more-rust-dep-updates
  • more_get_cleanups
  • move-buf-subsystem
  • multiplatform_pex_with_uv
  • mypy-pbs-dep-updates-20251024
  • ndellosa95/default-interpreter-constraints
  • new-scala-given-syntax
  • ng_external_binary
  • ng_goal_and_system
  • ng_source_partition
  • ng_subsystem
  • nodejs-tool-bundled-lockfiles
  • nudge-bot
  • nudgebot-cache-permission
  • optimize-changed-filter-pr
  • options
  • pants_ng_cli
  • pants_ng_options
  • pants_ng_plumbing
  • pantsd_env
  • pbs-update
  • pbs/update-thru-20251217
  • perf-pants
  • perf/parse-build-files-once
  • perf/reduce-scandir-allocations
  • permit_vfork_local_spawn
  • persistent-dep-cache
  • pex-2.76.1
  • pex-2.91.4
  • pex-266
  • pex_sync
  • plugins/use-uv-for-resolution
  • pr-automation
  • preserve-http-proxy-env-vars
  • protobuf/partition-by-resolve-field
  • publish-skips-preemptive
  • purge_uneeded_packages
  • pyo3/upgrade-0.27.1
  • pyo3/upgrade-v0.27.0
  • pyo3/upgrade-v0.27.2
  • pyo3/upgrade-v0.28.3
  • python-dep-updates-20251026
  • python314
  • python_multiple_dep_inference
  • raise_pex_cli_version_floor
  • rbe/fix-rev20-root-capture
  • reapi_cache_logging
  • refactor_dep_inference
  • refactor_python_inference
  • regen_lockfiles
  • reignore_flaky_test
  • release_0.0.26
  • release_0.0.28
  • release_0.0.29
  • release_0.0.30
  • release_0.0.31
  • release_0.0.32
  • release_0.0.33
  • release_0.0.34
  • release_0.0.35
  • release_0.0.36
  • release_0.0.37
  • release_0.0.38
  • release_0.0.40
  • release_0.0.41
  • release_0.0.42
  • release_0.0.43
  • release_0.0.44
  • release_0.0.45
  • release_0.0.46
  • release_0.0.47
  • release_0.0.48
  • release_1.7.0rc0
  • release_2.0.0
  • release_2.0.0.dev4
  • release_2.0.0.dev5
  • release_2.0.0.dev6
  • release_2.0.0.dev7
  • release_2.0.0.dev8
  • release_2.0.0.dev9
  • release_2.0.0a0
  • release_2.0.0a1
  • release_2.0.0a2
  • release_2.0.0a3
  • release_2.0.0b1
  • release_2.0.0b2
  • release_2.0.0b3
  • release_2.0.0rc0
  • release_2.0.0rc1
  • release_2.0.0rc2
  • release_2.0.0rc3
  • release_2.0.1
  • release_2.0.1rc0
  • release_2.0.1rc1
  • release_2.0.1rc2
  • release_2.0.1rc3
  • release_2.0.1rc4
  • release_2.0.2
  • release_2.0.2rc0
  • release_2.1.0
  • release_2.1.0.dev0
  • release_2.1.0rc0
  • release_2.1.0rc1
  • release_2.1.0rc2
  • release_2.1.0rc3
  • release_2.1.1
  • release_2.1.1rc0
  • release_2.1.1rc1
  • release_2.1.1rc2
  • release_2.1.2
  • release_2.1.2rc0
  • release_2.2.0
  • release_2.2.0.dev1
  • release_2.2.0rc0
  • release_2.2.0rc1
  • release_2.2.0rc2
  • release_2.2.1
  • release_2.2.1rc0
  • release_2.2.1rc1
  • release_2.2.1rc2
  • release_2.2.2
  • release_2.2.2rc0
  • release_2.2.2rc1
  • release_2.2.3
  • release_2.2.3rc0
  • release_2.2.4
  • release_2.2.4rc0
  • release_2.3.0
  • release_2.3.0.dev0
  • release_2.3.0.dev1
  • release_2.3.0.dev2
  • release_2.3.0.dev3
  • release_2.3.0rc0
  • release_2.3.0rc1
  • release_2.3.0rc2
  • release_2.3.0rc3
  • release_2.3.0rc4
  • release_2.3.1
  • release_2.3.1rc0
  • release_2.3.1rc2
  • release_2.3.1rc3
  • release_2.3.2
  • release_2.3.2rc0
  • release_2.3.3
  • release_2.3.3rc0
  • release_2.4.0.dev0
  • release_2.4.0.dev1
  • relock-python-subsystems
  • remove-cst
  • remove-legacy-dockerfile-parser
  • remove-unused-rust-deps
  • remove_get
  • remove_madvise_dep
  • remove_pkg_resources_finally
  • remove_superfluous_ic_field
  • revert_23293
  • ruff-isort
  • ruff-known-versions
  • ruff-pyupgrade
  • run_ci_without_gets
  • runson_ami_pat
  • runson_python_3.14
  • rust-1.93
  • rust-dep-updates-20251028
  • rust-deps
  • rust/upgrade-0.93.1
  • rust/upgrade-v1.90.0
  • rust/upgrade-v1.92.0
  • rust/upgrade-v1.94.0
  • rust/upgrade-v1.94.1
  • rust/upgrade-v1.95.0
  • rust_fs_abstraction
  • rust_ng_changes
  • rustup-minimal
  • scala-version
  • shell-completion-fs
  • shell/runnable-shell-command
  • show
  • simplify_ExecutionRequest
  • single_subject
  • skip-preemptive-docker
  • skip-preemptive-helm
  • skip-preemptive-python
  • source_partition_tweak
  • source_partitions
  • source_root_index
  • stdin
  • strip_tool_archive_prefix
  • stuhood/1396-and-1395
  • stuhood/1396-and-1395-with-redundant-resources-fix
  • stuhood/1396-and-1400-integration
  • stuhood/avoid-reparsing-analysis
  • stuhood/deep-analysis-validation
  • stuhood/invalidate-bad-cached-analysis
  • stuhood/isolation-integration-three
  • stuhood/isolation-integration-two
  • stuhood/jvm-compile-isolated-strategy
  • stuhood/missing-product-debug
  • stuhood/no-classes-for-target
  • stuhood/pants-1.2.4-sans-process-edits
  • stuhood/perf-integration
  • stuhood/prep-2.2.0.dev2
  • stuhood/rewind
  • stuhood/skip-missing-depfile
  • stuhood/switch-classpath-to-union-product
  • stuhood/test-populate-products
  • stuhood/zinc-in-platform-version
  • sureshjoshi-patch-1
  • tarek/fix-sandboxer-fd-inheritance
  • tc-auth-plugin
  • tdesai/add_target_type_to_depmap
  • tdesai/feature_javasources
  • tdesai/fix_pants_script_in_non_dev_mode
  • tdesai/fix_perf_issue
  • tdesai/pants_plugin_integrationtest
  • tdesai/test_scalac_compiler_issues
  • tdesai/twitter-release-fix
  • tdyas/ci/bump-versions
  • tdyas/close-for-stdio-wrappers
  • tdyas/fix-dep-validator-issue
  • tdyas/fix-plugin-resolver-test
  • tdyas/observability/opentelemetry
  • tdyas/pex/upgrade-2.95.1
  • tdyas/reapi/migrate-to-output-paths
  • tdyas/reapi/update-protos
  • tdyas/reennable-honeycomb-otel
  • tdyas/remove_debug_config
  • tdyas/ruff-init_py-fixes
  • tdyas/rust/upgrade-v1.96.0
  • tdyas/update-trivy
  • test-remote-cache
  • test_pants_with_uv_lockfiles
  • test_setup_protoc_upgrade
  • treesitter-updates
  • tsc2
  • twitter/pants-1.2.3
  • twitter/pants-1.2.4
  • twitter/pants-1.2.6
  • upcoming-deprecations
  • update-breaking-rust-deps
  • update-coursier-version
  • update-subsystems-314
  • update_setup_protoc
  • upgrade-hdr-histogram
  • upgrade_pex
  • upgrade_pex_again
  • upgrade_pex_to_2.69.2
  • upgrade_pex_to_2.73.1
  • upgrade_pex_to_2.92.1
  • upgrade_runson_to_ami-0057bf9b58247b3f0
  • upgrade_runson_to_ami-00612fe402ac76f68
  • upgrade_runson_to_ami-00e3295c7f5b37c72
  • upgrade_runson_to_ami-0405ab8faace0f675
  • upgrade_runson_to_ami-048f2f64479615b4f
  • upgrade_runson_to_ami-051b9047eb0580678
  • upgrade_runson_to_ami-0731dda463120bb7c
  • upgrade_runson_to_ami-0a3c71582153db678
  • upgrade_runson_to_ami-0f944453e8543e5f0
  • upgrade_uv
  • use_depot_runners
  • use_macstadium_runner
  • use_sandboxer_by_default_in_our_repo
  • uv
  • uv-lockfile-resolver
  • uv/venvopt
  • uv_in_composite_process
  • uv_lockfile
  • vscode2026
  • win_stdio2
  • windows_ci
  • zundel/doc-fork-and-ci
  • zundel/fixup-changelog
  • zundel/javadoc-fixes
  • zundel/update-junit-runner-0.0.8
  • zundel/zinc-error-output-repro

04 Jul 2026 02:54AM UTC coverage: 92.83% (-0.001%) from 92.831%
28692728896

push

github

web-flow
Permit vfork fast-path within local `execute_process` (#23466)

Replaces use of `tokio::process::Command::pre_exec()` to establish a new
process group for the spawned child instead with
`tokio::proces::Command::process_group()`, as the former requires a
"slow" `fork -> (pre_exec closures)* -> exec` codepath, and the latter
permits a `vfork -> exec`-based fast-path.

This improves local build performance relative to both the resident set
size that the Pants process builds up (i.e. through in-memory caching of
rule results), and to the number of processes spawned through
`execute_process()`.

The "slow" path translates to underlying `clone()` syscalls without the
`CLONE_VFORK|CLONE_VM` flags, which suffer latency relative to the
parent process resident set size due to duplication of page tables for
the child, a cost which can become considerable for parent processes
(i.e., `pants`) that have allocated significant memory (e.g., cached
rule results), and can become meaningful for local Pants builds spawning
many processes.

This change permits the runtime to take the "fast" `vfork`-based path
(using `clone()` with `CLONE_VFORK|CLONE_VM`), which has ~constant
latency irrespective of parent memory allocation. "Permits", because
this code change alone does not ensure the fast path is taken;
minimally, the environment must also supply a glibc v2.29+, the earliest
version providing another required ingredient for taking the `vfork`
fast path (`posix_spawn_file_actions_addchdir_np()`).

93795 of 101040 relevant lines covered (92.83%)

3.7 hits per line

Relevant lines Covered
Build:
Build:
101040 RELEVANT LINES 93795 COVERED LINES
3.7 HITS PER LINE
Source Files on main
  • Tree
  • List 1766
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
28692728896 main Permit vfork fast-path within local `execute_process` (#23466) Replaces use of `tokio::process::Command::pre_exec()` to establish a new process group for the spawned child instead with `tokio::proces::Command::process_group()`, as the former requ... push 04 Jul 2026 03:12AM UTC web-flow github
92.83
28680877405 main Significantly reduce engine coroutine memory overhead (#23481) Easy wins that reduces peak engine memory by _a lot_. I've left comments at each site, as the choices may be non-obvious. ```console RUSTC_BOOTSTRAP=1 RUSTFLAGS=-Zprint-type-sizes c... push 03 Jul 2026 08:15PM UTC web-flow github
92.83
28679312469 main Upgrade pex to v2.97.0 (#23482) Changelogs: - https://github.com/pex-tool/pex/releases/tag/v2.97.0 - https://github.com/pex-tool/pex/releases/tag/v2.96.2 push 03 Jul 2026 07:24PM UTC web-flow github
92.83
28668849370 main drop support for EoL Python 3.9 in bundled lockfiles (#23464) Python 3.9 has been EoL for a while, and support has been removed from Pip. Based on the pattern in #22578 ; paves the way for a redux of #23440 push 03 Jul 2026 03:14PM UTC web-flow github
92.83
28620887565 main update bundled sqlfluff tool version to 4.x (#23462) The prior upper bounded version of sqlfluff doesn't work with the latest click (see among other issues https://github.com/sqlfluff/sqlfluff/issues/7960) so the next lockfile generation would ot... push 02 Jul 2026 09:01PM UTC web-flow github
92.83
28620848489 main preserve "pyside2" test in dedicated resolve (#23460) In https://github.com/pantsbuild/pants/issues/12390 we ended at "ignorance persists" so I want to be cautions about dropping any related tests, but pyside2 version used only supports the (now ... push 02 Jul 2026 08:59PM UTC web-flow github
92.83
28620729226 main drop python3.9 specific tests that use the bundled lockfiles (#23457) I think these "does black/mypy support Python syntax circa 2020?" tests have outlived their usefulness and removing them makes it easier to drop support for Python 3.9 (EoL sin... push 02 Jul 2026 08:57PM UTC web-flow github
92.83
28620681174 main add a resolve toggle for bundled lockfiles (#23445) This adds a `resolve` toggle to generate_builtin_lockfiles.py so we can split apart "switching to uv" from the next generation. Originally part of https://github.com/pantsbuild/pants/pull/23440 push 02 Jul 2026 08:56PM UTC web-flow github
92.83
28620007211 main provide an explicit shebang for the mypy shell script (#23479) So, I had looked at this a few times and been curious how it worked. The answer exposed by https://github.com/pantsbuild/pants/pull/23466 is that it only *accidentally* worked. To quo... push 02 Jul 2026 08:46PM UTC web-flow github
92.83
28619476844 main plumb thru --validate-entry-point as a field (#23474) Exposes --validate-entry-point from way back in https://github.com/pex-tool/pex/pull/521 as a field. Why? I have a repo with a combination of "vanilla" pex_binary targets as well as ones that... push 02 Jul 2026 08:39PM UTC web-flow github
92.96
See All Builds (12901)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc