| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Bump all crate versions to 0.0.1 | Nick Mathewson | 2021-10-29 | 1 | -8/+8 |
| | | |||||
| * | Run "cargo fix --edition-idioms=2018". | Nick Mathewson | 2021-10-22 | 1 | -1/+1 |
| | | |||||
| * | Replace references to arti-client in the documentation. | Nick Mathewson | 2021-10-21 | 1 | -1/+1 |
| | | |||||
| * | Allow type of timeout estimator to change at runtime. | Nick Mathewson | 2021-10-20 | 1 | -0/+9 |
| | | | | | | | This is a big change, but it does simplify the type of Builder a little, and isolates locking across different (potential) timeout estimator types. | ||||
| * | Fix a documentation link error. | Nick Mathewson | 2021-10-13 | 1 | -4/+2 |
| | | |||||
| * | Add a function to look up a Relay by ChanTarget. | Nick Mathewson | 2021-10-11 | 1 | -0/+8 |
| | | |||||
| * | Re-export configuration types from tor-client. | Nick Mathewson | 2021-10-09 | 1 | -0/+5 |
| | | |||||
| * | enable checked_conversions lint. | Nick Mathewson | 2021-10-09 | 1 | -0/+1 |
| | | |||||
| * | Initial backend implementation for guard node manager. | Nick Mathewson | 2021-10-07 | 2 | -11/+30 |
| | | | | | | | | There are some missing parts here (like persistence and tests) and some incorrect parts (I am 90% sure that the "exploratory circuit" flag is bogus). Also it is not integrated with the circuit manager code. | ||||
| * | Update total_weight to use UncheckedRelay. | Nick Mathewson | 2021-10-07 | 1 | -3/+7 |
| | | |||||
| * | Make UncheckedRelay public in tor-netdir. | Nick Mathewson | 2021-10-07 | 1 | -4/+4 |
| | | | | | This will let us provide a couple of better APIs for use in tor-guardmgr | ||||
| * | Add From<u64> for RelayWeight. | Nick Mathewson | 2021-10-07 | 1 | -0/+6 |
| | | |||||
| * | Ensure pick_n_relays returns relays in random order. | Nick Mathewson | 2021-09-29 | 1 | -3/+5 |
| | | | | | (Also, fix a test) | ||||
| * | tor-netdir: Add RelayWeight type and accessors. | Nick Mathewson | 2021-09-29 | 2 | -0/+129 |
| | | | | | | I'm not thrilled with this code, but I think it's needed to implement guards correctly. | ||||
| * | tor_netdir::testnet: Correct a documentation error. | Nick Mathewson | 2021-09-29 | 1 | -1/+1 |
| | | |||||
| * | tor-netdir: Add some accessor that guardmgr will need. | Nick Mathewson | 2021-09-29 | 1 | -2/+67 |
| | | | | | | | | | We'll need `id_pair_is_listed()` to track whether a sampled guard is (or is not) listed in the consensus. We'll need `missing_descriptor_for` to see whether we've downloaded enough microdescs to use a consensus. | ||||
| * | Typo fix in comment. | Nick Mathewson | 2021-09-29 | 1 | -1/+1 |
| | | |||||
| * | tor-netdir: Add a by_id_pair() function to look up a relay by both IDs. | Nick Mathewson | 2021-09-16 | 1 | -1/+21 |
| | | |||||
| * | Add identity-based accessors (and indices) to NetDir. | Nick Mathewson | 2021-09-10 | 1 | -36/+152 |
| | | | | | | | (Thank goodness for rust; we messed up the coherency in C here so many times, but I'm pretty sure that this time around we can't have gotten it wrong.) | ||||
| * | Use derive_builder for Authority and FallbackDir. | Nick Mathewson | 2021-09-10 | 2 | -53/+19 |
| | | |||||
| * | Suppress a cognitive-complexity lint in tests | Nick Mathewson | 2021-09-09 | 1 | -0/+1 |
| | | |||||
| * | Add guard-related network parameters. | Nick Mathewson | 2021-09-09 | 1 | -3/+118 |
| | | |||||
| * | Use macros and traits to simplify the declaration of parameters. | Nick Mathewson | 2021-09-09 | 1 | -135/+144 |
| | | | | | | | | | | | | | | | | | Previously, we'd have to declare the field for a parameter in one place, its default in a second, and its consensus key in a third. That's error-prone and not so fun! This patch changes the way we declare parameters so that we declare a structure once, and macros expand it to all do the right thing. This required a few new traits and implementations to ensure uniformity across the types that can go in parameters: We need every parameter type to implement TryFrom<i32> and to implement SaturatingFromInt32. Eventually we might want SaturatingFromInt32 to be a more generic SaturatingFrom, but that's not for now. | ||||
| * | Fix/suppress a few more clippy lints in tests. | Nick Mathewson | 2021-09-08 | 2 | -0/+2 |
| | | | | | | I'm alright with allowing cognitive-complexity violations in the tests. | ||||
| * | Merge remote-tracking branch 'origin/mr/71' | Nick Mathewson | 2021-09-08 | 3 | -3/+5 |
| |\ | |||||
| | * | fix/silence clippy lints in test modules | Daniel Eades | 2021-09-08 | 4 | -3/+6 |
| | | | |||||
| * | | Check for correct-ish decoding of all parameters. | Nick Mathewson | 2021-09-08 | 1 | -4/+77 |
| | | | |||||
| * | | Add validation function to WeightSet | Nick Mathewson | 2021-09-08 | 1 | -1/+18 |
| | | | | | | | | | | | Our relay selection code can give wrong answers if we overflow u64::MAX, so let's make sure we never do that. | ||||
| * | | Replace weighted-choice code with rand::seq::SliceRandom. | Nick Mathewson | 2021-09-08 | 3 | -231/+159 |
| |/ | | | | | | | | Doing this makes the code faster, lets us throw away some code, and makes it easier to add a "choose-N-disjoint relays" implementation. See large comment about plusses and minuses of new code. (Note that the old implementation wasn't constant-time either.) | ||||
| * | Move all crates into a `crates` subdirectory. | Nick Mathewson | 2021-08-27 | 9 | -0/+2684 |
| This will cause some pain for now, but now is really the best time to do this kind of thing. | |||||
