Skip to content

Update atuin to 18.19.0 - #582

Merged
bryan-minimal merged 2 commits into
mainfrom
update-atuin-18.19.0
Aug 7, 2026
Merged

Update atuin to 18.19.0#582
bryan-minimal merged 2 commits into
mainfrom
update-atuin-18.19.0

Conversation

@gominimal-pkgmgr-mgr

Copy link
Copy Markdown
Contributor

Update atuin 18.17.118.19.0

Source: github:atuinsh/atuin
Release: https://github.com/atuinsh/atuin/releases/tag/v18.19.0
Changelog: atuinsh/atuin@v18.17.1...v18.19.0
Released: 3 days ago (2026-08-03)

Pkgscan: 2 below-threshold signals (all Info severity, risk score 0.2). Demoted in benign contexts (test fixtures, CI workflow setup); expand for details.
Severity File Line Capability (MBC) Pattern
INFO crates/atuin-lab-share/src/error.rs 39 persistence/filesystem ~/.zshrc
INFO crates/atuin-lab-share/src/lib.rs 934 persistence/filesystem ~/.zshrc

Components changed

CycloneDX component delta (declared materials — the package's own version, not a dependency-tree diff)
Component Old New
~ atuin 18.17.1 18.19.0
~ atuin-upstream 18.17.1 18.19.0

Changes

Old New
Version 18.17.1 18.19.0
SHA256 851c3f4870e4bd18... fdb8268cdd5b1310...
Size 3.2 MB 3.5 MB
Source gs://minimal-staging-archives/atuinsh/atuin/v18.17.1.tar.gz gs://minimal-staging-archives/atuinsh/atuin/v18.19.0.tar.gz
  • License: MIT (source: GitHub + tarball)

Quality suggestions

  • Missing tests block. This package has no standalone tests, so the buildbot will only verify compilation — not functional correctness. Consider adding a minimal smoke test (e.g., a --version or small round-trip invocation) as part of this PR so future bumps catch regressions. See packages/python/build.ncl for a simple example.

Created by pkgmgr

gominimal-pkgmgr-mgr Bot and others added 2 commits August 7, 2026 20:55
…untime

The bot's bump builds on neither arch:

    Could not find openssl via pkg-config: The pkg-config command could not
    be found.  ...  openssl-sys = 0.9.117

Not a packaging error. Upstream added a native-TLS path — verified by diffing
the two lockfiles:

    18.17.1   openssl-sys 0   native-tls 0
    18.19.0   openssl-sys 1   native-tls 1   (+11 tls-feature refs)

`reqwest` 0.13.4 takes its default-tls feature, and `sqlx-core` /
`tokio-tungstenite` pull `native-tls` as well, so it is wired through the graph
rather than being one flag to flip. 18.17.1 resolved TLS in pure Rust and needed
no system library at all, which is why the package never declared one.

Follows the `codex` precedent exactly (rust + toolchain + pkgconf + openssl, no
env vars needed).

## The half that would have shipped broken

Adding the BUILD deps made it compile — and `missing runtime_deps` then failed:

    executable dependency 'libcrypto.so.3' not in runtime deps, needed by usr/bin/atuin
    executable dependency 'libssl.so.3' not in runtime deps, needed by usr/bin/atuin

native-tls links openssl DYNAMICALLY, so it is a runtime dependency too. Without
it the package builds clean, checks green on everything else, and the shipped
binary cannot start. The checker is the only thing between those two states.

Third bump today whose build INPUTS changed rather than just its version
(happy's happy-lib split, grafana dropping grafana-server, now this). A version
check cannot see any of them; only a build can.

Built and checked on both: 15/15 Pass.
@bryan-minimal

Copy link
Copy Markdown
Member

Build fixed in 9b97ec3upstream added a native-TLS dependency, so this is a build-input change, not a packaging error.

Verified by diffing the two lockfiles:

18.17.1   openssl-sys 0   native-tls 0
18.19.0   openssl-sys 1   native-tls 1   (+11 tls-feature refs)

reqwest 0.13.4 takes its default-tls feature, and sqlx-core / tokio-tungstenite pull native-tls too — it's wired through the graph rather than being one flag to flip. 18.17.1 resolved TLS in pure Rust and needed no system library, which is why the package never declared one.

Added pkgconf + openssl, following the codex precedent exactly (no env vars needed).

The half that would have shipped broken

Adding the build deps made it compile — and then missing runtime_deps failed:

executable dependency 'libcrypto.so.3' not in runtime deps, needed by usr/bin/atuin
executable dependency 'libssl.so.3'    not in runtime deps, needed by usr/bin/atuin

native-tls links openssl dynamically, so it's a runtime dep too. Without it the package builds clean, every other check goes green, and the shipped binary can't start. That checker is the only thing standing between those two outcomes — worth noting given how close "it compiles" came to being mistaken for "it works".

Built and checked on both arches: 15/15 Pass.


Aside: this is the third bump today whose build inputs changed rather than just its version — happy (upstream split out happy-lib), grafana (13 dropped grafana-server/grafana-cli), and now atuin. No version check can see any of them; only a build can. That's an argument for the build gate being the real contract and the version check being just a trigger.

@bryan-minimal
bryan-minimal added this pull request to the merge queue Aug 7, 2026
Merged via the queue into main with commit e27b204 Aug 7, 2026
9 checks passed
@bryan-minimal
bryan-minimal deleted the update-atuin-18.19.0 branch August 7, 2026 21:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants