Commit Graph

62 Commits

Author SHA1 Message Date
SFG545 be0288440a feat: update depot version to 0.11.0 and add support for Perl build type 2026-03-08 17:45:03 -05:00
SFG545 b033d64b5b feat: run transaction hooks at boundaries and add configurable LTO flags
- execute transaction pre hooks at transaction start and post hooks at transaction end
- add batched hook execution with ordered "(n/total)" logging
- refactor install flows to plan package actions first, then run hooks around commits
- add `build.flags.ltoflags` and `build.flags.use_lto` (default: true)
- export `LTOFLAGS` and append LTO flags to `CFLAGS`, `CXXFLAGS`, and `LDFLAGS`
  unless `use_lto = false`
- make autotools CFLAGS expansion use the final computed CFLAGS value
- update spec parsing/appends, interactive TOML output, docs, and contrib build config
- bump project version to 0.8.0 and update `zip` to 8.2.0
2026-03-03 00:15:20 -06:00
SFG545 6cae1f636a feat: enhance install command to accept multiple package specifications and improve runtime environment handling 2026-03-01 21:47:44 -06:00
SFG545 3080eea58a feat: update package version to 0.7.0 and enhance manual source variable expansion 2026-03-01 14:34:22 -06:00
SFG545 238f64eef7 feat: merge missing dependencies into a single function and update dependency checks 2026-02-28 19:22:35 -06:00
SFG545 c96a17c553 feat: add support for deferred lifecycle hooks and improve binary package download progress tracking 2026-02-28 19:18:00 -06:00
SFG545 c4e1f8fd29 feat: update package version to 0.6.0 and enhance binary package handling 2026-02-28 18:33:46 -06:00
SFG545 acd1046889 feat: enhance clean command to remove source cache along with build workspace 2026-02-28 15:24:31 -06:00
SFG545 d954ca8660 feat: update sign command to support signing multiple .zst files 2026-02-28 15:19:17 -06:00
SFG545 1f22d22887 repo: add source repo root index command and fast TSV index loading
- add `depot repo index [DIR] [--subdir ...]` to generate `depot-index.tsv`
- use deterministic, git-friendly TSV format with package/provides rows
- teach source lookup to prefer repo index files and fall back to TOML scanning
- add index generation/loading/fallback tests
- document new command in README
2026-02-28 15:04:24 -06:00
SFG545 b8a2cfa9be feat: add CLI asset generation for shell completions and man page 2026-02-28 01:01:33 -06:00
SFG545 ce5fefa833 refactor command flow and add signed package/hook safety
- split CLI definitions and command execution out of main.rs into new cli.rs and commands.rs modules\n- add transaction hook support via /etc/depot.d/hooks/*.toml with pre/post phases, operation/package/path filters, wildcard negation, and optional affected-path stdin\n- execute transaction hooks around install/update/remove operations and add package-action prompts for install/build/remove flows\n- require and verify detached minisign signatures for binary package archives when allow_unsigned=false, including cache handling and tests\n- persist optional dependencies from package metadata into repo index data and include optional deps in produced metadata\n- update dependency/planner logic to ignore dependencies provided by local split outputs and stop pulling test deps into install planning\n- auto-disable tests when required test dependencies are missing instead of hard-failing build/install paths\n- improve autotools defaults by injecting standard install directory flags when supported and preserving user overrides\n- remove static .a archives during staging by default with new build.flags.no_delete_static escape hatch\n- preserve symlinks and file metadata (permissions/timestamps) in extractor fallback copy path and add regression tests\n- refresh README docs for detached package signatures, optional dependencies, and transaction hooks\n- adjust dependency set: add filetime, disable reqwest default features, and simplify git2/OpenSSL linkage
2026-02-28 00:54:08 -06:00