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-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
|
|
|
|
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
|
|
|
|
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]]
|
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-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
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
|
|
|
]
|
|
|
|
|
|
|
|
[[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-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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"rustc_version",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tracing",
|
|
|
|
"zeroize",
|
|
|
|
]
|
|
|
|
|
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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2021-01-25 17:41:20 +03:00
|
|
|
"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
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
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"
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"generic-array",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
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"
|
|
|
|
|
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
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
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 = "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
|
|
|
]
|
|
|
|
|
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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
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",
|
2024-03-11 20:44:39 +03:00
|
|
|
"textwrap",
|
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",
|
|
|
|
]
|
|
|
|
|
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-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 = "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-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2021-10-30 16:04:07 +03:00
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"rustc_version",
|
2022-08-26 08:34:44 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2021-05-14 15:08:39 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"generic-array",
|
2022-05-23 05:16:04 +03:00
|
|
|
"typenum",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = "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"
|
|
|
|
|
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",
|
2024-03-11 20:44:39 +03:00
|
|
|
"clap",
|
2023-01-16 17:06:00 +03:00
|
|
|
"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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"rustc_version",
|
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"
|
|
|
|
|
2023-08-11 17:45:15 +03:00
|
|
|
[[package]]
|
|
|
|
name = "diff"
|
|
|
|
version = "0.1.13"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"block-buffer",
|
2022-05-23 05:16:04 +03:00
|
|
|
"crypto-common",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "dirs"
|
2023-11-23 23:19:31 +03:00
|
|
|
version = "5.0.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-23 23:19:31 +03:00
|
|
|
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"dirs-sys",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "dirs-sys"
|
2023-11-23 23:19:31 +03:00
|
|
|
version = "0.4.1"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-23 23:19:31 +03:00
|
|
|
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
2023-11-23 23:19:31 +03:00
|
|
|
"option-ext",
|
2022-05-23 05:16:04 +03:00
|
|
|
"redox_users",
|
2023-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.48.0",
|
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-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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2023-03-10 15:59:56 +03:00
|
|
|
]
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-build"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"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-05-23 05:16:04 +03:00
|
|
|
"chrono",
|
2024-03-11 20:44:39 +03:00
|
|
|
"clap",
|
2022-05-23 05:16:04 +03:00
|
|
|
"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-08-17 21:36:12 +03:00
|
|
|
"enso-enso-font",
|
|
|
|
"enso-font",
|
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",
|
Add some engine jobs that run with Oracle GraalVM (#9322)
Adds `Oracle GraalVM` configuration for some backend jobs. `Oracle GraalVM` jobs run only on Linux so far. The old jobs use `GraalVM CE`.
### Important Notes
- The JDK to download and use is deduced from the `JAVA_VENDOR` environment variable. By default, `GraalVM CE` is used.
- sbt can be started with both GraalVM CE and Oracle GraalVM without any warnings.
- If you try to start sbt with JDK from a different vendor, but with the same Java version, a warning is printed.
Current list of jobs in the `Engine CI` workflow (these jobs are visible on this PR, because they are scheduled to run on every PR):
- Engine (GraalVM CE) (linux, x86_64)
- Engine (GraalVM CE) (macos, x86_64)
- Engine (GraalVM CE) (windows, x86_64)
- **Engine (Oracle GraalVM) (linux, x86_64)**
- Scala Tests (GraalVM CE) (linux, x86_64)
- Scala Tests (GraalVM CE) (macos, x86_64)
- Scala Tests (GraalVM CE) (windows, x86_64)
- **Scala Tests (Oracle GraalVM) (linux, x86_64)**
- Standard Library Tests (GraalVM CE) (linux, x86_64)
- Standard Library Tests (GraalVM CE) (macos, x86_64)
- Standard Library Tests (GraalVM CE) (windows, x86_64)
- **Standard Library Tests (Oracle GraalVM) (linux x86_64)**
- Verify License Packages (linux, x86_64)
Benchmark Engine workflow (not visible on this PR, cannot schedule manually yet):
- Benchmark Engine (GraalVM CE)
- **Benchmark Engine (Oracle GraalVM)**
Benchmark Standard Libraries workflow (not visible on this PR, cannot schedule manually yet):
- Benchmark Standard Libraries (GraalVM CE)
- **Benchmark Standard Libraries (Oracle GraalVM)**
2024-03-12 22:25:26 +03:00
|
|
|
"heck",
|
2022-05-23 05:16:04 +03:00
|
|
|
"ide-ci",
|
2023-05-04 10:34:51 +03:00
|
|
|
"mime",
|
2022-11-09 02:15:26 +03:00
|
|
|
"new_mime_guess",
|
2022-05-23 05:16:04 +03:00
|
|
|
"octocrab",
|
2022-11-09 02:15:26 +03:00
|
|
|
"path-slash",
|
2022-05-23 05:16:04 +03:00
|
|
|
"port_check",
|
|
|
|
"pulldown-cmark",
|
|
|
|
"regex",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2022-05-23 05:16:04 +03:00
|
|
|
"scopeguard",
|
2024-03-07 05:20:21 +03:00
|
|
|
"semver",
|
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
|
|
|
"tempfile",
|
2022-10-11 00:38:48 +03:00
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"toml",
|
|
|
|
"tracing",
|
2023-05-04 10:34:51 +03:00
|
|
|
"url",
|
2024-03-07 05:20:21 +03:00
|
|
|
"uuid",
|
2022-05-23 05:16:04 +03:00
|
|
|
"walkdir",
|
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",
|
|
|
|
"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",
|
2024-03-11 20:44:39 +03:00
|
|
|
"clap",
|
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",
|
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",
|
2023-11-23 23:19:31 +03:00
|
|
|
"humantime",
|
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
|
|
|
"ide-ci",
|
|
|
|
"octocrab",
|
|
|
|
"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",
|
|
|
|
]
|
|
|
|
|
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]]
|
2024-03-07 05:20:21 +03:00
|
|
|
name = "enso-data-structures"
|
|
|
|
version = "0.2.0"
|
2023-01-27 03:09:09 +03:00
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"failure",
|
|
|
|
"serde",
|
2023-01-27 03:09:09 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
2024-03-07 05:20:21 +03:00
|
|
|
name = "enso-debug-api"
|
2021-11-12 15:56:23 +03:00
|
|
|
version = "0.1.0"
|
2021-11-10 16:36:08 +03:00
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"derivative",
|
|
|
|
"futures",
|
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-11-10 16:36:08 +03:00
|
|
|
[[package]]
|
2024-03-07 05:20:21 +03:00
|
|
|
name = "enso-doc-parser"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"enso-metamodel",
|
|
|
|
"enso-metamodel-lexpr",
|
|
|
|
"enso-parser",
|
2023-03-15 18:43:51 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"enso-profiler",
|
|
|
|
"enso-reflect",
|
|
|
|
"lexpr",
|
2023-08-15 16:11:36 +03:00
|
|
|
"pretty_assertions",
|
2023-09-05 17:51:33 +03:00
|
|
|
"serde",
|
2023-03-15 18:43:51 +03:00
|
|
|
]
|
|
|
|
|
2023-08-17 21:36:12 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-enso-font"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-font",
|
|
|
|
"ide-ci",
|
|
|
|
"owned_ttf_parser",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enso-font"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"derive_more",
|
|
|
|
"owned_ttf_parser",
|
|
|
|
]
|
|
|
|
|
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
|
|
|
]
|
|
|
|
|
2023-01-16 23:31:01 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-logging"
|
|
|
|
version = "0.3.1"
|
|
|
|
dependencies = [
|
|
|
|
"enso-logging-macros",
|
|
|
|
"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 = [
|
2024-03-11 20:44:39 +03:00
|
|
|
"bincode",
|
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 = [
|
2024-03-11 20:44:39 +03:00
|
|
|
"bincode",
|
2022-07-08 01:31:00 +03:00
|
|
|
"derivative",
|
|
|
|
"enso-metamodel",
|
|
|
|
"enso-reflect",
|
|
|
|
"lexpr",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-05-17 06:13:20 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-parser"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2024-03-11 20:44:39 +03:00
|
|
|
"bincode",
|
2022-05-17 06:13:20 +03:00
|
|
|
"enso-data-structures",
|
2022-07-08 01:31:00 +03:00
|
|
|
"enso-metamodel",
|
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",
|
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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"uuid",
|
2023-10-11 16:04:38 +03:00
|
|
|
"wasm-bindgen-test",
|
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",
|
2023-10-11 16:04:38 +03:00
|
|
|
"serde_json",
|
2022-10-12 20:40:16 +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-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 = [
|
|
|
|
"enso-parser",
|
|
|
|
"enso-prelude",
|
|
|
|
"jni",
|
|
|
|
]
|
|
|
|
|
2023-10-11 16:04:38 +03:00
|
|
|
[[package]]
|
|
|
|
name = "enso-parser-schema"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"enso-metamodel",
|
|
|
|
"enso-parser",
|
|
|
|
"enso-reflect",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
"boolinator",
|
|
|
|
"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",
|
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",
|
2023-01-28 01:39:37 +03:00
|
|
|
"itertools",
|
|
|
|
"paste",
|
2021-10-30 16:04:07 +03:00
|
|
|
"serde",
|
2021-11-10 16:36:08 +03:00
|
|
|
"serde_json",
|
2024-03-07 05:20:21 +03:00
|
|
|
"smallvec",
|
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
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = [
|
|
|
|
"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 = [
|
2021-11-05 18:55:55 +03:00
|
|
|
"enso-prelude",
|
|
|
|
"enso-shapely-macros",
|
2024-03-07 05:20:21 +03:00
|
|
|
"enso-zst",
|
|
|
|
"wasm-bindgen",
|
|
|
|
"web-sys",
|
2023-05-12 07:41:55 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2024-03-07 05:20:21 +03:00
|
|
|
name = "enso-shapely-macros"
|
|
|
|
version = "0.2.1"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"Inflector",
|
|
|
|
"boolinator",
|
|
|
|
"enso-macro-utils",
|
|
|
|
"itertools",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"syn 1.0.107",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-10-30 16:04:07 +03:00
|
|
|
[[package]]
|
2024-03-07 05:20:21 +03:00
|
|
|
name = "enso-web"
|
2021-11-10 16:36:08 +03:00
|
|
|
version = "0.1.0"
|
2021-10-30 16:04:07 +03:00
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"async-std",
|
|
|
|
"console_error_panic_hook",
|
|
|
|
"derivative",
|
|
|
|
"enso-debug-api",
|
|
|
|
"enso-logging",
|
|
|
|
"enso-shapely",
|
|
|
|
"gloo-timers",
|
2021-11-10 16:36:08 +03:00
|
|
|
"js-sys",
|
|
|
|
"wasm-bindgen",
|
2022-02-11 15:19:02 +03:00
|
|
|
"wasm-bindgen-test",
|
2024-03-07 05:20:21 +03:00
|
|
|
"web-sys",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
2021-11-30 14:27:50 +03:00
|
|
|
[[package]]
|
2024-03-07 05:20:21 +03:00
|
|
|
name = "enso-zst"
|
2022-05-03 12:40:27 +03:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"bytemuck",
|
|
|
|
"paste",
|
|
|
|
"serde",
|
2021-01-25 17:41:20 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-05-23 05:16:04 +03:00
|
|
|
"libc",
|
2023-08-23 00:13:10 +03:00
|
|
|
"redox_syscall",
|
2023-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "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
|
|
|
|
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
|
|
|
]
|
|
|
|
|
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
|
|
|
]
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
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",
|
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
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 = "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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
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
|
|
|
|
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-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 = "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 = "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",
|
2024-03-11 20:44:39 +03:00
|
|
|
"bincode",
|
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-05-23 05:16:04 +03:00
|
|
|
"chrono",
|
2024-03-11 20:44:39 +03:00
|
|
|
"clap",
|
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
|
|
|
"flate2",
|
|
|
|
"flume",
|
|
|
|
"fs_extra",
|
2023-05-04 10:34:51 +03:00
|
|
|
"futures",
|
2022-05-23 05:16:04 +03:00
|
|
|
"futures-util",
|
|
|
|
"glob",
|
|
|
|
"headers",
|
2022-10-11 00:38:48 +03:00
|
|
|
"heck",
|
2022-05-23 05:16:04 +03:00
|
|
|
"http-serde",
|
|
|
|
"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",
|
|
|
|
"octocrab",
|
2023-01-28 01:39:37 +03:00
|
|
|
"paste",
|
2022-05-23 05:16:04 +03:00
|
|
|
"path-absolutize",
|
|
|
|
"path-slash",
|
|
|
|
"pathdiff",
|
|
|
|
"platforms",
|
2024-01-17 10:54:37 +03:00
|
|
|
"portpicker",
|
2022-05-23 05:16:04 +03:00
|
|
|
"rand 0.8.5",
|
|
|
|
"regex",
|
2022-10-11 00:38:48 +03:00
|
|
|
"reqwest",
|
2024-03-07 05:20:21 +03:00
|
|
|
"semver",
|
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",
|
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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"uuid",
|
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",
|
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 = "idna"
|
|
|
|
version = "0.2.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
|
|
|
|
dependencies = [
|
|
|
|
"matches",
|
|
|
|
"unicode-bidi",
|
|
|
|
"unicode-normalization",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-02-16 15:58:02 +03:00
|
|
|
]
|
|
|
|
|
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-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
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",
|
2023-11-23 23:19:31 +03:00
|
|
|
"combine",
|
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"
|
|
|
|
|
2024-03-07 05:20:21 +03:00
|
|
|
[[package]]
|
|
|
|
name = "js-sys"
|
|
|
|
version = "0.3.61"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
|
|
|
|
dependencies = [
|
|
|
|
"wasm-bindgen",
|
2021-11-10 16:36:08 +03:00
|
|
|
]
|
|
|
|
|
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 = "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-08-17 21:36:12 +03:00
|
|
|
version = "0.2.147"
|
2021-11-10 16:36:08 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-17 21:36:12 +03:00
|
|
|
checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2021-11-10 16:36:08 +03:00
|
|
|
"value-bag",
|
|
|
|
]
|
|
|
|
|
2022-07-22 17:12:52 +03:00
|
|
|
[[package]]
|
|
|
|
name = "logstat"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2024-03-11 20:44:39 +03:00
|
|
|
"clap",
|
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",
|
|
|
|
]
|
|
|
|
|
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]]
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"digest",
|
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
|
|
|
]
|
|
|
|
|
|
|
|
[[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-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
2022-05-23 05:16:04 +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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
2023-01-16 17:06:00 +03:00
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
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
|
|
|
]
|
|
|
|
|
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 = "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-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-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",
|
|
|
|
]
|
|
|
|
|
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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
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 = "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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
|
|
|
"cfg-if",
|
2021-11-10 16:36:08 +03:00
|
|
|
"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",
|
|
|
|
]
|
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "option-ext"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
|
|
|
|
|
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
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-05-23 05:16:04 +03:00
|
|
|
"libc",
|
2023-08-23 00:13:10 +03:00
|
|
|
"redox_syscall",
|
2024-03-07 05:20:21 +03:00
|
|
|
"smallvec",
|
2023-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
2023-02-10 21:05:40 +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",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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-11-23 23:19:31 +03:00
|
|
|
version = "3.2.0"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-23 23:19:31 +03:00
|
|
|
checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
|
2022-05-23 05:16:04 +03:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-02-16 15:58:02 +03:00
|
|
|
[[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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-02-16 15:58:02 +03:00
|
|
|
"libc",
|
2023-05-04 10:34:51 +03:00
|
|
|
"log",
|
2022-02-16 15:58:02 +03:00
|
|
|
"wepoll-ffi",
|
2023-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
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
|
|
|
|
2024-01-17 10:54:37 +03:00
|
|
|
[[package]]
|
|
|
|
name = "portpicker"
|
|
|
|
version = "0.1.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9"
|
|
|
|
dependencies = [
|
|
|
|
"rand 0.8.5",
|
|
|
|
]
|
|
|
|
|
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
|
|
|
|
2023-08-11 17:45:15 +03:00
|
|
|
[[package]]
|
|
|
|
name = "pretty_assertions"
|
|
|
|
version = "1.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66"
|
|
|
|
dependencies = [
|
|
|
|
"diff",
|
|
|
|
"yansi",
|
|
|
|
]
|
|
|
|
|
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 = "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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
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-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 = "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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
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-08-23 00:13:10 +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-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
|
|
|
"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",
|
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",
|
|
|
|
]
|
|
|
|
|
2023-09-22 06:43:25 +03:00
|
|
|
[[package]]
|
|
|
|
name = "rust-ffi"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"console_error_panic_hook",
|
2023-10-02 16:15:22 +03:00
|
|
|
"enso-doc-parser",
|
2023-09-22 06:43:25 +03:00
|
|
|
"enso-parser",
|
|
|
|
"serde_json",
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
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_version"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
|
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"semver",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
2022-12-21 07:35:42 +03:00
|
|
|
"errno",
|
|
|
|
"io-lifetimes",
|
|
|
|
"libc",
|
|
|
|
"linux-raw-sys",
|
2023-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
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
|
|
|
|
|
|
|
[[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-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"bitflags",
|
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
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = "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
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cpufeatures",
|
2024-03-07 05:20:21 +03:00
|
|
|
"digest",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-05-26 05:14:11 +03:00
|
|
|
"cpufeatures",
|
2024-03-07 05:20:21 +03:00
|
|
|
"digest",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-05-23 05:16:04 +03:00
|
|
|
"cpufeatures",
|
2024-03-07 05:20:21 +03:00
|
|
|
"digest",
|
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",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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"
|
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-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
|
|
|
]
|
|
|
|
|
|
|
|
[[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
|
|
|
]
|
|
|
|
|
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",
|
|
|
|
]
|
|
|
|
|
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-11-23 23:19:31 +03:00
|
|
|
version = "0.29.10"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-23 23:19:31 +03:00
|
|
|
checksum = "0a18d114d420ada3a891e6bc8e96a2023402203296a47cdd65083377dad18ba5"
|
2022-08-26 08:34:44 +03:00
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-08-26 08:34:44 +03:00
|
|
|
"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",
|
2023-08-23 00:13:10 +03:00
|
|
|
"xattr",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2022-02-16 15:58:02 +03:00
|
|
|
"fastrand",
|
2021-11-10 16:36:08 +03:00
|
|
|
"libc",
|
2023-08-23 00:13:10 +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-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
2022-12-21 07:35:42 +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 = "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-11-23 23:19:31 +03:00
|
|
|
"windows-sys 0.42.0",
|
2022-05-23 05:16:04 +03:00
|
|
|
]
|
|
|
|
|
2021-01-25 17:41:20 +03:00
|
|
|
[[package]]
|
2021-11-10 16:36:08 +03:00
|
|
|
name = "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
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[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",
|
|
|
|
"pin-project",
|
2022-10-11 00:38:48 +03:00
|
|
|
"pin-project-lite",
|
|
|
|
"tokio",
|
2022-05-23 05:16:04 +03:00
|
|
|
"tower-layer",
|
|
|
|
"tower-service",
|
|
|
|
"tracing",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
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
|
|
|
]
|
|
|
|
|
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",
|
2024-03-07 05:20:21 +03:00
|
|
|
"smallvec",
|
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-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
|
|
|
|
|
|
|
[[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-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"
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
[[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-09-22 06:43:25 +03:00
|
|
|
version = "0.2.87"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-09-22 06:43:25 +03:00
|
|
|
checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-backend"
|
2023-09-22 06:43:25 +03:00
|
|
|
version = "0.2.87"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-09-22 06:43:25 +03:00
|
|
|
checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
|
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-09-22 06:43:25 +03:00
|
|
|
"syn 2.0.15",
|
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 = [
|
2024-03-07 05:20:21 +03:00
|
|
|
"cfg-if",
|
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-09-22 06:43:25 +03:00
|
|
|
version = "0.2.87"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-09-22 06:43:25 +03:00
|
|
|
checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
|
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-09-22 06:43:25 +03:00
|
|
|
version = "0.2.87"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-09-22 06:43:25 +03:00
|
|
|
checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
|
2021-01-25 17:41:20 +03:00
|
|
|
dependencies = [
|
2022-02-11 15:19:02 +03:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-09-22 06:43:25 +03:00
|
|
|
"syn 2.0.15",
|
2021-01-25 17:41:20 +03:00
|
|
|
"wasm-bindgen-backend",
|
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-shared"
|
2023-09-22 06:43:25 +03:00
|
|
|
version = "0.2.87"
|
2021-01-25 17:41:20 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-09-22 06:43:25 +03:00
|
|
|
checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
|
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-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",
|
|
|
|
]
|
|
|
|
|
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
|
|
|
]
|
|
|
|
|
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 = [
|
2023-11-23 23:19:31 +03:00
|
|
|
"windows_aarch64_gnullvm 0.42.1",
|
|
|
|
"windows_aarch64_msvc 0.42.1",
|
|
|
|
"windows_i686_gnu 0.42.1",
|
|
|
|
"windows_i686_msvc 0.42.1",
|
|
|
|
"windows_x86_64_gnu 0.42.1",
|
|
|
|
"windows_x86_64_gnullvm 0.42.1",
|
|
|
|
"windows_x86_64_msvc 0.42.1",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows-sys"
|
|
|
|
version = "0.48.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
|
|
|
|
dependencies = [
|
|
|
|
"windows-targets",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows-targets"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
|
|
|
|
dependencies = [
|
|
|
|
"windows_aarch64_gnullvm 0.48.5",
|
|
|
|
"windows_aarch64_msvc 0.48.5",
|
|
|
|
"windows_i686_gnu 0.48.5",
|
|
|
|
"windows_i686_msvc 0.48.5",
|
|
|
|
"windows_x86_64_gnu 0.48.5",
|
|
|
|
"windows_x86_64_gnullvm 0.48.5",
|
|
|
|
"windows_x86_64_msvc 0.48.5",
|
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
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_gnullvm"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
|
|
|
|
|
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
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_msvc"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
|
|
|
|
|
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
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_gnu"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
|
|
|
|
|
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
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_msvc"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
|
|
|
|
|
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
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnu"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
|
|
|
|
|
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
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnullvm"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
|
|
|
|
|
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
|
|
|
|
2023-11-23 23:19:31 +03:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_msvc"
|
|
|
|
version = "0.48.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
|
|
|
|
|
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",
|
2024-03-11 20:44:39 +03:00
|
|
|
"clap",
|
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",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "xmlparser"
|
|
|
|
version = "0.13.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "114ba2b24d2167ef6d67d7d04c8cc86522b87f490025f39f0303b7db5bf5e3d8"
|
|
|
|
|
2023-08-11 17:45:15 +03:00
|
|
|
[[package]]
|
|
|
|
name = "yansi"
|
|
|
|
version = "0.5.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"
|
|
|
|
|
2022-05-23 05:16:04 +03:00
|
|
|
[[package]]
|
|
|
|
name = "zeroize"
|
2022-11-09 02:15:26 +03:00
|
|
|
version = "1.5.7"
|
2022-05-23 05:16:04 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-09 02:15:26 +03:00
|
|
|
checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f"
|
2022-05-23 05:16:04 +03:00
|
|
|
|
2022-05-26 05:14:11 +03:00
|
|
|
[[package]]
|
|
|
|
name = "zip"
|
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
|
|
|
]
|