Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
212 changes: 112 additions & 100 deletions Cargo.lock

Large diffs are not rendered by default.

65 changes: 65 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,68 @@ default-members = [
"components/spider-tdl-derive",
"components/spider-utils",
]

[workspace.package]
version = "0.1.0-dev"
edition = "2024"

[workspace.dependencies]
anyhow = "1.0.104"
async-channel = "2.5.0"
async-trait = "0.1.91"
bincode = "1.3.3"
bytes = "1.12.1"
clap = { version = "4.6.4", features = ["derive"] }
const_format = "0.2.36"
const-str = "1.1.0"
dashmap = "6.2.1"
futures-util = {
version = "0.3.33",
default-features = false,
features = ["sink", "std"]
}
huntsman-complex-types = { path = "examples/huntsman/complex/types" }
huntsman-nn-core = { path = "examples/huntsman/nn/core" }
integration-test-tasks = { path = "tests/huntsman/integration-test-tasks" }
libloading = "0.8.9"
non-empty-string = { version = "0.2.6", features = ["serde"] }
proc-macro2 = "1.0.107"
prost = "0.14.4"
quote = "1.0.47"
rand = "0.9.5"
rmp-serde = "1.3.1"
secrecy = { version = "0.10.3", features = ["serde"] }
semver = "1.0.28"
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.151"
serial_test = { version = "3.5.0", features = ["file_locks"] }
spider-client = { path = "components/spider-client" }
spider-core = { path = "components/spider-core" }
spider-derive = { path = "components/spider-derive" }
spider-execution-manager = { path = "components/spider-execution-manager" }
spider-proto-rust = { path = "components/spider-proto-rust" }
spider-task-executor = { path = "components/spider-task-executor" }
spider-tdl = { path = "components/spider-tdl" }
spider-tdl-derive = { path = "components/spider-tdl-derive" }
spider-utils = { path = "components/spider-utils" }
sqlx = { version = "0.8.6", features = ["mysql"] }
strum = { version = "0.28.0", features = ["derive"] }
subtle = "2.6.1"
syn = "2.0.119"
tabled = "0.20.0"
test-utils = { path = "tests/huntsman/test-utils" }
thiserror = "2.0.19"
tokio = "1.53.1"
tokio-util = "0.7.19"
tonic = "0.14.6"
tonic-prost = "0.14.6"
tonic-prost-build = "0.14.6"
tracing = { version = "0.1.44", default-features = false, features = ["std"] }
tracing-appender = "0.2.5"
tracing-subscriber = {
version = "0.3.23",
default-features = false,
features = ["env-filter", "fmt", "json"]
}
yaml_serde = "0.10.4"
zstd = "0.13.3"
16 changes: 8 additions & 8 deletions components/spider-client/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
[package]
name = "spider-client"
version = "0.1.0"
edition = "2024"
version = { workspace = true }
edition = { workspace = true }

[lib]
name = "spider_client"
path = "src/lib.rs"

[dependencies]
spider-core = { path = "../spider-core" }
spider-proto-rust = { path = "../spider-proto-rust" }
spider-utils = { path = "../spider-utils" }
thiserror = "2.0.18"
tokio = { version = "1.52.3", features = ["macros"] }
tonic = "0.14.6"
spider-core = { workspace = true }
spider-proto-rust = { workspace = true }
spider-utils = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true, features = ["macros"] }
tonic = { workspace = true }
34 changes: 17 additions & 17 deletions components/spider-core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
[package]
name = "spider-core"
version = "0.1.0"
edition = "2024"
version = { workspace = true }
edition = { workspace = true }

[lib]
name = "spider_core"
path = "src/lib.rs"

[dependencies]
non-empty-string = { version = "0.2.6", features = ["serde"] }
rand = "0.9.1"
rmp-serde = "1.3.1"
semver = "1.0.27"
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
spider-derive = { path = "../spider-derive" }
spider-utils = { path = "../spider-utils" }
sqlx = { version = "0.8.6", features = ["mysql"] }
strum = { version = "0.28.0", features = ["derive"] }
thiserror = "2.0.18"
zstd = "0.13.3"
non-empty-string = { workspace = true }
rand = { workspace = true }
rmp-serde = { workspace = true }
semver = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
spider-derive = { workspace = true }
spider-utils = { workspace = true }
sqlx = { workspace = true }
strum = { workspace = true }
thiserror = { workspace = true }
zstd = { workspace = true }

[dev-dependencies]
anyhow = "1.0.98"
tokio = { version = "1.50.0", features = ["macros", "rt-multi-thread"] }
tokio-util = { version = "0.7", features = ["rt"] }
anyhow = { workspace = true }
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
tokio-util = { workspace = true, features = ["rt"] }
12 changes: 6 additions & 6 deletions components/spider-derive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[package]
name = "spider-derive"
version = "0.1.0"
edition = "2024"
version = { workspace = true }
edition = { workspace = true }

[lib]
name = "spider_derive"
path = "src/lib.rs"
proc-macro = true

[dependencies]
proc-macro2 = "1.0.106"
quote = "1.0.45"
syn = "2.0.117"
proc-macro2 = { workspace = true }
quote = { workspace = true }
syn = { workspace = true }

[dev-dependencies]
sqlx = { version = "0.8.6", features = ["mysql"] }
sqlx = { workspace = true }
44 changes: 20 additions & 24 deletions components/spider-execution-manager/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "spider-execution-manager"
version = "0.1.0"
edition = "2024"
version = { workspace = true }
edition = { workspace = true }

[lib]
name = "spider_execution_manager"
Expand All @@ -12,25 +12,21 @@ name = "spider-execution-manager"
path = "src/bin/execution_manager.rs"

[dependencies]
async-trait = "0.1.89"
bincode = "1.3.3"
bytes = "1.10"
clap = { version = "4.6.1", features = ["derive"] }
futures-util = {
version = "0.3.31",
default-features = false,
features = ["sink", "std"]
}
rmp-serde = "1.3.1"
serde = { version = "1.0.228", features = ["derive"] }
spider-core = { path = "../spider-core" }
spider-proto-rust = { path = "../spider-proto-rust" }
spider-task-executor = { path = "../spider-task-executor" }
spider-tdl = { path = "../spider-tdl" }
spider-utils = { path = "../spider-utils" }
thiserror = "2.0.18"
async-trait = { workspace = true }
bincode = { workspace = true }
bytes = { workspace = true }
clap = { workspace = true }
futures-util = { workspace = true }
rmp-serde = { workspace = true }
serde = { workspace = true }
spider-core = { workspace = true }
spider-proto-rust = { workspace = true }
spider-task-executor = { workspace = true }
spider-tdl = { workspace = true }
spider-utils = { workspace = true }
thiserror = { workspace = true }
tokio = {
version = "1.50.0",
workspace = true,
features = [
"io-std",
"io-util",
Expand All @@ -43,9 +39,9 @@ tokio = {
"time"
]
}
tokio-util = { version = "0.7", features = ["codec", "rt"] }
tonic = "0.14.6"
tracing = { version = "0.1.41", default-features = false, features = ["std"] }
tokio-util = { workspace = true, features = ["codec", "rt"] }
tonic = { workspace = true }
tracing = { workspace = true }

[dev-dependencies]
anyhow = "1.0.98"
anyhow = { workspace = true }
20 changes: 10 additions & 10 deletions components/spider-proto-rust/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
[package]
name = "spider-proto-rust"
version = "0.1.0"
edition = "2024"
version = { workspace = true }
edition = { workspace = true }

[lib]
name = "spider_proto_rust"
path = "src/lib.rs"

[dependencies]
prost = "0.14.4"
spider-core = { path = "../spider-core" }
spider-utils = { path = "../spider-utils" }
thiserror = "2.0.18"
tonic = "0.14.6"
tonic-prost = "0.14.6"
tracing = { version = "0.1.41", default-features = false, features = ["std"] }
prost = { workspace = true }
spider-core = { workspace = true }
spider-utils = { workspace = true }
thiserror = { workspace = true }
tonic = { workspace = true }
tonic-prost = { workspace = true }
tracing = { workspace = true }

[build-dependencies]
tonic-prost-build = "0.14.6"
tonic-prost-build = { workspace = true }
38 changes: 19 additions & 19 deletions components/spider-scheduler/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "spider-scheduler"
version = "0.1.0"
edition = "2024"
version = { workspace = true }
edition = { workspace = true }

[lib]
name = "spider_scheduler"
Expand All @@ -12,25 +12,25 @@ name = "spider-scheduler"
path = "src/bin/grpc_server.rs"

[dependencies]
async-channel = "2.3.1"
async-trait = "0.1.89"
clap = { version = "4.6.1", features = ["derive"] }
serde = { version = "1.0.228", features = ["derive"] }
spider-core = { path = "../spider-core" }
spider-proto-rust = { path = "../spider-proto-rust" }
spider-utils = { path = "../spider-utils" }
thiserror = "2.0.18"
async-channel = { workspace = true }
async-trait = { workspace = true }
clap = { workspace = true }
serde = { workspace = true }
spider-core = { workspace = true }
spider-proto-rust = { workspace = true }
spider-utils = { workspace = true }
thiserror = { workspace = true }
tokio = {
version = "1.52.3",
workspace = true,
features = ["macros", "net", "rt-multi-thread", "signal", "sync", "time"]
}
tokio-util = "0.7.18"
tonic = "0.14.6"
tracing = { version = "0.1.41", default-features = false, features = ["std"] }
tokio-util = { workspace = true }
tonic = { workspace = true }
tracing = { workspace = true }

[dev-dependencies]
anyhow = "1.0.102"
dashmap = "6.1.0"
rand = "0.9.1"
tokio = { version = "1.52.3", features = ["macros", "rt-multi-thread"] }
tokio-util = { version = "0.7.18", features = ["rt"] }
anyhow = { workspace = true }
dashmap = { workspace = true }
rand = { workspace = true }
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
tokio-util = { workspace = true, features = ["rt"] }
54 changes: 27 additions & 27 deletions components/spider-storage/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "spider-storage"
version = "0.1.0"
edition = "2024"
version = { workspace = true }
edition = { workspace = true }
autotests = false

[lib]
Expand All @@ -17,33 +17,33 @@ name = "test_spider_storage"
path = "tests/test_spider_storage.rs"

[dependencies]
async-channel = "2.3.1"
async-trait = "0.1.89"
clap = { version = "4.6.1", features = ["derive"] }
const_format = "0.2.35"
dashmap = "6.1.0"
secrecy = { version = "0.10.3", features = ["serde"] }
serde = { version = "1.0.228", features = ["derive"] }
spider-core = { path = "../spider-core" }
spider-derive = { path = "../spider-derive" }
spider-proto-rust = { path = "../spider-proto-rust" }
spider-tdl = { path = "../spider-tdl" }
spider-utils = { path = "../spider-utils" }
sqlx = { version = "0.8.6", features = ["mysql", "runtime-tokio"] }
subtle = "2.6.1"
thiserror = "2.0.18"
async-channel = { workspace = true }
async-trait = { workspace = true }
clap = { workspace = true }
const_format = { workspace = true }
dashmap = { workspace = true }
secrecy = { workspace = true }
serde = { workspace = true }
spider-core = { workspace = true }
spider-derive = { workspace = true }
spider-proto-rust = { workspace = true }
spider-tdl = { workspace = true }
spider-utils = { workspace = true }
sqlx = { workspace = true, features = ["runtime-tokio"] }
subtle = { workspace = true }
thiserror = { workspace = true }
tokio = {
version = "1.50.0",
workspace = true,
features = ["macros", "net", "rt-multi-thread", "signal", "sync", "time"]
}
tokio-util = { version = "0.7.18", features = ["rt"] }
tonic = "0.14.6"
tracing = { version = "0.1.44", features = ["attributes"] }
tokio-util = { workspace = true, features = ["rt"] }
tonic = { workspace = true }
tracing = { workspace = true, features = ["attributes"] }

[dev-dependencies]
anyhow = "1.0.98"
rand = "0.9.1"
serde_json = "1.0.149"
serial_test = { version = "3.2.0", features = ["file_locks"] }
tabled = "0.20.0"
tokio = { version = "1.50.0", features = ["macros", "rt-multi-thread", "sync"] }
anyhow = { workspace = true }
rand = { workspace = true }
serde_json = { workspace = true }
serial_test = { workspace = true }
tabled = { workspace = true }
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync"] }
Loading
Loading