Commit browse files
Message
Changed Files (4)
-
modified CHANGELOG.md
diff --git a/CHANGELOG.md b/CHANGELOG.md index 6119f1f..a10c40f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## [unreleased] +## [0.11.0] - 2026-06-26 ### 🚀 Features @@ -15,6 +15,7 @@ ### ⚙️ Miscellaneous Tasks - Update CHANGELOG.md to match git-cliff output +- Release v0.11.0 ## [0.10.2] - 2026-06-22 ### 🐛 Bug Fixes -
modified Cargo.lock
diff --git a/Cargo.lock b/Cargo.lock index 75e05c2..517664b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "abbaye" -version = "0.10.2" +version = "0.11.0" dependencies = [ "chrono", "clap", -
modified Cargo.toml
diff --git a/Cargo.toml b/Cargo.toml index ec626b9..856221b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "abbaye" authors = ["Ololduck <ololduck@vit.am>"] -version = "0.10.2" +version = "0.11.0" edition = "2024" rust-version = "1.85.1" description = "A release page generator for software projects" -
modified abbaye.schema.json
diff --git a/abbaye.schema.json b/abbaye.schema.json index 4bbd3f8..9ce902f 100644 --- a/abbaye.schema.json +++ b/abbaye.schema.json @@ -193,7 +193,7 @@ ] }, { - "description": "Compiles the crate in release mode with `cargo build --release`.\nOne or more target triples can be specified for cross-compilation;\nomitting `targets` builds for the host platform.\n\n```toml\n[[builders]]\ntype = \"cargo\"\ntargets = [\"x86_64-unknown-linux-musl\", \"aarch64-unknown-linux-musl\"]\nmanifest_path = \"Cargo.toml\" # optional\n```", + "description": "Compiles the crate in release mode with `cargo build --release`.\nOne or more target triples can be specified for cross-compilation;\nomitting `targets` builds for the host platform.\n\nFeature flags can be passed with `features` (optionally combined with\n`no_default_features`). The artifact name is suffixed with the feature\nset (e.g. `myapp-1.0-x86_64-full`); customise the suffix with `suffix`.\n\n```toml\n[[builders]]\ntype = \"cargo\"\ntargets = [\"x86_64-unknown-linux-musl\", \"aarch64-unknown-linux-musl\"]\nmanifest_path = \"Cargo.toml\" # optional\nfeatures = [\"full\"] # optional\nno_default_features = true # optional\nsuffix = \"production\" # optional, overrides auto suffix\n```", "type": "object", "properties": { "type": { @@ -278,6 +278,14 @@ "type": "string" } }, + "features": { + "description": "Cargo feature flags to activate.\n\nPassed as `--features <comma-joined>`. When non-empty, the artifact\nname includes a feature suffix (e.g. `myapp-1.0-x86_64-full`) so\nartifacts built with different feature sets do not collide in the\ndistribution directory.\n\nCombined with `no_default_features` to disable the default feature set.\n\n```toml\n[[builders]]\ntype = \"cargo\"\nfeatures = [\"full\"]\n```", + "type": "array", + "default": [], + "items": { + "type": "string" + } + }, "manifest_path": { "description": "Optional path to the Cargo.toml manifest.\n\nPassed verbatim as `--manifest-path`. Defaults to the manifest in the\ncurrent working directory when absent.", "type": [ @@ -285,11 +293,23 @@ "null" ] }, + "no_default_features": { + "description": "Do not activate the `default` feature (`--no-default-features`).\n\nWhen set without `features`, the artifact name is suffixed with\n`no-default` to distinguish it from a default-features build.", + "type": "boolean", + "default": false + }, "parallel": { "description": "Run cross-compilation targets in parallel using isolated temporary\ntarget directories.\n\nWhen `true` (the default), each target triple is given its own\n`--target-dir` backed by a [`tempfile::TempDir`], so multiple\n`cargo build` processes can compile simultaneously without contending\non cargo's file lock (`target/.cargo-lock`). Compiled artifacts are\ncopied to the canonical `target/<triple>/release/` paths and the\ntemporary directories are then removed automatically.\n\nSet this to `false` when:\n\n- **Disk space is tight.** Each temporary build tree can occupy several\n gigabytes for dependency-heavy crates. Four targets running in\n parallel means roughly four times the peak disk usage of a single\n build.\n- **Incremental compilation matters.** Temporary target directories\n always start cold, discarding Rust's incremental cache. Disabling\n parallelism lets all targets share the persistent `target/` directory\n and reuse previously compiled artefacts on subsequent runs.\n- **The build host is resource-constrained.** Parallel `cargo build`\n processes each consume significant CPU and RAM. On CI machines with\n limited memory, running them sequentially avoids thrashing or\n out-of-memory failures.\n- **Your cross-compilation toolchain is not concurrency-safe.** Some\n custom linkers or build-script tools assume exclusive access and may\n produce corrupt output when invoked concurrently.", "type": "boolean", "default": true }, + "suffix": { + "description": "Override the auto-generated feature suffix in artifact names.\n\nBy default the suffix is the `+`-joined list of feature names (e.g.\n`full`, `foo+bar`), or `no-default` when only `no_default_features` is\nset. Set this to a custom string to replace the suffix entirely, or to\n`\"\"` to omit any suffix.\n\n```toml\n[[builders]]\ntype = \"cargo\"\nfeatures = [\"full\"]\nsuffix = \"production\"\n```", + "type": [ + "string", + "null" + ] + }, "targets": { "description": "Cargo target triples to build for (e.g. `\"x86_64-unknown-linux-musl\"`).\n\nEach entry is passed as `--target <triple>` in a separate `cargo build`\ninvocation. When the list is empty, cargo builds for the host target.", "type": "array",