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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.19.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"getrandom 0.2.8",
|
2022-11-09 02:15:26 +03:00
|
|
|
"once_cell",
|
2023-05-04 10:34:51 +03:00
|
|
|
"version_check",
|
2022-11-09 02:15:26 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "aho-corasick"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.7.20"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.68"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.6.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"
|
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",
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2022-02-16 15:58:02 +03:00
|
|
|
name = "async-channel"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.8.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
2022-12-14 00:20:25 +03:00
|
|
|
"concurrent-queue",
|
2022-02-16 15:58:02 +03:00
|
|
|
"event-listener",
|
|
|
|
"futures-core",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "async-compression"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.15"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.5.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"async-lock",
|
2021-11-10 16:36:08 +03:00
|
|
|
"async-task",
|
2022-12-14 00:20:25 +03:00
|
|
|
"concurrent-queue",
|
2022-02-16 15:58:02 +03:00
|
|
|
"fastrand",
|
|
|
|
"futures-lite",
|
|
|
|
"slab",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-global-executor"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.3.1"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.12.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"async-lock",
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2022-12-14 00:20:25 +03:00
|
|
|
"concurrent-queue",
|
2022-02-16 15:58:02 +03:00
|
|
|
"futures-lite",
|
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
2022-02-16 15:58:02 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-lock"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.6.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"event-listener",
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.64"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.1.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599"
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"hermit-abi 0.1.19",
|
2021-01-25 17:41:20 +03:00
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-02-16 15:58:02 +03:00
|
|
|
]
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-26 05:14:11 +03:00
|
|
|
"hex",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
2022-05-26 05:14:11 +03:00
|
|
|
"ring",
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-08-26 08:34:44 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-26 05:14:11 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"form_urlencoded",
|
|
|
|
"hex",
|
|
|
|
"http",
|
|
|
|
"once_cell",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2022-05-23 05:16:04 +03:00
|
|
|
"regex",
|
|
|
|
"ring",
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-08-26 08:34:44 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"fastrand",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"bytes-utils",
|
|
|
|
"futures-core",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
2022-05-26 05:14:11 +03:00
|
|
|
"once_cell",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
"num-integer",
|
|
|
|
"ryu",
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.6.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "e5694b64066a2459918d8074c2ce0d5a88f409431994c2356617c8ae0c4721fc"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-trait",
|
|
|
|
"axum-core",
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"futures-util",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
2022-05-23 05:16:04 +03:00
|
|
|
"matchit",
|
|
|
|
"memchr",
|
2023-05-04 10:34:51 +03:00
|
|
|
"mime",
|
|
|
|
"percent-encoding",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2023-02-10 21:05:40 +03:00
|
|
|
"rustversion",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"sync_wrapper",
|
|
|
|
"tower",
|
|
|
|
"tower-http",
|
|
|
|
"tower-layer",
|
|
|
|
"tower-service",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "axum-core"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "1cae3e661676ffbacb30f1a824089a8c9150e71017f7e1e38f2aa32009188d34"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-trait",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"futures-util",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http-body",
|
2023-05-04 10:34:51 +03:00
|
|
|
"mime",
|
2023-02-10 21:05:40 +03:00
|
|
|
"rustversion",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.67"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"object",
|
2021-01-25 17:41:20 +03:00
|
|
|
"rustc-demangle",
|
|
|
|
]
|
|
|
|
|
2022-01-11 15:31:43 +03:00
|
|
|
[[package]]
|
|
|
|
name = "base64"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.13.1"
|
2022-01-11 15:31:43 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "base64"
|
|
|
|
version = "0.21.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
|
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"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "7bb50c5a2ef4b9b1e7ae73e3a73b52ea24b20312d629f9c4df28260b7ad2c3c4"
|
2022-08-27 01:25:34 +03:00
|
|
|
dependencies = [
|
|
|
|
"bincode_derive",
|
2023-02-10 21:05:40 +03:00
|
|
|
"serde",
|
2022-08-27 01:25:34 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "bincode_derive"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +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"
|
|
|
|
|
2023-05-17 21:53:51 +03:00
|
|
|
[[package]]
|
|
|
|
name = "bitflags"
|
|
|
|
version = "2.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "24a6904aef64d73cf10ab17ebace7befb918b82164785cb89907993be7f83813"
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.3.0"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-channel",
|
2023-02-10 21:05:40 +03:00
|
|
|
"async-lock",
|
2022-02-16 15:58:02 +03:00
|
|
|
"async-task",
|
|
|
|
"atomic-waker",
|
|
|
|
"fastrand",
|
|
|
|
"futures-lite",
|
|
|
|
]
|
|
|
|
|
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"
|
2023-06-17 17:14:19 +03:00
|
|
|
version = "3.12.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-17 17:14:19 +03:00
|
|
|
checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "4.0.18"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "3348673602e04848647fffaa8e9a861e7b5d5cae6570727b41bde0f722514484"
|
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"
|
2023-06-17 17:14:19 +03:00
|
|
|
version = "1.13.1"
|
2022-10-04 05:51:27 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-17 17:14:19 +03:00
|
|
|
checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
|
|
|
|
dependencies = [
|
|
|
|
"bytemuck_derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "bytemuck_derive"
|
|
|
|
version = "1.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn 2.0.15",
|
|
|
|
]
|
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
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"either",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-08-26 08:34:44 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.79"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.4.23"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"time 0.1.45",
|
2022-11-09 02:15:26 +03:00
|
|
|
"wasm-bindgen",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
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-12-21 07:35:42 +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-12-21 07:35:42 +03:00
|
|
|
checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"atty",
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2022-05-23 05:16:04 +03:00
|
|
|
"clap_derive",
|
|
|
|
"clap_lex",
|
|
|
|
"indexmap",
|
2022-12-21 07:35:42 +03:00
|
|
|
"once_cell",
|
2022-05-23 05:16:04 +03:00
|
|
|
"strsim",
|
|
|
|
"termcolor",
|
2023-02-10 21:05:40 +03:00
|
|
|
"terminal_size",
|
2022-12-21 07:35:42 +03:00
|
|
|
"textwrap 0.16.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "clap_derive"
|
2022-12-21 07:35:42 +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-12-21 07:35:42 +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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = "code-builder"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +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",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-07-25 17:24:21 +03:00
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "concurrent-queue"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.1.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "config-reader"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"serde",
|
2023-01-27 03:09:09 +03:00
|
|
|
"serde_yaml",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "console"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.15.5"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"encode_unicode",
|
2023-02-10 21:05:40 +03:00
|
|
|
"lazy_static",
|
2022-05-23 05:16:04 +03:00
|
|
|
"libc",
|
|
|
|
"unicode-width",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
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-12-15 22:29:00 +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-12-15 22:29:00 +03:00
|
|
|
checksum = "22a3a81dfaf6b66bce5d159eddae701e3a002f194d378cbf7be5f053c281d9be"
|
2021-11-12 15:56:23 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"console-api",
|
|
|
|
"crossbeam-channel",
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
|
|
|
"futures",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.30"
|
2022-04-12 20:39:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "7309d9b4d3d2c0641e018d449232f2e28f1b22933c137f157d3dbc14228b8c0e"
|
2022-04-12 20:39:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"const_format_proc_macros",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "const_format_proc_macros"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.29"
|
2022-04-12 20:39:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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-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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-epoch"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.9.13"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2021-01-25 17:41:20 +03:00
|
|
|
"cfg-if 1.0.0",
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
2023-02-10 21:05:40 +03:00
|
|
|
"memoffset",
|
2021-01-25 17:41:20 +03:00
|
|
|
"scopeguard",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-utils"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.8.14"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.26"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
|
|
|
|
dependencies = [
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2023-02-10 21:05:40 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxx"
|
|
|
|
version = "1.0.88"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "322296e2f2e5af4270b54df9e85a02ff037e271af20ba3e7fe1575515dc840b8"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
"cxxbridge-flags",
|
|
|
|
"cxxbridge-macro",
|
|
|
|
"link-cplusplus",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxx-build"
|
|
|
|
version = "1.0.88"
|
2022-11-30 05:16:25 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "017a1385b05d631e7875b1f151c9f012d37b53491e2a87f65bff5c262b2111d8"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"cc",
|
|
|
|
"codespan-reporting",
|
|
|
|
"once_cell",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"scratch",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2023-02-10 21:05:40 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxxbridge-flags"
|
|
|
|
version = "1.0.88"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c26bbb078acf09bc1ecda02d4223f03bdd28bd4874edcb0379138efc499ce971"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cxxbridge-macro"
|
|
|
|
version = "1.0.88"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "357f40d1f06a24b60ae1fe122542c1fb05d28d32acb2aed064e84bc2ad1e252e"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
2022-02-11 15:19:02 +03:00
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "darling_macro"
|
|
|
|
version = "0.13.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
|
|
|
|
dependencies = [
|
|
|
|
"darling_core",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "data-encoding"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.3.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "dataview"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "47a802a2cad0ff4dfc4f3110da174b7a6928c315cae523e88638cfb72941b4d5"
|
|
|
|
dependencies = [
|
|
|
|
"derive_pod",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "dataview"
|
|
|
|
version = "1.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "50eb3a329e19d78c3a3dfa4ec5a51ecb84fa3a20c06edad04be25356018218f9"
|
|
|
|
dependencies = [
|
|
|
|
"derive_pod",
|
|
|
|
]
|
|
|
|
|
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-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",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
2022-06-22 18:39:32 +03:00
|
|
|
"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",
|
2023-07-31 18:33:54 +03:00
|
|
|
"ensogl-tooltip",
|
2022-07-14 15:00:52 +03:00
|
|
|
"ide-view-component-list-panel",
|
2023-07-31 18:33:54 +03:00
|
|
|
"ide-view-documentation",
|
2022-07-04 17:08:31 +03:00
|
|
|
"js-sys",
|
2022-06-22 18:39:32 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2023-01-12 17:50:33 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-documentation"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-03-15 18:43:51 +03:00
|
|
|
"enso-doc-parser",
|
2023-01-12 17:50:33 +03:00
|
|
|
"enso-suggestion-database",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text-msdf",
|
|
|
|
"ide-view-documentation",
|
|
|
|
"ide-view-graph-editor",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2023-06-06 20:09:03 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-graph-editor-edges"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ide-view-graph-editor",
|
|
|
|
"nalgebra",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2022-05-24 10:48:19 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-icons"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-06-29 17:48:55 +03:00
|
|
|
"convert_case 0.6.0",
|
2022-05-24 10:48:19 +03:00
|
|
|
"ensogl",
|
|
|
|
"ensogl-hardcoded-theme",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
2023-06-29 17:48:55 +03:00
|
|
|
"ensogl-text-msdf",
|
|
|
|
"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-grid",
|
2023-03-20 16:31:37 +03:00
|
|
|
"ide-view-graph-editor",
|
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",
|
2023-04-25 23:28:15 +03:00
|
|
|
"ide-view-execution-environment-selector",
|
2023-02-10 21:05:40 +03:00
|
|
|
"parser",
|
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",
|
|
|
|
]
|
|
|
|
|
2023-07-18 13:35:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "debug-scene-project-view-top-bar"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text-msdf",
|
|
|
|
"ide-view-execution-environment-selector",
|
|
|
|
"ide-view-project-view-top-bar",
|
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "dependency_runner"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e37adbef02511efe61ff835c8e30d8d5c6a00e4688184512d831a371f2615466"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"clap 3.2.23",
|
|
|
|
"dataview 1.0.1",
|
|
|
|
"fs-err",
|
|
|
|
"msvc-demangler",
|
|
|
|
"ntapi",
|
|
|
|
"pelite",
|
|
|
|
"regex",
|
|
|
|
"roxmltree",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"thiserror",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2023-01-16 17:06:00 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "derive_pod"
|
|
|
|
version = "0.1.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "c2ea6706d74fca54e15f1d40b5cf7fe7f764aaec61352a9fcec58fe27e042fc8"
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.10.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[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-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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2023-02-10 21:05:40 +03:00
|
|
|
"parser",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.8.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
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-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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
|
|
|
]
|
|
|
|
|
2023-03-10 15:59:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-bitmap"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"thiserror",
|
|
|
|
]
|
|
|
|
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2022-05-23 05:16:04 +03:00
|
|
|
"byte-unit",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-10-11 00:38:48 +03:00
|
|
|
"cached",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"chrono",
|
2022-12-21 07:35:42 +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",
|
2023-03-03 01:00:47 +03:00
|
|
|
"enso-build-macros-lib",
|
2023-01-27 03:09:09 +03:00
|
|
|
"ensogl-pack",
|
2022-05-23 05:16:04 +03:00
|
|
|
"filetime",
|
|
|
|
"flate2",
|
|
|
|
"flume",
|
|
|
|
"fs_extra",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2022-05-23 05:16:04 +03:00
|
|
|
"lazy_static",
|
2023-05-04 10:34:51 +03:00
|
|
|
"mime",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"paste",
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"semver 1.0.16",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2023-01-27 03:09:09 +03:00
|
|
|
"serde_yaml",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"unicase",
|
|
|
|
"url",
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2022-11-09 02:15:26 +03:00
|
|
|
"futures-util",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2023-01-27 03:09:09 +03:00
|
|
|
"serde_yaml",
|
2022-11-09 02:15:26 +03:00
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
2023-01-27 03:09:09 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-build-ci-gen"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-build",
|
|
|
|
"enso-build-shader-tools",
|
|
|
|
"ide-ci",
|
|
|
|
"serde_yaml",
|
|
|
|
"tokio",
|
|
|
|
]
|
|
|
|
|
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-12-21 07:35:42 +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",
|
2023-05-23 13:22:53 +03:00
|
|
|
"ensogl-pack",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
2023-01-27 03:09:09 +03:00
|
|
|
"serde_yaml",
|
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"
|
2023-03-03 01:00:47 +03:00
|
|
|
dependencies = [
|
|
|
|
"enso-build-base",
|
|
|
|
"enso-build-macros-lib",
|
|
|
|
"itertools",
|
|
|
|
"proc-macro2",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2023-03-03 01:00:47 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-build-macros-lib"
|
|
|
|
version = "0.1.0"
|
2022-11-09 02:15:26 +03:00
|
|
|
dependencies = [
|
|
|
|
"convert_case 0.6.0",
|
2023-01-28 01:39:37 +03:00
|
|
|
"derive_more",
|
2022-11-09 02:15:26 +03:00
|
|
|
"enso-build-base",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2023-03-03 01:00:47 +03:00
|
|
|
"lazy_static",
|
2022-11-09 02:15:26 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"regex",
|
2023-01-27 03:09:09 +03:00
|
|
|
"serde_yaml",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-11-09 02:15:26 +03:00
|
|
|
]
|
|
|
|
|
2023-01-27 03:09:09 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-build-shader-tools"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"html_parser",
|
|
|
|
"ide-ci",
|
|
|
|
"octocrab",
|
|
|
|
"regex",
|
|
|
|
"tempfile",
|
|
|
|
"tokio",
|
|
|
|
]
|
|
|
|
|
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",
|
2023-02-19 03:37:58 +03:00
|
|
|
"enso-json-to-struct",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"ensogl",
|
2023-02-10 21:05:40 +03:00
|
|
|
"semver 1.0.16",
|
2023-05-08 17:13:53 +03:00
|
|
|
"thiserror",
|
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 = [
|
2023-06-17 17:14:19 +03:00
|
|
|
"bytemuck",
|
2021-11-10 16:36:08 +03:00
|
|
|
"criterion",
|
|
|
|
"enso-prelude",
|
2022-05-17 06:13:20 +03:00
|
|
|
"failure",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2021-10-30 16:04:07 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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-06-22 18:39:32 +03:00
|
|
|
"debug-scene-component-list-panel-view",
|
2023-01-12 17:50:33 +03:00
|
|
|
"debug-scene-documentation",
|
2023-06-06 20:09:03 +03:00
|
|
|
"debug-scene-graph-editor-edges",
|
2022-05-24 10:48:19 +03:00
|
|
|
"debug-scene-icons",
|
2021-11-30 14:27:50 +03:00
|
|
|
"debug-scene-interface",
|
2023-07-18 13:35:07 +03:00
|
|
|
"debug-scene-project-view-top-bar",
|
2022-11-18 21:52:28 +03:00
|
|
|
"debug-scene-text-grid-visualization",
|
2021-11-30 14:27:50 +03:00
|
|
|
"debug-scene-visualization",
|
|
|
|
]
|
|
|
|
|
2023-03-15 18:43:51 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-doc-parser"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-metamodel",
|
|
|
|
"enso-metamodel-lexpr",
|
|
|
|
"enso-parser",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-profiler",
|
|
|
|
"enso-reflect",
|
|
|
|
"lexpr",
|
|
|
|
]
|
|
|
|
|
2023-01-12 17:50:33 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-executor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-profiler",
|
|
|
|
"ensogl-core",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2023-01-12 17:50:33 +03:00
|
|
|
]
|
|
|
|
|
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-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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2021-11-10 16:36:08 +03:00
|
|
|
"unicode-segmentation",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
2021-10-30 16:04:07 +03:00
|
|
|
]
|
|
|
|
|
2023-06-17 17:14:19 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-frp2"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"bytemuck",
|
|
|
|
"enso-data-structures",
|
|
|
|
"enso-frp",
|
|
|
|
"enso-generics",
|
|
|
|
"enso-prelude",
|
|
|
|
"smallvec 1.10.0",
|
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-generics"
|
|
|
|
version = "0.2.0"
|
|
|
|
dependencies = [
|
2023-06-17 17:14:19 +03:00
|
|
|
"derivative",
|
|
|
|
"enso-zst",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2023-06-17 17:14:19 +03:00
|
|
|
"paste",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"convert_case 0.6.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",
|
2023-03-15 18:43:51 +03:00
|
|
|
"enso-doc-parser",
|
2023-01-12 17:50:33 +03:00
|
|
|
"enso-executor",
|
2021-11-16 12:04:56 +03:00
|
|
|
"enso-frp",
|
2023-01-12 17:50:33 +03:00
|
|
|
"enso-notification",
|
2021-11-16 12:04:56 +03:00
|
|
|
"enso-prelude",
|
2022-02-10 20:24:29 +03:00
|
|
|
"enso-profiler",
|
2021-11-16 12:04:56 +03:00
|
|
|
"enso-shapely",
|
2023-01-12 17:50:33 +03:00
|
|
|
"enso-suggestion-database",
|
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",
|
2023-03-10 15:59:56 +03:00
|
|
|
"ensogl-dynamic-assets",
|
2021-11-16 12:04:56 +03:00
|
|
|
"ensogl-examples",
|
2022-01-14 15:40:03 +03:00
|
|
|
"ensogl-hardcoded-theme",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-16 12:04:56 +03:00
|
|
|
"failure",
|
|
|
|
"flo_stream",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2021-11-16 12:04:56 +03:00
|
|
|
"fuzzly",
|
|
|
|
"ide-view",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2021-11-16 12:04:56 +03:00
|
|
|
"js-sys",
|
|
|
|
"json-rpc",
|
|
|
|
"mockall",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2023-03-16 14:23:40 +03:00
|
|
|
"ordered-float",
|
2023-02-10 21:05:40 +03:00
|
|
|
"parser",
|
2021-11-16 12:04:56 +03:00
|
|
|
"regex",
|
2023-02-10 21:05:40 +03:00
|
|
|
"semver 1.0.16",
|
2021-11-16 12:04:56 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"sha3",
|
|
|
|
"span-tree",
|
2023-07-21 13:11:39 +03:00
|
|
|
"superslice",
|
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",
|
|
|
|
]
|
|
|
|
|
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",
|
2023-01-12 17:50:33 +03:00
|
|
|
"enso-executor",
|
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",
|
|
|
|
]
|
|
|
|
|
2023-02-19 03:37:58 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-json-to-struct"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-prelude",
|
|
|
|
"proc-macro2",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2023-01-16 23:31:01 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-logging"
|
|
|
|
version = "0.3.1"
|
|
|
|
dependencies = [
|
|
|
|
"enso-logging-macros",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-logging-macros"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
Introduce new focus APIs, and use for CB (#7167)
Introduce new APIs for managing focus and using focus to inform delivery of keyboard events.
Use new APIs to implement the following behavior:
Focus:
- If the component browser is opened, its initial state is *focused*.
- If the node input area's text component is clicked, the component browser's state becomes *blurred*.
- If a click occurs anywhere in the component browser, the component browser's state becomes *focused*.
Event dispatch:
- When the component browser is in the *focused* state, it handles certain keyboard events (chiefly, arrow keys).
- If the component browser handles an event, the event is not received by other components.
- If an event occurs that the component browser doesn't handle, the node input area's text component receives the event.
[vokoscreenNG-2023-06-29_10-55-00.webm](https://github.com/enso-org/enso/assets/1047859/f1d9d07c-8c32-4482-ba32-15b6e4e20ae7)
# Important Notes
Changes to display object interface:
- **`display::Object` can now be derived.**
- Introduce display object *focus receiver* concept. Many components, when receiving focus, should actually be focused indirectly by focusing a descendant.
- For example, when the CB Panel receives focus, its descendant at `self.model().grid.model().grid` should be focused, because that's the underlying Grid View, which has its own event handlers. By allowing each level of the hierarchy to define a `focus_receiver`, focus can reach the right object without the CB panel having to know structural details of its descendants.
- When delegating to a field's `display::Object` implementation, the derived implementation uses the child's `focus_receiver`, which will normally be the correct behavior.
**Changes to `shortcut` API**:
- New `View::focused_shortcuts()` is a focus-aware alternative to `View::default_shortcuts()` (which should now only be used for global shortcuts, i.e. shortcuts that don't depend on whether the component is focused). It's based on the *Keyboard Event* API (see below), so events propagate up the focus hierarchy until a shortcut is executed and `stop_propagation()` is called; this allows sensible resolution of event targets when more than one component is capable of handling the same keypress.
Keypress dataflow overview:
DOM -> KeyboardManager -> FrpKeyboard -> KeyboardEvents -> Shortcut.
Low-level keyboard changes to support Focus:
- New `KeyboardManager`: Attaches DOM event handlers the same way as `MouseManager`.
- New *Keyboard Event* API: `on_event::<KeyDown>()`. Events propagate up the focus hierarchy. This API is used for low-level keyboard listeners such a `Text`, which may need complex logic to determine whether a key is handled (rather than having a closed set of bindings, which can be handled by `shortcut`).
- FRP keyboard: Now attaches to the `KeyboardManager` API. It now serves primarily to produce Keyboard Events (it still performs the role of making `KeyUp` events saner in a couple different ways). The FRP keyboard can also be used directly as a global keyboard, for such things as reacting to modifier state.
Misc:
- Updated the workspace `syn` to version 2. Crates still depending on legacy `syn` now do so through the workspace-level `syn_1` alias.
2023-07-27 01:13:48 +03:00
|
|
|
"syn 2.0.15",
|
2023-01-16 23:31:01 +03:00
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-macro-utils"
|
|
|
|
version = "0.2.0"
|
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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",
|
2023-06-17 17:14:19 +03:00
|
|
|
"enso-zst",
|
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-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",
|
|
|
|
]
|
|
|
|
|
2023-01-12 17:50:33 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-notification"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-executor",
|
|
|
|
"enso-prelude",
|
|
|
|
"flo_stream",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2023-01-12 17:50:33 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-02-10 21:05:40 +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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"bincode 2.0.0-rc.2",
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-17 06:13:20 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-06-17 17:14:19 +03:00
|
|
|
"bytemuck",
|
2021-10-30 16:04:07 +03:00
|
|
|
"derivative",
|
|
|
|
"derive_more",
|
2023-01-16 23:31:01 +03:00
|
|
|
"enso-logging",
|
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",
|
2023-06-17 17:14:19 +03:00
|
|
|
"enso-zst",
|
2021-10-30 16:04:07 +03:00
|
|
|
"failure",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2022-10-04 05:51:27 +03:00
|
|
|
"gen-iter",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2021-10-30 16:04:07 +03:00
|
|
|
"lazy_static",
|
2023-01-28 01:39:37 +03:00
|
|
|
"paste",
|
2021-10-30 16:04:07 +03:00
|
|
|
"serde",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde_json",
|
2023-02-10 21:05:40 +03:00
|
|
|
"smallvec 1.10.0",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
Introduce new focus APIs, and use for CB (#7167)
Introduce new APIs for managing focus and using focus to inform delivery of keyboard events.
Use new APIs to implement the following behavior:
Focus:
- If the component browser is opened, its initial state is *focused*.
- If the node input area's text component is clicked, the component browser's state becomes *blurred*.
- If a click occurs anywhere in the component browser, the component browser's state becomes *focused*.
Event dispatch:
- When the component browser is in the *focused* state, it handles certain keyboard events (chiefly, arrow keys).
- If the component browser handles an event, the event is not received by other components.
- If an event occurs that the component browser doesn't handle, the node input area's text component receives the event.
[vokoscreenNG-2023-06-29_10-55-00.webm](https://github.com/enso-org/enso/assets/1047859/f1d9d07c-8c32-4482-ba32-15b6e4e20ae7)
# Important Notes
Changes to display object interface:
- **`display::Object` can now be derived.**
- Introduce display object *focus receiver* concept. Many components, when receiving focus, should actually be focused indirectly by focusing a descendant.
- For example, when the CB Panel receives focus, its descendant at `self.model().grid.model().grid` should be focused, because that's the underlying Grid View, which has its own event handlers. By allowing each level of the hierarchy to define a `focus_receiver`, focus can reach the right object without the CB panel having to know structural details of its descendants.
- When delegating to a field's `display::Object` implementation, the derived implementation uses the child's `focus_receiver`, which will normally be the correct behavior.
**Changes to `shortcut` API**:
- New `View::focused_shortcuts()` is a focus-aware alternative to `View::default_shortcuts()` (which should now only be used for global shortcuts, i.e. shortcuts that don't depend on whether the component is focused). It's based on the *Keyboard Event* API (see below), so events propagate up the focus hierarchy until a shortcut is executed and `stop_propagation()` is called; this allows sensible resolution of event targets when more than one component is capable of handling the same keypress.
Keypress dataflow overview:
DOM -> KeyboardManager -> FrpKeyboard -> KeyboardEvents -> Shortcut.
Low-level keyboard changes to support Focus:
- New `KeyboardManager`: Attaches DOM event handlers the same way as `MouseManager`.
- New *Keyboard Event* API: `on_event::<KeyDown>()`. Events propagate up the focus hierarchy. This API is used for low-level keyboard listeners such a `Text`, which may need complex logic to determine whether a key is handled (rather than having a closed set of bindings, which can be handled by `shortcut`).
- FRP keyboard: Now attaches to the `KeyboardManager` API. It now serves primarily to produce Keyboard Events (it still performs the role of making `KeyUp` events saner in a couple different ways). The FRP keyboard can also be used directly as a global keyboard, for such things as reacting to modifier state.
Misc:
- Updated the workspace `syn` to version 2. Crates still depending on legacy `syn` now do so through the workspace-level `syn_1` alias.
2023-07-27 01:13:48 +03:00
|
|
|
"syn 2.0.15",
|
2022-02-10 20:24:29 +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-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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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
|
|
|
]
|
|
|
|
|
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",
|
2023-06-17 17:14:19 +03:00
|
|
|
"enso-zst",
|
2023-01-28 01:39:37 +03:00
|
|
|
"paste",
|
2021-10-30 16:04:07 +03:00
|
|
|
"rustversion",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
|
|
|
"paste",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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-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
|
|
|
]
|
|
|
|
|
2023-01-12 17:50:33 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-suggestion-database"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
2023-01-28 01:39:37 +03:00
|
|
|
"convert_case 0.6.0",
|
2023-01-12 17:50:33 +03:00
|
|
|
"double-representation",
|
|
|
|
"engine-protocol",
|
|
|
|
"enso-data-structures",
|
2023-03-15 18:43:51 +03:00
|
|
|
"enso-doc-parser",
|
2023-01-12 17:50:33 +03:00
|
|
|
"enso-executor",
|
|
|
|
"enso-notification",
|
|
|
|
"enso-prelude",
|
2023-02-18 22:31:57 +03:00
|
|
|
"enso-profiler",
|
2023-01-12 17:50:33 +03:00
|
|
|
"enso-text",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
2023-01-12 17:50:33 +03:00
|
|
|
"failure",
|
|
|
|
"flo_stream",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2023-02-10 21:05:40 +03:00
|
|
|
"parser",
|
2023-01-12 17:50:33 +03:00
|
|
|
"span-tree",
|
|
|
|
"wasm-bindgen-test",
|
|
|
|
]
|
|
|
|
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"paste",
|
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",
|
2023-01-16 23:31:01 +03:00
|
|
|
"enso-logging",
|
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",
|
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",
|
|
|
|
]
|
|
|
|
|
2023-06-17 17:14:19 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-zst"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"bytemuck",
|
|
|
|
"paste",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
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",
|
2022-12-22 21:19:40 +03:00
|
|
|
"ensogl-drop-down",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-drop-down-menu",
|
|
|
|
"ensogl-drop-manager",
|
2023-03-10 15:59:56 +03:00
|
|
|
"ensogl-dynamic-assets",
|
2021-11-30 14:27:50 +03:00
|
|
|
"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",
|
2023-04-19 05:26:01 +03:00
|
|
|
"ensogl-list-editor",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-list-view",
|
|
|
|
"ensogl-scroll-area",
|
|
|
|
"ensogl-scrollbar",
|
|
|
|
"ensogl-selector",
|
|
|
|
"ensogl-shadow",
|
2023-05-12 07:41:55 +03:00
|
|
|
"ensogl-spinner",
|
2021-11-30 14:27:50 +03:00
|
|
|
"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",
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 2.2.1",
|
2023-07-27 16:00:47 +03:00
|
|
|
"bytemuck",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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-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",
|
Introduce new focus APIs, and use for CB (#7167)
Introduce new APIs for managing focus and using focus to inform delivery of keyboard events.
Use new APIs to implement the following behavior:
Focus:
- If the component browser is opened, its initial state is *focused*.
- If the node input area's text component is clicked, the component browser's state becomes *blurred*.
- If a click occurs anywhere in the component browser, the component browser's state becomes *focused*.
Event dispatch:
- When the component browser is in the *focused* state, it handles certain keyboard events (chiefly, arrow keys).
- If the component browser handles an event, the event is not received by other components.
- If an event occurs that the component browser doesn't handle, the node input area's text component receives the event.
[vokoscreenNG-2023-06-29_10-55-00.webm](https://github.com/enso-org/enso/assets/1047859/f1d9d07c-8c32-4482-ba32-15b6e4e20ae7)
# Important Notes
Changes to display object interface:
- **`display::Object` can now be derived.**
- Introduce display object *focus receiver* concept. Many components, when receiving focus, should actually be focused indirectly by focusing a descendant.
- For example, when the CB Panel receives focus, its descendant at `self.model().grid.model().grid` should be focused, because that's the underlying Grid View, which has its own event handlers. By allowing each level of the hierarchy to define a `focus_receiver`, focus can reach the right object without the CB panel having to know structural details of its descendants.
- When delegating to a field's `display::Object` implementation, the derived implementation uses the child's `focus_receiver`, which will normally be the correct behavior.
**Changes to `shortcut` API**:
- New `View::focused_shortcuts()` is a focus-aware alternative to `View::default_shortcuts()` (which should now only be used for global shortcuts, i.e. shortcuts that don't depend on whether the component is focused). It's based on the *Keyboard Event* API (see below), so events propagate up the focus hierarchy until a shortcut is executed and `stop_propagation()` is called; this allows sensible resolution of event targets when more than one component is capable of handling the same keypress.
Keypress dataflow overview:
DOM -> KeyboardManager -> FrpKeyboard -> KeyboardEvents -> Shortcut.
Low-level keyboard changes to support Focus:
- New `KeyboardManager`: Attaches DOM event handlers the same way as `MouseManager`.
- New *Keyboard Event* API: `on_event::<KeyDown>()`. Events propagate up the focus hierarchy. This API is used for low-level keyboard listeners such a `Text`, which may need complex logic to determine whether a key is handled (rather than having a closed set of bindings, which can be handled by `shortcut`).
- FRP keyboard: Now attaches to the `KeyboardManager` API. It now serves primarily to produce Keyboard Events (it still performs the role of making `KeyUp` events saner in a couple different ways). The FRP keyboard can also be used directly as a global keyboard, for such things as reacting to modifier state.
Misc:
- Updated the workspace `syn` to version 2. Crates still depending on legacy `syn` now do so through the workspace-level `syn_1` alias.
2023-07-27 01:13:48 +03:00
|
|
|
"ensogl-derive",
|
2023-07-27 16:00:47 +03:00
|
|
|
"ensogl-derive-theme",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ensogl-text-embedded-fonts",
|
|
|
|
"enum_dispatch",
|
|
|
|
"failure",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
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",
|
2023-02-23 14:18:48 +03:00
|
|
|
"ordered-float",
|
2023-04-14 17:04:37 +03:00
|
|
|
"rand 0.8.5",
|
|
|
|
"rand_chacha 0.3.1",
|
2021-11-10 16:36:08 +03:00
|
|
|
"rustc-hash",
|
2023-02-10 21:05:40 +03:00
|
|
|
"semver 1.0.16",
|
2022-04-19 14:30:29 +03:00
|
|
|
"serde",
|
2023-02-10 21:05:40 +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
|
|
|
]
|
|
|
|
|
Introduce new focus APIs, and use for CB (#7167)
Introduce new APIs for managing focus and using focus to inform delivery of keyboard events.
Use new APIs to implement the following behavior:
Focus:
- If the component browser is opened, its initial state is *focused*.
- If the node input area's text component is clicked, the component browser's state becomes *blurred*.
- If a click occurs anywhere in the component browser, the component browser's state becomes *focused*.
Event dispatch:
- When the component browser is in the *focused* state, it handles certain keyboard events (chiefly, arrow keys).
- If the component browser handles an event, the event is not received by other components.
- If an event occurs that the component browser doesn't handle, the node input area's text component receives the event.
[vokoscreenNG-2023-06-29_10-55-00.webm](https://github.com/enso-org/enso/assets/1047859/f1d9d07c-8c32-4482-ba32-15b6e4e20ae7)
# Important Notes
Changes to display object interface:
- **`display::Object` can now be derived.**
- Introduce display object *focus receiver* concept. Many components, when receiving focus, should actually be focused indirectly by focusing a descendant.
- For example, when the CB Panel receives focus, its descendant at `self.model().grid.model().grid` should be focused, because that's the underlying Grid View, which has its own event handlers. By allowing each level of the hierarchy to define a `focus_receiver`, focus can reach the right object without the CB panel having to know structural details of its descendants.
- When delegating to a field's `display::Object` implementation, the derived implementation uses the child's `focus_receiver`, which will normally be the correct behavior.
**Changes to `shortcut` API**:
- New `View::focused_shortcuts()` is a focus-aware alternative to `View::default_shortcuts()` (which should now only be used for global shortcuts, i.e. shortcuts that don't depend on whether the component is focused). It's based on the *Keyboard Event* API (see below), so events propagate up the focus hierarchy until a shortcut is executed and `stop_propagation()` is called; this allows sensible resolution of event targets when more than one component is capable of handling the same keypress.
Keypress dataflow overview:
DOM -> KeyboardManager -> FrpKeyboard -> KeyboardEvents -> Shortcut.
Low-level keyboard changes to support Focus:
- New `KeyboardManager`: Attaches DOM event handlers the same way as `MouseManager`.
- New *Keyboard Event* API: `on_event::<KeyDown>()`. Events propagate up the focus hierarchy. This API is used for low-level keyboard listeners such a `Text`, which may need complex logic to determine whether a key is handled (rather than having a closed set of bindings, which can be handled by `shortcut`).
- FRP keyboard: Now attaches to the `KeyboardManager` API. It now serves primarily to produce Keyboard Events (it still performs the role of making `KeyUp` events saner in a couple different ways). The FRP keyboard can also be used directly as a global keyboard, for such things as reacting to modifier state.
Misc:
- Updated the workspace `syn` to version 2. Crates still depending on legacy `syn` now do so through the workspace-level `syn_1` alias.
2023-07-27 01:13:48 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-derive"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn 2.0.15",
|
|
|
|
]
|
|
|
|
|
2022-07-04 17:08:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-derive-theme"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-07-27 16:00:47 +03:00
|
|
|
"proc-macro-crate",
|
2022-07-04 17:08:31 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-07-04 17:08:31 +03:00
|
|
|
]
|
|
|
|
|
2022-12-22 21:19:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-drop-down"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-grid-view",
|
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
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-prelude",
|
2023-03-17 23:52:13 +03:00
|
|
|
"enso-types",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-web",
|
2023-03-17 23:52:13 +03:00
|
|
|
"ensogl-core",
|
2021-11-12 15:56:23 +03:00
|
|
|
"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
|
|
|
]
|
|
|
|
|
2023-03-10 15:59:56 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-dynamic-assets"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"enso-bitmap",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-text",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
2022-12-19 04:16:54 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-auto-layout"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
2023-01-27 03:09:09 +03:00
|
|
|
"ensogl-hardcoded-theme",
|
2022-12-19 04:16:54 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2023-03-23 08:47:13 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-built-in-shapes"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2023-02-01 20:58:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-cached-shape"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[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",
|
|
|
|
]
|
|
|
|
|
2022-12-22 21:19:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-drop-down"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-drop-down",
|
|
|
|
"ensogl-grid-view",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text-msdf",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2022-07-19 11:39:23 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2023-04-04 13:35:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-instance-ordering"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"getrandom 0.2.8",
|
|
|
|
"rand 0.8.5",
|
|
|
|
"rand_chacha 0.3.1",
|
|
|
|
"rand_distr",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2023-04-27 05:42:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-example-list-editor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-list-editor",
|
|
|
|
"ensogl-slider",
|
|
|
|
"ensogl-text-msdf",
|
|
|
|
]
|
|
|
|
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2022-05-16 15:28:50 +03:00
|
|
|
"qstring",
|
2022-04-19 14:30:29 +03:00
|
|
|
"serde",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
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 = [
|
2023-02-18 22:31:57 +03:00
|
|
|
"enso-debug-api",
|
2022-03-21 21:09:56 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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 = [
|
Numeric slider component enhancement (#3885)
This is an enhancement of the `Slider` component implemented in #3852. It adds the following features:
* Tooltips and precision change hints
* Selectable slider limit behaviors
* Textual slider value editing
* Vertical slider layout
#### Tooltips
An information tooltip can now be added to a slider, it is shown when the mouse hovers over the component. Additionally, a pop-up indicating the slider's precision appears when the slider's precision has been adjusted.
https://user-images.githubusercontent.com/117099775/206148098-3b4dc059-18aa-4200-9ee0-5d4382363810.mp4
#### Slider limits
The previous slider implementation clamped the adjusted value to the slider's minimum/maximum limits. Now the following behaviors are available:
* Hard limits: Clamp the value to a range within the slider's limits.
* Soft limits: The value can extend beyond the slider's limits. When this occurs, an overflow indicator will be displayed on the side of the limit that is exceeded.
* Adaptive limits: The value can extend beyond the slider's limits. When this occurs, the exceeded limit will temporarily be adjusted to double the slider's range. This will be performed iteratively until the value falls within the extended limits. When a limit is extended and the value is adjusted to fit a smaller range, the extended limit will be iteratively halved until only the necessary range is covered. The slider's extended limits will never shrink to a range smaller than the original range.
These behaviors can be set to the lower and upper limits of a slider independently.
https://user-images.githubusercontent.com/117099775/206148139-6149c91d-ef49-4e2d-97f6-71084f52591c.mp4
#### Textual editing
The slider's value can now be entered through a text input field. Double-click to edit the slider's current value. To confirm the edit press `enter`, or press `escape` to cancel the edit. If an invalid value is entered on confirmation the slider will revert to its value before the edit. The slider's precision will be adjusted based on the number of decimal places of the value entered.
https://user-images.githubusercontent.com/117099775/206148170-d3fa4c82-6e73-4b1c-9be9-cb99979f7b70.mp4
#### Vertical layout
The slider component now supports a vertical layout. In this case value adjustment is performed by a vertical mouse movement, and a horizontal movement adjusts the slider's precision. The slider's track now fills the component in a vertical direction, and the slider's label is displayed near the top end of the component.
https://user-images.githubusercontent.com/117099775/206148211-0f176aaf-bc1b-45e2-afd7-0d28391aafcb.mp4
#### Scroll bar mode
The slider component supports two indicator modes:
* `Track`: The component is filled with a colored bar from the lower limit (empty) to the upper limit (full) dependent on the slider's value.
* `Thumb`: The component contains a rounded indicator that moves along the slider from one end to the other, indicating the slider's value proportionally to the slider's limits. The width of the indicator is configurable.
In addition, the value text, text entry, and precision adjustment can be turned off to provide a scroll bar appearance when used with the `Thumb` indicator.
https://user-images.githubusercontent.com/117099775/206148261-ae291073-85e9-4082-9f91-39b65fecdc0f.mp4
#### Example scene shortcuts
The example scene contains two shortcuts in order to evaluate the dynamic addition and removal of the slider components:
* `CTRL+D` drops all the slider components that are added to the scene.
* `CTRL+A` adds a new set of example slider components to the scene.
2022-12-12 11:53:19 +03:00
|
|
|
"enso-frp",
|
2021-11-30 14:27:50 +03:00
|
|
|
"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",
|
2022-12-19 04:16:54 +03:00
|
|
|
"ensogl-example-auto-layout",
|
2023-03-23 08:47:13 +03:00
|
|
|
"ensogl-example-built-in-shapes",
|
2023-02-01 20:58:20 +03:00
|
|
|
"ensogl-example-cached-shape",
|
2021-11-30 14:27:50 +03:00
|
|
|
"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",
|
2022-12-22 21:19:40 +03:00
|
|
|
"ensogl-example-drop-down",
|
2021-11-30 14:27:50 +03:00
|
|
|
"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",
|
2023-04-04 13:35:00 +03:00
|
|
|
"ensogl-example-instance-ordering",
|
2023-04-27 05:42:42 +03:00
|
|
|
"ensogl-example-list-editor",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
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",
|
|
|
|
"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 = [
|
2023-01-27 03:09:09 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
2021-11-12 15:56:23 +03:00
|
|
|
"ensogl-core",
|
2023-03-10 15:59:56 +03:00
|
|
|
"ensogl-text",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2023-07-31 14:54:05 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-icons"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"failure",
|
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
2023-04-19 05:26:01 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-list-editor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"ensogl-core",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-text",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[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",
|
|
|
|
]
|
|
|
|
|
2023-01-27 03:09:09 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-pack"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-03-10 15:59:56 +03:00
|
|
|
"enso-bitmap",
|
2023-01-27 03:09:09 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"fs_extra",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2023-01-27 03:09:09 +03:00
|
|
|
"ide-ci",
|
|
|
|
"manifest-dir-macros",
|
|
|
|
"regex",
|
2023-03-10 15:59:56 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2023-01-27 03:09:09 +03:00
|
|
|
"tempfile",
|
|
|
|
"tokio",
|
|
|
|
"walkdir",
|
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[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",
|
Numeric slider component enhancement (#3885)
This is an enhancement of the `Slider` component implemented in #3852. It adds the following features:
* Tooltips and precision change hints
* Selectable slider limit behaviors
* Textual slider value editing
* Vertical slider layout
#### Tooltips
An information tooltip can now be added to a slider, it is shown when the mouse hovers over the component. Additionally, a pop-up indicating the slider's precision appears when the slider's precision has been adjusted.
https://user-images.githubusercontent.com/117099775/206148098-3b4dc059-18aa-4200-9ee0-5d4382363810.mp4
#### Slider limits
The previous slider implementation clamped the adjusted value to the slider's minimum/maximum limits. Now the following behaviors are available:
* Hard limits: Clamp the value to a range within the slider's limits.
* Soft limits: The value can extend beyond the slider's limits. When this occurs, an overflow indicator will be displayed on the side of the limit that is exceeded.
* Adaptive limits: The value can extend beyond the slider's limits. When this occurs, the exceeded limit will temporarily be adjusted to double the slider's range. This will be performed iteratively until the value falls within the extended limits. When a limit is extended and the value is adjusted to fit a smaller range, the extended limit will be iteratively halved until only the necessary range is covered. The slider's extended limits will never shrink to a range smaller than the original range.
These behaviors can be set to the lower and upper limits of a slider independently.
https://user-images.githubusercontent.com/117099775/206148139-6149c91d-ef49-4e2d-97f6-71084f52591c.mp4
#### Textual editing
The slider's value can now be entered through a text input field. Double-click to edit the slider's current value. To confirm the edit press `enter`, or press `escape` to cancel the edit. If an invalid value is entered on confirmation the slider will revert to its value before the edit. The slider's precision will be adjusted based on the number of decimal places of the value entered.
https://user-images.githubusercontent.com/117099775/206148170-d3fa4c82-6e73-4b1c-9be9-cb99979f7b70.mp4
#### Vertical layout
The slider component now supports a vertical layout. In this case value adjustment is performed by a vertical mouse movement, and a horizontal movement adjusts the slider's precision. The slider's track now fills the component in a vertical direction, and the slider's label is displayed near the top end of the component.
https://user-images.githubusercontent.com/117099775/206148211-0f176aaf-bc1b-45e2-afd7-0d28391aafcb.mp4
#### Scroll bar mode
The slider component supports two indicator modes:
* `Track`: The component is filled with a colored bar from the lower limit (empty) to the upper limit (full) dependent on the slider's value.
* `Thumb`: The component contains a rounded indicator that moves along the slider from one end to the other, indicating the slider's value proportionally to the slider's limits. The width of the indicator is configurable.
In addition, the value text, text entry, and precision adjustment can be turned off to provide a scroll bar appearance when used with the `Thumb` indicator.
https://user-images.githubusercontent.com/117099775/206148261-ae291073-85e9-4082-9f91-39b65fecdc0f.mp4
#### Example scene shortcuts
The example scene contains two shortcuts in order to evaluate the dynamic addition and removal of the slider components:
* `CTRL+D` drops all the slider components that are added to the scene.
* `CTRL+A` adds a new set of example slider components to the scene.
2022-12-12 11:53:19 +03:00
|
|
|
"ensogl-tooltip",
|
2022-11-24 18:37:03 +03:00
|
|
|
]
|
|
|
|
|
2023-05-12 07:41:55 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ensogl-spinner"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-frp",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely",
|
|
|
|
"enso-types",
|
|
|
|
"ensogl-core",
|
|
|
|
]
|
|
|
|
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"bincode 2.0.0-rc.2",
|
2022-04-12 20:39:08 +03:00
|
|
|
"const_format",
|
2023-03-10 15:59:56 +03:00
|
|
|
"enso-bitmap",
|
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",
|
2023-03-10 15:59:56 +03:00
|
|
|
"serde_json",
|
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 = [
|
2023-03-10 15:59:56 +03:00
|
|
|
"enso-bitmap",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-build-utilities",
|
2021-11-10 16:36:08 +03:00
|
|
|
"enso-prelude",
|
2023-03-07 02:16:52 +03:00
|
|
|
"enso-profiler",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
2023-05-23 17:23:23 +03:00
|
|
|
"ensogl-hardcoded-theme",
|
2021-11-30 14:27:50 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.11"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2"
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-05-23 05:16:04 +03:00
|
|
|
"regex",
|
|
|
|
"termcolor",
|
|
|
|
]
|
|
|
|
|
2022-12-21 07:35:42 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-12-21 07:35:42 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-11-10 16:36:08 +03:00
|
|
|
"synstructure",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.19"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"redox_syscall",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "flate2"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.25"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841"
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2023-02-10 21:05:40 +03:00
|
|
|
"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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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 = "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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "fragile"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "fs-err"
|
|
|
|
version = "2.9.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541"
|
|
|
|
|
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-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608"
|
2021-10-30 16:04:07 +03:00
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-executor"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-10-30 16:04:07 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "futures-sink"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-task"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2022-10-11 00:38:48 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1"
|
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 = [
|
2023-07-28 20:35:07 +03:00
|
|
|
"derivative",
|
|
|
|
"enso-text",
|
|
|
|
"rand 0.8.5",
|
|
|
|
"rand_chacha 0.3.1",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"version_check",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.8"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.27.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "221996f774192f0f718773def8201c4ae31f02616a54ccfc2d358bb0e5cefdec"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "glob"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "gloo-timers"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"futures-channel",
|
|
|
|
"futures-core",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2023-07-24 22:58:53 +03:00
|
|
|
[[package]]
|
|
|
|
name = "gloo-utils"
|
|
|
|
version = "0.1.7"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "037fcb07216cb3a30f7292bd0176b050b7b9a052ba830ef7d5d65f6dc64ba58e"
|
|
|
|
dependencies = [
|
|
|
|
"js-sys",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.15"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "4.3.6"
|
2022-12-02 04:56:22 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a"
|
2022-12-02 04:56:22 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-12-02 04:56:22 +03:00
|
|
|
"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 = [
|
2023-02-10 21:05:40 +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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"headers-core",
|
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"httpdate",
|
2023-05-04 10:34:51 +03:00
|
|
|
"mime",
|
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
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "hermit-abi"
|
|
|
|
version = "0.2.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
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
|
|
|
|
2023-01-18 16:18:26 +03:00
|
|
|
[[package]]
|
|
|
|
name = "horrorshow"
|
|
|
|
version = "0.8.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "8371fb981840150b1a54f7cb117bf6699f7466a1d4861daac33bc6fe2b5abea0"
|
|
|
|
|
2023-01-27 03:09:09 +03:00
|
|
|
[[package]]
|
|
|
|
name = "html_parser"
|
|
|
|
version = "0.6.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ec016cabcf7c9c48f9d5fdc6b03f273585bfce640a0f47a69552039e92b1959a"
|
|
|
|
dependencies = [
|
|
|
|
"pest",
|
|
|
|
"pest_derive",
|
|
|
|
"serde",
|
|
|
|
"serde_derive",
|
|
|
|
"serde_json",
|
|
|
|
"thiserror",
|
|
|
|
]
|
|
|
|
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2021-11-10 16:36:08 +03:00
|
|
|
"fnv",
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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",
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.14.23"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
|
|
|
"log",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.23.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"http",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
2023-02-10 21:05:40 +03:00
|
|
|
"rustls 0.20.8",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
|
|
|
"hyper",
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http",
|
2022-10-11 00:38:48 +03:00
|
|
|
"httpdate",
|
2023-05-04 10:34:51 +03:00
|
|
|
"language-tags",
|
|
|
|
"mime",
|
|
|
|
"percent-encoding",
|
|
|
|
"unicase",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-11-09 02:15:26 +03:00
|
|
|
[[package]]
|
|
|
|
name = "iana-time-zone"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.53"
|
2022-11-09 02:15:26 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765"
|
2022-11-09 02:15:26 +03:00
|
|
|
dependencies = [
|
|
|
|
"android_system_properties",
|
|
|
|
"core-foundation-sys",
|
2023-02-10 21:05:40 +03:00
|
|
|
"iana-time-zone-haiku",
|
2022-11-09 02:15:26 +03:00
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-11-09 02:15:26 +03:00
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-10-11 00:38:48 +03:00
|
|
|
"cached",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"chrono",
|
2022-12-21 07:35:42 +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",
|
2023-01-16 17:06:00 +03:00
|
|
|
"dependency_runner",
|
2022-05-23 05:16:04 +03:00
|
|
|
"derivative",
|
|
|
|
"derive_more",
|
|
|
|
"dirs",
|
2022-11-09 02:15:26 +03:00
|
|
|
"enso-build-base",
|
2023-06-17 17:14:19 +03:00
|
|
|
"enso-zst",
|
2022-05-23 05:16:04 +03:00
|
|
|
"filetime",
|
|
|
|
"flate2",
|
|
|
|
"flume",
|
|
|
|
"fs_extra",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
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",
|
|
|
|
"indexmap",
|
|
|
|
"indicatif",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2022-05-23 05:16:04 +03:00
|
|
|
"lazy_static",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
|
|
|
"mime",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"paste",
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"semver 1.0.16",
|
2022-05-23 05:16:04 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2023-01-27 03:09:09 +03:00
|
|
|
"serde_yaml",
|
2022-05-23 05:16:04 +03:00
|
|
|
"sha2",
|
2022-05-26 05:14:11 +03:00
|
|
|
"strum",
|
2022-05-23 05:16:04 +03:00
|
|
|
"symlink",
|
Introduce new focus APIs, and use for CB (#7167)
Introduce new APIs for managing focus and using focus to inform delivery of keyboard events.
Use new APIs to implement the following behavior:
Focus:
- If the component browser is opened, its initial state is *focused*.
- If the node input area's text component is clicked, the component browser's state becomes *blurred*.
- If a click occurs anywhere in the component browser, the component browser's state becomes *focused*.
Event dispatch:
- When the component browser is in the *focused* state, it handles certain keyboard events (chiefly, arrow keys).
- If the component browser handles an event, the event is not received by other components.
- If an event occurs that the component browser doesn't handle, the node input area's text component receives the event.
[vokoscreenNG-2023-06-29_10-55-00.webm](https://github.com/enso-org/enso/assets/1047859/f1d9d07c-8c32-4482-ba32-15b6e4e20ae7)
# Important Notes
Changes to display object interface:
- **`display::Object` can now be derived.**
- Introduce display object *focus receiver* concept. Many components, when receiving focus, should actually be focused indirectly by focusing a descendant.
- For example, when the CB Panel receives focus, its descendant at `self.model().grid.model().grid` should be focused, because that's the underlying Grid View, which has its own event handlers. By allowing each level of the hierarchy to define a `focus_receiver`, focus can reach the right object without the CB panel having to know structural details of its descendants.
- When delegating to a field's `display::Object` implementation, the derived implementation uses the child's `focus_receiver`, which will normally be the correct behavior.
**Changes to `shortcut` API**:
- New `View::focused_shortcuts()` is a focus-aware alternative to `View::default_shortcuts()` (which should now only be used for global shortcuts, i.e. shortcuts that don't depend on whether the component is focused). It's based on the *Keyboard Event* API (see below), so events propagate up the focus hierarchy until a shortcut is executed and `stop_propagation()` is called; this allows sensible resolution of event targets when more than one component is capable of handling the same keypress.
Keypress dataflow overview:
DOM -> KeyboardManager -> FrpKeyboard -> KeyboardEvents -> Shortcut.
Low-level keyboard changes to support Focus:
- New `KeyboardManager`: Attaches DOM event handlers the same way as `MouseManager`.
- New *Keyboard Event* API: `on_event::<KeyDown>()`. Events propagate up the focus hierarchy. This API is used for low-level keyboard listeners such a `Text`, which may need complex logic to determine whether a key is handled (rather than having a closed set of bindings, which can be handled by `shortcut`).
- FRP keyboard: Now attaches to the `KeyboardManager` API. It now serves primarily to produce Keyboard Events (it still performs the role of making `KeyUp` events saner in a couple different ways). The FRP keyboard can also be used directly as a global keyboard, for such things as reacting to modifier state.
Misc:
- Updated the workspace `syn` to version 2. Crates still depending on legacy `syn` now do so through the workspace-level `syn_1` alias.
2023-07-27 01:13:48 +03:00
|
|
|
"syn 2.0.15",
|
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",
|
2023-04-06 02:52:16 +03:00
|
|
|
"tokio-stream",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio-util",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
"tracing-subscriber",
|
2023-05-04 10:34:51 +03:00
|
|
|
"unicase",
|
|
|
|
"url",
|
2023-02-10 21:05:40 +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-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",
|
2023-07-24 22:58:53 +03:00
|
|
|
"gloo-utils",
|
2022-07-14 15:00:52 +03:00
|
|
|
"ide-view-component-browser",
|
2022-12-23 17:20:24 +03:00
|
|
|
"ide-view-documentation",
|
2023-04-25 23:28:15 +03:00
|
|
|
"ide-view-execution-environment-selector",
|
2021-11-10 16:36:08 +03:00
|
|
|
"ide-view-graph-editor",
|
2023-07-18 13:35:07 +03:00
|
|
|
"ide-view-project-view-top-bar",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"parser",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"span-tree",
|
2023-07-24 22:58:53 +03:00
|
|
|
"strum",
|
2022-05-26 05:14:11 +03:00
|
|
|
"uuid 0.8.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"wasm-bindgen",
|
2023-07-24 22:58:53 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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 = [
|
2023-03-15 18:43:51 +03:00
|
|
|
"enso-frp",
|
2022-07-14 15:00:52 +03:00
|
|
|
"enso-prelude",
|
2023-03-15 18:43:51 +03:00
|
|
|
"ensogl",
|
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
2022-07-14 15:00:52 +03:00
|
|
|
"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",
|
2023-03-15 18:43:51 +03:00
|
|
|
"ide-view-documentation",
|
|
|
|
"ide-view-graph-editor",
|
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",
|
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",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
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-04-14 13:37:40 +03:00
|
|
|
"ensogl-text",
|
2023-07-31 18:33:54 +03:00
|
|
|
"ensogl-toggle-button",
|
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-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",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-derive-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
|
|
|
"ensogl-grid-view",
|
|
|
|
"ensogl-hardcoded-theme",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
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",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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",
|
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",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
2022-07-14 15:00:52 +03:00
|
|
|
"ensogl-shadow",
|
|
|
|
"ensogl-text",
|
2023-07-31 18:33:54 +03:00
|
|
|
"ensogl-toggle-button",
|
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
|
|
|
]
|
|
|
|
|
2022-12-23 17:20:24 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ide-view-documentation"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-01-25 04:10:10 +03:00
|
|
|
"double-representation",
|
2023-03-15 18:43:51 +03:00
|
|
|
"enso-doc-parser",
|
2022-12-23 17:20:24 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-prelude",
|
2023-03-15 18:43:51 +03:00
|
|
|
"enso-profiler",
|
2023-01-18 16:18:26 +03:00
|
|
|
"enso-suggestion-database",
|
2022-12-23 17:20:24 +03:00
|
|
|
"ensogl",
|
|
|
|
"ensogl-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
2023-01-18 16:18:26 +03:00
|
|
|
"horrorshow",
|
2022-12-23 17:20:24 +03:00
|
|
|
"ide-ci",
|
2023-07-31 18:33:54 +03:00
|
|
|
"ide-view-component-list-panel-breadcrumbs",
|
2022-12-23 17:20:24 +03:00
|
|
|
"ide-view-graph-editor",
|
|
|
|
"serde_json",
|
|
|
|
"tokio",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2023-04-18 13:26:17 +03:00
|
|
|
[[package]]
|
2023-04-25 23:28:15 +03:00
|
|
|
name = "ide-view-execution-environment-selector"
|
2023-04-18 13:26:17 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-04-27 20:30:26 +03:00
|
|
|
"engine-protocol",
|
2023-04-18 13:26:17 +03:00
|
|
|
"enso-frp",
|
|
|
|
"enso-prelude",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-drop-down-menu",
|
|
|
|
"ensogl-gui-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ensogl-list-view",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ide-view-graph-editor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"analytics",
|
|
|
|
"ast",
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2021-11-10 16:36:08 +03:00
|
|
|
"bimap",
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 2.2.1",
|
2023-06-05 19:01:06 +03:00
|
|
|
"derivative",
|
2021-11-10 16:36:08 +03:00
|
|
|
"engine-protocol",
|
2021-11-12 15:56:23 +03:00
|
|
|
"enso-config",
|
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
|
|
|
"ensogl",
|
2021-11-30 14:27:50 +03:00
|
|
|
"ensogl-component",
|
2023-07-09 18:18:45 +03:00
|
|
|
"ensogl-derive-theme",
|
2021-11-12 15:56:23 +03:00
|
|
|
"ensogl-drop-manager",
|
|
|
|
"ensogl-hardcoded-theme",
|
2023-07-31 14:54:05 +03:00
|
|
|
"ensogl-icons",
|
2022-08-27 01:25:34 +03:00
|
|
|
"ensogl-text-msdf",
|
2021-11-10 16:36:08 +03:00
|
|
|
"failure",
|
2023-04-25 23:28:15 +03:00
|
|
|
"ide-view-execution-environment-selector",
|
2023-03-08 02:28:48 +03:00
|
|
|
"indexmap",
|
2021-11-10 16:36:08 +03:00
|
|
|
"js-sys",
|
2022-11-15 16:09:39 +03:00
|
|
|
"nalgebra",
|
2022-07-04 17:08:31 +03:00
|
|
|
"ordered-float",
|
2023-05-08 13:12:26 +03:00
|
|
|
"parser",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
2022-12-14 00:20:25 +03:00
|
|
|
"serde-wasm-bindgen",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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",
|
2023-03-08 02:28:48 +03:00
|
|
|
"wasm-bindgen-test",
|
2021-11-10 16:36:08 +03:00
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
2023-07-18 13:35:07 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ide-view-project-view-top-bar"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
|
|
|
"engine-protocol",
|
|
|
|
"enso-config",
|
|
|
|
"enso-frp",
|
|
|
|
"enso-prelude",
|
|
|
|
"ensogl",
|
|
|
|
"ensogl-component",
|
|
|
|
"ensogl-hardcoded-theme",
|
|
|
|
"ide-view-execution-environment-selector",
|
|
|
|
"parser",
|
|
|
|
"uuid 0.8.2",
|
|
|
|
]
|
|
|
|
|
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.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 = "indexmap"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.9.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
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"
|
2023-06-14 21:02:14 +03:00
|
|
|
version = "0.17.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-14 21:02:14 +03:00
|
|
|
checksum = "8ff8cc23a7393a397ed1d7f56e6365cba772aba9f9912ab968b03043c395d057"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"console",
|
2023-06-14 21:02:14 +03:00
|
|
|
"instant",
|
2022-05-23 05:16:04 +03:00
|
|
|
"number_prefix",
|
2023-02-10 21:05:40 +03:00
|
|
|
"portable-atomic",
|
2023-06-14 21:02:14 +03:00
|
|
|
"tokio",
|
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-12-21 07:35:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "io-lifetimes"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.4"
|
2022-12-21 07:35:42 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "e7d6c6f8c91b4b9ed43484ad1a938e393caf35960fce7f82a040497207bd8e9e"
|
2022-12-21 07:35:42 +03:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
2022-12-21 07:35:42 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ipnet"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.7.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "30e22bd8629359895450b59ea7a776c850561b96a3b1d31321c1949d9e6c9146"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.5"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440"
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-07-25 17:24:21 +03:00
|
|
|
"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"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.3.61"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "jsonwebtoken"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "8.2.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "09f4f04699947111ec1733e71778d763555737579e44b85844cae8e1940a1828"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.3"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "3afef3b6eff9ce9d8ff9b3601125eec7f0c8cbac7abd14f355d053fa56c98768"
|
|
|
|
dependencies = [
|
|
|
|
"cpufeatures",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "keyboard-types"
|
|
|
|
version = "0.5.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a989afac88279b0482f402d234b5fbd405bf1ad051308595b58de4e6de22346b"
|
|
|
|
dependencies = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.139"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "libm"
|
2023-02-10 21:05:40 +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.8"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
|
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-12-21 07:35:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "linux-raw-sys"
|
|
|
|
version = "0.1.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2021-11-10 16:36:08 +03:00
|
|
|
"scopeguard",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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-12-21 07:35:42 +03:00
|
|
|
"clap 3.2.23",
|
2022-07-22 17:12:52 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"lazy_static",
|
|
|
|
"regex",
|
2023-02-10 21:05:40 +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",
|
|
|
|
]
|
|
|
|
|
2023-01-27 03:09:09 +03:00
|
|
|
[[package]]
|
|
|
|
name = "manifest-dir-macros"
|
|
|
|
version = "0.1.16"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f08150cf2bab1fc47c2196f4f41173a27fcd0f684165e5458c0046b53a472e2f"
|
|
|
|
dependencies = [
|
|
|
|
"once_cell",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2023-01-27 03:09:09 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.10"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "matchit"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.7.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
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 = [
|
2023-02-10 21:05:40 +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
|
|
|
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"mime",
|
|
|
|
"unicase",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.6.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"adler",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "mio"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.8.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-05-23 05:16:04 +03:00
|
|
|
"wasi 0.11.0+wasi-snapshot-preview1",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[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",
|
2023-02-10 21:05:40 +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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "msvc-demangler"
|
|
|
|
version = "0.9.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bfb67c6dd0fa9b00619c41c5700b6f92d5f418be49b45ddb9970fbd4569df3c8"
|
|
|
|
dependencies = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2023-01-16 17:06:00 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
|
|
|
"mime",
|
2022-10-11 00:38:48 +03:00
|
|
|
"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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"num-complex",
|
|
|
|
"num-rational",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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 = [
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.11"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2021-11-10 16:36:08 +03:00
|
|
|
"openssl",
|
|
|
|
"openssl-probe",
|
|
|
|
"openssl-sys",
|
|
|
|
"schannel",
|
|
|
|
"security-framework",
|
|
|
|
"security-framework-sys",
|
|
|
|
"tempfile",
|
|
|
|
]
|
|
|
|
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"mime",
|
|
|
|
"unicase",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "nix"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.26.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
2023-02-10 21:05:40 +03:00
|
|
|
"memoffset",
|
2022-12-14 00:20:25 +03:00
|
|
|
"pin-utils",
|
|
|
|
"static_assertions",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "no-std-compat"
|
|
|
|
version = "0.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "nom"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "7.1.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
"minimal-lexical",
|
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "nom8"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8"
|
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2023-02-10 21:05:40 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "num-bigint"
|
|
|
|
version = "0.4.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
|
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
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-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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num-rational"
|
|
|
|
version = "0.3.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07"
|
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2021-11-10 16:36:08 +03:00
|
|
|
"libm",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num_cpus"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.15.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"hermit-abi 0.2.6",
|
2021-11-10 16:36:08 +03:00
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num_enum"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.5.9"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "8d829733185c1ca374f17e52b762f24f535ec625d2cc1f070e34c8a9068f341b"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"num_enum_derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num_enum_derive"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.5.9"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "2be1598bf1c313dcdd12092e3f1920f463462525a21b7b4e11b4168353d0123e"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro-crate",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.30.3"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439"
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "once_cell"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.17.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.10.45"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "b102428fd03bc5edf97f62620f7298614c45cedf287c271e7ed450bbaf83f2e1"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.9.80"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "23bbbf7854cd45b83958ebe919f0e8e516793727652e27fda10a8384cfc790b7"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "3.4.0"
|
2022-06-22 18:39:32 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "6.4.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ouroboros"
|
2023-06-17 17:14:19 +03:00
|
|
|
version = "0.15.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-17 17:14:19 +03:00
|
|
|
checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"aliasable",
|
|
|
|
"ouroboros_macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ouroboros_macro"
|
2023-06-17 17:14:19 +03:00
|
|
|
version = "0.15.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-17 17:14:19 +03:00
|
|
|
checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"Inflector",
|
|
|
|
"proc-macro-error",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +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"
|
|
|
|
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"lock_api",
|
|
|
|
"parking_lot_core",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "parking_lot_core"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.9.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"redox_syscall",
|
2023-02-10 21:05:40 +03:00
|
|
|
"smallvec 1.10.0",
|
|
|
|
"windows-sys",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "parser"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"ast",
|
|
|
|
"enso-parser",
|
|
|
|
"enso-prelude",
|
|
|
|
"enso-profiler",
|
|
|
|
"enso-text",
|
|
|
|
"failure",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"uuid 0.8.2",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "paste"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.11"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "path-absolutize"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "3.0.14"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "3.0.18"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "pelite"
|
|
|
|
version = "0.9.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9a821dd5a5c4744099b50dc94a6a381c8b4b007f4d80da5334428e220945319b"
|
|
|
|
dependencies = [
|
|
|
|
"dataview 0.1.2",
|
|
|
|
"libc",
|
|
|
|
"no-std-compat",
|
|
|
|
"pelite-macros",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2023-01-16 17:06:00 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pelite-macros"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7a7cf3f8ecebb0f4895f4892a8be0a0dc81b498f9d56735cb769dc31bf00815b"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "pem"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.1.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +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 = "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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.5.4"
|
2022-12-02 04:56:22 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "4ab62d2fa33726dbe6321cc97ef96d8cde531e3eeaf858a058de53a8a6d40d8f"
|
2022-12-02 04:56:22 +03:00
|
|
|
dependencies = [
|
|
|
|
"thiserror",
|
|
|
|
"ucd-trie",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pest_derive"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.5.4"
|
2022-12-02 04:56:22 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "8bf026e2d0581559db66d837fe5242320f525d85c76283c61f4d51a1238d65ea"
|
2022-12-02 04:56:22 +03:00
|
|
|
dependencies = [
|
|
|
|
"pest",
|
|
|
|
"pest_generator",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pest_generator"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.5.4"
|
2022-12-02 04:56:22 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "2b27bd18aa01d91c8ed2b61ea23406a676b42d82609c6e2581fba42f0c15f17f"
|
2022-12-02 04:56:22 +03:00
|
|
|
dependencies = [
|
|
|
|
"pest",
|
|
|
|
"pest_meta",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-12-02 04:56:22 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pest_meta"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.5.4"
|
2022-12-02 04:56:22 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "9f02b677c1859756359fc9983c2e56a0237f18624a3789528804406b7e915e5d"
|
2022-12-02 04:56:22 +03:00
|
|
|
dependencies = [
|
|
|
|
"once_cell",
|
|
|
|
"pest",
|
2023-02-10 21:05:40 +03:00
|
|
|
"sha2",
|
2022-12-02 04:56:22 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.26"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "platforms"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "3.0.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.5.2"
|
2022-02-16 15:58:02 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6"
|
2022-02-16 15:58:02 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2022-02-16 15:58:02 +03:00
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-02-16 15:58:02 +03:00
|
|
|
"wepoll-ffi",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
2022-02-16 15:58:02 +03:00
|
|
|
]
|
|
|
|
|
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"
|
|
|
|
|
2023-02-10 21:05:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "portable-atomic"
|
2023-06-14 21:02:14 +03:00
|
|
|
version = "1.3.3"
|
2023-02-10 21:05:40 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-14 21:02:14 +03:00
|
|
|
checksum = "767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794"
|
2023-02-10 21:05:40 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "ppv-lite86"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.17"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.5"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "72f883590242d3c6fc5bf50299011695fa6590c2c70eac95ee1bdb9a733ad1a2"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "predicates-tree"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.7"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "proc-macro-crate"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.3.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "66618389e4ec1c7afe67d51a9bf34ff9236480f8d51e7489b7d5ab0303c13f34"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-11-09 02:15:26 +03:00
|
|
|
"once_cell",
|
2023-02-10 21:05:40 +03:00
|
|
|
"toml_edit",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2023-05-04 10:34:51 +03:00
|
|
|
"version_check",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"version_check",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "proc-macro-hack"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.5.20+deprecated"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "proc-macro2"
|
2023-05-08 17:13:53 +03:00
|
|
|
version = "1.0.56"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-05-08 17:13:53 +03:00
|
|
|
checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"unicode-ident",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "prost"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.11.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "21dc42e00223fc37204bd4aa177e69420c604ca4a183209a8f9de30c6d934698"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"prost-derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "prost-derive"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.11.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "8bda8c0881ea9f722eb9629376db3d0b903b462477c1aafcb0566610ac28ac5d"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
2022-05-23 05:16:04 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "prost-types"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.11.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a5e0526209433e96d83d750dd81a99118edbc55739e7e61a46764fd2ad537788"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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 = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2022-05-23 05:16:04 +03:00
|
|
|
"getopts",
|
|
|
|
"memchr",
|
2023-05-04 10:34:51 +03:00
|
|
|
"unicase",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2022-05-16 15:28:50 +03:00
|
|
|
]
|
|
|
|
|
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"
|
2023-05-08 17:13:53 +03:00
|
|
|
version = "1.0.26"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-05-08 17:13:53 +03:00
|
|
|
checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
|
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.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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"rand_hc",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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.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.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 = [
|
2023-02-10 21:05:40 +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.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
|
|
|
|
dependencies = [
|
|
|
|
"rand_core 0.5.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rawpointer"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rayon"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.6.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"either",
|
|
|
|
"rayon-core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rayon-core"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.10.2"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"crossbeam-channel",
|
|
|
|
"crossbeam-deque",
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num_cpus",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"getrandom 0.2.8",
|
2023-05-04 10:34:51 +03:00
|
|
|
"redox_syscall",
|
2022-05-23 05:16:04 +03:00
|
|
|
"thiserror",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "regex"
|
2023-01-27 03:09:09 +03:00
|
|
|
version = "1.7.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-01-27 03:09:09 +03:00
|
|
|
checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.6.28"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "reqwest"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.11.14"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "21eed90ec8570952d53b772ecf8f206aa1ec9a3d76b2521c56c42973f2d91ee9"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.21.0",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
2023-02-10 21:05:40 +03:00
|
|
|
"hyper-rustls 0.23.2",
|
2022-10-11 00:38:48 +03:00
|
|
|
"hyper-tls",
|
2022-05-23 05:16:04 +03:00
|
|
|
"ipnet",
|
|
|
|
"js-sys",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
|
|
|
"mime",
|
2022-10-11 00:38:48 +03:00
|
|
|
"native-tls",
|
|
|
|
"once_cell",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
2023-02-10 21:05:40 +03:00
|
|
|
"rustls 0.20.8",
|
|
|
|
"rustls-pemfile 1.0.2",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
2022-05-23 05:16:04 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
"wasm-bindgen-futures",
|
2023-02-10 21:05:40 +03:00
|
|
|
"wasm-streams",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2023-01-16 17:06:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "roxmltree"
|
|
|
|
version = "0.15.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "112908c3ac4711a1554b3948432ecaf5f061a951aa326977b63f7f72a86a4c0e"
|
|
|
|
dependencies = [
|
|
|
|
"xmlparser",
|
|
|
|
]
|
|
|
|
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"semver 1.0.16",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-12-21 07:35:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rustix"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.36.7"
|
2022-12-21 07:35:42 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "d4fdebc4b395b7fbb9ab11e462e20ed9051e7b16e42d24042c776eca0ac81b03"
|
2022-12-21 07:35:42 +03:00
|
|
|
dependencies = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2022-12-21 07:35:42 +03:00
|
|
|
"errno",
|
|
|
|
"io-lifetimes",
|
|
|
|
"libc",
|
|
|
|
"linux-raw-sys",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
2022-12-21 07:35:42 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-05-23 05:16:04 +03:00
|
|
|
"ring",
|
|
|
|
"sct 0.6.1",
|
|
|
|
"webpki 0.21.4",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustls"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.20.8"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustls-pemfile"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.2"
|
2022-10-11 00:38:48 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.21.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rustversion"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.11"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70"
|
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 = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2022-10-04 05:51:27 +03:00
|
|
|
"bytemuck",
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.12"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.21"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "scoped-tls"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.1"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
|
|
|
|
2023-02-10 21:05:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "scratch"
|
|
|
|
version = "1.0.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2"
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.8.2"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "2.8.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.16"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.152"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"
|
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
|
|
|
]
|
|
|
|
|
2022-12-14 00:20:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "serde-wasm-bindgen"
|
|
|
|
version = "0.4.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf"
|
|
|
|
dependencies = [
|
|
|
|
"js-sys",
|
|
|
|
"serde",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.152"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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 = "serde_json"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.91"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.9"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "26b04f22b563c91331a10074bda3dd5492e3cc39d56bd557e91c0af42b6c7341"
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2022-10-11 00:38:48 +03:00
|
|
|
"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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.9.17"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "8fb06d4b6cdaef0e0c51fa881acb721bed3c924cfaa71d9c94a3b771dfdf6567"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
|
|
|
"indexmap",
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
2022-08-26 08:34:44 +03:00
|
|
|
"ryu",
|
|
|
|
"serde",
|
|
|
|
"unsafe-libyaml",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sha-1"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.10.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"cpufeatures",
|
2023-02-10 21:05:40 +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",
|
2023-02-10 21:05:40 +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",
|
2023-02-10 21:05:40 +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",
|
|
|
|
]
|
|
|
|
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"num-complex",
|
2021-11-10 16:36:08 +03:00
|
|
|
"num-traits",
|
2023-01-28 01:39:37 +03:00
|
|
|
"paste",
|
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",
|
2023-02-10 21:05:40 +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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
2022-11-09 02:15:26 +03:00
|
|
|
]
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.10.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "snafu"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.7.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "cb0656e7e3ffb70f6c39b3c2a86332bb74aa3c679da781642590f3c1118c5045"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.7.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "475b3bbe5245c26f2d8a6f62d67c1f30eb9fffeccee721c45d162c3ebbdf81b2"
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-02-16 15:58:02 +03:00
|
|
|
]
|
2021-11-10 16:36:08 +03:00
|
|
|
|
2022-01-11 15:31:43 +03:00
|
|
|
[[package]]
|
|
|
|
name = "sourcemap"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "6.2.1"
|
2022-01-11 15:31:43 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "aebe057d110ddba043708da3fb010bf562ff6e9d4d60c9ee92860527bcbeccd6"
|
2022-01-11 15:31:43 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2022-01-11 15:31:43 +03:00
|
|
|
"if_chain",
|
|
|
|
"rustc_version 0.2.3",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2023-02-10 21:05:40 +03:00
|
|
|
"unicode-id",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"parser",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"lock_api",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-12-14 00:20:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "static_assertions"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
|
|
|
|
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-04-19 14:30:29 +03:00
|
|
|
]
|
|
|
|
|
2023-07-21 13:11:39 +03:00
|
|
|
[[package]]
|
|
|
|
name = "superslice"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ab16ced94dbd8a46c82fd81e3ed9a8727dac2977ea869d217bcc4ea1f122e81f"
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.107"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
|
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
|
|
|
]
|
|
|
|
|
2023-05-08 17:13:53 +03:00
|
|
|
[[package]]
|
|
|
|
name = "syn"
|
|
|
|
version = "2.0.15"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"unicode-ident",
|
|
|
|
]
|
|
|
|
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.26.9"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "5c18a6156d1f27a9592ee18c1a846ca8dd5c258b7179fc193ae87c74ebb666f5"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if 1.0.0",
|
|
|
|
"core-foundation-sys",
|
|
|
|
"libc",
|
|
|
|
"ntapi",
|
|
|
|
"once_cell",
|
|
|
|
"rayon",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-08-26 08:34:44 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"redox_syscall",
|
2022-05-23 05:16:04 +03:00
|
|
|
"remove_dir_all",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "termcolor"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.2.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"winapi-util",
|
|
|
|
]
|
|
|
|
|
2022-12-21 07:35:42 +03:00
|
|
|
[[package]]
|
|
|
|
name = "terminal_size"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "cb20089a8ba2b69debd491f8d2d023761cbf196e999218c591fa1e7e15a21907"
|
|
|
|
dependencies = [
|
|
|
|
"rustix",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
2022-12-21 07:35:42 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "termtree"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.4.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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-12-21 07:35:42 +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-12-21 07:35:42 +03:00
|
|
|
checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"terminal_size",
|
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"
|
2023-05-08 17:13:53 +03:00
|
|
|
version = "1.0.40"
|
2021-05-14 15:08:39 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-05-08 17:13:53 +03:00
|
|
|
checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
|
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"
|
2023-05-08 17:13:53 +03:00
|
|
|
version = "1.0.40"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-05-08 17:13:53 +03:00
|
|
|
checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 2.0.15",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.1.45"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "time"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.17"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"itoa 1.0.5",
|
|
|
|
"serde",
|
|
|
|
"time-core",
|
2022-05-26 05:14:11 +03:00
|
|
|
"time-macros",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.6"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.25.0"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "c8e00990ebabbe4c14c08aca901caed183ecd5c09562a12c824bb53d3c3fd3af"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"autocfg",
|
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"libc",
|
|
|
|
"memchr",
|
2023-05-04 10:34:51 +03:00
|
|
|
"mio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"num_cpus",
|
2023-05-04 10:34:51 +03:00
|
|
|
"parking_lot",
|
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",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows-sys",
|
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 = "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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.8.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
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
|
|
|
]
|
|
|
|
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"rustls 0.20.8",
|
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"
|
2023-04-06 02:52:16 +03:00
|
|
|
version = "0.1.12"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-06 02:52:16 +03:00
|
|
|
checksum = "8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313"
|
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-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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
|
|
|
"tungstenite",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tokio-util"
|
2022-12-15 22:29:00 +03:00
|
|
|
version = "0.7.4"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-12-15 22:29:00 +03:00
|
|
|
checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.5.11"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2023-02-10 21:05:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "toml_datetime"
|
|
|
|
version = "0.5.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "toml_edit"
|
|
|
|
version = "0.18.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b"
|
|
|
|
dependencies = [
|
|
|
|
"indexmap",
|
|
|
|
"nom8",
|
|
|
|
"toml_datetime",
|
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "tonic"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.8.3"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"async-stream",
|
|
|
|
"async-trait",
|
|
|
|
"axum",
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
2022-05-23 05:16:04 +03:00
|
|
|
"hyper-timeout",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.5"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2023-05-17 21:53:51 +03:00
|
|
|
"bitflags 1.3.2",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.2"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
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",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2022-05-17 06:13:20 +03:00
|
|
|
]
|
|
|
|
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-05-17 06:13:20 +03:00
|
|
|
"tracing-core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tracing-subscriber"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.16"
|
2022-05-17 06:13:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"
|
2022-05-17 06:13:20 +03:00
|
|
|
dependencies = [
|
2022-05-23 05:16:04 +03:00
|
|
|
"matchers",
|
2023-02-10 21:05:40 +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",
|
2023-02-10 21:05:40 +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",
|
|
|
|
]
|
|
|
|
|
2021-05-14 15:08:39 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "try-lock"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.4"
|
2021-05-14 15:08:39 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"byteorder",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-10-11 00:38:48 +03:00
|
|
|
"http",
|
|
|
|
"httparse",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-10-11 00:38:48 +03:00
|
|
|
"rand 0.8.5",
|
2023-05-04 10:34:51 +03:00
|
|
|
"sha-1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"thiserror",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
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-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "typenum"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.16.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
|
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-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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"version_check",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "unicode-bidi"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.10"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58"
|
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"
|
|
|
|
|
2023-02-10 21:05:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-id"
|
|
|
|
version = "0.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d70b6494226b36008c8366c288d77190b3fad2eb4c10533139c1c1f461127f1a"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-ident"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.0.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.10.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.2.5"
|
2022-08-26 08:34:44 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "bc7ed8ba44ca06be78ea1ad2c3682a43349126c8818054231ee6f4748012aed2"
|
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"
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"idna",
|
|
|
|
"percent-encoding",
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"getrandom 0.2.8",
|
2021-01-25 17:41:20 +03:00
|
|
|
"serde",
|
2022-05-26 05:14:11 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "uuid"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.2.2"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c"
|
2022-05-26 05:14:11 +03:00
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"version_check",
|
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"
|
|
|
|
|
|
|
|
[[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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.0.8"
|
2022-08-27 01:25:34 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-10-11 00:38:48 +03:00
|
|
|
"futures-channel",
|
|
|
|
"futures-util",
|
|
|
|
"headers",
|
|
|
|
"http",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
|
|
|
"log",
|
|
|
|
"mime",
|
2022-10-11 00:38:48 +03:00
|
|
|
"mime_guess",
|
|
|
|
"multipart",
|
2023-05-04 10:34:51 +03:00
|
|
|
"percent-encoding",
|
2022-10-11 00:38:48 +03:00
|
|
|
"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"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.2.84"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-16 15:58:02 +03:00
|
|
|
"cfg-if 1.0.0",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-backend"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.2.84"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
|
|
|
"bumpalo",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-12-14 00:20:25 +03:00
|
|
|
"once_cell",
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-futures"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.4.34"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454"
|
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"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.2.84"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
|
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"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.2.84"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-05-08 17:13:53 +03:00
|
|
|
"syn 1.0.107",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-backend",
|
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-shared"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.2.84"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
|
2021-01-25 17:41:20 +03:00
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-test"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.3.34"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "6db36fc0f9fb209e88fb3642590ae0205bb5a56216dabd963ba15879fe53a30b"
|
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"
|
2023-04-19 05:26:01 +03:00
|
|
|
version = "0.3.34"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-04-19 05:26:01 +03:00
|
|
|
checksum = "0734759ae6b3b1717d661fe4f016efcfb9828f5edb4520c18eaee05af3b43be9"
|
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
|
|
|
]
|
|
|
|
|
2023-02-10 21:05:40 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-streams"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6bbae3363c08332cadccd13b67db371814cd214c2524020932f0804b8cf7c078"
|
|
|
|
dependencies = [
|
|
|
|
"futures-util",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"wasm-bindgen-futures",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.3.60"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.22.6"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"webpki 0.22.0",
|
|
|
|
]
|
|
|
|
|
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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2022-07-22 17:12:52 +03:00
|
|
|
"byteorder",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
2022-07-22 17:12:52 +03:00
|
|
|
"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 = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2023-05-04 10:34:51 +03:00
|
|
|
"bytes",
|
|
|
|
"futures",
|
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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "4.4.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269"
|
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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "1.3.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "45dbc71f0cdca27dc261a9bd37ddec174e4a0af2b900b890f378460f745426e3"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
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-12-15 22:29:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows-sys"
|
|
|
|
version = "0.42.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
|
|
|
|
dependencies = [
|
|
|
|
"windows_aarch64_gnullvm",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows_aarch64_msvc",
|
|
|
|
"windows_i686_gnu",
|
|
|
|
"windows_i686_msvc",
|
|
|
|
"windows_x86_64_gnu",
|
2022-12-15 22:29:00 +03:00
|
|
|
"windows_x86_64_gnullvm",
|
2023-02-10 21:05:40 +03:00
|
|
|
"windows_x86_64_msvc",
|
2022-12-15 22:29:00 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_gnullvm"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.42.1"
|
2022-12-15 22:29:00 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608"
|
2022-12-15 22:29:00 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_msvc"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.42.1"
|
2022-12-15 22:29:00 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7"
|
2022-12-15 22:29:00 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_gnu"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.42.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
2022-12-15 22:29:00 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_msvc"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.42.1"
|
2022-12-15 22:29:00 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605"
|
2022-12-15 22:29:00 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnu"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.42.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45"
|
2022-12-15 22:29:00 +03:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnullvm"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.42.1"
|
2022-12-15 22:29:00 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463"
|
2022-12-15 22:29:00 +03:00
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_msvc"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.42.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd"
|
2022-12-15 22:29:00 +03:00
|
|
|
|
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 = [
|
2023-05-04 10:34:51 +03:00
|
|
|
"winapi",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
2022-10-11 00:38:48 +03:00
|
|
|
name = "wiremock"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.5.17"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "12316b50eb725e22b2f6b9c4cbede5b7b89984274d113a7440c86e5c3fc6f99b"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
2022-10-11 00:38:48 +03:00
|
|
|
"assert-json-diff",
|
|
|
|
"async-trait",
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2022-10-11 00:38:48 +03:00
|
|
|
"deadpool",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2022-10-11 00:38:48 +03:00
|
|
|
"futures-timer",
|
|
|
|
"http-types",
|
2023-05-04 10:34:51 +03:00
|
|
|
"hyper",
|
|
|
|
"log",
|
2022-10-11 00:38:48 +03:00
|
|
|
"once_cell",
|
|
|
|
"regex",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2022-07-22 17:12:52 +03:00
|
|
|
[[package]]
|
|
|
|
name = "wstest"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-02-10 21:05:40 +03:00
|
|
|
"base64 0.13.1",
|
2022-12-21 07:35:42 +03:00
|
|
|
"clap 3.2.23",
|
2022-07-22 17:12:52 +03:00
|
|
|
"either",
|
|
|
|
"enso-prelude",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2022-07-22 17:12:52 +03:00
|
|
|
"regex",
|
2023-02-10 21:05:40 +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",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
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"
|
|
|
|
|
|
|
|
[[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"
|
2023-02-10 21:05:40 +03:00
|
|
|
version = "0.6.3"
|
2022-05-26 05:14:11 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-10 21:05:40 +03:00
|
|
|
checksum = "537ce7411d25e54e8ae21a7ce0b15840e7bfcff15b51d697ec3266cc76bdf080"
|
2022-05-26 05:14:11 +03:00
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
|
|
|
"crc32fast",
|
2023-05-04 10:34:51 +03:00
|
|
|
"crossbeam-utils",
|
2022-05-26 05:14:11 +03:00
|
|
|
"flate2",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|