Files
OpenResearch/Cargo.toml
T
3e934765e1 Add Ray Jobs compute backend (v0.1.88) (#141)
* 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>
2026-07-30 20:43:33 -07:00

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"