2358 Commits
Author SHA1 Message Date
Ellie Huxtable bbc2ab4a31 fix(ai-session): harden capture, sync and resume across agents (atuinsh/atuin#4387) 2026-10-11 23:31:56 +00:00
Ellie Huxtable 3e1c10b832 feat(ai-session): search by message role and without subagents, and know a stateless MCP caller's own session (atuinsh/atuin#4385) 2026-10-11 02:37:37 +00:00
Marko Vejnovic 56525ac6a7 ci: gate each deploy on its own checks and skip unchanged subtrees 2026-10-09 19:25:39 -07:00
Marko Vejnovic 95af87d4b9 test: deflake the e2e shell tests 2026-10-09 16:42:56 -07:00
Ellie Huxtable 3dae96b1f0 feat(ai): add atuin resume as short for atuin ai resume (atuinsh/atuin#4382) 2026-10-09 22:42:41 +00:00
taylor.fish 184200a6cc fix(pty-proxy): periodically touch the socket to prevent automatic deletion (atuinsh/atuin#4366)
Periodically touch the pty-proxy socket to prevent it from automatically getting deleted by, e.g., `systemd-tmpfiles-clean`. We already do this for the daemon socket.

### Testing

I spawned a pty-proxy and verified it works as intended. I left it open for several minutes and verified that the socket's timestamp got updated every minute.
2026-10-07 19:00:57 +00:00
Ellie Huxtable 9eac4a6e55 fix(daemon): only restart a daemon older than the client (atuinsh/atuin#4359)
With two atuin versions installed (brew + cargo, or an IDE terminal with a different PATH), each client restarted the daemon whenever it saw the other's version, so it restarted on basically every command and dropped anything in flight. Now we only replace an older daemon. A newer one gets used if it speaks our protocol, and otherwise is left running while we fall back to the local db.
2026-10-07 18:00:27 +00:00
Ellie Huxtable 4ba9a268ff fix(daemon): time out shell hook calls to an unresponsive daemon (atuinsh/atuin#4360)
A stuck daemon still accepts connections, so hook calls just waited forever and froze the prompt. The calls the hooks make (status, start, end, cancel) now give up after 2s and fall back to the local db.
2026-10-07 17:54:21 +00:00
Ellie Huxtable 9e15a2b21c fix(daemon): write the record store before history.db when a command finishes (atuinsh/atuin#4361)
We saved to history.db first, so if that failed (locked past local_timeout, disk full) the record never got written either. The client ended up with nothing to fall back to, and the command was silently lost. The record store is the source of truth, so write it first. A failed history.db write now just logs, and `atuin store rebuild history` brings the row back.
2026-10-07 17:48:17 +00:00
Ellie Huxtable 0abaa3ec5a refactor(ai-session): drop compatibility with records, checkpoints and daemons from earlier builds (atuinsh/atuin#4373) 2026-10-07 15:43:12 +00:00
Ellie Huxtable ca22c7b422 fix(daemon): run the daemonized daemon from / (atuinsh/atuin#4358)
The daemon kept whatever directory it was autostarted from. If that directory got deleted, autostart failed and every command paid a ~4s startup timeout. It also held the mount busy, so umount failed until the daemon was stopped. Now it runs from `/`.
2026-10-07 06:58:49 +00:00
Ellie Huxtable 6079ac2357 refactor(ai-session): squash sidecar migrations, intern repeated message text, drop session transcript (atuinsh/atuin#4371) 2026-10-07 06:11:43 +00:00
Ellie Huxtable 1fccfd438c feat(ai): filter session reads by query and role, rank substring history matches first (atuinsh/atuin#4367) 2026-10-07 06:07:10 +00:00
Ellie Huxtable e62f6f7206 test(ai-session): e2e tests for capture, sync and resume; scan new dirs in the tree watcher (atuinsh/atuin#4368) 2026-10-07 05:50:14 +00:00
Ellie Huxtable db63ed5d15 feat(ai): capture and restore the diffs of agents' edits (atuinsh/atuin#4369) 2026-10-07 05:30:00 +00:00
Ellie Huxtable 7679add09d fix(ai-session): link a Claude compaction that kept messages to the line before it (atuinsh/atuin#4370) 2026-10-07 03:12:18 +00:00
Ellie Huxtable 56fcb05a4f feat(secrets): add several new known secrets formats (atuinsh/atuin#4364)
Add these to

- commands
- outputs
- tools

Integrate history filters and credential redacting to captured tool calls, ensuring we do not leak private data by capturing ai activity.

We can periodically review and improve this. Patterns are also user configurable

## Checks
- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle
- [ ] I have checked that there are no existing pull requests for the same thing
2026-10-06 23:49:10 +00:00
Marko Vejnovic ec1fe496a9 chore(octavo): scope the buf proto rg ignore to its directory 2026-10-06 22:00:14 +00:00
Marko Vejnovic 3493932084 chore: keep lockfiles, vendored code and fixtures out of rg results 2026-10-06 21:55:16 +00:00
Marko Vejnovic f6a8efcd3c feat(octavo): upload captured command output 2026-10-06 14:02:22 -07:00
Ellie HuxtableandEllie Huxtable 46e3cdaf05 feat(ai): capture tool calls as well as messages (atuinsh/atuin#4352)
Co-authored-by: Ellie Huxtable <[email protected]>
2026-10-06 16:31:20 +00:00
Lucas Trzesniewski 9740b0a422 feat: config disable (atuinsh/atuin#4349)
I added an `atuin config disable` command because my update script looks something like this:

```powershell
if (Get-Command "atuin" -ErrorAction SilentlyContinue) {
    atuin config set daemon.enabled false
    atuin config set daemon.autostart false
    atuin config set search_mode fuzzy
    atuin daemon stop
}

cargo install --locked atuin

if (Get-Command "atuin" -ErrorAction SilentlyContinue) {
    atuin config enable daemon
}
```

This is necessary on Windows, as it doesn't allow you to overwrite a running executable, and I wanted to be able to use another console during the update.

Also, I figured if there's an `enable` command, there should probably also be a `disable` one 🙂 

The second commit is unrelated, it just fixes a few build warnings on Windows.

## Checks
- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle
- [x] I have checked that there are no existing pull requests for the same thing
2026-10-06 06:03:53 +00:00
Ellie Huxtable d95cd5146b fix(daemon): pick up ai.capture_sessions changes without a restart (atuinsh/atuin#4362)
Turning `ai.capture_sessions` on or off in the config only took effect after restarting the daemon.

## Checks
- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle
- [x] I have checked that there are no existing pull requests for the same thing
2026-10-06 05:36:10 +00:00
Ellie Huxtable e8a2c63921 fix(ai-session): keep compacted Claude and Pi sessions whole when restored from sync (atuinsh/atuin#4357) 2026-10-06 05:15:47 +00:00
Ellie Huxtable 01b5d644bb feat: send atuin register's login link to the hub's signup page (atuinsh/atuin#4353)
Adds `signup=1` to the hub auth link for `atuin register` (and the installer's "create account" option) so signed-out users land on signup instead of login; needs atuinsh/mono#654.
2026-10-06 02:54:50 +00:00
Ellie Huxtable 0652b5bef0 feat(ai): switch a diverged session's copy to another machine's branch on resume (atuinsh/atuin#4350) 2026-10-06 02:50:49 +00:00
Marko Vejnovic 395633e17b fix(octavo): drop dead hub connections with http2 keepalive 2026-10-06 02:28:51 +00:00
Marko Vejnovic bf69fb8f10 fix(octavo): strip NUL bytes from history before uploading it 2026-10-05 19:27:33 -07:00
taylor.fish 5de958c1ef fix(doctor): fix sqlite error in atuin doctor (atuinsh/atuin#4354)
Fixes atuinsh/atuin#4336.

`Info::query_version` (called by `doctor`) can fail if the database schema is being updated on another connection (e.g., due to a migration). This PR applies the existing retry logic already in `info.rs` to `Info::query_version` as well.
2026-10-06 01:35:51 +00:00
Ellie Huxtable f793123999 feat: automatically open login link (atuinsh/atuin#4351)
<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->

## Checks
- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle
- [ ] I have checked that there are no existing pull requests for the same thing
2026-10-06 01:09:51 +00:00
Marko Vejnovic 97477487e4 feat(octavo): move the hub protos into atuin-octavo and generate its client 2026-10-05 16:47:59 -07:00
Ellie Huxtable d5c6bee0f7 feat(ai): catch sessions up with sync on resume, and fork from another machine's branch (atuinsh/atuin#4345) 2026-10-05 22:45:45 +00:00
Ellie Huxtable 2b9591d9ab ci(nix): set USER so cachix runs in the CI container 2026-10-05 15:31:06 -07:00
Ellie Huxtable bfb2953eb7 ci(nix): build with crane and cache to atuin.cachix.org (atuinsh/atuin#4348) 2026-10-05 22:17:45 +00:00
Ellie Huxtable f889a24e02 feat(ai-session): fast-forward a behind transcript to its synced head (atuinsh/atuin#4344) 2026-10-05 22:06:25 +00:00
Ellie Huxtable fa254e1ede perf(daemon): load the search index with a linear history scan (atuinsh/atuin#4347)
The index loader grouped history by command/cwd/host/session on every page, but the group ran after the keyset filter, so each 5k page regrouped the entire rest of the table. 

That's quadratic, and pointless since the index already dedupes by command, so now it's just a plain scan.

| Rows | Before | After  |
|------|--------|--------|
| 60k  | 0.98 s | 0.31 s |
| 250k | 11.4 s | 1.2 s  |
| 1M   | 185 s  | 4.4 s  |

This now also means that the fuzzy index will always have correct frecency data
2026-10-05 21:24:40 +00:00
dependabot[bot] 10b17d3130 refactor(deps): bump thiserror from 2.0.19 to 2.0.21 (atuinsh/atuin#4284)
Bumps [thiserror](https://github.com/dtolnay/thiserror) from 2.0.19 to 2.0.21.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/dtolnay/thiserror/releases">thiserror's releases</a>.</em></p>
<blockquote>
<h2>2.0.21</h2>
<ul>
<li>Fix parsing of generic unit variants in display expressions (<a href="https://redirect.github.com/dtolnay/thiserror/issues/459">&#35;459</a>)</li>
</ul>
<h2>2.0.20</h2>
<ul>
<li>Suppress redundant_field_names clippy lint in generated code (<a href="https://redirect.github.com/dtolnay/thiserror/issues/454">&#35;454</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/dtolnay/thiserror/commit/b1827ee06f81a7d7f954e676771e19a97f9f8e3b"><code>b1827ee</code></a> Release 2.0.21</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/58037b575a2a5543d0d54a49360554325b49f55a"><code>58037b5</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/thiserror/issues/459">&#35;459</a> from dtolnay/turbofish</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/f82a0cf8f06c71263c2caa26e759f337d2778153"><code>f82a0cf</code></a> Keep track of nested turbofish depth</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/72ea49262d6412ccbc08f1696dda8626409e657d"><code>72ea492</code></a> Raise required compiler to Rust 1.77</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/72eea0d4ddb17ff9fa873aa74469de850021b22e"><code>72eea0d</code></a> Resolve io_other_error clippy lint in tests</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/07f09a2ec934df58508ce4fa5e7fbf27cca552c2"><code>07f09a2</code></a> Raise required compiler to Rust 1.74</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/2715388e8cc5787b3643251f7a7a637e89376688"><code>2715388</code></a> Update ui test suite to nightly-2026-09-22</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/5a306c7d0a8588caaaaa6a7567aeb25c1c10719b"><code>5a306c7</code></a> Update ui test suite to nightly-2026-09-05</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/ef9383b37d7c96b01e10df35d3e9e313c7b98b5a"><code>ef9383b</code></a> Update ui test suite to nightly-2026-08-22</li>
<li><a href="https://github.com/dtolnay/thiserror/commit/8336b8407fbfe69177c504cdbc379db20cf6f131"><code>8336b84</code></a> Update ui tests for version 2.0.20</li>
<li>Additional commits viewable in <a href="https://github.com/dtolnay/thiserror/compare/2.0.19...2.0.21">compare view</a></li>
</ul>
</details>
<br />
2026-10-05 18:09:24 +00:00
dependabot[bot] 3a3448718d refactor(deps): bump mozilla-actions/sccache-action from 0.0.9 to 0.0.11 (atuinsh/atuin#4287)
Bumps [mozilla-actions/sccache-action](https://github.com/mozilla-actions/sccache-action) from 0.0.9 to 0.0.11.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/mozilla-actions/sccache-action/releases">mozilla-actions/sccache-action's releases</a>.</em></p>
<blockquote>
<h2>v0.0.11</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump the github-actions group across 1 directory with 2 updates by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/259">Mozilla-Actions/sccache-action&#35;259</a></li>
<li>Bump jest-circus from 29.7.0 to 30.3.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/256">Mozilla-Actions/sccache-action&#35;256</a></li>
<li>Bump <code>@​actions/io</code> from 2.0.0 to 3.0.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/253">Mozilla-Actions/sccache-action&#35;253</a></li>
<li>ci: verify committed dist/ matches a clean rebuild by <a href="https://github.com/potiuk"><code>@​potiuk</code></a> in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/252">Mozilla-Actions/sccache-action&#35;252</a></li>
<li>prepare the version 0.0.11 by <a href="https://github.com/sylvestre"><code>@​sylvestre</code></a> in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/262">Mozilla-Actions/sccache-action&#35;262</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/potiuk"><code>@​potiuk</code></a> made their first contribution in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/252">Mozilla-Actions/sccache-action&#35;252</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Mozilla-Actions/sccache-action/compare/v0.0.10...v0.0.11">https://github.com/Mozilla-Actions/sccache-action/compare/v0.0.10...v0.0.11</a></p>
<h2>v0.0.10</h2>
<h2>What's Changed</h2>
<ul>
<li>Use tar on all platforms by <a href="https://github.com/brianmichel"><code>@​brianmichel</code></a> in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/193">Mozilla-Actions/sccache-action&#35;193</a></li>
<li>Bump eslint-plugin-prettier from 5.2.3 to 5.2.5 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/196">Mozilla-Actions/sccache-action&#35;196</a></li>
<li>Bump typescript from 5.7.2 to 5.8.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/195">Mozilla-Actions/sccache-action&#35;195</a></li>
<li>Bump <code>@​types/node</code> from 22.13.0 to 22.13.17 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/194">Mozilla-Actions/sccache-action&#35;194</a></li>
<li>Bump undici from 5.28.5 to 5.29.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/204">Mozilla-Actions/sccache-action&#35;204</a></li>
<li>Bump eslint-config-prettier from 9.1.0 to 10.1.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/201">Mozilla-Actions/sccache-action&#35;201</a></li>
<li>Bump ts-jest from 29.2.6 to 29.3.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/200">Mozilla-Actions/sccache-action&#35;200</a></li>
<li>Bump eslint-plugin-prettier from 5.2.5 to 5.5.4 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/221">Mozilla-Actions/sccache-action&#35;221</a></li>
<li>Bump eslint-config-prettier from 10.1.2 to 10.1.8 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/214">Mozilla-Actions/sccache-action&#35;214</a></li>
<li>Bump the github-actions group across 1 directory with 2 updates by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/220">Mozilla-Actions/sccache-action&#35;220</a></li>
<li>Add job id to annotation title by <a href="https://github.com/wetheredge"><code>@​wetheredge</code></a> in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/212">Mozilla-Actions/sccache-action&#35;212</a></li>
<li>Bump <code>@​actions/io</code> from 1.1.3 to 2.0.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/228">Mozilla-Actions/sccache-action&#35;228</a></li>
<li>Bump eslint-plugin-import from 2.31.0 to 2.32.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/227">Mozilla-Actions/sccache-action&#35;227</a></li>
<li>Bump actions/setup-node from 5 to 6 in the github-actions group by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/226">Mozilla-Actions/sccache-action&#35;226</a></li>
<li>Bump <code>@​actions/github</code> from 6.0.0 to 6.0.1 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/233">Mozilla-Actions/sccache-action&#35;233</a></li>
<li>Bump minimatch by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/239">Mozilla-Actions/sccache-action&#35;239</a></li>
<li>Bump actions/checkout from 5 to 6 in the github-actions group by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/232">Mozilla-Actions/sccache-action&#35;232</a></li>
<li>Bump ts-jest from 29.3.2 to 29.4.6 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/240">Mozilla-Actions/sccache-action&#35;240</a></li>
<li>Bump to <code>node24</code> by <a href="https://github.com/cakebaker"><code>@​cakebaker</code></a> in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/245">Mozilla-Actions/sccache-action&#35;245</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/248">Mozilla-Actions/sccache-action&#35;248</a></li>
<li>Bump picomatch from 2.3.1 to 2.3.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/249">Mozilla-Actions/sccache-action&#35;249</a></li>
<li>Bump handlebars from 4.7.8 to 4.7.9 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/250">Mozilla-Actions/sccache-action&#35;250</a></li>
<li>Fix code block formatting in README.md by <a href="https://github.com/baseplate-admin"><code>@​baseplate-admin</code></a> in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/246">Mozilla-Actions/sccache-action&#35;246</a></li>
<li>Bump js-yaml from 3.14.1 to 3.14.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/231">Mozilla-Actions/sccache-action&#35;231</a></li>
<li>prepare version 0.0.10 by <a href="https://github.com/sylvestre"><code>@​sylvestre</code></a> in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/251">Mozilla-Actions/sccache-action&#35;251</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/brianmichel"><code>@​brianmichel</code></a> made their first contribution in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/193">Mozilla-Actions/sccache-action&#35;193</a></li>
<li><a href="https://github.com/wetheredge"><code>@​wetheredge</code></a> made their first contribution in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/212">Mozilla-Actions/sccache-action&#35;212</a></li>
<li><a href="https://github.com/baseplate-admin"><code>@​baseplate-admin</code></a> made their first contribution in <a href="https://redirect.github.com/Mozilla-Actions/sccache-action/pull/246">Mozilla-Actions/sccache-action&#35;246</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/Mozilla-Actions/sccache-action/compare/v0.0.9...v0.0.10">https://github.com/Mozilla-Actions/sccache-action/compare/v0.0.9...v0.0.10</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/fc920bf0ec8de6ee65d409111f7ec508035751ba"><code>fc920bf</code></a> Merge pull request <a href="https://redirect.github.com/mozilla-actions/sccache-action/issues/262">&#35;262</a> from sylvestre/0.0.11</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/c5764fdf18812cf387df7c2e1207231e98bda733"><code>c5764fd</code></a> udpate dist files</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/ce939d51f4b92b63a356b3bea7ce8ab412d11fe7"><code>ce939d5</code></a> update prettier</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/fc24157e3f312f21d07f7e46aa06e8b312b2ebe9"><code>fc24157</code></a> prepare 0.0.11</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/439ab273196533b9969dc62dad489114f628a9a7"><code>439ab27</code></a> README.md prepare the version 0.0.11</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/a2fac7a0509e69fd5f53e62a09aa52c322e19f31"><code>a2fac7a</code></a> Merge pull request <a href="https://redirect.github.com/mozilla-actions/sccache-action/issues/252">&#35;252</a> from potiuk/ci-verify-dist</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/4c2e5f0f1a56c8ffc03b1313a9448706888ac5f8"><code>4c2e5f0</code></a> Merge pull request <a href="https://redirect.github.com/mozilla-actions/sccache-action/issues/253">&#35;253</a> from Mozilla-Actions/dependabot/npm_and_yarn/actions/...</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/772f27d055654c3dca4ae89a5a2b104da9f1e924"><code>772f27d</code></a> ci: verify committed dist/ matches a clean rebuild</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/d270be534369e533247936a054689a64a94dfd9f"><code>d270be5</code></a> Merge pull request <a href="https://redirect.github.com/mozilla-actions/sccache-action/issues/256">&#35;256</a> from Mozilla-Actions/dependabot/npm_and_yarn/jest-cir...</li>
<li><a href="https://github.com/Mozilla-Actions/sccache-action/commit/52752ae2ccd59d0129ed6b1cb14da9d0d8c8d5ab"><code>52752ae</code></a> Merge pull request <a href="https://redirect.github.com/mozilla-actions/sccache-action/issues/259">&#35;259</a> from Mozilla-Actions/dependabot/github_actions/github...</li>
<li>Additional commits viewable in <a href="https://github.com/mozilla-actions/sccache-action/compare/v0.0.9...v0.0.11">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mozilla-actions/sccache-action&package-manager=github_actions&previous-version=0.0.9&new-version=0.0.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
2026-10-05 18:02:50 +00:00
dependabot[bot] 9e8ddd3e41 refactor(deps): bump async-trait from 0.1.89 to 0.1.92 (atuinsh/atuin#4338)
Bumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.89 to 0.1.92.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/dtolnay/async-trait/releases">async-trait's releases</a>.</em></p>
<blockquote>
<h2>0.1.92</h2>
<ul>
<li>Resolve double_must_use clippy lint in generated code (<a href="https://redirect.github.com/dtolnay/async-trait/issues/303">&#35;303</a>)</li>
</ul>
<h2>0.1.91</h2>
<ul>
<li>Update to syn 3 (<a href="https://redirect.github.com/dtolnay/async-trait/issues/299">&#35;299</a>)</li>
<li>Fix mutability for by-reference receivers (<a href="https://redirect.github.com/dtolnay/async-trait/issues/301">&#35;301</a>)</li>
</ul>
<h2>0.1.90</h2>
<p><em>(yanked)</em></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/dtolnay/async-trait/commit/82e7e9edd60f622294373a23c0ce9c0077ad0263"><code>82e7e9e</code></a> Release 0.1.92</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/9a35cb87f9366cd992bbc00d430e1b5fe1aa0cdd"><code>9a35cb8</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/async-trait/issues/303">&#35;303</a> from dtolnay/mustuse</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/875ceecb100bab2cf369178633b4791336d92b75"><code>875ceec</code></a> Resolve double_must_use clippy lint</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/62993a57bc6a8d5bd3de23fbae48cede333cb925"><code>62993a5</code></a> Raise minimum tested compiler to rust 1.88</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/d049ee02a2d50b72e03d07f06311e23bf5b512a8"><code>d049ee0</code></a> Release 0.1.91</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/7a0961f275432c40cc5e7aa011362e4b50d763b1"><code>7a0961f</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/async-trait/issues/301">&#35;301</a> from dtolnay/mutability</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/740f86f23d176229011f2389c8a206ef5ba547e7"><code>740f86f</code></a> Ignore mut_mut pedantic clippy lint in test</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/4699cd320a8aaaf06a2a369cb9e1f2964b14b71c"><code>4699cd3</code></a> Fix mutability for by-reference receivers</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/6dd3573df95878d34fcfc0ab9c242aeab3140f82"><code>6dd3573</code></a> Add regression test for issue 300</li>
<li><a href="https://github.com/dtolnay/async-trait/commit/2371797a3938808bd7e1f4f9abd0eed51bd99634"><code>2371797</code></a> Release 0.1.90</li>
<li>Additional commits viewable in <a href="https://github.com/dtolnay/async-trait/compare/0.1.89...0.1.92">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=async-trait&package-manager=cargo&previous-version=0.1.89&new-version=0.1.92)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
2026-10-05 17:57:17 +00:00
dependabot[bot] 6d6b208700 refactor(deps): bump colored from 2.2.0 to 3.1.1 (atuinsh/atuin#4339)
Bumps [colored](https://github.com/mackwic/colored) from 2.2.0 to 3.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/mackwic/colored/releases">colored's releases</a>.</em></p>
<blockquote>
<h2>v3.1.1</h2>
<p>No release notes provided.</p>
<h2>v3.1.0</h2>
<p>No release notes provided.</p>
<h2>v3.0.0</h2>
<ul>
<li><strong>[BREAKING CHANGE]:</strong> Upgrade MSRV to 1.80 and remove the then unnecessary lazy_static dependency.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/colored-rs/colored/blob/master/CHANGELOG.md">colored's changelog</a>.</em></p>
<blockquote>
<h1>Unreleased</h1>
<ul>
<li>Added methods <code>ansi_color</code> and <code>on_ansi_color</code> to <code>Colorize</code>.</li>
</ul>
<h1>3.0.0</h1>
<ul>
<li><strong>[BREAKING CHANGE]:</strong> Upgrade MSRV to 1.80 and remove the then unnecessary lazy_static dependency.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/colored-rs/colored/commit/5204a26619e10fda0adc77f07588811d6102a40d"><code>5204a26</code></a> 3.1.1</li>
<li><a href="https://github.com/colored-rs/colored/commit/49392a3bc64d18fe794234821d5ccc3291060e35"><code>49392a3</code></a> Limit to 5 keywords</li>
<li><a href="https://github.com/colored-rs/colored/commit/b791685b962f5ddcaa027fad404cfa18a9ef1059"><code>b791685</code></a> 3.1.0</li>
<li><a href="https://github.com/colored-rs/colored/commit/9a831216eabe0058f0de2c22b1c46e2749d8fa88"><code>9a83121</code></a> Allow windows-sys 0.61 to be used (<a href="https://redirect.github.com/mackwic/colored/issues/218">&#35;218</a>)</li>
<li><a href="https://github.com/colored-rs/colored/commit/192598decb1e5b33a5c1fa8be51e7e69103ca458"><code>192598d</code></a> Clean up <code>Colorize</code> trait</li>
<li><a href="https://github.com/colored-rs/colored/commit/ec013ae7da84e4a70d34f92334b01db458252e38"><code>ec013ae</code></a> chore: minor improvement for docs (<a href="https://redirect.github.com/mackwic/colored/issues/212">&#35;212</a>)</li>
<li><a href="https://github.com/colored-rs/colored/commit/5bc198b98fb4790413891083cf49259b75ebbe70"><code>5bc198b</code></a> Replace 'ansi_term' dev-dependency with 'ansiterm' (<a href="https://redirect.github.com/mackwic/colored/issues/209">&#35;209</a>)</li>
<li><a href="https://github.com/colored-rs/colored/commit/a21367d1040ed8e488e2caffce7b430dbfd309c9"><code>a21367d</code></a> Allow windows-sys 0.60 to be used (<a href="https://redirect.github.com/mackwic/colored/issues/206">&#35;206</a>)</li>
<li><a href="https://github.com/colored-rs/colored/commit/9450fea228364e557c8dddabc45e0aa33c5308ac"><code>9450fea</code></a> Fix clippy warning (<a href="https://redirect.github.com/mackwic/colored/issues/207">&#35;207</a>)</li>
<li><a href="https://github.com/colored-rs/colored/commit/68761c1dfe306c870aa94af085c4686bce8d5fbd"><code>68761c1</code></a> README: use the latest v3.0 version for example (<a href="https://redirect.github.com/mackwic/colored/issues/204">&#35;204</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/mackwic/colored/compare/v2.2.0...v3.1.1">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=colored&package-manager=cargo&previous-version=2.2.0&new-version=3.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
2026-10-05 17:53:46 +00:00
Ellie Huxtable 2f0c0c5bd6 perf(ai): make AI session rebuilds fast (atuinsh/atuin#4343) 2026-10-05 17:45:30 +00:00
Ellie Huxtable 73a5da7472 perf: build the bundled SQLite with SQLITE_DEFAULT_MEMSTATUS=0 (atuinsh/atuin#4342)
Less contention with multiple processes in testing, and overall much better performance. For our usage, we don't need memory stats, and they're easy enough to enable should we wish to profile or something.

https://www.sqlite.org/compile.html#recommended_compile_time_options
2026-10-05 17:26:33 +00:00
Ellie Huxtable 01f2094b7a feat(ai): work out a session's heads on demand, with Codex rows linked to the row before (atuinsh/atuin#4341) 2026-10-05 17:17:12 +00:00
Ellie Huxtable 4ad11378a4 feat(ai): fork a session from atuin ai resume (atuinsh/atuin#4340) 2026-10-05 17:02:52 +00:00
Ellie Huxtable 14ef715280 feat(ai): continue a session in another agent from atuin ai resume (atuinsh/atuin#4325) 2026-10-05 07:16:25 +00:00
Ellie Huxtable 58ed5a7548 feat(ai): show parent, root and children links as atuin ids (atuinsh/atuin#4337) 2026-10-05 05:54:10 +00:00
Ellie Huxtable d440a2e616 feat(ai): give every AI session a fixed UUIDv7 atuin id (atuinsh/atuin#4326) 2026-10-03 19:01:03 +00:00
dependabot[bot] aa90010f7e refactor(deps): bump rustix from 1.1.4 to 1.1.5 (atuinsh/atuin#4288)
Bumps [rustix](https://github.com/bytecodealliance/rustix) from 1.1.4 to 1.1.5.
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/bytecodealliance/rustix/commit/287214b889865d8e1406a0ee71cc409b6f6191c8"><code>287214b</code></a> chore: Release rustix version 1.1.5</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/0cea1880793a4ec7065498eecc57809e69ae8b20"><code>0cea188</code></a> fix(bug): ns-&gt;us overflow handling (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1655">&#35;1655</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/a99fd2631a7d513432c47e6fb607581b273db0d2"><code>a99fd26</code></a> build: Remove OUT_DIR probe artifact (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1628">&#35;1628</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/1e2954a46ecffa6b30426ad7b1833b226530dcf4"><code>1e2954a</code></a> fix build errors for horizon target (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1671">&#35;1671</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/4cecb7240759ed2a561039918bcb360b72ccdec4"><code>4cecb72</code></a> Mangle the name of <code>rustix::runtime</code> to discourage users. (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1633">&#35;1633</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/ded795bab5f620ff9fd4045f114f6a14b5bb8e71"><code>ded795b</code></a> Fix compile errors for next libc version (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1676">&#35;1676</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/9640071aef0dfd65d21bf01c1dd1baa0a1b13310"><code>9640071</code></a> Expose the <code>O_SYMLINK</code> &amp; <code>O_NOFOLLOW_ANY</code> flags on Apple platforms (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1666">&#35;1666</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/cf67411d572468d5fc39e8ac8b4e649ae3e5e9ec"><code>cf67411</code></a> Fix debug printing of abstract socket addrs (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1615">&#35;1615</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/aab946409792a9363cbac644c2fd0f7b2762f071"><code>aab9464</code></a> Completely remove <code>rustc_attrs</code>. (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1663">&#35;1663</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/a9620e859dbfd92b0a728caa736cdbec78a4b431"><code>a9620e8</code></a> ci: fix syn pin (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1647">&#35;1647</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/bytecodealliance/rustix/compare/v1.1.4...v1.1.5">compare view</a></li>
</ul>
</details>
<br />
2026-10-03 05:23:53 +00:00
Marko Vejnovic bcc1970f3d ci: skip CI on the update /merge makes, and keep other repos' links as text 2026-10-02 22:22:47 -07:00
dependabot[bot] da431766ab refactor(deps): bump tokio-util from 0.7.18 to 0.7.19 (atuinsh/atuin#4289)
Bumps [tokio-util](https://github.com/tokio-rs/tokio) from 0.7.18 to 0.7.19.
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/tokio-rs/tokio/commit/f2189d3bd69d22638158a0ca8163b2e8daf18c5f"><code>f2189d3</code></a> chore: prepare tokio-util v0.7.19 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8309">atuinsh/atuin#8309</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/52f2745c18fd69174ca420a2ff5fe4216d320a48"><code>52f2745</code></a> net: re-enable <code>tcp_stream::try_read_buf</code> test for WASI (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8305">atuinsh/atuin#8305</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/ac6869a431d9d7e2a81ce5309f00730741d3462a"><code>ac6869a</code></a> rt: remove unstable cfgs leftovers after local runtime stabilization (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8298">atuinsh/atuin#8298</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/75fef53d0a8590c2d1dbb63672aa7b7d1ef51155"><code>75fef53</code></a> chore: prepare Tokio v1.53.1 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8303">atuinsh/atuin#8303</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/ae9d01121377cdbef32b9d5e8559843cce9f927e"><code>ae9d011</code></a> signal: restore MSRV by removing OnceLock::wait from the Windows handler (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8300">atuinsh/atuin#8300</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/eb4988dc2ecb85d2617971fbbabc84938c141bfd"><code>eb4988d</code></a> time: fix the loom test of the race between cancellation/insertion (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8302">atuinsh/atuin#8302</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/91d3b4c0bccf2234fc3ed19e605e2cd402f19437"><code>91d3b4c</code></a> time: fix alt timer cancellation and insertion race (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8252">atuinsh/atuin#8252</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/a46338401b9e0ffc9bd68c31100ee99cee717481"><code>a463384</code></a> runtime: remove dead link definition in <code>Runtime::block_on</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8301">atuinsh/atuin#8301</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/be689a35f5ade5a39e507f79d3ec85cdab27806f"><code>be689a3</code></a> chore: prepare Tokio v1.53.0 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8294">atuinsh/atuin#8294</a>)</li>
<li><a href="https://github.com/tokio-rs/tokio/commit/50f76c71ec7203013f7f0cda59deaa9016e93939"><code>50f76c7</code></a> chore: prepare tokio-macros v2.7.1 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/8295">atuinsh/atuin#8295</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/tokio-rs/tokio/compare/tokio-util-0.7.18...tokio-util-0.7.19">compare view</a></li>
</ul>
</details>
<br />
2026-10-03 04:57:58 +00:00