<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-rpcserver/src/objmap, 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-04-13T19:25:24Z</updated>
<entry>
<title>rpc: new method for upgrading/downgrading/cloning object IDs</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-13T13:21:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e612b7a8f7acae320aa96ed597417e326b47c5af'/>
<id>urn:sha1:e612b7a8f7acae320aa96ed597417e326b47c5af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Remove caveats wrt rpc::release.</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-13T13:03:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=63721613c2ccb27fd3abc83777c7a6f1a21bb720'/>
<id>urn:sha1:63721613c2ccb27fd3abc83777c7a6f1a21bb720</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Add context support for adding and removing weak refs</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-09T20:53:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a8edef6084864fca48d74e48d2f94cbd37a4fd6c'/>
<id>urn:sha1:a8edef6084864fca48d74e48d2f94cbd37a4fd6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Remove notion of separate table/idx space for weak references</title>
<updated>2026-04-13T19:25:24Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-04-09T17:30:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8b87dc5f88eb04c626dba3cd9efbd8f4ac9fd605'/>
<id>urn:sha1:8b87dc5f88eb04c626dba3cd9efbd8f4ac9fd605</id>
<content type='text'>
We no longer plan to have all weak-refs automatically de-duplicated,
for reasons discussed at #868.  This lets us discard a lot of code,
including code to check for Arc/weak identity.

I've disabled some unit tests here, but I'll add them back or
rewrite them (or discard them as irrelevant) by the end of the branch.
</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>rpc: Move support for weak references behind an experimental feature</title>
<updated>2025-01-27T19:51:16Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-01-27T19:11:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=31be122e79a2dc66209cd6077d09839f2de8298e'/>
<id>urn:sha1:31be122e79a2dc66209cd6077d09839f2de8298e</id>
<content type='text'>
We haven't decided how these should work (see #868), so having them
present by default is a bad idea.
</content>
</entry>
<entry>
<title>rpc: Simplify method-dispatch-bypass logic a bit</title>
<updated>2024-10-24T01:35:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-10-24T00:33:55Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=eb1d9acd10c5d500f56d637a7bba3acdd67dc9e8'/>
<id>urn:sha1:eb1d9acd10c5d500f56d637a7bba3acdd67dc9e8</id>
<content type='text'>
This commit removes the separate function for asking whether to
bypass the dispatch code.  Instead, it gives the "invoke with
bypass" function an error to return when no dispatch is warranted,
and moves the whole responsibility for method dispatch or
non-dispatch back into tor-rpcbase.

I had to add an ObjectId argument to `invoke_rpc_method` to make
this work, but that's probably a good thing.

Additionally, this commit tweaks the derive-deftly macro to prevent
you from asking for dispatch bypass on special methods, where it
isn't implemented (and doesn't really make sense).
</content>
</entry>
<entry>
<title>rpc: Move "rpc:release" to be a method on the rpc object.</title>
<updated>2024-10-24T01:35:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-10-22T14:23:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fe1c2672d45391480a402b7cf3d2f75f4c23a2ac'/>
<id>urn:sha1:fe1c2672d45391480a402b7cf3d2f75f4c23a2ac</id>
<content type='text'>
Now, instead of telling the session or the connection to drop the
object ID, we tell the object ID to go away.

Closes #1663.
</content>
</entry>
<entry>
<title>rpc: Remove unimplemented rpc:downgrade method for now.</title>
<updated>2024-10-24T01:35:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-10-22T12:10:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b748bbe2189158cb6ad2009ae60da6e03a44c084'/>
<id>urn:sha1:b748bbe2189158cb6ad2009ae60da6e03a44c084</id>
<content type='text'>
If and when we implement this, it will likely be different;
arti#868 has some thoughts on the implications.
</content>
</entry>
<entry>
<title>rpc: Move some object-id-manipulation methods to a new module.</title>
<updated>2024-10-24T01:35:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-10-22T12:09:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=318aaa2cfc571d99bcd711484e233420b0985c48'/>
<id>urn:sha1:318aaa2cfc571d99bcd711484e233420b0985c48</id>
<content type='text'>
These will have different implementations soon; this is a more
logical place for them.
</content>
</entry>
</feed>
