summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | tor-rtmock: simple_time: Don't export StateIan Jackson2023-10-051-1/+1
| | | | | | | | | | | | | | | | This was a slip.
| * | | tor-rtmock: Provide a comprehensive exampleIan Jackson2023-10-051-1/+100
| | | |
| * | | tor-rtmock: Update the rubric for current recommendationsIan Jackson2023-10-051-3/+8
| | | |
* | | | Merge branch 'new-mock-time' into 'main'Nick Mathewson2023-10-0514-134/+619
|\| | | | | | | | | | | | | | | | | | | Provide and use a SimpleMockTimeProvider See merge request tpo/core/arti!1639
| * | | tor-rtmock: MockSleepProvider docs: Move example (fmt)Ian Jackson2023-10-051-12/+12
| | | | | | | | | | | | | | | | | | | | Adding "/// " to every line causes rustfmt to have conniptions about the trailing whitespace.
| * | | tor-rtmock: MockSleepProvider docs: Move exampleIan Jackson2023-10-052-73/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This example demonstrates MockSleepRuntime, which we don't want to use in new tests. It's probably worth keeping it, though, to help with comprehension of existing tests. So move it. This does rather highlight the lack of good overall example/instructions for MockRuntime.
| * | | tor-rtmock: simple_time: Rename `wakers` to `futures` (fmt)Ian Jackson2023-10-051-1/+4
| | | |
| * | | tor-rtmock: simple_time: Rename `wakers` to `futures`Ian Jackson2023-10-051-11/+11
| | | | | | | | | | | | | | | | This is clearer, I think.
| * | | tor-rtmock: simple_time: Rename `pq` to `unready`Ian Jackson2023-10-051-13/+13
| | | | | | | | | | | | | | | | This is clearer, I think.
| * | | tor-rtmock: simple_time: Expand on advance and task orderingIan Jackson2023-10-051-2/+8
| | | |
| * | | tor-rtmock: simple_time: Clarify/correct comments about invariantIan Jackson2023-10-051-2/+2
| | | |
| * | | tor-rtmock: Add deprecation warning to MockSleepRuntimeIan Jackson2023-10-051-1/+7
| | | |
| * | | tor-rtmock: MockSleepProvider docs: Move deprecation discussionIan Jackson2023-10-051-32/+38
| | | | | | | | | | | | | | | | | | | | The module-level docs here are less visible and also not where most of the other stuff was.
| * | | tor-rtmock: MockSleepProvider docs: Compare with SimpleMockTimeProviderIan Jackson2023-10-051-0/+22
| | | |
| * | | tor-rtmock: simple_time: Clarify some things in time_until_next_timeoutIan Jackson2023-10-051-0/+6
| | | |
| * | | tor-rtmock: simple_time: Give formal names to the statesIan Jackson2023-10-051-2/+21
| | | | | | | | | | | | | | | | And introduce a table showing the situations.
| * | | tor-rtmock: simple_time: take() the waker when we wakeIan Jackson2023-10-051-2/+5
| | | | | | | | | | | | | | | | | | | | We don't need it any more; we won't call wake again. So, call .wake() rather than .wake_by_ref().
| * | | tor-rtmock: Provide SimpleTimeProvider: clarify .sleep() innardsIan Jackson2023-10-031-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | Making the SleepFuture first means we don't call .wake_any() with the other invariants violated. This doesn't actually matter with the code as it stands, but it's less confusing this way.
| * | | tor-rtmock: MockRuntime: in advance_*, warn to stderr about loopingIan Jackson2023-10-031-1/+21
| | | | | | | | | | | | | | | | | | | | This helped me diagnose https://gitlab.torproject.org/tpo/core/arti/-/issues/1040
| * | | tor-rtmock: Break out advance_innerIan Jackson2023-10-031-10/+31
| | | | | | | | | | | | | | | | We're going to want to add something to it.
| * | | tor-rtmock: Add a deprecation warning to MockSleepProviderIan Jackson2023-10-032-0/+14
| | | |
| * | | tor-rtmock: Abolish deprecated Runtime::advance()Ian Jackson2023-10-033-19/+2
| | | | | | | | | | | | | | | | | | | | Now we're making breaking changes anyway, in or mock crate, it is a convenient time to get rid of this.
| * | | tor-rtmock: Fix doc refs to advance_*Ian Jackson2023-10-031-2/+2
| | | |
| * | | tor-rtmock: Rename MockRuntime::jump_to to jump_wallclockIan Jackson2023-10-033-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | This was named after the method from MockSleepRuntime. The name is confusing because it seems to imply it might do something to the monotonic time.
| * | | tor-rtmock: Abolish just-introduced confusing type alias (fmt)Ian Jackson2023-10-031-1/+1
| | | |
| * | | tor-rtmock: Abolish just-introduced confusing type aliasIan Jackson2023-10-031-8/+8
| | | |
| * | | tor-rtmock: Switch MockRuntime to SimpleMockSleepProviderIan Jackson2023-10-035-20/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For now we do this by changing the meaning of the name `MockSleepProvider` in runtime.rs. This is a bodge to reduce noise in this diff. Consequences at call sites: * If the type is named somehow, the other type must be used. * SimpleMockTimeProvider calls it jump_wallclock rather than jump_to, which is IMO a better name. (MockRuntime will change in a moment.) * SimpleMockTimeProvider's advance() function isn't async and doesn't yield. But none of the call sites actually mind that.
| * | | tor-rtmock: Provide SimpleTimeProviderIan Jackson2023-10-035-0/+351
| | | |
| * | | tor-rtmock: Add priority-queue dependencyIan Jackson2023-10-033-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For our time provider we want a priority queue that lets us look up entries and delete them. std's Heap doesn't do that. priority-queue has the API we need and reasonable stats etc, and is maintained. It has some IMO-tolerable licence wrinkles.
| * | | tor-rtmock: Drop some obsolete caveatsIan Jackson2023-10-031-7/+2
| | | | | | | | | | | | | | | | Nowadays there are methods for this.
* | | | Merge branch 'launch_onion_proxies' into 'main'Nick Mathewson2023-10-055-7/+102
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | arti: Write the minimal code needed to launch onion proxies. See merge request tpo/core/arti!1644
| * | | | arti: Lower some over-broad #allows in onion_proxy.rsNick Mathewson2023-10-051-4/+2
| | | | |
| * | | | arti: Actually launch the onion service code.Nick Mathewson2023-10-051-0/+9
| | | | |
| * | | | arti: functions to configure and launch actual onion service proxies.Nick Mathewson2023-10-051-3/+82
| | | | |
| * | | | hss: Mark RendCircConnector as Send+SyncNick Mathewson2023-10-041-1/+1
| | | | | | | | | | | | | | | | | | | | This makes some other futures Send+Sync, which lets us spawn them.
| * | | | hss: Give Config a nickname accessor.Nick Mathewson2023-10-041-0/+7
| | | | |
| * | | | hsrproxy: add a note about a future warning.Nick Mathewson2023-10-041-0/+2
| | | | |
* | | | | Merge branch 'robustify_release' into 'main'Alexander Færøy2023-10-053-11/+153
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Scripts to make release process more robust See merge request tpo/core/arti!1646
| * | | | | fixup-features: Detect published=>unpublished dependenciesNick Mathewson2023-10-041-8/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (If a published crate depends on an unpublished crate, crates.io will refuse it.)
| * | | | | fixup-features: detect wildcard versions.Nick Mathewson2023-10-041-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | None of our crates should use wildcard versions; this will help us detect them before publishing.
| * | | | | Update changed_crates and Release.md to robustify release processNick Mathewson2023-10-042-2/+70
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In particular, this change should help avoid the kind of problem we ran into as #1054 and fixed with 00e4405943498754, where a crate changed only in which versions of our crates it depended upon, and we didn't notice that we had to update its version too. This commit also fixes a couple of minor issues in the `changed_crates` script, and gives it a verbose mode.
* | | | | Merge branch 'clarify2' into 'main'gabi-2502023-10-041-3/+9
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-hsservice: ipt_set: Docs clarifications See merge request tpo/core/arti!1647
| * | | | | tor-hsservice: ipt_set: Docs clarificationsIan Jackson2023-10-041-3/+9
| |/ / / / | | | | | | | | | | | | | | | Apropos a conversation in !1645
* | | | | Merge branch 'worst-case-end-fixes' into 'main'gabi-2502023-10-041-48/+52
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | tor-hsservice: Share an IptsPublisherUploadView with each upload task. Closes #1050 See merge request tpo/core/arti!1645
| * | | | tor-hsservice: Remove unnecessary let binding.Gabriela Moldovan2023-10-041-4/+2
| | | | |
| * | | | tor-hsservice: Remove a now-outdated TODO.Gabriela Moldovan2023-10-041-23/+0
| | | | |
| * | | | tor-hsservice: Share an IptsPublisherUploadView with each upload task.Gabriela Moldovan2023-10-041-21/+50
|/ / / / | | | | | | | | | | | | | | | | | | | | This enables us to specify a more accurate `worst_case_end` publish time. Closes #1050
* | | | Merge branch 'fix-compile-errors' into 'main'Ian Jackson2023-10-041-3/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | tor-hsservice: Fix semantic conflict. See merge request tpo/core/arti!1643
| * | | | tor-hsservice: Fix semantic conflict.Gabriela Moldovan2023-10-041-3/+1
|/ / / / | | | | | | | | | | | | | | | | This fixes a compile error that resulted from a semantic conflict between !1634 and !1638.
* | | | Merge branch 'configure_onion_service' into 'main'Nick Mathewson2023-10-0317-29/+264
|\ \ \ \ | | |/ / | |/| | | | | | | | | | Initial work on top-level onion service configuration See merge request tpo/core/arti!1638