kanidm/Cargo.toml

310 lines
8.3 KiB
TOML
Raw Normal View History

[workspace.package]
version = "1.3.0-dev"
authors = [
"William Brown <william@blackhats.net.au>",
"James Hodgkinson <james@terminaloutcomes.com>",
]
rust-version = "1.77"
edition = "2021"
license = "MPL-2.0"
homepage = "https://github.com/kanidm/kanidm/"
repository = "https://github.com/kanidm/kanidm/"
[workspace]
resolver = "2"
members = [
2023-03-01 04:10:52 +01:00
"proto",
"tools/cli",
"tools/iam_migrations/freeipa",
2023-06-13 06:26:50 +02:00
"tools/iam_migrations/ldap",
2023-03-01 04:10:52 +01:00
"tools/orca",
"unix_integration/common",
2023-03-01 04:10:52 +01:00
"unix_integration/nss_kanidm",
"unix_integration/pam_kanidm",
"unix_integration/resolver",
"server/web_ui/admin",
"server/web_ui/login_flows",
"server/web_ui/user",
"server/web_ui/shared",
2023-03-01 04:10:52 +01:00
"server/daemon",
"server/lib",
"server/lib-macros",
"server/core",
"server/testkit",
"server/testkit-macros",
"libs/client",
"libs/crypto",
"libs/file_permissions",
"libs/profiles",
"libs/sketching",
"libs/users",
]
# Below follows some guides/estimates to system resources consumed during a build.
# Most of these values are over-estimates and are just rough observations.
#
# These were tested on a 10core M1 Max.
# Parallel Linking Maximum = an estimate of how much ram will be consumed at peak
# while the build is linking multiple binaries in parallel
# Single Largest Binary Maximum = an estamite of how much ram is conusmed by the
# single largest binary during linking. This would reflect a single threaded
# build ram maximum.
# Time = estimate on how long the build may take.
# cargo build --release
#
# Parallel Linking Maximum: 6GB
# Single Largest Binary Maximum: 5GB
# Time: ~6 minutes
[profile.release]
debug = true
strip = "none"
lto = "thin"
opt-level = 3
codegen-units = 32
[profile.release.build-override]
debug = false
opt-level = 0
codegen-units = 256
# cargo build --profile release-lto
#
# Parallel Linking Maximum: 24GB
# Single Largest Binary Maximum: 16GB
# Time: ~11 minutes
[profile.release-lto]
inherits = "release"
lto = "fat"
codegen-units = 1
# cargo build
#
# Parallel Linking Maximum: 4GB
# Single Largest Binary Maximum: 3GB
# Time: ~2 minutes
#
# cargo test [-- --test-threads=1]
#
# Parallel Maximum: 1GB
# Single Maximum: 0.2GB
[profile.dev]
debug = true
lto = false
opt-level = 0
codegen-units = 256
[profile.dev.build-override]
debug = true
opt-level = 0
codegen-units = 256
[patch.crates-io]
## As Kanidm maintains a number of libraries, sometimes during development we need to override them
## with local or git versions. This patch table allows quick uncommenting to achieve that.
# compact_jwt = { path = "../compact_jwt" }
# concread = { path = "../concread" }
# idlset = { path = "../idlset" }
# ldap3_client = { path = "../ldap3/client" }
# ldap3_proto = { path = "../ldap3/proto" }
# ldap3_client = { git = "https://github.com/kanidm/ldap3.git" }
# ldap3_proto = { git = "https://github.com/kanidm/ldap3.git" }
# scim_proto = { path = "../scim/proto" }
# scim_proto = { git = "https://github.com/kanidm/scim.git" }
# base64urlsafedata = { path = "../webauthn-rs/base64urlsafedata" }
# webauthn-authenticator-rs = { path = "../webauthn-rs/webauthn-authenticator-rs" }
# webauthn-rs = { path = "../webauthn-rs/webauthn-rs" }
# webauthn-rs-core = { path = "../webauthn-rs/webauthn-rs-core" }
# webauthn-rs-proto = { path = "../webauthn-rs/webauthn-rs-proto" }
# sshkey-attest = { path = "../webauthn-rs/sshkey-attest" }
# kanidm-hsm-crypto = { path = "../hsm-crypto" }
2022-09-25 03:21:30 +02:00
[workspace.dependencies]
2024-05-01 06:10:18 +02:00
kanidmd_core = { path = "./server/core", version = "=1.3.0-dev" }
kanidmd_lib = { path = "./server/lib", version = "=1.3.0-dev" }
kanidmd_lib_macros = { path = "./server/lib-macros", version = "=1.3.0-dev" }
kanidmd_testkit = { path = "./server/testkit", version = "=1.3.0-dev" }
kanidm_build_profiles = { path = "./libs/profiles", version = "=1.3.0-dev" }
kanidm_client = { path = "./libs/client", version = "=1.3.0-dev" }
Bump the all group with 7 updates (#2811) * Bump the all group with 7 updates Bumps the all group with 7 updates: | Package | From | To | | --- | --- | --- | | [kanidm-hsm-crypto](https://github.com/kanidm/hsm-crypto) | `0.1.6` | `0.2.0` | | [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` | `0.22.1` | | [lru](https://github.com/jeromefroe/lru-rs) | `0.8.1` | `0.12.3` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.84` | `1.0.85` | | [tokio](https://github.com/tokio-rs/tokio) | `1.37.0` | `1.38.0` | | [axum-auth](https://github.com/owez/axum-auth) | `0.4.1` | `0.7.0` | | [jsonschema](https://github.com/Stranger6667/jsonschema-rs) | `0.17.1` | `0.18.0` | Updates `kanidm-hsm-crypto` from 0.1.6 to 0.2.0 - [Commits](https://github.com/kanidm/hsm-crypto/commits) Updates `base64` from 0.21.7 to 0.22.1 - [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md) - [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1) Updates `lru` from 0.8.1 to 0.12.3 - [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/jeromefroe/lru-rs/compare/0.8.1...0.12.3) Updates `proc-macro2` from 1.0.84 to 1.0.85 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.84...1.0.85) Updates `tokio` from 1.37.0 to 1.38.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) Updates `axum-auth` from 0.4.1 to 0.7.0 - [Commits](https://github.com/owez/axum-auth/commits) Updates `jsonschema` from 0.17.1 to 0.18.0 - [Release notes](https://github.com/Stranger6667/jsonschema-rs/releases) - [Changelog](https://github.com/Stranger6667/jsonschema-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stranger6667/jsonschema-rs/compare/rust-v0.17.1...rust-v0.18.0) --- updated-dependencies: - dependency-name: kanidm-hsm-crypto dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: base64 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: lru dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: proc-macro2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: axum-auth dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: jsonschema dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> * updating for kanidm-hsm change --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-06-08 13:25:09 +02:00
kanidm-hsm-crypto = "^0.2.0"
2024-05-01 06:10:18 +02:00
kanidm_lib_crypto = { path = "./libs/crypto", version = "=1.3.0-dev" }
kanidm_lib_file_permissions = { path = "./libs/file_permissions", version = "=1.3.0-dev" }
kanidm_proto = { path = "./proto", version = "=1.3.0-dev" }
kanidm_unix_common = { path = "./unix_integration/common", version = "=1.3.0-dev" }
2024-05-01 06:10:18 +02:00
kanidm_utils_users = { path = "./libs/users", version = "=1.3.0-dev" }
sketching = { path = "./libs/sketching", version = "=1.3.0-dev" }
serde_with = "3.7.0"
argon2 = { version = "0.5.3", features = ["alloc"] }
async-recursion = "1.1.0"
async-trait = "^0.1.78"
axum = { version = "0.7.5", features = [
"form",
"json",
"macros",
"multipart",
"original-uri",
"query",
"tokio",
"tracing",
] }
2022-10-01 08:08:51 +02:00
base32 = "^0.4.0"
Bump the all group with 7 updates (#2811) * Bump the all group with 7 updates Bumps the all group with 7 updates: | Package | From | To | | --- | --- | --- | | [kanidm-hsm-crypto](https://github.com/kanidm/hsm-crypto) | `0.1.6` | `0.2.0` | | [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` | `0.22.1` | | [lru](https://github.com/jeromefroe/lru-rs) | `0.8.1` | `0.12.3` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.84` | `1.0.85` | | [tokio](https://github.com/tokio-rs/tokio) | `1.37.0` | `1.38.0` | | [axum-auth](https://github.com/owez/axum-auth) | `0.4.1` | `0.7.0` | | [jsonschema](https://github.com/Stranger6667/jsonschema-rs) | `0.17.1` | `0.18.0` | Updates `kanidm-hsm-crypto` from 0.1.6 to 0.2.0 - [Commits](https://github.com/kanidm/hsm-crypto/commits) Updates `base64` from 0.21.7 to 0.22.1 - [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md) - [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1) Updates `lru` from 0.8.1 to 0.12.3 - [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/jeromefroe/lru-rs/compare/0.8.1...0.12.3) Updates `proc-macro2` from 1.0.84 to 1.0.85 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.84...1.0.85) Updates `tokio` from 1.37.0 to 1.38.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) Updates `axum-auth` from 0.4.1 to 0.7.0 - [Commits](https://github.com/owez/axum-auth/commits) Updates `jsonschema` from 0.17.1 to 0.18.0 - [Release notes](https://github.com/Stranger6667/jsonschema-rs/releases) - [Changelog](https://github.com/Stranger6667/jsonschema-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stranger6667/jsonschema-rs/compare/rust-v0.17.1...rust-v0.18.0) --- updated-dependencies: - dependency-name: kanidm-hsm-crypto dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: base64 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: lru dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: proc-macro2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: axum-auth dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: jsonschema dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> * updating for kanidm-hsm change --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-06-08 13:25:09 +02:00
base64 = "^0.22.1"
2024-05-01 06:10:18 +02:00
base64urlsafedata = "0.5.0"
bitflags = "^2.4.2"
bytes = "^1.5.0"
Bump the all group across 1 directory with 5 updates (#2835) Bumps the all group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.5.4` | `4.5.7` | | [clap_complete](https://github.com/clap-rs/clap) | `4.5.2` | `4.5.5` | | [regex](https://github.com/rust-lang/regex) | `1.10.4` | `1.10.5` | | [url](https://github.com/servo/rust-url) | `2.5.0` | `2.5.1` | | [escargot](https://github.com/crate-ci/escargot) | `0.5.10` | `0.5.11` | Updates `clap` from 4.5.4 to 4.5.7 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.4...v4.5.7) Updates `clap_complete` from 4.5.2 to 4.5.5 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.2...clap_complete-v4.5.5) Updates `regex` from 1.10.4 to 1.10.5 - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/regex/compare/1.10.4...1.10.5) Updates `url` from 2.5.0 to 2.5.1 - [Release notes](https://github.com/servo/rust-url/releases) - [Commits](https://github.com/servo/rust-url/compare/v2.5.0...v2.5.1) Updates `escargot` from 0.5.10 to 0.5.11 - [Changelog](https://github.com/crate-ci/escargot/blob/master/CHANGELOG.md) - [Commits](https://github.com/crate-ci/escargot/compare/v0.5.10...v0.5.11) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: clap_complete dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: regex dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: url dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: escargot dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-11 16:47:49 +02:00
clap = { version = "^4.5.7", features = ["derive", "env"] }
clap_complete = "^4.5.5"
2022-12-21 00:53:57 +01:00
# Forced by saffron/cron
chrono = "^0.4.35"
2024-05-01 06:10:18 +02:00
compact_jwt = { version = "^0.4.1", default-features = false }
20240613 performance improvements (#2844) Thanks to @Seba-T's work with Orca, we were able to identify a number of performance issues in certain high load conditions. This commit contains fixes for the following issues * Unbounded Memory Growth - due to how ARCache works, to maintain temporal consistency it must retain copies of keys (not values) in a special data set for tracking. The Filter Resolve Cache was using unresolved filters as keys. This caused memory explosions when refint or memberof were updating a group with a large number of members because they would emit a query with hundreds of filter terms that would only be used once and never again, causing the ARCache haunted set to grow without bound. To limit this, we no longer cache large/complex queries for resolution, and in future we may implement some other methods to reduce this like sha256/hmac of the queries. * When creating a new account, dyngroups would be engaged to add the account as a member due to the matching scope. However the change to the dyngroup was triggering an update of all the dyngroups *members* related memberof attributes. This would mean that adding an account would trigger every other account to be loaded an updated. * When memberof would iterate over leaf entries and update them one at a time. This mean a large number of small fragmented queries in the case of a lot of leaf entries being updated. Now leaf entries are updated in a single stripe once groups are stabilised. * Member of would always trigger it's members to always update. Instead, we should only update members where a difference is observed, or all members if the group's memberof itself has changed since this needs to propogate to all leaf entries. This significantly reduces the amount of writes and operations to examine the changed member of set. * Referential integrity would examine all reference uuids on entries for validity rather than just the reference uuids that were altered within the transaction. This change means that only uuids that were *added* are validated during an operation. * During async write backs (delayed actions) these were performed one at a time. Instead, when possible this should be done in a single transaction as the write transaction caches all writes in memory until the commit meaning that by batching we reduce overall latency. * In the server there can only be one write transaction and many readers. These are guarded by tokio semaphores that act as fair queues - first in gets the lock next. Due to the design of the server readers would be blocked on the *database* semaphore, and writers would block on the write semaphore and THEN the database semaphore. This arrangement was creating a situation which unfairly advantaged readers over writers, as any write would first have to become the head of it's queue, and then compete with all readers to access a db transaction. Instead, we now have a reader semaphore with size threads minus 1, clamped at a minimum of 1. This means that provided there are two or more threads, then a writer will *always* have a database handle available, and readers will pre-queue with each other before queueing on the db ticket. If there is only one thread, then writes and reads will alternate between each other fairly.
2024-06-20 04:50:00 +02:00
concread = "^0.5.2"
cron = "0.12.1"
crossbeam = "0.8.4"
criterion = "^0.5.1"
csv = "1.3.0"
dialoguer = "0.10.4"
dhat = "0.3.3"
dyn-clone = "^1.0.17"
fernet = "^0.2.1"
filetime = "^0.2.23"
fs4 = "^0.8.3"
futures = "^0.3.30"
futures-concurrency = "^3.1.0"
futures-util = { version = "^0.3.30", features = ["sink"] }
2023-09-09 06:34:52 +02:00
gix = { version = "0.53.1", default-features = false }
gloo = "^0.8.1"
gloo-utils = "0.2.0"
hashbrown = { version = "0.14.3", features = ["serde", "inline-more", "ahash"] }
hex = "^0.4.3"
http = "1.1.0"
hyper = { version = "1.3.1", features = ["server", "client"] }
hyper-util = { version = "0.1.5", features = ["server", "tokio"] }
hyper-tls = "0.6.0"
idlset = "^0.2.5"
image = { version = "0.24.9", default-features = false, features = [
"gif",
"jpeg",
"webp",
] }
itertools = "0.12.1"
enum-iterator = "1.5.0"
js-sys = "^0.3.69"
kanidmd_web_ui_shared = { path = "./server/web_ui/shared" }
2022-10-01 08:08:51 +02:00
# REMOVE this
lazy_static = "^1.4.0"
2024-05-01 06:10:18 +02:00
ldap3_client = "^0.5"
ldap3_proto = { version = "^0.5", features = ["serde"] }
2022-11-09 22:43:22 +01:00
libc = "^0.2.153"
2022-10-01 08:08:51 +02:00
libnss = "^0.4.0"
libsqlite3-sys = "^0.25.2"
lodepng = "3.10.1"
Bump the all group with 7 updates (#2811) * Bump the all group with 7 updates Bumps the all group with 7 updates: | Package | From | To | | --- | --- | --- | | [kanidm-hsm-crypto](https://github.com/kanidm/hsm-crypto) | `0.1.6` | `0.2.0` | | [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` | `0.22.1` | | [lru](https://github.com/jeromefroe/lru-rs) | `0.8.1` | `0.12.3` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.84` | `1.0.85` | | [tokio](https://github.com/tokio-rs/tokio) | `1.37.0` | `1.38.0` | | [axum-auth](https://github.com/owez/axum-auth) | `0.4.1` | `0.7.0` | | [jsonschema](https://github.com/Stranger6667/jsonschema-rs) | `0.17.1` | `0.18.0` | Updates `kanidm-hsm-crypto` from 0.1.6 to 0.2.0 - [Commits](https://github.com/kanidm/hsm-crypto/commits) Updates `base64` from 0.21.7 to 0.22.1 - [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md) - [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1) Updates `lru` from 0.8.1 to 0.12.3 - [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/jeromefroe/lru-rs/compare/0.8.1...0.12.3) Updates `proc-macro2` from 1.0.84 to 1.0.85 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.84...1.0.85) Updates `tokio` from 1.37.0 to 1.38.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) Updates `axum-auth` from 0.4.1 to 0.7.0 - [Commits](https://github.com/owez/axum-auth/commits) Updates `jsonschema` from 0.17.1 to 0.18.0 - [Release notes](https://github.com/Stranger6667/jsonschema-rs/releases) - [Changelog](https://github.com/Stranger6667/jsonschema-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stranger6667/jsonschema-rs/compare/rust-v0.17.1...rust-v0.18.0) --- updated-dependencies: - dependency-name: kanidm-hsm-crypto dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: base64 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: lru dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: proc-macro2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: axum-auth dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: jsonschema dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> * updating for kanidm-hsm change --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-06-08 13:25:09 +02:00
lru = "^0.12.3"
2022-10-01 08:08:51 +02:00
mathru = "^0.13.0"
mimalloc = "0.1.42"
notify-debouncer-full = { version = "0.1" }
num_enum = "^0.5.11"
oauth2_ext = { version = "^4.4.2", package = "oauth2", default-features = false }
openssl-sys = "^0.9"
openssl = "^0.10.64"
opentelemetry = { version = "0.20.0" }
opentelemetry_api = { version = "0.20.0", features = ["logs", "metrics"] }
opentelemetry-otlp = { version = "0.13.0", default-features = false, features = [
"serde",
"logs",
"metrics",
"http-proto",
"grpc-tonic",
] }
opentelemetry_sdk = "0.20.0"
tracing-opentelemetry = "0.21.0"
paste = "^1.0.14"
pkg-config = "^0.3.30"
prctl = "1.0.0"
Bump the all group with 7 updates (#2811) * Bump the all group with 7 updates Bumps the all group with 7 updates: | Package | From | To | | --- | --- | --- | | [kanidm-hsm-crypto](https://github.com/kanidm/hsm-crypto) | `0.1.6` | `0.2.0` | | [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` | `0.22.1` | | [lru](https://github.com/jeromefroe/lru-rs) | `0.8.1` | `0.12.3` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.84` | `1.0.85` | | [tokio](https://github.com/tokio-rs/tokio) | `1.37.0` | `1.38.0` | | [axum-auth](https://github.com/owez/axum-auth) | `0.4.1` | `0.7.0` | | [jsonschema](https://github.com/Stranger6667/jsonschema-rs) | `0.17.1` | `0.18.0` | Updates `kanidm-hsm-crypto` from 0.1.6 to 0.2.0 - [Commits](https://github.com/kanidm/hsm-crypto/commits) Updates `base64` from 0.21.7 to 0.22.1 - [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md) - [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1) Updates `lru` from 0.8.1 to 0.12.3 - [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/jeromefroe/lru-rs/compare/0.8.1...0.12.3) Updates `proc-macro2` from 1.0.84 to 1.0.85 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.84...1.0.85) Updates `tokio` from 1.37.0 to 1.38.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) Updates `axum-auth` from 0.4.1 to 0.7.0 - [Commits](https://github.com/owez/axum-auth/commits) Updates `jsonschema` from 0.17.1 to 0.18.0 - [Release notes](https://github.com/Stranger6667/jsonschema-rs/releases) - [Changelog](https://github.com/Stranger6667/jsonschema-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stranger6667/jsonschema-rs/compare/rust-v0.17.1...rust-v0.18.0) --- updated-dependencies: - dependency-name: kanidm-hsm-crypto dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: base64 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: lru dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: proc-macro2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: axum-auth dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: jsonschema dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> * updating for kanidm-hsm change --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-06-08 13:25:09 +02:00
proc-macro2 = "1.0.85"
2022-10-01 08:08:51 +02:00
qrcode = "^0.12.0"
2022-10-24 01:50:31 +02:00
quote = "1"
2022-10-01 08:08:51 +02:00
rand = "^0.8.5"
2024-03-09 07:09:15 +01:00
rand_chacha = "0.3.1"
Bump the all group across 1 directory with 5 updates (#2835) Bumps the all group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.5.4` | `4.5.7` | | [clap_complete](https://github.com/clap-rs/clap) | `4.5.2` | `4.5.5` | | [regex](https://github.com/rust-lang/regex) | `1.10.4` | `1.10.5` | | [url](https://github.com/servo/rust-url) | `2.5.0` | `2.5.1` | | [escargot](https://github.com/crate-ci/escargot) | `0.5.10` | `0.5.11` | Updates `clap` from 4.5.4 to 4.5.7 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.4...v4.5.7) Updates `clap_complete` from 4.5.2 to 4.5.5 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.2...clap_complete-v4.5.5) Updates `regex` from 1.10.4 to 1.10.5 - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/regex/compare/1.10.4...1.10.5) Updates `url` from 2.5.0 to 2.5.1 - [Release notes](https://github.com/servo/rust-url/releases) - [Commits](https://github.com/servo/rust-url/compare/v2.5.0...v2.5.1) Updates `escargot` from 0.5.10 to 0.5.11 - [Changelog](https://github.com/crate-ci/escargot/blob/master/CHANGELOG.md) - [Commits](https://github.com/crate-ci/escargot/compare/v0.5.10...v0.5.11) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: clap_complete dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: regex dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: url dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: escargot dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-11 16:47:49 +02:00
regex = "1.10.5"
reqwest = { version = "0.12.4", default-features = false, features = [
"cookies",
"json",
"gzip",
"native-tls",
"native-tls-alpn",
] }
chore(deps): bump the all group with 4 updates (#2306) Bumps the all group with 4 updates: [clap](https://github.com/clap-rs/clap), [http](https://github.com/hyperium/http), [rpassword](https://github.com/conradkleinespel/rpassword) and [tokio](https://github.com/tokio-rs/tokio). Updates `clap` from 4.4.7 to 4.4.8 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/v4.4.7...v4.4.8) Updates `http` from 0.2.9 to 0.2.10 - [Release notes](https://github.com/hyperium/http/releases) - [Changelog](https://github.com/hyperium/http/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/http/compare/v0.2.9...v0.2.10) Updates `rpassword` from 7.2.0 to 7.3.1 - [Release notes](https://github.com/conradkleinespel/rpassword/releases) - [Commits](https://github.com/conradkleinespel/rpassword/compare/v7.2.0...v7.3.1) Updates `tokio` from 1.33.0 to 1.34.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.33.0...tokio-1.34.0) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: http dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: rpassword dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-13 02:47:02 +01:00
rpassword = "^7.3.1"
rusqlite = { version = "^0.28.0", features = ["array", "bundled"] }
2023-01-25 07:09:54 +01:00
2024-05-01 06:10:18 +02:00
scim_proto = "^0.2.2"
sd-notify = "^0.4.1"
selinux = "^0.4.3"
serde = "^1.0.197"
2022-10-01 08:08:51 +02:00
serde_cbor = { version = "0.12.0-dev", package = "serde_cbor_2" }
serde_json = "^1.0.114"
serde-wasm-bindgen = "0.5"
sha2 = "0.10.8"
2022-10-01 08:08:51 +02:00
shellexpand = "^2.1.2"
smartstring = "^1.0.1"
smolset = "^1.3.1"
2024-05-01 06:10:18 +02:00
sshkey-attest = "^0.5.0"
svg = "0.13.1"
syn = { version = "2.0.53", features = ["full"] }
tempfile = "3.10.1"
2023-03-01 04:10:52 +01:00
testkit-macros = { path = "./server/testkit-macros" }
time = { version = "^0.3.34", features = ["formatting", "local-offset"] }
2022-10-01 08:08:51 +02:00
Bump the all group with 7 updates (#2811) * Bump the all group with 7 updates Bumps the all group with 7 updates: | Package | From | To | | --- | --- | --- | | [kanidm-hsm-crypto](https://github.com/kanidm/hsm-crypto) | `0.1.6` | `0.2.0` | | [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` | `0.22.1` | | [lru](https://github.com/jeromefroe/lru-rs) | `0.8.1` | `0.12.3` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.84` | `1.0.85` | | [tokio](https://github.com/tokio-rs/tokio) | `1.37.0` | `1.38.0` | | [axum-auth](https://github.com/owez/axum-auth) | `0.4.1` | `0.7.0` | | [jsonschema](https://github.com/Stranger6667/jsonschema-rs) | `0.17.1` | `0.18.0` | Updates `kanidm-hsm-crypto` from 0.1.6 to 0.2.0 - [Commits](https://github.com/kanidm/hsm-crypto/commits) Updates `base64` from 0.21.7 to 0.22.1 - [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md) - [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1) Updates `lru` from 0.8.1 to 0.12.3 - [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/jeromefroe/lru-rs/compare/0.8.1...0.12.3) Updates `proc-macro2` from 1.0.84 to 1.0.85 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.84...1.0.85) Updates `tokio` from 1.37.0 to 1.38.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) Updates `axum-auth` from 0.4.1 to 0.7.0 - [Commits](https://github.com/owez/axum-auth/commits) Updates `jsonschema` from 0.17.1 to 0.18.0 - [Release notes](https://github.com/Stranger6667/jsonschema-rs/releases) - [Changelog](https://github.com/Stranger6667/jsonschema-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stranger6667/jsonschema-rs/compare/rust-v0.17.1...rust-v0.18.0) --- updated-dependencies: - dependency-name: kanidm-hsm-crypto dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: base64 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: lru dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: proc-macro2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: axum-auth dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: jsonschema dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> * updating for kanidm-hsm change --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-06-08 13:25:09 +02:00
tokio = "^1.38.0"
tokio-openssl = "^0.6.4"
chore(deps): bump the all group with 7 updates (#2266) Bumps the all group with 7 updates: | Package | From | To | | --- | --- | --- | | [base64](https://github.com/marshallpierce/rust-base64) | `0.21.4` | `0.21.5` | | [clap](https://github.com/clap-rs/clap) | `4.4.6` | `4.4.7` | | [clap_complete](https://github.com/clap-rs/clap) | `4.4.3` | `4.4.4` | | [futures](https://github.com/rust-lang/futures-rs) | `0.3.28` | `0.3.29` | | [serde](https://github.com/serde-rs/serde) | `1.0.189` | `1.0.190` | | [tempfile](https://github.com/Stebalien/tempfile) | `3.8.0` | `3.8.1` | | [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.9` | `0.7.10` | Updates `base64` from 0.21.4 to 0.21.5 - [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md) - [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.21.4...v0.21.5) Updates `clap` from 4.4.6 to 4.4.7 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/v4.4.6...v4.4.7) Updates `clap_complete` from 4.4.3 to 4.4.4 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.4.3...clap_complete-v4.4.4) Updates `futures` from 0.3.28 to 0.3.29 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.28...0.3.29) Updates `serde` from 1.0.189 to 1.0.190 - [Release notes](https://github.com/serde-rs/serde/releases) - [Commits](https://github.com/serde-rs/serde/compare/v1.0.189...v1.0.190) Updates `tempfile` from 3.8.0 to 3.8.1 - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/commits) Updates `tokio-util` from 0.7.9 to 0.7.10 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/commits) --- updated-dependencies: - dependency-name: base64 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: clap_complete dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: futures dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: serde dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tempfile dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tokio-util dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-30 05:27:15 +01:00
tokio-util = "^0.7.10"
2022-10-01 08:08:51 +02:00
toml = "^0.5.11"
chore(deps): bump the all group with 5 updates (#2247) Bumps the all group with 5 updates: | Package | From | To | | --- | --- | --- | | [serde_with](https://github.com/jonasbb/serde_with) | `3.3.0` | `3.4.0` | | [hashbrown](https://github.com/rust-lang/hashbrown) | `0.14.1` | `0.14.2` | | [regex](https://github.com/rust-lang/regex) | `1.10.1` | `1.10.2` | | [tracing](https://github.com/tokio-rs/tracing) | `0.1.39` | `0.1.40` | | [uuid](https://github.com/uuid-rs/uuid) | `1.4.1` | `1.5.0` | Updates `serde_with` from 3.3.0 to 3.4.0 - [Release notes](https://github.com/jonasbb/serde_with/releases) - [Commits](https://github.com/jonasbb/serde_with/compare/v3.3.0...v3.4.0) Updates `hashbrown` from 0.14.1 to 0.14.2 - [Changelog](https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/hashbrown/compare/v0.14.1...v0.14.2) Updates `regex` from 1.10.1 to 1.10.2 - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/regex/compare/1.10.1...1.10.2) Updates `tracing` from 0.1.39 to 0.1.40 - [Release notes](https://github.com/tokio-rs/tracing/releases) - [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.39...tracing-0.1.40) Updates `uuid` from 1.4.1 to 1.5.0 - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](https://github.com/uuid-rs/uuid/compare/1.4.1...1.5.0) --- updated-dependencies: - dependency-name: serde_with dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: hashbrown dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: regex dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: tracing dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: uuid dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-23 02:12:00 +02:00
tracing = { version = "^0.1.40", features = [
"max_level_trace",
"release_max_level_debug",
] }
# tracing = { version = "^0.1.37" }
tracing-subscriber = { version = "^0.3.18", features = ["env-filter"] }
2023-08-01 07:12:35 +02:00
tracing-forest = "^0.1.6"
2022-10-01 08:08:51 +02:00
Bump the all group across 1 directory with 5 updates (#2835) Bumps the all group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.5.4` | `4.5.7` | | [clap_complete](https://github.com/clap-rs/clap) | `4.5.2` | `4.5.5` | | [regex](https://github.com/rust-lang/regex) | `1.10.4` | `1.10.5` | | [url](https://github.com/servo/rust-url) | `2.5.0` | `2.5.1` | | [escargot](https://github.com/crate-ci/escargot) | `0.5.10` | `0.5.11` | Updates `clap` from 4.5.4 to 4.5.7 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.4...v4.5.7) Updates `clap_complete` from 4.5.2 to 4.5.5 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.2...clap_complete-v4.5.5) Updates `regex` from 1.10.4 to 1.10.5 - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/regex/compare/1.10.4...1.10.5) Updates `url` from 2.5.0 to 2.5.1 - [Release notes](https://github.com/servo/rust-url/releases) - [Commits](https://github.com/servo/rust-url/compare/v2.5.0...v2.5.1) Updates `escargot` from 0.5.10 to 0.5.11 - [Changelog](https://github.com/crate-ci/escargot/blob/master/CHANGELOG.md) - [Commits](https://github.com/crate-ci/escargot/compare/v0.5.10...v0.5.11) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: clap_complete dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: regex dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: url dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: escargot dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-11 16:47:49 +02:00
url = "^2.5.1"
urlencoding = "2.1.3"
utoipa = "4.2.0"
utoipa-swagger-ui = "6.0.0"
uuid = "^1.8.0"
2022-10-01 08:08:51 +02:00
wasm-bindgen = "^0.2.92"
wasm-bindgen-futures = "^0.4.42"
wasm-bindgen-test = "0.3.42"
2022-09-25 03:21:30 +02:00
2024-05-01 06:10:18 +02:00
webauthn-authenticator-rs = { version = "0.5.0", features = [
"softpasskey",
"softtoken",
"mozilla",
] }
2024-05-01 06:10:18 +02:00
webauthn-rs = { version = "0.5.0", features = ["preview-features"] }
webauthn-rs-core = "0.5.0"
webauthn-rs-proto = "0.5.0"
web-sys = "^0.3.69"
whoami = "^1.5.1"
walkdir = "2"
2022-10-01 08:08:51 +02:00
x509-cert = "0.2.5"
2023-01-08 03:34:30 +01:00
yew = "^0.20.0"
yew-router = "^0.17.0"
zxcvbn = "^2.2.2"
2022-08-01 07:52:01 +02:00
2023-03-30 03:41:52 +02:00
nonempty = "0.8.1"