| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | tor-netdoc: parse2: multiplicity: Remove now-obsolete trait items | Ian Jackson | 2025-08-26 | 1 | -12/+0 |
| | | |||||
| * | tor-netdoc: parse2: Know that we always accumulate into Option<Field> | Ian Jackson | 2025-08-26 | 2 | -2/+2 |
| | | |||||
| * | tor-netdoc: parse2: Always accumulate into Option<Field> (fmt) | Ian Jackson | 2025-08-26 | 1 | -1/+5 |
| | | |||||
| * | tor-netdoc: parse2: Always accumulate into Option<Field> | Ian Jackson | 2025-08-26 | 1 | -13/+22 |
| | | |||||
| * | tor-netdoc: parse2: Break out F_EFFECTIVE_TYPE | Ian Jackson | 2025-08-26 | 1 | -7/+13 |
| | | | | | We're going to want to reuse this. | ||||
| * | tor-netdoc: parse2: Use selector_ rather than open-coding | Ian Jackson | 2025-08-26 | 1 | -1/+1 |
| | | | | | We're going to make this depend on $ftype differently. | ||||
| * | tor-netdoc: parse2: Report subdoc intro item keyword for missing item | Ian Jackson | 2025-08-26 | 3 | -4/+19 |
| | | | | | This corrects the error message. | ||||
| * | tor-netdoc: parse2: More focused tests (error cases) | Ian Jackson | 2025-08-26 | 1 | -0/+84 |
| | | |||||
| * | tor-netdoc: parse2: More focused tests (success cases) | Ian Jackson | 2025-08-26 | 2 | -0/+182 |
| | | | | | | The netstatus doc poc does test most of the functionality, but I want some tests of edge cases that that misses. | ||||
| * | tor-netdoc: parse2: Fix doctype_for_error | Ian Jackson | 2025-08-26 | 1 | -3/+4 |
| | | | | | Actually report the intro item, as the docs state. | ||||
| * | 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 | 3 | -4/+2 |
| | | | | | | 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: Change an allow to an expect | Ian Jackson | 2025-08-26 | 1 | -1/+1 |
| | | | | | | (This will make the build more fragile, but it will also spot an unnecessary allow.) | ||||
| * | 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 | 6 | -37/+13 |
| | | | | | | | | 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 | 3 | -6/+5 |
| | | |||||
| * | tor-netdoc: Rename "species" to "variety" | Ian Jackson | 2025-08-18 | 6 | -63/+62 |
| | | |||||
| * | tor-netdoc: varieties: Fix typo on doc comment | Ian Jackson | 2025-08-18 | 1 | -1/+1 |
| | | |||||
