mirror of
https://github.com/neondatabase/neon.git
synced 2026-01-15 09:22:55 +00:00
This removes workspace hack from all libs, not from any binaries. This does not change the behaviour of the hack. Running ``` cargo clean cargo build --release --bin proxy ``` Before this change took 5m16s. After this change took 3m3s. This is because this allows the build to be parallelisable much more.
53 lines
1.8 KiB
TOML
53 lines
1.8 KiB
TOML
# This file contains settings for `cargo hakari`.
|
|
# See https://docs.rs/cargo-hakari/latest/cargo_hakari/config for a full list of options.
|
|
|
|
hakari-package = "workspace_hack"
|
|
|
|
# Format for `workspace-hack = ...` lines in other Cargo.tomls. Requires cargo-hakari 0.9.8 or above.
|
|
dep-format-version = "4"
|
|
|
|
# Setting workspace.resolver = "2" in the root Cargo.toml is HIGHLY recommended.
|
|
# Hakari works much better with the new feature resolver.
|
|
# For more about the new feature resolver, see:
|
|
# https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver
|
|
# Have to keep the resolver still here since hakari requires this field,
|
|
# despite it's now the default for 2021 edition & cargo.
|
|
resolver = "2"
|
|
|
|
# Add triples corresponding to platforms commonly used by developers here.
|
|
# https://doc.rust-lang.org/rustc/platform-support.html
|
|
platforms = [
|
|
# "x86_64-unknown-linux-gnu",
|
|
# "x86_64-apple-darwin",
|
|
# "x86_64-pc-windows-msvc",
|
|
]
|
|
|
|
[final-excludes]
|
|
workspace-members = [
|
|
# vm_monitor benefits from the same Cargo.lock as the rest of our artifacts, but
|
|
# it is built primarly in separate repo neondatabase/autoscaling and thus is excluded
|
|
# from depending on workspace-hack because most of the dependencies are not used.
|
|
"vm_monitor",
|
|
# All of these exist in libs and are not usually built independently.
|
|
# Putting workspace hack there adds a bottleneck for cargo builds.
|
|
"compute_api",
|
|
"consumption_metrics",
|
|
"desim",
|
|
"metrics",
|
|
"pageserver_api",
|
|
"postgres_backend",
|
|
"postgres_connection",
|
|
"postgres_ffi",
|
|
"pq_proto",
|
|
"remote_storage",
|
|
"safekeeper_api",
|
|
"tenant_size_model",
|
|
"tracing-utils",
|
|
"utils",
|
|
"wal_craft",
|
|
"walproposer",
|
|
]
|
|
|
|
# Write out exact versions rather than a semver range. (Defaults to false.)
|
|
# exact-versions = true
|