| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | tor-protover: set field visibility in `subprotocol_restricted_set` | Steven Engler | 2026-07-30 | 1 | -5/+5 |
| | | |||||
| * | tor-protover: add a `subprotocol_restricted_set` macro | Steven Engler | 2026-07-30 | 2 | -0/+135 |
| | | |||||
| * | tor-protover: add `From<NamedSubver> for Protocols` | Steven Engler | 2026-07-27 | 1 | -0/+6 |
| | | |||||
| * | tor-protover: Use GloballyInternable | Ian Jackson | 2026-07-27 | 1 | -12/+9 |
| | | | | | We don't need to open-code this any more. | ||||
| * | tor-protover: Replace Arc with Intern | Ian Jackson | 2026-07-27 | 1 | -7/+7 |
| | | | | | This makes the interning more natural. | ||||
| * | add_warning: add reference to arti#2556 | Jim Newsome | 2026-07-15 | 1 | -1/+1 |
| | | |||||
| * | Removed unnecessary lint | pryty26 | 2026-07-15 | 1 | -1/+1 |
| | | | | | Removed unnecessary lint | ||||
| * | protover: New constructor taking kind and versions | Nick Mathewson | 2026-07-02 | 1 | -0/+17 |
| | | | | | We'll want this for the flow-control line in hsdescs. | ||||
| * | protover: Extract version-list parsing to a new function | Nick Mathewson | 2026-07-02 | 1 | -41/+48 |
| | | | | | The patch looks complicated, but this is just code movement. | ||||
| * | protover: Use a faster check for unrecognized protocol uniqueness. | Nick Mathewson | 2026-06-30 | 1 | -9/+13 |
| | | | | | | | | | | | Instead of doing an O(n) check every time we add an unrecognized protocol, we just scan the list of unrecognized protocols after we sort them. Closes #2601. Resolves TROVE-2026-027. | ||||
| * | tor-protover: Fix documentation regarding version `0` | Clara Engler | 2026-06-25 | 1 | -2/+2 |
| | | | | | | See torspec!519. This is actually not legal and already rejected, the docs are just wrong. | ||||
| * | tor-protover: Make blocking TODO non-blocking | Clara Engler | 2026-06-24 | 1 | -1/+1 |
| | | | | | Let's leave this untouched for now as it is not urgent right now. | ||||
| * | Use Intern<T> | Clara Engler | 2026-06-24 | 1 | -1/+2 |
| | | | | | | This commit modifies the codebase to actually return Intern<T> in InternCache<T> and adds calls to .into() accordingly. | ||||
| * | protover: remove str slice usage | Nick Mathewson | 2026-06-10 | 1 | -11/+4 |
| | | |||||
| * | everywhere: Add #[allow(clippy::string_slice)] | Clara Engler | 2026-06-09 | 1 | -0/+1 |
| | | | | | | | | | This commit adds #[allow(clippy::string_slice)] to all functions in the code where string slices are used, alongside a TODO comment. We do this add the function header to have it consistent, as things like expression based allow's are still experimental. | ||||
| * | maint: Run maint/add_warning to deny string slices | Clara Engler | 2026-06-09 | 1 | -0/+2 |
| | | | | | | | | | | | | | This commit executes maint/add_warning with the just added change to deny string slices except in tests. I recommend auditing this by checking out the previous commit followed by running the script yourself and then verifying that the diff is identical to this commit. This commit makes cargo clippy fail. We will add exceptions in the next commit. | ||||
| * | 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. | ||||
| * | 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. | ||||
| * | protover: document interning in Protocols docs. | Nick Mathewson | 2025-12-04 | 1 | -0/+8 |
| | | |||||
| * | protover: Intern ProtocolsInner. | Nick Mathewson | 2025-12-03 | 1 | -1/+10 |
| | | | | | | This will help us with all the places we want to copy around Protocols objects. | ||||
| * | protover: Make Protocols become an Arc internally. | Nick Mathewson | 2025-12-03 | 1 | -25/+42 |
| | | | | | This will help us make it self-interning. | ||||
| * | protover: Document un-recommended usage of Protocols::new() | Nick Mathewson | 2025-12-03 | 1 | -0/+7 |
| | | |||||
| * | Fix name of clippy lint to unchecked_time_subtraction (2) | Ian Jackson | 2025-11-06 | 1 | -2/+2 |
| | | | | | Run maint/add_warning | ||||
| * | 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. | ||||
| * | tor-protover: small comment formatting fix | Steven Engler | 2025-08-06 | 1 | -1/+1 |
| | | | | | | This breaks the syntax highlighting in vim for some reason and makes the file unreadable for me. | ||||
| * | protover: Allocate a capability number for RELAY_CRYPT_CGO. | Nick Mathewson | 2025-07-23 | 1 | -0/+7 |
| | | |||||
| * | Temporarily suppress mismatched_lifetime_syntaxes. | Gabriela Moldovan | 2025-07-07 | 1 | -0/+1 |
| | | | | | See #2060. | ||||
| * | protover: New `NumberedSubver` to represent a subprotocol cap | Nick Mathewson | 2025-05-07 | 1 | -1/+81 |
| | | | | | | This type differs from `NamedSubver` in that the represented subprotocol capability isn't necessarily recognized or valid. | ||||
| * | protover: Change ProtoKind to be a u8 | Nick Mathewson | 2025-05-07 | 1 | -2/+2 |
| | | | | | | It is not remotely close to exhausting a u8, and several of our protocols expect it to be expressible as one. | ||||
| * | protover, *: Add documentation about what "supported" means. | Nick Mathewson | 2025-04-16 | 1 | -0/+21 |
| | | |||||
| * | protover: Enforce that every unrecognized protocol entry is nonzero. | Nick Mathewson | 2025-04-16 | 1 | -1/+5 |
| | | | | | This rule makes PartialEq more sensible. | ||||
| * | Add warnings about removing supported protocols. | Nick Mathewson | 2025-04-16 | 1 | -0/+35 |
| | | |||||
| * | protover,netdoc: Implement serde for Protocols etc. | Nick Mathewson | 2025-04-16 | 1 | -0/+4 |
| | | |||||
| * | New functions to report supported subprotocols | Nick Mathewson | 2025-04-16 | 1 | -0/+7 |
| | | | | | | | | | | | | | | | | Part of #1849. Note that these functions are distributed across crates, so that if (in the future) we stop doing API breaks with every release, we will get the right outputs. Note also that these functions build the list of protocols out of specific symbolic features, rather than numbers: this makes it easier to avoid errors about "which feature was Relay=4 again", and easier to avoid accidentally referring to a protocol that doesn't exist, like "Consensus" (should be "Cons") or "HsDir" (case is wrong). | ||||
| * | protover: Correct capitalization of Micro[Dd]esc | Nick Mathewson | 2025-04-16 | 2 | -10/+10 |
| | | | | | Closes #1923 | ||||
| * | protover: Add an implementation for FromIterator | Nick Mathewson | 2025-04-16 | 1 | -0/+37 |
| | | |||||
| * | protover: document and enforce more invariants | Nick Mathewson | 2025-04-16 | 1 | -3/+19 |
| | | | | | | | | | We have places where, if we were to create certain ProtoKinds or NamedProtos with invalid values, we could cause a panic. This isn't remotely triggerable, or even triggerable from outside the protover crate, but it's best to avoid the possibility of future mistakes. | ||||
| * | protover: add names for members of the Link protocol group. | Nick Mathewson | 2025-04-16 | 1 | -0/+27 |
| | | |||||
| * | protover: New function to intersect Protocols sets. | Nick Mathewson | 2025-04-16 | 1 | -0/+53 |
| | | | | | | This will be helpful in building a list of protocols from several crates. | ||||
| * | protover: New function to combine (union) Protocols sets. | Nick Mathewson | 2025-04-16 | 1 | -1/+57 |
| | | | | | | This will be helpful in building a list of protocols from several crates. | ||||
| * | protover: New function to subtract to Protocols sets. | Nick Mathewson | 2025-04-16 | 1 | -0/+54 |
| | | | | | | This will be helpful in checking whether a list of protocols has any unsupported members. | ||||
| * | protover: Add support for subprotocol version mnemonics. | Nick Mathewson | 2025-03-12 | 2 | -0/+160 |
| | | | | | | | | | It's error-prone to have to remember e.g. that "Desc=5" means "family ID support", so in torspec!251 we added mnemonic names like DESC_FAMILY_IDS. Here we use those names in tor-protover. | ||||
| * | protover: Add Conflux protocol group. | Nick Mathewson | 2025-03-12 | 1 | -1/+3 |
| | | |||||
| * | clippy: deny `mod_module_files` | Steven Engler | 2025-01-06 | 1 | -0/+1 |
| | | | | | | | Denies 'mod.rs' files for consistency. https://rust-lang.github.io/rust-clippy/master/index.html#mod_module_files | ||||
| * | add_warnings, *: Allow clippy::needless_lifetimes | Nick Mathewson | 2024-12-03 | 1 | -0/+1 |
| | | | | | | | | | In 1.83, this warning triggers on many of our crates. We're thinking of fixing them all, but for now, we're going to disable the warning. This is part of #1765. | ||||
| * | Re-run maint/add_warning. | Nick Mathewson | 2024-05-06 | 1 | -2/+2 |
| | | | | | This commit is automatically generated. | ||||
| * | Run maint/add_warning. | Nick Mathewson | 2024-03-13 | 1 | -0/+1 |
| | | |||||
| * | deny clippy::unchecked_duration_subtraction | trinity-1686a | 2024-02-29 | 1 | -0/+1 |
| | | |||||
| * | Run maint/add_warning to add lint block everywhere | Ian Jackson | 2023-08-23 | 1 | -0/+1 |
| | | |||||
| * | Run add_warnings on all files. | Nick Mathewson | 2023-08-04 | 1 | -2/+2 |
| | | |||||
