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 Huxtable and Ellie 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 ">#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 ">#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 ">#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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 ">#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 ">#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 ">#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 ">#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 ">#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 />
[](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 ">#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 ">#299</a>)</li>
<li>Fix mutability for by-reference receivers (<a href="https://redirect.github.com/dtolnay/async-trait/issues/301 ">#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 ">#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 ">#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 />
[](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 ">#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 ">#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 ">#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 ">#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 ">#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 ">#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 />
[](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->us overflow handling (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1655 ">#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 ">#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 ">#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 ">#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 ">#1676</a>)</li>
<li><a href="https://github.com/bytecodealliance/rustix/commit/9640071aef0dfd65d21bf01c1dd1baa0a1b13310 "><code>9640071</code></a> Expose the <code>O_SYMLINK</code> & <code>O_NOFOLLOW_ANY</code> flags on Apple platforms (<a href="https://redirect.github.com/bytecodealliance/rustix/issues/1666 ">#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 ">#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 ">#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 ">#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