| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | Run maint/add_warning to actually apply new lint allows | Ian Jackson | 2023-07-10 | 1 | -0/+2 |
| | | |||||
| * | Run add_warning to remove `missing_panics_doc` deny. | Nick Mathewson | 2023-07-06 | 1 | -1/+0 |
| | | | | | Closes #950. | ||||
| * | lints: Run maint/add_warning to actually apply new lints | Ian Jackson | 2023-06-21 | 1 | -0/+2 |
| | | |||||
| * | Allow clippy::unchecked_duration_subtraction in tests | Nick Mathewson | 2023-01-27 | 1 | -0/+1 |
| | | | | | | This panics on error, and we're fine with a panic on misbehavior in tests. | ||||
| * | Disable clippy::unlinlined-format-args | Nick Mathewson | 2023-01-27 | 1 | -0/+1 |
| | | | | | | | | | This warning kind of snuck up on us! (See #748) For now, let's disable it. (I've cleaned it up in a couple of examples, since those are meant to be more idiomatic and user-facing.) Closes #748. | ||||
| * | test lint blocks: Add many many automatically | Ian Jackson | 2022-12-12 | 1 | -0/+8 |
| | | | | | | This is precisely the result of running the rune in maint/adhoc-add-lint-blocks. | ||||
| * | Run add_warnings. | Nick Mathewson | 2022-11-03 | 1 | -0/+1 |
| | | |||||
| * | cargo fmt to remove blank lines | Ian Jackson | 2022-10-12 | 1 | -1/+0 |
| | | | | | | | | Apparently cargo fmt doesn't like these, which my perl rune didn't delete. This commit is precisely the result of `cargo fmt`. | ||||
| * | Replace all README copies in src/lib.rs with includes | Ian Jackson | 2022-10-12 | 1 | -34/+1 |
| | | | | | | | | | The feature we want is `#[doc = include_str!("README.md")]`, which is stable since 1.54 and our MSRV is now 1.56. This commit is precisely the result of the following Perl rune: perl -i~ -0777 -pe 's{(^//!(?!.*\@\@).*\n)+}{#![doc = include_str!("../README.md")]\n}m' crates/*/src/lib.rs | ||||
| * | enable doc_auto_cfg feature on every crate when documenting for docs.rs | trinity-1686a | 2022-08-24 | 1 | -0/+1 |
| | | |||||
| * | Run maint/add_warning crates/*/src/{lib,main}.rs | Ian Jackson | 2022-06-23 | 1 | -0/+3 |
| | | | | | Update all lint blocks | ||||
| * | Style fixes to tor-protover errors. | Nick Mathewson | 2022-06-22 | 1 | -3/+3 |
| | | |||||
| * | lints: tor-protover: Move two allows outside the auto block | Ian Jackson | 2022-05-31 | 1 | -2/+3 |
| | | | | | These need to survive. | ||||
| * | lints: Add let_unit_value allow to all crates | Ian Jackson | 2022-05-31 | 1 | -0/+1 |
| | | | | | | From running add_warning, with manual picking of the right hunks/lines. | ||||
| * | lints: Add lint block delimiters to every crate | Ian Jackson | 2022-05-31 | 1 | -0/+2 |
| | | | | | | | This was the result of: maint/add_warning crates/*/src/{lib,main}.rs and then manually curating the results. | ||||
| * | Canonicalize and intern protover lines on descriptors | Nick Mathewson | 2022-03-11 | 1 | -3/+5 |
| | | | | | | | | | This should save around 1MB per consensus, since every relay has a 'protocols' lines, but there are only a few distinct possibilities for such a line. Closes #385. | ||||
