<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/maint, branch arti-v2.1.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.1.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.1.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-02T17:42:42Z</updated>
<entry>
<title>Bump all the unstable tor- and arti- crates to 0.40.0.</title>
<updated>2026-03-02T17:42:42Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-03-02T17:42:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=404764338e0f5df7209c89c4a48ad50e53423bd1'/>
<id>urn:sha1:404764338e0f5df7209c89c4a48ad50e53423bd1</id>
<content type='text'>
Done using:

```
for crate in $(./maint/list_crates  | rg '^(tor|arti-)'); do
    cargo set-version -p $crate 0.40.0
done
</content>
</entry>
<entry>
<title>Bump the versions of the non-{arti-,tor-} crates</title>
<updated>2026-03-02T17:36:23Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-03-02T17:36:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d45c09c8e808c90c4fcb5416fd52c3c138b4871a'/>
<id>urn:sha1:d45c09c8e808c90c4fcb5416fd52c3c138b4871a</id>
<content type='text'>
The non-{arti-,tor-} crates are:
```
./maint/list-crates  | rg -v '^(tor|arti)'
oneshot-fused-workaround
slotmap-careful
test-temp-dir
fslock-guard
hashx
equix
caret
fs-mistrust
safelog
retry-error
futures-copy
```

Because this release bumps the MSRV, I am bumping the minor version of all of
them.

MINOR="
oneshot-fused-workaround
slotmap-careful
test-temp-dir
fslock-guard
hashx
equix
caret
fs-mistrust
safelog
retry-error
futures-copy
"

for crate in $MINOR; do
    cargo set-version --bump minor -p $crate;
done
```
</content>
</entry>
<entry>
<title>Allow clippy::collapsible_if to trigger</title>
<updated>2026-02-16T15:22:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-02-09T11:49:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ade1d59e8e44c93b6ee447b72a2948a9652ec44e'/>
<id>urn:sha1:ade1d59e8e44c93b6ee447b72a2948a9652ec44e</id>
<content type='text'>
`clippy::collapsible_if` started triggering after bumping the MSRV to
1.88.

Since this triggers from a lot of places, and since there even are a
couple of instances where we explicitly allow `clippy::collapsible_ifs`,
I've opened #2342 for deciding what to do about it.
</content>
</entry>
<entry>
<title>Bump MSRV from 1.86 to 1.89</title>
<updated>2026-02-16T15:22:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-02-09T11:29:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c48a2ba6771016e7c57f02cfb99d62c3e5b34bc4'/>
<id>urn:sha1:c48a2ba6771016e7c57f02cfb99d62c3e5b34bc4</id>
<content type='text'>
As agreed at our last team meeting.

See
https://gitlab.torproject.org/tpo/core/arti/#minimum-supported-rust-version
</content>
</entry>
<entry>
<title>Bump time to 0.3.47</title>
<updated>2026-02-16T14:55:04Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-02-09T11:04:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5c5eaae7ae57ed68a3b0ff4ac1e84101c8e71361'/>
<id>urn:sha1:5c5eaae7ae57ed68a3b0ff4ac1e84101c8e71361</id>
<content type='text'>
This enables us to un-ignore RUSTSEC-2026-0009.

See #2341 for analysis of impact.
</content>
</entry>
<entry>
<title>Merge branch 'bump-min-async-io' into 'main'</title>
<updated>2026-02-09T20:47:49Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-09T20:47:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=de4110de9b4f9c4585dcbdbfea0ceca6b33b757d'/>
<id>urn:sha1:de4110de9b4f9c4585dcbdbfea0ceca6b33b757d</id>
<content type='text'>
downgrade-dependencies: require async-io 1.1.5.

Closes #1168

See merge request tpo/core/arti!3660</content>
</entry>
<entry>
<title>Merge branch 'cargo-metadata-all-features' into 'main'</title>
<updated>2026-02-09T19:37:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-09T19:37:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2e75d3647d5cb803f720b0fd42d4a3d995336a06'/>
<id>urn:sha1:2e75d3647d5cb803f720b0fd42d4a3d995336a06</id>
<content type='text'>
Set package.metadata.docs.rs.all-features to true for all crates

Closes #2307

See merge request tpo/core/arti!3656</content>
</entry>
<entry>
<title>downgrade-dependencies: require async-io 1.1.5.</title>
<updated>2026-02-09T16:19:57Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-09T14:08:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5fba73f705e252b91f8429ee2b2f1084c9737092'/>
<id>urn:sha1:5fba73f705e252b91f8429ee2b2f1084c9737092</id>
<content type='text'>
In my testing, this appears to fix #1168, an intermittent test
failure.  The underlying cause of the failure appears to be
a surprise blocking return old async-io versions:

&gt; The problem was in that random yielding inside
&gt; AsyncRead/AsyncWrite (which is supposed to prevent task starvation
&gt; when I/O never returns the WouldBlock error) doesn't play nice
&gt; with the TLS protocol. It seems that TLS handshake fails if a
&gt; write errors with WouldBlock.
--  https://github.com/smol-rs/async-io/issues/31

I think the problem here might actually be something more subtle
than _that_, since WouldBlock on an underlying write is totally
legit.  But this appears to fix the testing issue at least.
</content>
</entry>
<entry>
<title>maint/cargo-audit: Ignore RUSTSEC-2026-0009 for now</title>
<updated>2026-02-09T12:55:39Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-02-09T12:55:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=36ed8614d06300eb03c34a817bb44bcc4636dd46'/>
<id>urn:sha1:36ed8614d06300eb03c34a817bb44bcc4636dd46</id>
<content type='text'>
See
https://gitlab.torproject.org/tpo/core/arti/-/issues/2341#note_3339657
</content>
</entry>
<entry>
<title>ci: Check crates configure features published to docs.rs</title>
<updated>2026-02-09T01:34:03Z</updated>
<author>
<name>Niel Duysters</name>
<email>contact@ndvibes.com</email>
</author>
<published>2026-02-09T01:21:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d4d7f9f1c6aa542f24f8abe8fe44f8f74a3ed9e1'/>
<id>urn:sha1:d4d7f9f1c6aa542f24f8abe8fe44f8f74a3ed9e1</id>
<content type='text'>
All (publishable) crates should explicitly configure what features to (not) document in docs.rs.
This to avoid our documentation containing references to public API specifications which yield "given resource not found"
due to them being behind a feature flag not being published to docs.rs by default.
</content>
</entry>
</feed>
