mirror of
https://github.com/alphaXiv/OpenResearch.git
synced 2026-11-11 09:59:34 +08:00
* Add Ray Jobs as a first-class local compute backend. Submit via the Ray Jobs API with Settings → Compute → Ray, optional cpu/gpu/mem flavors, and the same supervise/log/cancel path as other backends. Co-authored-by: Cursor <cursoragent@cursor.com> * Review fixes: sync cloud skill, reject inapplicable flags, panic-safe log tail, fmt/clippy, dist rebuild (v0.1.87) * Round-1 review fixes: synced env for ray jobs, server-plane ray arm, help text, honest configured flag, resolver/preflight simplification, NaN guard, address validation * Round-2 review fixes: GONE debounce for purged ray jobs, cancel re-issue, prefix-guarded log tailer, drop SubmitResponse/Explicit, single URL normalization point * Round-3 nits: dirty-flag log tailer invariant, slurm-shaped cancel gate on transitions, doc accuracy * Rebase on v0.1.87; bump to v0.1.88 and rebuild ui/dist * Use official Ray and OpenResearch marks in BackendLogos --------- Co-authored-by: Sébastien Fabbro <sebfabbro@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
49 lines
1.7 KiB
TOML
49 lines
1.7 KiB
TOML
[package]
|
|
name = "openresearch-cli"
|
|
version = "0.1.88"
|
|
edition = "2021"
|
|
description = "OpenResearch CLI (orx) — Rust port"
|
|
repository = "https://github.com/alphaXiv/openresearch-cli"
|
|
license = "MIT"
|
|
|
|
[[bin]]
|
|
name = "orx"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "io-util", "io-std", "time", "fs", "process", "sync", "signal"] }
|
|
# rustls instead of the default native-tls: avoids an OpenSSL dependency so the
|
|
# static musl Linux builds link cleanly (native-tls/openssl won't build for musl).
|
|
reqwest = { version = "0.12", default-features = false, features = ["json", "charset", "http2", "rustls-tls", "stream"] }
|
|
clap = { version = "4", features = ["derive"] }
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
toml = "0.8"
|
|
anyhow = "1"
|
|
dirs = "5"
|
|
# bundled: compiles SQLite from source so the static musl builds link cleanly
|
|
# (same reasoning as rustls above — no system library dependency).
|
|
rusqlite = { version = "0.32", features = ["bundled"] }
|
|
urlencoding = "2"
|
|
uuid = { version = "1", features = ["v4"] }
|
|
semver = "1"
|
|
fd-lock = "4"
|
|
base64 = "0.22"
|
|
# `orx up` dashboard: axum for routing/SSE, rust-embed for the SPA, futures for
|
|
# the stream plumbing. TLS-free, so the rustls-only musl build stays intact.
|
|
axum = "0.8"
|
|
rust-embed = "8"
|
|
futures = "0.3"
|
|
# async fns in the Harness trait (object-safe `dyn Harness` in the registry).
|
|
async-trait = "0.1"
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
# Free-space pre-check for the data-dir move (statvfs). Already in the tree
|
|
# transitively; taken as a direct dep only on unix, where we call it.
|
|
libc = "0.2"
|
|
|
|
# The profile that 'dist' will build with
|
|
[profile.dist]
|
|
inherits = "release"
|
|
lto = "thin"
|