generated from eblume/project-template
Some checks failed
Build / validate (pull_request) Failing after 3m25s
Bump all external crates to latest stable ahead of v1.0.0 (tech-spec §14.9): keyring 3→4 (the keyring_core split + register-the-native-store model), rusqlite 0.32→0.40, ratatui 0.29→0.30, rrule 0.13→0.14, yrs 0.26→0.27, plus a cargo update for semver-compatible bumps. keyring 4 moves Entry/Error into keyring_core and requires a credential store to be registered before use; KeyringTokenStore now registers the OS-native store once (lazily, via Once) and uses keyring_core types. not_keyutils=true so Linux prefers Secret Service over the logout-wiped kernel keyutils store. Drop the fs4 dependency in favor of std::fs::File::try_lock (stable since Rust 1.89); raise workspace MSRV 1.85→1.89. Remove the orphaned .forgejo/scripts/build hook — CI invokes Dagger directly. Green: 228 Rust tests + 25 heph.nvim headless e2e, clippy -D warnings + fmt. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
53 lines
1.2 KiB
TOML
53 lines
1.2 KiB
TOML
[workspace]
|
|
resolver = "2"
|
|
members = [
|
|
"crates/heph-core",
|
|
"crates/hephd",
|
|
"crates/heph",
|
|
"crates/heph-tui",
|
|
"crates/heph-quickadd",
|
|
]
|
|
|
|
[workspace.package]
|
|
edition = "2021"
|
|
version = "0.0.0"
|
|
license = "LicenseRef-Proprietary"
|
|
publish = false
|
|
authors = ["Erich Blume <blume.erich@gmail.com>"]
|
|
rust-version = "1.89"
|
|
|
|
[workspace.dependencies]
|
|
rusqlite = { version = "0.40", features = ["bundled"] }
|
|
ulid = "1"
|
|
thiserror = "2"
|
|
anyhow = "1"
|
|
pulldown-cmark = { version = "0.13", default-features = false }
|
|
rrule = "0.14"
|
|
yrs = "0.27"
|
|
chrono = { version = "0.4", default-features = false, features = ["clock"] }
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
tokio = { version = "1", features = [
|
|
"rt-multi-thread",
|
|
"net",
|
|
"io-util",
|
|
"macros",
|
|
"sync",
|
|
"time",
|
|
] }
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
|
clap = { version = "4", features = ["derive"] }
|
|
ratatui = "0.30"
|
|
axum = "0.8"
|
|
jsonwebtoken = { version = "10", features = ["rust_crypto"] }
|
|
keyring = { version = "4" }
|
|
keyring-core = "1"
|
|
ureq = { version = "3", features = ["json"] }
|
|
reqwest = { version = "0.13", default-features = false, features = [
|
|
"json",
|
|
"query",
|
|
] }
|
|
|
|
[profile.release]
|
|
lto = "thin"
|