Fraunhofer-AISEC / ids-clearing-house-service

This is an implementation of the IDS Clearing House
Apache License 2.0
0 stars 11 forks source link

rust building fails for clearing-house-app in several last "stable" versions #30

Closed aramirezarsys closed 9 months ago

aramirezarsys commented 9 months ago

After downloading the repository and try to rust compile the "clearing-house-app" it fails, I follow commenting how to procedure to replicate the problem.

git clone https://github.com/Fraunhofer-AISEC/ids-clearing-house-service;
cd ids-clearing-house-service/clearing-house-app;
git checkout v0.10.1;
cargo clean -v;
cargo build --release -v;

And getting the following error:

   Compiling core-lib v0.10.0 (/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/core-lib)
     Running `/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name core_lib --edition=2018 core-lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=234 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=e6db31e2e1d26a6f -C extra-filename=-e6db31e2e1d26a6f --out-dir /root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps -L dependency=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps --extern aes=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libaes-b5d8692dde32c91f.rmeta --extern aes_gcm_siv=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libaes_gcm_siv-3748c88d531174c2.rmeta --extern base64=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libbase64-168b7fe2ee7cfcba.rmeta --extern biscuit=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libbiscuit-64d661a3d565f560.rmeta --extern blake2_rfc=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libblake2_rfc-8610b870a02607be.rmeta --extern chrono=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libchrono-4b0f13c16904dcf9.rmeta --extern error_chain=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/liberror_chain-c5933b1b7585c748.rmeta --extern fern=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libfern-511af31e09e6760f.rmeta --extern figment=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libfigment-d26983c606d138b0.rmeta --extern generic_array=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libgeneric_array-7d1bd49329407f6b.rmeta --extern hex=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libhex-9c4945780b0b37bc.rmeta --extern log=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/liblog-8da408cf5ec16582.rmeta --extern mongodb=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libmongodb-d4c7403b80d888b2.rmeta --extern num_bigint=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libnum_bigint-06797c6f94a2dbfd.rmeta --extern openssh_keys=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libopenssh_keys-cdc429a9538a1480.rmeta --extern percent_encoding=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libpercent_encoding-170130665c13a7e4.rmeta --extern reqwest=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libreqwest-b1a8b147f0c99d82.rmeta --extern ring=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libring-1d727e73f57906db.rmeta --extern rocket=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/librocket-fe7affdfac0d14c8.rmeta --extern serde=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libserde-7022125a5478a248.rmeta --extern serde_derive=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libserde_derive-0322bcf8c37bdeaa.so --extern serde_json=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libserde_json-a141f360609713d2.rmeta --extern uuid=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/deps/libuuid-f21f8d5a4ba3acea.rmeta -L native=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/build/ring-daac596c5ddd2b22/out -L native=/root/CLEARING_HOUSE/ids-clearing-house-service/clearing-house-app/target/release/build/ring-3815793eaa7a18ef/out`
error[E0599]: no variant or associated item named `Failure` found for enum `Outcome` in the current scope
  --> core-lib/src/api/crypto.rs:49:30
   |
49 |             None => Outcome::Failure((Status::BadRequest, ChClaimsError::Missing)),
   |                              ^^^^^^^ variant or associated item not found in `Outcome<_, (Status, _), Status>`

error[E0599]: no variant or associated item named `Failure` found for enum `Outcome` in the current scope
  --> core-lib/src/api/crypto.rs:58:40
   |
58 |                     Err(_) => Outcome::Failure((Status::BadRequest, ChClaimsError::Invalid))
   |                                        ^^^^^^^ variant or associated item not found in `Outcome<_, (Status, _), Status>`

error[E0599]: no method named `public_key` found for reference `&ring::rsa::keypair::KeyPair` in the current scope
  --> core-lib/src/api/crypto.rs:69:60
   |
69 |         let pk_modulus = BigUint::from_bytes_be(a.as_ref().public_key().modulus().big_endian_without_leading_zero());
   |                                                            ^^^^^^^^^^
   |
   = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a `use` for it:
   |
1  + use ring::signature::KeyPair;
   |
help: there is a method with a similar name
   |
69 |         let pk_modulus = BigUint::from_bytes_be(a.as_ref().public().modulus().big_endian_without_leading_zero());
   |                                                            ~~~~~~

error[E0599]: no method named `public_key` found for reference `&ring::rsa::keypair::KeyPair` in the current scope
  --> core-lib/src/api/crypto.rs:70:54
   |
70 |         let pk_e = BigUint::from_bytes_be(a.as_ref().public_key().exponent().big_endian_without_leading_zero());
   |                                                      ^^^^^^^^^^
   |
   = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a `use` for it:
   |
1  + use ring::signature::KeyPair;
   |
help: there is a method with a similar name
   |
70 |         let pk_e = BigUint::from_bytes_be(a.as_ref().public().exponent().big_endian_without_leading_zero());
   |                                                      ~~~~~~

error[E0599]: no method named `public_key` found for reference `&ring::rsa::keypair::KeyPair` in the current scope
  --> core-lib/src/api/crypto.rs:98:37
   |
98 |         let pk_modulus = a.as_ref().public_key().modulus().big_endian_without_leading_zero().to_vec();
   |                                     ^^^^^^^^^^
   |
   = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a `use` for it:
   |
1  + use ring::signature::KeyPair;
   |
help: there is a method with a similar name
   |
98 |         let pk_modulus = a.as_ref().public().modulus().big_endian_without_leading_zero().to_vec();
   |                                     ~~~~~~

error[E0599]: no method named `public_key` found for reference `&ring::rsa::keypair::KeyPair` in the current scope
  --> core-lib/src/api/crypto.rs:99:31
   |
99 |         let pk_e = a.as_ref().public_key().exponent().big_endian_without_leading_zero().to_vec();
   |                               ^^^^^^^^^^
   |
   = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a `use` for it:
   |
1  + use ring::signature::KeyPair;
   |
help: there is a method with a similar name
   |
99 |         let pk_e = a.as_ref().public().exponent().big_endian_without_leading_zero().to_vec();
   |                               ~~~~~~

warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
  --> core-lib/src/model/mod.rs:52:24
   |
52 |     let d = NaiveDate::from_ymd(default_to_date.year(), default_to_date.month(), default_to_date.day());
   |                        ^^^^^^^^
   |
   = note: `#[warn(deprecated)]` on by default

warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
  --> core-lib/src/model/mod.rs:53:24
   |
53 |     let t = NaiveTime::from_hms(0, 0, 0);
   |                        ^^^^^^^^

warning: unused import: `ring::signature::KeyPair`
  --> core-lib/src/api/crypto.rs:10:5
   |
10 | use ring::signature::KeyPair;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

For more information about this error, try `rustc --explain E0599`.
warning: `core-lib` (lib) generated 3 warnings
error: could not compile `core-lib` (lib) due to 6 previous errors; 3 warnings emitted

If I change version v0.10.0:

git checkout v0.10.0;
rm -f Cargo.lock;
cargo clean -v;
cargo build --release -v;

I got the same error as version tag v0.10.1 And if I change version v0.9.0:

gcheckout v0.9.0;
rm -f Cargo.lock;
cargo clean -v;
cargo build --release -v;

I got another similar error: This is my system technical specifications:

# cargo -V
cargo 1.74.0 (ecb9851af 2023-10-18)
# rustc -V
rustc 1.74.0 (79e9716c9 2023-11-13)
# rustup -V
rustup 1.26.0 (5af9b9484 2023-04-05)
info: This is the version for the rustup toolchain manager, not the rustc compiler.
info: The currently active `rustc` version is `rustc 1.74.0 (79e9716c9 2023-11-13)`
# echo $DISTRIB_DESCRIPTION
Ubuntu 20.04.6 LTS
# openssl version
OpenSSL 1.1.1f  31 Mar 2020

System has been utterly updated with apt update and apt upgrade and cargo update

kragall commented 9 months ago

Can you post what you get with cargo tree?

aramirezarsys commented 9 months ago
$ cargo tree
core-lib v0.10.0 (/tmp/kk/ids-clearing-house-service/clearing-house-app/core-lib)
├── aes v0.6.0
│   ├── aes-soft v0.6.4
│   │   ├── cipher v0.2.5
│   │   │   └── generic-array v0.14.7
│   │   │       └── typenum v1.17.0
│   │   │       [build-dependencies]
│   │   │       └── version_check v0.9.4
│   │   └── opaque-debug v0.3.0
│   └── cipher v0.2.5 (*)
├── aes-gcm-siv v0.9.0
│   ├── aead v0.3.2
│   │   └── generic-array v0.14.7 (*)
│   ├── aes v0.6.0 (*)
│   ├── cipher v0.2.5 (*)
│   ├── ctr v0.6.0
│   │   └── cipher v0.2.5 (*)
│   ├── polyval v0.4.5
│   │   ├── cpuid-bool v0.2.0
│   │   ├── opaque-debug v0.3.0
│   │   └── universal-hash v0.4.1
│   │       ├── generic-array v0.14.7 (*)
│   │       └── subtle v2.4.1
│   ├── subtle v2.4.1
│   └── zeroize v1.7.0
├── base64 v0.9.3
│   ├── byteorder v1.5.0
│   └── safemem v0.3.3
├── biscuit v0.7.0 (https://github.com/lawliet89/biscuit?branch=master#7bc94415)
│   ├── chrono v0.4.31
│   │   ├── iana-time-zone v0.1.58
│   │   ├── num-traits v0.2.17
│   │   │   [build-dependencies]
│   │   │   └── autocfg v1.1.0
│   │   └── serde v1.0.193
│   │       └── serde_derive v1.0.193 (proc-macro)
│   │           ├── proc-macro2 v1.0.70
│   │           │   └── unicode-ident v1.0.12
│   │           ├── quote v1.0.33
│   │           │   └── proc-macro2 v1.0.70 (*)
│   │           └── syn v2.0.39
│   │               ├── proc-macro2 v1.0.70 (*)
│   │               ├── quote v1.0.33 (*)
│   │               └── unicode-ident v1.0.12
│   ├── data-encoding v2.5.0
│   ├── num-bigint v0.4.4
│   │   ├── num-integer v0.1.45
│   │   │   └── num-traits v0.2.17 (*)
│   │   │   [build-dependencies]
│   │   │   └── autocfg v1.1.0
│   │   └── num-traits v0.2.17 (*)
│   │   [build-dependencies]
│   │   └── autocfg v1.1.0
│   ├── num-traits v0.2.17 (*)
│   ├── once_cell v1.18.0
│   ├── ring v0.17.6
│   │   ├── getrandom v0.2.11
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── libc v0.2.150
│   │   ├── spin v0.9.8
│   │   └── untrusted v0.9.0
│   │   [build-dependencies]
│   │   └── cc v1.0.83
│   │       └── libc v0.2.150
│   ├── serde v1.0.193 (*)
│   └── serde_json v1.0.108
│       ├── indexmap v2.1.0
│       │   ├── equivalent v1.0.1
│       │   ├── hashbrown v0.14.3
│       │   └── serde v1.0.193 (*)
│       ├── itoa v1.0.9
│       ├── ryu v1.0.15
│       └── serde v1.0.193 (*)
├── blake2-rfc v0.2.18
│   ├── arrayvec v0.4.12
│   │   └── nodrop v0.1.14
│   └── constant_time_eq v0.1.5
├── chrono v0.4.31 (*)
├── error-chain v0.12.4
│   └── backtrace v0.3.69
│       ├── addr2line v0.21.0
│       │   └── gimli v0.28.1
│       ├── cfg-if v1.0.0
│       ├── libc v0.2.150
│       ├── miniz_oxide v0.7.1
│       │   └── adler v1.0.2
│       ├── object v0.32.1
│       │   └── memchr v2.6.4
│       └── rustc-demangle v0.1.23
│       [build-dependencies]
│       └── cc v1.0.83 (*)
│   [build-dependencies]
│   └── version_check v0.9.4
├── fern v0.5.9
│   ├── chrono v0.4.31 (*)
│   └── log v0.4.20
├── figment v0.10.12
│   ├── pear v0.2.7
│   │   ├── inlinable_string v0.1.15
│   │   ├── pear_codegen v0.2.7 (proc-macro)
│   │   │   ├── proc-macro2 v1.0.70 (*)
│   │   │   ├── proc-macro2-diagnostics v0.10.1
│   │   │   │   ├── proc-macro2 v1.0.70 (*)
│   │   │   │   ├── quote v1.0.33 (*)
│   │   │   │   ├── syn v2.0.39 (*)
│   │   │   │   └── yansi v1.0.0-rc.1
│   │   │   │       └── is-terminal v0.4.9
│   │   │   │           └── rustix v0.38.26
│   │   │   │               ├── bitflags v2.4.1
│   │   │   │               └── linux-raw-sys v0.4.12
│   │   │   │   [build-dependencies]
│   │   │   │   └── version_check v0.9.4
│   │   │   ├── quote v1.0.33 (*)
│   │   │   └── syn v2.0.39 (*)
│   │   └── yansi v1.0.0-rc.1 (*)
│   ├── serde v1.0.193 (*)
│   ├── serde_yaml v0.9.27
│   │   ├── indexmap v2.1.0 (*)
│   │   ├── itoa v1.0.9
│   │   ├── ryu v1.0.15
│   │   ├── serde v1.0.193 (*)
│   │   └── unsafe-libyaml v0.2.9
│   ├── toml v0.8.8
│   │   ├── serde v1.0.193 (*)
│   │   ├── serde_spanned v0.6.4
│   │   │   └── serde v1.0.193 (*)
│   │   ├── toml_datetime v0.6.5
│   │   │   └── serde v1.0.193 (*)
│   │   └── toml_edit v0.21.0
│   │       ├── indexmap v2.1.0 (*)
│   │       ├── serde v1.0.193 (*)
│   │       ├── serde_spanned v0.6.4 (*)
│   │       ├── toml_datetime v0.6.5 (*)
│   │       └── winnow v0.5.19
│   └── uncased v0.9.9
│       └── serde v1.0.193 (*)
│       [build-dependencies]
│       └── version_check v0.9.4
│   [build-dependencies]
│   └── version_check v0.9.4
├── generic-array v0.14.7 (*)
├── hex v0.4.3
├── log v0.4.20
├── mongodb v2.7.1
│   ├── async-trait v0.1.74 (proc-macro)
│   │   ├── proc-macro2 v1.0.70 (*)
│   │   ├── quote v1.0.33 (*)
│   │   └── syn v2.0.39 (*)
│   ├── base64 v0.13.1
│   ├── bitflags v1.3.2
│   ├── bson v2.7.0
│   │   ├── ahash v0.8.6
│   │   │   ├── cfg-if v1.0.0
│   │   │   ├── getrandom v0.2.11 (*)
│   │   │   ├── once_cell v1.18.0
│   │   │   └── zerocopy v0.7.28
│   │   │   [build-dependencies]
│   │   │   └── version_check v0.9.4
│   │   ├── base64 v0.13.1
│   │   ├── bitvec v1.0.1
│   │   │   ├── funty v2.0.0
│   │   │   ├── radium v0.7.0
│   │   │   ├── tap v1.0.1
│   │   │   └── wyz v0.5.1
│   │   │       └── tap v1.0.1
│   │   ├── hex v0.4.3
│   │   ├── indexmap v1.9.3
│   │   │   └── hashbrown v0.12.3
│   │   │   [build-dependencies]
│   │   │   └── autocfg v1.1.0
│   │   ├── once_cell v1.18.0
│   │   ├── rand v0.8.5
│   │   │   ├── libc v0.2.150
│   │   │   ├── rand_chacha v0.3.1
│   │   │   │   ├── ppv-lite86 v0.2.17
│   │   │   │   └── rand_core v0.6.4
│   │   │   │       └── getrandom v0.2.11 (*)
│   │   │   └── rand_core v0.6.4 (*)
│   │   ├── serde v1.0.193 (*)
│   │   ├── serde_bytes v0.11.12
│   │   │   └── serde v1.0.193 (*)
│   │   ├── serde_json v1.0.108 (*)
│   │   ├── time v0.3.30
│   │   │   ├── deranged v0.3.9
│   │   │   │   └── powerfmt v0.2.0
│   │   │   ├── itoa v1.0.9
│   │   │   ├── powerfmt v0.2.0
│   │   │   ├── time-core v0.1.2
│   │   │   └── time-macros v0.2.15 (proc-macro)
│   │   │       └── time-core v0.1.2
│   │   └── uuid v1.6.1
│   │       ├── getrandom v0.2.11 (*)
│   │       └── serde v1.0.193 (*)
│   ├── chrono v0.4.31 (*)
│   ├── derivative v2.2.0 (proc-macro)
│   │   ├── proc-macro2 v1.0.70 (*)
│   │   ├── quote v1.0.33 (*)
│   │   └── syn v1.0.109
│   │       ├── proc-macro2 v1.0.70 (*)
│   │       ├── quote v1.0.33 (*)
│   │       └── unicode-ident v1.0.12
│   ├── derive_more v0.99.17 (proc-macro)
│   │   ├── convert_case v0.4.0
│   │   ├── proc-macro2 v1.0.70 (*)
│   │   ├── quote v1.0.33 (*)
│   │   └── syn v1.0.109 (*)
│   │   [build-dependencies]
│   │   └── rustc_version v0.4.0
│   │       └── semver v1.0.20
│   ├── futures-core v0.3.29
│   ├── futures-executor v0.3.29
│   │   ├── futures-core v0.3.29
│   │   ├── futures-task v0.3.29
│   │   └── futures-util v0.3.29
│   │       ├── futures-channel v0.3.29
│   │       │   ├── futures-core v0.3.29
│   │       │   └── futures-sink v0.3.29
│   │       ├── futures-core v0.3.29
│   │       ├── futures-io v0.3.29
│   │       ├── futures-macro v0.3.29 (proc-macro)
│   │       │   ├── proc-macro2 v1.0.70 (*)
│   │       │   ├── quote v1.0.33 (*)
│   │       │   └── syn v2.0.39 (*)
│   │       ├── futures-sink v0.3.29
│   │       ├── futures-task v0.3.29
│   │       ├── memchr v2.6.4
│   │       ├── pin-project-lite v0.2.13
│   │       ├── pin-utils v0.1.0
│   │       └── slab v0.4.9
│   │           [build-dependencies]
│   │           └── autocfg v1.1.0
│   ├── futures-io v0.3.29
│   ├── futures-util v0.3.29 (*)
│   ├── hex v0.4.3
│   ├── hmac v0.12.1
│   │   └── digest v0.10.7
│   │       ├── block-buffer v0.10.4
│   │       │   └── generic-array v0.14.7 (*)
│   │       ├── crypto-common v0.1.6
│   │       │   ├── generic-array v0.14.7 (*)
│   │       │   └── typenum v1.17.0
│   │       └── subtle v2.4.1
│   ├── lazy_static v1.4.0
│   ├── md-5 v0.10.6
│   │   ├── cfg-if v1.0.0
│   │   └── digest v0.10.7 (*)
│   ├── pbkdf2 v0.11.0
│   │   └── digest v0.10.7 (*)
│   ├── percent-encoding v2.3.1
│   ├── rand v0.8.5 (*)
│   ├── rustc_version_runtime v0.2.1
│   │   ├── rustc_version v0.2.3
│   │   │   └── semver v0.9.0
│   │   │       └── semver-parser v0.7.0
│   │   └── semver v0.9.0 (*)
│   │   [build-dependencies]
│   │   ├── rustc_version v0.2.3 (*)
│   │   └── semver v0.9.0 (*)
│   ├── rustls v0.21.9
│   │   ├── log v0.4.20
│   │   ├── ring v0.17.6 (*)
│   │   ├── rustls-webpki v0.101.7
│   │   │   ├── ring v0.17.6 (*)
│   │   │   └── untrusted v0.9.0
│   │   └── sct v0.7.1
│   │       ├── ring v0.17.6 (*)
│   │       └── untrusted v0.9.0
│   ├── rustls-pemfile v1.0.4
│   │   └── base64 v0.21.5
│   ├── serde v1.0.193 (*)
│   ├── serde_bytes v0.11.12 (*)
│   ├── serde_with v1.14.0
│   │   ├── serde v1.0.193 (*)
│   │   └── serde_with_macros v1.5.2 (proc-macro)
│   │       ├── darling v0.13.4
│   │       │   ├── darling_core v0.13.4
│   │       │   │   ├── fnv v1.0.7
│   │       │   │   ├── ident_case v1.0.1
│   │       │   │   ├── proc-macro2 v1.0.70 (*)
│   │       │   │   ├── quote v1.0.33 (*)
│   │       │   │   ├── strsim v0.10.0
│   │       │   │   └── syn v1.0.109 (*)
│   │       │   └── darling_macro v0.13.4 (proc-macro)
│   │       │       ├── darling_core v0.13.4 (*)
│   │       │       ├── quote v1.0.33 (*)
│   │       │       └── syn v1.0.109 (*)
│   │       ├── proc-macro2 v1.0.70 (*)
│   │       ├── quote v1.0.33 (*)
│   │       └── syn v1.0.109 (*)
│   ├── sha-1 v0.10.1
│   │   ├── cfg-if v1.0.0
│   │   ├── cpufeatures v0.2.11
│   │   └── digest v0.10.7 (*)
│   ├── sha2 v0.10.8
│   │   ├── cfg-if v1.0.0
│   │   ├── cpufeatures v0.2.11
│   │   └── digest v0.10.7 (*)
│   ├── socket2 v0.4.10
│   │   └── libc v0.2.150
│   ├── stringprep v0.1.4
│   │   ├── finl_unicode v1.2.0
│   │   ├── unicode-bidi v0.3.13
│   │   └── unicode-normalization v0.1.22
│   │       └── tinyvec v1.6.0
│   │           └── tinyvec_macros v0.1.1
│   ├── strsim v0.10.0
│   ├── take_mut v0.2.2
│   ├── thiserror v1.0.50
│   │   └── thiserror-impl v1.0.50 (proc-macro)
│   │       ├── proc-macro2 v1.0.70 (*)
│   │       ├── quote v1.0.33 (*)
│   │       └── syn v2.0.39 (*)
│   ├── tokio v1.34.0
│   │   ├── bytes v1.5.0
│   │   ├── libc v0.2.150
│   │   ├── mio v0.8.9
│   │   │   └── libc v0.2.150
│   │   ├── num_cpus v1.16.0
│   │   │   └── libc v0.2.150
│   │   ├── pin-project-lite v0.2.13
│   │   ├── signal-hook-registry v1.4.1
│   │   │   └── libc v0.2.150
│   │   ├── socket2 v0.5.5
│   │   │   └── libc v0.2.150
│   │   └── tokio-macros v2.2.0 (proc-macro)
│   │       ├── proc-macro2 v1.0.70 (*)
│   │       ├── quote v1.0.33 (*)
│   │       └── syn v2.0.39 (*)
│   ├── tokio-rustls v0.24.1
│   │   ├── rustls v0.21.9 (*)
│   │   └── tokio v1.34.0 (*)
│   ├── tokio-util v0.7.10
│   │   ├── bytes v1.5.0
│   │   ├── futures-core v0.3.29
│   │   ├── futures-io v0.3.29
│   │   ├── futures-sink v0.3.29
│   │   ├── pin-project-lite v0.2.13
│   │   ├── tokio v1.34.0 (*)
│   │   └── tracing v0.1.40
│   │       ├── pin-project-lite v0.2.13
│   │       ├── tracing-attributes v0.1.27 (proc-macro)
│   │       │   ├── proc-macro2 v1.0.70 (*)
│   │       │   ├── quote v1.0.33 (*)
│   │       │   └── syn v2.0.39 (*)
│   │       └── tracing-core v0.1.32
│   │           └── once_cell v1.18.0
│   ├── trust-dns-proto v0.21.2
│   │   ├── async-trait v0.1.74 (proc-macro) (*)
│   │   ├── cfg-if v1.0.0
│   │   ├── data-encoding v2.5.0
│   │   ├── enum-as-inner v0.4.0 (proc-macro)
│   │   │   ├── heck v0.4.1
│   │   │   ├── proc-macro2 v1.0.70 (*)
│   │   │   ├── quote v1.0.33 (*)
│   │   │   └── syn v1.0.109 (*)
│   │   ├── futures-channel v0.3.29 (*)
│   │   ├── futures-io v0.3.29
│   │   ├── futures-util v0.3.29 (*)
│   │   ├── idna v0.2.3
│   │   │   ├── matches v0.1.10
│   │   │   ├── unicode-bidi v0.3.13
│   │   │   └── unicode-normalization v0.1.22 (*)
│   │   ├── ipnet v2.9.0
│   │   ├── lazy_static v1.4.0
│   │   ├── log v0.4.20
│   │   ├── rand v0.8.5 (*)
│   │   ├── smallvec v1.11.2
│   │   ├── thiserror v1.0.50 (*)
│   │   ├── tinyvec v1.6.0 (*)
│   │   ├── tokio v1.34.0 (*)
│   │   └── url v2.5.0
│   │       ├── form_urlencoded v1.2.1
│   │       │   └── percent-encoding v2.3.1
│   │       ├── idna v0.5.0
│   │       │   ├── unicode-bidi v0.3.13
│   │       │   └── unicode-normalization v0.1.22 (*)
│   │       └── percent-encoding v2.3.1
│   ├── trust-dns-resolver v0.21.2
│   │   ├── cfg-if v1.0.0
│   │   ├── futures-util v0.3.29 (*)
│   │   ├── lazy_static v1.4.0
│   │   ├── log v0.4.20
│   │   ├── lru-cache v0.1.2
│   │   │   └── linked-hash-map v0.5.6
│   │   ├── parking_lot v0.12.1
│   │   │   ├── lock_api v0.4.11
│   │   │   │   └── scopeguard v1.2.0
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.1.0
│   │   │   └── parking_lot_core v0.9.9
│   │   │       ├── cfg-if v1.0.0
│   │   │       ├── libc v0.2.150
│   │   │       └── smallvec v1.11.2
│   │   ├── resolv-conf v0.7.0
│   │   │   ├── hostname v0.3.1
│   │   │   │   ├── libc v0.2.150
│   │   │   │   └── match_cfg v0.1.0
│   │   │   └── quick-error v1.2.3
│   │   ├── smallvec v1.11.2
│   │   ├── thiserror v1.0.50 (*)
│   │   ├── tokio v1.34.0 (*)
│   │   └── trust-dns-proto v0.21.2 (*)
│   ├── typed-builder v0.10.0 (proc-macro)
│   │   ├── proc-macro2 v1.0.70 (*)
│   │   ├── quote v1.0.33 (*)
│   │   └── syn v1.0.109 (*)
│   ├── uuid v1.6.1 (*)
│   └── webpki-roots v0.25.3
├── num-bigint v0.4.4 (*)
├── openssh-keys v0.5.0
│   ├── base64 v0.13.1
│   ├── byteorder v1.5.0
│   ├── md-5 v0.9.1
│   │   ├── block-buffer v0.9.0
│   │   │   └── generic-array v0.14.7 (*)
│   │   ├── digest v0.9.0
│   │   │   └── generic-array v0.14.7 (*)
│   │   └── opaque-debug v0.3.0
│   ├── sha2 v0.9.9
│   │   ├── block-buffer v0.9.0 (*)
│   │   ├── cfg-if v1.0.0
│   │   ├── cpufeatures v0.2.11
│   │   ├── digest v0.9.0 (*)
│   │   └── opaque-debug v0.3.0
│   └── thiserror v1.0.50 (*)
├── percent-encoding v2.3.1
├── reqwest v0.11.22
│   ├── base64 v0.21.5
│   ├── bytes v1.5.0
│   ├── encoding_rs v0.8.33
│   │   └── cfg-if v1.0.0
│   ├── futures-core v0.3.29
│   ├── futures-util v0.3.29 (*)
│   ├── h2 v0.3.22
│   │   ├── bytes v1.5.0
│   │   ├── fnv v1.0.7
│   │   ├── futures-core v0.3.29
│   │   ├── futures-sink v0.3.29
│   │   ├── futures-util v0.3.29 (*)
│   │   ├── http v0.2.11
│   │   │   ├── bytes v1.5.0
│   │   │   ├── fnv v1.0.7
│   │   │   └── itoa v1.0.9
│   │   ├── indexmap v2.1.0 (*)
│   │   ├── slab v0.4.9 (*)
│   │   ├── tokio v1.34.0 (*)
│   │   ├── tokio-util v0.7.10 (*)
│   │   └── tracing v0.1.40 (*)
│   ├── http v0.2.11 (*)
│   ├── http-body v0.4.5
│   │   ├── bytes v1.5.0
│   │   ├── http v0.2.11 (*)
│   │   └── pin-project-lite v0.2.13
│   ├── hyper v0.14.27
│   │   ├── bytes v1.5.0
│   │   ├── futures-channel v0.3.29 (*)
│   │   ├── futures-core v0.3.29
│   │   ├── futures-util v0.3.29 (*)
│   │   ├── h2 v0.3.22 (*)
│   │   ├── http v0.2.11 (*)
│   │   ├── http-body v0.4.5 (*)
│   │   ├── httparse v1.8.0
│   │   ├── httpdate v1.0.3
│   │   ├── itoa v1.0.9
│   │   ├── pin-project-lite v0.2.13
│   │   ├── socket2 v0.4.10 (*)
│   │   ├── tokio v1.34.0 (*)
│   │   ├── tower-service v0.3.2
│   │   ├── tracing v0.1.40 (*)
│   │   └── want v0.3.1
│   │       └── try-lock v0.2.4
│   ├── hyper-tls v0.5.0
│   │   ├── bytes v1.5.0
│   │   ├── hyper v0.14.27 (*)
│   │   ├── native-tls v0.2.11
│   │   │   ├── log v0.4.20
│   │   │   ├── openssl v0.10.60
│   │   │   │   ├── bitflags v2.4.1
│   │   │   │   ├── cfg-if v1.0.0
│   │   │   │   ├── foreign-types v0.3.2
│   │   │   │   │   └── foreign-types-shared v0.1.1
│   │   │   │   ├── libc v0.2.150
│   │   │   │   ├── once_cell v1.18.0
│   │   │   │   ├── openssl-macros v0.1.1 (proc-macro)
│   │   │   │   │   ├── proc-macro2 v1.0.70 (*)
│   │   │   │   │   ├── quote v1.0.33 (*)
│   │   │   │   │   └── syn v2.0.39 (*)
│   │   │   │   └── openssl-sys v0.9.96
│   │   │   │       └── libc v0.2.150
│   │   │   │       [build-dependencies]
│   │   │   │       ├── cc v1.0.83 (*)
│   │   │   │       ├── pkg-config v0.3.27
│   │   │   │       └── vcpkg v0.2.15
│   │   │   ├── openssl-probe v0.1.5
│   │   │   └── openssl-sys v0.9.96 (*)
│   │   ├── tokio v1.34.0 (*)
│   │   └── tokio-native-tls v0.3.1
│   │       ├── native-tls v0.2.11 (*)
│   │       └── tokio v1.34.0 (*)
│   ├── ipnet v2.9.0
│   ├── log v0.4.20
│   ├── mime v0.3.17
│   ├── native-tls v0.2.11 (*)
│   ├── once_cell v1.18.0
│   ├── percent-encoding v2.3.1
│   ├── pin-project-lite v0.2.13
│   ├── serde v1.0.193 (*)
│   ├── serde_json v1.0.108 (*)
│   ├── serde_urlencoded v0.7.1
│   │   ├── form_urlencoded v1.2.1 (*)
│   │   ├── itoa v1.0.9
│   │   ├── ryu v1.0.15
│   │   └── serde v1.0.193 (*)
│   ├── tokio v1.34.0 (*)
│   ├── tokio-native-tls v0.3.1 (*)
│   ├── tower-service v0.3.2
│   └── url v2.5.0 (*)
├── ring v0.16.20
│   ├── libc v0.2.150
│   ├── once_cell v1.18.0
│   ├── spin v0.5.2
│   └── untrusted v0.7.1
│   [build-dependencies]
│   └── cc v1.0.83 (*)
├── rocket v0.5.0
│   ├── async-stream v0.3.5
│   │   ├── async-stream-impl v0.3.5 (proc-macro)
│   │   │   ├── proc-macro2 v1.0.70 (*)
│   │   │   ├── quote v1.0.33 (*)
│   │   │   └── syn v2.0.39 (*)
│   │   ├── futures-core v0.3.29
│   │   └── pin-project-lite v0.2.13
│   ├── async-trait v0.1.74 (proc-macro) (*)
│   ├── atomic v0.5.3
│   ├── binascii v0.1.4
│   ├── bytes v1.5.0
│   ├── either v1.9.0
│   ├── figment v0.10.12 (*)
│   ├── futures v0.3.29
│   │   ├── futures-channel v0.3.29 (*)
│   │   ├── futures-core v0.3.29
│   │   ├── futures-executor v0.3.29 (*)
│   │   ├── futures-io v0.3.29
│   │   ├── futures-sink v0.3.29
│   │   ├── futures-task v0.3.29
│   │   └── futures-util v0.3.29 (*)
│   ├── indexmap v2.1.0 (*)
│   ├── log v0.4.20
│   ├── memchr v2.6.4
│   ├── multer v2.1.0
│   │   ├── bytes v1.5.0
│   │   ├── encoding_rs v0.8.33 (*)
│   │   ├── futures-util v0.3.29 (*)
│   │   ├── http v0.2.11 (*)
│   │   ├── httparse v1.8.0
│   │   ├── log v0.4.20
│   │   ├── memchr v2.6.4
│   │   ├── mime v0.3.17
│   │   ├── spin v0.9.8
│   │   ├── tokio v1.34.0 (*)
│   │   └── tokio-util v0.7.10 (*)
│   │   [build-dependencies]
│   │   └── version_check v0.9.4
│   ├── num_cpus v1.16.0 (*)
│   ├── parking_lot v0.12.1 (*)
│   ├── pin-project-lite v0.2.13
│   ├── rand v0.8.5 (*)
│   ├── ref-cast v1.0.20
│   │   └── ref-cast-impl v1.0.20 (proc-macro)
│   │       ├── proc-macro2 v1.0.70 (*)
│   │       ├── quote v1.0.33 (*)
│   │       └── syn v2.0.39 (*)
│   ├── rocket_codegen v0.5.0 (proc-macro)
│   │   ├── devise v0.4.1
│   │   │   ├── devise_codegen v0.4.1 (proc-macro)
│   │   │   │   ├── devise_core v0.4.1
│   │   │   │   │   ├── bitflags v2.4.1
│   │   │   │   │   ├── proc-macro2 v1.0.70 (*)
│   │   │   │   │   ├── proc-macro2-diagnostics v0.10.1 (*)
│   │   │   │   │   ├── quote v1.0.33 (*)
│   │   │   │   │   └── syn v2.0.39 (*)
│   │   │   │   └── quote v1.0.33 (*)
│   │   │   └── devise_core v0.4.1 (*)
│   │   ├── glob v0.3.1
│   │   ├── indexmap v2.1.0 (*)
│   │   ├── proc-macro2 v1.0.70 (*)
│   │   ├── quote v1.0.33 (*)
│   │   ├── rocket_http v0.5.0
│   │   │   ├── cookie v0.18.0
│   │   │   │   ├── percent-encoding v2.3.1
│   │   │   │   └── time v0.3.30 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── version_check v0.9.4
│   │   │   ├── either v1.9.0
│   │   │   ├── futures v0.3.29 (*)
│   │   │   ├── http v0.2.11 (*)
│   │   │   ├── hyper v0.14.27 (*)
│   │   │   ├── indexmap v2.1.0 (*)
│   │   │   ├── log v0.4.20
│   │   │   ├── memchr v2.6.4
│   │   │   ├── pear v0.2.7 (*)
│   │   │   ├── percent-encoding v2.3.1
│   │   │   ├── pin-project-lite v0.2.13
│   │   │   ├── ref-cast v1.0.20 (*)
│   │   │   ├── serde v1.0.193 (*)
│   │   │   ├── smallvec v1.11.2
│   │   │   ├── stable-pattern v0.1.0
│   │   │   │   └── memchr v2.6.4
│   │   │   ├── state v0.6.0
│   │   │   ├── time v0.3.30 (*)
│   │   │   ├── tokio v1.34.0 (*)
│   │   │   └── uncased v0.9.9 (*)
│   │   ├── syn v2.0.39 (*)
│   │   ├── unicode-xid v0.2.4
│   │   └── version_check v0.9.4
│   ├── rocket_http v0.5.0 (*)
│   ├── serde v1.0.193 (*)
│   ├── serde_json v1.0.108 (*)
│   ├── state v0.6.0
│   ├── tempfile v3.8.1
│   │   ├── cfg-if v1.0.0
│   │   ├── fastrand v2.0.1
│   │   └── rustix v0.38.26 (*)
│   ├── time v0.3.30 (*)
│   ├── tokio v1.34.0 (*)
│   ├── tokio-stream v0.1.14
│   │   ├── futures-core v0.3.29
│   │   ├── pin-project-lite v0.2.13
│   │   └── tokio v1.34.0 (*)
│   ├── tokio-util v0.7.10 (*)
│   ├── ubyte v0.10.4
│   │   └── serde v1.0.193 (*)
│   └── yansi v1.0.0-rc.1 (*)
│   [build-dependencies]
│   └── version_check v0.9.4
├── serde v1.0.193 (*)
├── serde_derive v1.0.193 (proc-macro) (*)
├── serde_json v1.0.108 (*)
└── uuid v0.8.2
    ├── getrandom v0.2.11 (*)
    └── serde v1.0.193 (*)

document-api v0.10.0 (/tmp/kk/ids-clearing-house-service/clearing-house-app/document-api)
├── biscuit v0.7.0 (https://github.com/lawliet89/biscuit?branch=master#7bc94415) (*)
├── chrono v0.4.31 (*)
├── core-lib v0.10.0 (/tmp/kk/ids-clearing-house-service/clearing-house-app/core-lib) (*)
├── error-chain v0.12.4 (*)
├── fern v0.5.9 (*)
├── futures v0.3.29 (*)
├── hex v0.4.3
├── log v0.4.20
├── mongodb v2.7.1 (*)
├── rocket v0.5.0 (*)
├── rocket_cors v0.6.0 (https://github.com/lawliet89/rocket_cors?branch=master#072d9035)
│   ├── http v0.2.11 (*)
│   ├── log v0.4.20
│   ├── regex v1.10.2
│   │   ├── aho-corasick v1.1.2
│   │   │   └── memchr v2.6.4
│   │   ├── memchr v2.6.4
│   │   ├── regex-automata v0.4.3
│   │   │   ├── aho-corasick v1.1.2 (*)
│   │   │   ├── memchr v2.6.4
│   │   │   └── regex-syntax v0.8.2
│   │   └── regex-syntax v0.8.2
│   ├── rocket v0.5.0 (*)
│   ├── serde v1.0.193 (*)
│   ├── serde_derive v1.0.193 (proc-macro) (*)
│   ├── unicase v2.7.0
│   │   [build-dependencies]
│   │   └── version_check v0.9.4
│   ├── unicase_serde v0.1.0
│   │   ├── serde v1.0.193 (*)
│   │   └── unicase v2.7.0 (*)
│   └── url v2.5.0 (*)
├── serde v1.0.193 (*)
├── serde_derive v1.0.193 (proc-macro) (*)
├── serde_json v1.0.108 (*)
├── tokio v1.34.0 (*)
└── tokio-test v0.4.3
    ├── async-stream v0.3.5 (*)
    ├── bytes v1.5.0
    ├── futures-core v0.3.29
    ├── tokio v1.34.0 (*)
    └── tokio-stream v0.1.14 (*)

keyring-api v0.10.0 (/tmp/kk/ids-clearing-house-service/clearing-house-app/keyring-api)
├── aes v0.6.0 (*)
├── aes-gcm-siv v0.9.0 (*)
├── base64 v0.9.3 (*)
├── biscuit v0.7.0 (https://github.com/lawliet89/biscuit?branch=master#7bc94415) (*)
├── chrono v0.4.31 (*)
├── core-lib v0.10.0 (/tmp/kk/ids-clearing-house-service/clearing-house-app/core-lib) (*)
├── error-chain v0.12.4 (*)
├── fern v0.5.9 (*)
├── generic-array v0.14.7 (*)
├── hex v0.4.3
├── hkdf v0.10.0
│   ├── digest v0.9.0 (*)
│   └── hmac v0.10.1
│       ├── crypto-mac v0.10.1
│       │   ├── generic-array v0.14.7 (*)
│       │   └── subtle v2.4.1
│       └── digest v0.9.0 (*)
├── log v0.4.20
├── mongodb v2.7.1 (*)
├── openssl v0.10.60 (*)
├── rocket v0.5.0 (*)
├── serde v1.0.193 (*)
├── serde_derive v1.0.193 (proc-macro) (*)
├── serde_json v1.0.108 (*)
├── sha2 v0.9.9 (*)
├── tokio v1.34.0 (*)
├── tokio-test v0.4.3 (*)
└── yaml-rust v0.4.5
    └── linked-hash-map v0.5.6

logging-service v0.10.0 (/tmp/kk/ids-clearing-house-service/clearing-house-app/logging-service)
├── biscuit v0.7.0 (https://github.com/lawliet89/biscuit?branch=master#7bc94415) (*)
├── chrono v0.4.31 (*)
├── core-lib v0.10.0 (/tmp/kk/ids-clearing-house-service/clearing-house-app/core-lib) (*)
├── error-chain v0.12.4 (*)
├── fern v0.5.9 (*)
├── log v0.4.20
├── mongodb v2.7.1 (*)
├── percent-encoding v2.3.1
├── rocket v0.5.0 (*)
├── serde v1.0.193 (*)
├── serde_derive v1.0.193 (proc-macro) (*)
└── serde_json v1.0.108 (*)
kragall commented 9 months ago

Build fixed in the current master