summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | WIP: Fuzzer for BucketArray.Nick Mathewson2023-08-013-0/+179
| | |
* | | Bump to new version of arti-corporaNick Mathewson2023-08-021-0/+0
| | | | | | | | | | | | This is the one with hashx/equix support.
* | | Merge branch 'ticket991_mr' into 'main'Nick Mathewson2023-08-021-9/+107
|\ \ \ | | | | | | | | | | | | | | | | Reduce runtime of hspow_vectors and split it up See merge request tpo/core/arti!1462
| * | | tor-hspow: Shorten the solve_effort1k_aa_41_01 testMicah Elizabeth Scott2023-08-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The solve tests are all tunable so that we can balance execution time with test coverage. A longer solve will test more random programs and it will test more of the nonce increment function, minor benefits at the cost of much more CPU. The starting nonce in solve_effort1k_aa_41_01 was set so that we would exercise a rollover in bit 7 of the nonce increment before the full width rollover, but this wasn't a particularly helpful place to test and certainly not worth the 13+ seconds it takes on my machine. This patch bumps the starting nonce to a value much closer to the target, and still including the full-width rollover. Brings solve_effort1k_aa_41_01 down from 13.2 seconds to 0.5 sec for me. For ticket #991 Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | | tor-hspow: Split up hspow_vectors testsMicah Elizabeth Scott2023-08-011-8/+106
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This test had one large function for all the verifies and one for all the solves. The solve test was slow enough to be a bottleneck, documented in ticket #991. This patch splits the existing tests up in to one labeled function per solve or verify configuration. Signed-off-by: Micah Elizabeth Scott <[email protected]>
* | | Merge branch 'encodable-key-rename' into 'main'Ian Jackson2023-08-026-26/+46
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | keymgr: Replace EncodableKey::to_bytes() with SSH-specific function. Closes #965 See merge request tpo/core/arti!1464
| * | | keymgr: Add TODO regarding SshEncodableKey impl for x25519.Gabriela Moldovan2023-08-021-0/+1
| | | |
| * | | keymgr: Implement SshEncodableKey for ed25519::Keypair.Gabriela Moldovan2023-08-022-4/+10
| | | |
| * | | keymgr: Remove KeyType::to_ssh_format.Gabriela Moldovan2023-08-023-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function isn't actually needed (it's not the responsibility of `KeyType` to encode keys). This commit also rewrites `ArtiNativeKeystore::insert` to use the new `as_ssh_keypair_data` function instead of `to_ssh_format`.
| * | | keymgr: Replace EncodableKey::to_bytes() with SSH-specific function.Gabriela Moldovan2023-08-024-12/+20
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `EncodableKey::to_bytes` function didn't make much sense, because not all keys have a canonical byte representation. This commit replaces `EncodableKey::to_bytes` with `EncodableKey::as_ssh_keypair_data`. In the future, `EncodableKey` will grow functions for encoding keys in other storage formats too. Closes #965
* | | Merge branch 'ticket889_bench' into 'main'Ian Jackson2023-08-0213-440/+2683
|\ \ \ | |/ / |/| | | | | | | | equix, hashx: Benchmark against C implementation See merge request tpo/core/arti!1446
| * | hashx/bench: Shared generate wrapper for u64-hash and full-hashMicah Elizabeth Scott2023-08-011-11/+14
| | | | | | | | | | | | | | | | | | Code cleanup from review feedback Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | hashx/bench, equix/bench: Enable debug symbolsMicah Elizabeth Scott2023-08-012-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | Propagates this setting from the outer Cargo.toml to the new benchmark crates, since they no longer get the setting by being included in the main workspace. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | hashx/bench, equix/bench: check in matching Cargo.lock filesMicah Elizabeth Scott2023-08-014-2/+2208
| | | | | | | | | | | | | | | | | | | | | | | | It might be useful to keep these locked down for benchmark reproducibility. Currently the hashx and equix crates are fully separate. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | equix, hashx: Benchmark against C implementationMicah Elizabeth Scott2023-08-0111-440/+464
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a small batch of improvements for the equix and hashx benchmarks. The headline feature is that we are now including the C implementations (slightly modified from tevador's, hosted as part of c-tor) and using them in apples-to-apples comparisons. Minor features: - Benchmarks moved to new nested crates, preventing their dependencies from spilling into the main workspace build. - Tests are now grouped - We also test the performance of memory reuse where possible - Code cleanup for per-runtime options These benchmark builds will now automatically pull in the c-tor git repo and build portions of it with a Rust wrapper. This uses the 'cc' and 'bindgen' crates, so it requires a C compiler and libclang on the host system. Signed-off-by: Micah Elizabeth Scott <[email protected]>
* | Merge branch 'misc_upgrades' into 'main'Nick Mathewson2023-08-022-3/+3
|\ \ | | | | | | | | | | | | Upgrade to sanitize-filename 0.5.0 See merge request tpo/core/arti!1453
| * | Upgrade to sanitize-filename 0.5.0Nick Mathewson2023-08-012-3/+3
|/ /
* | Merge branch 'update-hss-dep' into 'main'Nick Mathewson2023-08-011-1/+1
|\ \ | | | | | | | | | | | | hsservice: Upgrade tor-keymgr dep See merge request tpo/core/arti!1463
| * | hsservice: Upgrade tor-keymgr depNick Mathewson2023-08-011-1/+1
|/ / | | | | | | | | | | This breakage was caused by increasing the version of tor-keymgr and independently merging !1452, which added a dependency on the old version.
* | Merge branch 'remove_semver' into 'main'Ian Jackson2023-08-0111-31/+0
|\ \ | | | | | | | | | | | | Remove semver.md files now that 1.1.7 is out. See merge request tpo/core/arti!1460
| * | Remove semver.md files now that 1.1.7 is out.Nick Mathewson2023-08-0111-31/+0
| | |
* | | Merge branch 'ipts2bis' into 'main'Ian Jackson2023-08-011-16/+42
|\ \ \ | | | | | | | | | | | | | | | | dev notes: Draft IPT algorithm: Overhaul for latest version of torspec!154 See merge request tpo/core/arti!1444
| * | | dev notes: Draft IPT algorithm: Make IPT persistence optionalIan Jackson2023-07-281-2/+11
| | | | | | | | | | | | | | | | As per current version of torpsec!154
| * | | dev notes: Draft IPT algorithm: Reuse relays when cycling IPTIan Jackson2023-07-281-10/+22
| | | |
| * | | dev notes: Draft IPT algorithm: Maintain k*N, not 2NIan Jackson2023-07-281-3/+7
| | | | | | | | | | | | | | | | Make this a separate parameter.
| * | | dev notes: Draft IPT algorithm: Minor clarificationsIan Jackson2023-07-261-3/+4
| | | |
* | | | Merge branch 'bump_version' into 'main'gabi-2502023-08-012-4/+41
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Script to bump patchlevel without touching other crates Closes #945 See merge request tpo/core/arti!1461
| * | | | Script to bump patchlevel without touching other cratesNick Mathewson2023-08-012-4/+41
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Closes #945. Based on @diziet's comment in #945, with a little extra safety and paranoia. We use this for cases when there are trivial changes only in one of our crates.
* | | | Merge branch 'hss_apis' into 'main'Nick Mathewson2023-08-0110-85/+554
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hsservice: Initial data structures and APIs Closes #972, #971, and #970 See merge request tpo/core/arti!1452
| * | | | hsservice: Add a sketched API for HsDir publishers.Nick Mathewson2023-07-312-0/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As with the other APIs here, I'd expect that the implementors will need to refactor this a lot. Closes #972.
| * | | | A couple of notes on intropoint establisher API.Nick Mathewson2023-07-311-1/+10
| | | | |
| * | | | hsservice: Add a draft API for intropoint establisher.Nick Mathewson2023-07-312-0/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Taken from @diziet's !1439 and lightly cleaned up so that it compiles. Closes #971.
| * | | | hsservice: Adapt API sketches from onion-service-notes.mdNick Mathewson2023-07-314-0/+45
| | | | |
| * | | | hsservice: Adapt data structures from onion-service-notes.mdNick Mathewson2023-07-318-85/+294
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also, removed some older structures that don't make sense in the current design. Closes #970
* | | | | Merge branch 'pt-not-found-err' into 'main'Ian Jackson2023-08-013-10/+205
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | Add error if [[bridges.transports]] isn't written in config file Closes #880 See merge request tpo/core/arti!1229
| * | | | Add error if [[bridges.transports]] isn't written in config fileSaksham Mittal2023-08-013-10/+205
|/ / / /
* | | | Merge branch 'bump_versions_117' into 'main'arti-v1.1.7Nick Mathewson2023-08-0146-256/+256
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Vesion bumps for 1.1.7. See merge request tpo/core/arti!1458
| * | | | Bump patchlevel versions of crates with trivial changesNick Mathewson2023-08-0122-42/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates have had trivial changes only: typically, changes to documentation or to clippy warnings. There's no good reason to update which version of them other crates depend on, so we only bump _their_ patchlevels. ``` tor-async-utils caret safelog tor-events tor-units tor-rtcompat tor-rpcbase tor-llcrypto tor-protover tor-bytes tor-hscrypto tor-socksproto tor-cert tor-cell tor-consdiff tor-congestion arti-rpcserver arti-testing arti-bench arti-config arti-hyper ```
| * | | | Increment patchlevel versions of crates with minor changesNick Mathewson2023-08-0136-146/+146
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates are at version 0.x.y, so we don't need to distinguish new-feature changes from other changes: ``` tor-basic-utils fs-mistrust tor-error tor-geoip tor-checkable tor-linkspec tor-netdoc tor-netdir tor-persist tor-ptmgr tor-hsservice ``` This crate has a breaking change, but only when the semver-breaking feature `experimental-api` is enabled: ``` tor-config ``` This crate is at version 1.x.y, but has no new public APIs, and therefore does not need a minor version bump: ``` arti ```
| * | | | Update minor versions on crates that have had breaking changesNick Mathewson2023-08-0120-73/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates had first-order breaking changes: ``` retry-error tor-keymgr tor-proto tor-hsclient tor-rtmock ``` Additionally, these broke because they re-exposed RetryError: ``` tor-circmgr ``` Additionally, these broke because they may re-expose something from tor-proto: ``` arti-client tor-chanmgr tor-dirclient tor-dirmgr tor-guardmgr ``` Additionally, these broke for other fiddly reasons: `tor-ptmgr` implements traits from tor-chanmgr, which has a breaking change above. `arti-hyper` exposes types from arti-client in its API.
* | | | | Merge branch 'changelog_117_part2' into 'main'Nick Mathewson2023-08-011-8/+102
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Changelog 117 part2 See merge request tpo/core/arti!1457
| * | | | | changelog 1.1.7: Acknowledgments and links.Nick Mathewson2023-08-011-3/+97
| | | | | |
| * | | | | changelog: spelling fixes.Nick Mathewson2023-08-011-5/+5
| |/ / / /
* | | | | Merge branch 'fixup-features' into 'main'Nick Mathewson2023-08-016-7/+7
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | Run "fixup features" in preparation for a release. See merge request tpo/core/arti!1456
| * | | | Run "fixup features" in preparation for a release.Nick Mathewson2023-08-016-7/+7
| |/ / /
* | | | Merge branch 'changelog_117' into 'main'Nick Mathewson2023-08-011-0/+138
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | First draft of a changelog for 1.1.7 See merge request tpo/core/arti!1454
| * | | | Apply 1 suggestion(s) to 1 file(s)gabi-2502023-08-011-1/+1
| | | | |
| * | | | Changelog: add breaking changes from semver.mdNick Mathewson2023-08-011-0/+4
| | | | |
| * | | | Begin work on a changelog for 1.1.7.Nick Mathewson2023-08-011-0/+134
| |/ / /
* | | | Merge branch 'update_20230801' into 'main'gabi-2502023-08-011-258/+238
|\ \ \ \ | |/ / / |/| | | | | | | | | | | Run cargo update in preparation for a release. See merge request tpo/core/arti!1455