summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Un-indent a block.Nick Mathewson2024-06-111-42/+39
| | |
| * | RPC: Use RPC methods instead of the "ClientConnectionTarget" trait.Nick Mathewson2024-06-117-194/+339
| |/ | | | | | | | | | | | | | | | | | | | | | | On its own, this might not seem like a huge improvement, but it will later let us implement these RPC methods for types that can't reasonably implement ClientConnectionTarget. It also serves as a proof of concept that special-method invocation can actually work, so that we can build things like this in cases where introducing a trait isn't practical. Closes #1427
* | Merge branch 'sometimes-unbounded' into 'main'Nick Mathewson2024-06-113-50/+266
|\ \ | | | | | | | | | | | | RFC: Provide and use SometimesUnboundedSender in circuit reactor See merge request tpo/core/arti!2172
| * | SometimesUnboundedSink: Add a test case with some manual sequencingIan Jackson2024-05-301-0/+68
| | |
| * | SometimesUnboundedSink: Write commentary about WakerIan Jackson2024-05-301-0/+36
| | |
| * | SometimesUnboundedSink: Document some error behaviourIan Jackson2024-05-301-0/+4
| | |
| * | SometimesUnboundedSink: Fix a copypaste errorIan Jackson2024-05-301-1/+1
| | | | | | | | | | | | | | | If only I'd used a macro for these, but that's not entirely straightforward.
| * | SometimesUnboundedSink: Narrow dead code allowIan Jackson2024-05-301-2/+1
| | |
| * | Use SometimesUnboundedSink for the circuit reactor's bag-on-the-sideIan Jackson2024-05-291-50/+13
| | |
| * | Implmeent SometimesUnboundedSinkIan Jackson2024-05-292-0/+146
| | |
* | | Merge branch 'storageconfig_docs' into 'main'Nick Mathewson2024-06-111-1/+4
|\ \ \ | |_|/ |/| | | | | | | | Documentation tweaks in StorageConfig See merge request tpo/core/arti!2197
| * | StorageConfig: complete a missing piece of documentation.Nick Mathewson2024-06-111-1/+1
| | |
| * | StorageConfig: Light reformatting.Nick Mathewson2024-06-111-0/+3
|/ /
* | Merge branch 'check-crate-owners' into 'main'Nick Mathewson2024-06-102-0/+39
|\ \ | | | | | | | | | | | | | | | | | | Script to check crate ownership Closes #1462 See merge request tpo/core/arti!2196
| * | check-crate-owners: prefer /usr/bin/env bashgabi-2502024-06-101-1/+1
| | |
| * | Release.md: Mention check-crate-owners.Nick Mathewson2024-06-101-0/+4
| | |
| * | New script to check the crates.io owners of our cratesNick Mathewson2024-06-101-0/+35
| | |
* | | Merge branch 'fix-gen-md-links' into 'main'Alexander Færøy2024-06-101-1/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | maint/extract-md-links: Use /usr/bin/env for more flexibility. Closes #1460 See merge request tpo/core/arti!2194
| * | | maint/extract-md-links: Use /usr/bin/env for more flexibility.Gabriela Moldovan2024-06-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I needed to use a virtual env to run this script (it doesn't work with the mistune version packaged by arch), but found myself unable to without changing the interpreter directive in `maint/extract-md-links`. Closes #1460
* | | | Merge branch 'rpc-invoke-refactor' into 'main'Nick Mathewson2024-06-109-100/+196
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | RPC: Refactoring related to method invocation See merge request tpo/core/arti!2190
| * | | rpc: Missing rpc_invoker is a Bug.Nick Mathewson2024-06-101-1/+6
| | | | | | | | | | | | | | | | | | | | Every method is either "special" or not; therefore, it is always a Bug if we look for an rpc_invoker and don't find one.
| * | | Add more explanation of InvokerEnt fields.Nick Mathewson2024-06-101-0/+8
| | | |
| * | | rpc: Make RpcMgr::lookup_object return context along with object.Nick Mathewson2024-06-102-6/+13
| | | | | | | | | | | | | | | | The context will make it possible to invoke rpc methods.
| * | | Implement rpc::Context on Connection directlyNick Mathewson2024-06-101-25/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets us get rid of a now-spurious `RequestContext` wrapper type and an extra layer of indirection; it will also make it easier to treat a Connection _as_ a context, so that we can have a context in the socks-rpc interface code. This patch removes a TODO about "treading carefully" when we make this change. When I added that TODO, I had misremembered some implementation details of the RPC object system.
| * | | rpc: allow Connection::lookup_object to take &selfNick Mathewson2024-06-101-7/+16
| | | | | | | | | | | | | | | | This will allow us to implement rpc::Context on Connection directly.
| * | | rpc: Make the connection type always-Arc.Nick Mathewson2024-06-102-5/+5
| | | |
| * | | Use refactored invoke_rpc_method in rpcserver.Nick Mathewson2024-06-101-6/+1
| | | |
| * | | rpc: Add RPC method invocation based on Context, not dispatch table.Nick Mathewson2024-06-102-1/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Doing it this way will allow us to invoke methods without holding the read lock on the table, implicitly or via the future. I am not yet removing the methods on DispatchTable, since the tests need them; I've added TODOs to revisit and remove later.
| * | | rpc: Pass around our rpc::Context in an Arc.Nick Mathewson2024-06-107-38/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Formerly we used a Box. That was okay at first, but now that we want RPC methods to be able to invoke other RPC methods, we don't want the Invocable methods to have to consume the Context. This requires that Context become Sync.
| * | | rpc: refactor DispatchTable invoker lookup into new functionsNick Mathewson2024-06-101-15/+36
| | | |
| * | | rpc: Implement Clone and HasKind on InvokeError.Nick Mathewson2024-06-101-1/+11
|/ / /
* | | Merge branch 'shadow-3.2' into 'main'Nick Mathewson2024-06-081-1/+1
|\ \ \ | | | | | | | | | | | | | | | | shadow test: bump shadow version to 3.2 See merge request tpo/core/arti!2195
| * | | shadow test: bump shadow version to 3.2Jim Newsome2024-06-081-1/+1
|/ / / | | | | | | | | | | | | This includes a fix for a (rare) panic-causing race condition, and misc other additions and improvements.
* | | Merge branch 'post-release-cleanup' into 'main'Nick Mathewson2024-06-063-15/+0
|\ \ \ | |/ / |/| | | | | | | | Remove semver.md files. See merge request tpo/core/arti!2193
| * | Remove semver.md files.Gabriela Moldovan2024-06-053-15/+0
|/ / | | | | | | The 1.2.4 release is out, so we won't be needing these anymore.
* | Merge branch 'downgrade-memquota' into 'main'arti-v1.2.4Nick Mathewson2024-06-052-2/+2
|\ \ | | | | | | | | | | | | tor-memquota: Downgrade to 0.18 See merge request tpo/core/arti!2191
| * | tor-memquota: Downgrade to 0.18Gabriela Moldovan2024-06-052-2/+2
|/ / | | | | | | | | | | | | | | | | | | | | | | | | I was unable to publish tor-memquota 0.19 because I don't have ownership ``` error: failed to publish to registry at https://crates.io Caused by: the remote server responded with an error (status 403 Forbidden): this crate exists but you don't seem to be an owner. If you believe this is a mistake, perh aps you need to accept an invitation to be an owner before publishing. ``` Let's downgrade it for now.
* | Merge branch 'version-bumps' into 'main'gabi-2502024-06-0555-626/+598
|\ \ | | | | | | | | | | | | | | | | | | Version bumps for the 1.2.4 release Closes #1461 See merge request tpo/core/arti!2189
| * | Run cargo update for {hashx,equix}/bench.Gabriela Moldovan2024-06-052-212/+184
| | | | | | | | | | | | | | | | | | | | | | | | | | | Done using ``` (cd crates/hashx/bench && cargo update) (cd crates/equix/bench && cargo update) ```
| * | Bump the arti crate to 1.2.4.Gabriela Moldovan2024-06-054-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | Done using ``` cargo set-version -p arti --bump patch ```
| * | Bump all the unstable tor- and arti- crates to 0.19.Gabriela Moldovan2024-06-0545-402/+402
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The unstable crates are: - tor-error - tor-config - tor-units - tor-geoip - tor-rtcompat - tor-rtmock - tor-log-ratelim - tor-rpcbase - tor-memquota - tor-llcrypto - tor-protover - tor-bytes - tor-hscrypto - tor-socksproto - tor-checkable - tor-cert - tor-linkspec - tor-cell - tor-proto - tor-netdoc - tor-consdiff - tor-netdir - tor-relay-selection - tor-persist - tor-chanmgr - tor-ptmgr - tor-guardmgr - tor-circmgr - tor-dirclient - tor-dirmgr - tor-keymgr - tor-hsclient - tor-hsservice - tor-hsrproxy - arti-client - arti-rpcserver - arti-hyper - tor-basic-utils - tor-async-utils Done using ``` for p in "${unstable[@]}"; do cargo set-version -p $p 0.19; done ``` where `unstable` contains the list above
| * | Bump the versions of the non-{arti-,tor-} crates.Gabriela Moldovan2024-06-058-8/+8
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * crates that have no changes: none * crates that only have non-functional changes (bump the patch version): - test-temp-dir - fslock-guard - hashx - equix - caret - fs-mistrust - safelog - retry-error Done using ``` for c in "${non_functional[@]}"; do maint/bump_nodep $c; done ``` where `non_functional` contains the list above
* | Merge branch 'changelog-20240603-finalize' into 'main'gabi-2502024-06-051-0/+253
|\ \ | | | | | | | | | | | | Finalize the changelog for 1.2.4 See merge request tpo/core/arti!2187
| * | Update changelog to satisfy the changelog checks.Gabriela Moldovan2024-06-051-2/+4
| | |
| * | Mention some breaking changes in the changelog.Gabriela Moldovan2024-06-051-0/+5
| | |
| * | Fix typo in changelog.Nick Mathewson2024-06-051-1/+1
| | |
| * | Reference !2186 in the changelog.Gabriela Moldovan2024-06-051-1/+5
| | | | | | | | | | | | This also fixes a line that was incorrectly referencing !2186.
| * | Update changelog for 1.2.4.Gabriela Moldovan2024-06-051-6/+73
| | |
| * | Add md links.Nick Mathewson2024-06-031-7/+55
| | |
| * | Initial changelog text for 1.2.4Nick Mathewson2024-06-031-0/+127
| | |