chore(release): prepare for release 18.17.0 (#3594)

### Bug Fixes

- *(ai)* Dispatch skills registered in the slash command registry
([#3593](https://github.com/atuinsh/atuin/issues/3593))
- *(ci)* Fossier install in scan workflow
([#3485](https://github.com/atuinsh/atuin/issues/3485))
- *(i18n)* Fix typos in Russian localization
([#3575](https://github.com/atuinsh/atuin/issues/3575))
- *(nu)* Use `char -u 1b` for ESC in OSC 133 sequences
([#3530](https://github.com/atuinsh/atuin/issues/3530))
- *(nu)* Suppress error when `ATUIN_HISTORY_ID` is missing in
`pre_prompt` hook
([#3587](https://github.com/atuinsh/atuin/issues/3587))
- *(pi)* Observe tool events instead of registering a bash tool
([#3557](https://github.com/atuinsh/atuin/issues/3557))
- *(pty-proxy)* Set `$SHELL` to the spawned shell
([#3548](https://github.com/atuinsh/atuin/issues/3548))
- *(search)* Fix terminal clearing with latest Ratatui
([#3578](https://github.com/atuinsh/atuin/issues/3578))
- *(sync)* Skip records that fail to decrypt or decode instead of
failing the whole store
([#3569](https://github.com/atuinsh/atuin/issues/3569))
- Atuin hangs when attempting to spawn daemon from Ctrl+R invocation
([#3502](https://github.com/atuinsh/atuin/issues/3502))
- Capture session ID from stream headers rather than final event
([#3531](https://github.com/atuinsh/atuin/issues/3531))
- Doctor resiliency fo runknown platforms + openbsd warning
([#3551](https://github.com/atuinsh/atuin/issues/3551))
- Double input on arrow keys in AI setup prompt on Windows
([#3552](https://github.com/atuinsh/atuin/issues/3552))
- Exclude AI agent commands from zsh-autosuggestions
([#3567](https://github.com/atuinsh/atuin/issues/3567))
- Silence shellcheck SC2016 on literal `$all-user` author filter
- Respect `store_failed` when using daemon
([#3571](https://github.com/atuinsh/atuin/issues/3571))


### Documentation

- Highlight `Ctrl-r` keybinding on docs page
([#3489](https://github.com/atuinsh/atuin/issues/3489))
- Document store purge workflow
([#3544](https://github.com/atuinsh/atuin/issues/3544))
- Fix command example typo in documentation
([#3536](https://github.com/atuinsh/atuin/issues/3536))
- Make commented-out lines in `config.toml` match real defaults
([#3583](https://github.com/atuinsh/atuin/issues/3583))
- Add fish shell cleanup step to uninstall instructions
([#3582](https://github.com/atuinsh/atuin/issues/3582))


### Features

- *(doctor)* Add whether daemon is enabled to `doctor` output
([#3572](https://github.com/atuinsh/atuin/issues/3572))
- *(pty-proxy)* Add `--shell` flag to override the spawned shell
([#3327](https://github.com/atuinsh/atuin/issues/3327))
- Setup fossier to stop bot slop prs
([#3482](https://github.com/atuinsh/atuin/issues/3482))
- Capture command output + expose to new `atuin_output` tool
([#3510](https://github.com/atuinsh/atuin/issues/3510))
- Cache user contexts on load until `/reload`
([#3525](https://github.com/atuinsh/atuin/issues/3525))
- Create database integration tests for atuin-server
([#3514](https://github.com/atuinsh/atuin/issues/3514))
- Add `/model` slash command for changing models
([#3576](https://github.com/atuinsh/atuin/issues/3576))
- Add mcp server for history tools and expand search filters
([#3581](https://github.com/atuinsh/atuin/issues/3581))
- Add status bar with model and usage information
([#3591](https://github.com/atuinsh/atuin/issues/3591))


### Miscellaneous Tasks

- *(rustdoc)* Fix Rustdoc warnings
([#3585](https://github.com/atuinsh/atuin/issues/3585))
- *(warnings)* Fix compile warnings with latest dependencies
([#3586](https://github.com/atuinsh/atuin/issues/3586))
- Vouch for all existing contributors
([#3486](https://github.com/atuinsh/atuin/issues/3486))
- Update GitHub app token format
- Update to Rust 1.96.1
([#3568](https://github.com/atuinsh/atuin/issues/3568))
- Adopt `derive_more` to reduce boilerplate across the codebase
([#3573](https://github.com/atuinsh/atuin/issues/3573))


### Performance

- *(search)* Scan history by recency until N unique
([#3553](https://github.com/atuinsh/atuin/issues/3553))
- Add `synchronous(Normal)` + `optimize_on_close` to record store SQLite
([#3577](https://github.com/atuinsh/atuin/issues/3577))
- Remove unnecessary clones in a hot path
([#3580](https://github.com/atuinsh/atuin/issues/3580))


### Refactor

- Implement `From<sqlx::Error>` and clean up `fix_error`
([#3484](https://github.com/atuinsh/atuin/issues/3484))
- Pull `fn into_utc` into `atuin-server-database` crate
([#3487](https://github.com/atuinsh/atuin/issues/3487))
This commit is contained in:
atuin-bot
2026-07-08 17:15:47 -07:00
committed by GitHub
parent 663a28db37
commit 0966e8b202
15 changed files with 120 additions and 321 deletions
+5 -3
View File
@@ -24,11 +24,13 @@ steps or combine them.
## Step 1 — Check Dependencies
Verify these tools are installed: `git`, `gsed`, `cargo`, `gh`, `git-cliff`.
Verify these tools are installed: `git`, `cargo`, `gh`, `git-cliff`.
On macOS, also verify `gsed`. On Linux, `sed` is already GNU sed.
Use `command -v` for each. If any are missing, report which ones and stop.
Remember to use `gsed`, or else macOS flags to regular `sed`, later in the workflow.
Set the `SED` variable for later use: if on macOS, `SED=gsed`; on Linux, `SED=sed`.
---
@@ -73,7 +75,7 @@ ALL subsequent Bash commands run from `$WORKDIR`.
```bash
VERSION_PATTERN="${OLD_VERSION//./\\.}"
find . -type f -name 'Cargo.toml' -not -path './.git/*' \
-exec gsed -i "s/$VERSION_PATTERN/$NEW_VERSION/g" {} \;
-exec $SED -i "s/$VERSION_PATTERN/$NEW_VERSION/g" {} \;
```
3. Run `cargo check` to update `Cargo.lock`.
-269
View File
@@ -1,269 +0,0 @@
---
name: release
description: >
Orchestrate a multi-step Atuin CLI release — version bumping, changelog
generation, PR creation, tagging, and crates.io publishing. Invoke with
/release or /release <version>.
disable-model-invocation: true
argument-hint: [version]
---
# Atuin CLI Release
You are orchestrating a release of the Atuin CLI. Follow the steps below
**in order**, pausing at each checkpoint for user confirmation. Do not skip
steps or combine them.
## Current State
- Workspace version: !`sed -n '/^\[workspace\.package\]/,/^\[/s/^version = "\(.*\)"/\1/p' Cargo.toml`
- Latest tag: !`git describe --tags --abbrev=0 2>/dev/null || echo "none"`
- Suggested next version: !`git-cliff --bumped-version 2>/dev/null | sed 's/^v//' || echo "(unknown)"`
---
## Step 1 — Check Dependencies
Verify these tools are installed: `git`, `gsed`, `cargo`, `gh`, `git-cliff`.
Use `command -v` for each. If any are missing, report which ones and stop.
---
## Step 2 — Determine Version
The target version may be provided as `$ARGUMENTS`. If it's empty, use
AskUserQuestion to ask for the new version (show the current state above
for reference).
After determining the version:
- If it contains a `-` (e.g. `18.15.0-beta.1`), it is a **prerelease**.
Note this — it affects changelog and publish behavior later.
- Show the user: `current → new` and whether it's a prerelease.
- **Checkpoint:** Ask the user to confirm before proceeding.
---
## Step 3 — Set Up Working Directory
Clone a fresh copy into a temp directory:
```bash
WORKDIR=$(mktemp -d)
git clone git@github.com:atuinsh/atuin.git "$WORKDIR"
```
Print the working directory path so the user can find it if needed.
All subsequent Bash commands run from `$WORKDIR`.
---
## Step 4 — Create Branch & Update Versions
1. Create a release branch named after the version (no `v` prefix):
`git checkout -b <VERSION>`
2. Replace the old version with the new one in all `Cargo.toml` files.
**Escape dots** in the old version so sed treats them literally:
```bash
VERSION_PATTERN="${OLD_VERSION//./\\.}"
find . -type f -name 'Cargo.toml' -not -path './.git/*' \
-exec gsed -i "s/$VERSION_PATTERN/$NEW_VERSION/g" {} \;
```
3. Run `cargo check` to update `Cargo.lock`.
4. Show `git diff --stat` and the version-related lines from the diff:
```bash
git diff --unified=0 -- '*.toml' | grep -E '^\+.*version' | grep -v '^\+\+\+'
```
5. Verify the workspace version was actually updated by re-reading it
from `Cargo.toml`.
6. **Checkpoint:** Show the diff summary and ask the user to confirm the
version changes look correct.
---
## Step 5 — Update Changelog
The changelog strategy differs for prereleases vs stable releases:
- **Prerelease:** Maintain a running `## [unreleased]` section containing
all changes since the last stable release. Use:
`git-cliff --unreleased --strip all`
(cliff.toml's `ignore_tags` already ignores beta/alpha tags, so
`--unreleased` spans back to the last stable release automatically.)
- **Stable release:** Generate a versioned entry that replaces the
`[unreleased]` section. Use:
`git-cliff --unreleased --tag "v<VERSION>" --strip all`
Then update `CHANGELOG.md`:
1. If an existing `## [unreleased]` or `## [Unreleased]` section exists,
**remove it entirely** (the heading and all content up to the next
`## ` heading).
2. Insert the new entry before the first existing `## ` version heading.
3. **Checkpoint:** Read and display the new changelog entry to the user.
Ask if they want any edits. If so, make the requested changes using
the Edit tool. Repeat until they're satisfied.
---
## Step 6 — Commit & Push
Stage all changes and commit:
```
chore(release): prepare for release <VERSION>
```
Push the branch with `--set-upstream origin`.
---
## Step 7 — Create PR & Wait for Merge
### Create the PR
Extract the changelog entry body (everything between the new `## ` heading
and the next one) for the PR description.
For prereleases, the heading to match is `## [unreleased]`.
For stable releases, it's `## <VERSION>` (escape dots in the awk pattern).
Create the PR:
```bash
gh pr create \
--title "chore(release): prepare for release <VERSION>" \
--body "<body with changelog>" \
--repo atuinsh/atuin
```
Show the PR URL to the user.
### Wait for merge
Start a **persistent Monitor** that polls the PR status every 30 seconds.
The monitor script must:
- **Only emit output** on meaningful state changes: all checks green, PR
merged, or PR closed. Silent polls keep the monitor quiet and avoid
flooding notifications.
- Handle transient API errors gracefully (don't crash on a single failure)
- Exit 0 on `MERGED`, exit 1 on `CLOSED`
The rollup mixes two entry shapes: `CheckRun` entries use `status` +
`conclusion`, while `StatusContext` entries use `state`. A check counts
as "passing" when it's in a terminal state with a non-failing outcome.
Treat `SUCCESS`, `SKIPPED`, and `NEUTRAL` as passing — some release
workflows (e.g. `announce`, `build-global-artifacts`) are conditional
and report `SKIPPED` on non-tag events, which is expected, not a
failure.
Example monitor script (substitute the actual PR number):
```bash
checks_passed=false
while true; do
json=$(gh pr view PR_NUM --repo atuinsh/atuin --json state,statusCheckRollup 2>/dev/null) || { sleep 30; continue; }
state=$(echo "$json" | jq -r '.state')
case "$state" in
MERGED) echo "PR #PR_NUM has been merged!"; exit 0 ;;
CLOSED) echo "PR #PR_NUM was closed without merging."; exit 1 ;;
esac
# Only notify once when all checks reach a terminal passing state.
# CheckRun entries carry `status`/`conclusion`; StatusContext entries
# carry `state`. SKIPPED and NEUTRAL count as passing.
if [ "$checks_passed" = false ]; then
counts=$(echo "$json" | jq -r '
[.statusCheckRollup[]?] as $all
| ($all | map(select(
(.status == "COMPLETED" and (.conclusion | IN("SUCCESS","SKIPPED","NEUTRAL")))
or .state == "SUCCESS"
)) | length) as $passing
| ($all | map(select(
(.status == "COMPLETED" and (.conclusion | IN("FAILURE","TIMED_OUT","CANCELLED","ACTION_REQUIRED","STALE")))
or (.state | IN("FAILURE","ERROR"))
)) | length) as $failing
| "\($all | length) \($passing) \($failing)"
' 2>/dev/null)
read -r total passing failing <<<"$counts"
if [ "${failing:-0}" -gt 0 ] 2>/dev/null; then
echo "PR #PR_NUM has $failing failing check(s) — investigate before merging."
checks_passed=true # don't re-notify
elif [ "${total:-0}" -gt 0 ] 2>/dev/null && [ "$total" = "$passing" ]; then
echo "All $total checks passed on PR #PR_NUM — ready to merge!"
checks_passed=true
fi
fi
sleep 30
done
```
Tell the user to go review and merge the PR. While the monitor runs, you
can respond to other questions — the monitor notifications will arrive
asynchronously.
When the monitor reports `MERGED`, proceed to the next step.
If it reports `CLOSED`, inform the user and stop the release.
---
## Step 8 — Tag Release
Back in the working directory:
```bash
git checkout main
git pull
git tag "v<VERSION>"
git push --tags
```
Tell the user the tag was pushed and the release CI workflow has been
triggered.
---
## Step 9 — Publish to crates.io
**If this is a prerelease**, skip this step entirely and tell the user.
**If this is a stable release**, ask the user whether to publish.
If yes, publish each crate **in dependency order** using `--no-verify`
(the code already passed CI, and verification fails when crates.io
hasn't indexed a freshly-published dependency yet):
```
atuin-common, atuin-client, atuin-ai, atuin-dotfiles, atuin-history,
atuin-nucleo/matcher, atuin-nucleo, atuin-daemon, atuin-kv,
atuin-scripts, atuin-server-database, atuin-server-postgres,
atuin-server-sqlite, atuin-server, atuin-pty-proxy, atuin
```
For each crate, run from `crates/<name>`:
```bash
cargo publish --no-verify 2>&1
```
If it fails with "already uploaded", report it as a skip (not an error) —
some crates like `atuin-nucleo` are versioned independently and may
already be published at their current version.
If it fails for any other reason, stop and report the error.
---
## Completion
Summarize what was done:
- Version released
- PR URL
- Tag name
- Which crates were published (if any)
- Working directory path and how to clean it up (`rm -rf`)
+66
View File
@@ -2,6 +2,72 @@
All notable changes to this project will be documented in this file.
## 18.17.0
### Bug Fixes
- *(ai)* Dispatch skills registered in the slash command registry ([#3593](https://github.com/atuinsh/atuin/issues/3593))
- *(ci)* Fossier install in scan workflow ([#3485](https://github.com/atuinsh/atuin/issues/3485))
- *(i18n)* Fix typos in Russian localization ([#3575](https://github.com/atuinsh/atuin/issues/3575))
- *(nu)* Use `char -u 1b` for ESC in OSC 133 sequences ([#3530](https://github.com/atuinsh/atuin/issues/3530))
- *(nu)* Suppress error when `ATUIN_HISTORY_ID` is missing in `pre_prompt` hook ([#3587](https://github.com/atuinsh/atuin/issues/3587))
- *(pi)* Observe tool events instead of registering a bash tool ([#3557](https://github.com/atuinsh/atuin/issues/3557))
- *(pty-proxy)* Set `$SHELL` to the spawned shell ([#3548](https://github.com/atuinsh/atuin/issues/3548))
- *(search)* Fix terminal clearing with latest Ratatui ([#3578](https://github.com/atuinsh/atuin/issues/3578))
- *(sync)* Skip records that fail to decrypt or decode instead of failing the whole store ([#3569](https://github.com/atuinsh/atuin/issues/3569))
- Atuin hangs when attempting to spawn daemon from Ctrl+R invocation ([#3502](https://github.com/atuinsh/atuin/issues/3502))
- Capture session ID from stream headers rather than final event ([#3531](https://github.com/atuinsh/atuin/issues/3531))
- Doctor resiliency fo runknown platforms + openbsd warning ([#3551](https://github.com/atuinsh/atuin/issues/3551))
- Double input on arrow keys in AI setup prompt on Windows ([#3552](https://github.com/atuinsh/atuin/issues/3552))
- Exclude AI agent commands from zsh-autosuggestions ([#3567](https://github.com/atuinsh/atuin/issues/3567))
- Silence shellcheck SC2016 on literal `$all-user` author filter
- Respect `store_failed` when using daemon ([#3571](https://github.com/atuinsh/atuin/issues/3571))
### Documentation
- Highlight `Ctrl-r` keybinding on docs page ([#3489](https://github.com/atuinsh/atuin/issues/3489))
- Document store purge workflow ([#3544](https://github.com/atuinsh/atuin/issues/3544))
- Fix command example typo in documentation ([#3536](https://github.com/atuinsh/atuin/issues/3536))
- Make commented-out lines in `config.toml` match real defaults ([#3583](https://github.com/atuinsh/atuin/issues/3583))
- Add fish shell cleanup step to uninstall instructions ([#3582](https://github.com/atuinsh/atuin/issues/3582))
### Features
- *(doctor)* Add whether daemon is enabled to `doctor` output ([#3572](https://github.com/atuinsh/atuin/issues/3572))
- *(pty-proxy)* Add `--shell` flag to override the spawned shell ([#3327](https://github.com/atuinsh/atuin/issues/3327))
- Setup fossier to stop bot slop prs ([#3482](https://github.com/atuinsh/atuin/issues/3482))
- Capture command output + expose to new `atuin_output` tool ([#3510](https://github.com/atuinsh/atuin/issues/3510))
- Cache user contexts on load until `/reload` ([#3525](https://github.com/atuinsh/atuin/issues/3525))
- Create database integration tests for atuin-server ([#3514](https://github.com/atuinsh/atuin/issues/3514))
- Add `/model` slash command for changing models ([#3576](https://github.com/atuinsh/atuin/issues/3576))
- Add mcp server for history tools and expand search filters ([#3581](https://github.com/atuinsh/atuin/issues/3581))
- Add status bar with model and usage information ([#3591](https://github.com/atuinsh/atuin/issues/3591))
### Miscellaneous Tasks
- *(rustdoc)* Fix Rustdoc warnings ([#3585](https://github.com/atuinsh/atuin/issues/3585))
- *(warnings)* Fix compile warnings with latest dependencies ([#3586](https://github.com/atuinsh/atuin/issues/3586))
- Vouch for all existing contributors ([#3486](https://github.com/atuinsh/atuin/issues/3486))
- Update GitHub app token format
- Update to Rust 1.96.1 ([#3568](https://github.com/atuinsh/atuin/issues/3568))
- Adopt `derive_more` to reduce boilerplate across the codebase ([#3573](https://github.com/atuinsh/atuin/pull/3573))
### Performance
- *(search)* Scan history by recency until N unique ([#3553](https://github.com/atuinsh/atuin/issues/3553))
- Add `synchronous(Normal)` + `optimize_on_close` to record store SQLite ([#3577](https://github.com/atuinsh/atuin/issues/3577))
- Remove unnecessary clones in a hot path ([#3580](https://github.com/atuinsh/atuin/issues/3580))
### Refactor
- Implement `From<sqlx::Error>` and clean up `fix_error` ([#3484](https://github.com/atuinsh/atuin/issues/3484))
- Pull `fn into_utc` into `atuin-server-database` crate ([#3487](https://github.com/atuinsh/atuin/issues/3487))
## 18.16.1
### Bug Fixes
Generated
+15 -15
View File
@@ -214,7 +214,7 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
[[package]]
name = "atuin"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"arboard",
"async-trait",
@@ -275,7 +275,7 @@ dependencies = [
[[package]]
name = "atuin-ai"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"async-stream",
"async-trait",
@@ -330,7 +330,7 @@ dependencies = [
[[package]]
name = "atuin-client"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"async-trait",
"atuin-common",
@@ -388,7 +388,7 @@ dependencies = [
[[package]]
name = "atuin-common"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"base64",
"derive_more",
@@ -409,7 +409,7 @@ dependencies = [
[[package]]
name = "atuin-daemon"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"atuin-client",
"atuin-common",
@@ -443,7 +443,7 @@ dependencies = [
[[package]]
name = "atuin-dotfiles"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"atuin-client",
"atuin-common",
@@ -459,7 +459,7 @@ dependencies = [
[[package]]
name = "atuin-history"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"atuin-client",
"crossterm",
@@ -472,7 +472,7 @@ dependencies = [
[[package]]
name = "atuin-kv"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"atuin-client",
"atuin-common",
@@ -516,7 +516,7 @@ dependencies = [
[[package]]
name = "atuin-pty-proxy"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"clap",
"crossterm",
@@ -528,7 +528,7 @@ dependencies = [
[[package]]
name = "atuin-scripts"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"atuin-client",
"atuin-common",
@@ -551,7 +551,7 @@ dependencies = [
[[package]]
name = "atuin-server"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"argon2",
"atuin-common",
@@ -580,7 +580,7 @@ dependencies = [
[[package]]
name = "atuin-server-database"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"async-trait",
"atuin-common",
@@ -595,7 +595,7 @@ dependencies = [
[[package]]
name = "atuin-server-postgres"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"async-trait",
"atuin-common",
@@ -614,7 +614,7 @@ dependencies = [
[[package]]
name = "atuin-server-sqlite"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"async-trait",
"atuin-common",
@@ -5167,7 +5167,7 @@ dependencies = [
[[package]]
name = "tests-database"
version = "18.16.1"
version = "18.17.0"
dependencies = [
"async-trait",
"atuin-common",
+12 -12
View File
@@ -9,7 +9,7 @@ resolver = "2"
exclude = ["ui/backend", "crates/atuin-nucleo/matcher/fuzz"]
[workspace.package]
version = "18.16.1"
version = "18.17.0"
authors = ["Ellie Huxtable <ellie@atuin.sh>"]
rust-version = "1.96.1"
license = "MIT"
@@ -19,17 +19,17 @@ readme = "README.md"
[workspace.dependencies]
async-trait = "0.1.58"
atuin-client = { path = "crates/atuin-client", version = "18.16.1" }
atuin-common = { path = "crates/atuin-common", version = "18.16.1" }
atuin-daemon = { path = "crates/atuin-daemon", version = "18.16.1" }
atuin-dotfiles = { path = "crates/atuin-dotfiles", version = "18.16.1" }
atuin-history = { path = "crates/atuin-history", version = "18.16.1" }
atuin-kv = { path = "crates/atuin-kv", version = "18.16.1" }
atuin-scripts = { path = "crates/atuin-scripts", version = "18.16.1" }
atuin-server = { path = "crates/atuin-server", version = "18.16.1" }
atuin-server-database = { path = "crates/atuin-server-database", version = "18.16.1" }
atuin-server-postgres = { path = "crates/atuin-server-postgres", version = "18.16.1" }
atuin-server-sqlite = { path = "crates/atuin-server-sqlite", version = "18.16.1" }
atuin-client = { path = "crates/atuin-client", version = "18.17.0" }
atuin-common = { path = "crates/atuin-common", version = "18.17.0" }
atuin-daemon = { path = "crates/atuin-daemon", version = "18.17.0" }
atuin-dotfiles = { path = "crates/atuin-dotfiles", version = "18.17.0" }
atuin-history = { path = "crates/atuin-history", version = "18.17.0" }
atuin-kv = { path = "crates/atuin-kv", version = "18.17.0" }
atuin-scripts = { path = "crates/atuin-scripts", version = "18.17.0" }
atuin-server = { path = "crates/atuin-server", version = "18.17.0" }
atuin-server-database = { path = "crates/atuin-server-database", version = "18.17.0" }
atuin-server-postgres = { path = "crates/atuin-server-postgres", version = "18.17.0" }
atuin-server-sqlite = { path = "crates/atuin-server-sqlite", version = "18.17.0" }
atuin-nucleo = { path = "crates/atuin-nucleo", version = "0.6.0" }
atuin-nucleo-matcher = { path = "crates/atuin-nucleo/matcher", version = "0.3.1" }
base64 = "0.22"
+1 -1
View File
@@ -21,7 +21,7 @@ daemon = []
check-update = []
[dependencies]
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
derive_more = { workspace = true }
log = { workspace = true }
+4 -4
View File
@@ -14,11 +14,11 @@ readme.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
atuin-client = { path = "../atuin-client", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-client = { path = "../atuin-client", version = "18.17.0" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
derive_more = { workspace = true }
atuin-dotfiles = { path = "../atuin-dotfiles", version = "18.16.1" }
atuin-history = { path = "../atuin-history", version = "18.16.1" }
atuin-dotfiles = { path = "../atuin-dotfiles", version = "18.17.0" }
atuin-history = { path = "../atuin-history", version = "18.17.0" }
time = { workspace = true }
uuid = { workspace = true }
+2 -2
View File
@@ -14,8 +14,8 @@ readme.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-client = { path = "../atuin-client", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
atuin-client = { path = "../atuin-client", version = "18.17.0" }
derive_more = { workspace = true }
eyre = { workspace = true }
+1 -1
View File
@@ -14,7 +14,7 @@ readme.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
atuin-client = { path = "../atuin-client", version = "18.16.1" }
atuin-client = { path = "../atuin-client", version = "18.17.0" }
time = { workspace = true }
serde = { workspace = true }
+2 -2
View File
@@ -14,8 +14,8 @@ readme.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
atuin-client = { path = "../atuin-client", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-client = { path = "../atuin-client", version = "18.17.0" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
derive_more = { workspace = true }
tracing = { workspace = true }
+2 -2
View File
@@ -14,8 +14,8 @@ readme.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
atuin-client = { path = "../atuin-client", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-client = { path = "../atuin-client", version = "18.17.0" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
derive_more = { workspace = true }
tracing = { workspace = true }
+1 -1
View File
@@ -10,7 +10,7 @@ homepage = { workspace = true }
repository = { workspace = true }
[dependencies]
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
derive_more = { workspace = true }
async-trait = { workspace = true }
+2 -2
View File
@@ -10,8 +10,8 @@ homepage = { workspace = true }
repository = { workspace = true }
[dependencies]
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-server-database = { path = "../atuin-server-database", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
atuin-server-database = { path = "../atuin-server-database", version = "18.17.0" }
derive_more = { workspace = true }
eyre = { workspace = true }
+2 -2
View File
@@ -10,8 +10,8 @@ homepage = { workspace = true }
repository = { workspace = true }
[dependencies]
atuin-common = { path = "../atuin-common", version = "18.16.1" }
atuin-server-database = { path = "../atuin-server-database", version = "18.16.1" }
atuin-common = { path = "../atuin-common", version = "18.17.0" }
atuin-server-database = { path = "../atuin-server-database", version = "18.17.0" }
derive_more = { workspace = true }
eyre = { workspace = true }
+5 -5
View File
@@ -44,13 +44,13 @@ clipboard = ["arboard"]
check-update = ["atuin-client/check-update"]
[dependencies]
atuin-ai = { path = "../atuin-ai", version = "18.16.1", optional = true, default-features = false }
atuin-client = { path = "../atuin-client", version = "18.16.1", optional = true, default-features = false }
atuin-ai = { path = "../atuin-ai", version = "18.17.0", optional = true, default-features = false }
atuin-client = { path = "../atuin-client", version = "18.17.0", optional = true, default-features = false }
atuin-common = { workspace = true }
atuin-dotfiles = { workspace = true }
atuin-history = { workspace = true }
atuin-daemon = { path = "../atuin-daemon", version = "18.16.1", optional = true, default-features = false }
atuin-pty-proxy = { path = "../atuin-pty-proxy", version = "18.16.1", optional = true, default-features = false }
atuin-daemon = { path = "../atuin-daemon", version = "18.17.0", optional = true, default-features = false }
atuin-pty-proxy = { path = "../atuin-pty-proxy", version = "18.17.0", optional = true, default-features = false }
atuin-scripts = { workspace = true }
atuin-kv = { workspace = true }
derive_more = { workspace = true }
@@ -111,7 +111,7 @@ daemonize = "0.5.0"
# compiles cleanly. tree-sitter 0.26's portable/endian.h fails on illumos,
# Windows cross-compiles, and potentially other exotic targets.
[target.'cfg(any(target_os = "linux", target_os = "macos"))'.dependencies]
atuin-ai = { path = "../atuin-ai", version = "18.16.1", optional = true, default-features = false, features = ["tree-sitter"] }
atuin-ai = { path = "../atuin-ai", version = "18.17.0", optional = true, default-features = false, features = ["tree-sitter"] }
[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.61.2", features = ["Win32_System_Console"] }