[workspace] members = ["cargo:."] # Config for 'dist' [dist] # See: #16989 allow-dirty = ["ci"] # The preferred dist version to use in CI (Cargo.toml SemVer syntax) cargo-dist-version = "0.30.2" # Whether to consider the binaries in a package for distribution (defaults true) dist = false # CI backends to support ci = "github" # The installers to generate for each app installers = ["shell", "powershell"] # The archive format to use for windows builds (defaults .zip) windows-archive = ".zip" # The archive format to use for non-windows builds (defaults .tar.xz) unix-archive = ".tar.gz" # Target platforms to build apps for (Rust target-triple syntax) targets = [ "aarch64-apple-darwin", "aarch64-unknown-linux-gnu", "aarch64-unknown-linux-musl", "aarch64-pc-windows-msvc", "arm-unknown-linux-musleabihf", "armv7-unknown-linux-gnueabihf", "armv7-unknown-linux-musleabihf", "x86_64-apple-darwin", "powerpc64-unknown-linux-gnu", "powerpc64le-unknown-linux-gnu", "riscv64gc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-unknown-linux-gnu", "x86_64-unknown-linux-musl", "x86_64-pc-windows-msvc", "i686-unknown-linux-gnu", "i686-unknown-linux-musl", "i686-pc-windows-msvc" ] # Whether to auto-include files like READMEs, LICENSEs, and CHANGELOGs (default true) auto-includes = false # Whether dist should create a Github Release or use an existing draft create-release = true # Which actions to run on pull requests pr-run-mode = "plan" # Whether CI should trigger releases with dispatches instead of tag pushes dispatch-releases = true # Which phase dist should use to create the GitHub release github-release = "announce" # Whether to enable GitHub Attestations github-attestations = true # When to generate GitHub Attestations github-attestations-phase = "announce" # Patterns to attest when creating attestations for release artifacts github-attestations-filters = ["*.json", "*.sh", "*.ps1", "*.zip", "*.tar.gz"] # Whether CI should include auto-generated code to build local artifacts build-local-artifacts = false # Local artifacts jobs to run in CI local-artifacts-jobs = ["./build-binaries", "./build-docker"] # Publish jobs to run in CI publish-jobs = ["./publish-pypi", "./publish-crates"] # Post-announce jobs to run in CI post-announce-jobs = ["./publish-docs"] # Custom permissions for GitHub Jobs github-custom-job-permissions = { "build-docker" = { packages = "write", contents = "read", id-token = "write", attestations = "write" }, "publish-crates" = { contents = "read" } } # Whether to install an updater program install-updater = false # Path that installers should place binaries in install-path = ["$XDG_BIN_HOME/", "$XDG_DATA_HOME/../bin", "~/.local/bin"] [dist.github-custom-runners] global = "depot-ubuntu-latest-4" [dist.min-glibc-version] # Override glibc version for specific target triplets. aarch64-unknown-linux-gnu = "2.28" riscv64gc-unknown-linux-gnu = "2.31" # Override all remaining glibc versions. "*" = "2.17" [dist.github-action-commits] "actions/checkout" = "11bd71901bbe5b1630ceea73d27597364c9af683" # v4 "actions/upload-artifact" = "6027e3dd177782cd8ab9af838c04fd81a07f1d47" # v4.6.2 "actions/download-artifact" = "d3f86a106a0bac45b974a628896c90dbdf5c8093" # v4.3.0 "actions/attest-build-provenance" = "c074443f1aee8d4aeeae555aebba3282517141b2" #v2.2.3 [dist.binaries] "*" = ["uv", "uvx"] # Add "uvw" binary for Windows targets aarch64-pc-windows-msvc = ["uv", "uvx", "uvw"] i686-pc-windows-msvc = ["uv", "uvx", "uvw"] x86_64-pc-windows-msvc = ["uv", "uvx", "uvw"]