[workspace] resolver = "2" members = [ "scripts/send-trace-to-jaeger", "crates/napi", "crates/wasm", "crates/next-api", "crates/next-build-test", "crates/next-build", "crates/next-core", "crates/next-custom-transforms", "turbopack/crates/*", "turbopack/xtask", ] [workspace.lints.clippy] too_many_arguments = "allow" # This crate is particularly sensitive to compiler optimizations [profile.dev.package.turbo-tasks-memory] opt-level = 1 # Set the options for dependencies (not crates in the workspace), this mostly impacts cold builds [profile.dev.package."*"] # This is a workaround for wasm timeout issue debug-assertions = false opt-level = 1 # Set the settings for build scripts and proc-macros. [profile.dev.build-override] opt-level = 3 [workspace.dependencies] # Workspace crates next-api = { path = "crates/next-api" } next-build = { path = "crates/next-build" } next-core = { path = "crates/next-core" } next-custom-transforms = { path = "crates/next-custom-transforms" } # Turbopack auto-hash-map = { path = "turbopack/crates/turbo-tasks-auto-hash-map" } node-file-trace = { path = "turbopack/crates/node-file-trace", default-features = false } swc-ast-explorer = { path = "turbopack/crates/turbopack-swc-ast-explorer" } turbo-prehash = { path = "turbopack/crates/turbo-prehash" } turbo-tasks-malloc = { path = "turbopack/crates/turbo-tasks-malloc", default-features = false } turbo-tasks = { path = "turbopack/crates/turbo-tasks" } turbo-tasks-build = { path = "turbopack/crates/turbo-tasks-build" } turbo-tasks-bytes = { path = "turbopack/crates/turbo-tasks-bytes" } turbo-tasks-env = { path = "turbopack/crates/turbo-tasks-env" } turbo-tasks-fetch = { path = "turbopack/crates/turbo-tasks-fetch", default-features = false } turbo-tasks-fs = { path = "turbopack/crates/turbo-tasks-fs" } turbo-tasks-hash = { path = "turbopack/crates/turbo-tasks-hash" } turbo-tasks-macros = { path = "turbopack/crates/turbo-tasks-macros" } turbo-tasks-macros-shared = { path = "turbopack/crates/turbo-tasks-macros-shared" } turbo-tasks-macros-tests = { path = "turbopack/crates/turbo-tasks-macros-tests" } turbo-tasks-memory = { path = "turbopack/crates/turbo-tasks-memory" } turbo-tasks-testing = { path = "turbopack/crates/turbo-tasks-testing" } turbopack = { path = "turbopack/crates/turbopack" } turbopack-bench = { path = "turbopack/crates/turbopack-bench" } turbopack-nodejs = { path = "turbopack/crates/turbopack-nodejs" } turbopack-cli = { path = "turbopack/crates/turbopack-cli" } turbopack-cli-utils = { path = "turbopack/crates/turbopack-cli-utils" } turbopack-core = { path = "turbopack/crates/turbopack-core" } turbopack-create-test-app = { path = "turbopack/crates/turbopack-create-test-app" } turbopack-css = { path = "turbopack/crates/turbopack-css" } turbopack-browser = { path = "turbopack/crates/turbopack-browser" } turbopack-dev-server = { path = "turbopack/crates/turbopack-dev-server" } turbopack-ecmascript = { path = "turbopack/crates/turbopack-ecmascript" } turbopack-ecmascript-plugins = { path = "turbopack/crates/turbopack-ecmascript-plugins", default-features = false } turbopack-ecmascript-runtime = { path = "turbopack/crates/turbopack-ecmascript-runtime" } turbopack-ecmascript-hmr-protocol = { path = "turbopack/crates/turbopack-ecmascript-hmr-protocol" } turbopack-env = { path = "turbopack/crates/turbopack-env" } turbopack-image = { path = "turbopack/crates/turbopack-image" } turbopack-json = { path = "turbopack/crates/turbopack-json" } turbopack-mdx = { path = "turbopack/crates/turbopack-mdx" } turbopack-node = { path = "turbopack/crates/turbopack-node" } turbopack-resolve = { path = "turbopack/crates/turbopack-resolve" } turbopack-static = { path = "turbopack/crates/turbopack-static" } turbopack-swc-utils = { path = "turbopack/crates/turbopack-swc-utils" } turbopack-test-utils = { path = "turbopack/crates/turbopack-test-utils" } turbopack-tests = { path = "turbopack/crates/turbopack-tests" } turbopack-trace-server = { path = "turbopack/crates/turbopack-trace-server" } turbopack-trace-utils = { path = "turbopack/crates/turbopack-trace-utils" } turbopack-wasm = { path = "turbopack/crates/turbopack-wasm" } # SWC crates swc_core = { version = "0.102.0", features = [ "ecma_loader_lru", "ecma_loader_parking_lot", ] } testing = { version = "0.39.0" } # Keep consistent with preset_env_base through swc_core browserslist-rs = { version = "0.16.0" } miette = { version = "5.10.0", features = ["fancy"] } mdxjs = "0.2.8" modularize_imports = { version = "0.68.23" } styled_components = { version = "0.96.22" } styled_jsx = { version = "0.73.31" } swc_emotion = { version = "0.72.21" } swc_relay = { version = "0.44.24" } # General Deps # Be careful when selecting tls backend, including change default tls backend. # If you changed, must verify with ALL build targets with next-swc to ensure # it works. next-swc have various platforms, some doesn't support native (using openssl-sys) # and some aren't buildable with rustls. reqwest = { version = "=0.11.17", default-features = false } chromiumoxide = { version = "0.5.4", features = [ "tokio-runtime", ], default-features = false } # For matching on errors from chromiumoxide. Keep in # sync with chromiumoxide's tungstenite requirement. tungstenite = "0.20.1" # flate2_zlib requires zlib, use flate2_rust allsorts = { version = "0.14.0", default-features = false, features = [ "outline", "flate2_rust", ] } anyhow = "1.0.69" assert_cmd = "2.0.8" async-compression = { version = "0.3.13", default-features = false, features = [ "gzip", "tokio", ] } async-recursion = "1.0.2" async-trait = "0.1.64" atty = "0.2.14" bytes = "1.1.0" chrono = "0.4.23" clap = { version = "4.5.2", features = ["derive"] } concurrent-queue = "2.5.0" console = "0.15.5" console-subscriber = "0.1.8" criterion = "0.4.0" crossbeam-channel = "0.5.8" dashmap = "5.4.0" dhat = { version = "0.3.2" } dialoguer = "0.10.3" dunce = "1.0.3" either = "1.9.0" futures = "0.3.26" futures-retry = "0.6.0" httpmock = { version = "0.6.8", default-features = false } image = { version = "0.25.0", default-features = false } indexmap = "1.9.2" indicatif = "0.17.3" indoc = "2.0.0" itertools = "0.10.5" lazy_static = "1.4.0" log = "0.4.17" lightningcss = { version = "1.0.0-alpha.58", features = [ "serde", "visitor", "into_owned", ] } lightningcss-napi = { version = "0.2.0", default-features = false, features = [ "visitor" ]} markdown = "1.0.0-alpha.18" mime = "0.3.16" nohash-hasher = "0.2.0" notify = "6.1.1" once_cell = "1.17.1" owo-colors = "3.5.0" parcel_selectors = "0.26.0" parking_lot = "0.12.1" pathdiff = "0.2.1" # Temporary: Reference the latest git minor version of pathfinder_simd until it's published. pathfinder_simd = "0.5.3" petgraph = "0.6.3" pin-project-lite = "0.2.9" postcard = "1.0.4" predicates = "2.1.5" pretty_assertions = "1.3.0" proc-macro2 = "1.0.79" qstring = "0.7.2" quote = "1.0.23" rand = "0.8.5" regex = "1.10.6" rstest = "0.16.0" rustc-hash = "1.1.0" semver = "1.0.16" serde = { version = "1.0.152", features = ["derive"] } serde_json = "1.0.93" serde_qs = "0.11.0" serde_with = "2.3.2" serde_yaml = "0.9.17" shadow-rs = { version = "0.23.0", default-features = false, features = [ "tzdb", ] } smallvec = { version = "1.13.1", features = [ "serde", "const_generics", "union", "const_new", ] } sourcemap = "9.0.0" syn = "1.0.107" tempfile = "3.3.0" thiserror = "1.0.48" tiny-gradient = "0.1.0" tokio = "1.25.0" tokio-util = { version = "0.7.7", features = ["io"] } tracing = "0.1.37" tracing-subscriber = "0.3.16" triomphe = { git = "https://github.com/sokra/triomphe", branch = "sokra/unstable" } unicode-segmentation = "1.10.1" unsize = "1.1.0" url = "2.2.2" urlencoding = "2.1.2" webbrowser = "0.8.7" # Sync with the entries in turbo's Cargo.toml [patch.crates-io] # TODO: Use upstream when https://github.com/servo/pathfinder/pull/566 lands pathfinder_simd = { git = "https://github.com/vercel/pathfinder", branch = "rm-stdarch_arm_crc32"}