mirror of
https://github.com/atuinsh/atuin.git
synced 2026-07-16 16:47:14 +02:00
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:
@@ -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`.
|
||||
|
||||
@@ -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`)
|
||||
@@ -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
@@ -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
@@ -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"
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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 }
|
||||
|
||||
@@ -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"] }
|
||||
|
||||
Reference in New Issue
Block a user