| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Remove re-export of "general::*" from tor-rtcompat. | Nick Mathewson | 2024-10-29 | 1 | -17/+15 | |
| | | ||||||
| * | Remove re-export of "unix" from tor_rtcompat. | Nick Mathewson | 2024-10-29 | 7 | -24/+26 | |
| | | ||||||
| * | Extract general::SocketAddr and its unix friends to their own crate. | Nick Mathewson | 2024-10-29 | 7 | -605/+25 | |
| | | | | | This is mostly code motion. | |||||
| * | Python: simple annotations to allow mypy to pass. | Nick Mathewson | 2024-10-24 | 1 | -1/+1 | |
| | | ||||||
| * | python: one import per line. | Nick Mathewson | 2024-10-24 | 1 | -1/+2 | |
| | | ||||||
| * | Run "black" to reformat all our python | Nick Mathewson | 2024-10-24 | 1 | -4/+3 | |
| | | | | | | | | | | | | | | | | | | "Black" is an "opinionated" python formatter, whose opinionatedness is somewhat in the spirit of rustfmt. This MR runs black with default settings on all of our python code in Arti. It was produced by the following commands ``` # Everything in python/ black python/ # Everything with a .py extension fd '.py$' -X black # Everything with a python shebang. git grep -l '#! */usr/bin/env *python' | xargs black ``` | |||||
| * | general::SocketAddr: Say "inet" rather than "tcp" | Nick Mathewson | 2024-10-17 | 1 | -35/+35 | |
| | | | | | | | | | | | "inet" makes more sense, since in principle these can also be used for udp, etc. Also making a corresponding change in rpc-connect-sketch.md, which uses this format. Closes #1701. | |||||
| * | rtcompat: Fix android compilation in `general` | Nick Mathewson | 2024-10-17 | 1 | -1/+3 | |
| | | | | | | | | | Previously I had assumed that `std::os::linux` also existed on android, based on the documentation of `std::os::linux::net::SocketAddrExt`. That is not, however, true. This should fix the `check-targets` CI job. | |||||
| * | rtcompat: Add a fuzzer for round-trip general::SocketAddr parsing. | Nick Mathewson | 2024-10-16 | 4 | -1/+80 | |
| | | | | | (This turned up another place where we need documentation.) | |||||
| * | rtcompat: Add a fuzzer for general::SocketAddr parsing | Nick Mathewson | 2024-10-16 | 3 | -0/+43 | |
| | | | | | | The fuzzer makes sure that whatever we can parse, we can format into an object that is parsed in the same way. | |||||
| * | general::SocketAddr: Format the unnamed address as "unix:" | Nick Mathewson | 2024-10-16 | 1 | -5/+12 | |
| | | | | | | This matches our parsing, and our general rule that our parser defers to SocketAddr::from_pathname. | |||||
| * | Add reverse-enginered description of Rust socketaddr formats. | Nick Mathewson | 2024-10-16 | 1 | -0/+32 | |
| | | ||||||
| * | general::SocketAddr: Add unit tests | Nick Mathewson | 2024-10-16 | 2 | -38/+70 | |
| | | ||||||
| * | general::SocketAddr: Implement PartialEq. | Nick Mathewson | 2024-10-16 | 1 | -0/+39 | |
| | | | | | Needed for tests. | |||||
| * | general::SocketAddr: Specify and implement string representations. | Nick Mathewson | 2024-10-16 | 1 | -1/+285 | |
| | | | | | Closes #1681. | |||||
| * | tor-rtmock: dyn_time tests: rustfmt | Ian Jackson | 2024-10-08 | 1 | -3/+1 | |
| | | ||||||
| * | tor-rtmock: dyn_time tests: Check DropCount on type-mismatch path | Ian Jackson | 2024-10-08 | 1 | -1/+7 | |
| | | ||||||
| * | tor-rtmock: dyn_time tests: Make try_downcast_string return S, not impl | Ian Jackson | 2024-10-08 | 1 | -3/+3 | |
| | | | | | | This will make it possible to use on a DropCounter and get a DropCounter back. | |||||
| * | tor-rtmock: dyn_time tests: Break out try_downcast_string | Ian Jackson | 2024-10-08 | 1 | -8/+8 | |
| | | ||||||
| * | tor-rtmock: dyn_time tests: Rename try_downcast_dc from chk | Ian Jackson | 2024-10-08 | 1 | -2/+2 | |
| | | | | | This will be clearer | |||||
| * | Merge branch 'dyn-time' into 'main' | Ian Jackson | 2024-10-01 | 9 | -3/+324 | |
| |\ | | | | | | | | | Provide a type-erased SleepProvider + CoarseTimeProvider and use it for memquota queues See merge request tpo/core/arti!2460 | |||||
| | * | tor-rtcompat: dyn_time: Combine test cases into module (fmt) | Ian Jackson | 2024-10-01 | 1 | -27/+28 | |
| | | | ||||||
| | * | tor-rtcompat: dyn_time: Combine test cases into module | Ian Jackson | 2024-10-01 | 1 | -7/+24 | |
| | | | ||||||
| | * | tor-rtcompat: Test case demonstrating downcast_value doesn't drop | Ian Jackson | 2024-10-01 | 1 | -0/+25 | |
| | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2460#note_3085583 | |||||
| | * | tor-rtcompat: Comments about the implementation of downcast_value | Ian Jackson | 2024-10-01 | 1 | -0/+18 | |
| | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2460#note_3085582 | |||||
| | * | tor-rtcompat: Comments about tradeoffs in special casing PreferredRuntime | Ian Jackson | 2024-10-01 | 1 | -1/+14 | |
| | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2460#note_3085581 | |||||
| | * | tor-rtcompat: Introduce DynTimeProvider | Ian Jackson | 2024-09-26 | 3 | -0/+236 | |
| | | | | | | | | | | | | | | | | | | | This will replace the internal ad-hoc DynCoarseTimeProvider in tor-memquota. We need this to be public because it's going to be shared by many of our protocol elements (eg ClientCirc, Channel, etc.) as they need to use it for their mq queues. | |||||
| | * | tor-memquota: mq_queue: Take Account by reference | Ian Jackson | 2024-09-26 | 1 | -1/+3 | |
| | | | | | | | | | | | | | It doesn't need an owned value here. (clippy's note about this was defeated by this being a trait method.) | |||||
| | * | CI: run miri, currently on tor-rtcompat | Ian Jackson | 2024-09-26 | 7 | -3/+12 | |
| | | | | | | | | | | | | | I'm about to add some unsafe which I want tested in CI. We must disable two tests. | |||||
| * | | Merge branch 'unused' into 'main' | David Goulet | 2024-10-01 | 1 | -0/+3 | |
| |\ \ | | | | | | | | | | | | | Suppress some dead code warnings See merge request tpo/core/arti!2463 | |||||
| | * | | tor-rtcompat: Suppress a dead code warning | Ian Jackson | 2024-09-30 | 1 | -0/+3 | |
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes cargo check --all-features -p tor-async-utils --all-targets which otherwise prints warning: function `new_unnamed_socketaddr` is never used --> crates/tor-rtcompat/src/unix.rs:14:15 | 14 | pub(crate) fn new_unnamed_socketaddr() -> std::io::Result<SocketAddr> { | ^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default | |||||
| * | | Remove semver.md files from 1.2.8 | Nick Mathewson | 2024-09-30 | 1 | -7/+0 | |
| | | | ||||||
| * | | Bump arti- and tor- crates to 0.23.0 | Nick Mathewson | 2024-09-30 | 1 | -2/+2 | |
| |/ | | | | | | | | | | | | | | Per our policy, every one of these gets a minor bump. Generated with: ``` for crate in $(./maint/list_crates | grep '^\(tor\|arti\)-' ); do cargo set-version --bump minor -p $crate; done ``` (Note the use of `-` at the end end of the grep pattern to prevent matching the `arti` crate.) | |||||
| * | Merge branch 'msrv-1.77-and-rusqlite-update' into 'main' | David Goulet | 2024-09-26 | 1 | -1/+1 | |
| |\ | | | | | | | | | Upgrade MSRV to 1.77 , and rusqlite to 0.32.1 See merge request tpo/core/arti!2451 | |||||
| | * | Upgrade MSRV to 1.77 | Nick Mathewson | 2024-09-25 | 1 | -1/+1 | |
| | | | | | | | | | This will allow us to upgrade to the latest version of rusqlite. | |||||
| * | | Upgrade to derive_more version 1.0.0 | Nick Mathewson | 2024-09-25 | 2 | -4/+3 | |
| |/ | | | | | | The `derive_more` crate broke backward compatibility with this version, so this change involved quite a few manual fixups. With luck, they'll keep compatibility for some while in the future. | |||||
| * | rtcompat: Finalize names for general::SocketAddr. | Nick Mathewson | 2024-09-24 | 2 | -44/+52 | |
| | | ||||||
| * | rtcompat: Expose FakeStream and friends; fix compilation in tor-rtmock | Nick Mathewson | 2024-09-24 | 3 | -10/+8 | |
| | | | | | | It turns out that these types are generally useful, and that they are in fact needed for tor-rtmock to compile without a PreferredRuntime. | |||||
| * | rtcompat: Fix some rustdoc links. | Nick Mathewson | 2024-09-24 | 4 | -6/+6 | |
| | | ||||||
| * | rtcompat: remove async_trait from NetStreamListener. | Nick Mathewson | 2024-09-24 | 5 | -5/+1 | |
| | | | | | (The trait no longer has any async methods.) | |||||
| * | Make Runtime require NetStreamProvider<unix::SocketAddr> | Nick Mathewson | 2024-09-24 | 5 | -8/+28 | |
| | | ||||||
| * | rtcompat: initial implementation for "Abstract" addresses. | Nick Mathewson | 2024-09-24 | 2 | -0/+147 | |
| | | | | | | This is feature-complete, but will need tests. I'm holding off at this point so we can discuss naming on these types. | |||||
| * | rtcompat: Require Sync and 'static for NetStreamListener::Incoming | Nick Mathewson | 2024-09-24 | 3 | -2/+7 | |
| | | ||||||
| * | rtcompat: Add NetStreamProvider<Unix> to CompoundRuntime | Nick Mathewson | 2024-09-24 | 3 | -39/+106 | |
| | | ||||||
| * | rtcompat: NetStreamProvider<unix::SocketAddr> for non-unix platforms | Nick Mathewson | 2024-09-24 | 4 | -0/+108 | |
| | | | | | | | | Since there is no way to construct a unix::SocketAddr on these platforms, it's harmless to provide an implementation for NetStreamProvider. What's more, doing so greatly simplifies our AbstractAddr implementation. | |||||
| * | Implement NetStramProvider<Unix> for async_std. | Nick Mathewson | 2024-09-24 | 1 | -0/+23 | |
| | | ||||||
| * | async_std: Perpare macro for use with Unix streams. | Nick Mathewson | 2024-09-24 | 2 | -33/+35 | |
| | | ||||||
| * | async_std: start a macro to implement wrappers for stream type | Nick Mathewson | 2024-09-24 | 1 | -71/+79 | |
| | | | | | | As before, this commit does nothing interesting: it's a separate commit because it reindents a lot of code. | |||||
| * | rtcompat: Implement NetStreamProvider<Unix> for tokio. | Nick Mathewson | 2024-09-24 | 1 | -4/+60 | |
| | | ||||||
| * | tokio: Perpare macro for use with Unix streams. | Nick Mathewson | 2024-09-24 | 1 | -24/+31 | |
| | | ||||||
