| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | tor-netdoc: Abolish `dangerous-expose-struct-fields`; always expose, instead | Ian Jackson | 2025-10-01 | 6 | -244/+93 |
| | | | | | Fixes #2192 | ||||
| * | tor-netdoc: No longer impl Sealed for RouterStatus (fmt) | Ian Jackson | 2025-08-26 | 1 | -1/+1 |
| | | |||||
| * | tor-netdoc: No longer impl Sealed for RouterStatus | Ian Jackson | 2025-08-26 | 2 | -3/+1 |
| | | | | | | We don't need this since RouterStatus no longer implements any sealed traits. | ||||
| * | tor-netdoc: Soften a TODO | Ian Jackson | 2025-08-26 | 1 | -1/+1 |
| | | |||||
| * | tor-netdoc: Fix typo | Ian Jackson | 2025-08-26 | 1 | -1/+1 |
| | | |||||
| * | tor-netdoc: Fix some visibilities | Ian Jackson | 2025-08-26 | 1 | -6/+3 |
| | | |||||
| * | tor-netdoc: Correct the headings of two modules | Ian Jackson | 2025-08-26 | 2 | -2/+2 |
| | | | | | | each_variety includes votes, so is "network status documents"; each_flavor is just consensuses. | ||||
| * | tor-netdoc: Apply much rustfmt churn | Ian Jackson | 2025-08-26 | 5 | -16/+13 |
| | | |||||
| * | tor-netdoc: Provide some Vote things | Ian Jackson | 2025-08-26 | 9 | -95/+109 |
| | | | | | And export *RouterStatus with the macro, and *Header. | ||||
| * | tor-netdoc: rs: centralise some includes | Ian Jackson | 2025-08-26 | 2 | -13/+8 |
| | | | | | This will allow them to be shared between each_flavor and each_variety. | ||||
| * | tor-netdoc: Introduce experimental ns-vote feature | Ian Jackson | 2025-08-26 | 5 | -2/+22 |
| | | | | | | | Now we can start actually having code to do with votes. This feature doesn't actually contain any new API surface yet. | ||||
| * | tor-netdoc: Move all each_variety code to each_flavor | Ian Jackson | 2025-08-26 | 9 | -1470/+1470 |
| | | | | | | | | The amount we're going to be able to reuse for votes is less than we might hope. This commit is just code motion. | ||||
| * | tor-netdoc: ns variety: Provide for flavour-only items | Ian Jackson | 2025-08-26 | 10 | -26/+141 |
| | | |||||
| * | tor-netdoc: Fix comments to refer to items | Ian Jackson | 2025-08-26 | 4 | -4/+4 |
| | | | | | It's not just types that can vary by variety. | ||||
| * | tor-netdoc: Fix some out-of-date comments | Ian Jackson | 2025-08-26 | 4 | -4/+4 |
| | | | | | We rename the files from per_ to each_. | ||||
| * | tor-netdoc: Turn ConsensusHeader into VARIETY::Header | Ian Jackson | 2025-08-26 | 4 | -185/+185 |
| | | | | | It's going to need to vary when we do votes. | ||||
| * | tor-netdoc: Abolish ParseRouterStatus and make several things not pub | Ian Jackson | 2025-08-26 | 2 | -30/+7 |
| | | | | | | | | The methods in ParseRouterStatus can now be inherent. This starts a cascade of unused stuff, and stuff which doesn't need to be pub any more. | ||||
| * | tor-netdoc: De-duplicate RouterStatusBuilder::build | Ian Jackson | 2025-08-26 | 4 | -38/+17 |
| | | | | | | This is now more obviously not needed. We should eventually remove this, or remove finish. | ||||
| * | tor-netdoc: Combine ConsensusRouterStatus and GenericRouterStatus | Ian Jackson | 2025-08-26 | 11 | -91/+67 |
| | | | | | Now we only need one type. | ||||
| * | tor-netdoc: Abolish RouterStatus trait in favour of generic methods | Ian Jackson | 2025-08-26 | 4 | -23/+9 |
| | | | | | | Our approach to sharing code between md and plain consensuses is now the new "variety" system, not generics. | ||||
| * | tor-netdoc: Remove generics from Consensus and its contents | Ian Jackson | 2025-08-26 | 10 | -70/+67 |
| | | |||||
| * | tor-netdoc: No longer try to export trait FromRdString | Ian Jackson | 2025-08-26 | 1 | -1/+0 |
| | | | | | | This doesn't appear in a tor-netdoc rustdoc build from arti 1.4.6. Shortly, clippy is about to start complaining that it's unreachable pub. | ||||
| * | tor-netdoc: netstatus: Move GenericRouterStatus | Ian Jackson | 2025-08-26 | 4 | -150/+151 |
| | | | | | | | More code motion. We're going to get rid of this type completely eventually. | ||||
| * | tor-netdoc: netstatus: Move everything variety-specific | Ian Jackson | 2025-08-26 | 13 | -1059/+1087 |
| | | | | | | | | | | This is much code motion. This splits many types into two. For example, `Conensus` is now`plain::Consensus<RS>` and `md::Consensus<RS>`. We're going to get rid of the generics later in this branch. | ||||
| * | tor-netdoc: Make various types all pub(crate) | Ian Jackson | 2025-08-26 | 2 | -25/+25 |
| | | | | | | | | | | Header and RouterStatus are going to move to a sibling module, `each_variety.rs`, and the build code has moved too. These modules will all need access to the various stuff. let's just use `pub(crate)` rather than messing about with `pub(super)` etc. It's generally just netdoc field.s | ||||
| * | tor-netdoc: Prepare variety modules for network status documents | Ian Jackson | 2025-08-26 | 12 | -0/+112 |
| | | | | | This is empty modules and scaffolding. | ||||
| * | tor-netdoc: varieties: Provide ns_use_this_variety | Ian Jackson | 2025-08-26 | 1 | -0/+18 |
| | | |||||
| * | tor-netdoc: Fold netstatus::CommonHeader into ConsensusHeader | Ian Jackson | 2025-08-26 | 2 | -85/+50 |
| | | | | | | We're going to use ns_variety_definition_macros to support votes, rather than this. | ||||
| * | tor-netdoc: Provide some compatibility aliases | Ian Jackson | 2025-08-18 | 1 | -0/+13 |
| | | |||||
| * | tor-netdoc: Rename ns-consensus to plain-consensus | Ian Jackson | 2025-08-18 | 4 | -13/+13 |
| | | | | | | | ns-consensus doesn't seem to have ever been released. This is part of abolishing the use of "ns" to mean "plain". | ||||
| * | tor-netdoc: network status: Rename Ns* to Plain* in macro output | Ian Jackson | 2025-08-18 | 3 | -17/+13 |
| | | | | | This is part of abolishing the use of "ns" to mean "plain". | ||||
| * | tor-netdoc: network status: Rename NS_* test data consts to PLAIN_* | Ian Jackson | 2025-08-18 | 1 | -4/+4 |
| | | | | | This is part of abolishing the use of "ns" to mean "plain". | ||||
| * | tor-netdoc: Rename ConsensusFlavor::Ns to ConsensusFlavor::Plain | Ian Jackson | 2025-08-18 | 3 | -9/+9 |
| | | | | | This is part of abolishing the use of "ns" to mean "plain". | ||||
| * | tor-netdoc: netstatus: Replace NSCON with PLAIN in parsing rules | Ian Jackson | 2025-08-18 | 1 | -5/+5 |
| | | | | | | | This is part of abolishing the use of "ns" to mean "plain". And edit a few docs lines. | ||||
| * | tor-netdoc: Run rustfmt again | Ian Jackson | 2025-08-18 | 2 | -2/+2 |
| | | | | | Not sure how this is needed now, after rebase, but whatever. | ||||
| * | tor-netdoc: Downgrade two TODOs re NsSomething -> PlainSomething | Ian Jackson | 2025-08-18 | 1 | -2/+2 |
| | | | | | | Let's not entangle this MR with such an incompatible change. I will do this as a followup. | ||||
| * | tor-netdoc: varieties: Rename per_variety to each_variety | Ian Jackson | 2025-08-18 | 3 | -28/+26 |
| | | |||||
| * | tor-netdoc: varieties: Rename macro definition module | Ian Jackson | 2025-08-18 | 2 | -5/+4 |
| | | |||||
| * | tor-netdoc: Rename "species" to "variety" | Ian Jackson | 2025-08-18 | 5 | -62/+61 |
| | | |||||
| * | tor-netdoc: varieties: Fix typo on doc comment | Ian Jackson | 2025-08-18 | 1 | -1/+1 |
| | | |||||
| * | tor-netdoc: varieties: Fix ns_choose for plain | Ian Jackson | 2025-08-18 | 1 | -1/+1 |
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3139#note_3239863 | ||||
| * | tor-netdoc: rs: Implement orport_addrs in terms of addrs | Ian Jackson | 2025-08-18 | 1 | -1/+1 |
| | | | | | | It's not clear why this method exists, but I'm not tidying this up now. | ||||
| * | tor-netdoc: Add commentary about namespacing | Ian Jackson | 2025-08-18 | 3 | -0/+25 |
| | | |||||
| * | tor-netdoc: Add a TODO comment about possibly changing the structure | Ian Jackson | 2025-08-18 | 1 | -0/+3 |
| | | |||||
| * | tor-netdoc: Add comment to ns_export_per_species | Ian Jackson | 2025-08-18 | 2 | -0/+2 |
| | | | | | And add a blocking todo about renaming it. | ||||
| * | tor-netdoc: Reference parse2/multiplicity.rs. | Ian Jackson | 2025-08-18 | 1 | -1/+2 |
| | | | | | | (This isn't in this branch but it will be if we rebase, and also it will be present when we merge.) | ||||
| * | tor-netdoc: species/variety: Fix typo | Ian Jackson | 2025-08-18 | 1 | -1/+1 |
| | | |||||
| * | tor-netdoc: species/variety: Say to rename the macrology file | Ian Jackson | 2025-08-18 | 1 | -0/+1 |
| | | |||||
| * | tor-netdoc: species/variety: Fix a reference to "this module" | Ian Jackson | 2025-08-18 | 1 | -1/+1 |
| | | |||||
| * | tor-netdoc: species/variety: Add a big overview text | Ian Jackson | 2025-08-18 | 1 | -0/+51 |
| | | | | | I've started using the new "variety" terminology here. | ||||
