[package] name = "oarfish" version = "0.6.5" edition = "2021" authors = [ "Zahra Zare Jousheghani ", "Noor Pratap Singh ", "Rob Patro ", ] description = "A fast, accurate and versatile tool for long-read transcript quantification." license-file = "LICENSE" readme = "README.md" repository = "https://github.com/COMBINE-lab/oarfish" homepage = "https://COMBINE-lab.github.io/oarfish" include = [ "/src/*.rs", "/src/util/*.rs", "/Cargo.toml", "/Cargo.lock", "/README.md", "/LICENSE", ] keywords = ["RNA-seq", "quantification", "long-read", "transcriptomics"] categories = ["command-line-utilities", "science"] # See more keys and their definitions # at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] seqcol_rs = { git = "https://github.com/COMBINE-lab/seqcol_rs", branch = "dev", version = "0.1.3" } anyhow = "1.0.93" bstr = "1.11.0" bio-types = { version = "1.0.4", features = ["serde"] } clap = { version = "4.5.21", features = ["derive"] } noodles-bam = "0.70.0" noodles-sam = "0.66.0" num-format = "0.4.4" lz4 = "1.28.0" either = "1.13.0" tabled = "0.17.0" tracing = "0.1.41" tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } typed-builder = "0.20.0" rayon = "1.10" statrs = "0.17" csv = "1.3" serde = { version = "1", features = ["derive"] } itertools = "0.13.0" serde_json = "1.0.133" path-tools = "0.1.0" atomic_float = "1.1.0" sendable-swapvec = "0.4.3" rand = "0.8.5" arrow2 = { version = "0.18.0", features = [ "io_parquet", "io_parquet_gzip", "io_parquet_zstd", "io_parquet_snappy", ] } kders = { git = "https://github.com/COMBINE-lab/kde-rs.git", branch = "dev", version = "0.1.1" } noodles-bgzf = { version = "0.33.0" } crossbeam = { version = "0.8.4", features = [ "crossbeam-queue", "crossbeam-channel", ] } sprs = "0.11.2" # alternative sources for dev minimap2-sys = { version = "0.1.20" } #, git = "https://github.com/jguhlin/minimap2-rs.git", branch = "main" } minimap2 = { version = "0.1.21" } #, git = "https://github.com/jguhlin/minimap2-rs.git", branch = "main" } needletail = "0.6.0" indicatif = "0.17.9" rustc-hash = "2.0.0" [[bin]] name = "oarfish" path = "src/main.rs" [profile.release] debug-assertions = false lto = "thin" panic = "abort" # The profile that 'cargo dist' will build with [profile.dist] inherits = "release" lto = "thin" # Config for 'cargo dist' [workspace.metadata.dist] # The preferred cargo-dist version to use in CI (Cargo.toml SemVer syntax) cargo-dist-version = "0.21.1" # CI backends to support ci = "github" # The installers to generate for each app installers = ["shell"] # Target platforms to build apps for (Rust target-triple syntax) targets = [ "aarch64-apple-darwin", "x86_64-apple-darwin", "x86_64-unknown-linux-gnu", ] # Which actions to run on pull requests pr-run-mode = "plan" # Whether to install an updater program install-updater = false # Path that installers should place binaries in install-path = "CARGO_HOME" [workspace.metadata.dist.github-custom-runners] aarch64-apple-darwin = "macos-14" # don't have linux arm builders on GitHub yet # aarch64-unknown-linux-gnu = "buildjet-8vcpu-ubuntu-2204-arm"