| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Bump versions of internal arti crates for Arti 1.3.2 | Nick Mathewson | 2025-01-07 | 1 | -11/+11 |
| | | | | | | | | | | | | | | The affected crates follow our regular versioning. They all get bumped to 0.26.0. Done with ``` for crate in $(./maint/list_crates |grep '^arti-\|tor-' ); do cargo set-version --bump minor -p $crate; done ``` | ||||
| * | Merge branch 'mod-module-files' into 'main' | Nick Mathewson | 2025-01-07 | 1 | -0/+1 |
| |\ | | | | | | | | | clippy: deny `mod_module_files` See merge request tpo/core/arti!2689 | ||||
| | * | 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 | ||||
| * | | fix: fix typos | Dimitris Apostolou | 2025-01-06 | 4 | -4/+4 |
| |/ | |||||
| * | Merge branch 'upgrades' into 'main' | Nick Mathewson | 2025-01-06 | 1 | -1/+1 |
| |\ | | | | | | | | | Simple dependency upgrades for upcoming release See merge request tpo/core/arti!2685 | ||||
| | * | Upgrade to itertools 0.14.0 | Nick Mathewson | 2025-01-06 | 1 | -1/+1 |
| | | | |||||
| * | | Run "fixup-features" in preparation for release. | Nick Mathewson | 2025-01-06 | 1 | -1/+2 |
| |/ | |||||
| * | tor-keymgr: Replace internal error with keystore corruption error. | Gabriela Moldovan | 2024-12-04 | 2 | -1/+5 |
| | | | | | | This replaces a placeholder error with a concrete `KeystoreCorruptionError` variant. | ||||
| * | tor-keymgr: Add tests for ArtiNativeKeystore's handling of certs. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+29 |
| | | |||||
| * | tor-keymgr: Add support for certs in ArtiNativeKeystore::insert(). | Gabriela Moldovan | 2024-12-04 | 1 | -5/+8 |
| | | |||||
| * | tor-keymgr: Add support for certs in ArtiNativeKeystore::get(). | Gabriela Moldovan | 2024-12-04 | 1 | -8/+36 |
| | | | | | | This makes `ArtiNativeKeystore::get` deserialize the keystore item as a cert, if its `KeystoreItemType` is `Cert`. | ||||
| * | tor-keymgr: Add arti native keystore helper for parsing tor certs. | Gabriela Moldovan | 2024-12-04 | 2 | -0/+42 |
| | | | | | | We'll soon use this in `ArtiNativeKeystore`'s `Keystore` implementation for parsing certs read from disk. | ||||
| * | tor-keymgr: Add tests for the new cert mgmt functions. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+172 |
| | | |||||
| * | tor-keymgr: s/TestKey/TestItem in tests. | Gabriela Moldovan | 2024-12-04 | 1 | -55/+55 |
| | | | | | | We're about to reuse TestKey as our test key "certificate", so let's preemptively rename it to something more fitting. | ||||
| * | tor-keymgr: Add a test certificate specifier to test_utils. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+34 |
| | | | | | This is about to be used in a couple of places. | ||||
| * | tor-keymgr: Note some breaking changes in semver.md. | Gabriela Moldovan | 2024-12-04 | 1 | -0/+3 |
| | | |||||
| * | tor-keymgr: s/key/item in error message test. | Gabriela Moldovan | 2024-12-04 | 2 | -2/+2 |
| | | |||||
| * | tor-keymgr: Rename error variant. | Gabriela Moldovan | 2024-12-04 | 3 | -14/+13 |
| | | |||||
| * | tor-keymgr: Remove unused KeyType import. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+1 |
| | | |||||
| * | tor-keymgr: Add KeyMgr::get_or_generate_key_and_cert. | Gabriela Moldovan | 2024-12-04 | 1 | -0/+119 |
| | | |||||
| * | tor-keymgr: Add KeyMgr::get_key_and_cert() (fmt). | Gabriela Moldovan | 2024-12-04 | 1 | -5/+7 |
| | | |||||
| * | tor-keymgr: Add KeyMgr::get_key_and_cert(). | Gabriela Moldovan | 2024-12-04 | 3 | -2/+97 |
| | | |||||
| * | tor-keymgr: Remove no-longer-needed explicit link targets. | Gabriela Moldovan | 2024-12-04 | 1 | -2/+2 |
| | | | | | | These aren't needed anymore now that `KeySpecifierComponent` is in scope. | ||||
| * | tor-keymgr: Add helper for building certificate ArtiPaths. | Gabriela Moldovan | 2024-12-04 | 3 | -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 Moldovan | 2024-12-04 | 1 | -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 Moldovan | 2024-12-04 | 1 | -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 Moldovan | 2024-12-04 | 1 | -3/+3 |
| | | | | | | 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 Moldovan | 2024-12-04 | 3 | -3/+3 |
| | | |||||
| * | tor-keymgr: Replace as_ssh_key_data with as_keystore_item. | Gabriela Moldovan | 2024-12-04 | 4 | -22/+26 |
| | | |||||
| * | tor-key-forge: Replace EncodableItem::key_type() with item_type() (fmt). | Gabriela Moldovan | 2024-12-04 | 1 | -2/+1 |
| | | |||||
| * | tor-key-forge: Replace EncodableItem::key_type() with item_type(). | Gabriela Moldovan | 2024-12-04 | 2 | -19/+19 |
| | | | | | | This function now returns a `KeystoreItemType`, enabling us to represent certs as `EncodableItem`s. | ||||
| * | tor-keymgr: Update docs post-renaming. | Gabriela Moldovan | 2024-12-04 | 1 | -9/+9 |
| | | |||||
| * | tor-keymgr: Replace KeyType with KeystoreItemType (fmt). | Gabriela Moldovan | 2024-12-04 | 7 | -21/+70 |
| | | |||||
| * | tor-keymgr: Remove now-unused import. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+1 |
| | | |||||
| * | tor-key-forge: Remove no longer needed KeyType::Unknown variant. | Gabriela Moldovan | 2024-12-04 | 1 | -14/+0 |
| | | | | | | Items that have an unrecognized file extension now get mapped to `KeystoreItemType::Unknown`. | ||||
| * | tor-keymgr: Replace KeyType with KeystoreItemType. | Gabriela Moldovan | 2024-12-04 | 9 | -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: Rename EncodableKey to EncodableItem. | Gabriela Moldovan | 2024-12-04 | 8 | -27/+27 |
| | | | | | | | | | 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-keymgr: Add a KeyCertificateSpecifier trait (fmt). | Gabriela Moldovan | 2024-12-04 | 1 | -3/+2 |
| | | |||||
| * | tor-keymgr: Add a KeyCertificateSpecifier trait. | Gabriela Moldovan | 2024-12-04 | 2 | -0/+28 |
| | | | | | This will be used for defining key certificate specifiers. | ||||
| * | 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. | ||||
| * | Remove semver.md files post-release. | Gabriela Moldovan | 2024-12-02 | 1 | -1/+0 |
| | | |||||
| * | Bump all the unstable tor- and arti- crates to 0.25.0. | Gabriela Moldovan | 2024-12-02 | 1 | -11/+11 |
| | | | | | | | | | | | 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 Moldovan | 2024-12-02 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 fixup-features in preparation for release (fmt). | Gabriela Moldovan | 2024-12-02 | 1 | -1/+3 |
| | | |||||
| * | Run fixup-features in preparation for release. | Gabriela Moldovan | 2024-12-02 | 1 | -1/+1 |
| | | |||||
| * | tor-keymgr: Remove now-unnecessary cfg_attr. | Gabriela Moldovan | 2024-11-20 | 1 | -6/+0 |
| | | | | | This doesn't seem to be needed anymore. | ||||
| * | tor-keymgr: Remove now-unnecessary clippy allows from dummy impl. | Gabriela Moldovan | 2024-11-20 | 1 | -2/+0 |
| | | |||||
| * | tor-keymgr: Feature-gate RelKeyPath::from_parts constructor. | Gabriela Moldovan | 2024-11-20 | 1 | -0/+1 |
| | | | | | | Otherwise, we get a dead code warning when the `ctor-keystore` feature is disabled. | ||||
| * | tor-keymgr: Allow dead code in dummy KeyMgr. | Gabriela Moldovan | 2024-11-20 | 1 | -0/+2 |
| | | | | | | | | | | The fields are never read but need to be present in order for the dummy `KeyMgrBuilder` to have the same interface as the real one. (We could of course manually implement the builder, or let the dummy `KeyMgrBuilder` impl diverge from the real one, but for now let's leave this as-is and simply mark the fields as unused). | ||||
| * | tor-keymgr: Remove unused dummy error type. | Gabriela Moldovan | 2024-11-20 | 1 | -16/+1 |
| | | | | | | We no longer have any dummy keymgr operations that return an error, so this error type is unused. | ||||
