mirror of
https://github.com/enso-org/enso.git
synced 2024-12-23 10:42:05 +03:00
de9f2764f9
This PR removes enso-pack (ensogl-pack) crate. It still keeps the `enso-runner` JS package, as it is used for CLI argument parser and logger. The runner should be probably refactored (and possible removed altogether). # Important Notes I've temporarily extracted the `enso-runner` to `lib/js` directory, as I wanted to avoid keeping pure JS library under `lib/rust`. Attempts at integrating this with `app/ide-desktop` and family caused too much trouble for this PR. The expectation is that the package will be removed or moved elsewhere soon anyway.
153 lines
4.7 KiB
TOML
153 lines
4.7 KiB
TOML
[workspace]
|
|
resolver = "2"
|
|
# Listing only the "root" crates of each app/library. All path dependencies are included in the workspace automatically.
|
|
# If you want to add sub crate (like `app/gui/config` or `lib/rust/ensogl/examples`), just add it as a path dependency
|
|
# where plausible.
|
|
# Any GUI functionality that is not used by the main entry point should be defined somewhere with `examples` in the
|
|
# path, e.g. `lib/rust/ensogl/examples`, or `app/gui/view/examples`; this is used to optimize the application for
|
|
# loading the IDE.
|
|
members = [
|
|
"app/gui2/rust-ffi",
|
|
"build/cli",
|
|
"build/macros/proc-macro",
|
|
"build/ci-gen",
|
|
"build/cli",
|
|
"build/intellij-run-config-gen",
|
|
"build/deprecated/rust-scripts",
|
|
"lib/rust/*",
|
|
"lib/rust/parser/doc-parser",
|
|
"lib/rust/parser/src/syntax/tree/visitor",
|
|
"lib/rust/parser/jni",
|
|
"lib/rust/parser/generate-java",
|
|
"lib/rust/parser/schema",
|
|
"lib/rust/parser/debug",
|
|
"tools/language-server/logstat",
|
|
"tools/language-server/wstest",
|
|
]
|
|
|
|
# We are using a version with extended functionality. The changes have been PR'd upstream:
|
|
# https://github.com/rustwasm/console_error_panic_hook/pull/24
|
|
# Remove this patch when the issue is resolved.
|
|
[patch.crates-io]
|
|
console_error_panic_hook = { git = 'https://github.com/enso-org/console_error_panic_hook' }
|
|
|
|
[profile.dev]
|
|
opt-level = 0
|
|
lto = false
|
|
debug = 0
|
|
debug-assertions = true
|
|
|
|
[profile.release]
|
|
opt-level = 3
|
|
lto = "thin"
|
|
codegen-units = 16
|
|
incremental = true
|
|
debug = false
|
|
debug-assertions = false
|
|
|
|
[profile.bench]
|
|
opt-level = 3
|
|
lto = true
|
|
debug = false
|
|
debug-assertions = false
|
|
|
|
[profile.test]
|
|
opt-level = 0
|
|
lto = false
|
|
debug = 2
|
|
debug-assertions = true
|
|
|
|
[profile.integration-test]
|
|
inherits = "test"
|
|
opt-level = 2
|
|
|
|
[profile.buildscript]
|
|
inherits = "dev"
|
|
opt-level = 1
|
|
lto = false
|
|
debug = true
|
|
debug-assertions = true
|
|
|
|
[workspace.dependencies]
|
|
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
# !!!!!!!!!! WARNING !!!!!!!!!!
|
|
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
# We are tryingto maintain minimum set of dependencies. Before adding a new dependency, consult it
|
|
# with the core development team. Thank you!
|
|
console-subscriber = "0.1.8"
|
|
dirs = { version = "5.0.1" }
|
|
nix = { version = "0.27.1" }
|
|
octocrab = { git = "https://github.com/enso-org/octocrab", default-features = false, features = [
|
|
"rustls",
|
|
] }
|
|
platforms = { version = "3.2.0", features = ["serde"] }
|
|
portpicker = { version = "0.1.1" }
|
|
regex = { version = "1.6.0" }
|
|
serde = { version = "1.0.130", features = ["derive", "rc"] }
|
|
serde_yaml = { version = "0.9.16" }
|
|
serde-wasm-bindgen = { version = "0.4.5" }
|
|
sysinfo = { version = "0.29.10" }
|
|
tokio = { version = "1.23.0", features = ["full", "tracing"] }
|
|
tokio-stream = { version = "0.1.12", features = ["fs"] }
|
|
tokio-util = { version = "0.7.4", features = ["full"] }
|
|
wasm-bindgen = { version = "0.2.87", features = [] }
|
|
wasm-bindgen-test = { version = "0.3.34" }
|
|
anyhow = { version = "1.0.66" }
|
|
failure = { version = "0.1.8" }
|
|
derive_more = { version = "0.99" }
|
|
assert_approx_eq = { version = "1.1.0" }
|
|
backtrace = { version = "0.3.53" }
|
|
boolinator = { version = "2.4.0" }
|
|
derivative = { version = "2.2" }
|
|
futures = { version = "0.3" }
|
|
itertools = { version = "0.10.5" }
|
|
lazy_static = { version = "1.4" }
|
|
paste = { version = "1.0" }
|
|
serde_json = { version = "1.0", features = ["raw_value"] }
|
|
smallvec = { version = "1.0.0" }
|
|
weak-table = { version = "0.3.0" }
|
|
gen-iter = { version = "0.2.1" }
|
|
js-sys = { version = "0.3" }
|
|
owned_ttf_parser = { version = "0.15.1" }
|
|
const_format = { version = "0.2.22" }
|
|
convert_case = { version = "0.6.0" }
|
|
multi-map = { version = "1.3.0" }
|
|
ordered-float = { version = "3.0.0" }
|
|
rustybuzz = { version = "0.5.1" }
|
|
bincode = { version = "2.0.0-rc.1" }
|
|
byte-unit = { version = "4.0.14", features = ["serde"] }
|
|
bytes = { version = "1.1.0" }
|
|
matches = { version = "0.1" }
|
|
console_error_panic_hook = { version = "0.1.6" }
|
|
reqwest = { version = "0.11.5", default-features = false, features = [
|
|
"rustls-tls",
|
|
"stream"
|
|
] }
|
|
proc-macro2 = { version = "1.0.50" }
|
|
syn = { version = "2.0", features = [
|
|
"full",
|
|
"extra-traits",
|
|
"printing",
|
|
"parsing",
|
|
"visit",
|
|
"visit-mut",
|
|
] }
|
|
syn_1 = { package = "syn", version = "1.0", features = [
|
|
"full",
|
|
"extra-traits",
|
|
"printing",
|
|
"parsing",
|
|
"visit",
|
|
"visit-mut",
|
|
] }
|
|
quote = { version = "1.0.23" }
|
|
semver = { version = "1.0.0", features = ["serde"] }
|
|
strum = { version = "0.24.0", features = ["derive"] }
|
|
thiserror = "1.0.40"
|
|
bytemuck = { version = "1.13.1", features = ["derive"] }
|
|
bitflags = { version = "2.2.1" }
|
|
superslice = { version = "1.0.0" }
|
|
# We don't use serde-wasm-bindgen in some cases, because it cannot deal properly with flattened fields, see:
|
|
# https://github.com/cloudflare/serde-wasm-bindgen/issues/9
|
|
gloo-utils = { version = "0.1.7" }
|