Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from science-computing:master #3

Open
wants to merge 231 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
231 commits
Select commit Hold shift + click to select a range
05c9e19
Allow dependency names that start with a number
primeos-work Mar 5, 2024
4087b21
Deduplicate the code for the dependency parsing tests
primeos-work Mar 5, 2024
aa8bbaf
Add more complex dependency parsing tests
primeos-work Mar 5, 2024
bae6fd0
Simplify the dependency parsing regex (unnecessary parentheses)
primeos-work Mar 5, 2024
da79d45
Simplify the dependency parsing regex (unnecessary square brackets)
primeos-work Mar 5, 2024
120d413
Simplify the dependency parsing regex (unnecessary escaping)
primeos-work Mar 5, 2024
b11c677
Add dependency parsing tests for unsupported version constraints
primeos-work Mar 5, 2024
fa038d4
Set a user agent header for GitHub API downloads
ammernico Feb 22, 2024
87837e8
Avoid unnecessary warnings with older Clippy versions
primeos-work Mar 6, 2024
337eceb
Merge pull request #350 from ammernico/user-header
primeos-work Mar 6, 2024
bf4eea8
Merge pull request #359 from primeos-work/clippy-fixes
primeos-work Mar 6, 2024
c0c0537
Merge pull request #358 from primeos-work/dependency-parsing-regex-fi…
christophprokop Mar 6, 2024
610a914
Add optional tracing-chrome setup
matthiasbeyer Mar 7, 2024
a0dcb39
Drop the unused package::dependency::StringEqual trait
primeos-work Apr 2, 2024
0ce53f0
Remove redundant imports of std::convert::Try{From,Into}
primeos-work Apr 2, 2024
3f8dceb
Remove redundant imports of the diesel::pg::PgConnection struct
primeos-work Apr 2, 2024
786404d
Bump the MSRV to 1.76.0 to fix Clippy warnings
primeos-work Apr 2, 2024
a7e5680
Remove redundant imports for tests
primeos-work Apr 2, 2024
565fa04
Replace an unnecessary `.get().is_some()` check
primeos-work Apr 2, 2024
fe3ec68
Merge pull request #367 from primeos-work/clippy-fixes
primeos-work Apr 2, 2024
ebcb81a
Update all dependencies (Cargo.lock)
primeos-work Apr 2, 2024
2e2fa61
Merge pull request #368 from primeos-work/cargo-update
primeos-work Apr 2, 2024
f2f9f2c
build(deps): bump reqwest from 0.11.24 to 0.12.2
dependabot[bot] Apr 2, 2024
6eeaa9b
Merge pull request #364 from science-computing/dependabot/cargo/reqwe…
primeos-work Apr 2, 2024
f205256
build(deps): bump h2 from 0.4.3 to 0.4.4
dependabot[bot] Apr 5, 2024
bfd7435
Merge pull request #369 from science-computing/dependabot/cargo/h2-0.4.4
primeos-work Apr 8, 2024
bff1949
Merge pull request #360 from matthiasbeyer/tracing-chromium
primeos-work Apr 9, 2024
18a383d
Add tracing instrumentation to Orchestrator
matthiasbeyer Mar 7, 2024
27d25c4
Move imports out of fn
matthiasbeyer Mar 7, 2024
3a7f5fe
Add instrumentation for "build" command
matthiasbeyer Mar 7, 2024
1b2ec43
Merge pull request #361 from matthiasbeyer/tracing-orchestrator
primeos-work Apr 9, 2024
1bff23c
examples/packages: Fix the file names of the sources
primeos-work Apr 4, 2024
d34d010
examples/packages: Add missing dependencies and sources
primeos-work Apr 4, 2024
55920b5
Fix a crash when using ".." in the paths of patches (pkg.toml)
primeos-work Apr 10, 2024
97f0cee
Ensure that relative paths for patches are used internally
primeos-work Apr 11, 2024
1ff6af9
Merge pull request #370 from primeos-work/fix-pkg-patches-handling-an…
primeos-work Apr 11, 2024
45f8075
Bump the butido version to 0.5.0
primeos-work Apr 11, 2024
78a8153
Complete the changelog for butido 0.5.0
primeos-work Apr 12, 2024
53de218
Fix typos in comments, documentation, and output
primeos-work Apr 22, 2024
7f6936c
Restore the sorting order and version specification in Cargo.toml
primeos-work Apr 30, 2024
d928991
Drop an old clippy exception for rustc 1.75
primeos-work Apr 30, 2024
641721d
Output the IDs of endpoints and container images (endpoint subcommand)
primeos-work Apr 30, 2024
b2d9080
Merge pull request #377 from primeos-work/beta-check-fixes
primeos-work Apr 30, 2024
e739f81
Update all dependencies (Cargo.lock)
primeos-work Apr 30, 2024
8122c97
Merge pull request #376 from primeos-work/cargo-update
primeos-work Apr 30, 2024
187e26f
Merge pull request #375 from primeos-work/prepare-0.5.0-release
primeos-work Apr 30, 2024
43bcbf6
build(deps): bump human-panic from 1.2.3 to 2.0.0
dependabot[bot] May 1, 2024
0a15748
Merge pull request #380 from science-computing/dependabot/cargo/human…
primeos-work May 17, 2024
d5532ce
Improve/fix our human-panic metadata
primeos-work May 17, 2024
57b1770
Improve the documentation (comments) of butido's configuration
primeos-work May 24, 2024
1f95ba0
Remove an unused configuration setting
primeos-work May 24, 2024
0ea86b2
Remove unnecessary Serde rename field attribute macros
primeos-work May 24, 2024
5c2a50c
Deny unknown fields in butido's configuration
primeos-work May 27, 2024
9819cc7
Merge pull request #381 from primeos-work/improve-human-panic-metadata
christophprokop May 28, 2024
8632b80
Merge pull request #382 from primeos-work/config-improvements
christophprokop May 28, 2024
cb0c653
Implement a LIMIT argument for the CLI command to list releases
primeos-work May 28, 2024
bf13741
Add a configuration setting for limiting the DB queries (default limit)
primeos-work May 24, 2024
e4f05e2
Show relative paths instead of warnings for missing releases
primeos-work May 28, 2024
dc90029
Apply the usize parser to all LIMIT parameters for better error messages
primeos-work May 28, 2024
ac43b82
Properly parse the `--limit` CLI parameter from a string to usize
primeos-work May 28, 2024
0b22721
build(deps): bump itertools from 0.12.1 to 0.13.0
dependabot[bot] Jun 1, 2024
71b1921
Refactor Finish Message Formatting with Colorization
ammernico Apr 30, 2024
9a5cffc
Reformat Build Output to Minimize Text Flutter
ammernico May 14, 2024
8369521
Update Progress Bar Format in Configuration
ammernico May 16, 2024
2f8034b
Trigger Source Verification After Source Download
ammernico Apr 30, 2024
f6ec004
Properly parse CLI parameters for timeouts into unsigned integers
primeos-work Jun 5, 2024
7782909
Merge pull request #385 from primeos-work/default-db-query-limit-setting
christophprokop Jun 5, 2024
09cbb23
Update all dependencies (Cargo.lock) and bump the MSRV (1.76 -> 1.78)
primeos-work Jun 5, 2024
2938fdc
Merge pull request #387 from primeos-work/cargo-update
primeos-work Jun 5, 2024
8eadb94
Merge pull request #384 from science-computing/dependabot/cargo/itert…
primeos-work Jun 5, 2024
89f28bb
Merge pull request #373 from ammernico/verify-on-download
christophprokop Jun 6, 2024
2f085fb
Merge pull request #374 from ammernico/exit-status-colors
primeos-work Jun 6, 2024
77906c2
Merge pull request #386 from primeos-work/improve-missing-releases-ou…
primeos-work Jun 6, 2024
263a9f5
Use a Clap value parser for the rest of the numeric CLI arguments
primeos-work Jun 6, 2024
f735cbe
Let Clap parse CLI arguments into UUIDs
primeos-work Jun 6, 2024
296eb85
Move the default for the database connection timeout to the source
primeos-work Jun 5, 2024
1286444
Update all dependencies (Cargo.lock)
primeos-work Jun 28, 2024
5ba2d97
Merge pull request #389 from primeos-work/cargo-update
primeos-work Jun 28, 2024
f01656f
build(deps): bump git2 from 0.18.3 to 0.19.0
dependabot[bot] Jul 1, 2024
22dad8d
Merge pull request #390 from science-computing/dependabot/cargo/git2-…
primeos-work Jul 1, 2024
cbfc0b6
Merge pull request #388 from primeos-work/improve-clap-value-parsing
primeos-work Jul 1, 2024
c6a58ac
Fix the ASCII table rendering for data with colored strings
primeos-work Jun 6, 2024
260b4d7
Convert the image name lookup helper function into a struct+trait
primeos-work Jul 3, 2024
6734d3c
Turn the warnings for duplicate container images names into errors
primeos-work Jul 12, 2024
b07c77e
Shorten the image names in the "db submit" output (table)
primeos-work Jul 12, 2024
2f81bf2
Support short image names for the "db submits" command
primeos-work Jul 12, 2024
de8bf88
Support the short "-I" option for all CLI arguments that take an image
primeos-work Jul 12, 2024
75af1a6
Support short image names for the "endpoint containers list" command
primeos-work Jul 12, 2024
2c0d17e
Fix the error propagation of the "source download" command
primeos-work Jul 12, 2024
72d6de1
Merge pull request #392 from primeos-work/fix-colored-table-alignment
primeos-work Jul 15, 2024
11b7a39
Merge pull request #394 from primeos-work/improve-image-arguments-han…
primeos-work Jul 15, 2024
bf32e35
Merge pull request #395 from primeos-work/fix-source-download-error-p…
primeos-work Jul 15, 2024
69e2eb8
Display artifacts that are reused again
ammernico Jul 16, 2024
95a4701
Merge pull request #396 from ammernico/display-artefacts
ammernico Jul 16, 2024
5f6dba8
build(deps): bump openssl from 0.10.64 to 0.10.66
dependabot[bot] Jul 22, 2024
b0de361
Merge pull request #397 from science-computing/dependabot/cargo/opens…
primeos-work Jul 23, 2024
aef08a3
Fix all clippy warnings (beta toolchain version 0.1.81)
primeos-work Jul 31, 2024
871e866
Merge pull request #398 from primeos-work/beta-check-fixes
primeos-work Jul 31, 2024
88f9c0f
Update all dependencies (Cargo.lock)
primeos-work Jul 31, 2024
7e1732f
Merge pull request #399 from primeos-work/cargo-update
primeos-work Jul 31, 2024
782ac19
build(deps): bump ptree from 0.4.0 to 0.5.0
dependabot[bot] Aug 1, 2024
8ca3284
build(deps): bump typed-builder from 0.18.2 to 0.19.1
dependabot[bot] Aug 1, 2024
921e2c4
build(deps): bump handlebars from 5.1.2 to 6.0.0
dependabot[bot] Aug 1, 2024
8fe615b
Merge pull request #402 from science-computing/dependabot/cargo/handl…
primeos-work Aug 1, 2024
067f11f
Merge pull request #401 from science-computing/dependabot/cargo/typed…
primeos-work Aug 1, 2024
7fc8fd7
Merge pull request #400 from science-computing/dependabot/cargo/ptree…
primeos-work Aug 1, 2024
d366349
Support PackageVersionConstraint specification without a "constraint"
primeos-work Aug 5, 2024
fe0df00
Use the semver crate to implement caret requirements
primeos-work Aug 5, 2024
e66a1d1
The `VERSION_CONSTRAINT` parameter of `env-of` isn't optional
primeos-work Aug 12, 2024
5a5c7d8
Only support a single version for the `env-of` command
primeos-work Aug 12, 2024
e19985c
Fix the help/usage output and parsing of the "release new" subcommand
primeos-work Aug 13, 2024
442d136
Properly fix the "release new" subcommand by dropping `--all`
primeos-work Aug 13, 2024
6dfd81b
Emit an error if there are no artifacts to release ("release new")
primeos-work Aug 13, 2024
4f989eb
Fix making the package name/version arguments required ("release rm")
primeos-work Aug 13, 2024
1ce0eac
Fix/improve the help output of the "source" subcommands
primeos-work Aug 14, 2024
ea8f54b
Tweak some CLI help strings for consistency
primeos-work Aug 14, 2024
21d11d8
Lowercase "configured" in the output of the "metrics" command
primeos-work Aug 14, 2024
8550a1f
Improve the output (format) of the "metrics" command
primeos-work Aug 14, 2024
8684f62
Remove a redundant clippy allow macro
ammernico Aug 19, 2024
7022c5f
Update diesel from 2.2.2 to 2.2.3 (security update)
primeos-work Aug 28, 2024
ab1a527
Merge pull request #410 from primeos-work/security-updates
primeos-work Aug 28, 2024
ee22485
Merge pull request #408 from ammernico/clippy-warn
primeos-work Aug 28, 2024
b455e06
Remove deprecated deny.toml fields
ammernico Aug 14, 2024
f6dbf84
build(deps): bump typed-builder from 0.19.1 to 0.20.0
dependabot[bot] Sep 1, 2024
78f9613
Update all dependencies (Cargo.lock)
primeos-work Sep 2, 2024
269819f
Merge pull request #415 from primeos-work/cargo-update
primeos-work Sep 2, 2024
e318b3a
Merge pull request #411 from science-computing/dependabot/cargo/typed…
primeos-work Sep 2, 2024
eaf7657
Bump the MSRV to 1.80.0 to enable dependabot's parse-display update
primeos-work Sep 2, 2024
cd34bda
build(deps): bump parse-display from 0.9.1 to 0.10.0
dependabot[bot] Sep 1, 2024
39365a6
Merge pull request #412 from science-computing/dependabot/cargo/parse…
primeos-work Sep 2, 2024
d95972b
Merge pull request #405 from ammernico/deny
primeos-work Sep 2, 2024
1a9582d
build(deps): bump EmbarkStudios/cargo-deny-action from 1 to 2
dependabot[bot] Sep 2, 2024
184faf0
Merge pull request #414 from science-computing/dependabot/github_acti…
primeos-work Sep 2, 2024
87e967c
Add documentation links for cargo-deny
primeos-work Sep 3, 2024
ef6053f
Let cargo-deny ignore that the yaml-rust crate is unmaintained
primeos-work Sep 3, 2024
b9cf2e4
Merge pull request #416 from primeos-work/cargo-deny
ammernico Sep 4, 2024
99decf1
Add support for generating dependency DOT graphs
ammernico Aug 22, 2024
3f6454b
Refactor the DOT implementation for `tree-of` a bit
primeos-work Sep 11, 2024
2ced300
Merge pull request #407 from ammernico/dot-graph
primeos-work Sep 11, 2024
229de9c
Update "getset" to get rid of the "proc-macro-error" dependency
primeos-work Sep 11, 2024
97bd303
Let cargo-deny ignore that the proc-macro-error crate is unmaintained
primeos-work Sep 11, 2024
ad1eff4
Let the `download_manually` source property default to `false`
primeos-work Sep 11, 2024
e2bafd6
Merge pull request #417 from primeos-work/cargo-deny
ammernico Sep 12, 2024
cc35c20
Merge pull request #418 from primeos-work/download_manually-default
ammernico Sep 12, 2024
e446e2f
Display the artifact file suffix/type in the "db jobs" output
primeos-work Sep 13, 2024
8127e49
Merge pull request #420 from primeos-work/include-artifact-type-in-db…
ammernico Sep 18, 2024
b0c18a8
build(deps): bump terminal_size from 0.3.0 to 0.4.0
dependabot[bot] Oct 1, 2024
45181ad
Update all dependencies (Cargo.lock)
primeos-work Oct 2, 2024
a17b6bf
Merge pull request #426 from primeos-work/cargo-update
primeos-work Oct 2, 2024
f2c8507
Merge pull request #424 from science-computing/dependabot/cargo/termi…
primeos-work Oct 2, 2024
cd21bb6
Implement package filtering as a repo method
ammernico Oct 14, 2024
61f4875
Show the download progress in megabyte (MB)
ammernico Oct 15, 2024
51ac9f6
build(deps): bump which from 6.0.3 to 7.0.0
dependabot[bot] Nov 1, 2024
db00328
build(deps): bump aquamarine from 0.5.0 to 0.6.0
dependabot[bot] Nov 1, 2024
463111e
Remove needless lifetimes to fix Clippy warnings
primeos-work Nov 4, 2024
95fba34
Merge pull request #435 from primeos-work/clippy-fixes
primeos-work Nov 4, 2024
2e3437b
Update all dependencies (Cargo.lock)
primeos-work Nov 4, 2024
40637e1
Merge pull request #436 from primeos-work/cargo-update
primeos-work Nov 4, 2024
a253095
Merge pull request #431 from science-computing/dependabot/cargo/which…
primeos-work Nov 4, 2024
a9a6feb
Merge pull request #434 from science-computing/dependabot/cargo/aquam…
primeos-work Nov 4, 2024
ce9fd55
deny.toml: Drop an exception for the unmaintained proc-macro-error crate
primeos-work Nov 4, 2024
161a6b1
Merge pull request #437 from primeos-work/cleanup-deny-toml
ammernico Nov 5, 2024
ca7378d
Merge pull request #430 from ammernico/mb-download-size
primeos-work Nov 5, 2024
16e1cc9
Add `serial-buildorder` argument for the tree-of subcommand
ammernico Sep 9, 2024
b2e96b9
Merge pull request #419 from ammernico/serial
primeos-work Nov 5, 2024
371e831
Merge pull request #429 from ammernico/verify-error-out
primeos-work Nov 5, 2024
697cbdb
Let cargo-deny ignore that the instant crate is unmaintained
ammernico Nov 11, 2024
1e76d47
Add a lifetime to the return type in search_packages
ammernico Nov 11, 2024
81c9261
Merge pull request #438 from ammernico/clippy-beta-error
primeos-work Nov 12, 2024
cc096f6
build(deps): bump rustls from 0.23.16 to 0.23.18
dependabot[bot] Nov 25, 2024
362e4a4
Remove needless lifetimes to fix Clippy warnings
primeos-work Dec 2, 2024
3bd7c3a
Merge pull request #441 from primeos-work/clippy-fixes
primeos-work Dec 2, 2024
eaef0e1
Merge pull request #440 from science-computing/dependabot/cargo/rustl…
primeos-work Dec 2, 2024
5a64ec8
Update all dependencies (Cargo.lock)
primeos-work Dec 2, 2024
a0d8cbc
Merge pull request #442 from primeos-work/cargo-update
primeos-work Dec 2, 2024
5f2e163
Update all dependencies (Cargo.lock)
primeos-work Dec 30, 2024
ba38bce
Merge pull request #443 from primeos-work/cargo-update
primeos-work Dec 30, 2024
9f05d6a
Update the `config` crate from 0.13.4 to 0.15.4
primeos-work Dec 30, 2024
e2683ad
Merge pull request #444 from primeos-work/config-update
primeos-work Dec 30, 2024
6c0de67
build(deps): bump itertools from 0.13.0 to 0.14.0
dependabot[bot] Jan 1, 2025
aafeee9
Reland: Cleanup the logic for "merging" package "patches"
primeos-work Feb 22, 2024
f7c68cb
Merge pull request #445 from science-computing/dependabot/cargo/itert…
primeos-work Jan 2, 2025
5b04fcd
Replace the `daggy` crate with `petgraph`
primeos-work Jan 3, 2025
070c8af
Fix the CLI documentation regarding package version constraints
primeos-work Jan 7, 2025
4e2685d
Fix the CLI documentation of the `env-of` subcommand
primeos-work Jan 7, 2025
e4b14cd
Fix the package version constraint argument for `dependencies-of`
primeos-work Jan 7, 2025
d053679
Cleanup two old package version constraint parsing error contexts
primeos-work Jan 7, 2025
c1dcb78
Make `semver::Op::Exact` the default for `PackageVersionConstraint`
primeos-work Jan 7, 2025
0b80673
Add a fallback for parsing `PackageVersion` into `semver::Version`
primeos-work Jan 8, 2025
e378d60
Fix the fallback for parsing `PackageVersion` into `semver::Version`
primeos-work Jan 8, 2025
2da1edd
Fix the error handling for parsing `PackageVersionConstraint`s without =
primeos-work Jan 8, 2025
5dee901
Make `PackageVersion` accept (and ignore) a `=` in front of the version
primeos-work Jan 9, 2025
b2388c5
Switch the package dependency resolving to normal `PackageVersion`s
primeos-work Jan 8, 2025
23dd0be
Resort to strict version matching for invalid PackageVersionConstraint
primeos-work Jan 9, 2025
4fb877a
Merge the changes from master into my package version feature branch
primeos-work Jan 9, 2025
778d37f
Merge pull request #450 from primeos-work/rework-and-improve-package-…
christophprokop Jan 14, 2025
0451b6d
Fix all clippy warnings (beta toolchain version 1.85.0-beta.1)
primeos-work Jan 9, 2025
c27ca0f
Merge pull request #449 from primeos-work/clippy-fixes
christophprokop Jan 14, 2025
624ac9d
Merge pull request #448 from primeos-work/replace-daggy-with-petgraph
christophprokop Jan 14, 2025
a411b3e
Merge pull request #447 from primeos-work/cleanup-pkgtoml-patches-mer…
christophprokop Jan 14, 2025
735c23f
build(deps): bump petgraph from 0.6.6 to 0.7.1
dependabot[bot] Jan 14, 2025
e3b9d47
Merge pull request #451 from science-computing/dependabot/cargo/petgr…
primeos-work Jan 14, 2025
48c5a29
Cleanup the old `.env` script with a DB URL for a local test DB
primeos-work Jan 14, 2025
0749173
Lowercase some words in the CLI help output for consistency
primeos-work Jan 14, 2025
8d0de49
deny.toml: Drop an exception for the unmaintained `instant` crate
primeos-work Jan 14, 2025
21ccbc1
Ensure fixed regular expressions are only compiled once
primeos-work Jan 14, 2025
bd607c4
Cleanup the exception for allowing unstable name collisions
primeos-work Jan 14, 2025
e1a4eb7
Cleanup an exception for the Clippy `format_push_string` lint
primeos-work Jan 14, 2025
33dd23a
Fix the minimum Rust version for a Clippy lint exception
primeos-work Jan 15, 2025
8d4d68f
Merge pull request #452 from primeos-work/cleanups
christophprokop Jan 16, 2025
b70bca2
Cleanup running containers on the Control-C signal
ammernico Aug 29, 2024
106a4da
Merge pull request #422 from ammernico/container-cleanup
christophprokop Jan 16, 2025
26675e4
Update all dependencies (Cargo.lock)
primeos-work Jan 30, 2025
043012c
Merge pull request #453 from primeos-work/cargo-update
primeos-work Jan 30, 2025
bd28628
build(deps): bump git2 from 0.19.0 to 0.20.0
dependabot[bot] Feb 1, 2025
c43a45b
build(deps): bump colored from 2.2.0 to 3.0.0
dependabot[bot] Feb 1, 2025
2198813
build(deps): bump openssl from 0.10.69 to 0.10.70
dependabot[bot] Feb 3, 2025
d415a70
Merge pull request #454 from science-computing/dependabot/cargo/git2-…
primeos-work Feb 3, 2025
b2e0ab5
Merge pull request #455 from science-computing/dependabot/cargo/color…
primeos-work Feb 3, 2025
8eac349
Merge pull request #457 from science-computing/dependabot/cargo/opens…
primeos-work Feb 3, 2025
159e184
build(deps): bump rand from 0.8.5 to 0.9.0
dependabot[bot] Feb 1, 2025
b75cca8
Merge pull request #456 from science-computing/dependabot/cargo/rand-…
primeos-work Feb 3, 2025
354db2a
Replace return Err(anyhow!()) with anyhow::bail!()
matthiasbeyer Feb 27, 2025
47d44cb
Construct error values only if necessary
matthiasbeyer Feb 27, 2025
b690fbe
Merge pull request #458 from matthiasbeyer/misc
primeos-work Feb 27, 2025
93c7312
build(deps): bump bytesize from 1.3.0 to 2.0.1
dependabot[bot] Mar 1, 2025
8d51b75
Merge pull request #459 from science-computing/dependabot/cargo/bytes…
primeos-work Mar 3, 2025
c3c6e91
Update all dependencies (Cargo.lock) and bump the MSRV (1.80 -> 1.85)
primeos-work Mar 3, 2025
a3b8b9d
Switch to the `anyhow::bail!` macro where possible
primeos-work Mar 3, 2025
4a73800
Merge pull request #460 from primeos-work/cargo-update
primeos-work Mar 3, 2025
c0eebce
Merge pull request #461 from primeos-work/prefer-anyhow-bail
primeos-work Mar 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .env

This file was deleted.

16 changes: 8 additions & 8 deletions .github/workflows/cargo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
- name: Install toolchain
uses: dtolnay/rust-toolchain@v1
with:
toolchain: 1.74.0 # MSRV
toolchain: 1.85.0 # MSRV
components: rustfmt

- name: Run cargo fmt
Expand All @@ -26,7 +26,7 @@ jobs:
strategy:
matrix:
rust:
- 1.74.0 # MSRV
- 1.85.0 # MSRV
- stable
- beta

Expand All @@ -53,7 +53,7 @@ jobs:
strategy:
matrix:
rust:
- 1.74.0 # MSRV
- 1.85.0 # MSRV
- stable
- beta
steps:
Expand Down Expand Up @@ -81,12 +81,13 @@ jobs:
- advisories
- bans licenses sources

# Prevent sudden announcement of a new advisory from failing ci:
# Prevent sudden announcement of a new advisory from failing CI:
continue-on-error: ${{ matrix.checks == 'advisories' }}

steps:
- uses: actions/checkout@v4
- uses: EmbarkStudios/cargo-deny-action@v1
# https://github.com/EmbarkStudios/cargo-deny-action:
- uses: EmbarkStudios/cargo-deny-action@v2
with:
command: check ${{ matrix.checks }}

Expand All @@ -99,9 +100,8 @@ jobs:
fail-fast: false
matrix:
include:
- rust: 1.74.0 # MSRV
- rust: 1.85.0 # MSRV
optional: false
extra_opts: "-A unknown-lints"
- rust: beta
optional: true
steps:
Expand All @@ -114,7 +114,7 @@ jobs:
with:
shared-key: "ci"
- name: cargo clippy
run: cargo clippy --all-targets -- -D warnings ${{ matrix.extra_opts }}
run: cargo clippy --all-targets -- -D warnings

# This "accumulation" job is used as the required CI check for PRs.
# We could require multiple jobs but the MSRV is subject to change and makes
Expand Down
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,52 @@ is too old (i.e., must be updated).

## Upcoming

## v0.5.0

### Major/Breaking changes

* The configuration must be updated, see `CHANGELOG.toml` for details.
* The `compatibility` setting is now independent of the butido version and
will be used to output the required configuration changes
* Butido now rejects unknown fields in its configuration source(s)
(`config.toml` files and environment variables) and package definitions
(`pkg.toml` files). This is done to detect typos/mistakes and requires
changes if such unknown/misspelled fields are present.
* The "merging" of `patches` arrays in `pkg.toml` files has been fixed (the old
logic silently ignored a patch if a patch with the same name was declared in
an upper level/layer `pkg.toml` file)

### Highlights

* Lots of dependency updates (including security updates)
* All dependencies are up-to-date now (except for the `config` crate due to
breaking changes in `0.14.x` that currently prevent us from updating)
* Some deprecated/unmaintained crates have been replaced or dropped
* CLI improvements and fixes (partly due to the clap update from version 3 to 4)
* Better / more consistent argument parsing
* Output tweaks/improvements
* Improved error messages (e.g., for dependency cycles and unsupported
version specifications)
* Support for short build image names
* More filtering options for DB commands
* Build dependencies are now marked with a star (`*`) in the `tree-of` output
* A new "release list" subcommand ("db releases" alias for convenience)
* Fixed the default log level (info -> warn)
* Source download improvements (warnings when downloading HTML files, no more
empty source files after failed downloads, a check for the HTTP status code
to avoid downloading "404 Not Found" HTML responses, and the User-Agent
header is now set)
* The included example configuration and packages repo have been fixed (and new
CI tests should ensure that they remain valid)
* It is now possible to depend on packages whose name starts with a number
* The tracing has been improved (some spans and structured fields are now used)
and the `--tracing-chrome` flag has been added to generate `chrome://tracing`
compatible JSON files
* Butido no longer crashes when `..` is used in paths of `patches` (`pkg.toml`)
* Lots of cleanups, refactorings, new tests (+ CI improvements), and minor fixes
* Various minor improvements (additional directory/filesystem checks, handling
of multiple release stores, etc.)
* Minor documentation improvements (typos, fixes, additional comments, etc.)

## v0.4.0

Expand Down
Loading