summaryrefslogtreecommitdiff
path: root/crates/tor-persist
Commit message (Collapse)AuthorAgeFilesLines
* Bump every crate by one patch version.Nick Mathewson2021-11-291-1/+1
|
* add semicolons if nothing returnedDaniel Eades2021-11-251-0/+1
|
* Fix a few typos.Nick Mathewson2021-11-241-1/+1
| | | | Also fix some commonwealth spellings that had slipped in.
* Remove unused "dirs" dependency from tor-persist.Nick Mathewson2021-11-161-1/+0
|
* Document that the "testing" feature is not semver-covered.Nick Mathewson2021-11-111-0/+2
|
* Change how TestingStateMgr handles locking.Nick Mathewson2021-11-031-43/+80
| | | | | | Previously it was either all-locked or all-not-locked. Now you can simulate having the same shared storage opened by multiple managers, only one of which has the lock.
* tor-persist: serde usage now requires derive feature.Nick Mathewson2021-10-291-2/+1
|
* Bump all crate versions to 0.0.1Nick Mathewson2021-10-291-1/+1
|
* Upgrade to fslock version 0.2Nick Mathewson2021-10-272-2/+2
| | | | | This version makes all locks per-handle rather than per-process, by moving from lockf() to flock() on unix.
* Add Futureproof<T> wrapper type, use for GuardDisabled enumeta2021-10-272-1/+73
| | | | | | | | | | | The Futureproof<T> type lets you serialize and deserialize types whose representations might change (most useful for enums that might grow additional variants). It uses #[serde(untagged)] to accomplish this. This gets used in order to make the `disabled` field of `Guard` more robust against future guard disablement reasons being added. A test was also added to verify correct behaviour of the new type.
* Add #[serde(flatten)] HashMap fields to serializable objectseta2021-10-271-0/+1
| | | | | | | | | | As per arti#175, we'd like to be able to handle newer Arti versions storing additional state in the persisted state files, without dropping this data on the floor when we write out changes to these files. Use the #[serde(flatten)] mechanism to achieve this, by adding catch-all HashMap<String, JsonValue> fields to all structs that are at risk of this happening to them.
* Remove try_lock from StorageHandle.Nick Mathewson2021-10-202-8/+2
|
* Replace the return type of StorageMgr::try_lock with a tristateNick Mathewson2021-10-204-18/+45
| | | | | It's useful to know now only if we now have the lock, but also if we just got it for the first time.
* Add a GuardMgr member to CircuitBuilderNick Mathewson2021-10-101-1/+1
|
* enable checked_conversions lint.Nick Mathewson2021-10-091-0/+1
|
* Fix some typos (via the "typos" tool)Nick Mathewson2021-10-081-2/+2
|
* Change tor-persist to use json instead of toml.Nick Mathewson2021-10-074-20/+22
| | | | | | The limitations with toml seemed to be reaching a head, and I wasn't able to refactor the guardmgr code enough to actually have its state be serializable as toml. Json's limitations are much narrower.
* Allow building tor-persist for WASMJani Monoses2021-10-012-1/+5
|
* Clarify why we use a dyn pointer for StorageHandle.Nick Mathewson2021-09-301-1/+7
|
* remote unused tor-persist/src/config.rsNick Mathewson2021-09-301-10/+0
|
* Add tests for tor-persist object-safe wrapper.Nick Mathewson2021-09-301-0/+34
|
* tor-persist: Add a testing-only state manager that doesn't use diskNick Mathewson2021-09-303-0/+174
|
* Move FsStatemgr to an inner module.Nick Mathewson2021-09-302-187/+194
|
* Add an object-safe wrapper for StateMgr.Nick Mathewson2021-09-302-0/+98
| | | | | This is an attempt to uplift the trick that tor-circgmr is currently using, since we'll want it in tor-guardmgr too.
* update fslock to compile androidTrinity Pointard2021-09-251-1/+1
|
* Upgrade memmap2, directories, and dirs dependencies.Nick Mathewson2021-09-231-1/+1
|
* fix/silence clippy lints in test modulesDaniel Eades2021-09-081-0/+1
|
* Move all crates into a `crates` subdirectory.Nick Mathewson2021-08-274-0/+337
This will cause some pain for now, but now is really the best time to do this kind of thing.