<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/congestion/params.rs, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-08-12T14:35:07Z</updated>
<entry>
<title>tor-proto: change some instances of `sendme_inc` to u8</title>
<updated>2026-08-12T14:35:07Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-07-30T19:30:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6c6cdc0e37645a86384dae97d434c3d2ee20c3ec'/>
<id>urn:sha1:6c6cdc0e37645a86384dae97d434c3d2ee20c3ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hsclient: Support protocol negotiation for CGO and flowctrl-cc</title>
<updated>2026-07-02T14:37:13Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-06-10T20:50:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b1e5c0a0f3902b30a76d43bf45ce578d0efffac4'/>
<id>urn:sha1:b1e5c0a0f3902b30a76d43bf45ce578d0efffac4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Add a test helper function for building a CircNetParameters</title>
<updated>2026-04-14T20:10:18Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-04-14T19:43:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4ac851f19aa4748d928858739b31f80362c8f2a4'/>
<id>urn:sha1:4ac851f19aa4748d928858739b31f80362c8f2a4</id>
<content type='text'>
We can't access `NetParameters` in this crate to build from consensus
default value so instead add a `defaults_for_tests()` gated function for
each parameters object which puts in the defaults from the spec.

We'll need CircNetParameters in order to build create request handler
for unit tests hence why it is in src/circuit.rs.
</content>
</entry>
<entry>
<title>tor-proto: derive `strum::EnumDiscriminants` for `Algorithm`</title>
<updated>2026-04-08T15:29:26Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-03-31T17:36:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=43cec9f9d20e8dec1006e223c94e3b307a74b465'/>
<id>urn:sha1:43cec9f9d20e8dec1006e223c94e3b307a74b465</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Pass owned CongestionWindowParams to CongestionControl::new.</title>
<updated>2025-09-04T09:11:57Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-08-26T10:41:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=def4aca14b010f9fdb3063a97824737547b8d83b'/>
<id>urn:sha1:def4aca14b010f9fdb3063a97824737547b8d83b</id>
<content type='text'>
We no longer need to clone `CongestionWindowParams` now that it
implements `Copy`.

Resolves a clippy warning.
</content>
</entry>
<entry>
<title>proto: Derive Copy for CongestionWindowParams.</title>
<updated>2025-09-04T09:11:56Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-08-22T10:27:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1630ad4355cac5a81bbe61f8f6504c63ae02d3b1'/>
<id>urn:sha1:1630ad4355cac5a81bbe61f8f6504c63ae02d3b1</id>
<content type='text'>
These will likely always just be a collection of integers (lightweight
to copy).
</content>
</entry>
<entry>
<title>Switch Cargo.toml files to edition 2024.</title>
<updated>2025-08-07T15:28:36Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-08-06T01:19:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=77b0de43b8c67cdb81befe0680a3df43b6ad37bc'/>
<id>urn:sha1:77b0de43b8c67cdb81befe0680a3df43b6ad37bc</id>
<content type='text'>
First, run

```
git grep -l "^edition =" |
    xargs perl -i -pe 's/^edition *=.*/edition = "2024"/;'
```

Second, manually verify that all Cargo.toml files have changed,
and nothing else has changed.

Third, run cargo fmt again.
</content>
</entry>
<entry>
<title>Rename and invert the sense of requires_stream_level_sendmes.</title>
<updated>2025-07-23T14:59:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-07-14T15:37:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d4025dff2f2fecb717099a56bacb2a9b497b110d'/>
<id>urn:sha1:d4025dff2f2fecb717099a56bacb2a9b497b110d</id>
<content type='text'>
Instead call it compatible_with_cgo, which is what we actually
care about in this context.
</content>
</entry>
<entry>
<title>proto: Send extensions as appropriate to negotiate CGO.</title>
<updated>2025-07-23T14:59:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-06-11T12:19:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3591c05e34336a210fcae8cb4c69e149c3f88e42'/>
<id>urn:sha1:3591c05e34336a210fcae8cb4c69e149c3f88e42</id>
<content type='text'>
Let's see if it works!
</content>
</entry>
<entry>
<title>tor-proto: Remove no-longer needed clone()s.</title>
<updated>2025-06-11T17:48:35Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2025-03-21T18:17:24Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2f332ad090fef8d333e179be33deadaeb39f4c13'/>
<id>urn:sha1:2f332ad090fef8d333e179be33deadaeb39f4c13</id>
<content type='text'>
This doesn't really change anything, but removing the `.clone()` makes
it a bit more obvious that copying the `*Params` is a lightweight
operation.
</content>
</entry>
</feed>
