summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | tor-keymgr: s/key/item in error message test.Gabriela Moldovan2024-12-042-2/+2
| | |
| * | tor-key-forge: s/EncodableKey/EncodableItem in documentation.Gabriela Moldovan2024-12-041-11/+11
| | |
| * | tor-keymgr: Rename error variant.Gabriela Moldovan2024-12-043-14/+13
| | |
| * | tor-keymgr: Remove unused KeyType import.Gabriela Moldovan2024-12-041-1/+1
| | |
| * | tor-keymgr: Add KeyMgr::get_or_generate_key_and_cert.Gabriela Moldovan2024-12-041-0/+119
| | |
| * | tor-keymgr: Add KeyMgr::get_key_and_cert() (fmt).Gabriela Moldovan2024-12-042-6/+11
| | |
| * | tor-keymgr: Add KeyMgr::get_key_and_cert().Gabriela Moldovan2024-12-044-3/+98
| | |
| * | tor-keymgr: Remove no-longer-needed explicit link targets.Gabriela Moldovan2024-12-041-2/+2
| | | | | | | | | | | | | | | These aren't needed anymore now that `KeySpecifierComponent` is in scope.
| * | tor-keymgr: Add helper for building certificate ArtiPaths.Gabriela Moldovan2024-12-043-2/+130
| | | | | | | | | | | | This will be used for looking up certificates in the keystore.
| * | tor-keymgr: Split some logic out of KeyMgr::get_from_store().Gabriela Moldovan2024-12-041-6/+24
| | | | | | | | | | | | | | | We're soon going to need the "raw" version of the function (the one that returns the key as `K::Key`).
| * | tor-keymgr: Add variants for missing cert/signing key errors.Gabriela Moldovan2024-12-041-0/+8
| | | | | | | | | | | | | | | These will be soon be returned by `KeyMgr::{get_key_and_cert,get_or_generate_key_and_cert}`.
| * | tor-key-forge: Implement EncodableItem for Tor ed25519 certs.Gabriela Moldovan2024-12-043-5/+20
| | | | | | | | | | | | | | | This will enable us to store `tor_cert::EncodedEd25519Cert`s in the keystore.
| * | tor-keymgr: Replace as_ssh_key_data with as_keystore_item (fmt).Gabriela Moldovan2024-12-044-4/+5
| | |
| * | tor-keymgr: Replace as_ssh_key_data with as_keystore_item.Gabriela Moldovan2024-12-046-39/+42
| | |
| * | tor-key-forge: Add into_erased impl for KeystoreItem.Gabriela Moldovan2024-12-041-1/+12
| | | | | | | | | | | | This will be used by the `Keystore` implementations.
| * | tor-key-forge: Replace EncodableItem::key_type() with item_type() (fmt).Gabriela Moldovan2024-12-041-2/+1
| | |
| * | tor-key-forge: Replace EncodableItem::key_type() with item_type().Gabriela Moldovan2024-12-045-38/+34
| | | | | | | | | | | | | | | This function now returns a `KeystoreItemType`, enabling us to represent certs as `EncodableItem`s.
| * | tor-keymgr: Update docs post-renaming.Gabriela Moldovan2024-12-041-9/+9
| | |
| * | tor-key-forge: Let declare_item_type macro generate the tests.Gabriela Moldovan2024-12-041-32/+52
| | | | | | | | | | | | | | | This enables us to auto-generate tests for all the supported key/cert file extensions.
| * | tor-keymgr: Replace KeyType with KeystoreItemType (fmt).Gabriela Moldovan2024-12-047-21/+70
| | |
| * | tor-keymgr: Remove now-unused import.Gabriela Moldovan2024-12-041-1/+1
| | |
| * | tor-key-forge: Remove no longer needed KeyType::Unknown variant.Gabriela Moldovan2024-12-042-42/+3
| | | | | | | | | | | | | | | Items that have an unrecognized file extension now get mapped to `KeystoreItemType::Unknown`.
| * | tor-keymgr: Replace KeyType with KeystoreItemType.Gabriela Moldovan2024-12-049-148/+172
| | | | | | | | | | | | | | | This is part of the work needed to support storing certificates in the keystore (they won't have a `KeyType`, but rather `CertType`).
| * | tor-key-forge: Export KeystoreItem.Gabriela Moldovan2024-12-041-1/+1
| | |
| * | tor-key-forge: Rename EncodableKey to EncodableItem.Gabriela Moldovan2024-12-0411-46/+46
| | | | | | | | | | | | | | | | | | | | | | | | This is the first step in replacing `EncodableKey` with the new `EncodableItem` trait (see doc/dev/keymgr-certificates.md). (this refactoring is split over multiple commits to make reviewing easier)
| * | tor-key-forge: Add a KeystoreItem type to replace SshKeyData.Gabriela Moldovan2024-12-041-1/+22
| | | | | | | | | | | | | | | | | | | | | The `EncodableKey` trait will soon be extended to support encoding certificates too (in addition to keys), so we need a type to represent an object that is either a key or a certificate (in other words, an encodable *item*).
| * | Cargo.toml: Sort dependencies.Gabriela Moldovan2024-12-041-2/+2
| | | | | | | | | | | | | | | `tor-key-forge` now depends on `tor-cert` so we need to reorder the deps in `Cargo.toml` to satisfy `maint/check_toposort`.
| * | tor-key-forge: Add an encodable cert type.Gabriela Moldovan2024-12-044-0/+27
| | |
| * | tor-key-forge: Add a ToEncodableCert trait.Gabriela Moldovan2024-12-042-1/+50
| | |
| * | tor-keymgr: Add a KeyCertificateSpecifier trait (fmt).Gabriela Moldovan2024-12-041-3/+2
| | |
| * | tor-keymgr: Add a KeyCertificateSpecifier trait.Gabriela Moldovan2024-12-042-0/+28
| | | | | | | | | | | | This will be used for defining key certificate specifiers.
| * | tor-keymgr: Introduce a KeystoreItemType to replace KeyType.Gabriela Moldovan2024-12-042-6/+136
|/ / | | | | | | | | Soon the keystore will be able to store certs too, so we need something other than `KeyType` to represent the "type" of a keystore entry.
* | Merge branch 'dev/cve/fixup-features' into 'main'opara2024-12-032-4/+15
|\ \ | | | | | | | | | | | | | | | | | | maint: Add exclusion feature to `fixup-features` Closes #1766 See merge request tpo/core/arti!2652
| * | maint: Add exclusion feature to `fixup-features`Clara Engler2024-12-032-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | This commit adds an `--exclude <PREFIX>` argument to the `fixup-features` tool in order to ignore crate paths for crates that we do not publish, mainly those in the `examples/` and `maint/` directory. Fixes #1766
* | | Merge branch '1.83-warnings' into 'main'gabi-2502024-12-0370-8/+70
|\ \ \ | |/ / |/| | | | | | | | Resolve/suppress new clippy warnings in Rust 1.83. See merge request tpo/core/arti!2654
| * | Resolve clippy::manual_div_ceilNick Mathewson2024-12-031-1/+1
| | | | | | | | | | | | | | | | | | | | | This warning is new in 1.83. Surprisingly, it only triggered once. div_ceil was added in Rust 1.73, and our MSRV is 1.77, so div_ceil is fine to use.
| * | Resolve clippy::empty_line_after_doc_comments warnings.Nick Mathewson2024-12-037-7/+6
| | | | | | | | | | | | These are new in Rust 1.83.
| * | add_warnings, *: Allow clippy::needless_lifetimesNick Mathewson2024-12-0363-0/+63
|/ / | | | | | | | | | | | | | | 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.
* | Merge branch 'rm-semvers' into 'main'Nick Mathewson2024-12-034-6/+0
|\ \ | | | | | | | | | | | | Remove semver.md files post-release. See merge request tpo/core/arti!2651
| * | Remove semver.md files post-release.Gabriela Moldovan2024-12-024-6/+0
|/ /
* | Merge branch 'arti-1.3.1-bumps' into 'main'arti-v1.3.1gabi-2502024-12-0259-677/+661
|\ \ | | | | | | | | | | | | Version bumps for 1.3.1 See merge request tpo/core/arti!2650
| * | equix, hashx: Add Cargo.lock changes.Gabriela Moldovan2024-12-022-3/+3
| | |
| * | Bump arti crate to 1.3.1Gabriela Moldovan2024-12-024-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | Done using: ``` cargo set-version --bump patch -p arti ```
| * | Bump all the unstable tor- and arti- crates to 0.25.0.Gabriela Moldovan2024-12-0250-470/+470
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Done using: ``` for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.25.0 done ```
| * | Bump the versions of the non-{arti-,tor-} crates.Gabriela Moldovan2024-12-0234-55/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The non-{arti-,tor-} crates are: ``` ./maint/list_crates | rg -v '^(tor|arti)' oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard hashx equix caret fs-mistrust safelog retry-error ``` We split them in the following categories: * crates with no changes (no version bumps): ``` maint/changed_crates -v "arti-v$LAST_VERSION" 2>&1 >/dev/null | grep -i "no change" | grep -v '\(tor\|arti\)-' oneshot-fused-workaround: No change. test-temp-dir: No change. caret: No change. ``` * crates that only have non-functional changes (bump the patch version): - slotmap-careful - fslock-guard - hashx - equix - fs-mistrust - safelog - retry-error * crates where APIs were broken (bump minor): None The bumps from this commit were created using this script: ``` PATCH=" slotmap-careful fslock-guard hashx equix fs-mistrust safelog retry-error " for crate in $PATCH; do cargo set-version --bump patch -p $crate; done ```
| * | Run cargo update for {hashx,equix}/bench.Gabriela Moldovan2024-12-022-145/+129
|/ / | | | | | | | | | | | | | | | | Done using ``` (cd crates/hashx/bench && cargo update) (cd crates/equix/bench && cargo update) ```
* | Merge branch 'changelog-1.3.1' into 'main'gabi-2502024-12-021-0/+186
|\ \ | | | | | | | | | | | | Changelog for 1.3.1. See merge request tpo/core/arti!2649
| * | CHANGELOG: Add missing link to issue.Gabriela Moldovan2024-12-021-1/+2
| | |
| * | CHANGELOG: Rephrase changelog entry for clarity.Gabriela Moldovan2024-12-021-2/+2
| | |
| * | CHANGELOG: Add missing links.Gabriela Moldovan2024-12-021-0/+6
| | |