summaryrefslogtreecommitdiff
path: root/crates/tor-netdoc
Commit message (Collapse)AuthorAgeFilesLines
...
* tor-netdoc: Turn ConsensusHeader into VARIETY::HeaderIan Jackson2025-08-264-185/+185
| | | | It's going to need to vary when we do votes.
* tor-netdoc: Abolish ParseRouterStatus and make several things not pubIan Jackson2025-08-266-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::buildIan Jackson2025-08-264-38/+17
| | | | | This is now more obviously not needed. We should eventually remove this, or remove finish.
* tor-netdoc: Combine ConsensusRouterStatus and GenericRouterStatusIan Jackson2025-08-2611-91/+67
| | | | Now we only need one type.
* tor-netdoc: Abolish RouterStatus trait in favour of generic methodsIan Jackson2025-08-264-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 contentsIan Jackson2025-08-2610-70/+67
|
* tor-netdoc: No longer try to export trait FromRdStringIan Jackson2025-08-261-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 GenericRouterStatusIan Jackson2025-08-264-150/+151
| | | | | | More code motion. We're going to get rid of this type completely eventually.
* tor-netdoc: netstatus: Move everything variety-specificIan Jackson2025-08-2613-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 Jackson2025-08-262-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 documentsIan Jackson2025-08-2612-0/+112
| | | | This is empty modules and scaffolding.
* tor-netdoc: varieties: Provide ns_use_this_varietyIan Jackson2025-08-261-0/+18
|
* tor-netdoc: Fold netstatus::CommonHeader into ConsensusHeaderIan Jackson2025-08-262-85/+50
| | | | | We're going to use ns_variety_definition_macros to support votes, rather than this.
* tor-netdoc: Replace "ns" with "plain" for unflavoured consensusesIan Jackson2025-08-181-1/+3
|
* tor-netdoc: Provide some compatibility aliasesIan Jackson2025-08-181-0/+13
|
* tor-netdoc: Rename ns-consensus to plain-consensusIan Jackson2025-08-188-19/+19
| | | | | | 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 outputIan Jackson2025-08-183-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 Jackson2025-08-181-4/+4
| | | | This is part of abolishing the use of "ns" to mean "plain".
* tor-netdoc: Rename ConsensusFlavor::Ns to ConsensusFlavor::PlainIan Jackson2025-08-183-9/+9
| | | | This is part of abolishing the use of "ns" to mean "plain".
* tor-netdoc: netstatus: Replace NSCON with PLAIN in parsing rulesIan Jackson2025-08-181-5/+5
| | | | | | This is part of abolishing the use of "ns" to mean "plain". And edit a few docs lines.
* tor-netdoc: Run rustfmt againIan Jackson2025-08-182-2/+2
| | | | Not sure how this is needed now, after rebase, but whatever.
* tor-netdoc: Downgrade two TODOs re NsSomething -> PlainSomethingIan Jackson2025-08-181-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_varietyIan Jackson2025-08-183-28/+26
|
* tor-netdoc: varieties: Rename macro definition moduleIan Jackson2025-08-183-6/+5
|
* tor-netdoc: Rename "species" to "variety"Ian Jackson2025-08-186-63/+62
|
* tor-netdoc: varieties: Fix typo on doc commentIan Jackson2025-08-181-1/+1
|
* tor-netdoc: varieties: Fix ns_choose for plainIan Jackson2025-08-181-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 addrsIan Jackson2025-08-181-1/+1
| | | | | It's not clear why this method exists, but I'm not tidying this up now.
* tor-netdoc: Add commentary about namespacingIan Jackson2025-08-183-0/+25
|
* tor-netdoc: Add a TODO comment about possibly changing the structureIan Jackson2025-08-181-0/+3
|
* tor-netdoc: Add comment to ns_export_per_speciesIan Jackson2025-08-182-0/+2
| | | | And add a blocking todo about renaming it.
* tor-netdoc: Reference parse2/multiplicity.rs.Ian Jackson2025-08-181-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 typoIan Jackson2025-08-181-1/+1
|
* tor-netdoc: species/variety: Say to rename the macrology fileIan Jackson2025-08-181-0/+1
|
* tor-netdoc: species/variety: Fix a reference to "this module"Ian Jackson2025-08-181-1/+1
|
* tor-netdoc: species/variety: Add a big overview textIan Jackson2025-08-181-0/+51
| | | | I've started using the new "variety" terminology here.
* tor-netdoc: species/variety: Add some cfg's to avoid unused import warningsIan Jackson2025-08-181-0/+3
|
* tor-netdoc: species/variety: Properly add blocking TODOsIan Jackson2025-08-181-1/+2
|
* Revert "tor-netdoc: Link to the generated macro, for one of them (poc)"Ian Jackson2025-08-184-20/+3
| | | | This reverts commit 084ad9a716da8e44616a54fdfbba0140f5a7704e.
* tor-netdoc: species: Improve per_species heading, clarificationIan Jackson2025-08-181-1/+1
|
* tor-netdoc: species: Improve per_species headingIan Jackson2025-08-181-1/+4
|
* tor-netdoc: ns_per_species_macros: Add blocking todo for "variety" renameIan Jackson2025-08-181-0/+1
|
* tor-netdoc: ns_per_species_macros: Swap order, make vote optionalIan Jackson2025-08-181-24/+29
|
* tor-netdoc: ns_per_species_macros: Fix some refs to CONSTIan Jackson2025-08-181-2/+2
|
* tor-netdoc: Rename `ns` species ("variety") to `plain`Ian Jackson2025-08-183-22/+26
|
* tor-netdoc: ns_per_species_macros: Add some dividersIan Jackson2025-08-181-0/+8
|
* tor-netdoc: Improved a doc commentIan Jackson2025-08-181-1/+1
|
* tor-netdoc: Link to the generated macro, for one of them (poc)Ian Jackson2025-08-184-3/+20
| | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3139#note_3238496
* tor-netdoc: Link to the do_species macrosIan Jackson2025-08-181-1/+4
| | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3139#note_3238495
* tor-netdoc: Fix botched formatting.Ian Jackson2025-08-181-1/+1
|