summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | arti: simplify the `create_state_dir_entry` test helperSteven Engler2025-08-251-18/+7
| |/ / / /
* | | | | Merge branch 'consensus' into 'main'Ian Jackson2025-08-2637-1652/+1819
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Much more reorganisation in tor-netdoc, start of ns-vote feature See merge request tpo/core/arti!3172
| * | | | | tor-netdoc: No longer impl Sealed for RouterStatus (fmt)Ian Jackson2025-08-261-1/+1
| | | | | |
| * | | | | tor-netdoc: No longer impl Sealed for RouterStatusIan Jackson2025-08-263-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need this since RouterStatus no longer implements any sealed traits.
| * | | | | tor-netdoc: Soften a TODOIan Jackson2025-08-261-1/+1
| | | | | |
| * | | | | tor-netdoc: Fix typoIan Jackson2025-08-261-1/+1
| | | | | |
| * | | | | tor-netdoc: Change an allow to an expectIan Jackson2025-08-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (This will make the build more fragile, but it will also spot an unnecessary allow.)
| * | | | | tor-netdoc: Fix some visibilitiesIan Jackson2025-08-261-6/+3
| | | | | |
| * | | | | tor-netdoc: Correct the headings of two modulesIan Jackson2025-08-262-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | each_variety includes votes, so is "network status documents"; each_flavor is just consensuses.
| * | | | | tor-netdoc: Update check_doc_featuresIan Jackson2025-08-261-6/+10
| | | | | |
| * | | | | tor-netdoc: Apply much rustfmt churnIan Jackson2025-08-269-30/+19
| | | | | |
| * | | | | tor-netdoc: Provide some Vote thingsIan Jackson2025-08-269-95/+109
| | | | | | | | | | | | | | | | | | | | | | | | And export *RouterStatus with the macro, and *Header.
| * | | | | tor-netdoc: rs: centralise some includesIan Jackson2025-08-262-13/+8
| | | | | | | | | | | | | | | | | | | | | | | | This will allow them to be shared between each_flavor and each_variety.
| * | | | | tor-netdoc: Introduce experimental ns-vote featureIan Jackson2025-08-267-10/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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_flavorIan Jackson2025-08-269-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 itemsIan Jackson2025-08-2610-26/+141
| | | | | |
| * | | | | tor-netdoc: Fix comments to refer to itemsIan Jackson2025-08-264-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | It's not just types that can vary by variety.
| * | | | | tor-netdoc: Fix some out-of-date commentsIan Jackson2025-08-264-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | We rename the files from per_ to each_.
| * | | | | tor-netdoc: Add semver notes for these changesIan Jackson2025-08-261-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I don't really see any way to make this less painful for downstreams, so I haven't added compatibility aliases of any kind.
| * | | | | 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-2615-106/+82
| | | | | | | | | | | | | | | | | | | | | | | | Now we only need one type.
| * | | | | tor-netdoc: Abolish RouterStatus trait in favour of generic methodsIan Jackson2025-08-266-26/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-2613-82/+79
| | | | | |
| * | | | | 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-2616-1073/+1101
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | | Merge branch 'hsid-redact' into 'main'opara2025-08-253-5/+5
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | tor-hscrypto: Change redacted `HsId` from "???" to "[…]" Closes #2126 See merge request tpo/core/arti!3177
| * | | | tor-hscrypto: change redacted `HsId` from "???" to "[…]"Steven Engler2025-08-253-5/+5
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before: ```text INFO tor_hsservice: Generated a new identity for service bar: ???mad.onion ``` After: ```text INFO tor_hsservice: Generated a new identity for service foo: […]2qd.onion ```
* | | | Merge branch 'keys-list-test' into 'main'opara2025-08-2513-1/+394
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | arti: test: Add integration test for `keys list` and `keys list-keystores` See merge request tpo/core/arti!3166
| * | | | arti: test: Add note in `KeysListCmd::create_state_dir_entry`hjrgrn2025-08-251-0/+2
| | | | |
| * | | | arti: test: Add integration test suite for `arti keys`hjrgrn2025-08-2513-1/+392
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add `cli_tests/keys/util.rs` and `cli_tests/keys.rs` - Update `cli_tests/main.rs` and `testcases/keys/conf/keys.toml` - Add `ctor-keystore` directory to `keys` `local` directory - Restructure `keys` `local` directory layout - .editorconfig: Add exception for `ctor-keystore`s
* | | | Merge branch 'rustls-disclaimer' into 'main'opara2025-08-254-12/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | docs: Remove outdated comments about rustls/ring license See merge request tpo/core/arti!3176
| * | | | docs: remove outdated comments about rustls/ring licenseSteven Engler2025-08-214-12/+4
| | | | |
* | | | | Merge branch 'toml-0.9.5' into 'main'Nick Mathewson2025-08-239-21/+36
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade to toml-0.9.5. Closes #2093 See merge request tpo/core/arti!3163
| * | | | | Upgrade to toml-0.9.5.Nick Mathewson2025-08-189-21/+36
| | | | | | | | | | | | | | | | | | | | | | | | Closes #2093.
* | | | | | Merge branch 'arti-p112-docs' into 'main'David Goulet2025-08-213-0/+40
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | proto: tweak docs to say where the prop349 checks are implemented See merge request tpo/core/arti!3171
| * | | | | | proto: Indent line in docs to satisfy clippy.Gabriela Moldovan2025-08-211-1/+1
| | | | | | |
| * | | | | | proto: Add prop349 note about the resolve stream handler.Gabriela Moldovan2025-08-201-0/+14
| | | | | | |
| * | | | | | proto: Document how handle_meta_cell can cause circuit teardown.Gabriela Moldovan2025-08-201-0/+14
| | | | | | |
| * | | | | | proto: Add docs about the lifecycle of MetaCellHandlers.Gabriela Moldovan2025-08-201-0/+12
| | | | | | |
* | | | | | | Merge branch 'handshake-versions' into 'main'David Goulet2025-08-218-87/+78
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | proto: Allow AUTHORIZE and VPADDING before VERSIONS See merge request tpo/core/arti!3174
| * | | | | | proto: Remove the AUTHORIZE as a parsable cellDavid Goulet2025-08-217-75/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The AUTHORIZE cell command is simply reserved but not defined. The tor specification, at this point in time, is allowing such cell before the handshake starts but it is very unclear on what ordering is allowed nor how many can are allowed. C-tor silents drop them like VPADDING and so clearly unused. Instead of dealing with it, simply remove its support but keeping its reserved number. Signed-off-by: David Goulet <[email protected]>
| * | | | | | proto: Add a channel handler comment and a fixDavid Goulet2025-08-211-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | proto: Return AUTHORIZE, VPADDING and VERSIONS at handshakeDavid Goulet2025-08-212-24/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When starting a handshake, we were only expecting a VERSIONS which is not what the protocol say. An AUTHORIZE and VPADDING can arrive before a VERSIONS. Signed-off-by: David Goulet <[email protected]>