<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atuin/crates/atuin-server-sqlite, 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/crates/atuin-server-sqlite?h=main</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/atom/crates/atuin-server-sqlite?h=main'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/'/>
<updated>2026-06-10T22:54:30Z</updated>
<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>refactor: pull `fn into_utc` into atuin-server-database crate (#3487)</title>
<updated>2026-05-14T23:07:08Z</updated>
<author>
<name>John Oxley</name>
<email>john.oxley@gmail.com</email>
</author>
<published>2026-05-14T23:07:08Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=27cf6d2af5ae1a4884164d3b0ca44fbbf4a8fab1'/>
<id>urn:sha1:27cf6d2af5ae1a4884164d3b0ca44fbbf4a8fab1</id>
<content type='text'>
The `fn into_utc` was defined in both `atuin-server-postgres` and
`atuin-server-sqlite`, with tests being in the postgres crate. This
pulls the function into the `atuin-server-database` crate along with the
tests and references it from both crates.

## 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>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(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>
<entry>
<title>chore(release): prepare for release 18.16.0-beta.1 (#3450)</title>
<updated>2026-04-24T22:05:24Z</updated>
<author>
<name>Michelle Tilley</name>
<email>michelle@michelletilley.net</email>
</author>
<published>2026-04-24T22:05:24Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=de4a1555b9023859c5afd00075068b4df1d8ce98'/>
<id>urn:sha1:de4a1555b9023859c5afd00075068b4df1d8ce98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(release): prepare for release 18.15.2 (#3421)</title>
<updated>2026-04-16T21:31:20Z</updated>
<author>
<name>Michelle Tilley</name>
<email>michelle@michelletilley.net</email>
</author>
<published>2026-04-16T21:31:20Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=1b4eb4901d256637c75849f0e4f82e476934b922'/>
<id>urn:sha1:1b4eb4901d256637c75849f0e4f82e476934b922</id>
<content type='text'>
## 18.15.2

### Bug Fixes

- Tab doesn't insert suggested command
([#3420](https://github.com/atuinsh/atuin/issues/3420))</content>
</entry>
<entry>
<title>chore(release): prepare for release 18.15.1 (#3419)</title>
<updated>2026-04-16T00:00:19Z</updated>
<author>
<name>Michelle Tilley</name>
<email>michelle@michelletilley.net</email>
</author>
<published>2026-04-16T00:00:19Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=f0ba4cc747738e8a05a0d45565891b531d4e9c7c'/>
<id>urn:sha1:f0ba4cc747738e8a05a0d45565891b531d4e9c7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(release): prepare for release 18.15.0 (#3417)</title>
<updated>2026-04-15T18:21:51Z</updated>
<author>
<name>Michelle Tilley</name>
<email>michelle@michelletilley.net</email>
</author>
<published>2026-04-15T18:21:51Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=1fe9a992637ab8ef17818eb88da2c5512577b6a4'/>
<id>urn:sha1:1fe9a992637ab8ef17818eb88da2c5512577b6a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(release): prepare for release 18.14.1 (#3405)</title>
<updated>2026-04-13T22:10:22Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@atuin.sh</email>
</author>
<published>2026-04-13T22:10:22Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=1e93b3129bc540ae8d2b996ba6aa64b93a732d99'/>
<id>urn:sha1:1e93b3129bc540ae8d2b996ba6aa64b93a732d99</id>
<content type='text'>
&lt;!-- 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 --&gt;

## 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</content>
</entry>
</feed>
