| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | tor-netdoc: parse2 derive: break out INIT_ACCUMULATE_VARS | Ian Jackson | 2026-03-19 | 1 | -17/+25 | |
| | | | | | For reuse when we split up the NetdocParseable derive. | |||||
| * | tor-netdoc: parse2: netstatus poc: Improve docs slightly | Ian Jackson | 2026-03-19 | 1 | -0/+3 | |
| | | ||||||
| * | tor-netdoc: parse2: Give reference to what a Regular signature is | Ian Jackson | 2026-03-19 | 1 | -0/+2 | |
| | | | | | But, all signatures in the current protocol are irregular :-/. | |||||
| * | tor-netdoc: parse2: Fix an error message | Ian Jackson | 2026-03-19 | 1 | -1/+1 | |
| | | ||||||
| * | Merge branch 'extra-info' into 'main' | Clara Engler | 2026-03-18 | 2 | -0/+7 | |
| |\ | | | | | | | | | tor-dirclient: Support for extra-info requests See merge request tpo/core/arti!3764 | |||||
| | * | tor-netdoc: Add TODO wrt double definition | Clara Engler | 2026-03-18 | 1 | -0/+1 | |
| | | | ||||||
| | * | tor-netdoc: Properly export ExtraInfoDigest | Clara Engler | 2026-03-12 | 1 | -0/+3 | |
| | | | ||||||
| | * | tor-netdoc: Add ExtraInfoDigest type alias | Clara Engler | 2026-03-12 | 1 | -0/+3 | |
| | | | | | | | | | Accidentally left out in the previous commit. | |||||
| * | | Fix word duplicate typos | Tobias Stoeckmann | 2026-03-15 | 5 | -6/+6 | |
| |/ | ||||||
| * | parse2: Add TODO for netstatus trait | Clara Engler | 2026-03-09 | 1 | -0/+5 | |
| | | | | | | This commit adds a TODO to implement a trait combining the common fields in a network status documents. | |||||
| * | Merge branch 'signature-rework-rename-signed' into 'main' | Clara Engler | 2026-03-05 | 13 | -147/+92 | |
| |\ | | | | | | | | | tor-netdoc parse2: Rename *Signed to *Unverified See merge request tpo/core/arti!3742 | |||||
| | * | tor-netdoc: Fix typo in docs | Ian Jackson | 2026-03-04 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-netdoc: Apply rustfmt churn | Ian Jackson | 2026-03-03 | 3 | -11/+5 | |
| | | | ||||||
| | * | tor-netdoc: parse2: Lengthen a doc comment slightly | Ian Jackson | 2026-03-03 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-netdoc: parse2: Use eprint for dtrace | Ian Jackson | 2026-03-03 | 2 | -5/+8 | |
| | | | ||||||
| | * | tor-netdoc: Rename *Signed to *Unverified | Ian Jackson | 2026-03-03 | 12 | -51/+52 | |
| | | | | | | | | | | | | | | | | | | | | | This was a weird name, and while working in this area it all seemed to make the docs strange. Rename it. This is quite invasive! In theory we could have the macros generate compatibility aliases, but that seems quite complex. | |||||
| | * | tor-netdoc: Move NetdocSigned to signatures.rs | Ian Jackson | 2026-03-03 | 4 | -34/+36 | |
| | | | | | | | | | | | I keep not finding it because all the other signatures stuff is in signatures.rs. | |||||
| | * | tor-netdoc: Drop dir_auth_key_cert_signatures test case | Ian Jackson | 2026-03-03 | 1 | -56/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This test case constructs a "netdoc" which consists of one dir-key-certification item, and parses it using `AuthCertSignatures as NetdocParseable`. But we're going to split out the parsing trait for signatures sections, so that's not going to work any more. This test tests only corner cases of the derived SignatureItemParseable implementation; but that's unit tested in the parse2 tests. (Once upon a time there was perhaps manual parsing code which needed a specific test.) Remove it. | |||||
| * | | Bump strum to 0.28 | Gabriela Moldovan | 2026-03-04 | 1 | -1/+1 | |
| |/ | ||||||
| * | Bump all the unstable tor- and arti- crates to 0.40.0. | Gabriela Moldovan | 2026-03-02 | 1 | -13/+13 | |
| | | | | | | | | | | Done using: ``` for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.40.0 done | |||||
| * | Allow clippy::collapsible_if to trigger | Gabriela Moldovan | 2026-02-16 | 1 | -0/+1 | |
| | | | | | | | | | | `clippy::collapsible_if` started triggering after bumping the MSRV to 1.88. Since this triggers from a lot of places, and since there even are a couple of instances where we explicitly allow `clippy::collapsible_ifs`, I've opened #2342 for deciding what to do about it. | |||||
| * | Bump MSRV from 1.86 to 1.89 | Gabriela Moldovan | 2026-02-16 | 1 | -1/+1 | |
| | | | | | | | | As agreed at our last team meeting. See https://gitlab.torproject.org/tpo/core/arti/#minimum-supported-rust-version | |||||
| * | Bump time to 0.3.47 | Gabriela Moldovan | 2026-02-16 | 1 | -1/+1 | |
| | | | | | | | This enables us to un-ignore RUSTSEC-2026-0009. See #2341 for analysis of impact. | |||||
| * | release: Remove semver.md files from 2.0.0 release. | Wesley Aptekar-Cassels | 2026-02-02 | 1 | -5/+0 | |
| | | ||||||
| * | 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 | |||||
