<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atuin/Cargo.lock, branch main</title>
<subtitle>Turtle. A hard-fork of atuin, focusing on a more minimal feature set</subtitle>
<id>http://git.foss-syndicate.org/bpeetz/forks/atuin/atom/Cargo.lock?h=main</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/atom/Cargo.lock?h=main'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/'/>
<updated>2026-06-12T22:50:54Z</updated>
<entry>
<title>chore(treewide): Remove `cargo` warnings to 0</title>
<updated>2026-06-12T22:50:54Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-06-12T22:50:54Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=6723829a3398b3c9dd6dc6ae79124f46000606ee'/>
<id>urn:sha1:6723829a3398b3c9dd6dc6ae79124f46000606ee</id>
<content type='text'>
There are still the `clippy` warnings, but they are for a future date.
</content>
</entry>
<entry>
<title>chore: Move everything into one big crate</title>
<updated>2026-06-10T22:54:30Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-06-10T22:54:30Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=5c39e7cf284a1f6e9a1657f2deb44e359fc47eb8'/>
<id>urn:sha1:5c39e7cf284a1f6e9a1657f2deb44e359fc47eb8</id>
<content type='text'>
That helps remove duplicated code and rustc/cargo will now also show
dead code correctly.
</content>
</entry>
<entry>
<title>chore: Somewhat simplify sync code</title>
<updated>2026-06-10T21:12:17Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-06-10T21:12:17Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=9eb2ffb2e9b52cdec70acb268e7a12131811db10'/>
<id>urn:sha1:9eb2ffb2e9b52cdec70acb268e7a12131811db10</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: Remove more (kinda) useless stuff</title>
<updated>2026-06-10T20:34:34Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-06-10T20:34:34Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=edc27740c0fec4e8daaabbabe0479c1efc191316'/>
<id>urn:sha1:edc27740c0fec4e8daaabbabe0479c1efc191316</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: Remove some unused rust code</title>
<updated>2026-06-10T20:01:45Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-06-10T20:01:45Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=5e31a81cd2207f053b8cd8ad84ebe2a2f691b29d'/>
<id>urn:sha1:5e31a81cd2207f053b8cd8ad84ebe2a2f691b29d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Capture command output + expose to new `atuin_output` tool (#3510)</title>
<updated>2026-06-08T16:12:45Z</updated>
<author>
<name>Michelle Tilley</name>
<email>michelle@michelletilley.net</email>
</author>
<published>2026-06-08T16:12:45Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=bcdf8c8cde31e826000f1b2d6eeaebdd865a07c1'/>
<id>urn:sha1:bcdf8c8cde31e826000f1b2d6eeaebdd865a07c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: Implement From&lt;sqlx::Error&gt; and clean up fix_error (#3484)</title>
<updated>2026-05-14T21:53:32Z</updated>
<author>
<name>John Oxley</name>
<email>john.oxley@gmail.com</email>
</author>
<published>2026-05-14T21:53:32Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=d98ecd58af9f6d850461b8bef430dfef70111692'/>
<id>urn:sha1:d98ecd58af9f6d850461b8bef430dfef70111692</id>
<content type='text'>
In the database crates for atuin-server, there is `fn fix_error`. This
PR implements `From&lt;sqlx::Error&gt;` on `DbError` which makes it possible
to mostly use `?` to bubble up the errors.

There are cases where `?` is not being used e.g.
```rust
    async fn get_session(&amp;self, token: &amp;str) -&gt; DbResult&lt;Session&gt; {
        sqlx::query_as("select id, user_id, token from sessions where token = $1")
            .bind(token)
            .fetch_one(&amp;self.pool)
            .await
            .map_err(fix_error)
            .map(|DbSession(session)| session)
    }
```

There are two options
## 1. Use `Into::into`
```rust
    async fn get_session(&amp;self, token: &amp;str) -&gt; DbResult&lt;Session&gt; {
        sqlx::query_as("select id, user_id, token from sessions where token = $1")
            .bind(token)
            .fetch_one(&amp;self.pool)
            .await
            .map_err(fix_error)
            .map(|DbSession(session)| session)
    }
```

## 2. Create a variable and use `?`
```rust
    async fn get_session(&amp;self, token: &amp;str) -&gt; DbResult&lt;Session&gt; {
        let session = sqlx::query_as("select id, user_id, token from sessions where token = $1")
            .bind(token)
            .fetch_one(&amp;self.pool)
            .await
            .map(|DbSession(session)| session)?;
        Ok(session)
    }
```

I chose to do option 1 as it was just a find/replace but say the word
and I'll convert them all to option 2

## 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</content>
</entry>
<entry>
<title>chore(release): prepare for release 18.16.1 (#3476)</title>
<updated>2026-05-12T23:36:53Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@atuin.sh</email>
</author>
<published>2026-05-12T23:36:53Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=671f96b60dac49d1d2de73cc0812986a5e22ce7b'/>
<id>urn:sha1:671f96b60dac49d1d2de73cc0812986a5e22ce7b</id>
<content type='text'>
## 18.16.1

### Bug Fixes

- *(shell/xonsh)* Use os.devnull instead of hard-coded /dev/null
([#3464](https://github.com/atuinsh/atuin/issues/3464))
- Atuin update on windows
([#3453](https://github.com/atuinsh/atuin/issues/3453))
- Ensure local key matches remote data before syncing
([#3474](https://github.com/atuinsh/atuin/issues/3474))

### Documentation

- Add related projects section to README

### Features

- *(ui)* Prominent banner for wrong-key errors at login/sync
([#3475](https://github.com/atuinsh/atuin/issues/3475))

### Miscellaneous Tasks

- Generate LLM-optimized docs
([#3468](https://github.com/atuinsh/atuin/issues/3468))
- Rename 'atuin hex' to 'atuin pty-proxy'
([#3473](https://github.com/atuinsh/atuin/issues/3473))</content>
</entry>
<entry>
<title>chore: Rename 'atuin hex' to 'atuin pty-proxy' (#3473)</title>
<updated>2026-05-12T00:12:13Z</updated>
<author>
<name>Michelle Tilley</name>
<email>michelle@michelletilley.net</email>
</author>
<published>2026-05-12T00:12:13Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=1ef744cbc4a47d181690a3e413b243c5e0aeae4a'/>
<id>urn:sha1:1ef744cbc4a47d181690a3e413b243c5e0aeae4a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(release): prepare for release 18.16.0 (#3457)</title>
<updated>2026-04-28T21:58:32Z</updated>
<author>
<name>Michelle Tilley</name>
<email>michelle@michelletilley.net</email>
</author>
<published>2026-04-28T21:58:32Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=04a5f5fdb67d90e8221accb1c9abace9a1efbb16'/>
<id>urn:sha1:04a5f5fdb67d90e8221accb1c9abace9a1efbb16</id>
<content type='text'>
</content>
</entry>
</feed>
