Revert "use workspace-level dependencies"

This reverts commit 0d9af48489.
This commit is contained in:
Eugene Pankov 2022-07-06 09:24:06 +02:00
parent a85bce777d
commit c632da8a1f
No known key found for this signature in database
GPG key ID: 5896FCBBDD1CF4F4
12 changed files with 168 additions and 198 deletions

View file

@ -3,6 +3,34 @@ current_version = 0.3.0
commit = True commit = True
tag = True tag = True
[bumpversion:file:Cargo.toml] [bumpversion:file:warpgate/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:warpgate-admin/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:warpgate-common/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:warpgate-db-entities/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:warpgate-db-migrations/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:warpgate-protocol-http/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:warpgate-protocol-ssh/Cargo.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:warpgate-web/Cargo.toml]
search = version = "{current_version}" search = version = "{current_version}"
replace = version = "{new_version}" replace = version = "{new_version}"

View file

@ -1,7 +1,4 @@
cargo-features = ["workspace-inheritance"]
[workspace] [workspace]
default-members = ["warpgate"]
members = [ members = [
"warpgate", "warpgate",
"warpgate-admin", "warpgate-admin",
@ -12,55 +9,7 @@ members = [
"warpgate-protocol-ssh", "warpgate-protocol-ssh",
"warpgate-web", "warpgate-web",
] ]
default-members = ["warpgate"]
[workspace.package]
edition = "2021"
license = "Apache-2.0"
version = "0.3.0"
[workspace.dependencies]
anyhow = { version = "1.0", features = ["backtrace", "std"] }
async-trait = "0.1"
chrono = { version = "0.4", features = ["serde"] }
bytes = "1.1"
data-encoding = "2.3"
tracing = "0.1"
lazy_static = "1.4"
dialoguer = "0.10"
futures = "0.3"
poem = { version = "^1.3.30", features = [
"cookie",
"session",
"anyhow",
"websocket",
"rustls",
"websocket",
"sse",
"embed",
] }
poem-openapi = { version = "^1.3.30", features = [
"swagger-ui",
"chrono",
"uuid",
"static-files",
] }
russh = { version = "0.34.0-beta.5", features = ["openssl"] }
russh-keys = { version = "0.22.0-beta.3", features = ["openssl"] }
rust-embed = "6.3"
time = "0.3"
tokio = { version = "1.19", features = ["tracing", "signal", "macros"] }
sea-orm = { version = "^0.8", features = [
"sqlx-sqlite",
"runtime-tokio-native-tls",
"macros",
"with-chrono",
"with-uuid",
"with-json",
], default-features = false }
serde = "1.0"
thiserror = "1.0"
uuid = { version = "0.8", features = ["v4", "serde"] }
serde_json = "1.0"
[profile.release] [profile.release]
lto = true lto = true

View file

@ -105,11 +105,22 @@ exceptions = [
# Some crates don't have (easily) machine readable licensing information, # Some crates don't have (easily) machine readable licensing information,
# adding a clarification entry for it allows you to manually specify the # adding a clarification entry for it allows you to manually specify the
# licensing information # licensing information
[[licenses.clarify]] #[[licenses.clarify]]
name = "ring" # The name of the crate the clarification applies to
version = "*" #name = "ring"
expression = "MIT AND ISC AND OpenSSL" # The optional version constraint for the crate
license-files = [] #version = "*"
# The SPDX expression for the license requirements of the crate
#expression = "MIT AND ISC AND OpenSSL"
# One or more files in the crate's source used as the "source of truth" for
# the license expression. If the contents match, the clarification will be used
# when running the license check, otherwise the clarification will be ignored
# and the crate will be checked normally, which may produce warnings or errors
# depending on the rest of your configuration
#license-files = [
# Each entry is a crate relative path, and the (opaque) hash of its contents
#{ path = "LICENSE", hash = 0xbd0eed23 }
#]
[licenses.private] [licenses.private]
# If true, ignores workspace crates that aren't published, or are only # If true, ignores workspace crates that aren't published, or are only

View file

@ -1,2 +1,2 @@
[toolchain] [toolchain]
channel = "nightly-2022-05-30" channel = "nightly-2022-03-14"

View file

@ -1,31 +1,29 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate-admin" name = "warpgate-admin"
edition.workspace = true version = "0.3.0"
license.workspace = true
version.workspace = true
[dependencies] [dependencies]
anyhow.workspace = true anyhow = {version = "1.0", features = ["std"]}
async-trait.workspace = true async-trait = "0.1"
bytes.workspace = true bytes = "1.1"
chrono.workspace = true chrono = "0.4"
futures.workspace = true futures = "0.3"
hex = "0.4" hex = "0.4"
mime_guess = { version = "2.0", default_features = false } mime_guess = {version = "2.0", default_features = false}
poem.workspace = true poem = {version = "^1.3.30", features = ["cookie", "session", "anyhow", "websocket"]}
poem-openapi.workspace = true poem-openapi = {version = "^1.3.30", features = ["swagger-ui", "chrono", "uuid", "static-files"]}
russh-keys.workspace = true russh-keys = {version = "0.22.0-beta.3", features = ["openssl"]}
rust-embed.workspace = true rust-embed = "6.3"
sea-orm.workspace = true sea-orm = {version = "^0.8", features = ["sqlx-sqlite", "runtime-tokio-native-tls", "macros"], default-features = false}
serde.workspace = true serde = "1.0"
serde_json.workspace = true serde_json = "1.0"
thiserror.workspace = true thiserror = "1.0"
tokio.workspace = true tokio = {version = "1.19", features = ["tracing"]}
tracing.workspace = true tracing = "0.1"
uuid.workspace = true uuid = {version = "0.8", features = ["v4", "serde"]}
warpgate-common = { version = "*", path = "../warpgate-common" } warpgate-common = {version = "*", path = "../warpgate-common"}
warpgate-db-entities = { version = "*", path = "../warpgate-db-entities" } warpgate-db-entities = {version = "*", path = "../warpgate-db-entities"}
warpgate-protocol-ssh = { version = "*", path = "../warpgate-protocol-ssh" } warpgate-protocol-ssh = {version = "*", path = "../warpgate-protocol-ssh"}
warpgate-web = { version = "*", path = "../warpgate-web" } warpgate-web = {version = "*", path = "../warpgate-web"}

View file

@ -1,37 +1,35 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate-common" name = "warpgate-common"
edition.workspace = true version = "0.3.0"
license.workspace = true
version.workspace = true
[dependencies] [dependencies]
anyhow.workspace = true anyhow = "1.0"
argon2 = "0.4" argon2 = "0.4"
async-trait.workspace = true async-trait = "0.1"
bytes.workspace = true bytes = "1.1"
chrono.workspace = true chrono = {version = "0.4", features = ["serde"]}
data-encoding.workspace = true data-encoding = "2.3"
humantime-serde = "1.1" humantime-serde = "1.1"
lazy_static.workspace = true lazy_static = "1.4"
once_cell = "1.10" once_cell = "1.10"
packet = "0.1" packet = "0.1"
password-hash = "0.4" password-hash = "0.4"
poem-openapi.workspace = true poem-openapi = {version = "^1.3.30", features = ["swagger-ui", "chrono", "uuid", "static-files"]}
rand = "0.8" rand = "0.8"
rand_chacha = "0.3" rand_chacha = "0.3"
rand_core = {version = "0.6", features = ["std"]} rand_core = {version = "0.6", features = ["std"]}
sea-orm.workspace = true sea-orm = {version = "^0.8", features = ["sqlx-sqlite", "runtime-tokio-native-tls", "macros"], default-features = false}
serde.workspace = true serde = "1.0"
serde_json.workspace = true serde_json = "1.0"
thiserror.workspace = true thiserror = "1.0"
tokio.workspace = true tokio = {version = "1.19", features = ["tracing"]}
totp-rs = {version = "2.0", features = ["otpauth"]} totp-rs = {version = "2.0", features = ["otpauth"]}
tracing.workspace = true tracing = "0.1"
tracing-core = "0.1" tracing-core = "0.1"
tracing-subscriber = "0.3" tracing-subscriber = "0.3"
url = "2.2" url = "2.2"
uuid.workspace = true uuid = {version = "0.8", features = ["v4", "serde"]}
warpgate-db-entities = {version = "*", path = "../warpgate-db-entities"} warpgate-db-entities = {version = "*", path = "../warpgate-db-entities"}
warpgate-db-migrations = {version = "*", path = "../warpgate-db-migrations"} warpgate-db-migrations = {version = "*", path = "../warpgate-db-migrations"}

View file

@ -1,15 +1,13 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate-db-entities" name = "warpgate-db-entities"
edition.workspace = true version = "0.3.0"
license.workspace = true
version.workspace = true
[dependencies] [dependencies]
chrono.workspace = true chrono = {version = "0.4", features = ["serde"]}
poem-openapi.workspace = true poem-openapi = {version = "^1.3.30", features = ["chrono", "uuid"]}
sea-orm.workspace = true sea-orm = {version = "^0.8", features = ["macros", "with-chrono", "with-uuid", "with-json"], default-features = false}
serde.workspace = true serde = "1.0"
serde_json.workspace = true serde_json = "1.0"
uuid.workspace = true uuid = {version = "0.8", features = ["v4", "serde"]}

View file

@ -1,16 +1,15 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate-db-migrations" name = "warpgate-db-migrations"
edition.workspace = true publish = false
license.workspace = true version = "0.3.0"
version.workspace = true
[lib] [lib]
[dependencies] [dependencies]
async-std = "^1.11" async-std = "^1.11"
chrono.workspace = true chrono = "0.4"
sea-orm.workspace = true sea-orm = {version = "^0.8", features = ["sqlx-sqlite", "runtime-tokio-native-tls", "macros"], default-features = false}
sea-orm-migration = {version = "^0.8", default-features = false} sea-orm-migration = {version = "^0.8", default-features = false}
uuid.workspace = true uuid = {version = "0.8", features = ["v4", "serde"]}

View file

@ -1,31 +1,29 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate-protocol-http" name = "warpgate-protocol-http"
edition.workspace = true version = "0.3.0"
license.workspace = true
version.workspace = true
[dependencies] [dependencies]
anyhow.workspace = true anyhow = "1.0"
async-trait.workspace = true async-trait = "0.1"
cookie = "0.16" cookie = "0.16"
data-encoding.workspace = true data-encoding = "2.3"
delegate = "0.6" delegate = "0.6"
futures.workspace = true futures = "0.3"
http = "0.2" http = "0.2"
lazy_static.workspace = true lazy_static = "1.4"
poem.workspace = true poem = {version = "^1.3.30", features = ["cookie", "session", "anyhow", "rustls", "websocket", "sse", "embed"]}
poem-openapi.workspace = true poem-openapi = {version = "^1.3.30", features = ["swagger-ui"]}
reqwest = {version = "0.11", features = ["rustls-tls-native-roots", "stream"]} reqwest = {version = "0.11", features = ["rustls-tls-native-roots", "stream"]}
serde.workspace = true serde = "1.0"
serde_json.workspace = true serde_json = "1.0"
tokio.workspace = true tokio = {version = "1.19", features = ["tracing", "signal"]}
tokio-tungstenite = {version = "0.17", features = ["rustls-tls-native-roots"]} tokio-tungstenite = {version = "0.17", features = ["rustls-tls-native-roots"]}
tracing.workspace = true tracing = "0.1"
warpgate-admin = {version = "*", path = "../warpgate-admin"} warpgate-admin = {version = "*", path = "../warpgate-admin"}
warpgate-common = {version = "*", path = "../warpgate-common"} warpgate-common = {version = "*", path = "../warpgate-common"}
warpgate-db-entities = {version = "*", path = "../warpgate-db-entities"} warpgate-db-entities = {version = "*", path = "../warpgate-db-entities"}
warpgate-web = {version = "*", path = "../warpgate-web"} warpgate-web = {version = "*", path = "../warpgate-web"}
percent-encoding = "2.1" percent-encoding = "2.1"
uuid.workspace = true uuid = {version = "0.8", features = ["v4"]}

View file

@ -1,26 +1,24 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate-protocol-ssh" name = "warpgate-protocol-ssh"
edition.workspace = true version = "0.3.0"
license.workspace = true
version.workspace = true
[dependencies] [dependencies]
ansi_term = "0.12" ansi_term = "0.12"
anyhow.workspace = true anyhow = "1.0"
async-trait.workspace = true async-trait = "0.1"
bimap = "0.6" bimap = "0.6"
bytes.workspace = true bytes = "1.1"
dialoguer.workspace = true dialoguer = "0.10"
futures.workspace = true futures = "0.3"
russh.workspace = true russh = {version = "0.34.0-beta.5", features = ["openssl"]}
russh-keys.workspace = true russh-keys = {version = "0.22.0-beta.3", features = ["openssl"]}
sea-orm.workspace = true sea-orm = {version = "^0.8", features = ["runtime-tokio-native-tls"], default-features = false}
thiserror.workspace = true thiserror = "1.0"
time.workspace = true time = "0.3"
tokio.workspace = true tokio = {version = "1.19", features = ["tracing", "signal"]}
tracing.workspace = true tracing = "0.1"
uuid.workspace = true uuid = {version = "0.8", features = ["v4"]}
warpgate-common = { version = "*", path = "../warpgate-common" } warpgate-common = {version = "*", path = "../warpgate-common"}
warpgate-db-entities = { version = "*", path = "../warpgate-db-entities" } warpgate-db-entities = {version = "*", path = "../warpgate-db-entities"}

View file

@ -1,13 +1,11 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate-web" name = "warpgate-web"
edition.workspace = true version = "0.3.0"
license.workspace = true
version.workspace = true
[dependencies] [dependencies]
rust-embed.workspace = true rust-embed = "6.3"
serde.workspace = true serde = "1.0"
serde_json.workspace = true serde_json = "1.0"
thiserror.workspace = true thiserror = "1.0"

View file

@ -1,41 +1,36 @@
cargo-features = ["workspace-inheritance"]
[package] [package]
edition = "2021"
license = "Apache-2.0"
name = "warpgate" name = "warpgate"
edition.workspace = true version = "0.3.0"
license.workspace = true
version.workspace = true
[dependencies] [dependencies]
ansi_term = "0.12" ansi_term = "0.12"
anyhow.workspace = true anyhow = {version = "1.0", features = ["backtrace"]}
async-trait.workspace = true async-trait = "0.1"
atty = "0.2" atty = "0.2"
bytes.workspace = true bytes = "1.1"
clap = { version = "3.2", features = ["derive"] } clap = {version = "3.2", features = ["derive"]}
config = { version = "0.13", features = ["yaml"], default_features = false } config = {version = "0.13", features = ["yaml"], default_features = false}
console = { version = "0.15", default_features = false } console = {version = "0.15", default_features = false}
console-subscriber = { version = "0.1", optional = true } console-subscriber = {version = "0.1", optional = true}
data-encoding.workspace = true data-encoding = "2.3"
dhat = { version = "0.3", optional = true } dhat = {version = "0.3", optional = true}
dialoguer.workspace = true dialoguer = "0.10"
futures.workspace = true futures = "0.3"
notify = "^5.0.0-beta.1" notify = "^5.0.0-beta.1"
openssl = { version = "0.10", features = ["vendored"] } # Embed OpenSSL openssl = {version = "0.10", features = ["vendored"]}# Embed OpenSSL
qrcode = "0.12" qrcode = "0.12"
rcgen = { version = "0.9", features = ["zeroize"] } rcgen = {version = "0.9", features = ["zeroize"]}
serde_yaml = "0.8.23" serde_yaml = "0.8.23"
time.workspace = true time = "0.3"
tokio.workspace = true tokio = {version = "1.19", features = ["tracing", "signal", "macros"]}
tracing.workspace = true tracing = "0.1"
tracing-subscriber = { version = "0.3", features = [ tracing-subscriber = {version = "0.3", features = ["env-filter", "local-time"]}
"env-filter", warpgate-admin = {version = "*", path = "../warpgate-admin"}
"local-time", warpgate-common = {version = "*", path = "../warpgate-common"}
] } warpgate-protocol-http = {version = "*", path = "../warpgate-protocol-http"}
warpgate-admin = { version = "*", path = "../warpgate-admin" } warpgate-protocol-ssh = {version = "*", path = "../warpgate-protocol-ssh"}
warpgate-common = { version = "*", path = "../warpgate-common" }
warpgate-protocol-http = { version = "*", path = "../warpgate-protocol-http" }
warpgate-protocol-ssh = { version = "*", path = "../warpgate-protocol-ssh" }
[target.'cfg(target_os = "linux")'.dependencies] [target.'cfg(target_os = "linux")'.dependencies]
sd-notify = "0.4" sd-notify = "0.4"