| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | release: Bump `arti-*` and `tor-*` crates to 0.39.0 | Wesley Aptekar-Cassels | 2026-02-02 | 1 | -13/+13 |
| | | | | | | | | | | | Done via: ``` for crate in $(./maint/list-crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.39.0 done ``` | ||||
| * | Merge branch 'main' into 'main' | gabi-250 | 2026-02-02 | 1 | -1/+1 |
| |\ | | | | | | | | | fix(minver): Update paste dependency to be minver compatible See merge request tpo/core/arti!3610 | ||||
| | * | fix(minver): Update paste dependency to be minver compatible | Samuel Cobb | 2026-01-26 | 1 | -1/+1 |
| | | | |||||
| * | | maint/add_warning: Run script to add new warning | Gabriela Moldovan | 2026-01-27 | 1 | -0/+1 |
| |/ | | | | This adds the lint to all our crates. | ||||
| * | tor-netdoc: Remove remaining use of EP::Other | Clara Engler | 2026-01-15 | 1 | -8/+16 |
| | | | | | | | This commit replaces the last remaining uses of `EP::Other` in `tor-netdoc`, which got removed in arti!3561 but was still made use of in arti!3592 without causing a merge conflict. | ||||
| * | Merge branch 'encoded-authcert' into 'main' | Ian Jackson | 2026-01-15 | 15 | -136/+605 |
| |\ | | | | | | | | | Implement EncodedAuthCert and use it in poc for votes See merge request tpo/core/arti!3592 | ||||
| | * | tor-netdoc: EncodedAuthCert: docs grammar | Ian Jackson | 2026-01-15 | 1 | -1/+1 |
| | | | |||||
| | * | tor-netdoc: EncodedAuthCert: remove another bit of leftover debug | Ian Jackson | 2026-01-15 | 1 | -1/+0 |
| | | | |||||
| | * | tor-netdoc: EncodedAuthCert: remove a hard tab in a comment | Ian Jackson | 2026-01-15 | 1 | -1/+1 |
| | | | |||||
| | * | tor-netdoc: EncodedAuthCert: bodge the features for now | Ian Jackson | 2026-01-15 | 1 | -2/+3 |
| | | | | | | | | | | | The feature arrangements in tor-netdoc are getting to be in need of a serious overhaul. | ||||
| | * | tor-netdoc: EncodedAuthCert: remove a bit of leftover debug | Ian Jackson | 2026-01-15 | 1 | -1/+1 |
| | | | |||||
| | * | tor-netdoc: EncodedAuthCert: move future plans to a comment | Ian Jackson | 2026-01-15 | 1 | -0/+22 |
| | | | | | | | | | This probably isn't going to happen, but let's keep the idea in-tree. | ||||
| | * | tor-netdoc: EncodedAuthCert: move/tidy rationale information | Ian Jackson | 2026-01-15 | 1 | -0/+20 |
| | | | | | | | | | | | Move the information which still seems relevant out of the plan document. | ||||
| | * | tor-netdoc: EncodedAuthCert: use in poc integration test / demo | Ian Jackson | 2026-01-15 | 1 | -6/+15 |
| | | | |||||
| | * | tor-netdoc: EncodedAuthCert: unit tests | Ian Jackson | 2026-01-15 | 1 | -0/+197 |
| | | | |||||
| | * | tor-netdoc: EncodedAuthCert: implement | Ian Jackson | 2026-01-15 | 3 | -0/+214 |
| | | | | | | | | | As per doc/dev/notes/authcert-in-consensus.md. | ||||
| | * | tor-netdoc: Expose whole input string (rustfmt) | Ian Jackson | 2026-01-15 | 1 | -2/+1 |
| | | | |||||
| | * | tor-netdoc: Expose whole input string | Ian Jackson | 2026-01-15 | 2 | -8/+18 |
| | | | | | | | | | | | | | | | | | The string so far is exposed already via whole_for_signatures. It is unusual for a doc parser to need this, but embedded documents can use this plus byte_position to get the original input text for their part of the outer document. | ||||
| | * | tor-netdoc: parse2: Provide NetdocParseable::is_structural_keyword (rustfmt) | Ian Jackson | 2026-01-15 | 2 | -5/+3 |
| | | | |||||
| | * | tor-netdoc: parse2: Provide NetdocParseable::is_structural_keyword | Ian Jackson | 2026-01-15 | 6 | -2/+87 |
| | | | | | | | | | Roughly as per the proposal in `doc/dev/notes/authcert-in-consensus.md`. | ||||
| | * | tor-netdoc: Abolish poc's AuthCert (rustfmt) | Ian Jackson | 2026-01-15 | 2 | -8/+3 |
| | | | |||||
| | * | tor-netdoc: Abolish poc's AuthCert | Ian Jackson | 2026-01-15 | 4 | -109/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | We can use the real AuthCert now that it implements the parse2 traits. The verification function is still used by poc's netstatus code and by a test case. We must change the field names in a few places, because the real AuthCert's struct field names are the keywords, whereas the poc's are the key names. (A shame that they're different!) | ||||
| | * | tor-netdoc: Prepare poc's DirAuthKeyCertSigned::verify_selfcert | Ian Jackson | 2026-01-15 | 1 | -7/+8 |
| | | | | | | | | | | | | | | | Use accessors for the body. (Eventually this function will replace, be replaced by, or merge with, the existing signature code outside poc.) | ||||
| | * | tor-netdoc: Add an error variant we'll need for parsing embedded docs | Ian Jackson | 2026-01-15 | 1 | -0/+3 |
| | | | |||||
| | * | tor-netdoc: Improve Keyword API slightly | Ian Jackson | 2026-01-15 | 2 | -1/+13 |
| | | | |||||
| * | | Merge branch 'dirmirror-authcert' into 'main' | Clara Engler | 2026-01-15 | 4 | -23/+37 |
| |\ \ | | | | | | | | | | | | | Implement authority certificate management See merge request tpo/core/arti!3561 | ||||
| | * | | tor-netdoc: Change error variants | Clara Engler | 2026-01-15 | 3 | -18/+18 |
| | | | | | | | | | | | | | | | | | | | | | | This commit changes `ErrorProblem::Other` to `ErrorProblem::OtherBadDocument` while adding two new variants: * `ErrorProblem::Internal` * `ErrorProblem::BadApiUsage` | ||||
| | * | | parse2: OOB check for parse_netdoc_multiple_with_offsets | Clara Engler | 2026-01-15 | 1 | -5/+15 |
| | | | | | | | | | | | | | | | | | | | | | | This commit adds an out-of-bounds memory check to parse2::parse_netdoc_multiple_with_offsets while adding the guarantee that interfacing applications do not need to validate the returned usize values to be in-range. | ||||
| | * | | tor-netdoc: Make ConsensusFlavor exhaustive | Clara Engler | 2026-01-15 | 1 | -1/+5 |
| | |/ | | | | | | | | | | | | | | | | | | | This commit marks the ConsensusFlavor struct exhaustive because handling it in a non-exhaustive fashion would cause lots of redundant error handling in tor-dirserver. Besides, a change in the list of consensus flavors should indeed be breaking for applications making use of this struct, as it is quite a heavy change, from a netdoc point of view. | ||||
| * / | tor-netdoc: Rename Version and expose it as netstatus::SoftwareVersion | Ian Jackson | 2026-01-15 | 4 | -9/+9 |
| |/ | | | | | | | This struct is still a bit odd, and there's a todo saying we may change it again, but at least now it's now available. While we're here, rename the variant Tor to CTor. | ||||
| * | tor-netdoc: Fix typo | Ian Jackson | 2026-01-14 | 1 | -1/+1 |
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3571#note_3325449 | ||||
| * | tor-netdoc: constructors: Use manual non exhaustive | Ian Jackson | 2026-01-14 | 3 | -3/+14 |
| | | | | | With `#[non_exhaustive]`, you're not allowed to write even `Thing { ..base }`. | ||||
| * | tor-netdoc: derives: New `skip` document field option | Ian Jackson | 2026-01-14 | 4 | -10/+37 |
| | | | | | | This lets us having document items that are "manually non exhaustive" which is necessary for struct literal constructors. | ||||
| * | meta: Remove all semver.md files post-release | Clara Engler | 2026-01-13 | 1 | -7/+0 |
| | | | | | | Fix the conflict in tor-netdoc/semver.md by hand, including the new entries already landed since v1.9.0. | ||||
| * | Merge branch 'authcert-constructor' into 'main' | Ian Jackson | 2026-01-13 | 5 | -5/+183 |
| |\ | | | | | | | | | tor-netdoc: constructor derive See merge request tpo/core/arti!3560 | ||||
| | * | tor-netdoc: Improve docs for derived constructors | Clara Engler | 2026-01-13 | 1 | -2/+12 |
| | | | |||||
| | * | tor-netdoc: Remove TODO re AuthCert construction | Ian Jackson | 2026-01-13 | 1 | -2/+0 |
| | | | |||||
| | * | tor-netdoc: Deprecate AuthCertBuilder | Ian Jackson | 2026-01-13 | 3 | -0/+6 |
| | | | |||||
| | * | tor-netdoc: improve derived Constructor docs with a kind-of example | Ian Jackson | 2026-01-13 | 1 | -0/+11 |
| | | | | | | | | | Let's not ask users to refer to the Constructor derive macro docs. | ||||
| | * | tor-netdoc: Provide AuthCertConstructor | Ian Jackson | 2026-01-13 | 3 | -1/+11 |
| | | | |||||
| | * | tor-netdoc: Fix an attribute position in AuthCert | Ian Jackson | 2026-01-13 | 1 | -1/+1 |
| | | | | | | | | | The compiler doesn't notice this, but it's odd. | ||||
| | * | tor-netdoc: implement Constructor derive | Ian Jackson | 2026-01-13 | 1 | -3/+54 |
| | | | |||||
| | * | tor-netdoc: constructor derive: API | Ian Jackson | 2026-01-13 | 1 | -1/+93 |
| | | | | | | | | | This doesn't actually work of course. | ||||
| * | | cargo: Update `arti-*` and `tor-*` to `0.38.0` | Clara Engler | 2026-01-12 | 1 | -13/+13 |
| |/ | | | | | | | | | Done using the following: ```bash for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.38.0 done ``` | ||||
| * | tor-netdoc: authcert: Fix wrong link | Ian Jackson | 2026-01-06 | 1 | -1/+1 |
| | | |||||
| * | tor-netdoc: authcert: Add TODO about constructors | Ian Jackson | 2026-01-06 | 1 | -0/+2 |
| | | |||||
| * | tor-netdoc: authcert: rustfmt | Ian Jackson | 2026-01-06 | 1 | -5/+5 |
| | | |||||
| * | tor-netdoc: authcert: Delete syntax info from rustdocs | Ian Jackson | 2026-01-06 | 1 | -37/+2 |
| | | | | | | This is in the spec. I don't think it is a great idea to duplicate it here. | ||||
| * | tor-netdoc: authcert: Fix remaining old names/paths in docs | Ian Jackson | 2026-01-06 | 1 | -8/+8 |
| | | | | | | These names came from tmp, and we renamed things as we went, but didn't change the docs everywhere. | ||||
| * | tor-netdoc: authcert: Improve docs for CrossCert | Ian Jackson | 2026-01-06 | 1 | -13/+12 |
| | | | | | Fix the type names while we're here. | ||||
