Cole Helbling
18dedcc30b
token: switch to using IndexMap for consistent ordering of entries
...
Because of the random ordering of HashMap, if you have
overlapping token permissions, it is possible to randomly pick
one that leads to some operation working intermittently (see
https://github.com/zhaofengli/attic/issues/133 for an example of this).
By using an IndexMap instead, we make "iteration order of the key-value
pairs [...] independent of the hash values of the keys" (from the
indexmap crate docs [1]), which leads to more predictable behavior.
[1]: https://docs.rs/indexmap/latest/indexmap/
2024-05-25 11:26:40 -07:00
Zhaofeng Li
7b133bca83
server: Upgrade sea-orm to 0.12.10
...
Co-authored-by: Francesco Gazzetta <fgaz@fgaz.me>
2023-12-18 09:28:58 -07:00
Zhaofeng Li
4945d00e20
Cargo.lock: Update
...
Co-authored-by: Francesco Gazzetta <fgaz@fgaz.me>
2023-12-18 09:28:54 -07:00
Zhaofeng Li
ab4040a267
Trivial semver-incompatible upgrades
...
Co-authored-by: Francesco Gazzetta <fgaz@fgaz.me>
2023-12-18 09:28:43 -07:00
Zhaofeng Li
9c79f6f5cb
server: Upgrade aws-sdk-rust
...
Co-authored-by: Francesco Gazzetta <fgaz@fgaz.me>
2023-12-18 09:28:43 -07:00
Zhaofeng Li
564b4be0f9
Update sea-orm to 0.11.3
...
This commit drops support of Nixpkgs 22.11. Users should upgrade to
23.05 or use the pinned nixpkgs version in the flake.
2023-06-12 18:52:16 -06:00
Zhaofeng Li
5ca98fbaa8
Drop bindgen and specialize hash handling
...
Bindgen cannot handle functional C macros, and now `GENERATE_CMP`
is part of the include chain of `nix/hash.hh`, breaking everything.
For now, let's just drop bindgen and simplify things.
2023-06-12 18:52:16 -06:00
Zhaofeng Li
2d0aeefd2f
Trivial semver-incompatible upgrades
2023-05-28 15:23:45 -06:00
Zhaofeng Li
1b980a9640
server: Upgrade async-compression
2023-05-28 15:23:45 -06:00
Zhaofeng Li
1a0116fee8
server: Upgrade aws-sdk-rust
2023-05-28 15:23:45 -06:00
Zhaofeng Li
6489d775ae
Update deps
2023-05-28 15:23:45 -06:00
Zhaofeng Li
7115778c8c
Cargo.lock: Update
2023-05-28 15:23:45 -06:00
Zhaofeng Li
22626efd35
Trivial semver-incompatible upgrades
2023-03-05 11:05:11 -07:00
Zhaofeng Li
c3c7c10c05
Upgrade toml
2023-03-05 11:05:11 -07:00
Zhaofeng Li
97285de54f
Upgrade base64
2023-03-05 11:05:11 -07:00
Zhaofeng Li
7f62e92d71
server: Upgrade fastcdc
2023-03-05 11:05:11 -07:00
Zhaofeng Li
b6002b413c
server: Upgrade aws-sdk-rust
2023-03-05 11:05:11 -07:00
Zhaofeng Li
18ca2cf29a
Update deps
2023-03-05 11:05:11 -07:00
Zhaofeng Li
d540cc6888
client: Implement watch-store
2023-01-29 12:01:54 -07:00
Zhaofeng Li
8f1916b5cc
client: Refactor pushing to use a job queue
2023-01-29 12:01:54 -07:00
chris-02
8fa4eaffc5
client: Use system certificate store
2023-01-22 11:25:10 +01:00
Zhaofeng Li
99202303be
Fix build with nixpkgs 22.11
...
We temporarily patch sea-orm to build with a lower MSRV.
2023-01-16 14:14:14 -07:00
Zhaofeng Li
e8f9f3c04b
Add support for chunking
2023-01-14 23:55:10 -07:00
Zhaofeng Li
6c4d04da74
Migrate to jwt-simple
2023-01-08 00:57:22 -07:00
Zhaofeng Li
6969af2d5e
Cargo.toml: Minimize tokio feature flags
2023-01-08 00:57:22 -07:00
Zhaofeng Li
77070b9895
Refactor token into a separate crate
2023-01-08 00:57:22 -07:00
Zhaofeng Li
7b53ce15cd
api/v1/upload-path: Inform the client whether the uploaded path is deduplicated
2023-01-04 21:05:07 -07:00
Zhaofeng Li
c04aff7c48
server: Attach tracing context to errors
2023-01-04 21:05:07 -07:00
Zhaofeng Li
14d8b8f1b0
server/s3: Fix loading of AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
2023-01-04 21:05:07 -07:00
Zhaofeng Li
5aa1623dc2
Initial public commit
2022-12-31 17:01:07 -07:00