| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | tor-keymgr: Apply cargo fmt. | Gabriela Moldovan | 2024-02-01 | 1 | -1/+0 | |
| | | ||||||
| * | tor-keymgr: Expand the KeyAlreadyExists docs. | Ian Jackson | 2024-02-01 | 1 | -0/+7 | |
| | | ||||||
| * | tor-keymgr: Abolish get_or_generate_with_derived. | Gabriela Moldovan | 2024-02-01 | 1 | -58/+1 | |
| | | ||||||
| * | tor-keymgr: Rewrite get_or_generate() using of get() and generate(). | Gabriela Moldovan | 2024-02-01 | 1 | -6/+15 | |
| | | | | | | We are about to remove `KeyMgr::get_or_generate_with_derived`, so this rewrites `KeyMgr::get_or_generate` without using it. | |||||
| * | tor-keymgr: Abolish KeyMgr::generate_with_derived. | Gabriela Moldovan | 2024-02-01 | 1 | -155/+24 | |
| | | ||||||
| * | tor-keymgr: Make KeyMgr::generate return the generated key. | Gabriela Moldovan | 2024-02-01 | 1 | -4/+12 | |
| | | | | | | | | `KeyMgr::generate` is now quite similar to `KeyMgr::get_or_generate`, so we will soon remove the latter. Part of #1074 | |||||
| * | tor-keymgr: Add error variant for when a key shouldn't exist. | Gabriela Moldovan | 2024-02-01 | 2 | -0/+6 | |
| | | | | | | | | This will be returned by `KeyMgr::generate` if the key to be generated already exists and `overwrite` is `false`. Part of #1074 | |||||
| * | tor-keymgr: Lowercase the role when building the ArtiPath. | Gabriela Moldovan | 2024-01-31 | 1 | -9/+2 | |
| | | | | | | | | The role is a slug, and slugs are not allowed to contain uppercase characters. Closes #1195 | |||||
| * | tor-persist: Make all Slugs non-empty. | Gabriela Moldovan | 2024-01-31 | 2 | -5/+12 | |
| | | | | | | | | | This also removes a TODO regarding adding a `Nickname` type for representing `HsClientSpecifier` and `HsNickname` (we don't need it if `Slug`s are non-empty). Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1931#note_2990227 | |||||
| * | tor-keymgr: Add roundrip test for HsId -> Slug -> HsId conversion. | Gabriela Moldovan | 2024-01-31 | 1 | -1/+22 | |
| | | | | | This also fixes a bug in `HsId::from_component`. | |||||
| * | tor-keymgr: Allow empty denotators in ArtiPath (fmt). | Gabriela Moldovan | 2024-01-31 | 1 | -8/+2 | |
| | | ||||||
| * | tor-keymgr: Allow empty denotators in ArtiPath. | Gabriela Moldovan | 2024-01-31 | 2 | -11/+7 | |
| | | ||||||
| * | tor-persist: Forbid slugs from starting with a hyphen. | Gabriela Moldovan | 2024-01-31 | 1 | -3/+22 | |
| | | ||||||
| * | tor-keymgr: Add a TODO about removing ValidatedString. | Gabriela Moldovan | 2024-01-31 | 1 | -0/+2 | |
| | | ||||||
| * | tor-keymgr: Remove the Slug tests (fmt). | Gabriela Moldovan | 2024-01-31 | 1 | -4/+1 | |
| | | ||||||
| * | tor-keymgr: Remove the Slug tests. | Gabriela Moldovan | 2024-01-31 | 1 | -34/+0 | |
| | | | | | These tests belong in tor_persist now. | |||||
| * | tor-keymgr: Abolish ArtiPathComponent. | Gabriela Moldovan | 2024-01-31 | 5 | -100/+52 | |
| | | | | | | | `ArtiPathComponent`s are really just `Slugs`. Part of #1193, #1092 | |||||
| * | tor-keymgr: Make ArtiPathComponent a Slug internally (fmt). | Gabriela Moldovan | 2024-01-31 | 2 | -23/+55 | |
| | | ||||||
| * | tor-keymgr: Make ArtiPathComponent a Slug internally. | Gabriela Moldovan | 2024-01-31 | 3 | -104/+70 | |
| | | | | | | | | | | | | | | This will make it easier to replace `ArtiPathComponent` with `Slug` later down the line. Note this changes the syntax rules of `ArtiPathComponent`: * previously `ArtiPathComponent`s could be unicode strings, (now they are lowercase ASCII alphanumerics, plus `-`, `_`) * previously `ArtiPathComponent`s couldn't start with `-` or `_`, but now they can Part of #1193, #1092 | |||||
| * | tor-keymgr: Strip .onion suffix from HsId before building Slug. | Gabriela Moldovan | 2024-01-31 | 1 | -3/+28 | |
| | | | | | | | We are about to replace `ArtiPathComponent` with `Slug`, but `Slug`s don't support `.`, so let's strip the `.onion` suffix before encoding it in the `ArtiPath`. | |||||
| * | tor-keymgr: Use keystore_error_kind() to get the error kind. | Gabriela Moldovan | 2024-01-15 | 2 | -1/+3 | |
| | | | | | Closes #1215 | |||||
| * | Merge branch 'expand-keystore-dir' into 'main' | gabi-250 | 2024-01-11 | 2 | -10/+33 | |
| |\ | | | | | | | | | tor-keymgr: Abolish ArtiNativeKeystoreConfig::expand_keystore_dir. See merge request tpo/core/arti!1867 | |||||
| | * | tor-keymgr: Abolish ArtiNativeKeystoreConfig::expand_keystore_dir. | Gabriela Moldovan | 2024-01-10 | 2 | -10/+33 | |
| | | | | | | | | | | | | | This resolves a `TODO HSS` in arti-client. Part of #1187 | |||||
| * | | tor-keymgr: Turn some TODOs into #1195. | Gabriela Moldovan | 2024-01-10 | 2 | -2/+2 | |
| | | | ||||||
| * | | tor-keymgr: Turn some TODO HSS into #1194. | Gabriela Moldovan | 2024-01-10 | 1 | -2/+2 | |
| | | | ||||||
| * | | tor-keymgr: Turn some TODOs into #1115. | Gabriela Moldovan | 2024-01-10 | 6 | -12/+13 | |
| | | | ||||||
| * | | tor-keymgr: Turn some TODOs into #1119. | Gabriela Moldovan | 2024-01-10 | 1 | -2/+2 | |
| | | | ||||||
| * | | tor-keymgr: Turn a TODO HSS into #1118. | Gabriela Moldovan | 2024-01-10 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-keymgr: Turn a TODO HSS into #1095. | Gabriela Moldovan | 2024-01-10 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-keymgr: Turn some TODO HSS into #858 | Gabriela Moldovan | 2024-01-10 | 2 | -4/+4 | |
| | | | ||||||
| * | | tor-keymgr: Downgrade some TODO HSS. | Gabriela Moldovan | 2024-01-10 | 3 | -7/+7 | |
| | | | ||||||
| * | | tor-keymgr: Turn a TODO HSS into #1193. | Gabriela Moldovan | 2024-01-10 | 1 | -1/+1 | |
| | | | ||||||
| * | | Merge branch 'keymgr-features' into 'main' | Nick Mathewson | 2024-01-10 | 1 | -1/+1 | |
| |\ \ | | | | | | | | | | | | | | | | | | | tor-keymgr: Do not enable tor-error/tor-config's experimental feature. Closes #1180 See merge request tpo/core/arti!1865 | |||||
| | * | | tor-keymgr: Do not enable tor-error/tor-config's experimental feature. | Gabriela Moldovan | 2024-01-10 | 1 | -1/+1 | |
| | |/ | | | | | | | | | | | We don't use any experimental features from tor-error or tor-config. Closes #1180 | |||||
| * | | tor-keymgr: Implement KeySpecifierComponentViaDisplayFromStr for HsId. | Gabriela Moldovan | 2024-01-10 | 1 | -0/+3 | |
| | | | | | | | | | We are about to need this implementation. | |||||
| * | | tor-keymgr: Fully qualify KeySpecifierPattern in KeySpecifier macro. | Gabriela Moldovan | 2024-01-10 | 1 | -1/+2 | |
| |/ | | | | | | If you derive `KeySpecifier` and forget to import `KeySpecifierPattern` you get a confusing error. It's better to let the macro import (or fully qualify) the necessary types from tor-keymgr. | |||||
| * | Patchlevel version bumps in preparation for 1.1.12. | Nick Mathewson | 2024-01-09 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | This crate doesn't have a meaningful public API, so it just gets a patchlevel bump: arti These crates had nonbreaking changes, and get a patchlevel bump: tor-rtcompat fs-mistrust tor-llcrypto tor-cert | |||||
| * | Breaking version bumps in preparation for 1.1.12. | Nick Mathewson | 2024-01-09 | 1 | -4/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates have breaking changes on their own: tor-error tor-netdoc tor-dirmgr tor-keymgr Because of the breaking change in tor-error, and the fact that basically every crate publicly depends on tor-error (by implementing ErrorKind), we need to call this a breaking change on all of the following: tor-config tor-geoip tor-rtmock tor-log-ratelim tor-rpcbase tor-bytes tor-hscrypto tor-socksproto tor-cell tor-proto tor-netdoc tor-netdir tor-persist tor-chanmgr tor-ptmgr tor-guardmgr tor-circmgr tor-dirclient tor-dirmgr tor-keymgr tor-hsclient tor-hsservice tor-hsrproxy arti-client arti-rpcserver arti-config arti-hyper arti-testing | |||||
| * | Merge branch 'fixup-features-20240108' into 'main' | Nick Mathewson | 2024-01-09 | 1 | -2/+3 | |
| |\ | | | | | | | | | Run fixup-features in preparation for release, and clean its output. See merge request tpo/core/arti!1856 | |||||
| | * | Mark tor-keymgr/testing feature as experimental. | Nick Mathewson | 2024-01-08 | 1 | -3/+2 | |
| | | | ||||||
| | * | Run "fixup-features" in preparation for release. | Nick Mathewson | 2024-01-08 | 1 | -0/+2 | |
| | | | ||||||
| * | | Fix typos | Dimitris Apostolou | 2024-01-08 | 2 | -3/+3 | |
| |/ | ||||||
| * | Merge branch 'keyspec' into 'main' | Ian Jackson | 2024-01-08 | 5 | -348/+752 | |
| |\ | | | | | | | | | | | | | KeySpecifier improvements Closes #1126, #1147, and #1151 See merge request tpo/core/arti!1851 | |||||
| | * | tor-keymgr: KeySpecifierPattern: fix grammar | Ian Jackson | 2024-01-08 | 1 | -1/+1 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1851#note_2981473 | |||||
| | * | tor-keymgr: KeySpecifierPattern: fix docs | Ian Jackson | 2024-01-08 | 1 | -3/+3 | |
| | | | | | | | | | | | | | | | Swap the docs for new_any and arti_pattern to the right methods! As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1851#note_2981475 | |||||
| | * | tor-keymgr: Fix typos | gabi-250 | 2024-01-08 | 2 | -4/+4 | |
| | | | ||||||
| | * | KeyPathInfo: Add role field | Ian Jackson | 2024-01-04 | 2 | -2/+27 | |
| | | | | | | | | | This *is* the spec name. | |||||
| | * | KeySpecifier d-a macro: Populate extra_info | Ian Jackson | 2024-01-04 | 2 | -2/+20 | |
| | | | | | | | | | Finishes arti#1151 item 10. | |||||
| | * | KeySpecifier d-a macro: Use dyn for describing | Ian Jackson | 2024-01-04 | 2 | -24/+75 | |
| | | | | | | | | | This also passes the information we'll need to populate extra_info. | |||||
| | * | KeySpecifier d-a macro: Add a test for describing | Ian Jackson | 2024-01-04 | 1 | -0/+16 | |
| | | | ||||||
