2021-01-25 17:41:20 +03:00
|
|
|
# This file is automatically @generated by Cargo.
|
|
|
|
# It is not intended for manual editing.
|
2021-10-30 16:04:07 +03:00
|
|
|
version = 3
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "Inflector"
|
|
|
|
version = "0.11.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
|
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
"regex",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "addr2line"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.17.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"gimli",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "adler"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "1.0.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-11-09 02:15:26 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ahash"
|
|
|
|
version = "0.7.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"getrandom 0.2.8",
|
2022-11-09 02:15:26 +03:00
|
|
|
"once_cell",
|
|
|
|
"version_check 0.9.4",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aho-corasick"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.7.20"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aliasable"
|
|
|
|
version = "0.1.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "analytics"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-11-09 02:15:26 +03:00
|
|
|
[[package]]
|
|
|
|
name = "android_system_properties"
|
|
|
|
version = "0.1.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "anyhow"
|
2022-11-03 10:35:06 +03:00
|
|
|
version = "1.0.66"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-03 10:35:06 +03:00
|
|
|
checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "approx"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3f2a05fd1bd10b2527e20a2cd32d8873d115b8b39fe219ee25f42a8aca6ba278"
|
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
2022-02-22 19:43:37 +03:00
|
|
|
[[package]]
|
|
|
|
name = "approx"
|
|
|
|
version = "0.5.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"
|
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "arc-swap"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.5.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "983cd8b9d4b02a6dc6ffa557262eb5858a27a0038ffffe21a0f133eaa819a164"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ascii"
|
|
|
|
version = "0.9.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e"
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "assert-json-diff"
|
|
|
|
version = "2.0.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12"
|
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "assert_approx_eq"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3c07dab4369547dbe5114677b33fbbf724971019f3818172d59a97a61c774ffd"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ast"
|
|
|
|
version = "0.1.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"ast-macros",
|
|
|
|
"derive_more",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-data-structures",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-prelude",
|
2022-05-16 15:28:50 +03:00
|
|
|
"enso-profiler",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-shapely",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
|
|
|
"lazy_static",
|
|
|
|
"regex",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"shrinkwraprs 0.2.3",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ast-macros"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"enso-macro-utils",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2022-02-16 15:58:02 +03:00
|
|
|
name = "async-channel"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.7.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "e14485364214912d3b19cc3435dde4df66065127f05fa0d75c712f36f12c2f28"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"concurrent-queue 1.2.4",
|
2022-02-16 15:58:02 +03:00
|
|
|
"event-listener",
|
|
|
|
"futures-core",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "async-compression"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.15"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"flate2",
|
|
|
|
"futures-core",
|
|
|
|
"memchr",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "async-executor"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.5.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"async-lock",
|
2021-11-10 16:36:08 +03:00
|
|
|
"async-task",
|
2022-11-30 05:16:25 +03:00
|
|
|
"concurrent-queue 2.0.0",
|
2022-02-16 15:58:02 +03:00
|
|
|
"fastrand",
|
|
|
|
"futures-lite",
|
|
|
|
"slab",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-global-executor"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "2.3.1"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-channel",
|
|
|
|
"async-executor",
|
|
|
|
"async-io",
|
2022-11-09 02:15:26 +03:00
|
|
|
"async-lock",
|
2022-02-16 15:58:02 +03:00
|
|
|
"blocking",
|
|
|
|
"futures-lite",
|
|
|
|
"once_cell",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-io"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.10.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "e8121296a9f05be7f34aa4196b1747243b3b62e048bb7906f644f3fbfc490cf7"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"async-lock",
|
2022-11-09 02:15:26 +03:00
|
|
|
"autocfg 1.1.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"concurrent-queue 1.2.4",
|
2022-02-16 15:58:02 +03:00
|
|
|
"futures-lite",
|
|
|
|
"libc",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2022-02-16 15:58:02 +03:00
|
|
|
"parking",
|
|
|
|
"polling",
|
|
|
|
"slab",
|
2022-10-11 00:38:48 +03:00
|
|
|
"socket2",
|
2022-02-16 15:58:02 +03:00
|
|
|
"waker-fn",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-lock"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "2.6.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"event-listener",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures-lite",
|
2022-02-16 15:58:02 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-std"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.12.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-channel",
|
|
|
|
"async-global-executor",
|
|
|
|
"async-io",
|
|
|
|
"async-lock",
|
2022-11-30 05:16:25 +03:00
|
|
|
"crossbeam-utils 0.8.14",
|
2022-02-16 15:58:02 +03:00
|
|
|
"futures-channel",
|
2021-11-10 16:36:08 +03:00
|
|
|
"futures-core",
|
|
|
|
"futures-io",
|
2022-02-16 15:58:02 +03:00
|
|
|
"futures-lite",
|
|
|
|
"gloo-timers",
|
2021-11-10 16:36:08 +03:00
|
|
|
"kv-log-macro",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-11-10 16:36:08 +03:00
|
|
|
"memchr",
|
|
|
|
"once_cell",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2021-11-10 16:36:08 +03:00
|
|
|
"pin-utils",
|
|
|
|
"slab",
|
2022-02-16 15:58:02 +03:00
|
|
|
"wasm-bindgen-futures",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "async-stream"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "dad5c83079eae9969be7fadefe640a1c566901f05ff91ab221de4b6f68d9507e"
|
|
|
|
dependencies = [
|
|
|
|
"async-stream-impl",
|
|
|
|
"futures-core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-stream-impl"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "async-task"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "4.3.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524"
|
2022-02-16 15:58:02 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "async-trait"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.1.58"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-05-26 05:14:11 +03:00
|
|
|
[[package]]
|
|
|
|
name = "async_once"
|
|
|
|
version = "0.2.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2ce4f10ea3abcd6617873bae9f91d1c5332b4a778bd9ce34d0cd517474c1de82"
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "atomic-waker"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "atty"
|
|
|
|
version = "0.2.14"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
|
|
|
|
dependencies = [
|
|
|
|
"hermit-abi",
|
|
|
|
"libc",
|
2021-11-10 16:36:08 +03:00
|
|
|
"winapi 0.3.9",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "autocfg"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.1.8"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
|
|
|
|
dependencies = [
|
|
|
|
"autocfg 1.1.0",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "autocfg"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "1.1.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aws-config"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "b309b2154d224728d845a958c580834f24213037ed61b195da80c0b0fc7469fa"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-http",
|
2022-05-26 05:14:11 +03:00
|
|
|
"aws-sdk-sso",
|
2022-05-23 05:16:04 +03:00
|
|
|
"aws-sdk-sts",
|
|
|
|
"aws-smithy-async",
|
|
|
|
"aws-smithy-client",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-http-tower",
|
|
|
|
"aws-smithy-json",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"aws-types",
|
|
|
|
"bytes 1.1.0",
|
2022-05-26 05:14:11 +03:00
|
|
|
"hex",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-05-26 05:14:11 +03:00
|
|
|
"ring",
|
2022-11-30 05:16:25 +03:00
|
|
|
"time 0.3.17",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower",
|
|
|
|
"tracing",
|
2022-05-26 05:14:11 +03:00
|
|
|
"zeroize",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-endpoint"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "76f35c8f5877ad60db4f0d9dcdfbcb2233a8cc539f9e568df39ee0581ec62e89"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"aws-smithy-types",
|
2022-05-23 05:16:04 +03:00
|
|
|
"aws-types",
|
|
|
|
"http",
|
|
|
|
"regex",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-http"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "2f5422c9632d887968ccb66e2871a6d190d6104e276034912bee72ef58a5d890"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"aws-types",
|
2022-08-26 08:34:44 +03:00
|
|
|
"bytes 1.1.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-05-23 05:16:04 +03:00
|
|
|
"lazy_static",
|
|
|
|
"percent-encoding 2.1.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
2022-08-26 08:34:44 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aws-sdk-ecr"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.19.0"
|
2022-08-26 08:34:44 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "785628f1dccf6a0ee1e1c9a705c7438111c1cc1850d1c49630bc1faacd130e6b"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-endpoint",
|
|
|
|
"aws-http",
|
|
|
|
"aws-sig-auth",
|
|
|
|
"aws-smithy-async",
|
|
|
|
"aws-smithy-client",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-http-tower",
|
|
|
|
"aws-smithy-json",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"aws-types",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"http",
|
|
|
|
"tokio-stream",
|
|
|
|
"tower",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aws-sdk-s3"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.19.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "a4d31765abb258c501d5572ebce43dee524b4b3b6256cb8b4c78534898dc205b"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-endpoint",
|
|
|
|
"aws-http",
|
|
|
|
"aws-sig-auth",
|
|
|
|
"aws-sigv4",
|
|
|
|
"aws-smithy-async",
|
2022-08-26 08:34:44 +03:00
|
|
|
"aws-smithy-checksums",
|
2022-05-23 05:16:04 +03:00
|
|
|
"aws-smithy-client",
|
|
|
|
"aws-smithy-eventstream",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-http-tower",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"aws-smithy-xml",
|
|
|
|
"aws-types",
|
|
|
|
"bytes 1.1.0",
|
2022-08-26 08:34:44 +03:00
|
|
|
"bytes-utils",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-stream",
|
|
|
|
"tower",
|
2022-08-26 08:34:44 +03:00
|
|
|
"tracing",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-05-26 05:14:11 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aws-sdk-sso"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.19.0"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "e2cc8b50281e1350d0b5c7207c2ce53c6721186ad196472caff4f20fa4b42e96"
|
2022-05-26 05:14:11 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-endpoint",
|
|
|
|
"aws-http",
|
|
|
|
"aws-sig-auth",
|
|
|
|
"aws-smithy-async",
|
|
|
|
"aws-smithy-client",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-http-tower",
|
|
|
|
"aws-smithy-json",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"aws-types",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"http",
|
|
|
|
"tokio-stream",
|
|
|
|
"tower",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aws-sdk-sts"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.19.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "d6179f13c9fbab3226860f377354dece860e34ff129b69c7c1b0fa828d1e9c76"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-endpoint",
|
|
|
|
"aws-http",
|
|
|
|
"aws-sig-auth",
|
|
|
|
"aws-smithy-async",
|
|
|
|
"aws-smithy-client",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-http-tower",
|
|
|
|
"aws-smithy-query",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"aws-smithy-xml",
|
|
|
|
"aws-types",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"http",
|
|
|
|
"tower",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-sig-auth"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "b16f4d70c9c865af392eb40cacfe2bec3fa18f651fbdf49919cfc1dda13b189e"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-sigv4",
|
|
|
|
"aws-smithy-eventstream",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-types",
|
|
|
|
"http",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-sigv4"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "8d33790cecae42b999d197074c8a19e9b96b9e346284a6f93989e7489c9fa0f5"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-eventstream",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"form_urlencoded",
|
|
|
|
"hex",
|
|
|
|
"http",
|
|
|
|
"once_cell",
|
|
|
|
"percent-encoding 2.1.0",
|
|
|
|
"regex",
|
|
|
|
"ring",
|
2022-11-30 05:16:25 +03:00
|
|
|
"time 0.3.17",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-async"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "bc604f278bae64bbd15854baa9c46ed69a56dfb0669d04aab80974749f2d6599"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"futures-util",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-stream",
|
|
|
|
]
|
|
|
|
|
2022-08-26 08:34:44 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-checksums"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-08-26 08:34:44 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "4b402da39bc5aae618b70a9b8d828acad21fe4a3a73b82c0205b89db55d71ce8"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"crc32c",
|
|
|
|
"crc32fast",
|
|
|
|
"hex",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-08-26 08:34:44 +03:00
|
|
|
"md-5",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-11-09 02:15:26 +03:00
|
|
|
"sha1 0.10.5",
|
2022-08-26 08:34:44 +03:00
|
|
|
"sha2",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-client"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "ec39585f8274fa543ad5c63cc09cbd435666be16b2cf99e4e07be5cf798bc050"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-async",
|
|
|
|
"aws-smithy-http",
|
|
|
|
"aws-smithy-http-tower",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"fastrand",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-05-23 05:16:04 +03:00
|
|
|
"hyper-rustls 0.22.1",
|
|
|
|
"lazy_static",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-eventstream"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "98c2a7b9490fd2bc7af3a1c486ae921102d7234d1fa5e7d91039068e7af48a01"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-types",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"crc32fast",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-http"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "014a0ef5c4508fc2f6a9d3925c214725af19f020ea388db48e20196cc4cc9d6d"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-eventstream",
|
|
|
|
"aws-smithy-types",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"bytes-utils",
|
|
|
|
"futures-core",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-05-26 05:14:11 +03:00
|
|
|
"once_cell",
|
2022-05-23 05:16:04 +03:00
|
|
|
"percent-encoding 2.1.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
|
|
|
"tokio-util",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-http-tower"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "deecb478dc3cc40203e0e97ac0fb92947e0719754bbafd0026bdc49318e2fd03"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-http",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
|
|
|
"pin-project-lite",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-json"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "6593456af93c4a39724f7dc9d239833102ab96c1d1e94c35ea79f0e55f9fd54c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-types",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-query"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "b803460b71645dfa9f6be47c4f00f91632f01e5bb01f9dc43890cd6cba983f08"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-types",
|
|
|
|
"urlencoding",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-types"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "e93b0c93a3b963da946a0b8ef3853a7252298eb75cdbfb21dad60f5ed0ded861"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"itoa 1.0.4",
|
2022-05-23 05:16:04 +03:00
|
|
|
"num-integer",
|
|
|
|
"ryu",
|
2022-11-30 05:16:25 +03:00
|
|
|
"time 0.3.17",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-smithy-xml"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "36b9efb4855b4acb29961a776d45680f3cbdd7c4783cbbae078da54c342575dd"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"xmlparser",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "aws-types"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.49.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "93f3f349b39781849261db1c727369923bb97007cf7bd0deb3a6e9e461c8d38f"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aws-smithy-async",
|
2022-05-26 05:14:11 +03:00
|
|
|
"aws-smithy-client",
|
|
|
|
"aws-smithy-http",
|
2022-05-23 05:16:04 +03:00
|
|
|
"aws-smithy-types",
|
2022-05-26 05:14:11 +03:00
|
|
|
"http",
|
2022-05-23 05:16:04 +03:00
|
|
|
"rustc_version 0.4.0",
|
|
|
|
"tracing",
|
|
|
|
"zeroize",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "axum"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.5.17"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "acee9fd5073ab6b045a275b3e709c163dd36c90685219cb21804a147b58dba43"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-trait",
|
|
|
|
"axum-core",
|
|
|
|
"bitflags",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"futures-util",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
|
|
|
"itoa 1.0.4",
|
2022-05-23 05:16:04 +03:00
|
|
|
"matchit",
|
|
|
|
"memchr",
|
|
|
|
"mime 0.3.16",
|
|
|
|
"percent-encoding 2.1.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"sync_wrapper",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower",
|
|
|
|
"tower-http",
|
|
|
|
"tower-layer",
|
|
|
|
"tower-service",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "axum-core"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.9"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "37e5939e02c56fecd5c017c37df4238c0a839fa76b7f97acdd7efb804fd181cc"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-trait",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"futures-util",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-05-23 05:16:04 +03:00
|
|
|
"mime 0.3.16",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tower-layer",
|
|
|
|
"tower-service",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "backtrace"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.66"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"addr2line",
|
2021-11-10 16:36:08 +03:00
|
|
|
"cc",
|
2021-01-25 17:41:20 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
|
|
|
"miniz_oxide",
|
2022-11-09 02:15:26 +03:00
|
|
|
"object 0.29.0",
|
2021-01-25 17:41:20 +03:00
|
|
|
"rustc-demangle",
|
|
|
|
]
|
|
|
|
|
2022-12-04 07:41:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "base-encode"
|
|
|
|
version = "0.3.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a17bd29f7c70f32e9387f4d4acfa5ea7b7749ef784fb78cf382df97069337b8c"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "base64"
|
|
|
|
version = "0.9.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643"
|
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
|
|
|
"safemem",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "base64"
|
|
|
|
version = "0.10.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
|
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
|
|
|
]
|
|
|
|
|
2022-01-11 15:31:43 +03:00
|
|
|
[[package]]
|
|
|
|
name = "base64"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.13.1"
|
2022-01-11 15:31:43 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
|
2022-01-11 15:31:43 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bimap"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "783204f24fd7724ea274d327619cfa6a6018047bb0561a68aadff6f56787591b"
|
|
|
|
dependencies = [
|
|
|
|
"cfg-if 0.1.10",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bincode"
|
|
|
|
version = "1.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
|
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-08-27 01:25:34 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bincode"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "2.0.0-rc.2"
|
2022-08-27 01:25:34 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "7bb50c5a2ef4b9b1e7ae73e3a73b52ea24b20312d629f9c4df28260b7ad2c3c4"
|
2022-08-27 01:25:34 +03:00
|
|
|
dependencies = [
|
|
|
|
"bincode_derive",
|
2022-11-30 05:16:25 +03:00
|
|
|
"serde",
|
2022-08-27 01:25:34 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "bincode_derive"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "2.0.0-rc.2"
|
2022-08-27 01:25:34 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "0a45a23389446d2dd25dc8e73a7a3b3c43522b630cac068927f0649d43d719d2"
|
2022-08-27 01:25:34 +03:00
|
|
|
dependencies = [
|
|
|
|
"virtue",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bit_field"
|
|
|
|
version = "0.10.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "dcb6dd1c2376d2e096796e234a70e17e94cc2d5d54ff8ce42b28cef1d0d359a4"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bitflags"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "1.3.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "block-buffer"
|
|
|
|
version = "0.7.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b"
|
|
|
|
dependencies = [
|
|
|
|
"block-padding",
|
|
|
|
"byte-tools",
|
|
|
|
"byteorder",
|
|
|
|
"generic-array 0.12.4",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "block-buffer"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.10.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"generic-array 0.14.6",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "block-padding"
|
|
|
|
version = "0.1.5"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5"
|
|
|
|
dependencies = [
|
|
|
|
"byte-tools",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "blocking"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "1.2.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-channel",
|
|
|
|
"async-task",
|
|
|
|
"atomic-waker",
|
|
|
|
"fastrand",
|
|
|
|
"futures-lite",
|
|
|
|
"once_cell",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "boolinator"
|
|
|
|
version = "2.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cfa8873f51c92e232f9bac4065cddef41b714152812bfc5f7672ba16d6ef8cd9"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "bstr"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.2.17"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
"memchr",
|
|
|
|
"regex-automata",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "buf_redux"
|
|
|
|
version = "0.8.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f"
|
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
"safemem",
|
|
|
|
]
|
|
|
|
|
2021-11-12 15:56:23 +03:00
|
|
|
[[package]]
|
|
|
|
name = "build-scripts"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"glob",
|
|
|
|
"toml",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bumpalo"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "3.11.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "byte-tools"
|
|
|
|
version = "0.3.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "byte-unit"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "4.0.17"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "581ad4b3d627b0c09a0ccb2912148f839acaca0b93cf54cbe42b6c674e86079c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
"utf8-width",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bytecount"
|
|
|
|
version = "0.5.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "be0fdd54b507df8f22012890aadd099979befdba27713c767993f8380112ca7c"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-10-04 05:51:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bytemuck"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.12.3"
|
2022-10-04 05:51:27 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f"
|
2022-10-04 05:51:27 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "byteorder"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "1.4.3"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "bytes"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.4.12"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c"
|
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
|
|
|
"iovec",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "bytes"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bytes-utils"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.1.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "e47d3a8076e283f3acd27400535992edb3ba4b5bb72f8891ad8fbe7932a7d4b9"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"either",
|
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cache-padded"
|
|
|
|
version = "1.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cached"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.39.0"
|
2022-08-26 08:34:44 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "f3e27085975166ffaacbd04527132e1cf5906fa612991f9b4fea08e787da2961"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-trait",
|
|
|
|
"async_once",
|
2022-10-11 00:38:48 +03:00
|
|
|
"cached_proc_macro",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cached_proc_macro_types",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-08-26 08:34:44 +03:00
|
|
|
"hashbrown",
|
|
|
|
"instant",
|
2022-05-26 05:14:11 +03:00
|
|
|
"lazy_static",
|
2022-05-23 05:16:04 +03:00
|
|
|
"once_cell",
|
2022-05-26 05:14:11 +03:00
|
|
|
"thiserror",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-08-26 08:34:44 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cached_proc_macro"
|
|
|
|
version = "0.15.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "751f7f4e7a091545e7f6c65bacc404eaee7e87bfb1f9ece234a1caa173dc16f2"
|
|
|
|
dependencies = [
|
|
|
|
"cached_proc_macro_types",
|
|
|
|
"darling",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cached_proc_macro_types"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cast"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cc"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.77"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-07-25 17:24:21 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cesu8"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cfg-if"
|
|
|
|
version = "0.1.10"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cfg-if"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "chrono"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.4.23"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"iana-time-zone",
|
|
|
|
"js-sys",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-integer",
|
|
|
|
"num-traits",
|
|
|
|
"serde",
|
2022-05-23 05:16:04 +03:00
|
|
|
"time 0.1.44",
|
2022-11-09 02:15:26 +03:00
|
|
|
"wasm-bindgen",
|
2021-11-10 16:36:08 +03:00
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "clap"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "2.34.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
2022-05-23 05:16:04 +03:00
|
|
|
"textwrap 0.11.0",
|
2021-01-25 17:41:20 +03:00
|
|
|
"unicode-width",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "clap"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "3.2.23"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"atty",
|
|
|
|
"bitflags",
|
|
|
|
"clap_derive",
|
|
|
|
"clap_lex",
|
|
|
|
"indexmap",
|
2022-11-30 05:16:25 +03:00
|
|
|
"once_cell",
|
2022-05-23 05:16:04 +03:00
|
|
|
"strsim",
|
|
|
|
"termcolor",
|
2022-11-30 05:16:25 +03:00
|
|
|
"terminal_size 0.2.2",
|
|
|
|
"textwrap 0.16.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "clap_derive"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "3.2.18"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"heck",
|
2022-05-23 05:16:04 +03:00
|
|
|
"proc-macro-error",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "clap_lex"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.2.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"os_str_bytes",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cloudabi"
|
|
|
|
version = "0.0.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "code-builder"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "codespan-reporting"
|
|
|
|
version = "0.11.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
|
|
|
|
dependencies = [
|
|
|
|
"termcolor",
|
|
|
|
"unicode-width",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2022-05-23 05:16:04 +03:00
|
|
|
name = "colored"
|
|
|
|
version = "2.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd"
|
|
|
|
dependencies = [
|
|
|
|
"atty",
|
|
|
|
"lazy_static",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "combine"
|
|
|
|
version = "3.8.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680"
|
|
|
|
dependencies = [
|
|
|
|
"ascii",
|
|
|
|
"byteorder",
|
|
|
|
"either",
|
|
|
|
"memchr",
|
|
|
|
"unreachable",
|
|
|
|
]
|
|
|
|
|
2022-07-25 17:24:21 +03:00
|
|
|
[[package]]
|
|
|
|
name = "combine"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "4.6.6"
|
2022-07-25 17:24:21 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
|
2022-07-25 17:24:21 +03:00
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "concurrent-queue"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.2.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "af4780a44ab5696ea9e28294517f1fffb421a83a25af521333c838635509db9c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"cache-padded",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "concurrent-queue"
|
|
|
|
version = "2.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b"
|
|
|
|
dependencies = [
|
|
|
|
"crossbeam-utils 0.8.14",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "config-reader"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"serde",
|
2022-11-09 02:15:26 +03:00
|
|
|
"serde_yaml 0.8.26",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "console"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.15.2"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "c050367d967ced717c04b65d8c619d863ef9292ce0c5760028655a2fb298718c"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"encode_unicode",
|
2022-11-30 05:16:25 +03:00
|
|
|
"lazy_static",
|
2022-05-23 05:16:04 +03:00
|
|
|
"libc",
|
2022-11-30 05:16:25 +03:00
|
|
|
"terminal_size 0.1.17",
|
2022-05-23 05:16:04 +03:00
|
|
|
"unicode-width",
|
2021-11-10 16:36:08 +03:00
|
|
|
"winapi 0.3.9",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
2022-05-23 05:16:04 +03:00
|
|
|
name = "console-api"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.4.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "e57ff02e8ad8e06ab9731d5dc72dc23bef9200778eae1a89d555d8c42e5d4a86"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"prost",
|
|
|
|
"prost-types",
|
|
|
|
"tonic",
|
|
|
|
"tracing-core",
|
2022-02-16 15:58:02 +03:00
|
|
|
]
|
|
|
|
|
2021-11-12 15:56:23 +03:00
|
|
|
[[package]]
|
2022-05-23 05:16:04 +03:00
|
|
|
name = "console-subscriber"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.1.7"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "e933c43a5db3779b3600cdab18856af2411ca2237e33ba8ab476d5d5b1a6c1e7"
|
2021-11-12 15:56:23 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"console-api",
|
|
|
|
"crossbeam-channel",
|
2022-11-30 05:16:25 +03:00
|
|
|
"crossbeam-utils 0.8.14",
|
|
|
|
"futures 0.3.25",
|
2022-05-23 05:16:04 +03:00
|
|
|
"hdrhistogram",
|
|
|
|
"humantime 2.1.0",
|
|
|
|
"prost-types",
|
2021-11-12 15:56:23 +03:00
|
|
|
"serde",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde_json",
|
|
|
|
"thread_local",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-stream",
|
|
|
|
"tonic",
|
|
|
|
"tracing",
|
|
|
|
"tracing-core",
|
|
|
|
"tracing-subscriber",
|
2021-11-12 15:56:23 +03:00
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "console_error_panic_hook"
|
|
|
|
version = "0.1.7"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
source = "git+https://github.com/enso-org/console_error_panic_hook#cdd73b81709475104b9ebfe6271c6914ff71b7b2"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-04-12 20:39:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "const_format"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.30"
|
2022-04-12 20:39:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "7309d9b4d3d2c0641e018d449232f2e28f1b22933c137f157d3dbc14228b8c0e"
|
2022-04-12 20:39:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"const_format_proc_macros",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "const_format_proc_macros"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.29"
|
2022-04-12 20:39:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "d897f47bf7270cf70d370f8f98c1abb6d2d4cf60a6845d30e05bfb90c6568650"
|
2022-04-12 20:39:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"unicode-xid",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "convert_case"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "convert_case"
|
|
|
|
version = "0.5.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8"
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "convert_case"
|
|
|
|
version = "0.6.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
|
|
|
|
dependencies = [
|
|
|
|
"unicode-segmentation",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "core-foundation"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.9.3"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"core-foundation-sys",
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "core-foundation-sys"
|
|
|
|
version = "0.8.3"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cpufeatures"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.2.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2022-08-26 08:34:44 +03:00
|
|
|
[[package]]
|
|
|
|
name = "crc32c"
|
|
|
|
version = "0.6.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3dfea2db42e9927a3845fb268a10a72faed6d416065f77873f05e411457c363e"
|
|
|
|
dependencies = [
|
|
|
|
"rustc_version 0.4.0",
|
|
|
|
]
|
|
|
|
|
2021-05-14 15:08:39 +03:00
|
|
|
[[package]]
|
|
|
|
name = "crc32fast"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "1.3.2"
|
2021-05-14 15:08:39 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
|
2021-05-14 15:08:39 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "criterion"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.6"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"atty",
|
|
|
|
"cast",
|
2022-05-23 05:16:04 +03:00
|
|
|
"clap 2.34.0",
|
2021-01-25 17:41:20 +03:00
|
|
|
"criterion-plot",
|
|
|
|
"csv",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2021-01-25 17:41:20 +03:00
|
|
|
"lazy_static",
|
|
|
|
"num-traits",
|
|
|
|
"oorandom",
|
|
|
|
"plotters",
|
|
|
|
"rayon",
|
|
|
|
"regex",
|
|
|
|
"serde",
|
|
|
|
"serde_cbor",
|
|
|
|
"serde_derive",
|
|
|
|
"serde_json",
|
|
|
|
"tinytemplate",
|
|
|
|
"walkdir",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "criterion-plot"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.4.5"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"cast",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-07-01 04:58:14 +03:00
|
|
|
[[package]]
|
|
|
|
name = "cron"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.12.0"
|
2022-07-01 04:58:14 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "1ff76b51e4c068c52bfd2866e1567bee7c567ae8f24ada09fd4307019e25eab7"
|
2022-07-01 04:58:14 +03:00
|
|
|
dependencies = [
|
|
|
|
"chrono",
|
|
|
|
"nom",
|
|
|
|
"once_cell",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-channel"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.5.6"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"crossbeam-utils 0.8.14",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-deque"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.8.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
2022-02-16 15:58:02 +03:00
|
|
|
"crossbeam-epoch",
|
2022-11-30 05:16:25 +03:00
|
|
|
"crossbeam-utils 0.8.14",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-epoch"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.9.13"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-01-25 17:41:20 +03:00
|
|
|
"cfg-if 1.0.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"crossbeam-utils 0.8.14",
|
|
|
|
"memoffset 0.7.1",
|
2021-01-25 17:41:20 +03:00
|
|
|
"scopeguard",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-utils"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.7.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
|
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"cfg-if 0.1.10",
|
|
|
|
"lazy_static",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-utils"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.8.14"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "crypto-common"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.1.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"generic-array 0.14.6",
|
2022-05-23 05:16:04 +03:00
|
|
|
"typenum",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "csv"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "1.1.6"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"bstr",
|
|
|
|
"csv-core",
|
2022-02-16 15:58:02 +03:00
|
|
|
"itoa 0.4.8",
|
2021-01-25 17:41:20 +03:00
|
|
|
"ryu",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "csv-core"
|
|
|
|
version = "0.1.10"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90"
|
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ct-logs"
|
|
|
|
version = "0.8.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8"
|
|
|
|
dependencies = [
|
|
|
|
"sct 0.6.1",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ctor"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.1.26"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
|
|
|
|
dependencies = [
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxx"
|
|
|
|
version = "1.0.82"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d4a41a86530d0fe7f5d9ea779916b7cadd2d4f9add748b99c2c029cbbdfaf453"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
"cxxbridge-flags",
|
|
|
|
"cxxbridge-macro",
|
|
|
|
"link-cplusplus",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxx-build"
|
|
|
|
version = "1.0.82"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "06416d667ff3e3ad2df1cd8cd8afae5da26cf9cec4d0825040f88b5ca659a2f0"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
"codespan-reporting",
|
|
|
|
"once_cell",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"scratch",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxxbridge-flags"
|
|
|
|
version = "1.0.82"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "820a9a2af1669deeef27cb271f476ffd196a2c4b6731336011e0ba63e2c7cf71"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxxbridge-macro"
|
|
|
|
version = "1.0.82"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a08a6e2fcc370a089ad3b4aaf54db3b1b4cee38ddabce5896b33eb693275f470"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"proc-macro2",
|
2022-02-11 15:19:02 +03:00
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "darling"
|
|
|
|
version = "0.13.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c"
|
|
|
|
dependencies = [
|
|
|
|
"darling_core",
|
|
|
|
"darling_macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "darling_core"
|
|
|
|
version = "0.13.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610"
|
|
|
|
dependencies = [
|
|
|
|
"fnv",
|
|
|
|
"ident_case",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"strsim",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "darling_macro"
|
|
|
|
version = "0.13.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
|
|
|
|
dependencies = [
|
|
|
|
"darling_core",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "data-encoding"
|
|
|
|
version = "2.3.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3ee2393c4a91429dffb4bedf19f4d6abf27d8a732c8ce4980305d782e5426d57"
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "deadpool"
|
|
|
|
version = "0.9.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "421fe0f90f2ab22016f32a9881be5134fdd71c65298917084b0c7477cbc3856e"
|
|
|
|
dependencies = [
|
|
|
|
"async-trait",
|
|
|
|
"deadpool-runtime",
|
|
|
|
"num_cpus",
|
|
|
|
"retain_mut",
|
|
|
|
"tokio",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "deadpool-runtime"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "eaa37046cc0f6c3cc6090fbdbf73ef0b8ef4cfcc37f6befc0020f63e8cf121e1"
|
|
|
|
|
2022-12-04 07:41:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-cloud-dashboard"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-profiler",
|
|
|
|
"enso_cloud_http",
|
|
|
|
"enso_cloud_view",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-grid-view",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-selector",
|
|
|
|
"ensogl-text",
|
|
|
|
"ensogl-text-msdf",
|
|
|
|
"ide-view-component-list-panel",
|
|
|
|
"ide-view-graph-editor",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"wasm-bindgen-futures",
|
|
|
|
]
|
|
|
|
|
2022-06-22 18:39:32 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-component-list-panel-view"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-profiler",
|
|
|
|
"ensogl-core",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"ensogl-grid-view",
|
2022-06-22 18:39:32 +03:00
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-selector",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"ensogl-text",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2022-07-14 15:00:52 +03:00
|
|
|
"ide-view-component-list-panel",
|
2022-07-04 17:08:31 +03:00
|
|
|
"js-sys",
|
2022-06-22 18:39:32 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-05-24 10:48:19 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-icons"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-hardcoded-theme",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"ide-view-component-list-panel-grid",
|
2022-05-24 10:48:19 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-interface"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-hardcoded-theme",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ide-view",
|
2022-10-11 00:38:48 +03:00
|
|
|
"parser-scala",
|
2021-11-30 14:27:50 +03:00
|
|
|
"span-tree",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-11-18 21:52:28 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-text-grid-visualization"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-grid-view",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-list-view",
|
|
|
|
"ensogl-text-msdf",
|
|
|
|
"ide-view",
|
|
|
|
"js-sys",
|
2022-11-22 20:22:22 +03:00
|
|
|
"nalgebra",
|
2022-11-18 21:52:28 +03:00
|
|
|
"serde_json",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-visualization"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-hardcoded-theme",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ide-view",
|
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-30 14:27:50 +03:00
|
|
|
"serde_json",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "derivative"
|
2021-05-14 15:08:39 +03:00
|
|
|
version = "2.2.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-05-14 15:08:39 +03:00
|
|
|
checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-05 18:55:55 +03:00
|
|
|
"syn",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "derive_more"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.99.17"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"convert_case 0.4.0",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2022-02-16 15:58:02 +03:00
|
|
|
"rustc_version 0.4.0",
|
2021-11-05 18:55:55 +03:00
|
|
|
"syn",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "difference"
|
|
|
|
version = "2.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "digest"
|
|
|
|
version = "0.8.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5"
|
|
|
|
dependencies = [
|
|
|
|
"generic-array 0.12.4",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "digest"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.10.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"block-buffer 0.10.3",
|
2022-05-23 05:16:04 +03:00
|
|
|
"crypto-common",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "dirs"
|
|
|
|
version = "4.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
|
|
|
|
dependencies = [
|
|
|
|
"dirs-sys",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "dirs-sys"
|
|
|
|
version = "0.3.7"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"redox_users",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "doc-comment"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "double-representation"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
2022-08-17 16:28:07 +03:00
|
|
|
"const_format",
|
2021-11-10 16:36:08 +03:00
|
|
|
"engine-protocol",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-data-structures",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
2022-06-01 21:01:16 +03:00
|
|
|
"enso-profiler",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2022-10-11 00:38:48 +03:00
|
|
|
"parser-scala",
|
2021-11-10 16:36:08 +03:00
|
|
|
"regex",
|
|
|
|
"serde",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "downcast"
|
|
|
|
version = "0.10.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4bb454f0228b18c7f4c3b0ebbee346ed9c52e7443b0999cd543ff3571205701d"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "either"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.8.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enclose"
|
|
|
|
version = "1.1.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1056f553da426e9c025a662efa48b52e62e0a3a7648aa2d15aeaaf7f0d329357"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "encode_unicode"
|
|
|
|
version = "0.3.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "encoding_rs"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "0.8.31"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"cfg-if 1.0.0",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "engine-protocol"
|
|
|
|
version = "0.1.0"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"bytes 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"chrono",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-build-utilities",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-data-structures",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-web",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
|
|
|
"flatbuffers",
|
|
|
|
"flatc-rust",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2021-11-10 16:36:08 +03:00
|
|
|
"hex",
|
|
|
|
"json-rpc",
|
|
|
|
"mockall",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"sha3",
|
2022-05-26 05:14:11 +03:00
|
|
|
"strum",
|
|
|
|
"strum_macros",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2022-11-15 16:09:39 +03:00
|
|
|
"zip",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-12 15:56:23 +03:00
|
|
|
name = "enso-automata"
|
|
|
|
version = "0.2.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-build"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"async-compression",
|
|
|
|
"async-trait",
|
|
|
|
"aws-config",
|
2022-08-26 08:34:44 +03:00
|
|
|
"aws-sdk-ecr",
|
2022-05-23 05:16:04 +03:00
|
|
|
"aws-sdk-s3",
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"byte-unit",
|
|
|
|
"bytes 1.1.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"cached",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"chrono",
|
2022-11-30 05:16:25 +03:00
|
|
|
"clap 3.2.23",
|
2022-05-23 05:16:04 +03:00
|
|
|
"console-subscriber",
|
|
|
|
"derivative",
|
2022-06-14 03:28:04 +03:00
|
|
|
"derive_more",
|
2022-05-23 05:16:04 +03:00
|
|
|
"dirs",
|
2022-11-09 02:15:26 +03:00
|
|
|
"enso-build-base",
|
2022-05-23 05:16:04 +03:00
|
|
|
"filetime",
|
|
|
|
"flate2",
|
|
|
|
"flume",
|
|
|
|
"fs_extra",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-05-23 05:16:04 +03:00
|
|
|
"futures-util",
|
|
|
|
"glob",
|
2022-12-02 04:56:22 +03:00
|
|
|
"handlebars",
|
2022-10-11 00:38:48 +03:00
|
|
|
"heck",
|
2022-05-23 05:16:04 +03:00
|
|
|
"humantime 2.1.0",
|
|
|
|
"ide-ci",
|
|
|
|
"indexmap",
|
|
|
|
"indicatif",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
"lazy_static",
|
|
|
|
"mime 0.3.16",
|
2022-11-09 02:15:26 +03:00
|
|
|
"new_mime_guess",
|
2022-05-26 05:14:11 +03:00
|
|
|
"nix",
|
2022-05-23 05:16:04 +03:00
|
|
|
"octocrab",
|
|
|
|
"ouroboros",
|
2022-11-09 02:15:26 +03:00
|
|
|
"paste 1.0.9",
|
2022-05-23 05:16:04 +03:00
|
|
|
"path-absolutize",
|
2022-11-09 02:15:26 +03:00
|
|
|
"path-slash",
|
2022-05-23 05:16:04 +03:00
|
|
|
"pin-project",
|
|
|
|
"platforms",
|
|
|
|
"port_check",
|
|
|
|
"pretty_env_logger",
|
|
|
|
"pulldown-cmark",
|
|
|
|
"rand 0.8.5",
|
|
|
|
"regex",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2022-05-23 05:16:04 +03:00
|
|
|
"scopeguard",
|
2022-11-09 02:15:26 +03:00
|
|
|
"semver 1.0.14",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-11-09 02:15:26 +03:00
|
|
|
"serde_yaml 0.9.14",
|
2022-05-23 05:16:04 +03:00
|
|
|
"shrinkwraprs 0.3.0",
|
2022-05-26 05:14:11 +03:00
|
|
|
"strum",
|
2022-10-11 00:38:48 +03:00
|
|
|
"sysinfo",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tar",
|
|
|
|
"tempfile",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"toml",
|
|
|
|
"tracing",
|
|
|
|
"tracing-subscriber",
|
|
|
|
"unicase 2.6.0",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"uuid 1.2.2",
|
2022-05-23 05:16:04 +03:00
|
|
|
"walkdir",
|
|
|
|
"which",
|
|
|
|
"whoami",
|
2022-11-15 16:09:39 +03:00
|
|
|
"zip",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-11-09 02:15:26 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-build-base"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"fn-error-context",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-11-09 02:15:26 +03:00
|
|
|
"futures-util",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"serde_yaml 0.9.14",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
Better `release` build time; new maximum-performance `production` profile. (#3498)
### Pull Request Description
Using the new tooling (#3491), I investigated the **performance / compile-time tradeoff** of different codegen options for release mode builds. By scripting the testing procedure, I was able to explore many possible combinations of options, which is important because their interactions (on both application performance and build time) are complex. I found **two candidate profiles** that offer specific advantages over the current `release` settings (`baseline`):
- `thin16`: Supports incremental compiles in 1/3 the time of `baseline` in common cases. Application runs about 2% slower than `baseline`.
- `fat1-O4`: Application performs 13% better than `baseline`. Compile time is almost 3x `baseline`, and non-incremental.
(See key in first chart for the settings defining these profiles.)
We can build faster or run faster, though not in the same build. Because the effect sizes are large enough to be impactful to developer and user experience, respectively, I think we should consider having it both ways. We could **split the `release` profile** into two profiles to serve different purposes:
- `release`: A profile that supports fast developer iteration, while offering realistic performance.
- `production`: A maximally-optimized profile, for nightly builds and actual releases.
Since `wasm-pack` doesn't currently support custom profiles (rustwasm/wasm-pack#1111), we can't use a Cargo profile for `production`; however, we can implement our own profile by overriding rustc flags.
### Performance details
![perf](https://user-images.githubusercontent.com/1047859/170788530-ab6d7910-5253-4a2b-b432-8bfa0b4735ba.png)
As you can see, `thin16` is slightly slower than `baseline`; `fat1-O4` is dramatically faster.
<details>
<summary>Methodology (click to show)</summary>
I developed a procedure for benchmarking "whole application" performance, using the new "open project" workflow (which opens the IDE and loads a complex project), and some statistical analysis to account for variance. To gather this data:
Build the application with profiling:
`./run.sh ide build --profiling-level=debug`
Run the `open_project` workflow repeatedly:
`for i in $(seq 0 9); do dist/ide/linux-unpacked/enso --entry-point profile --workflow open_project --save-profile open_project_thin16_${i}.json; done`
For each profile recorded, take the new `total_self_time` output of the `intervals` tool; gather into CSV:
`echo $(for i in $(seq 0 9); do target/rust/debug/intervals < open_project_thin16_${i}.json | tail -n1 | awk '{print $2}'; do`
(Note that the output of intervals should not be considered stable; this command may need modification in the future. Eventually it would be nice to support formatted outputs...)
The data is ready to graph. I used the `boxplot` method of the [seaborn](https://seaborn.pydata.org/index.html) package, in order to show the distribution of data.
</details>
#### Build times
![thin16](https://user-images.githubusercontent.com/1047859/170788539-1578e41b-bc30-4f30-9b71-0b0181322fa5.png)
In the case of changing a file in `enso-prelude`, with the current `baseline` settings rebuilding takes over 3 minutes. With the `thin16` settings, the same rebuild completes in 40 seconds.
(To gather this data on different hardware or in the future, just run the new `bench-build.sh` script for each case to be measured.)
2022-06-11 01:09:54 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-build-cli"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"byte-unit",
|
2022-07-01 04:58:14 +03:00
|
|
|
"chrono",
|
2022-11-30 05:16:25 +03:00
|
|
|
"clap 3.2.23",
|
Better `release` build time; new maximum-performance `production` profile. (#3498)
### Pull Request Description
Using the new tooling (#3491), I investigated the **performance / compile-time tradeoff** of different codegen options for release mode builds. By scripting the testing procedure, I was able to explore many possible combinations of options, which is important because their interactions (on both application performance and build time) are complex. I found **two candidate profiles** that offer specific advantages over the current `release` settings (`baseline`):
- `thin16`: Supports incremental compiles in 1/3 the time of `baseline` in common cases. Application runs about 2% slower than `baseline`.
- `fat1-O4`: Application performs 13% better than `baseline`. Compile time is almost 3x `baseline`, and non-incremental.
(See key in first chart for the settings defining these profiles.)
We can build faster or run faster, though not in the same build. Because the effect sizes are large enough to be impactful to developer and user experience, respectively, I think we should consider having it both ways. We could **split the `release` profile** into two profiles to serve different purposes:
- `release`: A profile that supports fast developer iteration, while offering realistic performance.
- `production`: A maximally-optimized profile, for nightly builds and actual releases.
Since `wasm-pack` doesn't currently support custom profiles (rustwasm/wasm-pack#1111), we can't use a Cargo profile for `production`; however, we can implement our own profile by overriding rustc flags.
### Performance details
![perf](https://user-images.githubusercontent.com/1047859/170788530-ab6d7910-5253-4a2b-b432-8bfa0b4735ba.png)
As you can see, `thin16` is slightly slower than `baseline`; `fat1-O4` is dramatically faster.
<details>
<summary>Methodology (click to show)</summary>
I developed a procedure for benchmarking "whole application" performance, using the new "open project" workflow (which opens the IDE and loads a complex project), and some statistical analysis to account for variance. To gather this data:
Build the application with profiling:
`./run.sh ide build --profiling-level=debug`
Run the `open_project` workflow repeatedly:
`for i in $(seq 0 9); do dist/ide/linux-unpacked/enso --entry-point profile --workflow open_project --save-profile open_project_thin16_${i}.json; done`
For each profile recorded, take the new `total_self_time` output of the `intervals` tool; gather into CSV:
`echo $(for i in $(seq 0 9); do target/rust/debug/intervals < open_project_thin16_${i}.json | tail -n1 | awk '{print $2}'; do`
(Note that the output of intervals should not be considered stable; this command may need modification in the future. Eventually it would be nice to support formatted outputs...)
The data is ready to graph. I used the `boxplot` method of the [seaborn](https://seaborn.pydata.org/index.html) package, in order to show the distribution of data.
</details>
#### Build times
![thin16](https://user-images.githubusercontent.com/1047859/170788539-1578e41b-bc30-4f30-9b71-0b0181322fa5.png)
In the case of changing a file in `enso-prelude`, with the current `baseline` settings rebuilding takes over 3 minutes. With the `thin16` settings, the same rebuild completes in 40 seconds.
(To gather this data on different hardware or in the future, just run the new `bench-build.sh` script for each case to be measured.)
2022-06-11 01:09:54 +03:00
|
|
|
"derivative",
|
|
|
|
"enso-build",
|
2022-11-09 02:15:26 +03:00
|
|
|
"enso-build-base",
|
2022-10-11 00:38:48 +03:00
|
|
|
"enso-formatter",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
Better `release` build time; new maximum-performance `production` profile. (#3498)
### Pull Request Description
Using the new tooling (#3491), I investigated the **performance / compile-time tradeoff** of different codegen options for release mode builds. By scripting the testing procedure, I was able to explore many possible combinations of options, which is important because their interactions (on both application performance and build time) are complex. I found **two candidate profiles** that offer specific advantages over the current `release` settings (`baseline`):
- `thin16`: Supports incremental compiles in 1/3 the time of `baseline` in common cases. Application runs about 2% slower than `baseline`.
- `fat1-O4`: Application performs 13% better than `baseline`. Compile time is almost 3x `baseline`, and non-incremental.
(See key in first chart for the settings defining these profiles.)
We can build faster or run faster, though not in the same build. Because the effect sizes are large enough to be impactful to developer and user experience, respectively, I think we should consider having it both ways. We could **split the `release` profile** into two profiles to serve different purposes:
- `release`: A profile that supports fast developer iteration, while offering realistic performance.
- `production`: A maximally-optimized profile, for nightly builds and actual releases.
Since `wasm-pack` doesn't currently support custom profiles (rustwasm/wasm-pack#1111), we can't use a Cargo profile for `production`; however, we can implement our own profile by overriding rustc flags.
### Performance details
![perf](https://user-images.githubusercontent.com/1047859/170788530-ab6d7910-5253-4a2b-b432-8bfa0b4735ba.png)
As you can see, `thin16` is slightly slower than `baseline`; `fat1-O4` is dramatically faster.
<details>
<summary>Methodology (click to show)</summary>
I developed a procedure for benchmarking "whole application" performance, using the new "open project" workflow (which opens the IDE and loads a complex project), and some statistical analysis to account for variance. To gather this data:
Build the application with profiling:
`./run.sh ide build --profiling-level=debug`
Run the `open_project` workflow repeatedly:
`for i in $(seq 0 9); do dist/ide/linux-unpacked/enso --entry-point profile --workflow open_project --save-profile open_project_thin16_${i}.json; done`
For each profile recorded, take the new `total_self_time` output of the `intervals` tool; gather into CSV:
`echo $(for i in $(seq 0 9); do target/rust/debug/intervals < open_project_thin16_${i}.json | tail -n1 | awk '{print $2}'; do`
(Note that the output of intervals should not be considered stable; this command may need modification in the future. Eventually it would be nice to support formatted outputs...)
The data is ready to graph. I used the `boxplot` method of the [seaborn](https://seaborn.pydata.org/index.html) package, in order to show the distribution of data.
</details>
#### Build times
![thin16](https://user-images.githubusercontent.com/1047859/170788539-1578e41b-bc30-4f30-9b71-0b0181322fa5.png)
In the case of changing a file in `enso-prelude`, with the current `baseline` settings rebuilding takes over 3 minutes. With the `thin16` settings, the same rebuild completes in 40 seconds.
(To gather this data on different hardware or in the future, just run the new `bench-build.sh` script for each case to be measured.)
2022-06-11 01:09:54 +03:00
|
|
|
"futures-util",
|
2022-10-11 00:38:48 +03:00
|
|
|
"glob",
|
Better `release` build time; new maximum-performance `production` profile. (#3498)
### Pull Request Description
Using the new tooling (#3491), I investigated the **performance / compile-time tradeoff** of different codegen options for release mode builds. By scripting the testing procedure, I was able to explore many possible combinations of options, which is important because their interactions (on both application performance and build time) are complex. I found **two candidate profiles** that offer specific advantages over the current `release` settings (`baseline`):
- `thin16`: Supports incremental compiles in 1/3 the time of `baseline` in common cases. Application runs about 2% slower than `baseline`.
- `fat1-O4`: Application performs 13% better than `baseline`. Compile time is almost 3x `baseline`, and non-incremental.
(See key in first chart for the settings defining these profiles.)
We can build faster or run faster, though not in the same build. Because the effect sizes are large enough to be impactful to developer and user experience, respectively, I think we should consider having it both ways. We could **split the `release` profile** into two profiles to serve different purposes:
- `release`: A profile that supports fast developer iteration, while offering realistic performance.
- `production`: A maximally-optimized profile, for nightly builds and actual releases.
Since `wasm-pack` doesn't currently support custom profiles (rustwasm/wasm-pack#1111), we can't use a Cargo profile for `production`; however, we can implement our own profile by overriding rustc flags.
### Performance details
![perf](https://user-images.githubusercontent.com/1047859/170788530-ab6d7910-5253-4a2b-b432-8bfa0b4735ba.png)
As you can see, `thin16` is slightly slower than `baseline`; `fat1-O4` is dramatically faster.
<details>
<summary>Methodology (click to show)</summary>
I developed a procedure for benchmarking "whole application" performance, using the new "open project" workflow (which opens the IDE and loads a complex project), and some statistical analysis to account for variance. To gather this data:
Build the application with profiling:
`./run.sh ide build --profiling-level=debug`
Run the `open_project` workflow repeatedly:
`for i in $(seq 0 9); do dist/ide/linux-unpacked/enso --entry-point profile --workflow open_project --save-profile open_project_thin16_${i}.json; done`
For each profile recorded, take the new `total_self_time` output of the `intervals` tool; gather into CSV:
`echo $(for i in $(seq 0 9); do target/rust/debug/intervals < open_project_thin16_${i}.json | tail -n1 | awk '{print $2}'; do`
(Note that the output of intervals should not be considered stable; this command may need modification in the future. Eventually it would be nice to support formatted outputs...)
The data is ready to graph. I used the `boxplot` method of the [seaborn](https://seaborn.pydata.org/index.html) package, in order to show the distribution of data.
</details>
#### Build times
![thin16](https://user-images.githubusercontent.com/1047859/170788539-1578e41b-bc30-4f30-9b71-0b0181322fa5.png)
In the case of changing a file in `enso-prelude`, with the current `baseline` settings rebuilding takes over 3 minutes. With the `thin16` settings, the same rebuild completes in 40 seconds.
(To gather this data on different hardware or in the future, just run the new `bench-build.sh` script for each case to be measured.)
2022-06-11 01:09:54 +03:00
|
|
|
"humantime 2.1.0",
|
|
|
|
"ide-ci",
|
|
|
|
"octocrab",
|
2022-07-01 04:58:14 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-11-09 02:15:26 +03:00
|
|
|
"serde_yaml 0.9.14",
|
Better `release` build time; new maximum-performance `production` profile. (#3498)
### Pull Request Description
Using the new tooling (#3491), I investigated the **performance / compile-time tradeoff** of different codegen options for release mode builds. By scripting the testing procedure, I was able to explore many possible combinations of options, which is important because their interactions (on both application performance and build time) are complex. I found **two candidate profiles** that offer specific advantages over the current `release` settings (`baseline`):
- `thin16`: Supports incremental compiles in 1/3 the time of `baseline` in common cases. Application runs about 2% slower than `baseline`.
- `fat1-O4`: Application performs 13% better than `baseline`. Compile time is almost 3x `baseline`, and non-incremental.
(See key in first chart for the settings defining these profiles.)
We can build faster or run faster, though not in the same build. Because the effect sizes are large enough to be impactful to developer and user experience, respectively, I think we should consider having it both ways. We could **split the `release` profile** into two profiles to serve different purposes:
- `release`: A profile that supports fast developer iteration, while offering realistic performance.
- `production`: A maximally-optimized profile, for nightly builds and actual releases.
Since `wasm-pack` doesn't currently support custom profiles (rustwasm/wasm-pack#1111), we can't use a Cargo profile for `production`; however, we can implement our own profile by overriding rustc flags.
### Performance details
![perf](https://user-images.githubusercontent.com/1047859/170788530-ab6d7910-5253-4a2b-b432-8bfa0b4735ba.png)
As you can see, `thin16` is slightly slower than `baseline`; `fat1-O4` is dramatically faster.
<details>
<summary>Methodology (click to show)</summary>
I developed a procedure for benchmarking "whole application" performance, using the new "open project" workflow (which opens the IDE and loads a complex project), and some statistical analysis to account for variance. To gather this data:
Build the application with profiling:
`./run.sh ide build --profiling-level=debug`
Run the `open_project` workflow repeatedly:
`for i in $(seq 0 9); do dist/ide/linux-unpacked/enso --entry-point profile --workflow open_project --save-profile open_project_thin16_${i}.json; done`
For each profile recorded, take the new `total_self_time` output of the `intervals` tool; gather into CSV:
`echo $(for i in $(seq 0 9); do target/rust/debug/intervals < open_project_thin16_${i}.json | tail -n1 | awk '{print $2}'; do`
(Note that the output of intervals should not be considered stable; this command may need modification in the future. Eventually it would be nice to support formatted outputs...)
The data is ready to graph. I used the `boxplot` method of the [seaborn](https://seaborn.pydata.org/index.html) package, in order to show the distribution of data.
</details>
#### Build times
![thin16](https://user-images.githubusercontent.com/1047859/170788539-1578e41b-bc30-4f30-9b71-0b0181322fa5.png)
In the case of changing a file in `enso-prelude`, with the current `baseline` settings rebuilding takes over 3 minutes. With the `thin16` settings, the same rebuild completes in 40 seconds.
(To gather this data on different hardware or in the future, just run the new `bench-build.sh` script for each case to be measured.)
2022-06-11 01:09:54 +03:00
|
|
|
"strum",
|
|
|
|
"tempfile",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"toml",
|
Better `release` build time; new maximum-performance `production` profile. (#3498)
### Pull Request Description
Using the new tooling (#3491), I investigated the **performance / compile-time tradeoff** of different codegen options for release mode builds. By scripting the testing procedure, I was able to explore many possible combinations of options, which is important because their interactions (on both application performance and build time) are complex. I found **two candidate profiles** that offer specific advantages over the current `release` settings (`baseline`):
- `thin16`: Supports incremental compiles in 1/3 the time of `baseline` in common cases. Application runs about 2% slower than `baseline`.
- `fat1-O4`: Application performs 13% better than `baseline`. Compile time is almost 3x `baseline`, and non-incremental.
(See key in first chart for the settings defining these profiles.)
We can build faster or run faster, though not in the same build. Because the effect sizes are large enough to be impactful to developer and user experience, respectively, I think we should consider having it both ways. We could **split the `release` profile** into two profiles to serve different purposes:
- `release`: A profile that supports fast developer iteration, while offering realistic performance.
- `production`: A maximally-optimized profile, for nightly builds and actual releases.
Since `wasm-pack` doesn't currently support custom profiles (rustwasm/wasm-pack#1111), we can't use a Cargo profile for `production`; however, we can implement our own profile by overriding rustc flags.
### Performance details
![perf](https://user-images.githubusercontent.com/1047859/170788530-ab6d7910-5253-4a2b-b432-8bfa0b4735ba.png)
As you can see, `thin16` is slightly slower than `baseline`; `fat1-O4` is dramatically faster.
<details>
<summary>Methodology (click to show)</summary>
I developed a procedure for benchmarking "whole application" performance, using the new "open project" workflow (which opens the IDE and loads a complex project), and some statistical analysis to account for variance. To gather this data:
Build the application with profiling:
`./run.sh ide build --profiling-level=debug`
Run the `open_project` workflow repeatedly:
`for i in $(seq 0 9); do dist/ide/linux-unpacked/enso --entry-point profile --workflow open_project --save-profile open_project_thin16_${i}.json; done`
For each profile recorded, take the new `total_self_time` output of the `intervals` tool; gather into CSV:
`echo $(for i in $(seq 0 9); do target/rust/debug/intervals < open_project_thin16_${i}.json | tail -n1 | awk '{print $2}'; do`
(Note that the output of intervals should not be considered stable; this command may need modification in the future. Eventually it would be nice to support formatted outputs...)
The data is ready to graph. I used the `boxplot` method of the [seaborn](https://seaborn.pydata.org/index.html) package, in order to show the distribution of data.
</details>
#### Build times
![thin16](https://user-images.githubusercontent.com/1047859/170788539-1578e41b-bc30-4f30-9b71-0b0181322fa5.png)
In the case of changing a file in `enso-prelude`, with the current `baseline` settings rebuilding takes over 3 minutes. With the `thin16` settings, the same rebuild completes in 40 seconds.
(To gather this data on different hardware or in the future, just run the new `bench-build.sh` script for each case to be measured.)
2022-06-11 01:09:54 +03:00
|
|
|
"tracing",
|
|
|
|
"tracing-subscriber",
|
|
|
|
]
|
|
|
|
|
2022-11-09 02:15:26 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-build-macros"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"convert_case 0.6.0",
|
|
|
|
"enso-build-base",
|
|
|
|
"itertools 0.10.5",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"regex",
|
|
|
|
"serde_yaml 0.9.14",
|
|
|
|
"shrinkwraprs 0.3.0",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
2021-11-12 15:56:23 +03:00
|
|
|
name = "enso-build-utilities"
|
|
|
|
version = "0.1.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"ide-ci",
|
2021-11-12 15:56:23 +03:00
|
|
|
"path-clean",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2022-08-27 01:25:34 +03:00
|
|
|
"serde",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-callback"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-config"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2021-11-12 15:56:23 +03:00
|
|
|
"config-reader",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
|
|
|
"ensogl",
|
2022-11-09 02:15:26 +03:00
|
|
|
"semver 1.0.14",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-25 13:45:42 +03:00
|
|
|
name = "enso-data-structures"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.2.0"
|
|
|
|
dependencies = [
|
|
|
|
"criterion",
|
|
|
|
"enso-prelude",
|
2022-05-17 06:13:20 +03:00
|
|
|
"failure",
|
2021-10-30 16:04:07 +03:00
|
|
|
"itertools 0.9.0",
|
|
|
|
"rustversion",
|
|
|
|
"serde",
|
|
|
|
"typenum",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-debug-api"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"derivative",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-debug-scene"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-12-04 07:41:56 +03:00
|
|
|
"debug-scene-cloud-dashboard",
|
2022-06-22 18:39:32 +03:00
|
|
|
"debug-scene-component-list-panel-view",
|
2022-05-24 10:48:19 +03:00
|
|
|
"debug-scene-icons",
|
2021-11-30 14:27:50 +03:00
|
|
|
"debug-scene-interface",
|
2022-11-18 21:52:28 +03:00
|
|
|
"debug-scene-text-grid-visualization",
|
2021-11-30 14:27:50 +03:00
|
|
|
"debug-scene-visualization",
|
|
|
|
]
|
|
|
|
|
2022-03-10 06:47:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-formatter"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"ide-ci",
|
2022-03-10 06:47:00 +03:00
|
|
|
"regex",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-03-10 06:47:00 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-frp"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"enso-callback",
|
|
|
|
"enso-generics",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
2022-03-23 14:06:25 +03:00
|
|
|
"enso-profiler",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-web",
|
2021-11-10 16:36:08 +03:00
|
|
|
"keyboard-types",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-10 16:36:08 +03:00
|
|
|
"percent-encoding 2.1.0",
|
|
|
|
"unicode-segmentation",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-generics"
|
|
|
|
version = "0.2.0"
|
|
|
|
dependencies = [
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-10-30 16:04:07 +03:00
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2021-11-16 12:04:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-gui"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"analytics",
|
|
|
|
"ast",
|
|
|
|
"bimap",
|
|
|
|
"console_error_panic_hook",
|
2022-08-17 16:28:07 +03:00
|
|
|
"const_format",
|
2022-07-14 15:00:52 +03:00
|
|
|
"convert_case 0.5.0",
|
2021-11-16 12:04:56 +03:00
|
|
|
"double-representation",
|
|
|
|
"engine-protocol",
|
|
|
|
"enso-callback",
|
|
|
|
"enso-config",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-data-structures",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"enso-debug-api",
|
2021-11-30 14:27:50 +03:00
|
|
|
"enso-debug-scene",
|
2021-11-16 12:04:56 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
2022-02-10 20:24:29 +03:00
|
|
|
"enso-profiler",
|
2021-11-16 12:04:56 +03:00
|
|
|
"enso-shapely",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-16 12:04:56 +03:00
|
|
|
"enso-web",
|
|
|
|
"ensogl",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-component",
|
2021-11-16 12:04:56 +03:00
|
|
|
"ensogl-drop-manager",
|
|
|
|
"ensogl-examples",
|
2022-01-14 15:40:03 +03:00
|
|
|
"ensogl-hardcoded-theme",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-16 12:04:56 +03:00
|
|
|
"failure",
|
|
|
|
"flo_stream",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2021-11-16 12:04:56 +03:00
|
|
|
"fuzzly",
|
|
|
|
"ide-view",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2021-11-16 12:04:56 +03:00
|
|
|
"js-sys",
|
|
|
|
"json-rpc",
|
|
|
|
"mockall",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2022-10-11 00:38:48 +03:00
|
|
|
"parser-scala",
|
2021-11-16 12:04:56 +03:00
|
|
|
"regex",
|
2022-11-09 02:15:26 +03:00
|
|
|
"semver 1.0.14",
|
2021-11-16 12:04:56 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"sha3",
|
|
|
|
"span-tree",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2021-11-16 12:04:56 +03:00
|
|
|
"wasm-bindgen",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"wasm-bindgen-futures",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-16 12:04:56 +03:00
|
|
|
"web-sys",
|
|
|
|
"websocket",
|
|
|
|
]
|
|
|
|
|
2022-02-11 15:19:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-integration-test"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-02-22 19:43:37 +03:00
|
|
|
"approx 0.5.1",
|
2022-05-27 14:47:44 +03:00
|
|
|
"engine-protocol",
|
2022-02-11 15:19:02 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-gui",
|
|
|
|
"enso-prelude",
|
2022-04-04 18:55:55 +03:00
|
|
|
"enso-shortcuts",
|
2022-02-11 15:19:02 +03:00
|
|
|
"enso-web",
|
|
|
|
"ensogl",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"wasm-bindgen-test",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-logger"
|
|
|
|
version = "0.3.1"
|
|
|
|
dependencies = [
|
2021-11-05 18:55:55 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ifmt",
|
2021-10-30 16:04:07 +03:00
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-macro-utils"
|
|
|
|
version = "0.2.0"
|
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-05 18:55:55 +03:00
|
|
|
"syn",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-metamodel"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-08-27 01:25:34 +03:00
|
|
|
"bincode 1.3.3",
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
"derivative",
|
|
|
|
"derive_more",
|
|
|
|
]
|
|
|
|
|
2022-07-08 01:31:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-metamodel-lexpr"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-08-27 01:25:34 +03:00
|
|
|
"bincode 1.3.3",
|
2022-07-08 01:31:00 +03:00
|
|
|
"derivative",
|
|
|
|
"enso-metamodel",
|
|
|
|
"enso-reflect",
|
|
|
|
"lexpr",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-parser"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-08-27 01:25:34 +03:00
|
|
|
"bincode 1.3.3",
|
2022-05-17 06:13:20 +03:00
|
|
|
"enso-data-structures",
|
2022-07-08 01:31:00 +03:00
|
|
|
"enso-metamodel",
|
|
|
|
"enso-metamodel-lexpr",
|
2022-05-17 06:13:20 +03:00
|
|
|
"enso-parser-syntax-tree-visitor",
|
|
|
|
"enso-prelude",
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
"enso-reflect",
|
2022-05-17 06:13:20 +03:00
|
|
|
"enso-shapely-macros",
|
|
|
|
"enso-types",
|
2022-07-08 01:31:00 +03:00
|
|
|
"lexpr",
|
2022-07-20 17:53:20 +03:00
|
|
|
"rand 0.8.5",
|
|
|
|
"rand_chacha 0.3.1",
|
2022-11-15 16:09:39 +03:00
|
|
|
"rand_distr",
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
"serde",
|
2022-09-03 06:15:27 +03:00
|
|
|
"serde_json",
|
2022-11-30 05:16:25 +03:00
|
|
|
"uuid 1.2.2",
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
]
|
|
|
|
|
2022-10-12 20:40:16 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-parser-debug"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-metamodel",
|
|
|
|
"enso-metamodel-lexpr",
|
|
|
|
"enso-parser",
|
|
|
|
"enso-reflect",
|
|
|
|
"lexpr",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-parser-generate-java"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"derivative",
|
|
|
|
"enso-metamodel",
|
|
|
|
"enso-parser",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-reflect",
|
2022-05-17 06:13:20 +03:00
|
|
|
]
|
|
|
|
|
2022-07-25 17:24:21 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-parser-jni"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-08-27 01:25:34 +03:00
|
|
|
"bincode 1.3.3",
|
2022-07-25 17:24:21 +03:00
|
|
|
"enso-parser",
|
|
|
|
"enso-prelude",
|
|
|
|
"jni",
|
|
|
|
]
|
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-parser-syntax-tree-visitor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-macro-utils",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-prelude"
|
|
|
|
version = "0.2.6"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
2022-06-03 20:18:20 +03:00
|
|
|
"assert_approx_eq",
|
2021-10-30 16:04:07 +03:00
|
|
|
"backtrace",
|
|
|
|
"boolinator",
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"colored",
|
|
|
|
"derivative",
|
|
|
|
"derive_more",
|
|
|
|
"enclose",
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
"enso-reflect",
|
2021-11-05 18:55:55 +03:00
|
|
|
"enso-shapely",
|
2022-08-27 01:25:34 +03:00
|
|
|
"enso-web",
|
2021-10-30 16:04:07 +03:00
|
|
|
"failure",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-10-04 05:51:27 +03:00
|
|
|
"gen-iter",
|
2021-11-05 18:55:55 +03:00
|
|
|
"ifmt",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2021-10-30 16:04:07 +03:00
|
|
|
"lazy_static",
|
2021-11-05 18:55:55 +03:00
|
|
|
"num",
|
2021-10-30 16:04:07 +03:00
|
|
|
"object 0.24.0",
|
2022-11-09 02:15:26 +03:00
|
|
|
"paste 1.0.9",
|
2021-10-30 16:04:07 +03:00
|
|
|
"serde",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde_json",
|
|
|
|
"shrinkwraprs 0.3.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"smallvec 1.10.0",
|
2022-05-17 06:13:20 +03:00
|
|
|
"tracing",
|
|
|
|
"tracing-subscriber",
|
|
|
|
"tracing-wasm",
|
2021-10-30 16:04:07 +03:00
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-05 18:55:55 +03:00
|
|
|
"weak-table",
|
2021-10-30 16:04:07 +03:00
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2022-02-10 20:24:29 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-profiler"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-profiler-macros",
|
2022-03-04 01:23:27 +03:00
|
|
|
"enso-web",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-02-28 12:55:56 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-02-10 20:24:29 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-02-28 12:55:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-profiler-data"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-05-03 20:54:48 +03:00
|
|
|
"derivative",
|
2022-04-11 16:08:09 +03:00
|
|
|
"enso-prelude",
|
2022-02-28 12:55:56 +03:00
|
|
|
"enso-profiler",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-02-28 12:55:56 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2022-09-30 09:45:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-profiler-demo-data"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-profiler",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-09-30 09:45:31 +03:00
|
|
|
]
|
|
|
|
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-profiler-enso-data"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"chrono",
|
|
|
|
"csv",
|
|
|
|
"enso-profiler",
|
|
|
|
"enso-profiler-data",
|
|
|
|
"ensogl-core",
|
2022-05-03 20:54:48 +03:00
|
|
|
"json-rpc",
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-03-04 01:23:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-profiler-flame-graph"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-profiler",
|
|
|
|
"enso-profiler-data",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-03-04 01:23:27 +03:00
|
|
|
]
|
|
|
|
|
2022-02-10 20:24:29 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-profiler-macros"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2022-02-10 20:24:29 +03:00
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-reflect"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"derivative",
|
|
|
|
"enso-metamodel",
|
|
|
|
"enso-reflect-macros",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-reflect-macros"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-shapely"
|
|
|
|
version = "0.2.0"
|
|
|
|
dependencies = [
|
|
|
|
"derivative",
|
2021-11-05 18:55:55 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely-macros",
|
2021-10-30 16:04:07 +03:00
|
|
|
"paste 0.1.18",
|
|
|
|
"rustversion",
|
2021-11-10 16:36:08 +03:00
|
|
|
"shrinkwraprs 0.3.0",
|
2022-08-27 01:25:34 +03:00
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2022-08-27 01:25:34 +03:00
|
|
|
"web-sys",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-shapely-macros"
|
|
|
|
version = "0.2.1"
|
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"boolinator",
|
2021-11-05 18:55:55 +03:00
|
|
|
"enso-macro-utils",
|
2021-10-30 16:04:07 +03:00
|
|
|
"itertools 0.8.2",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-05 18:55:55 +03:00
|
|
|
"syn",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "enso-shortcuts"
|
|
|
|
version = "0.1.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-automata",
|
|
|
|
"enso-frp",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-web",
|
2021-11-10 16:36:08 +03:00
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-11-25 13:45:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-text"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-types",
|
|
|
|
"serde",
|
|
|
|
"xi-rope",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "enso-types"
|
2021-10-30 16:04:07 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-11-25 09:49:52 +03:00
|
|
|
"enso-prelude",
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
"enso-reflect",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-traits",
|
2022-11-09 02:15:26 +03:00
|
|
|
"paste 1.0.9",
|
Parser: Transpile Rust AST types to Java types (#3555)
Implement generation of Java AST types from the Rust AST type definitions, with support for deserializing in Java syntax trees created in Rust.
### New Libraries
#### `enso-reflect`
Implements a `#[derive(Reflect)]` macro to enable runtime analysis of datatypes. Macro interface includes helper attributes; **the Rust types and the `reflect` attributes applied to them fully determine the Java types** ultimately produced (by `enso-metamodel`). This is the most important API, as it is used in the subject crates (`enso-parser`, and dependencies with types used in the AST). [Module docs](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/reflect/macros/src/lib.rs).
#### `enso-metamodel`
Provides data models for data models in Rust/Java/Meta (a highly-abstracted language-independent model--I have referred to it before as the "generic representation", but that was an overloaded term).
The high-level interface consists of operations on data models, and between them. For example, the only operations needed by [the binary that drives datatype transpilation](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/main.rs) are: `rust::to_meta`, `java::from_meta`, `java::transform::optional_to_null`, `java::to_syntax`.
The low-level interface consists of direct usage of the datatypes; this is used by [the module that implements some serialization overrides](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/parser/generate-java/src/serialization.rs) (so that the Java interface to `Code` references can produce `String`s on demand based on serialized offset/length pairs). The serialization override mechanism is based on customizing, not replacing, the generated deserialization methods, so as to be as robust as possible to changes in the Rust source or in the transpilation process.
### Important Notes
- Rust/Java serialization is exhaustively tested for structural compatibility. A function [`metamodel::meta::serialization::testcases`](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/metamodel/src/meta/serialization.rs) uses `reflect`-derived data to generate serialized representations of ASTs to use as test cases. Its should-accept cases cover every type a tree can contain; it also produces a representative set of should-reject cases. A Rust `#[test]` confirms that these cases are accepted/rejected as expected, and generated Java tests (see Binaries below) check the generated Java deserialization code against the same test cases.
- Deserializing `Code` is untested. The mechanism is in place (in Rust, we serialize only the offset/length of the `Cow`; in Java, during deserialization we obtain a context object holding a buffer for all string data; the accessor generated in Java uses the buffer and the offset/length to return `String`s), but it will be easier to test once we have implemented actually parsing something and instantiating the `Cow`s with source code.
- `#[tagged_enum]` [now supports](https://github.com/enso-org/enso/blob/wip/kw/parser/ast-transpiler/lib/rust/shapely/macros/src/tagged_enum.rs#L36-L51) control over what is done with container-level attributes; they can be applied to the container and variants (default), only to the container, or only to variants.
- Generation of `sealed` classes is supported, but currently disabled by `TARGET_VERSION` in `metamodel::java::syntax` so that tests don't require Java 15 to run. (The same logic is run either way; there is a shallow difference in output.)
### Binaries
The `enso-parser-generate-java` crate defines several binaries:
- `enso-parser-generate-java`: Performs the transpilation; after integration, this will be invoked by the build script.
- `java-tests`: Generates the Java code that tests format deserialization; after integration this command will be invoked by the build script, and its Java output compiled and run during testing.
- `graph-rust`/`graph-meta`/`graph-java`: Produce GraphViz representations of data models in different typesystems; these are for developing and understanding model transformations.
Until integration, a **script regenerates the Java and runs the format tests: `./tools/parser_generate_java.sh`**. The generated code can be browsed in `target/generated_java`.
2022-07-07 05:46:42 +03:00
|
|
|
"serde",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2021-11-12 15:56:23 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-web"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"async-std",
|
|
|
|
"console_error_panic_hook",
|
2022-08-27 01:25:34 +03:00
|
|
|
"derivative",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"enso-debug-api",
|
2022-08-27 01:25:34 +03:00
|
|
|
"enso-shapely",
|
2021-11-12 15:56:23 +03:00
|
|
|
"failure",
|
|
|
|
"gloo-timers",
|
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2022-08-27 01:25:34 +03:00
|
|
|
"tracing",
|
2021-11-12 15:56:23 +03:00
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-12 15:56:23 +03:00
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2022-12-04 07:41:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso_cloud_http"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
"enso_cloud_view",
|
|
|
|
"headers",
|
|
|
|
"http",
|
|
|
|
"reqwest",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso_cloud_view"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"svix-ksuid",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "ensogl"
|
2021-10-30 16:04:07 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-text",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2022-03-16 21:02:47 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-button"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-12 15:56:23 +03:00
|
|
|
name = "ensogl-component"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
2021-11-30 14:27:50 +03:00
|
|
|
dependencies = [
|
2022-03-16 21:02:47 +03:00
|
|
|
"ensogl-button",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-drop-down-menu",
|
|
|
|
"ensogl-drop-manager",
|
|
|
|
"ensogl-file-browser",
|
2022-03-04 01:23:27 +03:00
|
|
|
"ensogl-flame-graph",
|
2022-07-19 11:39:23 +03:00
|
|
|
"ensogl-grid-view",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-label",
|
|
|
|
"ensogl-list-view",
|
|
|
|
"ensogl-scroll-area",
|
|
|
|
"ensogl-scrollbar",
|
|
|
|
"ensogl-selector",
|
|
|
|
"ensogl-shadow",
|
|
|
|
"ensogl-text",
|
|
|
|
"ensogl-toggle-button",
|
2022-05-03 12:40:27 +03:00
|
|
|
"ensogl-tooltip",
|
2021-11-30 14:27:50 +03:00
|
|
|
]
|
2021-10-30 16:04:07 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "ensogl-core"
|
|
|
|
version = "0.1.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"Inflector",
|
|
|
|
"bit_field",
|
|
|
|
"code-builder",
|
|
|
|
"console_error_panic_hook",
|
|
|
|
"enso-callback",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-data-structures",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"enso-debug-api",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-generics",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
2022-03-15 05:12:39 +03:00
|
|
|
"enso-profiler",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-shapely",
|
|
|
|
"enso-shortcuts",
|
|
|
|
"enso-types",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-web",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl-text-embedded-fonts",
|
|
|
|
"enum_dispatch",
|
|
|
|
"failure",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2021-11-10 16:36:08 +03:00
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-traits",
|
|
|
|
"num_enum",
|
|
|
|
"rustc-hash",
|
2022-11-09 02:15:26 +03:00
|
|
|
"semver 1.0.14",
|
2022-04-19 14:30:29 +03:00
|
|
|
"serde",
|
2021-11-10 16:36:08 +03:00
|
|
|
"shrinkwraprs 0.3.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"smallvec 1.10.0",
|
2021-01-25 17:41:20 +03:00
|
|
|
"typenum",
|
2021-11-10 16:36:08 +03:00
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
"web-sys",
|
2021-11-12 15:56:23 +03:00
|
|
|
]
|
|
|
|
|
2022-07-04 17:08:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-derive-theme"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-drop-down-menu"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-list-view",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
2021-11-12 15:56:23 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-drop-manager"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-web",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-futures",
|
2021-11-12 15:56:23 +03:00
|
|
|
"web-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-30 14:27:50 +03:00
|
|
|
name = "ensogl-example-animation"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-prelude",
|
|
|
|
"ensogl-core",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-complex-shape-system"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-03-30 05:50:55 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-custom-shape-system"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-profiler",
|
|
|
|
"ensogl-core",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-dom-symbols"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-drop-manager"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-prelude",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-drop-manager",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-futures",
|
2021-11-30 14:27:50 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-easing-animator"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
2021-11-10 16:36:08 +03:00
|
|
|
"web-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-11-14 12:09:49 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-focus-management"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-07-19 11:39:23 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-grid-view"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-text",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-grid-view",
|
|
|
|
"ensogl-hardcoded-theme",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2022-07-19 11:39:23 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-list-view"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
2021-11-30 14:27:50 +03:00
|
|
|
"enso-text",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-list-view",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-mouse-events"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-03-04 01:23:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-profiling-run-graph"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-06-01 21:01:16 +03:00
|
|
|
"enso-debug-api",
|
2022-03-04 01:23:27 +03:00
|
|
|
"enso-frp",
|
2022-04-19 14:30:29 +03:00
|
|
|
"enso-profiler-data",
|
2022-09-30 09:45:31 +03:00
|
|
|
"enso-profiler-demo-data",
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
"enso-profiler-enso-data",
|
2022-03-04 01:23:27 +03:00
|
|
|
"enso-profiler-flame-graph",
|
|
|
|
"enso-web",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-flame-graph",
|
|
|
|
"ensogl-hardcoded-theme",
|
2022-05-03 12:40:27 +03:00
|
|
|
"ensogl-sequence-diagram",
|
2022-03-04 01:23:27 +03:00
|
|
|
"ensogl-text",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2022-05-03 12:40:27 +03:00
|
|
|
"ensogl-tooltip",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-05-16 15:28:50 +03:00
|
|
|
"qstring",
|
2022-04-19 14:30:29 +03:00
|
|
|
"serde",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-03-04 01:23:27 +03:00
|
|
|
"wasm-bindgen",
|
2022-04-19 14:30:29 +03:00
|
|
|
"wasm-bindgen-futures",
|
|
|
|
"web-sys",
|
2022-03-04 01:23:27 +03:00
|
|
|
]
|
|
|
|
|
2022-03-21 21:09:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-render-profile-flamegraph"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-profiler-data",
|
2022-09-30 09:45:31 +03:00
|
|
|
"enso-profiler-demo-data",
|
2022-03-21 21:09:56 +03:00
|
|
|
"enso-profiler-flame-graph",
|
|
|
|
"enso-web",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-flame-graph",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2022-05-16 15:28:50 +03:00
|
|
|
"ensogl-tooltip",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-03-21 21:09:56 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
"wasm-bindgen-futures",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-scroll-area"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-scroll-area",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-slider"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
2022-11-24 18:37:03 +03:00
|
|
|
"ensogl-slider",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-sprite-system"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-03-04 17:13:23 +03:00
|
|
|
"enso-web",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-core",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-sprite-system-benchmark"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-text-area"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl-core",
|
2021-11-12 15:56:23 +03:00
|
|
|
"ensogl-hardcoded-theme",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl-text",
|
2022-07-12 12:05:10 +03:00
|
|
|
"ensogl-text-embedded-fonts",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-30 14:27:50 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-examples"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-example-animation",
|
|
|
|
"ensogl-example-complex-shape-system",
|
2022-03-30 05:50:55 +03:00
|
|
|
"ensogl-example-custom-shape-system",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-example-dom-symbols",
|
|
|
|
"ensogl-example-drop-manager",
|
|
|
|
"ensogl-example-easing-animator",
|
2022-11-14 12:09:49 +03:00
|
|
|
"ensogl-example-focus-management",
|
2022-07-19 11:39:23 +03:00
|
|
|
"ensogl-example-grid-view",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-example-list-view",
|
|
|
|
"ensogl-example-mouse-events",
|
2022-03-04 01:23:27 +03:00
|
|
|
"ensogl-example-profiling-run-graph",
|
2022-03-21 21:09:56 +03:00
|
|
|
"ensogl-example-render-profile-flamegraph",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-example-scroll-area",
|
|
|
|
"ensogl-example-slider",
|
|
|
|
"ensogl-example-sprite-system",
|
|
|
|
"ensogl-example-sprite-system-benchmark",
|
|
|
|
"ensogl-example-text-area",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-file-browser"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
]
|
|
|
|
|
2022-03-04 01:23:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-flame-graph"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-profiler",
|
|
|
|
"enso-profiler-flame-graph",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
2022-07-19 11:39:23 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-grid-view"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"approx 0.5.1",
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-scroll-area",
|
|
|
|
"ensogl-shadow",
|
|
|
|
"ensogl-text",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2022-08-23 16:28:00 +03:00
|
|
|
"segment-tree",
|
2022-07-19 11:39:23 +03:00
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-gui-component"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-logger",
|
|
|
|
"ensogl-core",
|
2021-11-10 16:36:08 +03:00
|
|
|
"float_eq",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-12 15:56:23 +03:00
|
|
|
name = "ensogl-hardcoded-theme"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2021-11-12 15:56:23 +03:00
|
|
|
"ensogl-core",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-label"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-shadow",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-list-view"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-04-30 17:48:52 +03:00
|
|
|
"approx 0.5.1",
|
2021-11-30 14:27:50 +03:00
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-shadow",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-scroll-area"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-scrollbar",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-scrollbar"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-selector",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ensogl-selector"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-shadow",
|
|
|
|
"ensogl-text",
|
|
|
|
"ensogl-toggle-button",
|
|
|
|
"float_eq",
|
|
|
|
]
|
|
|
|
|
2022-05-03 12:40:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-sequence-diagram"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-profiler",
|
|
|
|
"enso-profiler-data",
|
|
|
|
"enso-profiler-enso-data",
|
|
|
|
"enso-profiler-flame-graph",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text",
|
|
|
|
"ensogl-tooltip",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-shadow"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
]
|
|
|
|
|
2022-11-24 18:37:03 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-slider"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "ensogl-text"
|
|
|
|
version = "0.1.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"bincode 2.0.0-rc.2",
|
2022-04-12 20:39:08 +03:00
|
|
|
"const_format",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-types",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-text-embedded-fonts",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-font-family",
|
|
|
|
"ensogl-text-msdf",
|
|
|
|
"ordered-float",
|
|
|
|
"owned_ttf_parser",
|
2022-11-30 15:36:28 +03:00
|
|
|
"rand 0.8.5",
|
|
|
|
"rand_chacha 0.3.1",
|
2022-10-04 05:51:27 +03:00
|
|
|
"rustybuzz",
|
2022-08-27 01:25:34 +03:00
|
|
|
"serde",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
"xi-rope",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "ensogl-text-embedded-fonts"
|
|
|
|
version = "0.1.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-09-09 15:47:34 +03:00
|
|
|
"enso-build",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-build-utilities",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-prelude",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-font-family",
|
2022-10-11 00:38:48 +03:00
|
|
|
"ide-ci",
|
2022-08-27 01:25:34 +03:00
|
|
|
"owned_ttf_parser",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-11-15 16:09:39 +03:00
|
|
|
"zip",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-07-12 12:05:10 +03:00
|
|
|
[[package]]
|
2022-08-27 01:25:34 +03:00
|
|
|
name = "ensogl-text-font-family"
|
2022-07-12 12:05:10 +03:00
|
|
|
version = "0.1.0"
|
2022-08-27 01:25:34 +03:00
|
|
|
dependencies = [
|
2022-11-15 16:09:39 +03:00
|
|
|
"derive_more",
|
2022-08-27 01:25:34 +03:00
|
|
|
"owned_ttf_parser",
|
|
|
|
]
|
2022-07-12 12:05:10 +03:00
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2022-08-27 01:25:34 +03:00
|
|
|
name = "ensogl-text-msdf"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-build-utilities",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-prelude",
|
2022-08-27 01:25:34 +03:00
|
|
|
"enso-types",
|
2022-10-04 05:51:27 +03:00
|
|
|
"enso-web",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl-text-embedded-fonts",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-font-family",
|
|
|
|
"failure",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-10-11 00:38:48 +03:00
|
|
|
"ide-ci",
|
2021-11-10 16:36:08 +03:00
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2022-08-27 01:25:34 +03:00
|
|
|
"owned_ttf_parser",
|
|
|
|
"serde",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2021-11-10 16:36:08 +03:00
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-toggle-button"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
]
|
|
|
|
|
2022-05-03 12:40:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-tooltip"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-label",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "enum_dispatch"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.3.8"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "0eb359f1476bf611266ac1f5355bc14aeca37b299d0ebccc038ee7058891c9cb"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"once_cell",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "env_logger"
|
|
|
|
version = "0.7.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"
|
|
|
|
dependencies = [
|
|
|
|
"atty",
|
|
|
|
"humantime 1.3.0",
|
|
|
|
"log 0.4.17",
|
|
|
|
"regex",
|
|
|
|
"termcolor",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "errno"
|
|
|
|
version = "0.2.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1"
|
|
|
|
dependencies = [
|
|
|
|
"errno-dragonfly",
|
|
|
|
"libc",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "errno-dragonfly"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "event-listener"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "2.5.3"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
|
2022-02-16 15:58:02 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "failure"
|
|
|
|
version = "0.1.8"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86"
|
|
|
|
dependencies = [
|
|
|
|
"backtrace",
|
|
|
|
"failure_derive",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "failure_derive"
|
|
|
|
version = "0.1.8"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
"synstructure",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "fake-simd"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "fastrand"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.8.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"instant",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "filetime"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.18"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
2022-11-09 02:15:26 +03:00
|
|
|
"redox_syscall 0.2.16",
|
2022-11-30 05:16:25 +03:00
|
|
|
"windows-sys 0.42.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "flatbuffers"
|
|
|
|
version = "0.5.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "ea0c34f669be9911826facafe996adfda978aeee67285a13556869e2d8b8331f"
|
|
|
|
dependencies = [
|
|
|
|
"smallvec 0.6.14",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "flatc-rust"
|
|
|
|
version = "0.1.3"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "fdce2ac68e3bccc405e0255e9b56d7841c06f6c7d36a8aa8b2966fbb3995bd9a"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "flate2"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.24"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"crc32fast",
|
|
|
|
"miniz_oxide",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "flo_stream"
|
|
|
|
version = "0.4.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "b02e0d3667b27514149c1ac9b372d700f3e6df4bbaf6b7c5df12915de2996049"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
|
|
|
"smallvec 1.10.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "float-cmp"
|
|
|
|
version = "0.8.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4"
|
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "float_eq"
|
|
|
|
version = "0.5.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "fb23b6902f3cdc0544f9916b4c092f46f4ff984e219d5a0c538b6b3539885af3"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "flume"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.10.14"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
|
|
|
"futures-sink",
|
|
|
|
"nanorand",
|
|
|
|
"pin-project",
|
2022-11-09 02:15:26 +03:00
|
|
|
"spin 0.9.4",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "fn-error-context"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "236b4e4ae2b8be5f7a5652f6108c4a0f2627c569db4e7923333d31c7dbfed0fb"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "fnv"
|
|
|
|
version = "1.0.7"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "foreign-types"
|
|
|
|
version = "0.3.2"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"foreign-types-shared",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "foreign-types-shared"
|
|
|
|
version = "0.1.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "form_urlencoded"
|
|
|
|
version = "1.0.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"matches",
|
|
|
|
"percent-encoding 2.1.0",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "fragile"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.2.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b7464c5c4a3f014d9b2ec4073650e5c06596f385060af740fc45ad5a19f959e8"
|
|
|
|
dependencies = [
|
|
|
|
"fragile 2.0.0",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "fragile"
|
|
|
|
version = "2.0.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "fs_extra"
|
|
|
|
version = "1.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "fuchsia-cprng"
|
|
|
|
version = "0.1.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
|
2021-10-30 16:04:07 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "fuchsia-zircon"
|
|
|
|
version = "0.3.3"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"bitflags",
|
|
|
|
"fuchsia-zircon-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "fuchsia-zircon-sys"
|
|
|
|
version = "0.3.3"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures"
|
|
|
|
version = "0.1.31"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"futures-channel",
|
|
|
|
"futures-core",
|
|
|
|
"futures-executor",
|
|
|
|
"futures-io",
|
|
|
|
"futures-sink",
|
|
|
|
"futures-task",
|
|
|
|
"futures-util",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-channel"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"futures-core",
|
|
|
|
"futures-sink",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-core"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
|
2021-10-30 16:04:07 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-executor"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"futures-core",
|
|
|
|
"futures-task",
|
|
|
|
"futures-util",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-io"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb"
|
2022-02-16 15:58:02 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-lite"
|
|
|
|
version = "1.12.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48"
|
|
|
|
dependencies = [
|
|
|
|
"fastrand",
|
|
|
|
"futures-core",
|
|
|
|
"futures-io",
|
|
|
|
"memchr",
|
|
|
|
"parking",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-02-16 15:58:02 +03:00
|
|
|
"waker-fn",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-macro"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-sink"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-task"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2022-10-11 00:38:48 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea"
|
2022-10-11 00:38:48 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-timer"
|
|
|
|
version = "3.0.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-util"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.25"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"futures-channel",
|
|
|
|
"futures-core",
|
|
|
|
"futures-io",
|
|
|
|
"futures-macro",
|
|
|
|
"futures-sink",
|
|
|
|
"futures-task",
|
|
|
|
"memchr",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2021-11-10 16:36:08 +03:00
|
|
|
"pin-utils",
|
|
|
|
"slab",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "fuzzly"
|
|
|
|
version = "0.1.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-prelude",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2022-10-04 05:51:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "gen-iter"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1668ac3c7b8cc5f1e31565ed509d8d70aa1a81bd7f508b620725b78c6e1d7049"
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "generic-array"
|
|
|
|
version = "0.12.4"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"typenum",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "generic-array"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.14.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"typenum",
|
|
|
|
"version_check 0.9.4",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "getopts"
|
|
|
|
version = "0.2.21"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5"
|
|
|
|
dependencies = [
|
|
|
|
"unicode-width",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "getrandom"
|
|
|
|
version = "0.1.16"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
|
|
|
"wasi 0.9.0+wasi-snapshot-preview1",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "getrandom"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.8"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"cfg-if 1.0.0",
|
2022-02-16 15:58:02 +03:00
|
|
|
"js-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
"libc",
|
2022-07-19 11:39:23 +03:00
|
|
|
"wasi 0.11.0+wasi-snapshot-preview1",
|
2022-02-16 15:58:02 +03:00
|
|
|
"wasm-bindgen",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "gimli"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.26.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "glob"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "gloo-timers"
|
|
|
|
version = "0.2.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5fb7d06c1c8cc2a29bee7ec961009a0b2caa0793ee4900c2ffb348734ba1c8f9"
|
|
|
|
dependencies = [
|
|
|
|
"futures-channel",
|
|
|
|
"futures-core",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "graphql-introspection-query"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7f2a4732cf5140bd6c082434494f785a19cfb566ab07d1382c3671f5812fed6d"
|
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "graphql-parser"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.4.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "d2ebc8013b4426d5b81a4364c419a95ed0b404af2b82e2457de52d9348f0e474"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-07-25 17:24:21 +03:00
|
|
|
"combine 3.8.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"thiserror",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "graphql_client"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.11.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "7fc16d75d169fddb720d8f1c7aed6413e329e1584079b9734ff07266a193f5bc"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"graphql_query_derive",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-11-12 15:56:23 +03:00
|
|
|
[[package]]
|
2022-05-23 05:16:04 +03:00
|
|
|
name = "graphql_client_codegen"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.11.0"
|
2021-11-12 15:56:23 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "f290ecfa3bea3e8a157899dc8a1d96ee7dd6405c18c8ddd213fc58939d18a0e9"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"graphql-introspection-query",
|
|
|
|
"graphql-parser",
|
2022-10-11 00:38:48 +03:00
|
|
|
"heck",
|
2022-05-23 05:16:04 +03:00
|
|
|
"lazy_static",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"syn",
|
|
|
|
]
|
2021-11-12 15:56:23 +03:00
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2022-05-23 05:16:04 +03:00
|
|
|
name = "graphql_query_derive"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.11.0"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "a755cc59cda2641ea3037b4f9f7ef40471c329f55c1fa2db6fa0bb7ae6c1f7ce"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"graphql_client_codegen",
|
|
|
|
"proc-macro2",
|
|
|
|
"syn",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "h2"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.15"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"fnv",
|
|
|
|
"futures-core",
|
|
|
|
"futures-sink",
|
|
|
|
"futures-util",
|
|
|
|
"http",
|
|
|
|
"indexmap",
|
|
|
|
"slab",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"tokio-util",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "half"
|
|
|
|
version = "1.8.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
|
|
|
|
|
2022-12-02 04:56:22 +03:00
|
|
|
[[package]]
|
|
|
|
name = "handlebars"
|
|
|
|
version = "4.3.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "433e4ab33f1213cdc25b5fa45c76881240cfe79284cf2b395e8b9e312a30a2fd"
|
|
|
|
dependencies = [
|
|
|
|
"log 0.4.17",
|
|
|
|
"pest",
|
|
|
|
"pest_derive",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"thiserror",
|
|
|
|
]
|
|
|
|
|
2022-05-26 05:14:11 +03:00
|
|
|
[[package]]
|
|
|
|
name = "hashbrown"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.12.3"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
|
|
|
|
dependencies = [
|
|
|
|
"ahash",
|
|
|
|
]
|
2022-05-26 05:14:11 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "hdrhistogram"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "7.5.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "7f19b9f54f7c7f55e31401bb647626ce0cf0f67b0004982ce815b3ee72a02aa8"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"byteorder",
|
|
|
|
"flate2",
|
|
|
|
"nom",
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "headers"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.8"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bitflags",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"headers-core",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"httpdate",
|
2022-05-23 05:16:04 +03:00
|
|
|
"mime 0.3.16",
|
2022-11-09 02:15:26 +03:00
|
|
|
"sha1 0.10.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "headers-core"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
|
|
|
|
dependencies = [
|
|
|
|
"http",
|
|
|
|
]
|
|
|
|
|
2022-04-19 14:30:29 +03:00
|
|
|
[[package]]
|
|
|
|
name = "heck"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "hermit-abi"
|
|
|
|
version = "0.1.19"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"libc",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "hex"
|
|
|
|
version = "0.4.3"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
|
2021-10-30 16:04:07 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "http"
|
2022-08-26 08:34:44 +03:00
|
|
|
version = "0.2.8"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-08-26 08:34:44 +03:00
|
|
|
checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"bytes 1.1.0",
|
|
|
|
"fnv",
|
2022-11-30 05:16:25 +03:00
|
|
|
"itoa 1.0.4",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "http-body"
|
|
|
|
version = "0.4.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
|
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "http-range-header"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "http-serde"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.1.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "0e272971f774ba29341db2f686255ff8a979365a26fb9e4277f6b6d9ec0cdd5e"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"http",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2022-10-11 00:38:48 +03:00
|
|
|
name = "http-types"
|
|
|
|
version = "2.12.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"async-channel",
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"futures-lite",
|
|
|
|
"http",
|
|
|
|
"infer",
|
|
|
|
"pin-project-lite",
|
|
|
|
"rand 0.7.3",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"serde_qs",
|
|
|
|
"serde_urlencoded",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2022-10-11 00:38:48 +03:00
|
|
|
name = "httparse"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.8.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "httpdate"
|
|
|
|
version = "1.0.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "humantime"
|
|
|
|
version = "1.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f"
|
|
|
|
dependencies = [
|
|
|
|
"quick-error",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "humantime"
|
|
|
|
version = "2.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "hyper"
|
|
|
|
version = "0.10.16"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0a0652d9a2609a968c14be1a9ea00bf4b1d64e2e1f53a1b51b6fff3a6e829273"
|
|
|
|
dependencies = [
|
|
|
|
"base64 0.9.3",
|
|
|
|
"httparse",
|
2022-05-23 05:16:04 +03:00
|
|
|
"language-tags 0.2.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"log 0.3.9",
|
|
|
|
"mime 0.2.6",
|
|
|
|
"num_cpus",
|
2022-05-23 05:16:04 +03:00
|
|
|
"time 0.1.44",
|
2021-11-10 16:36:08 +03:00
|
|
|
"traitobject",
|
|
|
|
"typeable",
|
|
|
|
"unicase 1.4.2",
|
|
|
|
"url 1.7.2",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "hyper"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.14.23"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"bytes 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"futures-channel",
|
|
|
|
"futures-core",
|
|
|
|
"futures-util",
|
2022-10-11 00:38:48 +03:00
|
|
|
"h2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2021-11-10 16:36:08 +03:00
|
|
|
"httparse",
|
2022-10-11 00:38:48 +03:00
|
|
|
"httpdate",
|
2022-11-30 05:16:25 +03:00
|
|
|
"itoa 1.0.4",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"socket2",
|
|
|
|
"tokio",
|
2021-11-10 16:36:08 +03:00
|
|
|
"tower-service",
|
|
|
|
"tracing",
|
|
|
|
"want",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "hyper-rustls"
|
|
|
|
version = "0.22.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64"
|
|
|
|
dependencies = [
|
|
|
|
"ct-logs",
|
|
|
|
"futures-util",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-05-23 05:16:04 +03:00
|
|
|
"log 0.4.17",
|
|
|
|
"rustls 0.19.1",
|
|
|
|
"rustls-native-certs",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-rustls 0.22.0",
|
|
|
|
"webpki 0.21.4",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "hyper-rustls"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.23.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "59df7c4e19c950e6e0e868dcc0a300b09a9b88e9ec55bd879ca819087a77355d"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"http",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
|
|
|
"rustls 0.20.7",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-rustls 0.23.4",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "hyper-timeout"
|
|
|
|
version = "0.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-io-timeout",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "hyper-tls"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.5.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"bytes 1.1.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2021-11-10 16:36:08 +03:00
|
|
|
"native-tls",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"tokio-native-tls",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "hyperx"
|
|
|
|
version = "1.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5617e92fc2f2501c3e2bc6ce547cad841adba2bae5b921c7e52510beca6d084c"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bytes 1.1.0",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"httpdate",
|
2022-05-23 05:16:04 +03:00
|
|
|
"language-tags 0.3.2",
|
|
|
|
"mime 0.3.16",
|
|
|
|
"percent-encoding 2.1.0",
|
|
|
|
"unicase 2.6.0",
|
|
|
|
]
|
|
|
|
|
2022-11-09 02:15:26 +03:00
|
|
|
[[package]]
|
|
|
|
name = "iana-time-zone"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.1.53"
|
2022-11-09 02:15:26 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765"
|
2022-11-09 02:15:26 +03:00
|
|
|
dependencies = [
|
|
|
|
"android_system_properties",
|
|
|
|
"core-foundation-sys",
|
2022-11-30 05:16:25 +03:00
|
|
|
"iana-time-zone-haiku",
|
2022-11-09 02:15:26 +03:00
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "iana-time-zone-haiku"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
|
|
|
|
dependencies = [
|
|
|
|
"cxx",
|
|
|
|
"cxx-build",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ide-ci"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"async-compression",
|
|
|
|
"async-trait",
|
2022-08-27 01:25:34 +03:00
|
|
|
"bincode 1.3.3",
|
Better `release` build time; new maximum-performance `production` profile. (#3498)
### Pull Request Description
Using the new tooling (#3491), I investigated the **performance / compile-time tradeoff** of different codegen options for release mode builds. By scripting the testing procedure, I was able to explore many possible combinations of options, which is important because their interactions (on both application performance and build time) are complex. I found **two candidate profiles** that offer specific advantages over the current `release` settings (`baseline`):
- `thin16`: Supports incremental compiles in 1/3 the time of `baseline` in common cases. Application runs about 2% slower than `baseline`.
- `fat1-O4`: Application performs 13% better than `baseline`. Compile time is almost 3x `baseline`, and non-incremental.
(See key in first chart for the settings defining these profiles.)
We can build faster or run faster, though not in the same build. Because the effect sizes are large enough to be impactful to developer and user experience, respectively, I think we should consider having it both ways. We could **split the `release` profile** into two profiles to serve different purposes:
- `release`: A profile that supports fast developer iteration, while offering realistic performance.
- `production`: A maximally-optimized profile, for nightly builds and actual releases.
Since `wasm-pack` doesn't currently support custom profiles (rustwasm/wasm-pack#1111), we can't use a Cargo profile for `production`; however, we can implement our own profile by overriding rustc flags.
### Performance details
![perf](https://user-images.githubusercontent.com/1047859/170788530-ab6d7910-5253-4a2b-b432-8bfa0b4735ba.png)
As you can see, `thin16` is slightly slower than `baseline`; `fat1-O4` is dramatically faster.
<details>
<summary>Methodology (click to show)</summary>
I developed a procedure for benchmarking "whole application" performance, using the new "open project" workflow (which opens the IDE and loads a complex project), and some statistical analysis to account for variance. To gather this data:
Build the application with profiling:
`./run.sh ide build --profiling-level=debug`
Run the `open_project` workflow repeatedly:
`for i in $(seq 0 9); do dist/ide/linux-unpacked/enso --entry-point profile --workflow open_project --save-profile open_project_thin16_${i}.json; done`
For each profile recorded, take the new `total_self_time` output of the `intervals` tool; gather into CSV:
`echo $(for i in $(seq 0 9); do target/rust/debug/intervals < open_project_thin16_${i}.json | tail -n1 | awk '{print $2}'; do`
(Note that the output of intervals should not be considered stable; this command may need modification in the future. Eventually it would be nice to support formatted outputs...)
The data is ready to graph. I used the `boxplot` method of the [seaborn](https://seaborn.pydata.org/index.html) package, in order to show the distribution of data.
</details>
#### Build times
![thin16](https://user-images.githubusercontent.com/1047859/170788539-1578e41b-bc30-4f30-9b71-0b0181322fa5.png)
In the case of changing a file in `enso-prelude`, with the current `baseline` settings rebuilding takes over 3 minutes. With the `thin16` settings, the same rebuild completes in 40 seconds.
(To gather this data on different hardware or in the future, just run the new `bench-build.sh` script for each case to be measured.)
2022-06-11 01:09:54 +03:00
|
|
|
"byte-unit",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bytes 1.1.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"cached",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"chrono",
|
2022-11-30 05:16:25 +03:00
|
|
|
"clap 3.2.23",
|
2022-10-11 00:38:48 +03:00
|
|
|
"convert_case 0.6.0",
|
2022-07-01 04:58:14 +03:00
|
|
|
"cron",
|
2022-05-23 05:16:04 +03:00
|
|
|
"data-encoding",
|
|
|
|
"derivative",
|
|
|
|
"derive_more",
|
|
|
|
"dirs",
|
2022-11-09 02:15:26 +03:00
|
|
|
"enso-build-base",
|
2022-05-23 05:16:04 +03:00
|
|
|
"filetime",
|
|
|
|
"flate2",
|
|
|
|
"flume",
|
|
|
|
"fs_extra",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-05-23 05:16:04 +03:00
|
|
|
"futures-util",
|
|
|
|
"glob",
|
|
|
|
"graphql_client",
|
|
|
|
"headers",
|
2022-10-11 00:38:48 +03:00
|
|
|
"heck",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http-serde",
|
|
|
|
"ifmt",
|
|
|
|
"indexmap",
|
|
|
|
"indicatif",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
"lazy_static",
|
|
|
|
"log 0.4.17",
|
|
|
|
"mime 0.3.16",
|
2022-12-02 04:56:22 +03:00
|
|
|
"multimap",
|
2022-05-23 05:16:04 +03:00
|
|
|
"new_mime_guess",
|
2022-05-26 05:14:11 +03:00
|
|
|
"nix",
|
2022-05-23 05:16:04 +03:00
|
|
|
"octocrab",
|
2022-11-09 02:15:26 +03:00
|
|
|
"paste 1.0.9",
|
2022-05-23 05:16:04 +03:00
|
|
|
"path-absolutize",
|
|
|
|
"path-slash",
|
|
|
|
"pathdiff",
|
|
|
|
"pin-project",
|
|
|
|
"platforms",
|
|
|
|
"port_check",
|
|
|
|
"pretty_env_logger",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"rand 0.8.5",
|
|
|
|
"regex",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2022-05-23 05:16:04 +03:00
|
|
|
"scopeguard",
|
2022-11-09 02:15:26 +03:00
|
|
|
"semver 1.0.14",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-11-09 02:15:26 +03:00
|
|
|
"serde_yaml 0.9.14",
|
2022-05-23 05:16:04 +03:00
|
|
|
"sha2",
|
|
|
|
"shrinkwraprs 0.3.0",
|
2022-05-26 05:14:11 +03:00
|
|
|
"strum",
|
2022-05-23 05:16:04 +03:00
|
|
|
"symlink",
|
|
|
|
"syn",
|
2022-10-11 00:38:48 +03:00
|
|
|
"sysinfo",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tar",
|
|
|
|
"tempfile",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"tokio-util",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
"tracing-subscriber",
|
|
|
|
"unicase 2.6.0",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"uuid 1.2.2",
|
2022-05-23 05:16:04 +03:00
|
|
|
"walkdir",
|
2022-10-11 00:38:48 +03:00
|
|
|
"warp",
|
2022-05-23 05:16:04 +03:00
|
|
|
"which",
|
|
|
|
"whoami",
|
2022-10-11 00:38:48 +03:00
|
|
|
"wiremock",
|
2022-11-15 16:09:39 +03:00
|
|
|
"zip",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ide-view"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
|
|
|
"engine-protocol",
|
|
|
|
"enso-config",
|
|
|
|
"enso-frp",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
|
|
|
"ensogl",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-component",
|
2022-07-14 15:00:52 +03:00
|
|
|
"ensogl-gui-component",
|
2021-11-12 15:56:23 +03:00
|
|
|
"ensogl-hardcoded-theme",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl-text",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2022-07-14 15:00:52 +03:00
|
|
|
"ide-view-component-browser",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ide-view-graph-editor",
|
|
|
|
"js-sys",
|
2021-12-15 13:40:14 +03:00
|
|
|
"multi-map",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2022-07-04 17:08:31 +03:00
|
|
|
"ordered-float",
|
2022-10-11 00:38:48 +03:00
|
|
|
"parser-scala",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"span-tree",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
2021-11-30 18:23:46 +03:00
|
|
|
"welcome-screen",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-07-14 15:00:52 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ide-view-component-browser"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
"ensogl-text",
|
|
|
|
"ide-view-component-list-panel",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"ide-view-component-list-panel-breadcrumbs",
|
2022-07-14 15:00:52 +03:00
|
|
|
]
|
|
|
|
|
2022-04-14 13:37:40 +03:00
|
|
|
[[package]]
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
name = "ide-view-component-list-panel"
|
2022-04-14 13:37:40 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"approx 0.5.1",
|
2022-04-14 13:37:40 +03:00
|
|
|
"enso-frp",
|
2022-06-22 18:39:32 +03:00
|
|
|
"ensogl-core",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"ensogl-derive-theme",
|
2022-09-21 17:10:16 +03:00
|
|
|
"ensogl-grid-view",
|
2022-04-14 13:37:40 +03:00
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-list-view",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"ensogl-scroll-area",
|
|
|
|
"ensogl-selector",
|
2022-05-17 16:52:08 +03:00
|
|
|
"ensogl-shadow",
|
2022-04-14 13:37:40 +03:00
|
|
|
"ensogl-text",
|
2022-10-19 19:07:40 +03:00
|
|
|
"ensogl-tooltip",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"ide-view-component-list-panel-breadcrumbs",
|
|
|
|
"ide-view-component-list-panel-grid",
|
|
|
|
"ordered-float",
|
2022-04-14 13:37:40 +03:00
|
|
|
]
|
|
|
|
|
2022-07-14 15:00:52 +03:00
|
|
|
[[package]]
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
name = "ide-view-component-list-panel-breadcrumbs"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-grid-view",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ide-view-component-list-panel-grid"
|
2022-07-14 15:00:52 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-derive-theme",
|
2022-08-24 22:00:31 +03:00
|
|
|
"ensogl-grid-view",
|
2022-07-14 15:00:52 +03:00
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-list-view",
|
|
|
|
"ensogl-shadow",
|
|
|
|
"ensogl-text",
|
Component Browser with Grid View (#3766)
This PR introduced an overhauled Component List Panel implementation, making use of the efficient EnsoGL grid view component. Also, it delivers a couple of new features:
* A part of the new design: there are no more section headers in grid, instead groups are "glued" together. The local scope section is under "popular" (old "favorites").
* The keyboard management inside grid works.
* there is a mouse hover highlight
* selecting the lowest entry in section when jumping with navigation bar.
* accepting input as-is with cmd/ctrl + Enter.
https://user-images.githubusercontent.com/3919101/194561890-fffb9b41-2f0d-4357-8d9a-5038a6bcb023.mp4
### Important Notes
**What is not implemented:**
* [Focus management between panels.](https://www.pivotaltracker.com/story/show/180872763) The grid is always focused. To accept the current input, use ctrl+Enter shortcut.
* [Proper handling of selection when having empty space on the right and pressing right arrow.](https://www.pivotaltracker.com/story/show/183487880)
* When entering a module, its name is not added to the input as described in the design doc. Will be a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
**Known issues**
* [the selection, especially in the local scope section, has sometimes an undesirable offset](https://www.pivotaltracker.com/story/show/183487730). The cause is known, but not so easy to fix.
* The inserted nodes are often producing errors. The Browser's inherits the outdated understanding of the language from old Node Searcher, and it does not include new form of imports, static methods etc. Those all will be fixed as a part of [this User Story](https://www.pivotaltracker.com/story/show/181058321).
* The performance is improved, but still not ideal, due to problems in [text areas](https://www.pivotaltracker.com/story/show/183406745).
* To scroll the documentation panel, you must first click on it.
2022-10-14 13:42:59 +03:00
|
|
|
"failure",
|
2022-07-20 09:35:26 +03:00
|
|
|
"num_enum",
|
2022-07-14 15:00:52 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ide-view-graph-editor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"analytics",
|
|
|
|
"ast",
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2021-11-10 16:36:08 +03:00
|
|
|
"bimap",
|
|
|
|
"engine-protocol",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-config",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-logger",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-component",
|
2021-11-12 15:56:23 +03:00
|
|
|
"ensogl-drop-manager",
|
|
|
|
"ensogl-hardcoded-theme",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2022-07-04 17:08:31 +03:00
|
|
|
"ordered-float",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-01-11 15:31:43 +03:00
|
|
|
"sourcemap",
|
2021-11-10 16:36:08 +03:00
|
|
|
"span-tree",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ident_case"
|
|
|
|
version = "1.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "idna"
|
|
|
|
version = "0.1.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e"
|
|
|
|
dependencies = [
|
|
|
|
"matches",
|
|
|
|
"unicode-bidi",
|
|
|
|
"unicode-normalization",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "idna"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
|
|
|
|
dependencies = [
|
|
|
|
"matches",
|
|
|
|
"unicode-bidi",
|
|
|
|
"unicode-normalization",
|
|
|
|
]
|
|
|
|
|
2022-01-11 15:31:43 +03:00
|
|
|
[[package]]
|
|
|
|
name = "if_chain"
|
|
|
|
version = "1.0.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ifmt"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7dd0f8e1404f15475d8a2ca84c2942aa00ac17804ce555294a96f6b5cdf80750"
|
|
|
|
dependencies = [
|
|
|
|
"ifmt-impl",
|
|
|
|
"proc-macro-hack",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ifmt-impl"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e50385662f423431a619ab28ba2beeab3063b581a0d1a943765e23911c502904"
|
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
"proc-macro-hack",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"regex",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "indexmap"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.9.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2022-08-26 08:34:44 +03:00
|
|
|
"hashbrown",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "indicatif"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.17.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "4295cbb7573c16d310e99e713cf9e75101eb190ab31fccd35f2d2691b4352b19"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"console",
|
|
|
|
"number_prefix",
|
2022-11-30 05:16:25 +03:00
|
|
|
"portable-atomic",
|
2022-05-23 05:16:04 +03:00
|
|
|
"unicode-width",
|
|
|
|
]
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "infer"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac"
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "instant"
|
|
|
|
version = "0.1.12"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
|
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
]
|
|
|
|
|
2022-11-03 10:35:06 +03:00
|
|
|
[[package]]
|
|
|
|
name = "intellij-run-config-gen"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"toml",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "io-lifetimes"
|
|
|
|
version = "0.7.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "iovec"
|
|
|
|
version = "0.1.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ipnet"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "2.5.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "itertools"
|
|
|
|
version = "0.8.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
|
|
|
|
dependencies = [
|
|
|
|
"either",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "itertools"
|
|
|
|
version = "0.9.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
|
|
|
|
dependencies = [
|
|
|
|
"either",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "itertools"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.10.5"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"either",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "itoa"
|
|
|
|
version = "0.4.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "itoa"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.4"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc"
|
2022-02-16 15:58:02 +03:00
|
|
|
|
2022-07-25 17:24:21 +03:00
|
|
|
[[package]]
|
|
|
|
name = "jni"
|
|
|
|
version = "0.19.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
|
|
|
|
dependencies = [
|
|
|
|
"cesu8",
|
2022-11-09 02:15:26 +03:00
|
|
|
"combine 4.6.6",
|
2022-07-25 17:24:21 +03:00
|
|
|
"jni-sys",
|
|
|
|
"log 0.4.17",
|
|
|
|
"thiserror",
|
|
|
|
"walkdir",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "jni-sys"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "js-sys"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.3.55"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "json-rpc"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
2022-04-19 14:30:29 +03:00
|
|
|
"enso-profiler",
|
2022-04-21 12:38:26 +03:00
|
|
|
"enso-profiler-data",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-shapely",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-web",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"shrinkwraprs 0.3.0",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "jsonwebtoken"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "8.1.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "1aa4b4af834c6cfd35d8763d359661b90f2e45d8f750a0849156c7f4671af09c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"pem",
|
|
|
|
"ring",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"simple_asn1",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "keccak"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.1.3"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "3afef3b6eff9ce9d8ff9b3601125eec7f0c8cbac7abd14f355d053fa56c98768"
|
|
|
|
dependencies = [
|
|
|
|
"cpufeatures",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "kernel32-sys"
|
|
|
|
version = "0.2.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
|
|
|
|
dependencies = [
|
|
|
|
"winapi 0.2.8",
|
|
|
|
"winapi-build",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "keyboard-types"
|
|
|
|
version = "0.5.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a989afac88279b0482f402d234b5fbd405bf1ad051308595b58de4e6de22346b"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"serde",
|
|
|
|
"unicode-segmentation",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "kv-log-macro"
|
|
|
|
version = "1.0.7"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f"
|
|
|
|
dependencies = [
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "language-tags"
|
|
|
|
version = "0.2.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "language-tags"
|
|
|
|
version = "0.3.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "launcher-shims"
|
|
|
|
version = "0.1.0"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "lazy_static"
|
|
|
|
version = "1.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
|
|
|
|
|
2022-07-08 01:31:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "lexpr"
|
|
|
|
version = "0.2.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ceee0b80e0043f17bf81130471e1b0975179af75fe657af45577d80e2698fe3b"
|
|
|
|
dependencies = [
|
|
|
|
"itoa 0.4.8",
|
|
|
|
"lexpr-macros",
|
|
|
|
"proc-macro-hack",
|
|
|
|
"ryu",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "lexpr-macros"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cd627fb38e19c00d8d068618259205f7a91c91aeade5c15bc35dbca037bb1c35"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro-hack",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "libc"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.137"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "libm"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "link-cplusplus"
|
|
|
|
version = "1.0.7"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "linked-hash-map"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.5.6"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "linux-raw-sys"
|
|
|
|
version = "0.0.46"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "lock_api"
|
|
|
|
version = "0.3.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-05-23 05:16:04 +03:00
|
|
|
checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75"
|
|
|
|
dependencies = [
|
|
|
|
"scopeguard",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "lock_api"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.4.9"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"scopeguard",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "log"
|
|
|
|
version = "0.3.9"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b"
|
|
|
|
dependencies = [
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "log"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "0.4.17"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"value-bag",
|
|
|
|
]
|
|
|
|
|
2022-07-22 17:12:52 +03:00
|
|
|
[[package]]
|
|
|
|
name = "logstat"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"clap 3.2.23",
|
2022-07-22 17:12:52 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"lazy_static",
|
|
|
|
"regex",
|
2022-11-30 05:16:25 +03:00
|
|
|
"time 0.3.17",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-07-22 17:12:52 +03:00
|
|
|
"tokio-stream",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "matchers"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
|
|
|
|
dependencies = [
|
|
|
|
"regex-automata",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "matches"
|
|
|
|
version = "0.1.9"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "matchit"
|
|
|
|
version = "0.5.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "matrixmultiply"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.3.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"rawpointer",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "maybe-uninit"
|
|
|
|
version = "2.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
2022-08-26 08:34:44 +03:00
|
|
|
name = "md-5"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.10.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"digest 0.10.6",
|
2022-08-26 08:34:44 +03:00
|
|
|
]
|
2022-05-23 05:16:04 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "memchr"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "2.5.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "memoffset"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.6.5"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "memoffset"
|
|
|
|
version = "0.7.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
|
|
|
|
dependencies = [
|
|
|
|
"autocfg 1.1.0",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "mime"
|
|
|
|
version = "0.2.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0"
|
|
|
|
dependencies = [
|
|
|
|
"log 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "mime"
|
|
|
|
version = "0.3.16"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "mime_guess"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "2.0.4"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"mime 0.3.16",
|
|
|
|
"unicase 2.6.0",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "minimal-lexical"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "miniz_oxide"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.5.4"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"adler",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "mio"
|
|
|
|
version = "0.6.23"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
|
|
|
|
dependencies = [
|
|
|
|
"cfg-if 0.1.10",
|
|
|
|
"fuchsia-zircon",
|
|
|
|
"fuchsia-zircon-sys",
|
|
|
|
"iovec",
|
|
|
|
"kernel32-sys",
|
|
|
|
"libc",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-11-10 16:36:08 +03:00
|
|
|
"miow",
|
|
|
|
"net2",
|
|
|
|
"slab",
|
|
|
|
"winapi 0.2.8",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "mio"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.8.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"log 0.4.17",
|
|
|
|
"wasi 0.11.0+wasi-snapshot-preview1",
|
2022-11-30 05:16:25 +03:00
|
|
|
"windows-sys 0.42.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "miow"
|
|
|
|
version = "0.2.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"
|
|
|
|
dependencies = [
|
|
|
|
"kernel32-sys",
|
|
|
|
"net2",
|
|
|
|
"winapi 0.2.8",
|
|
|
|
"ws2_32-sys",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "mockall"
|
|
|
|
version = "0.7.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "01458f8a19b10cb28195290942e3149161c75acf67ebc8fbf714ab67a2b943bc"
|
|
|
|
dependencies = [
|
|
|
|
"cfg-if 0.1.10",
|
|
|
|
"downcast",
|
2022-11-30 05:16:25 +03:00
|
|
|
"fragile 1.2.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"lazy_static",
|
|
|
|
"mockall_derive",
|
|
|
|
"predicates",
|
|
|
|
"predicates-tree",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "mockall_derive"
|
|
|
|
version = "0.7.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a673cb441f78cd9af4f5919c28576a3cc325fb6b54e42f7047dacce3c718c17b"
|
|
|
|
dependencies = [
|
|
|
|
"cfg-if 0.1.10",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-12-15 13:40:14 +03:00
|
|
|
[[package]]
|
|
|
|
name = "multi-map"
|
|
|
|
version = "1.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bba551d6d795f74a01767577ea8339560bf0a65354e0417b7e915ed608443d46"
|
|
|
|
|
2022-12-02 04:56:22 +03:00
|
|
|
[[package]]
|
|
|
|
name = "multimap"
|
|
|
|
version = "0.8.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
|
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "multipart"
|
|
|
|
version = "0.18.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182"
|
|
|
|
dependencies = [
|
|
|
|
"buf_redux",
|
|
|
|
"httparse",
|
|
|
|
"log 0.4.17",
|
|
|
|
"mime 0.3.16",
|
|
|
|
"mime_guess",
|
|
|
|
"quick-error",
|
|
|
|
"rand 0.8.5",
|
|
|
|
"safemem",
|
|
|
|
"tempfile",
|
|
|
|
"twoway",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "nalgebra"
|
|
|
|
version = "0.26.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "476d1d59fe02fe54c86356e91650cd892f392782a1cb9fc524ec84f7aa9e1d06"
|
|
|
|
dependencies = [
|
|
|
|
"approx 0.4.0",
|
2022-11-15 16:09:39 +03:00
|
|
|
"matrixmultiply",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-complex 0.3.1",
|
|
|
|
"num-rational 0.3.2",
|
|
|
|
"num-traits",
|
|
|
|
"serde",
|
2022-11-15 16:09:39 +03:00
|
|
|
"simba",
|
2021-11-10 16:36:08 +03:00
|
|
|
"typenum",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "nanorand"
|
|
|
|
version = "0.7.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"getrandom 0.2.8",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "native-tls"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.11"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
"libc",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-11-10 16:36:08 +03:00
|
|
|
"openssl",
|
|
|
|
"openssl-probe",
|
|
|
|
"openssl-sys",
|
|
|
|
"schannel",
|
|
|
|
"security-framework",
|
|
|
|
"security-framework-sys",
|
|
|
|
"tempfile",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "net2"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.38"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 0.1.10",
|
|
|
|
"libc",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "new_mime_guess"
|
|
|
|
version = "4.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c2d684d1b59e0dc07b37e2203ef576987473288f530082512aff850585c61b1f"
|
|
|
|
dependencies = [
|
|
|
|
"mime 0.3.16",
|
|
|
|
"unicase 2.6.0",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "nix"
|
2022-05-26 05:14:11 +03:00
|
|
|
version = "0.24.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-05-26 05:14:11 +03:00
|
|
|
checksum = "8f17df307904acd05aa8e32e97bb20f2a0df1728bbc2d771ae8f9a90463441e9"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
2022-11-30 05:16:25 +03:00
|
|
|
"memoffset 0.6.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "nom"
|
|
|
|
version = "7.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36"
|
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
"minimal-lexical",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "normalize-line-endings"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ntapi"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.4.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "bc51db7b362b205941f71232e56c625156eb9a929f8cf74a428fd5bc094a4afc"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "nu-ansi-term"
|
|
|
|
version = "0.46.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
|
|
|
|
dependencies = [
|
|
|
|
"overload",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "num"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606"
|
|
|
|
dependencies = [
|
2022-06-01 14:44:40 +03:00
|
|
|
"num-bigint",
|
2022-11-09 02:15:26 +03:00
|
|
|
"num-complex 0.4.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-integer",
|
|
|
|
"num-iter",
|
2022-11-09 02:15:26 +03:00
|
|
|
"num-rational 0.4.1",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-bigint"
|
|
|
|
version = "0.4.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
|
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-integer",
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-complex"
|
|
|
|
version = "0.3.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5"
|
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-complex"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.4.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "7ae39348c8bc5fbd7f40c727a9925f03517afd2ab27d46702108b6a7e5414c19"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-integer"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "0.1.45"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-iter"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "0.1.43"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-integer",
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-rational"
|
|
|
|
version = "0.3.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07"
|
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-integer",
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-rational"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.4.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2022-06-01 14:44:40 +03:00
|
|
|
"num-bigint",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-integer",
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-traits"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "0.2.15"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"libm",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num_cpus"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.14.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"hermit-abi",
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num_enum"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "0.5.7"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"num_enum_derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num_enum_derive"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "0.5.7"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro-crate",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "number_prefix"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "object"
|
|
|
|
version = "0.24.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1a5b3dd1c072ee7963717671d1ca129f1048fda25edea6b752bfc71ac8854170"
|
|
|
|
dependencies = [
|
|
|
|
"flate2",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "object"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.29.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "octocrab"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.17.0"
|
|
|
|
source = "git+https://github.com/enso-org/octocrab#88f81c840085ce0aa591f9f53d6c62309cac8260"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"arc-swap",
|
|
|
|
"async-trait",
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bytes 1.1.0",
|
2022-11-09 02:15:26 +03:00
|
|
|
"cfg-if 1.0.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
"chrono",
|
|
|
|
"hyperx",
|
|
|
|
"jsonwebtoken",
|
|
|
|
"once_cell",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2022-06-01 14:44:40 +03:00
|
|
|
"secrecy",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"serde_path_to_error",
|
2022-05-26 05:14:11 +03:00
|
|
|
"snafu",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "once_cell"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.16.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "oorandom"
|
|
|
|
version = "11.1.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "opaque-debug"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "openssl"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.10.42"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"foreign-types",
|
|
|
|
"libc",
|
|
|
|
"once_cell",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"openssl-macros",
|
2021-11-10 16:36:08 +03:00
|
|
|
"openssl-sys",
|
|
|
|
]
|
|
|
|
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "openssl-macros"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "openssl-probe"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.1.5"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "openssl-sys"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.9.77"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "b03b84c3b2d099b81f0953422b4d4ad58761589d0229b5506356afca05a3670a"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"cc",
|
|
|
|
"libc",
|
|
|
|
"pkg-config",
|
|
|
|
"vcpkg",
|
|
|
|
]
|
|
|
|
|
2022-06-22 18:39:32 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ordered-float"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "3.4.0"
|
2022-06-22 18:39:32 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "d84eb1409416d254e4a9c8fa56cc24701755025b458f0fcd8e59e1f5f40c23bf"
|
2022-06-22 18:39:32 +03:00
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "os_str_bytes"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "6.4.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ouroboros"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.15.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "dfbb50b356159620db6ac971c6d5c9ab788c9cc38a6f49619fca2a27acb062ca"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aliasable",
|
|
|
|
"ouroboros_macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ouroboros_macro"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.15.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "4a0d9d1a6191c4f391f87219d1ea42b23f09ee84d64763cd05ee6ea88d9f384d"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"proc-macro-error",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "overload"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
|
|
|
|
|
2022-08-27 01:25:34 +03:00
|
|
|
[[package]]
|
|
|
|
name = "owned_ttf_parser"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.15.2"
|
2022-08-27 01:25:34 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "05e6affeb1632d6ff6a23d2cd40ffed138e82f1532571a26f527c8a284bb2fbb"
|
2022-08-27 01:25:34 +03:00
|
|
|
dependencies = [
|
|
|
|
"ttf-parser",
|
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "parking"
|
|
|
|
version = "2.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "parking_lot"
|
|
|
|
version = "0.9.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252"
|
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"lock_api 0.3.4",
|
|
|
|
"parking_lot_core 0.6.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"rustc_version 0.2.3",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "parking_lot"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.12.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"lock_api 0.4.9",
|
2022-11-30 05:16:25 +03:00
|
|
|
"parking_lot_core 0.9.4",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "parking_lot_core"
|
|
|
|
version = "0.6.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b"
|
|
|
|
dependencies = [
|
|
|
|
"cfg-if 0.1.10",
|
|
|
|
"cloudabi",
|
|
|
|
"libc",
|
|
|
|
"redox_syscall 0.1.57",
|
|
|
|
"rustc_version 0.2.3",
|
|
|
|
"smallvec 0.6.14",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "parking_lot_core"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.9.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
2022-11-09 02:15:26 +03:00
|
|
|
"redox_syscall 0.2.16",
|
2022-11-30 05:16:25 +03:00
|
|
|
"smallvec 1.10.0",
|
|
|
|
"windows-sys 0.42.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
2022-10-11 00:38:48 +03:00
|
|
|
name = "parser-scala"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
2022-10-11 00:38:48 +03:00
|
|
|
"bytes 1.1.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"console_error_panic_hook",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-data-structures",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-prelude",
|
2022-03-21 21:09:56 +03:00
|
|
|
"enso-profiler",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-10-11 00:38:48 +03:00
|
|
|
"ide-ci",
|
2021-11-10 16:36:08 +03:00
|
|
|
"js-sys",
|
|
|
|
"matches",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"shrinkwraprs 0.2.3",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
"websocket",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "paste"
|
|
|
|
version = "0.1.18"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "45ca20c77d80be666aef2b45486da86238fabe33e38306bd3118fe4af33fa880"
|
|
|
|
dependencies = [
|
|
|
|
"paste-impl",
|
|
|
|
"proc-macro-hack",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "paste"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.9"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "paste-impl"
|
|
|
|
version = "0.1.18"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d95a7db200b97ef370c8e6de0088252f7e0dfff7d047a28528e47456c0fc98b6"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro-hack",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "path-absolutize"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "3.0.14"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "0f1d4993b16f7325d90c18c3c6a3327db7808752db8d208cea0acee0abd52c52"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"path-dedot",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "path-clean"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ecba01bf2678719532c5e3059e0b5f0811273d94b397088b82e3bd0a78c78fdd"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "path-dedot"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "3.0.18"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "9a81540d94551664b72b72829b12bd167c73c9d25fbac0e04fafa8023f7e4901"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"once_cell",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "path-slash"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.2.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pathdiff"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pem"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.1.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "03c64931a1a212348ec4f3b4362585eca7159d0d09cbdf4a7f74f02173596fd4"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "percent-encoding"
|
|
|
|
version = "1.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "percent-encoding"
|
|
|
|
version = "2.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
|
|
|
|
|
2022-12-02 04:56:22 +03:00
|
|
|
[[package]]
|
|
|
|
name = "pest"
|
|
|
|
version = "2.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a528564cc62c19a7acac4d81e01f39e53e25e17b934878f4c6d25cc2836e62f8"
|
|
|
|
dependencies = [
|
|
|
|
"thiserror",
|
|
|
|
"ucd-trie",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pest_derive"
|
|
|
|
version = "2.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d5fd9bc6500181952d34bd0b2b0163a54d794227b498be0b7afa7698d0a7b18f"
|
|
|
|
dependencies = [
|
|
|
|
"pest",
|
|
|
|
"pest_generator",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pest_generator"
|
|
|
|
version = "2.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d2610d5ac5156217b4ff8e46ddcef7cdf44b273da2ac5bca2ecbfa86a330e7c4"
|
|
|
|
dependencies = [
|
|
|
|
"pest",
|
|
|
|
"pest_meta",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pest_meta"
|
|
|
|
version = "2.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "824749bf7e21dd66b36fbe26b3f45c713879cccd4a009a917ab8e045ca8246fe"
|
|
|
|
dependencies = [
|
|
|
|
"once_cell",
|
|
|
|
"pest",
|
|
|
|
"sha1 0.10.5",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "pin-project"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.12"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"pin-project-internal",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pin-project-internal"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.12"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pin-project-lite"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "0.2.9"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pin-utils"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pkg-config"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.26"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "platforms"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "3.0.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "plotters"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.4"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "2538b639e642295546c50fcd545198c9d64ee2a38620a628724a3b266d5fbf97"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
2022-02-16 15:58:02 +03:00
|
|
|
"plotters-backend",
|
|
|
|
"plotters-svg",
|
2021-11-10 16:36:08 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "plotters-backend"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.4"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "193228616381fecdc1224c62e96946dfbc73ff4384fba576e052ff8c1bea8142"
|
2022-02-16 15:58:02 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "plotters-svg"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.3"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "f9a81d2759aae1dae668f783c308bc5c8ebd191ff4184aaa1b37f65a6ae5a56f"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"plotters-backend",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "polling"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "2.4.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "ab4609a838d88b73d8238967b60dd115cc08d38e2bbaf51ee1e4b695f89122e2"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"autocfg 1.1.0",
|
2022-02-16 15:58:02 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2022-02-16 15:58:02 +03:00
|
|
|
"wepoll-ffi",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "port_check"
|
|
|
|
version = "0.1.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f6519412c9e0d4be579b9f0618364d19cb434b324fc6ddb1b27b1e682c7105ed"
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "portable-atomic"
|
|
|
|
version = "0.3.15"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "15eb2c6e362923af47e13c23ca5afb859e83d54452c55b0b9ac763b8f7c1ac16"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ppv-lite86"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.17"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "predicates"
|
|
|
|
version = "1.0.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df"
|
|
|
|
dependencies = [
|
|
|
|
"difference",
|
|
|
|
"float-cmp",
|
|
|
|
"normalize-line-endings",
|
|
|
|
"predicates-core",
|
|
|
|
"regex",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "predicates-core"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.5"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "72f883590242d3c6fc5bf50299011695fa6590c2c70eac95ee1bdb9a733ad1a2"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "predicates-tree"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.7"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "54ff541861505aabf6ea722d2131ee980b8276e10a1297b94e896dd8b621850d"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"predicates-core",
|
|
|
|
"termtree",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "pretty_env_logger"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d"
|
|
|
|
dependencies = [
|
|
|
|
"env_logger",
|
|
|
|
"log 0.4.17",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "proc-macro-crate"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.2.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"once_cell",
|
2021-11-10 16:36:08 +03:00
|
|
|
"thiserror",
|
|
|
|
"toml",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "proc-macro-error"
|
|
|
|
version = "1.0.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro-error-attr",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
"version_check 0.9.4",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "proc-macro-error-attr"
|
|
|
|
version = "1.0.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"version_check 0.9.4",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "proc-macro-hack"
|
|
|
|
version = "0.5.19"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "proc-macro2"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.47"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"unicode-ident",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "prost"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.11.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "a0841812012b2d4a6145fae9a6af1534873c32aa67fff26bd09f8fa42c83f95a"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"prost-derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "prost-derive"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.11.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "164ae68b6587001ca506d3bf7f1000bfa248d0e1217b618108fba4ec1d0cc306"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
2022-11-09 02:15:26 +03:00
|
|
|
"itertools 0.10.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "prost-types"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.11.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "747761bc3dc48f9a34553bf65605cf6cb6288ba219f3450b4275dbd81539551a"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"prost",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pulldown-cmark"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.9.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"getopts",
|
|
|
|
"memchr",
|
|
|
|
"unicase 2.6.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-16 15:28:50 +03:00
|
|
|
[[package]]
|
|
|
|
name = "qstring"
|
|
|
|
version = "0.7.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e"
|
|
|
|
dependencies = [
|
|
|
|
"percent-encoding 2.1.0",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "quick-error"
|
|
|
|
version = "1.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "quote"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.21"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand"
|
|
|
|
version = "0.6.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
|
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 0.1.8",
|
2021-11-10 16:36:08 +03:00
|
|
|
"libc",
|
|
|
|
"rand_chacha 0.1.1",
|
|
|
|
"rand_core 0.4.2",
|
|
|
|
"rand_hc 0.1.0",
|
|
|
|
"rand_isaac",
|
|
|
|
"rand_jitter",
|
|
|
|
"rand_os",
|
|
|
|
"rand_pcg",
|
|
|
|
"rand_xorshift",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand"
|
|
|
|
version = "0.7.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
|
|
|
|
dependencies = [
|
|
|
|
"getrandom 0.1.16",
|
|
|
|
"libc",
|
|
|
|
"rand_chacha 0.2.2",
|
|
|
|
"rand_core 0.5.1",
|
|
|
|
"rand_hc 0.2.0",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rand"
|
|
|
|
version = "0.8.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"rand_chacha 0.3.1",
|
2022-11-09 02:15:26 +03:00
|
|
|
"rand_core 0.6.4",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rand_chacha"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
|
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 0.1.8",
|
2021-11-10 16:36:08 +03:00
|
|
|
"rand_core 0.3.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_chacha"
|
|
|
|
version = "0.2.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
|
|
|
|
dependencies = [
|
|
|
|
"ppv-lite86",
|
|
|
|
"rand_core 0.5.1",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rand_chacha"
|
|
|
|
version = "0.3.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
|
|
|
|
dependencies = [
|
|
|
|
"ppv-lite86",
|
2022-11-09 02:15:26 +03:00
|
|
|
"rand_core 0.6.4",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rand_core"
|
|
|
|
version = "0.3.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
|
|
|
|
dependencies = [
|
|
|
|
"rand_core 0.4.2",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_core"
|
|
|
|
version = "0.4.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_core"
|
|
|
|
version = "0.5.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
|
|
|
|
dependencies = [
|
|
|
|
"getrandom 0.1.16",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rand_core"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.6.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"getrandom 0.2.8",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-07-28 20:17:33 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rand_distr"
|
|
|
|
version = "0.4.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
|
|
|
|
dependencies = [
|
|
|
|
"num-traits",
|
|
|
|
"rand 0.8.5",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rand_hc"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
|
|
|
|
dependencies = [
|
|
|
|
"rand_core 0.3.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_hc"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
|
|
|
|
dependencies = [
|
|
|
|
"rand_core 0.5.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_isaac"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
|
|
|
|
dependencies = [
|
|
|
|
"rand_core 0.3.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_jitter"
|
|
|
|
version = "0.1.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"rand_core 0.4.2",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_os"
|
|
|
|
version = "0.1.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
|
|
|
|
dependencies = [
|
|
|
|
"cloudabi",
|
|
|
|
"fuchsia-cprng",
|
|
|
|
"libc",
|
|
|
|
"rand_core 0.4.2",
|
|
|
|
"rdrand",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_pcg"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
|
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"autocfg 0.1.8",
|
2021-11-10 16:36:08 +03:00
|
|
|
"rand_core 0.4.2",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_xorshift"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
|
|
|
|
dependencies = [
|
|
|
|
"rand_core 0.3.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rawpointer"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rayon"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.6.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"crossbeam-deque",
|
2021-11-10 16:36:08 +03:00
|
|
|
"either",
|
|
|
|
"rayon-core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rayon-core"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.10.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"crossbeam-channel",
|
|
|
|
"crossbeam-deque",
|
2022-11-30 05:16:25 +03:00
|
|
|
"crossbeam-utils 0.8.14",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num_cpus",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rdrand"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
|
|
|
|
dependencies = [
|
|
|
|
"rand_core 0.3.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "redox_syscall"
|
|
|
|
version = "0.1.57"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "redox_syscall"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.2.16"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "redox_users"
|
|
|
|
version = "0.4.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"getrandom 0.2.8",
|
2022-11-09 02:15:26 +03:00
|
|
|
"redox_syscall 0.2.16",
|
2022-05-23 05:16:04 +03:00
|
|
|
"thiserror",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "regex"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.7.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"aho-corasick",
|
|
|
|
"memchr",
|
|
|
|
"regex-syntax",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "regex-automata"
|
|
|
|
version = "0.1.10"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"regex-syntax",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "regex-syntax"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.6.28"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "remove_dir_all"
|
|
|
|
version = "0.5.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
|
|
|
|
dependencies = [
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "reqwest"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.11.13"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bytes 1.1.0",
|
|
|
|
"encoding_rs",
|
|
|
|
"futures-core",
|
|
|
|
"futures-util",
|
2022-10-11 00:38:48 +03:00
|
|
|
"h2",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
|
|
|
"hyper-rustls 0.23.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"hyper-tls",
|
2022-05-23 05:16:04 +03:00
|
|
|
"ipnet",
|
|
|
|
"js-sys",
|
|
|
|
"log 0.4.17",
|
|
|
|
"mime 0.3.16",
|
2022-10-11 00:38:48 +03:00
|
|
|
"native-tls",
|
|
|
|
"once_cell",
|
2022-05-23 05:16:04 +03:00
|
|
|
"percent-encoding 2.1.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-11-30 05:16:25 +03:00
|
|
|
"rustls 0.20.7",
|
2022-10-11 00:38:48 +03:00
|
|
|
"rustls-pemfile 1.0.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"serde_urlencoded",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"tokio-native-tls",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-rustls 0.23.4",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio-util",
|
|
|
|
"tower-service",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
"wasm-bindgen-futures",
|
|
|
|
"web-sys",
|
|
|
|
"webpki-roots",
|
2022-10-11 00:38:48 +03:00
|
|
|
"winreg",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "retain_mut"
|
|
|
|
version = "0.1.9"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ring"
|
|
|
|
version = "0.16.20"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
"libc",
|
|
|
|
"once_cell",
|
|
|
|
"spin 0.5.2",
|
|
|
|
"untrusted",
|
|
|
|
"web-sys",
|
|
|
|
"winapi 0.3.9",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustc-demangle"
|
|
|
|
version = "0.1.21"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustc-hash"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustc_version"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
|
|
|
|
dependencies = [
|
|
|
|
"semver 0.9.0",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustc_version"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
|
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"semver 1.0.14",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rustix"
|
|
|
|
version = "0.35.13"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "727a1a6d65f786ec22df8a81ca3121107f235970dc1705ed681d3e6e8b9cd5f9"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"errno",
|
|
|
|
"io-lifetimes",
|
|
|
|
"libc",
|
|
|
|
"linux-raw-sys",
|
|
|
|
"windows-sys 0.42.0",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rustls"
|
|
|
|
version = "0.19.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"log 0.4.17",
|
|
|
|
"ring",
|
|
|
|
"sct 0.6.1",
|
|
|
|
"webpki 0.21.4",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustls"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.20.7"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"log 0.4.17",
|
|
|
|
"ring",
|
|
|
|
"sct 0.7.0",
|
|
|
|
"webpki 0.22.0",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustls-native-certs"
|
|
|
|
version = "0.5.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092"
|
|
|
|
dependencies = [
|
|
|
|
"openssl-probe",
|
|
|
|
"rustls 0.19.1",
|
|
|
|
"schannel",
|
|
|
|
"security-framework",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustls-pemfile"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.2.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustls-pemfile"
|
|
|
|
version = "1.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rustversion"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.9"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-10-04 05:51:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rustybuzz"
|
|
|
|
version = "0.5.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a617c811f5c9a7060fe511d35d13bf5b9f0463ce36d63ce666d05779df2b4eba"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"bytemuck",
|
2022-11-30 05:16:25 +03:00
|
|
|
"smallvec 1.10.0",
|
2022-10-04 05:51:27 +03:00
|
|
|
"ttf-parser",
|
|
|
|
"unicode-bidi-mirroring",
|
|
|
|
"unicode-ccc",
|
|
|
|
"unicode-general-category",
|
|
|
|
"unicode-script",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ryu"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.11"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "safemem"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "same-file"
|
|
|
|
version = "1.0.6"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
|
|
|
|
dependencies = [
|
|
|
|
"winapi-util",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "schannel"
|
2022-05-23 05:16:04 +03:00
|
|
|
version = "0.1.20"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-05-23 05:16:04 +03:00
|
|
|
checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"lazy_static",
|
2022-11-30 05:16:25 +03:00
|
|
|
"windows-sys 0.36.1",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "scoped-tls"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "scopeguard"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "scratch"
|
|
|
|
version = "1.0.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sct"
|
|
|
|
version = "0.6.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce"
|
|
|
|
dependencies = [
|
|
|
|
"ring",
|
|
|
|
"untrusted",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "sct"
|
|
|
|
version = "0.7.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4"
|
|
|
|
dependencies = [
|
|
|
|
"ring",
|
|
|
|
"untrusted",
|
|
|
|
]
|
|
|
|
|
2022-06-01 14:44:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "secrecy"
|
|
|
|
version = "0.8.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e"
|
|
|
|
dependencies = [
|
|
|
|
"zeroize",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "security-framework"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "2.7.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"bitflags",
|
|
|
|
"core-foundation",
|
|
|
|
"core-foundation-sys",
|
|
|
|
"libc",
|
|
|
|
"security-framework-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "security-framework-sys"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "2.6.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"core-foundation-sys",
|
|
|
|
"libc",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-08-23 16:28:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "segment-tree"
|
|
|
|
version = "2.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3f7dbd0d32cabaa6c7c3286d756268247538d613b621227bfe59237d7bbb271a"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "semver"
|
|
|
|
version = "0.9.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"semver-parser",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "semver"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.14"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "semver-parser"
|
|
|
|
version = "0.7.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "serde"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.147"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde_derive",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "serde_cbor"
|
|
|
|
version = "0.11.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"half",
|
|
|
|
"serde",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "serde_derive"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.147"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "serde_json"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.89"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"itoa 1.0.4",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ryu",
|
|
|
|
"serde",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "serde_path_to_error"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.1.8"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "184c643044780f7ceb59104cef98a5a6f12cb2288a7bc701ab93a362b49fd47d"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "serde_qs"
|
|
|
|
version = "0.8.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6"
|
|
|
|
dependencies = [
|
|
|
|
"percent-encoding 2.1.0",
|
|
|
|
"serde",
|
|
|
|
"thiserror",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "serde_urlencoded"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.7.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"form_urlencoded",
|
2022-11-30 05:16:25 +03:00
|
|
|
"itoa 1.0.4",
|
2022-02-16 15:58:02 +03:00
|
|
|
"ryu",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "serde_yaml"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.8.26"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"indexmap",
|
|
|
|
"ryu",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"yaml-rust",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-08-26 08:34:44 +03:00
|
|
|
[[package]]
|
|
|
|
name = "serde_yaml"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.9.14"
|
2022-08-26 08:34:44 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "6d232d893b10de3eb7258ff01974d6ee20663d8e833263c99409d4b13a0209da"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
|
|
|
"indexmap",
|
2022-11-30 05:16:25 +03:00
|
|
|
"itoa 1.0.4",
|
2022-08-26 08:34:44 +03:00
|
|
|
"ryu",
|
|
|
|
"serde",
|
|
|
|
"unsafe-libyaml",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sha-1"
|
|
|
|
version = "0.8.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df"
|
|
|
|
dependencies = [
|
|
|
|
"block-buffer 0.7.3",
|
|
|
|
"digest 0.8.1",
|
|
|
|
"fake-simd",
|
|
|
|
"opaque-debug",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sha-1"
|
|
|
|
version = "0.10.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f"
|
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"cpufeatures",
|
2022-11-30 05:16:25 +03:00
|
|
|
"digest 0.10.6",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "sha1"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.6.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770"
|
|
|
|
dependencies = [
|
|
|
|
"sha1_smol",
|
|
|
|
]
|
|
|
|
|
2022-05-26 05:14:11 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sha1"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.10.5"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
|
2022-05-26 05:14:11 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"cpufeatures",
|
2022-11-30 05:16:25 +03:00
|
|
|
"digest 0.10.6",
|
2022-05-26 05:14:11 +03:00
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sha1_smol"
|
|
|
|
version = "1.0.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sha2"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.10.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"cpufeatures",
|
2022-11-30 05:16:25 +03:00
|
|
|
"digest 0.10.6",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sha3"
|
|
|
|
version = "0.8.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "dd26bc0e7a2e3a7c959bc494caf58b72ee0c71d67704e9520f736ca7e4853ecf"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"block-buffer 0.7.3",
|
2021-11-10 16:36:08 +03:00
|
|
|
"byte-tools",
|
2022-05-23 05:16:04 +03:00
|
|
|
"digest 0.8.1",
|
2021-11-10 16:36:08 +03:00
|
|
|
"keccak",
|
2022-11-15 16:09:39 +03:00
|
|
|
"opaque-debug",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sharded-slab"
|
|
|
|
version = "0.1.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
|
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "shrinkwraprs"
|
|
|
|
version = "0.2.3"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "83695fde96cbe9e08f0e4eb96b1b56fdbd44f2098ee27462dda964c7745fddc7"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"itertools 0.8.2",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "shrinkwraprs"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e63e6744142336dfb606fe2b068afa2e1cca1ee6a5d8377277a92945d81fa331"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"itertools 0.8.2",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "signal-hook-registry"
|
|
|
|
version = "1.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "simba"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5132a955559188f3d13c9ba831e77c802ddc8782783f050ed0c52f5988b95f4c"
|
|
|
|
dependencies = [
|
|
|
|
"approx 0.4.0",
|
|
|
|
"num-complex 0.3.1",
|
|
|
|
"num-traits",
|
2022-11-09 02:15:26 +03:00
|
|
|
"paste 1.0.9",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "simple_asn1"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.6.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-06-01 14:44:40 +03:00
|
|
|
"num-bigint",
|
2022-05-23 05:16:04 +03:00
|
|
|
"num-traits",
|
2022-06-01 14:44:40 +03:00
|
|
|
"thiserror",
|
2022-11-30 05:16:25 +03:00
|
|
|
"time 0.3.17",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "slab"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.4.7"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef"
|
|
|
|
dependencies = [
|
|
|
|
"autocfg 1.1.0",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "smallvec"
|
|
|
|
version = "0.6.14"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0"
|
|
|
|
dependencies = [
|
|
|
|
"maybe-uninit",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "smallvec"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.10.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "snafu"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.7.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "a152ba99b054b22972ee794cf04e5ef572da1229e33b65f3c57abbff0525a454"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"backtrace",
|
|
|
|
"doc-comment",
|
2022-05-26 05:14:11 +03:00
|
|
|
"snafu-derive",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "snafu-derive"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.7.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "d5e79cdebbabaebb06a9bdbaedc7f159b410461f63611d4d0e3fb0fab8fed850"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"heck",
|
2022-05-23 05:16:04 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "socket2"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.4.7"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-01-11 15:31:43 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sourcemap"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "6.2.0"
|
2022-01-11 15:31:43 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "c46fdc1838ff49cf692226f5c2b0f5b7538f556863d0eca602984714667ac6e7"
|
2022-01-11 15:31:43 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-01-11 15:31:43 +03:00
|
|
|
"if_chain",
|
|
|
|
"lazy_static",
|
|
|
|
"regex",
|
|
|
|
"rustc_version 0.2.3",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-01-11 15:31:43 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "span-tree"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-data-structures",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-prelude",
|
2022-03-21 21:09:56 +03:00
|
|
|
"enso-profiler",
|
2021-11-25 13:45:42 +03:00
|
|
|
"enso-text",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
2022-10-11 00:38:48 +03:00
|
|
|
"parser-scala",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "spin"
|
|
|
|
version = "0.5.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "spin"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.9.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"lock_api 0.4.9",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "strsim"
|
|
|
|
version = "0.10.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
|
|
|
|
|
2022-04-19 14:30:29 +03:00
|
|
|
[[package]]
|
|
|
|
name = "strum"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.24.1"
|
2022-04-19 14:30:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-05-26 05:14:11 +03:00
|
|
|
"strum_macros",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-04-19 14:30:29 +03:00
|
|
|
[[package]]
|
|
|
|
name = "strum_macros"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.24.3"
|
2022-04-19 14:30:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
|
2022-04-19 14:30:29 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"heck",
|
2022-04-19 14:30:29 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"rustversion",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-12-04 07:41:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "svix-ksuid"
|
|
|
|
version = "0.6.0"
|
|
|
|
source = "git+https://github.com/svix/rust-ksuid#16468002c4da26932ca1004fcae190f543565b78"
|
|
|
|
dependencies = [
|
|
|
|
"base-encode",
|
|
|
|
"byteorder",
|
|
|
|
"getrandom 0.2.8",
|
|
|
|
"time 0.3.17",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "symlink"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "syn"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.103"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2022-05-23 05:16:04 +03:00
|
|
|
"unicode-ident",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sync_wrapper"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "synstructure"
|
|
|
|
version = "0.12.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
|
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
2022-02-11 15:19:02 +03:00
|
|
|
"unicode-xid",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sysinfo"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.26.7"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "c375d5fd899e32847b8566e10598d6e9f1d9b55ec6de3cdf9e7da4bdc51371bc"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"core-foundation-sys",
|
|
|
|
"libc",
|
|
|
|
"ntapi",
|
|
|
|
"once_cell",
|
|
|
|
"rayon",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tar"
|
|
|
|
version = "0.4.38"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6"
|
|
|
|
dependencies = [
|
|
|
|
"filetime",
|
|
|
|
"libc",
|
|
|
|
"xattr",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tempfile"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "3.3.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
2022-02-16 15:58:02 +03:00
|
|
|
"fastrand",
|
2021-11-10 16:36:08 +03:00
|
|
|
"libc",
|
2022-11-09 02:15:26 +03:00
|
|
|
"redox_syscall 0.2.16",
|
2022-05-23 05:16:04 +03:00
|
|
|
"remove_dir_all",
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "termcolor"
|
|
|
|
version = "1.1.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
|
|
|
|
dependencies = [
|
|
|
|
"winapi-util",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "terminal_size"
|
|
|
|
version = "0.1.17"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
2021-11-10 16:36:08 +03:00
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "terminal_size"
|
|
|
|
version = "0.2.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "40ca90c434fd12083d1a6bdcbe9f92a14f96c8a1ba600ba451734ac334521f7a"
|
|
|
|
dependencies = [
|
|
|
|
"rustix",
|
|
|
|
"windows-sys 0.42.0",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "termtree"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.4.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "95059e91184749cb66be6dc994f67f182b6d897cb3df74a5bf66b5e709295fd8"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "textwrap"
|
|
|
|
version = "0.11.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"unicode-width",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "textwrap"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.16.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"terminal_size 0.2.2",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-05-14 15:08:39 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "thiserror"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.37"
|
2021-05-14 15:08:39 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"thiserror-impl",
|
|
|
|
]
|
2021-05-14 15:08:39 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "thiserror-impl"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.0.37"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-10 16:36:08 +03:00
|
|
|
"syn",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "thread_local"
|
|
|
|
version = "1.1.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"
|
|
|
|
dependencies = [
|
|
|
|
"once_cell",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "time"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "0.1.44"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"libc",
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
"wasi 0.10.0+wasi-snapshot-preview1",
|
2021-11-10 16:36:08 +03:00
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "time"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.17"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"itoa 1.0.4",
|
|
|
|
"serde",
|
|
|
|
"time-core",
|
2022-05-26 05:14:11 +03:00
|
|
|
"time-macros",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "time-core"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
|
|
|
|
|
2022-05-26 05:14:11 +03:00
|
|
|
[[package]]
|
|
|
|
name = "time-macros"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.2.6"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2"
|
|
|
|
dependencies = [
|
|
|
|
"time-core",
|
|
|
|
]
|
2022-05-26 05:14:11 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tinytemplate"
|
|
|
|
version = "1.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
|
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tinyvec"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "1.6.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"tinyvec_macros",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tinyvec_macros"
|
|
|
|
version = "0.1.0"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
|
2021-10-30 16:04:07 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "1.20.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "7a8325f63a7d4774dd041e363b2409ed1c5cbbd0f867795e661df066b2b0a581"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"autocfg 1.1.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bytes 1.1.0",
|
|
|
|
"libc",
|
|
|
|
"memchr",
|
2022-11-30 05:16:25 +03:00
|
|
|
"mio 0.8.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
"num_cpus",
|
|
|
|
"once_cell",
|
2022-11-09 02:15:26 +03:00
|
|
|
"parking_lot 0.12.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-23 05:16:04 +03:00
|
|
|
"signal-hook-registry",
|
2022-10-11 00:38:48 +03:00
|
|
|
"socket2",
|
|
|
|
"tokio-macros",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
"winapi 0.3.9",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-codec"
|
|
|
|
version = "0.1.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"bytes 0.4.12",
|
|
|
|
"futures 0.1.31",
|
|
|
|
"tokio-io",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-executor"
|
|
|
|
version = "0.1.10"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671"
|
|
|
|
dependencies = [
|
|
|
|
"crossbeam-utils 0.7.2",
|
|
|
|
"futures 0.1.31",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-io"
|
|
|
|
version = "0.1.13"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"bytes 0.4.12",
|
|
|
|
"futures 0.1.31",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tokio-io-timeout"
|
|
|
|
version = "1.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf"
|
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-macros"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.8.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2022-07-22 17:12:52 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tokio-native-tls"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b"
|
|
|
|
dependencies = [
|
|
|
|
"native-tls",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-07-22 17:12:52 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-reactor"
|
|
|
|
version = "0.1.12"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"crossbeam-utils 0.7.2",
|
|
|
|
"futures 0.1.31",
|
|
|
|
"lazy_static",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2022-05-23 05:16:04 +03:00
|
|
|
"mio 0.6.23",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num_cpus",
|
2022-05-23 05:16:04 +03:00
|
|
|
"parking_lot 0.9.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"slab",
|
|
|
|
"tokio-executor",
|
|
|
|
"tokio-io",
|
|
|
|
"tokio-sync",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tokio-rustls"
|
|
|
|
version = "0.22.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6"
|
|
|
|
dependencies = [
|
|
|
|
"rustls 0.19.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"webpki 0.21.4",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tokio-rustls"
|
|
|
|
version = "0.23.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"rustls 0.20.7",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"webpki 0.22.0",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tokio-stream"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.1.11"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-sync"
|
|
|
|
version = "0.1.8"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"fnv",
|
|
|
|
"futures 0.1.31",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-tcp"
|
|
|
|
version = "0.1.4"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"bytes 0.4.12",
|
|
|
|
"futures 0.1.31",
|
|
|
|
"iovec",
|
2022-05-23 05:16:04 +03:00
|
|
|
"mio 0.6.23",
|
2021-11-10 16:36:08 +03:00
|
|
|
"tokio-io",
|
|
|
|
"tokio-reactor",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tokio-tls"
|
|
|
|
version = "0.2.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"futures 0.1.31",
|
|
|
|
"native-tls",
|
|
|
|
"tokio-io",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2022-10-11 00:38:48 +03:00
|
|
|
name = "tokio-tungstenite"
|
|
|
|
version = "0.17.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"futures-util",
|
2022-05-23 05:16:04 +03:00
|
|
|
"log 0.4.17",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"tungstenite",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tokio-util"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.7.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "cc463cd8deddc3770d20f9852143d50bf6094e640b485cb2e189a2099085ff45"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"futures-core",
|
2022-05-26 05:14:11 +03:00
|
|
|
"futures-io",
|
2022-05-23 05:16:04 +03:00
|
|
|
"futures-sink",
|
2022-05-26 05:14:11 +03:00
|
|
|
"futures-util",
|
2022-11-09 02:15:26 +03:00
|
|
|
"hashbrown",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-26 05:14:11 +03:00
|
|
|
"slab",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "toml"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "0.5.9"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tonic"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.8.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "55b9af819e54b8f33d453655bef9b9acc171568fb49523078d0cc4e7484200ec"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-stream",
|
|
|
|
"async-trait",
|
|
|
|
"axum",
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bytes 1.1.0",
|
|
|
|
"futures-core",
|
|
|
|
"futures-util",
|
2022-10-11 00:38:48 +03:00
|
|
|
"h2",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-05-23 05:16:04 +03:00
|
|
|
"hyper-timeout",
|
|
|
|
"percent-encoding 2.1.0",
|
|
|
|
"pin-project",
|
|
|
|
"prost",
|
|
|
|
"prost-derive",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tokio-stream",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio-util",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower",
|
|
|
|
"tower-layer",
|
|
|
|
"tower-service",
|
|
|
|
"tracing",
|
|
|
|
"tracing-futures",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tower"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.4.13"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
|
|
|
"futures-util",
|
|
|
|
"indexmap",
|
|
|
|
"pin-project",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-23 05:16:04 +03:00
|
|
|
"rand 0.8.5",
|
|
|
|
"slab",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"tokio-util",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower-layer",
|
|
|
|
"tower-service",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tower-http"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "3c530c8675c1dbf98facee631536fa116b5fb6382d7dd6dc1b118d970eafe3ba"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"bitflags",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"futures-core",
|
|
|
|
"futures-util",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http-range-header",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower",
|
|
|
|
"tower-layer",
|
|
|
|
"tower-service",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tower-layer"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tower-service"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.3.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tracing"
|
2022-11-03 10:35:06 +03:00
|
|
|
version = "0.1.37"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-03 10:35:06 +03:00
|
|
|
checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"cfg-if 1.0.0",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2022-05-17 06:13:20 +03:00
|
|
|
"tracing-attributes",
|
2021-11-10 16:36:08 +03:00
|
|
|
"tracing-core",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tracing-attributes"
|
2022-11-03 10:35:06 +03:00
|
|
|
version = "0.1.23"
|
2022-05-17 06:13:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-03 10:35:06 +03:00
|
|
|
checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
|
2022-05-17 06:13:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tracing-core"
|
2022-11-03 10:35:06 +03:00
|
|
|
version = "0.1.30"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-03 10:35:06 +03:00
|
|
|
checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"once_cell",
|
2022-05-17 06:13:20 +03:00
|
|
|
"valuable",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "tracing-futures"
|
|
|
|
version = "0.2.5"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"pin-project",
|
|
|
|
"tracing",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tracing-log"
|
|
|
|
version = "0.1.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
|
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
"log 0.4.17",
|
|
|
|
"tracing-core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tracing-subscriber"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.3.16"
|
2022-05-17 06:13:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"
|
2022-05-17 06:13:20 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"matchers",
|
2022-11-30 05:16:25 +03:00
|
|
|
"nu-ansi-term",
|
2022-11-09 02:15:26 +03:00
|
|
|
"once_cell",
|
2022-05-23 05:16:04 +03:00
|
|
|
"regex",
|
2022-05-17 06:13:20 +03:00
|
|
|
"sharded-slab",
|
2022-11-30 05:16:25 +03:00
|
|
|
"smallvec 1.10.0",
|
2022-05-17 06:13:20 +03:00
|
|
|
"thread_local",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
2022-05-17 06:13:20 +03:00
|
|
|
"tracing-core",
|
|
|
|
"tracing-log",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tracing-wasm"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07"
|
|
|
|
dependencies = [
|
|
|
|
"tracing",
|
|
|
|
"tracing-subscriber",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-05-14 15:08:39 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "traitobject"
|
|
|
|
version = "0.1.0"
|
2021-05-14 15:08:39 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079"
|
2021-05-14 15:08:39 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "try-lock"
|
|
|
|
version = "0.2.3"
|
2021-05-14 15:08:39 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
|
2021-05-14 15:08:39 +03:00
|
|
|
|
2022-08-27 01:25:34 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ttf-parser"
|
|
|
|
version = "0.15.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd"
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tungstenite"
|
|
|
|
version = "0.17.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"byteorder",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"http",
|
|
|
|
"httparse",
|
|
|
|
"log 0.4.17",
|
|
|
|
"rand 0.8.5",
|
2022-11-30 05:16:25 +03:00
|
|
|
"sha-1 0.10.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"thiserror",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-10-11 00:38:48 +03:00
|
|
|
"utf-8",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "twoway"
|
|
|
|
version = "0.1.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1"
|
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "typeable"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "typenum"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "1.15.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-12-02 04:56:22 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ucd-trie"
|
|
|
|
version = "0.1.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicase"
|
|
|
|
version = "1.4.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"version_check 0.1.5",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "unicase"
|
|
|
|
version = "2.6.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"version_check 0.9.4",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "unicode-bidi"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "0.3.8"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-10-04 05:51:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-bidi-mirroring"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "unicode-ccc"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "unicode-general-category"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "07547e3ee45e28326cc23faac56d44f58f16ab23e413db526debce3b0bfd2742"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-ident"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.0.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-normalization"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.1.22"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"tinyvec",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-10-04 05:51:27 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-script"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.5.5"
|
2022-10-04 05:51:27 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc"
|
2022-10-04 05:51:27 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-segmentation"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.10.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "unicode-width"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.1.10"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "unicode-xid"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.2.4"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unreachable"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56"
|
|
|
|
dependencies = [
|
|
|
|
"void",
|
|
|
|
]
|
|
|
|
|
2022-08-26 08:34:44 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unsafe-libyaml"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.2.4"
|
2022-08-26 08:34:44 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "c1e5fa573d8ac5f1a856f8d7be41d390ee973daf97c806b2c1a465e4e1406e68"
|
2022-08-26 08:34:44 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "untrusted"
|
|
|
|
version = "0.7.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "url"
|
|
|
|
version = "1.7.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a"
|
|
|
|
dependencies = [
|
|
|
|
"idna 0.1.5",
|
|
|
|
"matches",
|
|
|
|
"percent-encoding 1.0.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "url"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "2.3.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "22fe195a4f217c25b25cb5058ced57059824a678474874038dc88d211bf508d3"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"form_urlencoded",
|
|
|
|
"idna 0.2.3",
|
|
|
|
"percent-encoding 2.1.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "urlencoding"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "2.1.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "e8db7427f936968176eaa7cdf81b7f98b980b18495ec28f1b5791ac3bfe3eea9"
|
2022-10-11 00:38:48 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "utf-8"
|
|
|
|
version = "0.7.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "utf8-width"
|
|
|
|
version = "0.1.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5190c9442dcdaf0ddd50f37420417d219ae5261bbf5db120d0f9bab996c9cba1"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "uuid"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.8.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"getrandom 0.2.8",
|
2021-01-25 17:41:20 +03:00
|
|
|
"serde",
|
2022-05-26 05:14:11 +03:00
|
|
|
"sha1 0.6.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "uuid"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "1.2.2"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c"
|
2022-05-26 05:14:11 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"getrandom 0.2.8",
|
2022-05-26 05:14:11 +03:00
|
|
|
"serde",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "valuable"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "value-bag"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
version = "1.0.0-alpha.9"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"ctor",
|
2022-02-16 15:58:02 +03:00
|
|
|
"version_check 0.9.4",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "vcpkg"
|
|
|
|
version = "0.2.15"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "version_check"
|
|
|
|
version = "0.1.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "version_check"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.9.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
|
|
|
|
|
2022-08-27 01:25:34 +03:00
|
|
|
[[package]]
|
|
|
|
name = "virtue"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.0.8"
|
2022-08-27 01:25:34 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "7b60dcd6a64dd45abf9bd426970c9843726da7fc08f44cd6fcebf68c21220a63"
|
2022-08-27 01:25:34 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "void"
|
|
|
|
version = "1.0.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "waker-fn"
|
|
|
|
version = "1.1.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "walkdir"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "2.3.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-11-10 16:36:08 +03:00
|
|
|
checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"same-file",
|
2021-11-10 16:36:08 +03:00
|
|
|
"winapi 0.3.9",
|
2021-01-25 17:41:20 +03:00
|
|
|
"winapi-util",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "want"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
|
|
|
|
dependencies = [
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2021-11-10 16:36:08 +03:00
|
|
|
"try-lock",
|
|
|
|
]
|
|
|
|
|
2022-10-11 00:38:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "warp"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ed7b8be92646fc3d18b06147664ebc5f48d222686cb11a8755e561a735aacc6d"
|
|
|
|
dependencies = [
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"futures-channel",
|
|
|
|
"futures-util",
|
|
|
|
"headers",
|
|
|
|
"http",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-10-11 00:38:48 +03:00
|
|
|
"log 0.4.17",
|
|
|
|
"mime 0.3.16",
|
|
|
|
"mime_guess",
|
|
|
|
"multipart",
|
|
|
|
"percent-encoding 2.1.0",
|
|
|
|
"pin-project",
|
|
|
|
"rustls-pemfile 0.2.1",
|
|
|
|
"scoped-tls",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"serde_urlencoded",
|
|
|
|
"tokio",
|
|
|
|
"tokio-stream",
|
|
|
|
"tokio-tungstenite",
|
|
|
|
"tokio-util",
|
|
|
|
"tower-service",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasi"
|
|
|
|
version = "0.9.0+wasi-snapshot-preview1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasi"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
version = "0.10.0+wasi-snapshot-preview1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Multi-process profiles. (#3395)
See: [#181837344](https://www.pivotaltracker.com/story/show/181837344).
I've separated this PR from some deeper changes I'm making to the profile format, because the changeset was getting too complex. The new APIs and tools in this PR are fully-implemented, except the profile format is too simplistic--it doesn't currently support headers that are needed to determine the relative timings of events from different processes.
- Adds basic support for profile files containing data collected by multiple processes.
- Implements `api_events_to_profile`, a tool for converting backend message logs (#3392) to the `profiler` format so they can be merged with frontend profiles (currently they can be merged with `cat`, but the next PR will introduce a merge tool).
- Introduces `message_beanpoles`, a simple tool that diagrams timing relationships between frontend and backend messages.
### Important Notes
- All TODOs introduced here will be addressed in the next PR that defines the new format.
- Introduced a new crate, `enso_profiler_enso_data`, to be used by profile consumers that need to refer to Enso application datatypes to interpret metadata.
- Introduced a `ProfileBuilder` abstraction for writing the JSON profile format; partially decouples the runtime event log structures from the format definition.
- Introducing the conversion performed for `ProfilerBuilder` uncovered that the `.._with_same_start!` low-level `profiler` APIs don't currently work; they return `Started<_>` profilers, but that is inconsistent with the stricter data model that I introduced when I implemented `profiler_data`; they need to return profilers in a created, unstarted state. Low-level async profilers have not been a priority, but once #3382 merges we'll have a way to render their data, which will be really useful because async profilers capture *why* we're doing things. I'll bring up scheduling this in the next performance meeting.
2022-04-21 17:44:03 +03:00
|
|
|
checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasi"
|
|
|
|
version = "0.11.0+wasi-snapshot-preview1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.2.78"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"cfg-if 1.0.0",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-backend"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.2.78"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"bumpalo",
|
|
|
|
"lazy_static",
|
Profiling batch mode (#3428)
Implement a command that launches the application, runs a series of steps (a "workflow"), writes a profile to a file, and exits.
See: [#181775808](https://www.pivotaltracker.com/story/show/181775808)
# Important Notes
- The command to capture run and profile is used like: `./run profile --workflow=new_project --save-profile=out.json`. Defining some more workflows (collapse nodes, create node and edit value) comes next; they are implemented with the same infrastructure as the integration-tests.
- The `--save-profile` option can also be used when profiling interactively; when the option is provided, capturing a profile with the hotkey will write a file instead of dumping the data to the devtools console.
- If the IDE panics, the error message is now printed to the console that invoked the process, as well as the devtools console. (If a batch workflow fails, this allows us to see why.)
- New functionality (writing profile files, quitting on command, logging to console) relies on Electron APIs. These APIs are implemented in `index.js`, bridged to the render process in `preload.js`, and wrapped for use in Rust in a `debug_api` crate.
2022-05-10 22:34:40 +03:00
|
|
|
"log 0.4.17",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-05 18:55:55 +03:00
|
|
|
"syn",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-futures"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.4.28"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"cfg-if 1.0.0",
|
2021-10-30 16:04:07 +03:00
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-macro"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.2.78"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"quote",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-macro-support",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-macro-support"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.2.78"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-11-05 18:55:55 +03:00
|
|
|
"syn",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-backend",
|
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-shared"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.2.78"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-test"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.3.28"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "96f1aa7971fdf61ef0f353602102dbea75a56e225ed036c1e3740564b91e6b7e"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"console_error_panic_hook",
|
2021-10-30 16:04:07 +03:00
|
|
|
"js-sys",
|
|
|
|
"scoped-tls",
|
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-futures",
|
|
|
|
"wasm-bindgen-test-macro",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-test-macro"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.3.28"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "6006f79628dfeb96a86d4db51fbf1344cd7fd8408f06fc9aa3c84913a4789688"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "weak-table"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.3.2"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549"
|
2021-10-30 16:04:07 +03:00
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "web-sys"
|
2022-02-16 15:58:02 +03:00
|
|
|
version = "0.3.55"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-02-16 15:58:02 +03:00
|
|
|
checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "webpki"
|
|
|
|
version = "0.21.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea"
|
|
|
|
dependencies = [
|
|
|
|
"ring",
|
|
|
|
"untrusted",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "webpki"
|
|
|
|
version = "0.22.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd"
|
|
|
|
dependencies = [
|
|
|
|
"ring",
|
|
|
|
"untrusted",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "webpki-roots"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.22.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "368bfe657969fb01238bb756d351dcade285e0f6fcbd36dcb23359a5169975be"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"webpki 0.22.0",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "websocket"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.26.5"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "92aacab060eea423e4036820ddd28f3f9003b2c4d8048cbda985e5a14e18038d"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"bytes 0.4.12",
|
|
|
|
"futures 0.1.31",
|
|
|
|
"hyper 0.10.16",
|
|
|
|
"native-tls",
|
|
|
|
"rand 0.6.5",
|
|
|
|
"tokio-codec",
|
|
|
|
"tokio-io",
|
|
|
|
"tokio-reactor",
|
|
|
|
"tokio-tcp",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio-tls",
|
2021-11-10 16:36:08 +03:00
|
|
|
"unicase 1.4.2",
|
|
|
|
"url 1.7.2",
|
2022-11-30 05:16:25 +03:00
|
|
|
"websocket-base",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "websocket-base"
|
|
|
|
version = "0.26.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "49aec794b07318993d1db16156d5a9c750120597a5ee40c6b928d416186cb138"
|
|
|
|
dependencies = [
|
|
|
|
"base64 0.10.1",
|
|
|
|
"bitflags",
|
|
|
|
"byteorder",
|
|
|
|
"bytes 0.4.12",
|
|
|
|
"futures 0.1.31",
|
|
|
|
"native-tls",
|
|
|
|
"rand 0.6.5",
|
|
|
|
"sha-1 0.8.2",
|
|
|
|
"tokio-codec",
|
|
|
|
"tokio-io",
|
|
|
|
"tokio-tcp",
|
|
|
|
"tokio-tls",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-07-22 17:12:52 +03:00
|
|
|
[[package]]
|
|
|
|
name = "websocket-codec"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.5.2"
|
2022-07-22 17:12:52 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "2108c9c18a6e746addc085c18cedb66b672e8ffea6a993712decc295b0d8ae55"
|
2022-07-22 17:12:52 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-07-22 17:12:52 +03:00
|
|
|
"byteorder",
|
|
|
|
"bytes 1.1.0",
|
|
|
|
"httparse",
|
|
|
|
"rand 0.8.5",
|
|
|
|
"sha1 0.6.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio-util",
|
2022-07-22 17:12:52 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "websocket-lite"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "0.5.2"
|
2022-07-22 17:12:52 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "1d6cae39139c6e837afebd915935e7adc8af5c28425935de606d0e8c9d3268f6"
|
2022-07-22 17:12:52 +03:00
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-07-22 17:12:52 +03:00
|
|
|
"bytes 1.1.0",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-07-22 17:12:52 +03:00
|
|
|
"native-tls",
|
|
|
|
"rand 0.8.5",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-07-22 17:12:52 +03:00
|
|
|
"tokio-native-tls",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio-util",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-07-22 17:12:52 +03:00
|
|
|
"websocket-codec",
|
|
|
|
]
|
|
|
|
|
2021-11-30 18:23:46 +03:00
|
|
|
[[package]]
|
|
|
|
name = "welcome-screen"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wepoll-ffi"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "which"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "4.3.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"either",
|
|
|
|
"libc",
|
2022-11-09 02:15:26 +03:00
|
|
|
"once_cell",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "whoami"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.2.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "d6631b6a2fd59b1841b622e8f1a7ad241ef0a46f2d580464ce8140ac94cbd571"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"bumpalo",
|
2022-05-23 05:16:04 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "winapi"
|
|
|
|
version = "0.2.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "winapi"
|
|
|
|
version = "0.3.9"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
|
|
|
|
dependencies = [
|
|
|
|
"winapi-i686-pc-windows-gnu",
|
|
|
|
"winapi-x86_64-pc-windows-gnu",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "winapi-build"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "winapi-i686-pc-windows-gnu"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "winapi-util"
|
|
|
|
version = "0.1.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
|
|
|
|
dependencies = [
|
2021-11-10 16:36:08 +03:00
|
|
|
"winapi 0.3.9",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "winapi-x86_64-pc-windows-gnu"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows-sys"
|
|
|
|
version = "0.36.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"windows_aarch64_msvc 0.36.1",
|
|
|
|
"windows_i686_gnu 0.36.1",
|
|
|
|
"windows_i686_msvc 0.36.1",
|
|
|
|
"windows_x86_64_gnu 0.36.1",
|
|
|
|
"windows_x86_64_msvc 0.36.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows-sys"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
|
|
|
|
dependencies = [
|
|
|
|
"windows_aarch64_gnullvm",
|
|
|
|
"windows_aarch64_msvc 0.42.0",
|
|
|
|
"windows_i686_gnu 0.42.0",
|
|
|
|
"windows_i686_msvc 0.42.0",
|
|
|
|
"windows_x86_64_gnu 0.42.0",
|
|
|
|
"windows_x86_64_gnullvm",
|
|
|
|
"windows_x86_64_msvc 0.42.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_gnullvm"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_msvc"
|
|
|
|
version = "0.36.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_msvc"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_gnu"
|
|
|
|
version = "0.36.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_gnu"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_msvc"
|
|
|
|
version = "0.36.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_msvc"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnu"
|
|
|
|
version = "0.36.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnu"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnullvm"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_msvc"
|
|
|
|
version = "0.36.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
|
|
|
|
|
2022-11-30 05:16:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_msvc"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "winreg"
|
2022-10-11 00:38:48 +03:00
|
|
|
version = "0.10.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-10-11 00:38:48 +03:00
|
|
|
checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"winapi 0.3.9",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
2022-10-11 00:38:48 +03:00
|
|
|
name = "wiremock"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.5.15"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "249dc68542861d17eae4b4e5e8fb381c2f9e8f255a84f6771d5fdf8b6c03ce3c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"assert-json-diff",
|
|
|
|
"async-trait",
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"deadpool",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-10-11 00:38:48 +03:00
|
|
|
"futures-timer",
|
|
|
|
"http-types",
|
2022-11-30 05:16:25 +03:00
|
|
|
"hyper 0.14.23",
|
2022-10-11 00:38:48 +03:00
|
|
|
"log 0.4.17",
|
|
|
|
"once_cell",
|
|
|
|
"regex",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ws2_32-sys"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
|
|
|
|
dependencies = [
|
|
|
|
"winapi 0.2.8",
|
|
|
|
"winapi-build",
|
|
|
|
]
|
|
|
|
|
2022-07-22 17:12:52 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wstest"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-11-30 05:16:25 +03:00
|
|
|
"base64 0.13.1",
|
|
|
|
"clap 3.2.23",
|
2022-07-22 17:12:52 +03:00
|
|
|
"either",
|
|
|
|
"enso-prelude",
|
2022-11-30 05:16:25 +03:00
|
|
|
"futures 0.3.25",
|
2022-07-22 17:12:52 +03:00
|
|
|
"regex",
|
2022-11-30 05:16:25 +03:00
|
|
|
"time 0.3.17",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-07-22 17:12:52 +03:00
|
|
|
"tokio-stream",
|
2022-11-09 02:15:26 +03:00
|
|
|
"url 2.3.0",
|
2022-07-22 17:12:52 +03:00
|
|
|
"websocket-lite",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "xattr"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "xi-rope"
|
|
|
|
version = "0.3.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c1266c6612194a86462905372bc7bbc9887e3f3826da6b82ea4a35492bc65d5a"
|
|
|
|
dependencies = [
|
|
|
|
"bytecount",
|
|
|
|
"memchr",
|
|
|
|
"regex",
|
|
|
|
"unicode-segmentation",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "xmlparser"
|
|
|
|
version = "0.13.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "114ba2b24d2167ef6d67d7d04c8cc86522b87f490025f39f0303b7db5bf5e3d8"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "yaml-rust"
|
|
|
|
version = "0.4.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
|
|
|
|
dependencies = [
|
|
|
|
"linked-hash-map",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "zeroize"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.5.7"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
2022-05-26 05:14:11 +03:00
|
|
|
[[package]]
|
|
|
|
name = "zip"
|
2022-11-30 05:16:25 +03:00
|
|
|
version = "0.6.3"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-30 05:16:25 +03:00
|
|
|
checksum = "537ce7411d25e54e8ae21a7ce0b15840e7bfcff15b51d697ec3266cc76bdf080"
|
2022-05-26 05:14:11 +03:00
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
|
|
|
"crc32fast",
|
2022-11-30 05:16:25 +03:00
|
|
|
"crossbeam-utils 0.8.14",
|
2022-05-26 05:14:11 +03:00
|
|
|
"flate2",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|