| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | dirmgr, netdir: Store protocol requirments as soon as they are validated. | Nick Mathewson | 2025-04-16 | 1 | -0/+4 | |
| | | ||||||
| * | Fix another miscapitalized "MicroDesc" | Nick Mathewson | 2025-04-16 | 1 | -1/+1 | |
| | | ||||||
| * | netdir: Add a (hopefully) temporary workaround | Nick Mathewson | 2025-03-25 | 1 | -3/+27 | |
| | | | | | | Instead of doing the more sensible thing when every relay has weight 0, give a warning message. | |||||
| * | netdir: Another test for choose_multiple_weighted. | Nick Mathewson | 2025-03-25 | 1 | -0/+17 | |
| | | | | | | | Here we test the (arguably inconsistent behavior) where can we return fewer items than requested if no item had zero weight. (If this ever becomes an error, we need to modify the calling code.) | |||||
| * | netdir: Warn on unexpected WeightedErrors | Nick Mathewson | 2025-03-25 | 1 | -5/+13 | |
| | | | | | | | WeightedError::InsufficientNonzero is expected under some circumstances, but the other instances would mean that we have a bug. | |||||
| * | netdir: add a test to verify weighted sampling | Nick Mathewson | 2025-03-25 | 1 | -3/+37 | |
| | | | | | | We want to make sure that behavior for 0-weighted elements is consistent for choose_multiple_weighted and choose_weighted. | |||||
| * | tor-netdir: Handle InsufficientNonZero error. | Nick Mathewson | 2025-03-20 | 1 | -0/+8 | |
| | | | | | Possible fix for #1902. | |||||
| * | squash! Upgrade rand dependency to 0.9. | Nick Mathewson | 2025-03-18 | 1 | -1/+1 | |
| | | | | | - Several methods have been moved out of SliceRandom. | |||||
| * | squash! Upgrade rand dependency to 0.9. | Nick Mathewson | 2025-03-18 | 1 | -1/+1 | |
| | | | | | - The rand::distributions module has been renamed to rand::distr | |||||
| * | netdir: Consider RelayFamilyIds based on family rules | Nick Mathewson | 2025-02-25 | 1 | -9/+9 | |
| | | | | | | | | This implements the client side of proposal 321. It's a breaking change in netdir, since in_same_family now takes an extra argument. | |||||
| * | relay-selection: Add FamilyRules to exclude_relays_in_same_family. | Nick Mathewson | 2025-02-25 | 1 | -0/+63 | |
| | | | | | | | | | | | | | When we're trying to exclude relays by family, we need to know which lists to look at. This information ultimately comes from the network parameters. We could avoid this change if we just told clients "look at all family information all the time", but that's not what the proposal says. This is a breaking change. | |||||
| * | clippy: deny `mod_module_files` | Steven Engler | 2025-01-06 | 1 | -0/+1 | |
| | | | | | | | Denies 'mod.rs' files for consistency. https://rust-lang.github.io/rust-clippy/master/index.html#mod_module_files | |||||
| * | Resolve clippy::empty_line_after_doc_comments warnings. | Nick Mathewson | 2024-12-03 | 1 | -1/+0 | |
| | | | | | These are new in Rust 1.83. | |||||
| * | add_warnings, *: Allow clippy::needless_lifetimes | Nick Mathewson | 2024-12-03 | 1 | -0/+1 | |
| | | | | | | | | | In 1.83, this warning triggers on many of our crates. We're thinking of fixing them all, but for now, we're going to disable the warning. This is part of #1765. | |||||
| * | tor-netdir: Add timeliness param to wait_for_netdir_to_list. | Wesley Aptekar-Cassels | 2024-11-25 | 1 | -1/+2 | |
| | | ||||||
| * | Move helpers from tor-hsservice to tor-netdir. | Wesley Aptekar-Cassels | 2024-11-25 | 1 | -1/+79 | |
| | | | | | | These helpers seem potentially broadly useful, and only really discoverable if they're here. | |||||
| * | tor-netdir: Allow access to the `ConsensusBuilder` when building test netdirs. | Gabriela Moldovan | 2024-09-09 | 1 | -7/+7 | |
| | | | | | | This allows us to set SRVs for example (needed because by default, the test `NetDir` is built from a consensus that doesn't contain any SRVs). | |||||
| * | Fix new "clippy::needless-maybe-sized" warning on nightly | Nick Mathewson | 2024-07-28 | 1 | -1/+1 | |
| | | | | | | This warning complains when we say `where T: SomeTrait + ?Sized` when `SomeTrait` is inherently Sized. | |||||
| * | Re-run maint/add_warning. | Nick Mathewson | 2024-05-06 | 1 | -2/+2 | |
| | | | | | This commit is automatically generated. | |||||
| * | Doc: tweak documentation on NetDir::id*listed functions | Nick Mathewson | 2024-04-10 | 1 | -10/+9 | |
| | | | | | | Previously they were a bit confusing, and the public function explained its behavior in terms of the private one. | |||||
| * | Doc: Add xref from NetDir::by_ids to ids_listed. | Nick Mathewson | 2024-04-10 | 1 | -0/+7 | |
| | | | | | | | | Explain that `by_ids` isn't what you want if you need to know whether a relay _definitely_ doesn't exist. Closes #1365 | |||||
| * | Fix some rustdoc links and copypaste errors in tor-netdir. | Nick Mathewson | 2024-04-04 | 1 | -2/+2 | |
| | | ||||||
| * | tor-netdir: Abolish Relay::has_same_relay_ids | Ian Jackson | 2024-04-03 | 1 | -10/+3 | |
| | | | | | This was an open-coded specialisation. Remove the one call site. | |||||
| * | Move rs_is_dircache to details.rs | Nick Mathewson | 2024-03-28 | 1 | -6/+0 | |
| | | ||||||
| * | Rename `Relay::same_relay` and make it private. | Nick Mathewson | 2024-03-28 | 1 | -8/+6 | |
| | | | | | | Everybody outside of tor-netdir should use HasRelayIds::same_relay_ids, whose intent is clearer. | |||||
| * | Remove all *Relay is_flagged_guard methods. | Nick Mathewson | 2024-03-28 | 1 | -4/+2 | |
| | | | | | These were only used for testing. | |||||
| * | Remove temporary functions in CheckedRelay. | Nick Mathewson | 2024-03-28 | 1 | -169/+57 | |
| | | ||||||
| * | Remove temporary functions in UncheckedRelay. | Nick Mathewson | 2024-03-28 | 1 | -26/+6 | |
| | | ||||||
| * | Move most functions from *Relay to *RelayDetails | Nick Mathewson | 2024-03-28 | 1 | -0/+145 | |
| | | | | | | | | | In *RelayDetails, this is just a matter of changing a bunch of `self`s to `self.0`. Additionally, I've added temporary stub functions to delegate to the new functions. | |||||
| * | Relocate declarations of *Relay methods to details.rs | Nick Mathewson | 2024-03-28 | 1 | -129/+1 | |
| | | | | | This is 99% code movement. | |||||
| * | Add low_level_details to {Unchecked,}Relay. | Nick Mathewson | 2024-03-27 | 1 | -0/+19 | |
| | | | | | | | | | | | I'm going to use this wrapper type to hide checks that should mostly not be used without careful thinking. There are also comments here explaining when you'd want to use these types, and when you shouldn't. Part of #504. | |||||
| * | Run maint/add_warning. | Nick Mathewson | 2024-03-13 | 1 | -0/+1 | |
| | | ||||||
| * | netdir: Add additional functionality to SubnetConfig | Nick Mathewson | 2024-03-12 | 1 | -1/+62 | |
| | | | | | We'll need this to implement restrictions more reasonably. | |||||
| * | deny clippy::unchecked_duration_subtraction | trinity-1686a | 2024-02-29 | 1 | -0/+1 | |
| | | ||||||
| * | Note a calculation we can clean up after doing spec work. | Nick Mathewson | 2024-02-20 | 1 | -1/+3 | |
| | | ||||||
| * | Add caveats on is_flagged_guard, and note possible deprecation | Nick Mathewson | 2024-02-20 | 1 | -1/+15 | |
| | | ||||||
| * | Add and use "UncheckedRelay::is_suitable_as_guard" | Nick Mathewson | 2024-02-20 | 1 | -0/+5 | |
| | | ||||||
| * | Only pick Fast relays as introduction points. | Nick Mathewson | 2024-02-20 | 1 | -1/+1 | |
| | | | | | This matches the behavior of C tor. Part of #1100. | |||||
| * | Require that guards are Fast and Stable. | Nick Mathewson | 2024-02-20 | 1 | -0/+5 | |
| | | | | | | | This matches the behavior of C tor. Part of #1100. | |||||
| * | netdir: Add Relay::is_flagged_{fast,stable} methods. | Nick Mathewson | 2024-02-12 | 1 | -0/+14 | |
| | | ||||||
| * | tor-netdir: Make hs_dirs_{upload, download} take separate args instead of tuple. | Gabriela Moldovan | 2024-01-24 | 1 | -2/+4 | |
| | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1904#note_2987777 | |||||
| * | tor-netdir: Simplify `hs_dirs_upload` by only returning the `Relay`. | Gabriela Moldovan | 2024-01-24 | 1 | -20/+15 | |
| | | | | | | | | | The publisher is the only user of `hs_dirs_upload`. It turns out it never actually uses the first element of the yielded `Item`s, so we can simplify `hs_dir_upload` to only return the HsDir `Relay`s. Part of #1166 | |||||
| * | tor-netdir: Make hs_all_time_periods return HsDirParams. | Gabriela Moldovan | 2024-01-24 | 1 | -3/+3 | |
| | | | | | | | | | | The descriptor publisher uses this function to obtain the list of relevant time periods. It will soon also need to know the `srv_lifespan` associated with each time period, so we change this function to return `HsDirParams`. Part of #1166 | |||||
| * | netdir: Make hs_dirs_upload() yield &HsDirParams. | Nick Mathewson | 2024-01-23 | 1 | -2/+3 | |
| | | | | | Closes #1254. | |||||
| * | Expose HsDirParams, and give it accessors. | Nick Mathewson | 2024-01-23 | 1 | -1/+5 | |
| | | ||||||
| * | netdir: Only choose Stable relays as introduction points. | Nick Mathewson | 2024-01-16 | 1 | -3/+1 | |
| | | | | | | | This implements Relay::is_hs_intro_point. Close #1240. | |||||
| * | netdir: Downgrade a TODO in a deprecated, unused function. | Nick Mathewson | 2024-01-14 | 1 | -1/+5 | |
| | | ||||||
| * | netdir: Make TODOs on is_hs_intro_point refer to #1240 | Nick Mathewson | 2024-01-14 | 1 | -3/+3 | |
| | | ||||||
| * | netdir: Downgrade or remove several "TODO HSS" comments. | Nick Mathewson | 2024-01-14 | 1 | -7/+5 | |
| | | | | | These are not release-blockers. | |||||
| * | tor-hsservice: Rewrite map() as a for-loop (fmt). | Gabriela Moldovan | 2023-10-03 | 1 | -1/+2 | |
| | | ||||||
