| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | tor-netdoc: parse2 tests: Check columns (pre-fmt) | Ian Jackson | 2025-10-09 | 1 | -1/+2 | |
| | | ||||||
| * | tor-netdoc: parse2: Add column field to PaarsError and print it | Ian Jackson | 2025-10-09 | 2 | -2/+13 | |
| | | ||||||
| * | tor-netdoc: parse2: Add .column() accessor to ErrorProblem | Ian Jackson | 2025-10-09 | 1 | -1/+28 | |
| | | | | | We'll want to general way to find the error problem column. | |||||
| * | tor-netdoc: parse2: Add column field as far as ErrorProblem | Ian Jackson | 2025-10-09 | 2 | -7/+47 | |
| | | | | | | | | Provide facilities in ArgumnetStream for determining the column, and add the field to all the error types up to and including ErrorProblem. The value still needs to be propagated to ParseError, and printed there. | |||||
| * | tor-netdoc: parse2: Replace EP with AE in derive fields rest path | Ian Jackson | 2025-10-09 | 1 | -1/+2 | |
| | | ||||||
| * | tor-netdoc: parse2: Replace EP with AE in NdiDirectorySignature (fmt) | Ian Jackson | 2025-10-09 | 1 | -7/+10 | |
| | | ||||||
| * | tor-netdoc: parse2: Replace EP with AE in NdiDirectorySignature | Ian Jackson | 2025-10-09 | 1 | -4/+4 | |
| | | ||||||
| * | tor-netdoc: Abolish now-obsolete field argument to from_args (fmt) | Ian Jackson | 2025-10-09 | 4 | -29/+7 | |
| | | ||||||
| * | tor-netdoc: Abolish now-obsolete field argument to from_args | Ian Jackson | 2025-10-09 | 7 | -20/+11 | |
| | | ||||||
| * | tor-netdoc: Introduce ArgumentError (fmt) | Ian Jackson | 2025-10-09 | 1 | -3/+1 | |
| | | ||||||
| * | tor-netdoc: Introduce ArgumentError | Ian Jackson | 2025-10-09 | 9 | -33/+84 | |
| | | | | | | This will allow us to (1) move field name handling out of the argument parser method, and also (2) add columns more easily. | |||||
| * | tor-netdoc: Have .reject_extra_args return a bespoke error | Ian Jackson | 2025-10-09 | 3 | -4/+19 | |
| | | | | | | | | We're about to have some functions return ArgumentError and some ErrorProblem. We don't want to provide a conversion directly between these types, so instead introduce a new type that will be convertible to either. | |||||
| * | tor-netdoc: UnparsedItem: Provide .args() accessor | Ian Jackson | 2025-10-09 | 1 | -0/+7 | |
| | | ||||||
| * | tor-netdoc: parse2: Record previous position in ArgumentStream (fmt) | Ian Jackson | 2025-10-09 | 1 | -1/+5 | |
| | | ||||||
| * | tor-netdoc: parse2: Record previous position in ArgumentStream | Ian Jackson | 2025-10-09 | 1 | -1/+8 | |
| | | ||||||
| * | tor-netdoc: parse2: Rename methods on ArgumentStream | Ian Jackson | 2025-10-09 | 2 | -10/+15 | |
| | | ||||||
| * | tor-netdoc: parse2: Add whole_line_len to ArgumentStream | Ian Jackson | 2025-10-09 | 2 | -4/+17 | |
| | | ||||||
| * | tor-netdoc: impl NormalItemArgument for Ipv4Addr and SocketAddr | Ian Jackson | 2025-10-08 | 1 | -0/+5 | |
| | | | | | AFAICT we don't have variant parsings for these things. | |||||
| * | tor-netdoc: Explain that Ignored can't be used as an argument | Ian Jackson | 2025-10-08 | 1 | -2/+5 | |
| | | | | | | | | | It is FromStr (which is fine). Which emant it was ItemArgumentParseable but but it can't be Display so it can't be NormalItemArgument. This illuminates the fact that it shouldn't really be ItemArgumentParseable since we're going to want all types that are in netdoc structs to be both parseable and printable. | |||||
| * | tor-netdoc: replace impl_item_argument_as_display with NormalItemArgument | Ian Jackson | 2025-10-08 | 1 | -26/+8 | |
| | | ||||||
| * | tor-netdoc: Narrow ItemArgument impl on `&_` to just `&str` | Ian Jackson | 2025-10-08 | 1 | -2/+2 | |
| | | | | | | | | | We're going to indirect the impls of `ItemArgument` in terms of `FromStr` via a blanket on `impl NormalItemArgument`. For trait coherence reasons we can't have an blanket impl on `&impl ItemArgument` any more. | |||||
| * | tor-netdoc: Introduce `NormalItemArgument` impl-enabler trait | Ian Jackson | 2025-10-08 | 7 | -2/+43 | |
| | | | | | | This is currently used to enable `parse2::ItemArgumentParseable`. In a moment it will enable `build::ItemArgument` too. | |||||
| * | tor-netdoc: parse2 poc: impl Display for several types | Ian Jackson | 2025-10-08 | 4 | -3/+9 | |
| | | ||||||
| * | tor-netdoc: parse2 poc: break out some constants | Ian Jackson | 2025-10-08 | 1 | -3/+8 | |
| | | | | | | We'll want this for both types eventually, when we do printing at the very least. | |||||
| * | tor-netdoc: impl Display for Fingerprint and Base64Fingerprint | Ian Jackson | 2025-10-08 | 2 | -1/+17 | |
| | | | | | | | | | I'm going to want this as preparation for making these things properly suitable for item arguments. One test case in parse2::poc was relying on Display of the Deref to RsaIdentity. | |||||
| * | tor-netdoc: Add a test case for Base64Fingerprint parsing | Ian Jackson | 2025-10-08 | 1 | -0/+4 | |
| | | | | | Somehow there wasn't one of these. | |||||
| * | tor-netdoc: impl From<Base64Fingerprint> for RsaIdentity | Ian Jackson | 2025-10-08 | 1 | -1/+1 | |
| | | | | | This orthogonally necessary impl seems to have been overlooked. | |||||
| * | Merge branch 'parse2-prep-more' into 'main' | opara | 2025-10-07 | 5 | -4/+21 | |
| |\ | | | | | | | | | tor-netdoc: parse2: Three minor fixes and a new function See merge request tpo/core/arti!3326 | |||||
| | * | tor-netdoc: parse2: Make NetdocParseableFields work out of-module | Ian Jackson | 2025-10-06 | 1 | -0/+9 | |
| | | | ||||||
| | * | tor-netdoc: parse2: Break out check_no_object | Ian Jackson | 2025-10-06 | 2 | -1/+9 | |
| | | | | | | | | | This will be useful for impls of ItemValueParseable. | |||||
| | * | tor-netdoc: parse2: Fix variety ordering in a doc comment | Ian Jackson | 2025-10-06 | 1 | -1/+1 | |
| | | | | | | | | | | | We changed the ordering at some point. This comment seems to have been overlooked. | |||||
| | * | tor-netdoc: parse2: Fix ItemValueParseable field attribute `with` | Ian Jackson | 2025-10-06 | 2 | -2/+2 | |
| | | | | | | | | | | | According to the docs this is supposed to name the module, not the function. (This will be necessary when we do netdoc generation.) | |||||
| * | | Merge branch 'orport-addrs' into 'main' | Ian Jackson | 2025-10-07 | 2 | -10/+4 | |
| |\ \ | | | | | | | | | | | | | Unify and tidy addrs methods from tor-linkspec and routerdescs See merge request tpo/core/arti!3300 | |||||
| | * | | tor-netdoc: Remove obsolete comment | Ian Jackson | 2025-10-06 | 1 | -2/+0 | |
| | | | | | | | | | | | | | There is no longer a trait. | |||||
| | * | | tor-netdoc: RouterStatus: unify `orport_addrs` and `addrs` methods | Ian Jackson | 2025-10-06 | 2 | -8/+4 | |
| | |/ | | | | | | | | | | | | | We had two functions with different return types but identical semantics. Replace them with one function returning `impl Iterator`. Make it return owned addresses. These are small. | |||||
| * | | tor-netdoc: Make rs `identity` field a Base64Fingerprint | Ian Jackson | 2025-10-06 | 4 | -3/+4 | |
| | | | | | | | | | | | | | | | This will allow type-driven parsing. Don't change the type in the (now-mostly-obsolete) builder and accessors; that would seem like pointless churn. | |||||
| * | | tor-netdoc: Provide Base64Fingerprint | Ian Jackson | 2025-10-06 | 3 | -8/+24 | |
| | | | | | | | | | | | | | | | | | The three other formats (!) used for representing RSA key fingerprints in netdocs were all provided with helper types, but this one was omitted. I'm going to want it. | |||||
| * | | tor-netdoc: Use derive_more to derive some From impls | Ian Jackson | 2025-10-06 | 1 | -21/+3 | |
| |/ | ||||||
| * | tor-netdoc: Abolish `dangerous-expose-struct-fields`; always expose, instead | Ian Jackson | 2025-10-01 | 6 | -244/+93 | |
| | | | | | Fixes #2192 | |||||
| * | Remove "doc_auto_cfg" incantation from all crates. | Nick Mathewson | 2025-09-29 | 1 | -1/+1 | |
| | | | | | This feature has been removed from nightly, in favor of doc_cfg. | |||||
| * | netdoc parse2 tests: Avoid <String as TryFrom<Vec<u8>>> (3) | Ian Jackson | 2025-09-29 | 1 | -1/+1 | |
| | | ||||||
| * | netdoc parse2 tests: Avoid <String as TryFrom<Vec<u8>>> (2) (fmt) | Ian Jackson | 2025-09-29 | 1 | -2/+1 | |
| | | ||||||
| * | netdoc parse2 tests: Avoid <String as TryFrom<Vec<u8>>> (2) | Ian Jackson | 2025-09-29 | 1 | -2/+1 | |
| | | | | | Should fix the minimal versions test? | |||||
| * | netdoc parse2 tests: Avoid <String as TryFrom<Vec<u8>>> | Ian Jackson | 2025-09-29 | 1 | -1/+1 | |
| | | | | | Should fix the minimal versions test? | |||||
| * | netdoc parse2: Remove some unneeded allows | Ian Jackson | 2025-09-29 | 1 | -2/+0 | |
| | | ||||||
| * | netdoc parse2: Fix two clippy lints | Ian Jackson | 2025-09-29 | 2 | -1/+1 | |
| | | ||||||
| * | neteoc parse2: Provide Ignored value | Ian Jackson | 2025-09-29 | 3 | -1/+41 | |
| | | | | | | This will be used for some bits of netdocs where dummy values now appear. | |||||
| * | netdoc parse2: NetdocParseableFields: suppress errors for empty types | Ian Jackson | 2025-09-29 | 1 | -2/+10 | |
| | | ||||||
| * | neteoc parse2: Import earlier | Ian Jackson | 2025-09-29 | 1 | -2/+3 | |
| | | | | | | This is needed if we want to use these macros in `doc`, which we're going to. | |||||
| * | netdoc parse2: support `with` for rest arguemnts, and test | Ian Jackson | 2025-09-29 | 2 | -2/+18 | |
| | | ||||||
