├── .github └── workflows │ └── main.yml ├── .gitignore ├── .huskyrc ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── crates ├── types │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── lib.rs └── zome │ ├── Cargo.toml │ ├── README.md │ ├── src │ └── lib.rs │ └── tests │ └── index_and_search.rs ├── default.nix ├── dev-setup.md ├── nix ├── sources.json └── sources.nix ├── package-lock.json ├── package.json ├── rocket.config.js └── workdir ├── dna └── dna.yaml └── happ └── happ.yaml /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: CI 4 | 5 | # Controls when the action will run. Triggers the workflow on push or pull request 6 | # events but only for the main branch 7 | on: 8 | push: 9 | branches: [ main ] 10 | pull_request: 11 | branches: [ main ] 12 | 13 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 14 | jobs: 15 | # This workflow contains a single job called "build" 16 | build-and-test: 17 | runs-on: ubuntu-latest 18 | 19 | # Steps represent a sequence of tasks that will be executed as part of the job 20 | steps: 21 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 22 | # Checks out a copy of your repository on the ubuntu-latest machine 23 | - name: Checkout code 24 | uses: actions/checkout@v2 25 | 26 | - uses: cachix/install-nix-action@v12 27 | with: 28 | nix_path: nixpkgs=channel:nixos-unstable 29 | 30 | - name: cachix 31 | run: | 32 | nix-env -iA cachix -f https://cachix.org/api/v1/install 33 | cachix use holochain-ci 34 | 35 | - name: build-holochain 36 | run: | 37 | cd $GITHUB_WORKSPACE 38 | nix-shell . --run "npm install" 39 | nix-shell . --run "npm run build:happ" 40 | 41 | - name: test-holochain 42 | run: | 43 | cd $GITHUB_WORKSPACE 44 | nix-shell . --run "npm test" 45 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | node_modules/ 3 | dist/ 4 | .cargo 5 | .hc* 6 | *.dna 7 | *.happ 8 | .running 9 | docs/_merged_data/ 10 | docs/_merged_assets/ 11 | docs/_merged_includes/ 12 | /_site-dev/ 13 | /_site/ -------------------------------------------------------------------------------- /.huskyrc: -------------------------------------------------------------------------------- 1 | { 2 | "hooks": { 3 | "pre-commit": "cd ui; npm run format" 4 | } 5 | } -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.17.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" 10 | dependencies = [ 11 | "gimli 0.26.1", 12 | ] 13 | 14 | [[package]] 15 | name = "adler" 16 | version = "1.0.2" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 | 20 | [[package]] 21 | name = "aead" 22 | version = "0.3.2" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331" 25 | dependencies = [ 26 | "generic-array", 27 | ] 28 | 29 | [[package]] 30 | name = "ahash" 31 | version = "0.3.8" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "e8fd72866655d1904d6b0997d0b07ba561047d070fbe29de039031c641b61217" 34 | 35 | [[package]] 36 | name = "ahash" 37 | version = "0.7.6" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 40 | dependencies = [ 41 | "getrandom 0.2.6", 42 | "once_cell", 43 | "version_check", 44 | ] 45 | 46 | [[package]] 47 | name = "aho-corasick" 48 | version = "0.7.18" 49 | source = "registry+https://github.com/rust-lang/crates.io-index" 50 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" 51 | dependencies = [ 52 | "memchr", 53 | ] 54 | 55 | [[package]] 56 | name = "ansi_term" 57 | version = "0.12.1" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 60 | dependencies = [ 61 | "winapi", 62 | ] 63 | 64 | [[package]] 65 | name = "anyhow" 66 | version = "1.0.57" 67 | source = "registry+https://github.com/rust-lang/crates.io-index" 68 | checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc" 69 | 70 | [[package]] 71 | name = "arbitrary" 72 | version = "1.1.0" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | checksum = "c38b6b6b79f671c25e1a3e785b7b82d7562ffc9cd3efdc98627e5668a2472490" 75 | dependencies = [ 76 | "derive_arbitrary", 77 | ] 78 | 79 | [[package]] 80 | name = "arrayref" 81 | version = "0.3.6" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" 84 | 85 | [[package]] 86 | name = "arrayvec" 87 | version = "0.4.12" 88 | source = "registry+https://github.com/rust-lang/crates.io-index" 89 | checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" 90 | dependencies = [ 91 | "nodrop", 92 | ] 93 | 94 | [[package]] 95 | name = "arrayvec" 96 | version = "0.5.2" 97 | source = "registry+https://github.com/rust-lang/crates.io-index" 98 | checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" 99 | 100 | [[package]] 101 | name = "arrayvec" 102 | version = "0.7.2" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 105 | 106 | [[package]] 107 | name = "async-attributes" 108 | version = "1.1.2" 109 | source = "registry+https://github.com/rust-lang/crates.io-index" 110 | checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" 111 | dependencies = [ 112 | "quote", 113 | "syn", 114 | ] 115 | 116 | [[package]] 117 | name = "async-channel" 118 | version = "1.6.1" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" 121 | dependencies = [ 122 | "concurrent-queue", 123 | "event-listener", 124 | "futures-core", 125 | ] 126 | 127 | [[package]] 128 | name = "async-executor" 129 | version = "1.4.1" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" 132 | dependencies = [ 133 | "async-task", 134 | "concurrent-queue", 135 | "fastrand", 136 | "futures-lite", 137 | "once_cell", 138 | "slab", 139 | ] 140 | 141 | [[package]] 142 | name = "async-global-executor" 143 | version = "2.0.4" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "c290043c9a95b05d45e952fb6383c67bcb61471f60cfa21e890dba6654234f43" 146 | dependencies = [ 147 | "async-channel", 148 | "async-executor", 149 | "async-io", 150 | "async-mutex", 151 | "blocking", 152 | "futures-lite", 153 | "num_cpus", 154 | "once_cell", 155 | ] 156 | 157 | [[package]] 158 | name = "async-io" 159 | version = "1.6.0" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" 162 | dependencies = [ 163 | "concurrent-queue", 164 | "futures-lite", 165 | "libc", 166 | "log", 167 | "once_cell", 168 | "parking", 169 | "polling", 170 | "slab", 171 | "socket2 0.4.4", 172 | "waker-fn", 173 | "winapi", 174 | ] 175 | 176 | [[package]] 177 | name = "async-lock" 178 | version = "2.5.0" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" 181 | dependencies = [ 182 | "event-listener", 183 | ] 184 | 185 | [[package]] 186 | name = "async-mutex" 187 | version = "1.4.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" 190 | dependencies = [ 191 | "event-listener", 192 | ] 193 | 194 | [[package]] 195 | name = "async-process" 196 | version = "1.4.0" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "cf2c06e30a24e8c78a3987d07f0930edf76ef35e027e7bdb063fccafdad1f60c" 199 | dependencies = [ 200 | "async-io", 201 | "blocking", 202 | "cfg-if 1.0.0", 203 | "event-listener", 204 | "futures-lite", 205 | "libc", 206 | "once_cell", 207 | "signal-hook", 208 | "winapi", 209 | ] 210 | 211 | [[package]] 212 | name = "async-recursion" 213 | version = "0.3.2" 214 | source = "registry+https://github.com/rust-lang/crates.io-index" 215 | checksum = "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2" 216 | dependencies = [ 217 | "proc-macro2", 218 | "quote", 219 | "syn", 220 | ] 221 | 222 | [[package]] 223 | name = "async-std" 224 | version = "1.11.0" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "52580991739c5cdb36cde8b2a516371c0a3b70dda36d916cc08b82372916808c" 227 | dependencies = [ 228 | "async-attributes", 229 | "async-channel", 230 | "async-global-executor", 231 | "async-io", 232 | "async-lock", 233 | "async-process", 234 | "crossbeam-utils", 235 | "futures-channel", 236 | "futures-core", 237 | "futures-io", 238 | "futures-lite", 239 | "gloo-timers", 240 | "kv-log-macro", 241 | "log", 242 | "memchr", 243 | "num_cpus", 244 | "once_cell", 245 | "pin-project-lite", 246 | "pin-utils", 247 | "slab", 248 | "wasm-bindgen-futures", 249 | ] 250 | 251 | [[package]] 252 | name = "async-stream" 253 | version = "0.2.1" 254 | source = "registry+https://github.com/rust-lang/crates.io-index" 255 | checksum = "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" 256 | dependencies = [ 257 | "async-stream-impl", 258 | "futures-core", 259 | ] 260 | 261 | [[package]] 262 | name = "async-stream-impl" 263 | version = "0.2.1" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" 266 | dependencies = [ 267 | "proc-macro2", 268 | "quote", 269 | "syn", 270 | ] 271 | 272 | [[package]] 273 | name = "async-task" 274 | version = "4.2.0" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9" 277 | 278 | [[package]] 279 | name = "async-trait" 280 | version = "0.1.53" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" 283 | dependencies = [ 284 | "proc-macro2", 285 | "quote", 286 | "syn", 287 | ] 288 | 289 | [[package]] 290 | name = "atomic-waker" 291 | version = "1.0.0" 292 | source = "registry+https://github.com/rust-lang/crates.io-index" 293 | checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" 294 | 295 | [[package]] 296 | name = "atty" 297 | version = "0.2.14" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 300 | dependencies = [ 301 | "hermit-abi", 302 | "libc", 303 | "winapi", 304 | ] 305 | 306 | [[package]] 307 | name = "autocfg" 308 | version = "0.1.8" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" 311 | dependencies = [ 312 | "autocfg 1.1.0", 313 | ] 314 | 315 | [[package]] 316 | name = "autocfg" 317 | version = "1.1.0" 318 | source = "registry+https://github.com/rust-lang/crates.io-index" 319 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 320 | 321 | [[package]] 322 | name = "automap" 323 | version = "0.1.0" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | checksum = "b99d887f4066f8a1b4a713a8121fab07ff543863ac86177ebdee6b5cb18acf12" 326 | dependencies = [ 327 | "cfg-if 1.0.0", 328 | "derive_more", 329 | "serde", 330 | "shrinkwraprs", 331 | ] 332 | 333 | [[package]] 334 | name = "backtrace" 335 | version = "0.3.65" 336 | source = "registry+https://github.com/rust-lang/crates.io-index" 337 | checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" 338 | dependencies = [ 339 | "addr2line", 340 | "cc", 341 | "cfg-if 1.0.0", 342 | "libc", 343 | "miniz_oxide", 344 | "object 0.28.3", 345 | "rustc-demangle", 346 | ] 347 | 348 | [[package]] 349 | name = "base64" 350 | version = "0.13.0" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 353 | 354 | [[package]] 355 | name = "bimap" 356 | version = "0.6.1" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "50ae17cabbc8a38a1e3e4c1a6a664e9a09672dc14d0896fa8d865d3a5a446b07" 359 | 360 | [[package]] 361 | name = "bincode" 362 | version = "1.3.3" 363 | source = "registry+https://github.com/rust-lang/crates.io-index" 364 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 365 | dependencies = [ 366 | "serde", 367 | ] 368 | 369 | [[package]] 370 | name = "bit-set" 371 | version = "0.5.2" 372 | source = "registry+https://github.com/rust-lang/crates.io-index" 373 | checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" 374 | dependencies = [ 375 | "bit-vec", 376 | ] 377 | 378 | [[package]] 379 | name = "bit-vec" 380 | version = "0.6.3" 381 | source = "registry+https://github.com/rust-lang/crates.io-index" 382 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 383 | dependencies = [ 384 | "serde", 385 | ] 386 | 387 | [[package]] 388 | name = "bitflags" 389 | version = "1.3.2" 390 | source = "registry+https://github.com/rust-lang/crates.io-index" 391 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 392 | 393 | [[package]] 394 | name = "blake2b_simd" 395 | version = "0.5.11" 396 | source = "registry+https://github.com/rust-lang/crates.io-index" 397 | checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" 398 | dependencies = [ 399 | "arrayref", 400 | "arrayvec 0.5.2", 401 | "constant_time_eq", 402 | ] 403 | 404 | [[package]] 405 | name = "blake2b_simd" 406 | version = "1.0.0" 407 | source = "registry+https://github.com/rust-lang/crates.io-index" 408 | checksum = "72936ee4afc7f8f736d1c38383b56480b5497b4617b4a77bdbf1d2ababc76127" 409 | dependencies = [ 410 | "arrayref", 411 | "arrayvec 0.7.2", 412 | "constant_time_eq", 413 | ] 414 | 415 | [[package]] 416 | name = "block-buffer" 417 | version = "0.9.0" 418 | source = "registry+https://github.com/rust-lang/crates.io-index" 419 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 420 | dependencies = [ 421 | "generic-array", 422 | ] 423 | 424 | [[package]] 425 | name = "block-padding" 426 | version = "0.2.1" 427 | source = "registry+https://github.com/rust-lang/crates.io-index" 428 | checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" 429 | 430 | [[package]] 431 | name = "blocking" 432 | version = "1.2.0" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | checksum = "c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc" 435 | dependencies = [ 436 | "async-channel", 437 | "async-task", 438 | "atomic-waker", 439 | "fastrand", 440 | "futures-lite", 441 | "once_cell", 442 | ] 443 | 444 | [[package]] 445 | name = "bloomfilter" 446 | version = "1.0.9" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "8129c0ab340c1b0caf6dbc587e814d04ba811e336dcf8fc268c04e047428ebb0" 449 | dependencies = [ 450 | "bit-vec", 451 | "getrandom 0.2.6", 452 | "siphasher", 453 | ] 454 | 455 | [[package]] 456 | name = "bumpalo" 457 | version = "3.9.1" 458 | source = "registry+https://github.com/rust-lang/crates.io-index" 459 | checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" 460 | 461 | [[package]] 462 | name = "bytemuck" 463 | version = "1.9.1" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "cdead85bdec19c194affaeeb670c0e41fe23de31459efd1c174d049269cf02cc" 466 | 467 | [[package]] 468 | name = "byteorder" 469 | version = "1.4.3" 470 | source = "registry+https://github.com/rust-lang/crates.io-index" 471 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 472 | 473 | [[package]] 474 | name = "bytes" 475 | version = "1.1.0" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" 478 | 479 | [[package]] 480 | name = "cache-padded" 481 | version = "1.2.0" 482 | source = "registry+https://github.com/rust-lang/crates.io-index" 483 | checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" 484 | 485 | [[package]] 486 | name = "cc" 487 | version = "1.0.73" 488 | source = "registry+https://github.com/rust-lang/crates.io-index" 489 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 490 | 491 | [[package]] 492 | name = "cfg-if" 493 | version = "0.1.10" 494 | source = "registry+https://github.com/rust-lang/crates.io-index" 495 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 496 | 497 | [[package]] 498 | name = "cfg-if" 499 | version = "1.0.0" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 502 | 503 | [[package]] 504 | name = "chacha20" 505 | version = "0.6.0" 506 | source = "registry+https://github.com/rust-lang/crates.io-index" 507 | checksum = "ed8738f14471a99f0e316c327e68fc82a3611cc2895fcb604b89eedaf8f39d95" 508 | dependencies = [ 509 | "cipher", 510 | "zeroize", 511 | ] 512 | 513 | [[package]] 514 | name = "chacha20poly1305" 515 | version = "0.7.1" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "af1fc18e6d90c40164bf6c317476f2a98f04661e310e79830366b7e914c58a8e" 518 | dependencies = [ 519 | "aead", 520 | "chacha20", 521 | "cipher", 522 | "poly1305", 523 | "zeroize", 524 | ] 525 | 526 | [[package]] 527 | name = "chashmap" 528 | version = "2.2.0" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | checksum = "47e651a8c1eb0cbbaa730f705e2531e75276c6f2bbe2eb12662cfd305213dff8" 531 | dependencies = [ 532 | "owning_ref", 533 | "parking_lot 0.3.8", 534 | ] 535 | 536 | [[package]] 537 | name = "chrono" 538 | version = "0.4.19" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" 541 | dependencies = [ 542 | "libc", 543 | "num-integer", 544 | "num-traits", 545 | "serde", 546 | "time 0.1.43", 547 | "winapi", 548 | ] 549 | 550 | [[package]] 551 | name = "cipher" 552 | version = "0.2.5" 553 | source = "registry+https://github.com/rust-lang/crates.io-index" 554 | checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" 555 | dependencies = [ 556 | "generic-array", 557 | ] 558 | 559 | [[package]] 560 | name = "clap" 561 | version = "2.34.0" 562 | source = "registry+https://github.com/rust-lang/crates.io-index" 563 | checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" 564 | dependencies = [ 565 | "ansi_term", 566 | "atty", 567 | "bitflags", 568 | "strsim 0.8.0", 569 | "textwrap 0.11.0", 570 | "unicode-width", 571 | "vec_map", 572 | ] 573 | 574 | [[package]] 575 | name = "clap" 576 | version = "3.1.15" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "85a35a599b11c089a7f49105658d089b8f2cf0882993c17daf6de15285c2c35d" 579 | dependencies = [ 580 | "atty", 581 | "bitflags", 582 | "clap_derive", 583 | "clap_lex", 584 | "indexmap", 585 | "lazy_static", 586 | "strsim 0.10.0", 587 | "termcolor", 588 | "textwrap 0.15.0", 589 | ] 590 | 591 | [[package]] 592 | name = "clap_derive" 593 | version = "3.1.7" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" 596 | dependencies = [ 597 | "heck 0.4.0", 598 | "proc-macro-error", 599 | "proc-macro2", 600 | "quote", 601 | "syn", 602 | ] 603 | 604 | [[package]] 605 | name = "clap_lex" 606 | version = "0.2.0" 607 | source = "registry+https://github.com/rust-lang/crates.io-index" 608 | checksum = "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213" 609 | dependencies = [ 610 | "os_str_bytes", 611 | ] 612 | 613 | [[package]] 614 | name = "cloudabi" 615 | version = "0.0.3" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 618 | dependencies = [ 619 | "bitflags", 620 | ] 621 | 622 | [[package]] 623 | name = "concurrent-queue" 624 | version = "1.2.2" 625 | source = "registry+https://github.com/rust-lang/crates.io-index" 626 | checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" 627 | dependencies = [ 628 | "cache-padded", 629 | ] 630 | 631 | [[package]] 632 | name = "constant_time_eq" 633 | version = "0.1.5" 634 | source = "registry+https://github.com/rust-lang/crates.io-index" 635 | checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" 636 | 637 | [[package]] 638 | name = "contrafact" 639 | version = "0.1.0-dev.1" 640 | source = "registry+https://github.com/rust-lang/crates.io-index" 641 | checksum = "6231a9c847846745ffad14917538e99182408b3987e89a11d86a37677dbb3c01" 642 | dependencies = [ 643 | "anyhow", 644 | "arbitrary", 645 | "derive_more", 646 | "itertools 0.10.3", 647 | "num", 648 | "tracing", 649 | ] 650 | 651 | [[package]] 652 | name = "convert_case" 653 | version = "0.4.0" 654 | source = "registry+https://github.com/rust-lang/crates.io-index" 655 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 656 | 657 | [[package]] 658 | name = "core-foundation" 659 | version = "0.9.3" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 662 | dependencies = [ 663 | "core-foundation-sys", 664 | "libc", 665 | ] 666 | 667 | [[package]] 668 | name = "core-foundation-sys" 669 | version = "0.8.3" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 672 | 673 | [[package]] 674 | name = "cpufeatures" 675 | version = "0.2.2" 676 | source = "registry+https://github.com/rust-lang/crates.io-index" 677 | checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" 678 | dependencies = [ 679 | "libc", 680 | ] 681 | 682 | [[package]] 683 | name = "cpuid-bool" 684 | version = "0.2.0" 685 | source = "registry+https://github.com/rust-lang/crates.io-index" 686 | checksum = "dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba" 687 | 688 | [[package]] 689 | name = "cranelift-bforest" 690 | version = "0.74.0" 691 | source = "registry+https://github.com/rust-lang/crates.io-index" 692 | checksum = "c8ca3560686e7c9c7ed7e0fe77469f2410ba5d7781b1acaa9adc8d8deea28e3e" 693 | dependencies = [ 694 | "cranelift-entity", 695 | ] 696 | 697 | [[package]] 698 | name = "cranelift-codegen" 699 | version = "0.74.0" 700 | source = "registry+https://github.com/rust-lang/crates.io-index" 701 | checksum = "baf9bf1ffffb6ce3d2e5ebc83549bd2436426c99b31cc550d521364cbe35d276" 702 | dependencies = [ 703 | "cranelift-bforest", 704 | "cranelift-codegen-meta", 705 | "cranelift-codegen-shared", 706 | "cranelift-entity", 707 | "gimli 0.24.0", 708 | "log", 709 | "regalloc", 710 | "smallvec 1.8.0", 711 | "target-lexicon", 712 | ] 713 | 714 | [[package]] 715 | name = "cranelift-codegen-meta" 716 | version = "0.74.0" 717 | source = "registry+https://github.com/rust-lang/crates.io-index" 718 | checksum = "4cc21936a5a6d07e23849ffe83e5c1f6f50305c074f4b2970ca50c13bf55b821" 719 | dependencies = [ 720 | "cranelift-codegen-shared", 721 | "cranelift-entity", 722 | ] 723 | 724 | [[package]] 725 | name = "cranelift-codegen-shared" 726 | version = "0.74.0" 727 | source = "registry+https://github.com/rust-lang/crates.io-index" 728 | checksum = "ca5b6ffaa87560bebe69a5446449da18090b126037920b0c1c6d5945f72faf6b" 729 | 730 | [[package]] 731 | name = "cranelift-entity" 732 | version = "0.74.0" 733 | source = "registry+https://github.com/rust-lang/crates.io-index" 734 | checksum = "7d6b4a8bef04f82e4296782646f733c641d09497df2fabf791323fefaa44c64c" 735 | 736 | [[package]] 737 | name = "cranelift-frontend" 738 | version = "0.74.0" 739 | source = "registry+https://github.com/rust-lang/crates.io-index" 740 | checksum = "c31b783b351f966fce33e3c03498cb116d16d97a8f9978164a60920bd0d3a99c" 741 | dependencies = [ 742 | "cranelift-codegen", 743 | "log", 744 | "smallvec 1.8.0", 745 | "target-lexicon", 746 | ] 747 | 748 | [[package]] 749 | name = "crc32fast" 750 | version = "1.3.2" 751 | source = "registry+https://github.com/rust-lang/crates.io-index" 752 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 753 | dependencies = [ 754 | "cfg-if 1.0.0", 755 | ] 756 | 757 | [[package]] 758 | name = "cron" 759 | version = "0.9.0" 760 | source = "registry+https://github.com/rust-lang/crates.io-index" 761 | checksum = "e009ed0b762cf7a967a34dfdc67d5967d3f828f12901d37081432c3dd1668f8f" 762 | dependencies = [ 763 | "chrono", 764 | "nom 4.1.1", 765 | "once_cell", 766 | ] 767 | 768 | [[package]] 769 | name = "crossbeam-channel" 770 | version = "0.5.4" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" 773 | dependencies = [ 774 | "cfg-if 1.0.0", 775 | "crossbeam-utils", 776 | ] 777 | 778 | [[package]] 779 | name = "crossbeam-deque" 780 | version = "0.8.1" 781 | source = "registry+https://github.com/rust-lang/crates.io-index" 782 | checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" 783 | dependencies = [ 784 | "cfg-if 1.0.0", 785 | "crossbeam-epoch", 786 | "crossbeam-utils", 787 | ] 788 | 789 | [[package]] 790 | name = "crossbeam-epoch" 791 | version = "0.9.8" 792 | source = "registry+https://github.com/rust-lang/crates.io-index" 793 | checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c" 794 | dependencies = [ 795 | "autocfg 1.1.0", 796 | "cfg-if 1.0.0", 797 | "crossbeam-utils", 798 | "lazy_static", 799 | "memoffset", 800 | "scopeguard", 801 | ] 802 | 803 | [[package]] 804 | name = "crossbeam-utils" 805 | version = "0.8.8" 806 | source = "registry+https://github.com/rust-lang/crates.io-index" 807 | checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" 808 | dependencies = [ 809 | "cfg-if 1.0.0", 810 | "lazy_static", 811 | ] 812 | 813 | [[package]] 814 | name = "crunchy" 815 | version = "0.2.2" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 818 | 819 | [[package]] 820 | name = "crypto_box" 821 | version = "0.5.0" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | checksum = "42152c7961cd7af77bfe71c2cb0cf893b0a8939e9510d0c4db9b8d9027fea7e4" 824 | dependencies = [ 825 | "chacha20poly1305", 826 | "rand_core 0.5.1", 827 | "salsa20", 828 | "x25519-dalek", 829 | "xsalsa20poly1305", 830 | "zeroize", 831 | ] 832 | 833 | [[package]] 834 | name = "ctor" 835 | version = "0.1.22" 836 | source = "registry+https://github.com/rust-lang/crates.io-index" 837 | checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" 838 | dependencies = [ 839 | "quote", 840 | "syn", 841 | ] 842 | 843 | [[package]] 844 | name = "curve25519-dalek" 845 | version = "3.2.1" 846 | source = "registry+https://github.com/rust-lang/crates.io-index" 847 | checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" 848 | dependencies = [ 849 | "byteorder", 850 | "digest", 851 | "rand_core 0.5.1", 852 | "subtle", 853 | "zeroize", 854 | ] 855 | 856 | [[package]] 857 | name = "darling" 858 | version = "0.10.2" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" 861 | dependencies = [ 862 | "darling_core 0.10.2", 863 | "darling_macro 0.10.2", 864 | ] 865 | 866 | [[package]] 867 | name = "darling" 868 | version = "0.13.4" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 871 | dependencies = [ 872 | "darling_core 0.13.4", 873 | "darling_macro 0.13.4", 874 | ] 875 | 876 | [[package]] 877 | name = "darling_core" 878 | version = "0.10.2" 879 | source = "registry+https://github.com/rust-lang/crates.io-index" 880 | checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" 881 | dependencies = [ 882 | "fnv", 883 | "ident_case", 884 | "proc-macro2", 885 | "quote", 886 | "strsim 0.9.3", 887 | "syn", 888 | ] 889 | 890 | [[package]] 891 | name = "darling_core" 892 | version = "0.13.4" 893 | source = "registry+https://github.com/rust-lang/crates.io-index" 894 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 895 | dependencies = [ 896 | "fnv", 897 | "ident_case", 898 | "proc-macro2", 899 | "quote", 900 | "syn", 901 | ] 902 | 903 | [[package]] 904 | name = "darling_macro" 905 | version = "0.10.2" 906 | source = "registry+https://github.com/rust-lang/crates.io-index" 907 | checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" 908 | dependencies = [ 909 | "darling_core 0.10.2", 910 | "quote", 911 | "syn", 912 | ] 913 | 914 | [[package]] 915 | name = "darling_macro" 916 | version = "0.13.4" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 919 | dependencies = [ 920 | "darling_core 0.13.4", 921 | "quote", 922 | "syn", 923 | ] 924 | 925 | [[package]] 926 | name = "dashmap" 927 | version = "4.0.2" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c" 930 | dependencies = [ 931 | "cfg-if 1.0.0", 932 | "num_cpus", 933 | ] 934 | 935 | [[package]] 936 | name = "dashmap" 937 | version = "5.3.3" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "391b56fbd302e585b7a9494fb70e40949567b1cf9003a8e4a6041a1687c26573" 940 | dependencies = [ 941 | "cfg-if 1.0.0", 942 | "hashbrown 0.12.1", 943 | "lock_api 0.4.7", 944 | ] 945 | 946 | [[package]] 947 | name = "derive_arbitrary" 948 | version = "1.1.0" 949 | source = "registry+https://github.com/rust-lang/crates.io-index" 950 | checksum = "98e23c06c035dac87bd802d98f368df73a7f2cb05a66ffbd1f377e821fac4af9" 951 | dependencies = [ 952 | "proc-macro2", 953 | "quote", 954 | "syn", 955 | ] 956 | 957 | [[package]] 958 | name = "derive_builder" 959 | version = "0.9.0" 960 | source = "registry+https://github.com/rust-lang/crates.io-index" 961 | checksum = "a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0" 962 | dependencies = [ 963 | "darling 0.10.2", 964 | "derive_builder_core", 965 | "proc-macro2", 966 | "quote", 967 | "syn", 968 | ] 969 | 970 | [[package]] 971 | name = "derive_builder_core" 972 | version = "0.9.0" 973 | source = "registry+https://github.com/rust-lang/crates.io-index" 974 | checksum = "2791ea3e372c8495c0bc2033991d76b512cd799d07491fbd6890124db9458bef" 975 | dependencies = [ 976 | "darling 0.10.2", 977 | "proc-macro2", 978 | "quote", 979 | "syn", 980 | ] 981 | 982 | [[package]] 983 | name = "derive_more" 984 | version = "0.99.17" 985 | source = "registry+https://github.com/rust-lang/crates.io-index" 986 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 987 | dependencies = [ 988 | "convert_case", 989 | "proc-macro2", 990 | "quote", 991 | "rustc_version", 992 | "syn", 993 | ] 994 | 995 | [[package]] 996 | name = "diff" 997 | version = "0.1.12" 998 | source = "registry+https://github.com/rust-lang/crates.io-index" 999 | checksum = "0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499" 1000 | 1001 | [[package]] 1002 | name = "difference" 1003 | version = "2.0.0" 1004 | source = "registry+https://github.com/rust-lang/crates.io-index" 1005 | checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" 1006 | 1007 | [[package]] 1008 | name = "digest" 1009 | version = "0.9.0" 1010 | source = "registry+https://github.com/rust-lang/crates.io-index" 1011 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 1012 | dependencies = [ 1013 | "generic-array", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "directories" 1018 | version = "2.0.2" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "551a778172a450d7fc12e629ca3b0428d00f6afa9a43da1b630d54604e97371c" 1021 | dependencies = [ 1022 | "cfg-if 0.1.10", 1023 | "dirs-sys", 1024 | ] 1025 | 1026 | [[package]] 1027 | name = "directories" 1028 | version = "3.0.2" 1029 | source = "registry+https://github.com/rust-lang/crates.io-index" 1030 | checksum = "e69600ff1703123957937708eb27f7a564e48885c537782722ed0ba3189ce1d7" 1031 | dependencies = [ 1032 | "dirs-sys", 1033 | ] 1034 | 1035 | [[package]] 1036 | name = "dirs-sys" 1037 | version = "0.3.7" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 1040 | dependencies = [ 1041 | "libc", 1042 | "redox_users", 1043 | "winapi", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "dns-parser" 1048 | version = "0.8.0" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" 1051 | dependencies = [ 1052 | "byteorder", 1053 | "quick-error", 1054 | ] 1055 | 1056 | [[package]] 1057 | name = "doc-comment" 1058 | version = "0.3.3" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" 1061 | 1062 | [[package]] 1063 | name = "downcast" 1064 | version = "0.10.0" 1065 | source = "registry+https://github.com/rust-lang/crates.io-index" 1066 | checksum = "4bb454f0228b18c7f4c3b0ebbee346ed9c52e7443b0999cd543ff3571205701d" 1067 | 1068 | [[package]] 1069 | name = "dunce" 1070 | version = "1.0.2" 1071 | source = "registry+https://github.com/rust-lang/crates.io-index" 1072 | checksum = "453440c271cf5577fd2a40e4942540cb7d0d2f85e27c8d07dd0023c925a67541" 1073 | 1074 | [[package]] 1075 | name = "either" 1076 | version = "1.6.1" 1077 | source = "registry+https://github.com/rust-lang/crates.io-index" 1078 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 1079 | 1080 | [[package]] 1081 | name = "encoding_rs" 1082 | version = "0.8.31" 1083 | source = "registry+https://github.com/rust-lang/crates.io-index" 1084 | checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" 1085 | dependencies = [ 1086 | "cfg-if 1.0.0", 1087 | ] 1088 | 1089 | [[package]] 1090 | name = "enumset" 1091 | version = "1.0.11" 1092 | source = "registry+https://github.com/rust-lang/crates.io-index" 1093 | checksum = "4799cdb24d48f1f8a7a98d06b7fde65a85a2d1e42b25a889f5406aa1fbefe074" 1094 | dependencies = [ 1095 | "enumset_derive", 1096 | ] 1097 | 1098 | [[package]] 1099 | name = "enumset_derive" 1100 | version = "0.6.0" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "ea83a3fbdc1d999ccfbcbee717eab36f8edf2d71693a23ce0d7cca19e085304c" 1103 | dependencies = [ 1104 | "darling 0.13.4", 1105 | "proc-macro2", 1106 | "quote", 1107 | "syn", 1108 | ] 1109 | 1110 | [[package]] 1111 | name = "env_logger" 1112 | version = "0.9.0" 1113 | source = "registry+https://github.com/rust-lang/crates.io-index" 1114 | checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" 1115 | dependencies = [ 1116 | "log", 1117 | ] 1118 | 1119 | [[package]] 1120 | name = "err-derive" 1121 | version = "0.2.4" 1122 | source = "registry+https://github.com/rust-lang/crates.io-index" 1123 | checksum = "22deed3a8124cff5fa835713fa105621e43bbdc46690c3a6b68328a012d350d4" 1124 | dependencies = [ 1125 | "proc-macro-error", 1126 | "proc-macro2", 1127 | "quote", 1128 | "rustversion", 1129 | "syn", 1130 | "synstructure", 1131 | ] 1132 | 1133 | [[package]] 1134 | name = "event-listener" 1135 | version = "2.5.2" 1136 | source = "registry+https://github.com/rust-lang/crates.io-index" 1137 | checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" 1138 | 1139 | [[package]] 1140 | name = "failure" 1141 | version = "0.1.8" 1142 | source = "registry+https://github.com/rust-lang/crates.io-index" 1143 | checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" 1144 | dependencies = [ 1145 | "backtrace", 1146 | "failure_derive", 1147 | ] 1148 | 1149 | [[package]] 1150 | name = "failure_derive" 1151 | version = "0.1.8" 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" 1153 | checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" 1154 | dependencies = [ 1155 | "proc-macro2", 1156 | "quote", 1157 | "syn", 1158 | "synstructure", 1159 | ] 1160 | 1161 | [[package]] 1162 | name = "fallible-iterator" 1163 | version = "0.2.0" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" 1166 | 1167 | [[package]] 1168 | name = "fallible-streaming-iterator" 1169 | version = "0.1.9" 1170 | source = "registry+https://github.com/rust-lang/crates.io-index" 1171 | checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 1172 | 1173 | [[package]] 1174 | name = "fastrand" 1175 | version = "1.7.0" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" 1178 | dependencies = [ 1179 | "instant", 1180 | ] 1181 | 1182 | [[package]] 1183 | name = "fixt" 1184 | version = "0.0.10" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "ece95a4d857c96cd21e2492c9f05faf32847f9b567fbedfbaf02c3ebc5693950" 1187 | dependencies = [ 1188 | "holochain_serialized_bytes", 1189 | "lazy_static", 1190 | "parking_lot 0.10.2", 1191 | "paste", 1192 | "rand 0.7.3", 1193 | "rand_core 0.5.1", 1194 | "serde", 1195 | "strum", 1196 | "strum_macros", 1197 | ] 1198 | 1199 | [[package]] 1200 | name = "flate2" 1201 | version = "1.0.23" 1202 | source = "registry+https://github.com/rust-lang/crates.io-index" 1203 | checksum = "b39522e96686d38f4bc984b9198e3a0613264abaebaff2c5c918bfa6b6da09af" 1204 | dependencies = [ 1205 | "cfg-if 1.0.0", 1206 | "crc32fast", 1207 | "libc", 1208 | "miniz_oxide", 1209 | ] 1210 | 1211 | [[package]] 1212 | name = "float-cmp" 1213 | version = "0.8.0" 1214 | source = "registry+https://github.com/rust-lang/crates.io-index" 1215 | checksum = "e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4" 1216 | dependencies = [ 1217 | "num-traits", 1218 | ] 1219 | 1220 | [[package]] 1221 | name = "fnv" 1222 | version = "1.0.7" 1223 | source = "registry+https://github.com/rust-lang/crates.io-index" 1224 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1225 | 1226 | [[package]] 1227 | name = "foreign-types" 1228 | version = "0.3.2" 1229 | source = "registry+https://github.com/rust-lang/crates.io-index" 1230 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1231 | dependencies = [ 1232 | "foreign-types-shared", 1233 | ] 1234 | 1235 | [[package]] 1236 | name = "foreign-types-shared" 1237 | version = "0.1.1" 1238 | source = "registry+https://github.com/rust-lang/crates.io-index" 1239 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1240 | 1241 | [[package]] 1242 | name = "form_urlencoded" 1243 | version = "1.0.1" 1244 | source = "registry+https://github.com/rust-lang/crates.io-index" 1245 | checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" 1246 | dependencies = [ 1247 | "matches", 1248 | "percent-encoding 2.1.0", 1249 | ] 1250 | 1251 | [[package]] 1252 | name = "fragile" 1253 | version = "1.2.0" 1254 | source = "registry+https://github.com/rust-lang/crates.io-index" 1255 | checksum = "e9d758e60b45e8d749c89c1b389ad8aee550f86aa12e2b9298b546dda7a82ab1" 1256 | 1257 | [[package]] 1258 | name = "fuchsia-cprng" 1259 | version = "0.1.1" 1260 | source = "registry+https://github.com/rust-lang/crates.io-index" 1261 | checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 1262 | 1263 | [[package]] 1264 | name = "futures" 1265 | version = "0.3.21" 1266 | source = "registry+https://github.com/rust-lang/crates.io-index" 1267 | checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" 1268 | dependencies = [ 1269 | "futures-channel", 1270 | "futures-core", 1271 | "futures-executor", 1272 | "futures-io", 1273 | "futures-sink", 1274 | "futures-task", 1275 | "futures-util", 1276 | ] 1277 | 1278 | [[package]] 1279 | name = "futures-channel" 1280 | version = "0.3.21" 1281 | source = "registry+https://github.com/rust-lang/crates.io-index" 1282 | checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" 1283 | dependencies = [ 1284 | "futures-core", 1285 | "futures-sink", 1286 | ] 1287 | 1288 | [[package]] 1289 | name = "futures-core" 1290 | version = "0.3.21" 1291 | source = "registry+https://github.com/rust-lang/crates.io-index" 1292 | checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" 1293 | 1294 | [[package]] 1295 | name = "futures-executor" 1296 | version = "0.3.21" 1297 | source = "registry+https://github.com/rust-lang/crates.io-index" 1298 | checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" 1299 | dependencies = [ 1300 | "futures-core", 1301 | "futures-task", 1302 | "futures-util", 1303 | ] 1304 | 1305 | [[package]] 1306 | name = "futures-io" 1307 | version = "0.3.21" 1308 | source = "registry+https://github.com/rust-lang/crates.io-index" 1309 | checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" 1310 | 1311 | [[package]] 1312 | name = "futures-lite" 1313 | version = "1.12.0" 1314 | source = "registry+https://github.com/rust-lang/crates.io-index" 1315 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 1316 | dependencies = [ 1317 | "fastrand", 1318 | "futures-core", 1319 | "futures-io", 1320 | "memchr", 1321 | "parking", 1322 | "pin-project-lite", 1323 | "waker-fn", 1324 | ] 1325 | 1326 | [[package]] 1327 | name = "futures-macro" 1328 | version = "0.3.21" 1329 | source = "registry+https://github.com/rust-lang/crates.io-index" 1330 | checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" 1331 | dependencies = [ 1332 | "proc-macro2", 1333 | "quote", 1334 | "syn", 1335 | ] 1336 | 1337 | [[package]] 1338 | name = "futures-sink" 1339 | version = "0.3.21" 1340 | source = "registry+https://github.com/rust-lang/crates.io-index" 1341 | checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" 1342 | 1343 | [[package]] 1344 | name = "futures-task" 1345 | version = "0.3.21" 1346 | source = "registry+https://github.com/rust-lang/crates.io-index" 1347 | checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" 1348 | 1349 | [[package]] 1350 | name = "futures-timer" 1351 | version = "3.0.2" 1352 | source = "registry+https://github.com/rust-lang/crates.io-index" 1353 | checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" 1354 | 1355 | [[package]] 1356 | name = "futures-util" 1357 | version = "0.3.21" 1358 | source = "registry+https://github.com/rust-lang/crates.io-index" 1359 | checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" 1360 | dependencies = [ 1361 | "futures-channel", 1362 | "futures-core", 1363 | "futures-io", 1364 | "futures-macro", 1365 | "futures-sink", 1366 | "futures-task", 1367 | "memchr", 1368 | "pin-project-lite", 1369 | "pin-utils", 1370 | "slab", 1371 | ] 1372 | 1373 | [[package]] 1374 | name = "fxhash" 1375 | version = "0.2.1" 1376 | source = "registry+https://github.com/rust-lang/crates.io-index" 1377 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1378 | dependencies = [ 1379 | "byteorder", 1380 | ] 1381 | 1382 | [[package]] 1383 | name = "gcollections" 1384 | version = "1.5.0" 1385 | source = "registry+https://github.com/rust-lang/crates.io-index" 1386 | checksum = "2f551fdf23ef80329f754919669147a71c67b6cfe3569cd93b6fabdd62044377" 1387 | dependencies = [ 1388 | "bit-set", 1389 | "num-integer", 1390 | "num-traits", 1391 | "trilean", 1392 | ] 1393 | 1394 | [[package]] 1395 | name = "generic-array" 1396 | version = "0.14.5" 1397 | source = "registry+https://github.com/rust-lang/crates.io-index" 1398 | checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" 1399 | dependencies = [ 1400 | "typenum", 1401 | "version_check", 1402 | ] 1403 | 1404 | [[package]] 1405 | name = "getrandom" 1406 | version = "0.1.16" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1409 | dependencies = [ 1410 | "cfg-if 1.0.0", 1411 | "libc", 1412 | "wasi 0.9.0+wasi-snapshot-preview1", 1413 | ] 1414 | 1415 | [[package]] 1416 | name = "getrandom" 1417 | version = "0.2.6" 1418 | source = "registry+https://github.com/rust-lang/crates.io-index" 1419 | checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" 1420 | dependencies = [ 1421 | "cfg-if 1.0.0", 1422 | "libc", 1423 | "wasi 0.10.2+wasi-snapshot-preview1", 1424 | ] 1425 | 1426 | [[package]] 1427 | name = "ghost_actor" 1428 | version = "0.3.0-alpha.4" 1429 | source = "registry+https://github.com/rust-lang/crates.io-index" 1430 | checksum = "8ecc8c54b8ebb1e0347a75a2c1e54268c737313da693f99c0964643011e5406d" 1431 | dependencies = [ 1432 | "futures", 1433 | "mockall", 1434 | "must_future", 1435 | "observability", 1436 | "paste", 1437 | "thiserror", 1438 | "tracing", 1439 | "tracing-futures", 1440 | ] 1441 | 1442 | [[package]] 1443 | name = "ghost_actor" 1444 | version = "0.4.0-alpha.5" 1445 | source = "registry+https://github.com/rust-lang/crates.io-index" 1446 | checksum = "52cb0746ab4cf003d75cdbaaae2cf95139ec9607ae46bd5c68721bda2ca0c824" 1447 | dependencies = [ 1448 | "futures", 1449 | "tracing", 1450 | ] 1451 | 1452 | [[package]] 1453 | name = "gimli" 1454 | version = "0.24.0" 1455 | source = "registry+https://github.com/rust-lang/crates.io-index" 1456 | checksum = "0e4075386626662786ddb0ec9081e7c7eeb1ba31951f447ca780ef9f5d568189" 1457 | dependencies = [ 1458 | "fallible-iterator", 1459 | "indexmap", 1460 | "stable_deref_trait", 1461 | ] 1462 | 1463 | [[package]] 1464 | name = "gimli" 1465 | version = "0.26.1" 1466 | source = "registry+https://github.com/rust-lang/crates.io-index" 1467 | checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" 1468 | 1469 | [[package]] 1470 | name = "gloo-timers" 1471 | version = "0.2.4" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "5fb7d06c1c8cc2a29bee7ec961009a0b2caa0793ee4900c2ffb348734ba1c8f9" 1474 | dependencies = [ 1475 | "futures-channel", 1476 | "futures-core", 1477 | "js-sys", 1478 | "wasm-bindgen", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "governor" 1483 | version = "0.3.2" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "06c5d2f987ee8f6dff3fa1a352058dc59b990e447e4c7846aa7d804971314f7b" 1486 | dependencies = [ 1487 | "dashmap 4.0.2", 1488 | "futures", 1489 | "futures-timer", 1490 | "no-std-compat", 1491 | "nonzero_ext", 1492 | "parking_lot 0.11.2", 1493 | "quanta", 1494 | "rand 0.8.5", 1495 | "smallvec 1.8.0", 1496 | ] 1497 | 1498 | [[package]] 1499 | name = "h2" 1500 | version = "0.3.13" 1501 | source = "registry+https://github.com/rust-lang/crates.io-index" 1502 | checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" 1503 | dependencies = [ 1504 | "bytes", 1505 | "fnv", 1506 | "futures-core", 1507 | "futures-sink", 1508 | "futures-util", 1509 | "http", 1510 | "indexmap", 1511 | "slab", 1512 | "tokio", 1513 | "tokio-util 0.7.1", 1514 | "tracing", 1515 | ] 1516 | 1517 | [[package]] 1518 | name = "hashbrown" 1519 | version = "0.8.2" 1520 | source = "registry+https://github.com/rust-lang/crates.io-index" 1521 | checksum = "e91b62f79061a0bc2e046024cb7ba44b08419ed238ecbd9adbd787434b9e8c25" 1522 | dependencies = [ 1523 | "ahash 0.3.8", 1524 | "autocfg 1.1.0", 1525 | ] 1526 | 1527 | [[package]] 1528 | name = "hashbrown" 1529 | version = "0.11.2" 1530 | source = "registry+https://github.com/rust-lang/crates.io-index" 1531 | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" 1532 | dependencies = [ 1533 | "ahash 0.7.6", 1534 | ] 1535 | 1536 | [[package]] 1537 | name = "hashbrown" 1538 | version = "0.12.1" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3" 1541 | 1542 | [[package]] 1543 | name = "hashlink" 1544 | version = "0.7.0" 1545 | source = "registry+https://github.com/rust-lang/crates.io-index" 1546 | checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf" 1547 | dependencies = [ 1548 | "hashbrown 0.11.2", 1549 | ] 1550 | 1551 | [[package]] 1552 | name = "hc_seed_bundle" 1553 | version = "0.1.0" 1554 | source = "registry+https://github.com/rust-lang/crates.io-index" 1555 | checksum = "ae01760e90dcdb62fb1b82ac79c8cf8da5cf727fc72efc771c59491d9a96a6bf" 1556 | dependencies = [ 1557 | "futures", 1558 | "one_err", 1559 | "rmp-serde", 1560 | "rmpv", 1561 | "serde", 1562 | "serde_bytes", 1563 | "sodoken", 1564 | ] 1565 | 1566 | [[package]] 1567 | name = "hc_zome_keyword_index" 1568 | version = "0.0.1" 1569 | dependencies = [ 1570 | "derive_more", 1571 | "fixt", 1572 | "futures", 1573 | "hc_zome_keyword_index_types", 1574 | "hdk", 1575 | "holochain", 1576 | "serde", 1577 | "tokio", 1578 | ] 1579 | 1580 | [[package]] 1581 | name = "hc_zome_keyword_index_types" 1582 | version = "0.0.1" 1583 | dependencies = [ 1584 | "derive_more", 1585 | "hdk", 1586 | "serde", 1587 | ] 1588 | 1589 | [[package]] 1590 | name = "hdk" 1591 | version = "0.0.130" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "c4a1708e8f83144f613e45add92136a87a7c7ecd6e3948ef5f2863c6a26bba56" 1594 | dependencies = [ 1595 | "hdk_derive", 1596 | "holo_hash", 1597 | "holochain_deterministic_integrity", 1598 | "holochain_wasmer_guest", 1599 | "holochain_zome_types", 1600 | "paste", 1601 | "serde", 1602 | "serde_bytes", 1603 | "thiserror", 1604 | "tracing", 1605 | "tracing-core", 1606 | ] 1607 | 1608 | [[package]] 1609 | name = "hdk_derive" 1610 | version = "0.0.31" 1611 | source = "registry+https://github.com/rust-lang/crates.io-index" 1612 | checksum = "168656f32119c61d614177d8840b6cca5295ddd978fff9cff2b1d6197a5ba5fe" 1613 | dependencies = [ 1614 | "holochain_integrity_types", 1615 | "paste", 1616 | "proc-macro2", 1617 | "quote", 1618 | "syn", 1619 | ] 1620 | 1621 | [[package]] 1622 | name = "heck" 1623 | version = "0.3.3" 1624 | source = "registry+https://github.com/rust-lang/crates.io-index" 1625 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1626 | dependencies = [ 1627 | "unicode-segmentation", 1628 | ] 1629 | 1630 | [[package]] 1631 | name = "heck" 1632 | version = "0.4.0" 1633 | source = "registry+https://github.com/rust-lang/crates.io-index" 1634 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 1635 | 1636 | [[package]] 1637 | name = "hermit-abi" 1638 | version = "0.1.19" 1639 | source = "registry+https://github.com/rust-lang/crates.io-index" 1640 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1641 | dependencies = [ 1642 | "libc", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "holo_hash" 1647 | version = "0.0.23" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "1b514b5d8b2abbd203ac5921a50e0ae2a4673d72577e81d9308043195681fe2c" 1650 | dependencies = [ 1651 | "arbitrary", 1652 | "base64", 1653 | "blake2b_simd 0.5.11", 1654 | "derive_more", 1655 | "fixt", 1656 | "futures", 1657 | "holochain_serialized_bytes", 1658 | "kitsune_p2p_dht_arc", 1659 | "must_future", 1660 | "rand 0.7.3", 1661 | "rusqlite", 1662 | "serde", 1663 | "serde_bytes", 1664 | "thiserror", 1665 | ] 1666 | 1667 | [[package]] 1668 | name = "holochain" 1669 | version = "0.0.136" 1670 | source = "registry+https://github.com/rust-lang/crates.io-index" 1671 | checksum = "c7fd6f48cfaf400bdc2f594de5c97c15c84948ef406aca187db48a70a4f8ef63" 1672 | dependencies = [ 1673 | "anyhow", 1674 | "async-recursion", 1675 | "async-trait", 1676 | "base64", 1677 | "byteorder", 1678 | "cfg-if 0.1.10", 1679 | "chrono", 1680 | "derive_more", 1681 | "directories 2.0.2", 1682 | "either", 1683 | "fallible-iterator", 1684 | "fixt", 1685 | "futures", 1686 | "ghost_actor 0.3.0-alpha.4", 1687 | "hdk", 1688 | "holo_hash", 1689 | "holochain_cascade", 1690 | "holochain_conductor_api", 1691 | "holochain_keystore", 1692 | "holochain_p2p", 1693 | "holochain_serialized_bytes", 1694 | "holochain_sqlite", 1695 | "holochain_state", 1696 | "holochain_test_wasm_common", 1697 | "holochain_types", 1698 | "holochain_util", 1699 | "holochain_wasm_test_utils", 1700 | "holochain_wasmer_host", 1701 | "holochain_websocket", 1702 | "holochain_zome_types", 1703 | "hostname", 1704 | "human-panic", 1705 | "itertools 0.10.3", 1706 | "kitsune_p2p", 1707 | "kitsune_p2p_types", 1708 | "lazy_static", 1709 | "matches", 1710 | "mockall", 1711 | "mr_bundle", 1712 | "must_future", 1713 | "nanoid 0.3.0", 1714 | "num_cpus", 1715 | "observability", 1716 | "once_cell", 1717 | "one_err", 1718 | "parking_lot 0.10.2", 1719 | "predicates", 1720 | "rand 0.7.3", 1721 | "ring", 1722 | "rpassword", 1723 | "rusqlite", 1724 | "sd-notify", 1725 | "serde", 1726 | "serde_json", 1727 | "serde_yaml", 1728 | "shrinkwraprs", 1729 | "sodoken", 1730 | "structopt", 1731 | "strum", 1732 | "tempfile", 1733 | "thiserror", 1734 | "tiny-keccak", 1735 | "tokio", 1736 | "tokio-stream", 1737 | "toml", 1738 | "tracing", 1739 | "tracing-futures", 1740 | "tracing-subscriber", 1741 | "unwrap_to", 1742 | "url 1.7.2", 1743 | "url2", 1744 | "url_serde", 1745 | "uuid 0.7.4", 1746 | "xsalsa20poly1305", 1747 | ] 1748 | 1749 | [[package]] 1750 | name = "holochain_cascade" 1751 | version = "0.0.36" 1752 | source = "registry+https://github.com/rust-lang/crates.io-index" 1753 | checksum = "11e2465800d59bb163dcb81aae3dfd58214695052d483cb52e8b24102b173d7e" 1754 | dependencies = [ 1755 | "async-trait", 1756 | "derive_more", 1757 | "either", 1758 | "fallible-iterator", 1759 | "fixt", 1760 | "futures", 1761 | "ghost_actor 0.3.0-alpha.4", 1762 | "hdk", 1763 | "hdk_derive", 1764 | "holo_hash", 1765 | "holochain_p2p", 1766 | "holochain_serialized_bytes", 1767 | "holochain_sqlite", 1768 | "holochain_state", 1769 | "holochain_types", 1770 | "holochain_zome_types", 1771 | "kitsune_p2p", 1772 | "mockall", 1773 | "observability", 1774 | "serde", 1775 | "serde_derive", 1776 | "thiserror", 1777 | "tokio", 1778 | "tracing", 1779 | "tracing-futures", 1780 | ] 1781 | 1782 | [[package]] 1783 | name = "holochain_conductor_api" 1784 | version = "0.0.36" 1785 | source = "registry+https://github.com/rust-lang/crates.io-index" 1786 | checksum = "9ff2cac9fa47601b87cf87ffac77e936b9193d303e5a8e4b98d4b5fdc9c3069f" 1787 | dependencies = [ 1788 | "derive_more", 1789 | "directories 2.0.2", 1790 | "holo_hash", 1791 | "holochain_p2p", 1792 | "holochain_serialized_bytes", 1793 | "holochain_state", 1794 | "holochain_types", 1795 | "holochain_zome_types", 1796 | "kitsune_p2p", 1797 | "serde", 1798 | "serde_derive", 1799 | "serde_yaml", 1800 | "structopt", 1801 | "thiserror", 1802 | "tracing", 1803 | "url2", 1804 | ] 1805 | 1806 | [[package]] 1807 | name = "holochain_deterministic_integrity" 1808 | version = "0.0.3" 1809 | source = "registry+https://github.com/rust-lang/crates.io-index" 1810 | checksum = "accdd1576d192fd9a0419a9158143141ab4991a6236827fbfbe528e772384f94" 1811 | dependencies = [ 1812 | "hdk_derive", 1813 | "holo_hash", 1814 | "holochain_integrity_types", 1815 | "holochain_wasmer_guest", 1816 | "paste", 1817 | "serde", 1818 | "serde_bytes", 1819 | ] 1820 | 1821 | [[package]] 1822 | name = "holochain_integrity_types" 1823 | version = "0.0.3" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | checksum = "ef42ec42726fc1c1a64a6933534859769987caa6d21ca3ddf89833891075076f" 1826 | dependencies = [ 1827 | "arbitrary", 1828 | "holo_hash", 1829 | "holochain_serialized_bytes", 1830 | "kitsune_p2p_timestamp", 1831 | "serde", 1832 | "serde_bytes", 1833 | "subtle", 1834 | "tracing", 1835 | ] 1836 | 1837 | [[package]] 1838 | name = "holochain_keystore" 1839 | version = "0.0.35" 1840 | source = "registry+https://github.com/rust-lang/crates.io-index" 1841 | checksum = "0079db064105fe4d28e626bf455501f7a2d90e192544bb05deed00877501ae64" 1842 | dependencies = [ 1843 | "base64", 1844 | "ghost_actor 0.3.0-alpha.4", 1845 | "holo_hash", 1846 | "holochain_serialized_bytes", 1847 | "holochain_sqlite", 1848 | "holochain_zome_types", 1849 | "kitsune_p2p_types", 1850 | "lair_keystore_client", 1851 | "nanoid 0.4.0", 1852 | "one_err", 1853 | "serde", 1854 | "serde_bytes", 1855 | "sodoken", 1856 | "thiserror", 1857 | "tokio", 1858 | "tracing", 1859 | ] 1860 | 1861 | [[package]] 1862 | name = "holochain_p2p" 1863 | version = "0.0.35" 1864 | source = "registry+https://github.com/rust-lang/crates.io-index" 1865 | checksum = "f7a3a3e767764f6de57454a36874440c27505127c0dfbd783a8c92a6666b50a3" 1866 | dependencies = [ 1867 | "async-trait", 1868 | "fixt", 1869 | "futures", 1870 | "ghost_actor 0.3.0-alpha.4", 1871 | "holo_hash", 1872 | "holochain_keystore", 1873 | "holochain_serialized_bytes", 1874 | "holochain_types", 1875 | "holochain_util", 1876 | "holochain_zome_types", 1877 | "kitsune_p2p", 1878 | "kitsune_p2p_types", 1879 | "mockall", 1880 | "observability", 1881 | "rand 0.7.3", 1882 | "serde", 1883 | "serde_bytes", 1884 | "serde_json", 1885 | "thiserror", 1886 | "tokio", 1887 | "tokio-stream", 1888 | ] 1889 | 1890 | [[package]] 1891 | name = "holochain_serialized_bytes" 1892 | version = "0.0.51" 1893 | source = "registry+https://github.com/rust-lang/crates.io-index" 1894 | checksum = "9805b3e01e7b5c144782a0823db4dc895fec18a9ccd45a492ce7c7bf157a9e38" 1895 | dependencies = [ 1896 | "arbitrary", 1897 | "holochain_serialized_bytes_derive", 1898 | "rmp-serde", 1899 | "serde", 1900 | "serde-transcode", 1901 | "serde_bytes", 1902 | "serde_json", 1903 | "thiserror", 1904 | ] 1905 | 1906 | [[package]] 1907 | name = "holochain_serialized_bytes_derive" 1908 | version = "0.0.51" 1909 | source = "registry+https://github.com/rust-lang/crates.io-index" 1910 | checksum = "1077232d0c427d64feb9e138fa22800e447eafb1810682d6c13beb95333cb32c" 1911 | dependencies = [ 1912 | "quote", 1913 | "syn", 1914 | ] 1915 | 1916 | [[package]] 1917 | name = "holochain_sqlite" 1918 | version = "0.0.35" 1919 | source = "registry+https://github.com/rust-lang/crates.io-index" 1920 | checksum = "89e13111d9e74e598bbeb36d369a224d5d1c8734c3153044e2e8386210e2163a" 1921 | dependencies = [ 1922 | "anyhow", 1923 | "async-trait", 1924 | "byteorder", 1925 | "cfg-if 0.1.10", 1926 | "chashmap", 1927 | "chrono", 1928 | "derive_more", 1929 | "either", 1930 | "failure", 1931 | "fallible-iterator", 1932 | "fixt", 1933 | "futures", 1934 | "holo_hash", 1935 | "holochain_serialized_bytes", 1936 | "holochain_util", 1937 | "holochain_zome_types", 1938 | "kitsune_p2p", 1939 | "lazy_static", 1940 | "must_future", 1941 | "nanoid 0.3.0", 1942 | "num_cpus", 1943 | "once_cell", 1944 | "page_size", 1945 | "parking_lot 0.10.2", 1946 | "pretty_assertions", 1947 | "r2d2", 1948 | "r2d2_sqlite_neonphog", 1949 | "rand 0.7.3", 1950 | "rmp-serde", 1951 | "rusqlite", 1952 | "scheduled-thread-pool", 1953 | "serde", 1954 | "serde_derive", 1955 | "serde_json", 1956 | "shrinkwraprs", 1957 | "sqlformat", 1958 | "tempfile", 1959 | "thiserror", 1960 | "tokio", 1961 | "tracing", 1962 | "tracing-futures", 1963 | ] 1964 | 1965 | [[package]] 1966 | name = "holochain_state" 1967 | version = "0.0.36" 1968 | source = "registry+https://github.com/rust-lang/crates.io-index" 1969 | checksum = "34c00fd7bd79e5a4cd413858591414ce89b5e0cfbbc7765c1276b12fa1d0f4b6" 1970 | dependencies = [ 1971 | "async-recursion", 1972 | "base64", 1973 | "byteorder", 1974 | "chrono", 1975 | "contrafact", 1976 | "cron", 1977 | "derive_more", 1978 | "either", 1979 | "fallible-iterator", 1980 | "futures", 1981 | "holo_hash", 1982 | "holochain_keystore", 1983 | "holochain_p2p", 1984 | "holochain_serialized_bytes", 1985 | "holochain_sqlite", 1986 | "holochain_types", 1987 | "holochain_util", 1988 | "holochain_zome_types", 1989 | "kitsune_p2p", 1990 | "mockall", 1991 | "nanoid 0.3.0", 1992 | "one_err", 1993 | "parking_lot 0.10.2", 1994 | "serde", 1995 | "serde_json", 1996 | "shrinkwraprs", 1997 | "tempfile", 1998 | "thiserror", 1999 | "tokio", 2000 | "tracing", 2001 | "tracing-futures", 2002 | ] 2003 | 2004 | [[package]] 2005 | name = "holochain_test_wasm_common" 2006 | version = "0.0.31" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "eb9f75c7526fc15debff54607fd945fb669ac617320adf4ecf1dd952466cc4bb" 2009 | dependencies = [ 2010 | "hdk", 2011 | "serde", 2012 | ] 2013 | 2014 | [[package]] 2015 | name = "holochain_types" 2016 | version = "0.0.35" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "6d79b41e10439814794d8e0b9d968b0bba84ef9d4abff60d3877147326b32bcb" 2019 | dependencies = [ 2020 | "anyhow", 2021 | "arbitrary", 2022 | "async-trait", 2023 | "automap", 2024 | "backtrace", 2025 | "base64", 2026 | "cfg-if 0.1.10", 2027 | "chrono", 2028 | "contrafact", 2029 | "derive_builder", 2030 | "derive_more", 2031 | "either", 2032 | "fixt", 2033 | "flate2", 2034 | "futures", 2035 | "holo_hash", 2036 | "holochain_keystore", 2037 | "holochain_serialized_bytes", 2038 | "holochain_sqlite", 2039 | "holochain_util", 2040 | "holochain_zome_types", 2041 | "itertools 0.10.3", 2042 | "lazy_static", 2043 | "mockall", 2044 | "mr_bundle", 2045 | "must_future", 2046 | "nanoid 0.3.0", 2047 | "observability", 2048 | "parking_lot 0.10.2", 2049 | "rand 0.7.3", 2050 | "regex", 2051 | "rusqlite", 2052 | "serde", 2053 | "serde_bytes", 2054 | "serde_derive", 2055 | "serde_yaml", 2056 | "shrinkwraprs", 2057 | "strum", 2058 | "strum_macros", 2059 | "tempfile", 2060 | "thiserror", 2061 | "tokio", 2062 | "tracing", 2063 | ] 2064 | 2065 | [[package]] 2066 | name = "holochain_util" 2067 | version = "0.0.9" 2068 | source = "registry+https://github.com/rust-lang/crates.io-index" 2069 | checksum = "e05c20b2a8f4937b1232605b1c2c13160638ab5cceaae5d7c4ac2d0a850cdfaa" 2070 | dependencies = [ 2071 | "backtrace", 2072 | "cfg-if 0.1.10", 2073 | "derive_more", 2074 | "dunce", 2075 | "futures", 2076 | "num_cpus", 2077 | "once_cell", 2078 | "tokio", 2079 | ] 2080 | 2081 | [[package]] 2082 | name = "holochain_wasm_test_utils" 2083 | version = "0.0.35" 2084 | source = "registry+https://github.com/rust-lang/crates.io-index" 2085 | checksum = "96f3d3801da248f71c9cecb2cf98b409862c664167e91316f4b7b4bbeb8aa589" 2086 | dependencies = [ 2087 | "holochain_types", 2088 | "holochain_util", 2089 | "strum", 2090 | "strum_macros", 2091 | "toml", 2092 | "walkdir", 2093 | ] 2094 | 2095 | [[package]] 2096 | name = "holochain_wasmer_common" 2097 | version = "0.0.77" 2098 | source = "registry+https://github.com/rust-lang/crates.io-index" 2099 | checksum = "a6de9bda7e1b991ce453ef55601405e43d7ef0cafb0108ed0b4755a1398dae05" 2100 | dependencies = [ 2101 | "holochain_serialized_bytes", 2102 | "serde", 2103 | "serde_bytes", 2104 | "thiserror", 2105 | ] 2106 | 2107 | [[package]] 2108 | name = "holochain_wasmer_guest" 2109 | version = "0.0.77" 2110 | source = "registry+https://github.com/rust-lang/crates.io-index" 2111 | checksum = "becdd2a6c662ac81a1c1aeae04eb39a8c6d987d79415fc9f6fff609bb106a90e" 2112 | dependencies = [ 2113 | "holochain_serialized_bytes", 2114 | "holochain_wasmer_common", 2115 | "parking_lot 0.11.2", 2116 | "serde", 2117 | "tracing", 2118 | ] 2119 | 2120 | [[package]] 2121 | name = "holochain_wasmer_host" 2122 | version = "0.0.77" 2123 | source = "registry+https://github.com/rust-lang/crates.io-index" 2124 | checksum = "c615ee282ffbdcb5b6806de7c45ba1f2658fa28da858827f5ad5cd27905eadc8" 2125 | dependencies = [ 2126 | "bimap", 2127 | "holochain_serialized_bytes", 2128 | "holochain_wasmer_common", 2129 | "once_cell", 2130 | "parking_lot 0.11.2", 2131 | "rand 0.8.5", 2132 | "serde", 2133 | "tracing", 2134 | "wasmer", 2135 | "wasmer-compiler", 2136 | "wasmer-compiler-cranelift", 2137 | "wasmer-derive", 2138 | "wasmer-engine", 2139 | "wasmer-engine-dylib", 2140 | "wasmer-engine-universal", 2141 | "wasmer-types", 2142 | "wasmer-vm", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "holochain_websocket" 2147 | version = "0.0.35" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "264539f2c8dd2fbbffe9413444a0c61c44fae1f9b166bb08b8ecbbb31e1eefb3" 2150 | dependencies = [ 2151 | "futures", 2152 | "ghost_actor 0.4.0-alpha.5", 2153 | "holochain_serialized_bytes", 2154 | "must_future", 2155 | "nanoid 0.3.0", 2156 | "net2", 2157 | "serde", 2158 | "serde_bytes", 2159 | "stream-cancel", 2160 | "thiserror", 2161 | "tokio", 2162 | "tokio-stream", 2163 | "tokio-tungstenite", 2164 | "tracing", 2165 | "tracing-futures", 2166 | "tungstenite", 2167 | "url2", 2168 | ] 2169 | 2170 | [[package]] 2171 | name = "holochain_zome_types" 2172 | version = "0.0.31" 2173 | source = "registry+https://github.com/rust-lang/crates.io-index" 2174 | checksum = "ac18be5ac79711c42d0ec8539479fb904fc556849a2f7f7b2cc86465ba15e436" 2175 | dependencies = [ 2176 | "arbitrary", 2177 | "contrafact", 2178 | "derive_builder", 2179 | "fixt", 2180 | "holo_hash", 2181 | "holochain_integrity_types", 2182 | "holochain_serialized_bytes", 2183 | "holochain_wasmer_common", 2184 | "kitsune_p2p_timestamp", 2185 | "nanoid 0.3.0", 2186 | "num_enum", 2187 | "once_cell", 2188 | "paste", 2189 | "rand 0.7.3", 2190 | "rusqlite", 2191 | "serde", 2192 | "serde_bytes", 2193 | "serde_yaml", 2194 | "shrinkwraprs", 2195 | "strum", 2196 | "subtle", 2197 | "subtle-encoding", 2198 | "thiserror", 2199 | "tracing", 2200 | ] 2201 | 2202 | [[package]] 2203 | name = "hostname" 2204 | version = "0.3.1" 2205 | source = "registry+https://github.com/rust-lang/crates.io-index" 2206 | checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" 2207 | dependencies = [ 2208 | "libc", 2209 | "match_cfg", 2210 | "winapi", 2211 | ] 2212 | 2213 | [[package]] 2214 | name = "http" 2215 | version = "0.2.7" 2216 | source = "registry+https://github.com/rust-lang/crates.io-index" 2217 | checksum = "ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb" 2218 | dependencies = [ 2219 | "bytes", 2220 | "fnv", 2221 | "itoa 1.0.1", 2222 | ] 2223 | 2224 | [[package]] 2225 | name = "http-body" 2226 | version = "0.4.4" 2227 | source = "registry+https://github.com/rust-lang/crates.io-index" 2228 | checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" 2229 | dependencies = [ 2230 | "bytes", 2231 | "http", 2232 | "pin-project-lite", 2233 | ] 2234 | 2235 | [[package]] 2236 | name = "httparse" 2237 | version = "1.7.1" 2238 | source = "registry+https://github.com/rust-lang/crates.io-index" 2239 | checksum = "496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c" 2240 | 2241 | [[package]] 2242 | name = "httpdate" 2243 | version = "1.0.2" 2244 | source = "registry+https://github.com/rust-lang/crates.io-index" 2245 | checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" 2246 | 2247 | [[package]] 2248 | name = "human-panic" 2249 | version = "1.0.3" 2250 | source = "registry+https://github.com/rust-lang/crates.io-index" 2251 | checksum = "39f357a500abcbd7c5f967c1d45c8838585b36743823b9d43488f24850534e36" 2252 | dependencies = [ 2253 | "backtrace", 2254 | "os_type", 2255 | "serde", 2256 | "serde_derive", 2257 | "termcolor", 2258 | "toml", 2259 | "uuid 0.8.2", 2260 | ] 2261 | 2262 | [[package]] 2263 | name = "hyper" 2264 | version = "0.14.18" 2265 | source = "registry+https://github.com/rust-lang/crates.io-index" 2266 | checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" 2267 | dependencies = [ 2268 | "bytes", 2269 | "futures-channel", 2270 | "futures-core", 2271 | "futures-util", 2272 | "h2", 2273 | "http", 2274 | "http-body", 2275 | "httparse", 2276 | "httpdate", 2277 | "itoa 1.0.1", 2278 | "pin-project-lite", 2279 | "socket2 0.4.4", 2280 | "tokio", 2281 | "tower-service", 2282 | "tracing", 2283 | "want", 2284 | ] 2285 | 2286 | [[package]] 2287 | name = "hyper-tls" 2288 | version = "0.5.0" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 2291 | dependencies = [ 2292 | "bytes", 2293 | "hyper", 2294 | "native-tls", 2295 | "tokio", 2296 | "tokio-native-tls", 2297 | ] 2298 | 2299 | [[package]] 2300 | name = "ident_case" 2301 | version = "1.0.1" 2302 | source = "registry+https://github.com/rust-lang/crates.io-index" 2303 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 2304 | 2305 | [[package]] 2306 | name = "idna" 2307 | version = "0.1.5" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" 2310 | dependencies = [ 2311 | "matches", 2312 | "unicode-bidi", 2313 | "unicode-normalization", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "idna" 2318 | version = "0.2.3" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" 2321 | dependencies = [ 2322 | "matches", 2323 | "unicode-bidi", 2324 | "unicode-normalization", 2325 | ] 2326 | 2327 | [[package]] 2328 | name = "if-addrs" 2329 | version = "0.6.7" 2330 | source = "registry+https://github.com/rust-lang/crates.io-index" 2331 | checksum = "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de" 2332 | dependencies = [ 2333 | "if-addrs-sys", 2334 | "libc", 2335 | "winapi", 2336 | ] 2337 | 2338 | [[package]] 2339 | name = "if-addrs" 2340 | version = "0.7.0" 2341 | source = "registry+https://github.com/rust-lang/crates.io-index" 2342 | checksum = "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9" 2343 | dependencies = [ 2344 | "libc", 2345 | "winapi", 2346 | ] 2347 | 2348 | [[package]] 2349 | name = "if-addrs-sys" 2350 | version = "0.3.2" 2351 | source = "registry+https://github.com/rust-lang/crates.io-index" 2352 | checksum = "de74b9dd780476e837e5eb5ab7c88b49ed304126e412030a0adba99c8efe79ea" 2353 | dependencies = [ 2354 | "cc", 2355 | "libc", 2356 | ] 2357 | 2358 | [[package]] 2359 | name = "indexmap" 2360 | version = "1.8.1" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" 2363 | dependencies = [ 2364 | "autocfg 1.1.0", 2365 | "hashbrown 0.11.2", 2366 | "serde", 2367 | ] 2368 | 2369 | [[package]] 2370 | name = "inferno" 2371 | version = "0.10.12" 2372 | source = "registry+https://github.com/rust-lang/crates.io-index" 2373 | checksum = "de3886428c6400486522cf44b8626e7b94ad794c14390290f2a274dcf728a58f" 2374 | dependencies = [ 2375 | "ahash 0.7.6", 2376 | "atty", 2377 | "clap 3.1.15", 2378 | "crossbeam-channel", 2379 | "crossbeam-utils", 2380 | "dashmap 5.3.3", 2381 | "env_logger", 2382 | "indexmap", 2383 | "itoa 1.0.1", 2384 | "lazy_static", 2385 | "log", 2386 | "num-format", 2387 | "num_cpus", 2388 | "quick-xml", 2389 | "rgb", 2390 | "str_stack", 2391 | ] 2392 | 2393 | [[package]] 2394 | name = "input_buffer" 2395 | version = "0.4.0" 2396 | source = "registry+https://github.com/rust-lang/crates.io-index" 2397 | checksum = "f97967975f448f1a7ddb12b0bc41069d09ed6a1c161a92687e057325db35d413" 2398 | dependencies = [ 2399 | "bytes", 2400 | ] 2401 | 2402 | [[package]] 2403 | name = "instant" 2404 | version = "0.1.12" 2405 | source = "registry+https://github.com/rust-lang/crates.io-index" 2406 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 2407 | dependencies = [ 2408 | "cfg-if 1.0.0", 2409 | ] 2410 | 2411 | [[package]] 2412 | name = "intervallum" 2413 | version = "1.4.0" 2414 | source = "registry+https://github.com/rust-lang/crates.io-index" 2415 | checksum = "c8ccecd834666f695ecec3ff0d5fc32e32c91abea91a28fd0aceb4b35a82cee1" 2416 | dependencies = [ 2417 | "bit-set", 2418 | "gcollections", 2419 | "num-integer", 2420 | "num-traits", 2421 | "trilean", 2422 | ] 2423 | 2424 | [[package]] 2425 | name = "ipnet" 2426 | version = "2.5.0" 2427 | source = "registry+https://github.com/rust-lang/crates.io-index" 2428 | checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b" 2429 | 2430 | [[package]] 2431 | name = "itertools" 2432 | version = "0.8.2" 2433 | source = "registry+https://github.com/rust-lang/crates.io-index" 2434 | checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" 2435 | dependencies = [ 2436 | "either", 2437 | ] 2438 | 2439 | [[package]] 2440 | name = "itertools" 2441 | version = "0.10.3" 2442 | source = "registry+https://github.com/rust-lang/crates.io-index" 2443 | checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" 2444 | dependencies = [ 2445 | "either", 2446 | ] 2447 | 2448 | [[package]] 2449 | name = "itoa" 2450 | version = "0.4.8" 2451 | source = "registry+https://github.com/rust-lang/crates.io-index" 2452 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 2453 | 2454 | [[package]] 2455 | name = "itoa" 2456 | version = "1.0.1" 2457 | source = "registry+https://github.com/rust-lang/crates.io-index" 2458 | checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" 2459 | 2460 | [[package]] 2461 | name = "js-sys" 2462 | version = "0.3.57" 2463 | source = "registry+https://github.com/rust-lang/crates.io-index" 2464 | checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397" 2465 | dependencies = [ 2466 | "wasm-bindgen", 2467 | ] 2468 | 2469 | [[package]] 2470 | name = "kitsune_p2p" 2471 | version = "0.0.30" 2472 | source = "registry+https://github.com/rust-lang/crates.io-index" 2473 | checksum = "3f4d66ff09367340b0a42f1d3c6936f889d3d305f4629fc750e4119c499d99b1" 2474 | dependencies = [ 2475 | "arbitrary", 2476 | "arrayref", 2477 | "base64", 2478 | "blake2b_simd 0.5.11", 2479 | "bloomfilter", 2480 | "derive_more", 2481 | "fixt", 2482 | "futures", 2483 | "ghost_actor 0.3.0-alpha.4", 2484 | "governor", 2485 | "itertools 0.10.3", 2486 | "kitsune_p2p_mdns", 2487 | "kitsune_p2p_proxy", 2488 | "kitsune_p2p_timestamp", 2489 | "kitsune_p2p_transport_quic", 2490 | "kitsune_p2p_types", 2491 | "maplit", 2492 | "mockall", 2493 | "must_future", 2494 | "num-traits", 2495 | "observability", 2496 | "once_cell", 2497 | "parking_lot 0.11.2", 2498 | "rand 0.7.3", 2499 | "reqwest", 2500 | "serde", 2501 | "serde_bytes", 2502 | "serde_json", 2503 | "shrinkwraprs", 2504 | "thiserror", 2505 | "tokio", 2506 | "tokio-stream", 2507 | "url2", 2508 | ] 2509 | 2510 | [[package]] 2511 | name = "kitsune_p2p_dht_arc" 2512 | version = "0.0.11" 2513 | source = "registry+https://github.com/rust-lang/crates.io-index" 2514 | checksum = "0b0d6fde19d44b897fc73b7ecd37ffbfd5d4641ad4f60e7e2bf8104d2012292b" 2515 | dependencies = [ 2516 | "derive_more", 2517 | "gcollections", 2518 | "intervallum", 2519 | "num-traits", 2520 | "rusqlite", 2521 | "serde", 2522 | ] 2523 | 2524 | [[package]] 2525 | name = "kitsune_p2p_mdns" 2526 | version = "0.0.3" 2527 | source = "registry+https://github.com/rust-lang/crates.io-index" 2528 | checksum = "339b667bafdf8b6fb5e5f449fa6c97ee03bd54ed5accb4fcc28d600a2a5ffff0" 2529 | dependencies = [ 2530 | "async-stream", 2531 | "base64", 2532 | "err-derive", 2533 | "futures-core", 2534 | "futures-util", 2535 | "libmdns", 2536 | "mdns", 2537 | "tokio", 2538 | "tokio-stream", 2539 | ] 2540 | 2541 | [[package]] 2542 | name = "kitsune_p2p_proxy" 2543 | version = "0.0.22" 2544 | source = "registry+https://github.com/rust-lang/crates.io-index" 2545 | checksum = "ef313e6fb9b13216f488da332be6e8b37b306d6455f1e930961591787f56d112" 2546 | dependencies = [ 2547 | "base64", 2548 | "blake2b_simd 0.5.11", 2549 | "derive_more", 2550 | "futures", 2551 | "kitsune_p2p_transport_quic", 2552 | "kitsune_p2p_types", 2553 | "nanoid 0.3.0", 2554 | "observability", 2555 | "parking_lot 0.11.2", 2556 | "rmp-serde", 2557 | "rustls", 2558 | "serde", 2559 | "serde_bytes", 2560 | "structopt", 2561 | "tokio", 2562 | "tracing-subscriber", 2563 | "webpki 0.21.4", 2564 | ] 2565 | 2566 | [[package]] 2567 | name = "kitsune_p2p_timestamp" 2568 | version = "0.0.8" 2569 | source = "registry+https://github.com/rust-lang/crates.io-index" 2570 | checksum = "7ec43fed02b95e1ee64c6b5581e85ec09801d9ff21dd20bbe900b6e292d0aa19" 2571 | dependencies = [ 2572 | "arbitrary", 2573 | "chrono", 2574 | "rusqlite", 2575 | "serde", 2576 | ] 2577 | 2578 | [[package]] 2579 | name = "kitsune_p2p_transport_quic" 2580 | version = "0.0.22" 2581 | source = "registry+https://github.com/rust-lang/crates.io-index" 2582 | checksum = "b31233c33913e493aac1143e45822b8f044e5f74e825a7cd3a28647d5e2ac3ce" 2583 | dependencies = [ 2584 | "blake2b_simd 1.0.0", 2585 | "futures", 2586 | "if-addrs 0.7.0", 2587 | "kitsune_p2p_types", 2588 | "nanoid 0.4.0", 2589 | "once_cell", 2590 | "quinn", 2591 | "rcgen 0.9.2", 2592 | "rustls", 2593 | "serde", 2594 | "tokio", 2595 | "webpki 0.22.0", 2596 | ] 2597 | 2598 | [[package]] 2599 | name = "kitsune_p2p_types" 2600 | version = "0.0.22" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "7f74c78415aadfe09f029f5371a198d5b99a167e09675c13652d0de024ad582f" 2603 | dependencies = [ 2604 | "arbitrary", 2605 | "base64", 2606 | "derive_more", 2607 | "futures", 2608 | "ghost_actor 0.3.0-alpha.4", 2609 | "kitsune_p2p_dht_arc", 2610 | "lair_keystore_api 0.0.9", 2611 | "lair_keystore_api 0.1.0", 2612 | "lru", 2613 | "mockall", 2614 | "nanoid 0.3.0", 2615 | "observability", 2616 | "once_cell", 2617 | "parking_lot 0.11.2", 2618 | "paste", 2619 | "rmp-serde", 2620 | "rustls", 2621 | "serde", 2622 | "serde_bytes", 2623 | "serde_json", 2624 | "shrinkwraprs", 2625 | "sysinfo", 2626 | "thiserror", 2627 | "tokio", 2628 | "tokio-stream", 2629 | "url 2.2.2", 2630 | "url2", 2631 | "webpki 0.22.0", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "kv-log-macro" 2636 | version = "1.0.7" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" 2639 | dependencies = [ 2640 | "log", 2641 | ] 2642 | 2643 | [[package]] 2644 | name = "lair_keystore_api" 2645 | version = "0.0.9" 2646 | source = "registry+https://github.com/rust-lang/crates.io-index" 2647 | checksum = "5cc95edf9f8d54feace7ee5189e3c58d71435208afea4abda0c4b0b0a5c78c65" 2648 | dependencies = [ 2649 | "arbitrary", 2650 | "blake2b_simd 0.5.11", 2651 | "block-padding", 2652 | "byteorder", 2653 | "crypto_box", 2654 | "derive_more", 2655 | "directories 3.0.2", 2656 | "futures", 2657 | "ghost_actor 0.3.0-alpha.4", 2658 | "nanoid 0.3.0", 2659 | "num_cpus", 2660 | "once_cell", 2661 | "one_err", 2662 | "parking_lot 0.11.2", 2663 | "rand 0.7.3", 2664 | "rayon", 2665 | "rcgen 0.8.13", 2666 | "ring", 2667 | "sodoken", 2668 | "subtle", 2669 | "thiserror", 2670 | "tokio", 2671 | "toml", 2672 | "winapi", 2673 | ] 2674 | 2675 | [[package]] 2676 | name = "lair_keystore_api" 2677 | version = "0.1.0" 2678 | source = "registry+https://github.com/rust-lang/crates.io-index" 2679 | checksum = "821c3eed9a5a27a9e225fcd0ecb340ef810a4078b6b0207bb26daee0744d963c" 2680 | dependencies = [ 2681 | "base64", 2682 | "dunce", 2683 | "hc_seed_bundle", 2684 | "lru", 2685 | "nanoid 0.4.0", 2686 | "once_cell", 2687 | "parking_lot 0.11.2", 2688 | "rcgen 0.8.13", 2689 | "serde", 2690 | "serde_json", 2691 | "serde_yaml", 2692 | "tokio", 2693 | "toml", 2694 | "tracing", 2695 | "url 2.2.2", 2696 | "winapi", 2697 | ] 2698 | 2699 | [[package]] 2700 | name = "lair_keystore_client" 2701 | version = "0.0.9" 2702 | source = "registry+https://github.com/rust-lang/crates.io-index" 2703 | checksum = "30c0525d3a00010803a6074d6df24d602813b93598b547c9d55f7b43620da458" 2704 | dependencies = [ 2705 | "futures", 2706 | "ghost_actor 0.3.0-alpha.4", 2707 | "lair_keystore_api 0.0.9", 2708 | "sodoken", 2709 | "tempfile", 2710 | "tokio", 2711 | "tracing", 2712 | ] 2713 | 2714 | [[package]] 2715 | name = "lazy_static" 2716 | version = "1.4.0" 2717 | source = "registry+https://github.com/rust-lang/crates.io-index" 2718 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2719 | 2720 | [[package]] 2721 | name = "leb128" 2722 | version = "0.2.5" 2723 | source = "registry+https://github.com/rust-lang/crates.io-index" 2724 | checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" 2725 | 2726 | [[package]] 2727 | name = "libc" 2728 | version = "0.2.125" 2729 | source = "registry+https://github.com/rust-lang/crates.io-index" 2730 | checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b" 2731 | 2732 | [[package]] 2733 | name = "libloading" 2734 | version = "0.7.3" 2735 | source = "registry+https://github.com/rust-lang/crates.io-index" 2736 | checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" 2737 | dependencies = [ 2738 | "cfg-if 1.0.0", 2739 | "winapi", 2740 | ] 2741 | 2742 | [[package]] 2743 | name = "libmdns" 2744 | version = "0.6.0" 2745 | source = "registry+https://github.com/rust-lang/crates.io-index" 2746 | checksum = "4b276920bfc6c9285e16ffd30ed410487f0185f383483f45a3446afc0554fded" 2747 | dependencies = [ 2748 | "byteorder", 2749 | "futures-util", 2750 | "hostname", 2751 | "if-addrs 0.6.7", 2752 | "log", 2753 | "multimap", 2754 | "quick-error", 2755 | "rand 0.8.5", 2756 | "socket2 0.3.19", 2757 | "tokio", 2758 | ] 2759 | 2760 | [[package]] 2761 | name = "libsodium-sys" 2762 | version = "0.2.7" 2763 | source = "registry+https://github.com/rust-lang/crates.io-index" 2764 | checksum = "6b779387cd56adfbc02ea4a668e704f729be8d6a6abd2c27ca5ee537849a92fd" 2765 | dependencies = [ 2766 | "cc", 2767 | "libc", 2768 | "pkg-config", 2769 | "walkdir", 2770 | ] 2771 | 2772 | [[package]] 2773 | name = "libsqlite3-sys" 2774 | version = "0.23.2" 2775 | source = "registry+https://github.com/rust-lang/crates.io-index" 2776 | checksum = "d2cafc7c74096c336d9d27145f7ebd4f4b6f95ba16aa5a282387267e6925cb58" 2777 | dependencies = [ 2778 | "cc", 2779 | "pkg-config", 2780 | "vcpkg", 2781 | ] 2782 | 2783 | [[package]] 2784 | name = "linked-hash-map" 2785 | version = "0.5.4" 2786 | source = "registry+https://github.com/rust-lang/crates.io-index" 2787 | checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3" 2788 | 2789 | [[package]] 2790 | name = "lock_api" 2791 | version = "0.3.4" 2792 | source = "registry+https://github.com/rust-lang/crates.io-index" 2793 | checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" 2794 | dependencies = [ 2795 | "scopeguard", 2796 | ] 2797 | 2798 | [[package]] 2799 | name = "lock_api" 2800 | version = "0.4.7" 2801 | source = "registry+https://github.com/rust-lang/crates.io-index" 2802 | checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" 2803 | dependencies = [ 2804 | "autocfg 1.1.0", 2805 | "scopeguard", 2806 | ] 2807 | 2808 | [[package]] 2809 | name = "log" 2810 | version = "0.4.17" 2811 | source = "registry+https://github.com/rust-lang/crates.io-index" 2812 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 2813 | dependencies = [ 2814 | "cfg-if 1.0.0", 2815 | "value-bag", 2816 | ] 2817 | 2818 | [[package]] 2819 | name = "loupe" 2820 | version = "0.1.3" 2821 | source = "registry+https://github.com/rust-lang/crates.io-index" 2822 | checksum = "9b6a72dfa44fe15b5e76b94307eeb2ff995a8c5b283b55008940c02e0c5b634d" 2823 | dependencies = [ 2824 | "indexmap", 2825 | "loupe-derive", 2826 | "rustversion", 2827 | ] 2828 | 2829 | [[package]] 2830 | name = "loupe-derive" 2831 | version = "0.1.3" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "c0fbfc88337168279f2e9ae06e157cfed4efd3316e14dc96ed074d4f2e6c5952" 2834 | dependencies = [ 2835 | "quote", 2836 | "syn", 2837 | ] 2838 | 2839 | [[package]] 2840 | name = "lru" 2841 | version = "0.6.6" 2842 | source = "registry+https://github.com/rust-lang/crates.io-index" 2843 | checksum = "7ea2d928b485416e8908cff2d97d621db22b27f7b3b6729e438bcf42c671ba91" 2844 | dependencies = [ 2845 | "hashbrown 0.11.2", 2846 | ] 2847 | 2848 | [[package]] 2849 | name = "mach" 2850 | version = "0.3.2" 2851 | source = "registry+https://github.com/rust-lang/crates.io-index" 2852 | checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" 2853 | dependencies = [ 2854 | "libc", 2855 | ] 2856 | 2857 | [[package]] 2858 | name = "maplit" 2859 | version = "1.0.2" 2860 | source = "registry+https://github.com/rust-lang/crates.io-index" 2861 | checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" 2862 | 2863 | [[package]] 2864 | name = "match_cfg" 2865 | version = "0.1.0" 2866 | source = "registry+https://github.com/rust-lang/crates.io-index" 2867 | checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" 2868 | 2869 | [[package]] 2870 | name = "matchers" 2871 | version = "0.0.1" 2872 | source = "registry+https://github.com/rust-lang/crates.io-index" 2873 | checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" 2874 | dependencies = [ 2875 | "regex-automata", 2876 | ] 2877 | 2878 | [[package]] 2879 | name = "matches" 2880 | version = "0.1.9" 2881 | source = "registry+https://github.com/rust-lang/crates.io-index" 2882 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 2883 | 2884 | [[package]] 2885 | name = "maybe-uninit" 2886 | version = "2.0.0" 2887 | source = "registry+https://github.com/rust-lang/crates.io-index" 2888 | checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" 2889 | 2890 | [[package]] 2891 | name = "mdns" 2892 | version = "3.0.0" 2893 | source = "registry+https://github.com/rust-lang/crates.io-index" 2894 | checksum = "c769962ac75a6ea437f0922b27834bcccd4c013d591383a16ae5731e3ef0f3f3" 2895 | dependencies = [ 2896 | "async-std", 2897 | "async-stream", 2898 | "dns-parser", 2899 | "err-derive", 2900 | "futures-core", 2901 | "futures-util", 2902 | "log", 2903 | "net2", 2904 | ] 2905 | 2906 | [[package]] 2907 | name = "memchr" 2908 | version = "2.5.0" 2909 | source = "registry+https://github.com/rust-lang/crates.io-index" 2910 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2911 | 2912 | [[package]] 2913 | name = "memmap2" 2914 | version = "0.2.3" 2915 | source = "registry+https://github.com/rust-lang/crates.io-index" 2916 | checksum = "723e3ebdcdc5c023db1df315364573789f8857c11b631a2fdfad7c00f5c046b4" 2917 | dependencies = [ 2918 | "libc", 2919 | ] 2920 | 2921 | [[package]] 2922 | name = "memoffset" 2923 | version = "0.6.5" 2924 | source = "registry+https://github.com/rust-lang/crates.io-index" 2925 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 2926 | dependencies = [ 2927 | "autocfg 1.1.0", 2928 | ] 2929 | 2930 | [[package]] 2931 | name = "mime" 2932 | version = "0.3.16" 2933 | source = "registry+https://github.com/rust-lang/crates.io-index" 2934 | checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" 2935 | 2936 | [[package]] 2937 | name = "minimal-lexical" 2938 | version = "0.2.1" 2939 | source = "registry+https://github.com/rust-lang/crates.io-index" 2940 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2941 | 2942 | [[package]] 2943 | name = "miniz_oxide" 2944 | version = "0.5.1" 2945 | source = "registry+https://github.com/rust-lang/crates.io-index" 2946 | checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" 2947 | dependencies = [ 2948 | "adler", 2949 | ] 2950 | 2951 | [[package]] 2952 | name = "mio" 2953 | version = "0.7.14" 2954 | source = "registry+https://github.com/rust-lang/crates.io-index" 2955 | checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" 2956 | dependencies = [ 2957 | "libc", 2958 | "log", 2959 | "miow", 2960 | "ntapi", 2961 | "winapi", 2962 | ] 2963 | 2964 | [[package]] 2965 | name = "mio" 2966 | version = "0.8.2" 2967 | source = "registry+https://github.com/rust-lang/crates.io-index" 2968 | checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9" 2969 | dependencies = [ 2970 | "libc", 2971 | "log", 2972 | "miow", 2973 | "ntapi", 2974 | "wasi 0.11.0+wasi-snapshot-preview1", 2975 | "winapi", 2976 | ] 2977 | 2978 | [[package]] 2979 | name = "miow" 2980 | version = "0.3.7" 2981 | source = "registry+https://github.com/rust-lang/crates.io-index" 2982 | checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" 2983 | dependencies = [ 2984 | "winapi", 2985 | ] 2986 | 2987 | [[package]] 2988 | name = "mockall" 2989 | version = "0.10.2" 2990 | source = "registry+https://github.com/rust-lang/crates.io-index" 2991 | checksum = "6ab571328afa78ae322493cacca3efac6a0f2e0a67305b4df31fd439ef129ac0" 2992 | dependencies = [ 2993 | "cfg-if 1.0.0", 2994 | "downcast", 2995 | "fragile", 2996 | "lazy_static", 2997 | "mockall_derive", 2998 | "predicates", 2999 | "predicates-tree", 3000 | ] 3001 | 3002 | [[package]] 3003 | name = "mockall_derive" 3004 | version = "0.10.2" 3005 | source = "registry+https://github.com/rust-lang/crates.io-index" 3006 | checksum = "e7e25b214433f669161f414959594216d8e6ba83b6679d3db96899c0b4639033" 3007 | dependencies = [ 3008 | "cfg-if 1.0.0", 3009 | "proc-macro2", 3010 | "quote", 3011 | "syn", 3012 | ] 3013 | 3014 | [[package]] 3015 | name = "more-asserts" 3016 | version = "0.2.2" 3017 | source = "registry+https://github.com/rust-lang/crates.io-index" 3018 | checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" 3019 | 3020 | [[package]] 3021 | name = "mr_bundle" 3022 | version = "0.0.10" 3023 | source = "registry+https://github.com/rust-lang/crates.io-index" 3024 | checksum = "4bc7c67341e38317d17a0db2a08c533e2b3e76ce06df9f0d672d2ee35ad5e725" 3025 | dependencies = [ 3026 | "arbitrary", 3027 | "bytes", 3028 | "derive_more", 3029 | "either", 3030 | "flate2", 3031 | "futures", 3032 | "holochain_util", 3033 | "reqwest", 3034 | "rmp-serde", 3035 | "serde", 3036 | "serde_bytes", 3037 | "serde_derive", 3038 | "serde_yaml", 3039 | "thiserror", 3040 | ] 3041 | 3042 | [[package]] 3043 | name = "multimap" 3044 | version = "0.8.3" 3045 | source = "registry+https://github.com/rust-lang/crates.io-index" 3046 | checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" 3047 | dependencies = [ 3048 | "serde", 3049 | ] 3050 | 3051 | [[package]] 3052 | name = "must_future" 3053 | version = "0.1.2" 3054 | source = "registry+https://github.com/rust-lang/crates.io-index" 3055 | checksum = "a160ffed3c2f98d2906c67a9b6e4e1f09cca7e17e3f780286a349061459eeebe" 3056 | dependencies = [ 3057 | "futures", 3058 | "pin-utils", 3059 | ] 3060 | 3061 | [[package]] 3062 | name = "nanoid" 3063 | version = "0.3.0" 3064 | source = "registry+https://github.com/rust-lang/crates.io-index" 3065 | checksum = "a6226bc4e142124cb44e309a37a04cd9bb10e740d8642855441d3b14808f635e" 3066 | dependencies = [ 3067 | "rand 0.6.5", 3068 | ] 3069 | 3070 | [[package]] 3071 | name = "nanoid" 3072 | version = "0.4.0" 3073 | source = "registry+https://github.com/rust-lang/crates.io-index" 3074 | checksum = "3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8" 3075 | dependencies = [ 3076 | "rand 0.8.5", 3077 | ] 3078 | 3079 | [[package]] 3080 | name = "native-tls" 3081 | version = "0.2.10" 3082 | source = "registry+https://github.com/rust-lang/crates.io-index" 3083 | checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9" 3084 | dependencies = [ 3085 | "lazy_static", 3086 | "libc", 3087 | "log", 3088 | "openssl", 3089 | "openssl-probe", 3090 | "openssl-sys", 3091 | "schannel", 3092 | "security-framework", 3093 | "security-framework-sys", 3094 | "tempfile", 3095 | ] 3096 | 3097 | [[package]] 3098 | name = "net2" 3099 | version = "0.2.37" 3100 | source = "registry+https://github.com/rust-lang/crates.io-index" 3101 | checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae" 3102 | dependencies = [ 3103 | "cfg-if 0.1.10", 3104 | "libc", 3105 | "winapi", 3106 | ] 3107 | 3108 | [[package]] 3109 | name = "no-std-compat" 3110 | version = "0.4.1" 3111 | source = "registry+https://github.com/rust-lang/crates.io-index" 3112 | checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" 3113 | dependencies = [ 3114 | "hashbrown 0.8.2", 3115 | ] 3116 | 3117 | [[package]] 3118 | name = "nodrop" 3119 | version = "0.1.14" 3120 | source = "registry+https://github.com/rust-lang/crates.io-index" 3121 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 3122 | 3123 | [[package]] 3124 | name = "nom" 3125 | version = "4.1.1" 3126 | source = "registry+https://github.com/rust-lang/crates.io-index" 3127 | checksum = "9c349f68f25f596b9f44cf0e7c69752a5c633b0550c3ff849518bfba0233774a" 3128 | dependencies = [ 3129 | "memchr", 3130 | ] 3131 | 3132 | [[package]] 3133 | name = "nom" 3134 | version = "7.1.1" 3135 | source = "registry+https://github.com/rust-lang/crates.io-index" 3136 | checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" 3137 | dependencies = [ 3138 | "memchr", 3139 | "minimal-lexical", 3140 | ] 3141 | 3142 | [[package]] 3143 | name = "nonzero_ext" 3144 | version = "0.2.0" 3145 | source = "registry+https://github.com/rust-lang/crates.io-index" 3146 | checksum = "44a1290799eababa63ea60af0cbc3f03363e328e58f32fb0294798ed3e85f444" 3147 | 3148 | [[package]] 3149 | name = "normalize-line-endings" 3150 | version = "0.3.0" 3151 | source = "registry+https://github.com/rust-lang/crates.io-index" 3152 | checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" 3153 | 3154 | [[package]] 3155 | name = "ntapi" 3156 | version = "0.3.7" 3157 | source = "registry+https://github.com/rust-lang/crates.io-index" 3158 | checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" 3159 | dependencies = [ 3160 | "winapi", 3161 | ] 3162 | 3163 | [[package]] 3164 | name = "num" 3165 | version = "0.4.0" 3166 | source = "registry+https://github.com/rust-lang/crates.io-index" 3167 | checksum = "43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606" 3168 | dependencies = [ 3169 | "num-bigint", 3170 | "num-complex", 3171 | "num-integer", 3172 | "num-iter", 3173 | "num-rational", 3174 | "num-traits", 3175 | ] 3176 | 3177 | [[package]] 3178 | name = "num-bigint" 3179 | version = "0.4.3" 3180 | source = "registry+https://github.com/rust-lang/crates.io-index" 3181 | checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 3182 | dependencies = [ 3183 | "autocfg 1.1.0", 3184 | "num-integer", 3185 | "num-traits", 3186 | ] 3187 | 3188 | [[package]] 3189 | name = "num-complex" 3190 | version = "0.4.1" 3191 | source = "registry+https://github.com/rust-lang/crates.io-index" 3192 | checksum = "97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790" 3193 | dependencies = [ 3194 | "num-traits", 3195 | ] 3196 | 3197 | [[package]] 3198 | name = "num-format" 3199 | version = "0.4.0" 3200 | source = "registry+https://github.com/rust-lang/crates.io-index" 3201 | checksum = "bafe4179722c2894288ee77a9f044f02811c86af699344c498b0840c698a2465" 3202 | dependencies = [ 3203 | "arrayvec 0.4.12", 3204 | "itoa 0.4.8", 3205 | ] 3206 | 3207 | [[package]] 3208 | name = "num-integer" 3209 | version = "0.1.45" 3210 | source = "registry+https://github.com/rust-lang/crates.io-index" 3211 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 3212 | dependencies = [ 3213 | "autocfg 1.1.0", 3214 | "num-traits", 3215 | ] 3216 | 3217 | [[package]] 3218 | name = "num-iter" 3219 | version = "0.1.43" 3220 | source = "registry+https://github.com/rust-lang/crates.io-index" 3221 | checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" 3222 | dependencies = [ 3223 | "autocfg 1.1.0", 3224 | "num-integer", 3225 | "num-traits", 3226 | ] 3227 | 3228 | [[package]] 3229 | name = "num-rational" 3230 | version = "0.4.0" 3231 | source = "registry+https://github.com/rust-lang/crates.io-index" 3232 | checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" 3233 | dependencies = [ 3234 | "autocfg 1.1.0", 3235 | "num-bigint", 3236 | "num-integer", 3237 | "num-traits", 3238 | ] 3239 | 3240 | [[package]] 3241 | name = "num-traits" 3242 | version = "0.2.15" 3243 | source = "registry+https://github.com/rust-lang/crates.io-index" 3244 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 3245 | dependencies = [ 3246 | "autocfg 1.1.0", 3247 | ] 3248 | 3249 | [[package]] 3250 | name = "num_cpus" 3251 | version = "1.13.1" 3252 | source = "registry+https://github.com/rust-lang/crates.io-index" 3253 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 3254 | dependencies = [ 3255 | "hermit-abi", 3256 | "libc", 3257 | ] 3258 | 3259 | [[package]] 3260 | name = "num_enum" 3261 | version = "0.5.7" 3262 | source = "registry+https://github.com/rust-lang/crates.io-index" 3263 | checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" 3264 | dependencies = [ 3265 | "num_enum_derive", 3266 | ] 3267 | 3268 | [[package]] 3269 | name = "num_enum_derive" 3270 | version = "0.5.7" 3271 | source = "registry+https://github.com/rust-lang/crates.io-index" 3272 | checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" 3273 | dependencies = [ 3274 | "proc-macro-crate", 3275 | "proc-macro2", 3276 | "quote", 3277 | "syn", 3278 | ] 3279 | 3280 | [[package]] 3281 | name = "num_threads" 3282 | version = "0.1.6" 3283 | source = "registry+https://github.com/rust-lang/crates.io-index" 3284 | checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" 3285 | dependencies = [ 3286 | "libc", 3287 | ] 3288 | 3289 | [[package]] 3290 | name = "object" 3291 | version = "0.25.3" 3292 | source = "registry+https://github.com/rust-lang/crates.io-index" 3293 | checksum = "a38f2be3697a57b4060074ff41b44c16870d916ad7877c17696e063257482bc7" 3294 | dependencies = [ 3295 | "crc32fast", 3296 | "indexmap", 3297 | "memchr", 3298 | ] 3299 | 3300 | [[package]] 3301 | name = "object" 3302 | version = "0.28.3" 3303 | source = "registry+https://github.com/rust-lang/crates.io-index" 3304 | checksum = "40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456" 3305 | dependencies = [ 3306 | "memchr", 3307 | ] 3308 | 3309 | [[package]] 3310 | name = "observability" 3311 | version = "0.1.3" 3312 | source = "registry+https://github.com/rust-lang/crates.io-index" 3313 | checksum = "04ee3ae3ce7a7b9f875526d3f956c106f991114f1c61a0e10553918256efc8fc" 3314 | dependencies = [ 3315 | "chrono", 3316 | "derive_more", 3317 | "holochain_serialized_bytes", 3318 | "inferno", 3319 | "once_cell", 3320 | "opentelemetry", 3321 | "serde", 3322 | "serde_bytes", 3323 | "serde_json", 3324 | "thiserror", 3325 | "tracing", 3326 | "tracing-core", 3327 | "tracing-opentelemetry", 3328 | "tracing-serde", 3329 | "tracing-subscriber", 3330 | ] 3331 | 3332 | [[package]] 3333 | name = "once_cell" 3334 | version = "1.10.0" 3335 | source = "registry+https://github.com/rust-lang/crates.io-index" 3336 | checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" 3337 | 3338 | [[package]] 3339 | name = "one_err" 3340 | version = "0.0.5" 3341 | source = "registry+https://github.com/rust-lang/crates.io-index" 3342 | checksum = "42901c1956c1ef1de5bce4428695aa03505a8e27bd2262173395c804834f44ec" 3343 | dependencies = [ 3344 | "indexmap", 3345 | "libc", 3346 | "serde", 3347 | "serde_json", 3348 | ] 3349 | 3350 | [[package]] 3351 | name = "opaque-debug" 3352 | version = "0.3.0" 3353 | source = "registry+https://github.com/rust-lang/crates.io-index" 3354 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 3355 | 3356 | [[package]] 3357 | name = "openssl" 3358 | version = "0.10.40" 3359 | source = "registry+https://github.com/rust-lang/crates.io-index" 3360 | checksum = "fb81a6430ac911acb25fe5ac8f1d2af1b4ea8a4fdfda0f1ee4292af2e2d8eb0e" 3361 | dependencies = [ 3362 | "bitflags", 3363 | "cfg-if 1.0.0", 3364 | "foreign-types", 3365 | "libc", 3366 | "once_cell", 3367 | "openssl-macros", 3368 | "openssl-sys", 3369 | ] 3370 | 3371 | [[package]] 3372 | name = "openssl-macros" 3373 | version = "0.1.0" 3374 | source = "registry+https://github.com/rust-lang/crates.io-index" 3375 | checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" 3376 | dependencies = [ 3377 | "proc-macro2", 3378 | "quote", 3379 | "syn", 3380 | ] 3381 | 3382 | [[package]] 3383 | name = "openssl-probe" 3384 | version = "0.1.5" 3385 | source = "registry+https://github.com/rust-lang/crates.io-index" 3386 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 3387 | 3388 | [[package]] 3389 | name = "openssl-sys" 3390 | version = "0.9.73" 3391 | source = "registry+https://github.com/rust-lang/crates.io-index" 3392 | checksum = "9d5fd19fb3e0a8191c1e34935718976a3e70c112ab9a24af6d7cadccd9d90bc0" 3393 | dependencies = [ 3394 | "autocfg 1.1.0", 3395 | "cc", 3396 | "libc", 3397 | "pkg-config", 3398 | "vcpkg", 3399 | ] 3400 | 3401 | [[package]] 3402 | name = "opentelemetry" 3403 | version = "0.8.0" 3404 | source = "registry+https://github.com/rust-lang/crates.io-index" 3405 | checksum = "acbf68b6b34b5d869342732c0dc05f74b7bdb4f17f2302d16d799231a6106441" 3406 | dependencies = [ 3407 | "bincode", 3408 | "futures", 3409 | "lazy_static", 3410 | "percent-encoding 2.1.0", 3411 | "pin-project 0.4.29", 3412 | "rand 0.7.3", 3413 | "serde", 3414 | ] 3415 | 3416 | [[package]] 3417 | name = "os_str_bytes" 3418 | version = "6.0.0" 3419 | source = "registry+https://github.com/rust-lang/crates.io-index" 3420 | checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" 3421 | 3422 | [[package]] 3423 | name = "os_type" 3424 | version = "2.4.0" 3425 | source = "registry+https://github.com/rust-lang/crates.io-index" 3426 | checksum = "c3df761f6470298359f84fcfb60d86db02acc22c251c37265c07a3d1057d2389" 3427 | dependencies = [ 3428 | "regex", 3429 | ] 3430 | 3431 | [[package]] 3432 | name = "output_vt100" 3433 | version = "0.1.3" 3434 | source = "registry+https://github.com/rust-lang/crates.io-index" 3435 | checksum = "628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66" 3436 | dependencies = [ 3437 | "winapi", 3438 | ] 3439 | 3440 | [[package]] 3441 | name = "owning_ref" 3442 | version = "0.2.4" 3443 | source = "registry+https://github.com/rust-lang/crates.io-index" 3444 | checksum = "9d52571ddcb42e9c900c901a18d8d67e393df723fcd51dd59c5b1a85d0acb6cc" 3445 | 3446 | [[package]] 3447 | name = "page_size" 3448 | version = "0.4.2" 3449 | source = "registry+https://github.com/rust-lang/crates.io-index" 3450 | checksum = "eebde548fbbf1ea81a99b128872779c437752fb99f217c45245e1a61dcd9edcd" 3451 | dependencies = [ 3452 | "libc", 3453 | "winapi", 3454 | ] 3455 | 3456 | [[package]] 3457 | name = "parking" 3458 | version = "2.0.0" 3459 | source = "registry+https://github.com/rust-lang/crates.io-index" 3460 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 3461 | 3462 | [[package]] 3463 | name = "parking_lot" 3464 | version = "0.3.8" 3465 | source = "registry+https://github.com/rust-lang/crates.io-index" 3466 | checksum = "fa12d706797d42551663426a45e2db2e0364bd1dbf6aeada87e89c5f981f43e9" 3467 | dependencies = [ 3468 | "owning_ref", 3469 | "parking_lot_core 0.2.14", 3470 | "thread-id", 3471 | ] 3472 | 3473 | [[package]] 3474 | name = "parking_lot" 3475 | version = "0.10.2" 3476 | source = "registry+https://github.com/rust-lang/crates.io-index" 3477 | checksum = "d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e" 3478 | dependencies = [ 3479 | "lock_api 0.3.4", 3480 | "parking_lot_core 0.7.2", 3481 | ] 3482 | 3483 | [[package]] 3484 | name = "parking_lot" 3485 | version = "0.11.2" 3486 | source = "registry+https://github.com/rust-lang/crates.io-index" 3487 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 3488 | dependencies = [ 3489 | "instant", 3490 | "lock_api 0.4.7", 3491 | "parking_lot_core 0.8.5", 3492 | ] 3493 | 3494 | [[package]] 3495 | name = "parking_lot" 3496 | version = "0.12.0" 3497 | source = "registry+https://github.com/rust-lang/crates.io-index" 3498 | checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" 3499 | dependencies = [ 3500 | "lock_api 0.4.7", 3501 | "parking_lot_core 0.9.3", 3502 | ] 3503 | 3504 | [[package]] 3505 | name = "parking_lot_core" 3506 | version = "0.2.14" 3507 | source = "registry+https://github.com/rust-lang/crates.io-index" 3508 | checksum = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" 3509 | dependencies = [ 3510 | "libc", 3511 | "rand 0.4.6", 3512 | "smallvec 0.6.14", 3513 | "winapi", 3514 | ] 3515 | 3516 | [[package]] 3517 | name = "parking_lot_core" 3518 | version = "0.7.2" 3519 | source = "registry+https://github.com/rust-lang/crates.io-index" 3520 | checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3" 3521 | dependencies = [ 3522 | "cfg-if 0.1.10", 3523 | "cloudabi", 3524 | "libc", 3525 | "redox_syscall 0.1.57", 3526 | "smallvec 1.8.0", 3527 | "winapi", 3528 | ] 3529 | 3530 | [[package]] 3531 | name = "parking_lot_core" 3532 | version = "0.8.5" 3533 | source = "registry+https://github.com/rust-lang/crates.io-index" 3534 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" 3535 | dependencies = [ 3536 | "cfg-if 1.0.0", 3537 | "instant", 3538 | "libc", 3539 | "redox_syscall 0.2.13", 3540 | "smallvec 1.8.0", 3541 | "winapi", 3542 | ] 3543 | 3544 | [[package]] 3545 | name = "parking_lot_core" 3546 | version = "0.9.3" 3547 | source = "registry+https://github.com/rust-lang/crates.io-index" 3548 | checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" 3549 | dependencies = [ 3550 | "cfg-if 1.0.0", 3551 | "libc", 3552 | "redox_syscall 0.2.13", 3553 | "smallvec 1.8.0", 3554 | "windows-sys", 3555 | ] 3556 | 3557 | [[package]] 3558 | name = "paste" 3559 | version = "1.0.5" 3560 | source = "registry+https://github.com/rust-lang/crates.io-index" 3561 | checksum = "acbf547ad0c65e31259204bd90935776d1c693cec2f4ff7abb7a1bbbd40dfe58" 3562 | 3563 | [[package]] 3564 | name = "pem" 3565 | version = "0.8.3" 3566 | source = "registry+https://github.com/rust-lang/crates.io-index" 3567 | checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb" 3568 | dependencies = [ 3569 | "base64", 3570 | "once_cell", 3571 | "regex", 3572 | ] 3573 | 3574 | [[package]] 3575 | name = "pem" 3576 | version = "1.0.2" 3577 | source = "registry+https://github.com/rust-lang/crates.io-index" 3578 | checksum = "e9a3b09a20e374558580a4914d3b7d89bd61b954a5a5e1dcbea98753addb1947" 3579 | dependencies = [ 3580 | "base64", 3581 | ] 3582 | 3583 | [[package]] 3584 | name = "percent-encoding" 3585 | version = "1.0.1" 3586 | source = "registry+https://github.com/rust-lang/crates.io-index" 3587 | checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 3588 | 3589 | [[package]] 3590 | name = "percent-encoding" 3591 | version = "2.1.0" 3592 | source = "registry+https://github.com/rust-lang/crates.io-index" 3593 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 3594 | 3595 | [[package]] 3596 | name = "pin-project" 3597 | version = "0.4.29" 3598 | source = "registry+https://github.com/rust-lang/crates.io-index" 3599 | checksum = "9615c18d31137579e9ff063499264ddc1278e7b1982757ebc111028c4d1dc909" 3600 | dependencies = [ 3601 | "pin-project-internal 0.4.29", 3602 | ] 3603 | 3604 | [[package]] 3605 | name = "pin-project" 3606 | version = "1.0.10" 3607 | source = "registry+https://github.com/rust-lang/crates.io-index" 3608 | checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" 3609 | dependencies = [ 3610 | "pin-project-internal 1.0.10", 3611 | ] 3612 | 3613 | [[package]] 3614 | name = "pin-project-internal" 3615 | version = "0.4.29" 3616 | source = "registry+https://github.com/rust-lang/crates.io-index" 3617 | checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" 3618 | dependencies = [ 3619 | "proc-macro2", 3620 | "quote", 3621 | "syn", 3622 | ] 3623 | 3624 | [[package]] 3625 | name = "pin-project-internal" 3626 | version = "1.0.10" 3627 | source = "registry+https://github.com/rust-lang/crates.io-index" 3628 | checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" 3629 | dependencies = [ 3630 | "proc-macro2", 3631 | "quote", 3632 | "syn", 3633 | ] 3634 | 3635 | [[package]] 3636 | name = "pin-project-lite" 3637 | version = "0.2.9" 3638 | source = "registry+https://github.com/rust-lang/crates.io-index" 3639 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 3640 | 3641 | [[package]] 3642 | name = "pin-utils" 3643 | version = "0.1.0" 3644 | source = "registry+https://github.com/rust-lang/crates.io-index" 3645 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 3646 | 3647 | [[package]] 3648 | name = "pkg-config" 3649 | version = "0.3.25" 3650 | source = "registry+https://github.com/rust-lang/crates.io-index" 3651 | checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" 3652 | 3653 | [[package]] 3654 | name = "polling" 3655 | version = "2.2.0" 3656 | source = "registry+https://github.com/rust-lang/crates.io-index" 3657 | checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" 3658 | dependencies = [ 3659 | "cfg-if 1.0.0", 3660 | "libc", 3661 | "log", 3662 | "wepoll-ffi", 3663 | "winapi", 3664 | ] 3665 | 3666 | [[package]] 3667 | name = "poly1305" 3668 | version = "0.6.2" 3669 | source = "registry+https://github.com/rust-lang/crates.io-index" 3670 | checksum = "4b7456bc1ad2d4cf82b3a016be4c2ac48daf11bf990c1603ebd447fe6f30fca8" 3671 | dependencies = [ 3672 | "cpuid-bool", 3673 | "universal-hash", 3674 | ] 3675 | 3676 | [[package]] 3677 | name = "ppv-lite86" 3678 | version = "0.2.16" 3679 | source = "registry+https://github.com/rust-lang/crates.io-index" 3680 | checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 3681 | 3682 | [[package]] 3683 | name = "predicates" 3684 | version = "1.0.8" 3685 | source = "registry+https://github.com/rust-lang/crates.io-index" 3686 | checksum = "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df" 3687 | dependencies = [ 3688 | "difference", 3689 | "float-cmp", 3690 | "normalize-line-endings", 3691 | "predicates-core", 3692 | "regex", 3693 | ] 3694 | 3695 | [[package]] 3696 | name = "predicates-core" 3697 | version = "1.0.3" 3698 | source = "registry+https://github.com/rust-lang/crates.io-index" 3699 | checksum = "da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb" 3700 | 3701 | [[package]] 3702 | name = "predicates-tree" 3703 | version = "1.0.5" 3704 | source = "registry+https://github.com/rust-lang/crates.io-index" 3705 | checksum = "4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032" 3706 | dependencies = [ 3707 | "predicates-core", 3708 | "termtree", 3709 | ] 3710 | 3711 | [[package]] 3712 | name = "pretty_assertions" 3713 | version = "0.7.2" 3714 | source = "registry+https://github.com/rust-lang/crates.io-index" 3715 | checksum = "1cab0e7c02cf376875e9335e0ba1da535775beb5450d21e1dffca068818ed98b" 3716 | dependencies = [ 3717 | "ansi_term", 3718 | "ctor", 3719 | "diff", 3720 | "output_vt100", 3721 | ] 3722 | 3723 | [[package]] 3724 | name = "proc-macro-crate" 3725 | version = "1.1.3" 3726 | source = "registry+https://github.com/rust-lang/crates.io-index" 3727 | checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" 3728 | dependencies = [ 3729 | "thiserror", 3730 | "toml", 3731 | ] 3732 | 3733 | [[package]] 3734 | name = "proc-macro-error" 3735 | version = "1.0.4" 3736 | source = "registry+https://github.com/rust-lang/crates.io-index" 3737 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 3738 | dependencies = [ 3739 | "proc-macro-error-attr", 3740 | "proc-macro2", 3741 | "quote", 3742 | "syn", 3743 | "version_check", 3744 | ] 3745 | 3746 | [[package]] 3747 | name = "proc-macro-error-attr" 3748 | version = "1.0.4" 3749 | source = "registry+https://github.com/rust-lang/crates.io-index" 3750 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 3751 | dependencies = [ 3752 | "proc-macro2", 3753 | "quote", 3754 | "version_check", 3755 | ] 3756 | 3757 | [[package]] 3758 | name = "proc-macro2" 3759 | version = "1.0.37" 3760 | source = "registry+https://github.com/rust-lang/crates.io-index" 3761 | checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" 3762 | dependencies = [ 3763 | "unicode-xid", 3764 | ] 3765 | 3766 | [[package]] 3767 | name = "ptr_meta" 3768 | version = "0.1.4" 3769 | source = "registry+https://github.com/rust-lang/crates.io-index" 3770 | checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" 3771 | dependencies = [ 3772 | "ptr_meta_derive", 3773 | ] 3774 | 3775 | [[package]] 3776 | name = "ptr_meta_derive" 3777 | version = "0.1.4" 3778 | source = "registry+https://github.com/rust-lang/crates.io-index" 3779 | checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" 3780 | dependencies = [ 3781 | "proc-macro2", 3782 | "quote", 3783 | "syn", 3784 | ] 3785 | 3786 | [[package]] 3787 | name = "quanta" 3788 | version = "0.4.1" 3789 | source = "registry+https://github.com/rust-lang/crates.io-index" 3790 | checksum = "d98dc777a7a39b76b1a26ae9d3f691f4c1bc0455090aa0b64dfa8cb7fc34c135" 3791 | dependencies = [ 3792 | "libc", 3793 | "winapi", 3794 | ] 3795 | 3796 | [[package]] 3797 | name = "quick-error" 3798 | version = "1.2.3" 3799 | source = "registry+https://github.com/rust-lang/crates.io-index" 3800 | checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 3801 | 3802 | [[package]] 3803 | name = "quick-xml" 3804 | version = "0.22.0" 3805 | source = "registry+https://github.com/rust-lang/crates.io-index" 3806 | checksum = "8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b" 3807 | dependencies = [ 3808 | "memchr", 3809 | ] 3810 | 3811 | [[package]] 3812 | name = "quinn" 3813 | version = "0.8.2" 3814 | source = "registry+https://github.com/rust-lang/crates.io-index" 3815 | checksum = "d147472bc9a09f13b06c044787b6683cdffa02e2865b7f0fb53d67c49ed2988e" 3816 | dependencies = [ 3817 | "bytes", 3818 | "futures-channel", 3819 | "futures-util", 3820 | "fxhash", 3821 | "quinn-proto", 3822 | "quinn-udp", 3823 | "rustls", 3824 | "thiserror", 3825 | "tokio", 3826 | "tracing", 3827 | "webpki 0.22.0", 3828 | ] 3829 | 3830 | [[package]] 3831 | name = "quinn-proto" 3832 | version = "0.8.2" 3833 | source = "registry+https://github.com/rust-lang/crates.io-index" 3834 | checksum = "359c5eb33845f3ee05c229e65f87cdbc503eea394964b8f1330833d460b4ff3e" 3835 | dependencies = [ 3836 | "bytes", 3837 | "fxhash", 3838 | "rand 0.8.5", 3839 | "ring", 3840 | "rustls", 3841 | "rustls-native-certs", 3842 | "rustls-pemfile 0.2.1", 3843 | "slab", 3844 | "thiserror", 3845 | "tinyvec", 3846 | "tracing", 3847 | "webpki 0.22.0", 3848 | ] 3849 | 3850 | [[package]] 3851 | name = "quinn-udp" 3852 | version = "0.1.1" 3853 | source = "registry+https://github.com/rust-lang/crates.io-index" 3854 | checksum = "df185e5e5f7611fa6e628ed8f9633df10114b03bbaecab186ec55822c44ac727" 3855 | dependencies = [ 3856 | "futures-util", 3857 | "libc", 3858 | "mio 0.7.14", 3859 | "quinn-proto", 3860 | "socket2 0.4.4", 3861 | "tokio", 3862 | "tracing", 3863 | ] 3864 | 3865 | [[package]] 3866 | name = "quote" 3867 | version = "1.0.18" 3868 | source = "registry+https://github.com/rust-lang/crates.io-index" 3869 | checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" 3870 | dependencies = [ 3871 | "proc-macro2", 3872 | ] 3873 | 3874 | [[package]] 3875 | name = "r2d2" 3876 | version = "0.8.9" 3877 | source = "registry+https://github.com/rust-lang/crates.io-index" 3878 | checksum = "545c5bc2b880973c9c10e4067418407a0ccaa3091781d1671d46eb35107cb26f" 3879 | dependencies = [ 3880 | "log", 3881 | "parking_lot 0.11.2", 3882 | "scheduled-thread-pool", 3883 | ] 3884 | 3885 | [[package]] 3886 | name = "r2d2_sqlite_neonphog" 3887 | version = "0.18.0" 3888 | source = "registry+https://github.com/rust-lang/crates.io-index" 3889 | checksum = "75681c1503fca52049c7236548026c156b51a452440bfa4be2074dc06fe5ce6f" 3890 | dependencies = [ 3891 | "r2d2", 3892 | "rusqlite", 3893 | ] 3894 | 3895 | [[package]] 3896 | name = "rand" 3897 | version = "0.4.6" 3898 | source = "registry+https://github.com/rust-lang/crates.io-index" 3899 | checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" 3900 | dependencies = [ 3901 | "fuchsia-cprng", 3902 | "libc", 3903 | "rand_core 0.3.1", 3904 | "rdrand", 3905 | "winapi", 3906 | ] 3907 | 3908 | [[package]] 3909 | name = "rand" 3910 | version = "0.6.5" 3911 | source = "registry+https://github.com/rust-lang/crates.io-index" 3912 | checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 3913 | dependencies = [ 3914 | "autocfg 0.1.8", 3915 | "libc", 3916 | "rand_chacha 0.1.1", 3917 | "rand_core 0.4.2", 3918 | "rand_hc 0.1.0", 3919 | "rand_isaac", 3920 | "rand_jitter", 3921 | "rand_os", 3922 | "rand_pcg", 3923 | "rand_xorshift", 3924 | "winapi", 3925 | ] 3926 | 3927 | [[package]] 3928 | name = "rand" 3929 | version = "0.7.3" 3930 | source = "registry+https://github.com/rust-lang/crates.io-index" 3931 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 3932 | dependencies = [ 3933 | "getrandom 0.1.16", 3934 | "libc", 3935 | "rand_chacha 0.2.2", 3936 | "rand_core 0.5.1", 3937 | "rand_hc 0.2.0", 3938 | ] 3939 | 3940 | [[package]] 3941 | name = "rand" 3942 | version = "0.8.5" 3943 | source = "registry+https://github.com/rust-lang/crates.io-index" 3944 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3945 | dependencies = [ 3946 | "libc", 3947 | "rand_chacha 0.3.1", 3948 | "rand_core 0.6.3", 3949 | ] 3950 | 3951 | [[package]] 3952 | name = "rand_chacha" 3953 | version = "0.1.1" 3954 | source = "registry+https://github.com/rust-lang/crates.io-index" 3955 | checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 3956 | dependencies = [ 3957 | "autocfg 0.1.8", 3958 | "rand_core 0.3.1", 3959 | ] 3960 | 3961 | [[package]] 3962 | name = "rand_chacha" 3963 | version = "0.2.2" 3964 | source = "registry+https://github.com/rust-lang/crates.io-index" 3965 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 3966 | dependencies = [ 3967 | "ppv-lite86", 3968 | "rand_core 0.5.1", 3969 | ] 3970 | 3971 | [[package]] 3972 | name = "rand_chacha" 3973 | version = "0.3.1" 3974 | source = "registry+https://github.com/rust-lang/crates.io-index" 3975 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3976 | dependencies = [ 3977 | "ppv-lite86", 3978 | "rand_core 0.6.3", 3979 | ] 3980 | 3981 | [[package]] 3982 | name = "rand_core" 3983 | version = "0.3.1" 3984 | source = "registry+https://github.com/rust-lang/crates.io-index" 3985 | checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 3986 | dependencies = [ 3987 | "rand_core 0.4.2", 3988 | ] 3989 | 3990 | [[package]] 3991 | name = "rand_core" 3992 | version = "0.4.2" 3993 | source = "registry+https://github.com/rust-lang/crates.io-index" 3994 | checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" 3995 | 3996 | [[package]] 3997 | name = "rand_core" 3998 | version = "0.5.1" 3999 | source = "registry+https://github.com/rust-lang/crates.io-index" 4000 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 4001 | dependencies = [ 4002 | "getrandom 0.1.16", 4003 | ] 4004 | 4005 | [[package]] 4006 | name = "rand_core" 4007 | version = "0.6.3" 4008 | source = "registry+https://github.com/rust-lang/crates.io-index" 4009 | checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" 4010 | dependencies = [ 4011 | "getrandom 0.2.6", 4012 | ] 4013 | 4014 | [[package]] 4015 | name = "rand_hc" 4016 | version = "0.1.0" 4017 | source = "registry+https://github.com/rust-lang/crates.io-index" 4018 | checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 4019 | dependencies = [ 4020 | "rand_core 0.3.1", 4021 | ] 4022 | 4023 | [[package]] 4024 | name = "rand_hc" 4025 | version = "0.2.0" 4026 | source = "registry+https://github.com/rust-lang/crates.io-index" 4027 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 4028 | dependencies = [ 4029 | "rand_core 0.5.1", 4030 | ] 4031 | 4032 | [[package]] 4033 | name = "rand_isaac" 4034 | version = "0.1.1" 4035 | source = "registry+https://github.com/rust-lang/crates.io-index" 4036 | checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 4037 | dependencies = [ 4038 | "rand_core 0.3.1", 4039 | ] 4040 | 4041 | [[package]] 4042 | name = "rand_jitter" 4043 | version = "0.1.4" 4044 | source = "registry+https://github.com/rust-lang/crates.io-index" 4045 | checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" 4046 | dependencies = [ 4047 | "libc", 4048 | "rand_core 0.4.2", 4049 | "winapi", 4050 | ] 4051 | 4052 | [[package]] 4053 | name = "rand_os" 4054 | version = "0.1.3" 4055 | source = "registry+https://github.com/rust-lang/crates.io-index" 4056 | checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 4057 | dependencies = [ 4058 | "cloudabi", 4059 | "fuchsia-cprng", 4060 | "libc", 4061 | "rand_core 0.4.2", 4062 | "rdrand", 4063 | "winapi", 4064 | ] 4065 | 4066 | [[package]] 4067 | name = "rand_pcg" 4068 | version = "0.1.2" 4069 | source = "registry+https://github.com/rust-lang/crates.io-index" 4070 | checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 4071 | dependencies = [ 4072 | "autocfg 0.1.8", 4073 | "rand_core 0.4.2", 4074 | ] 4075 | 4076 | [[package]] 4077 | name = "rand_xorshift" 4078 | version = "0.1.1" 4079 | source = "registry+https://github.com/rust-lang/crates.io-index" 4080 | checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 4081 | dependencies = [ 4082 | "rand_core 0.3.1", 4083 | ] 4084 | 4085 | [[package]] 4086 | name = "rayon" 4087 | version = "1.5.2" 4088 | source = "registry+https://github.com/rust-lang/crates.io-index" 4089 | checksum = "fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221" 4090 | dependencies = [ 4091 | "autocfg 1.1.0", 4092 | "crossbeam-deque", 4093 | "either", 4094 | "rayon-core", 4095 | ] 4096 | 4097 | [[package]] 4098 | name = "rayon-core" 4099 | version = "1.9.2" 4100 | source = "registry+https://github.com/rust-lang/crates.io-index" 4101 | checksum = "9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4" 4102 | dependencies = [ 4103 | "crossbeam-channel", 4104 | "crossbeam-deque", 4105 | "crossbeam-utils", 4106 | "num_cpus", 4107 | ] 4108 | 4109 | [[package]] 4110 | name = "rcgen" 4111 | version = "0.8.13" 4112 | source = "registry+https://github.com/rust-lang/crates.io-index" 4113 | checksum = "2351cbef4bf91837f5ff7face6091cb277ba960d1638d2c5ae2327859912fbba" 4114 | dependencies = [ 4115 | "chrono", 4116 | "pem 0.8.3", 4117 | "ring", 4118 | "yasna 0.4.0", 4119 | ] 4120 | 4121 | [[package]] 4122 | name = "rcgen" 4123 | version = "0.9.2" 4124 | source = "registry+https://github.com/rust-lang/crates.io-index" 4125 | checksum = "d7fa2d386df8533b02184941c76ae2e0d0c1d053f5d43339169d80f21275fc5e" 4126 | dependencies = [ 4127 | "pem 1.0.2", 4128 | "ring", 4129 | "time 0.3.9", 4130 | "yasna 0.5.0", 4131 | ] 4132 | 4133 | [[package]] 4134 | name = "rdrand" 4135 | version = "0.4.0" 4136 | source = "registry+https://github.com/rust-lang/crates.io-index" 4137 | checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 4138 | dependencies = [ 4139 | "rand_core 0.3.1", 4140 | ] 4141 | 4142 | [[package]] 4143 | name = "redox_syscall" 4144 | version = "0.1.57" 4145 | source = "registry+https://github.com/rust-lang/crates.io-index" 4146 | checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" 4147 | 4148 | [[package]] 4149 | name = "redox_syscall" 4150 | version = "0.2.13" 4151 | source = "registry+https://github.com/rust-lang/crates.io-index" 4152 | checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" 4153 | dependencies = [ 4154 | "bitflags", 4155 | ] 4156 | 4157 | [[package]] 4158 | name = "redox_users" 4159 | version = "0.4.3" 4160 | source = "registry+https://github.com/rust-lang/crates.io-index" 4161 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 4162 | dependencies = [ 4163 | "getrandom 0.2.6", 4164 | "redox_syscall 0.2.13", 4165 | "thiserror", 4166 | ] 4167 | 4168 | [[package]] 4169 | name = "regalloc" 4170 | version = "0.0.31" 4171 | source = "registry+https://github.com/rust-lang/crates.io-index" 4172 | checksum = "571f7f397d61c4755285cd37853fe8e03271c243424a907415909379659381c5" 4173 | dependencies = [ 4174 | "log", 4175 | "rustc-hash", 4176 | "smallvec 1.8.0", 4177 | ] 4178 | 4179 | [[package]] 4180 | name = "regex" 4181 | version = "1.5.5" 4182 | source = "registry+https://github.com/rust-lang/crates.io-index" 4183 | checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" 4184 | dependencies = [ 4185 | "aho-corasick", 4186 | "memchr", 4187 | "regex-syntax", 4188 | ] 4189 | 4190 | [[package]] 4191 | name = "regex-automata" 4192 | version = "0.1.10" 4193 | source = "registry+https://github.com/rust-lang/crates.io-index" 4194 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 4195 | dependencies = [ 4196 | "regex-syntax", 4197 | ] 4198 | 4199 | [[package]] 4200 | name = "regex-syntax" 4201 | version = "0.6.25" 4202 | source = "registry+https://github.com/rust-lang/crates.io-index" 4203 | checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" 4204 | 4205 | [[package]] 4206 | name = "region" 4207 | version = "2.2.0" 4208 | source = "registry+https://github.com/rust-lang/crates.io-index" 4209 | checksum = "877e54ea2adcd70d80e9179344c97f93ef0dffd6b03e1f4529e6e83ab2fa9ae0" 4210 | dependencies = [ 4211 | "bitflags", 4212 | "libc", 4213 | "mach", 4214 | "winapi", 4215 | ] 4216 | 4217 | [[package]] 4218 | name = "remove_dir_all" 4219 | version = "0.5.3" 4220 | source = "registry+https://github.com/rust-lang/crates.io-index" 4221 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 4222 | dependencies = [ 4223 | "winapi", 4224 | ] 4225 | 4226 | [[package]] 4227 | name = "reqwest" 4228 | version = "0.11.10" 4229 | source = "registry+https://github.com/rust-lang/crates.io-index" 4230 | checksum = "46a1f7aa4f35e5e8b4160449f51afc758f0ce6454315a9fa7d0d113e958c41eb" 4231 | dependencies = [ 4232 | "base64", 4233 | "bytes", 4234 | "encoding_rs", 4235 | "futures-core", 4236 | "futures-util", 4237 | "h2", 4238 | "http", 4239 | "http-body", 4240 | "hyper", 4241 | "hyper-tls", 4242 | "ipnet", 4243 | "js-sys", 4244 | "lazy_static", 4245 | "log", 4246 | "mime", 4247 | "native-tls", 4248 | "percent-encoding 2.1.0", 4249 | "pin-project-lite", 4250 | "serde", 4251 | "serde_json", 4252 | "serde_urlencoded", 4253 | "tokio", 4254 | "tokio-native-tls", 4255 | "url 2.2.2", 4256 | "wasm-bindgen", 4257 | "wasm-bindgen-futures", 4258 | "web-sys", 4259 | "winreg", 4260 | ] 4261 | 4262 | [[package]] 4263 | name = "rgb" 4264 | version = "0.8.32" 4265 | source = "registry+https://github.com/rust-lang/crates.io-index" 4266 | checksum = "e74fdc210d8f24a7dbfedc13b04ba5764f5232754ccebfdf5fff1bad791ccbc6" 4267 | dependencies = [ 4268 | "bytemuck", 4269 | ] 4270 | 4271 | [[package]] 4272 | name = "ring" 4273 | version = "0.16.20" 4274 | source = "registry+https://github.com/rust-lang/crates.io-index" 4275 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 4276 | dependencies = [ 4277 | "cc", 4278 | "libc", 4279 | "once_cell", 4280 | "spin", 4281 | "untrusted", 4282 | "web-sys", 4283 | "winapi", 4284 | ] 4285 | 4286 | [[package]] 4287 | name = "rkyv" 4288 | version = "0.6.7" 4289 | source = "registry+https://github.com/rust-lang/crates.io-index" 4290 | checksum = "cb135b3e5e3311f0a254bfb00333f4bac9ef1d89888b84242a89eb8722b09a07" 4291 | dependencies = [ 4292 | "memoffset", 4293 | "ptr_meta", 4294 | "rkyv_derive", 4295 | "seahash", 4296 | ] 4297 | 4298 | [[package]] 4299 | name = "rkyv_derive" 4300 | version = "0.6.7" 4301 | source = "registry+https://github.com/rust-lang/crates.io-index" 4302 | checksum = "ba8f489f6b6d8551bb15904293c1ad58a6abafa7d8390d15f7ed05a2afcd87d5" 4303 | dependencies = [ 4304 | "proc-macro2", 4305 | "quote", 4306 | "syn", 4307 | ] 4308 | 4309 | [[package]] 4310 | name = "rmp" 4311 | version = "0.8.11" 4312 | source = "registry+https://github.com/rust-lang/crates.io-index" 4313 | checksum = "44519172358fd6d58656c86ab8e7fbc9e1490c3e8f14d35ed78ca0dd07403c9f" 4314 | dependencies = [ 4315 | "byteorder", 4316 | "num-traits", 4317 | "paste", 4318 | ] 4319 | 4320 | [[package]] 4321 | name = "rmp-serde" 4322 | version = "0.15.5" 4323 | source = "registry+https://github.com/rust-lang/crates.io-index" 4324 | checksum = "723ecff9ad04f4ad92fe1c8ca6c20d2196d9286e9c60727c4cb5511629260e9d" 4325 | dependencies = [ 4326 | "byteorder", 4327 | "rmp", 4328 | "serde", 4329 | ] 4330 | 4331 | [[package]] 4332 | name = "rmpv" 4333 | version = "1.0.0" 4334 | source = "registry+https://github.com/rust-lang/crates.io-index" 4335 | checksum = "de8813b3a2f95c5138fe5925bfb8784175d88d6bff059ba8ce090aa891319754" 4336 | dependencies = [ 4337 | "num-traits", 4338 | "rmp", 4339 | "serde", 4340 | "serde_bytes", 4341 | ] 4342 | 4343 | [[package]] 4344 | name = "rpassword" 4345 | version = "5.0.1" 4346 | source = "registry+https://github.com/rust-lang/crates.io-index" 4347 | checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" 4348 | dependencies = [ 4349 | "libc", 4350 | "winapi", 4351 | ] 4352 | 4353 | [[package]] 4354 | name = "rusqlite" 4355 | version = "0.26.3" 4356 | source = "registry+https://github.com/rust-lang/crates.io-index" 4357 | checksum = "4ba4d3462c8b2e4d7f4fcfcf2b296dc6b65404fbbc7b63daa37fd485c149daf7" 4358 | dependencies = [ 4359 | "bitflags", 4360 | "fallible-iterator", 4361 | "fallible-streaming-iterator", 4362 | "hashlink", 4363 | "libsqlite3-sys", 4364 | "memchr", 4365 | "smallvec 1.8.0", 4366 | ] 4367 | 4368 | [[package]] 4369 | name = "rustc-demangle" 4370 | version = "0.1.21" 4371 | source = "registry+https://github.com/rust-lang/crates.io-index" 4372 | checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" 4373 | 4374 | [[package]] 4375 | name = "rustc-hash" 4376 | version = "1.1.0" 4377 | source = "registry+https://github.com/rust-lang/crates.io-index" 4378 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 4379 | 4380 | [[package]] 4381 | name = "rustc_version" 4382 | version = "0.4.0" 4383 | source = "registry+https://github.com/rust-lang/crates.io-index" 4384 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 4385 | dependencies = [ 4386 | "semver", 4387 | ] 4388 | 4389 | [[package]] 4390 | name = "rustls" 4391 | version = "0.20.4" 4392 | source = "registry+https://github.com/rust-lang/crates.io-index" 4393 | checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" 4394 | dependencies = [ 4395 | "log", 4396 | "ring", 4397 | "sct", 4398 | "webpki 0.22.0", 4399 | ] 4400 | 4401 | [[package]] 4402 | name = "rustls-native-certs" 4403 | version = "0.6.2" 4404 | source = "registry+https://github.com/rust-lang/crates.io-index" 4405 | checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" 4406 | dependencies = [ 4407 | "openssl-probe", 4408 | "rustls-pemfile 1.0.0", 4409 | "schannel", 4410 | "security-framework", 4411 | ] 4412 | 4413 | [[package]] 4414 | name = "rustls-pemfile" 4415 | version = "0.2.1" 4416 | source = "registry+https://github.com/rust-lang/crates.io-index" 4417 | checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" 4418 | dependencies = [ 4419 | "base64", 4420 | ] 4421 | 4422 | [[package]] 4423 | name = "rustls-pemfile" 4424 | version = "1.0.0" 4425 | source = "registry+https://github.com/rust-lang/crates.io-index" 4426 | checksum = "e7522c9de787ff061458fe9a829dc790a3f5b22dc571694fc5883f448b94d9a9" 4427 | dependencies = [ 4428 | "base64", 4429 | ] 4430 | 4431 | [[package]] 4432 | name = "rustversion" 4433 | version = "1.0.6" 4434 | source = "registry+https://github.com/rust-lang/crates.io-index" 4435 | checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" 4436 | 4437 | [[package]] 4438 | name = "ryu" 4439 | version = "1.0.9" 4440 | source = "registry+https://github.com/rust-lang/crates.io-index" 4441 | checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" 4442 | 4443 | [[package]] 4444 | name = "salsa20" 4445 | version = "0.7.2" 4446 | source = "registry+https://github.com/rust-lang/crates.io-index" 4447 | checksum = "399f290ffc409596022fce5ea5d4138184be4784f2b28c62c59f0d8389059a15" 4448 | dependencies = [ 4449 | "cipher", 4450 | "zeroize", 4451 | ] 4452 | 4453 | [[package]] 4454 | name = "same-file" 4455 | version = "1.0.6" 4456 | source = "registry+https://github.com/rust-lang/crates.io-index" 4457 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 4458 | dependencies = [ 4459 | "winapi-util", 4460 | ] 4461 | 4462 | [[package]] 4463 | name = "schannel" 4464 | version = "0.1.19" 4465 | source = "registry+https://github.com/rust-lang/crates.io-index" 4466 | checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" 4467 | dependencies = [ 4468 | "lazy_static", 4469 | "winapi", 4470 | ] 4471 | 4472 | [[package]] 4473 | name = "scheduled-thread-pool" 4474 | version = "0.2.5" 4475 | source = "registry+https://github.com/rust-lang/crates.io-index" 4476 | checksum = "dc6f74fd1204073fa02d5d5d68bec8021be4c38690b61264b2fdb48083d0e7d7" 4477 | dependencies = [ 4478 | "parking_lot 0.11.2", 4479 | ] 4480 | 4481 | [[package]] 4482 | name = "scopeguard" 4483 | version = "1.1.0" 4484 | source = "registry+https://github.com/rust-lang/crates.io-index" 4485 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 4486 | 4487 | [[package]] 4488 | name = "sct" 4489 | version = "0.7.0" 4490 | source = "registry+https://github.com/rust-lang/crates.io-index" 4491 | checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 4492 | dependencies = [ 4493 | "ring", 4494 | "untrusted", 4495 | ] 4496 | 4497 | [[package]] 4498 | name = "sd-notify" 4499 | version = "0.3.0" 4500 | source = "registry+https://github.com/rust-lang/crates.io-index" 4501 | checksum = "0cd08a21f852bd2fe42e3b2a6c76a0db6a95a5b5bd29c0521dd0b30fa1712ec8" 4502 | 4503 | [[package]] 4504 | name = "seahash" 4505 | version = "4.1.0" 4506 | source = "registry+https://github.com/rust-lang/crates.io-index" 4507 | checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" 4508 | 4509 | [[package]] 4510 | name = "security-framework" 4511 | version = "2.6.1" 4512 | source = "registry+https://github.com/rust-lang/crates.io-index" 4513 | checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" 4514 | dependencies = [ 4515 | "bitflags", 4516 | "core-foundation", 4517 | "core-foundation-sys", 4518 | "libc", 4519 | "security-framework-sys", 4520 | ] 4521 | 4522 | [[package]] 4523 | name = "security-framework-sys" 4524 | version = "2.6.1" 4525 | source = "registry+https://github.com/rust-lang/crates.io-index" 4526 | checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" 4527 | dependencies = [ 4528 | "core-foundation-sys", 4529 | "libc", 4530 | ] 4531 | 4532 | [[package]] 4533 | name = "semver" 4534 | version = "1.0.9" 4535 | source = "registry+https://github.com/rust-lang/crates.io-index" 4536 | checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd" 4537 | 4538 | [[package]] 4539 | name = "serde" 4540 | version = "1.0.137" 4541 | source = "registry+https://github.com/rust-lang/crates.io-index" 4542 | checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1" 4543 | dependencies = [ 4544 | "serde_derive", 4545 | ] 4546 | 4547 | [[package]] 4548 | name = "serde-transcode" 4549 | version = "1.1.1" 4550 | source = "registry+https://github.com/rust-lang/crates.io-index" 4551 | checksum = "590c0e25c2a5bb6e85bf5c1bce768ceb86b316e7a01bdf07d2cb4ec2271990e2" 4552 | dependencies = [ 4553 | "serde", 4554 | ] 4555 | 4556 | [[package]] 4557 | name = "serde_bytes" 4558 | version = "0.11.6" 4559 | source = "registry+https://github.com/rust-lang/crates.io-index" 4560 | checksum = "212e73464ebcde48d723aa02eb270ba62eff38a9b732df31f33f1b4e145f3a54" 4561 | dependencies = [ 4562 | "serde", 4563 | ] 4564 | 4565 | [[package]] 4566 | name = "serde_derive" 4567 | version = "1.0.137" 4568 | source = "registry+https://github.com/rust-lang/crates.io-index" 4569 | checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" 4570 | dependencies = [ 4571 | "proc-macro2", 4572 | "quote", 4573 | "syn", 4574 | ] 4575 | 4576 | [[package]] 4577 | name = "serde_json" 4578 | version = "1.0.81" 4579 | source = "registry+https://github.com/rust-lang/crates.io-index" 4580 | checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" 4581 | dependencies = [ 4582 | "indexmap", 4583 | "itoa 1.0.1", 4584 | "ryu", 4585 | "serde", 4586 | ] 4587 | 4588 | [[package]] 4589 | name = "serde_urlencoded" 4590 | version = "0.7.1" 4591 | source = "registry+https://github.com/rust-lang/crates.io-index" 4592 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 4593 | dependencies = [ 4594 | "form_urlencoded", 4595 | "itoa 1.0.1", 4596 | "ryu", 4597 | "serde", 4598 | ] 4599 | 4600 | [[package]] 4601 | name = "serde_yaml" 4602 | version = "0.8.24" 4603 | source = "registry+https://github.com/rust-lang/crates.io-index" 4604 | checksum = "707d15895415db6628332b737c838b88c598522e4dc70647e59b72312924aebc" 4605 | dependencies = [ 4606 | "indexmap", 4607 | "ryu", 4608 | "serde", 4609 | "yaml-rust", 4610 | ] 4611 | 4612 | [[package]] 4613 | name = "sha-1" 4614 | version = "0.9.8" 4615 | source = "registry+https://github.com/rust-lang/crates.io-index" 4616 | checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" 4617 | dependencies = [ 4618 | "block-buffer", 4619 | "cfg-if 1.0.0", 4620 | "cpufeatures", 4621 | "digest", 4622 | "opaque-debug", 4623 | ] 4624 | 4625 | [[package]] 4626 | name = "sharded-slab" 4627 | version = "0.1.4" 4628 | source = "registry+https://github.com/rust-lang/crates.io-index" 4629 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 4630 | dependencies = [ 4631 | "lazy_static", 4632 | ] 4633 | 4634 | [[package]] 4635 | name = "shrinkwraprs" 4636 | version = "0.3.0" 4637 | source = "registry+https://github.com/rust-lang/crates.io-index" 4638 | checksum = "e63e6744142336dfb606fe2b068afa2e1cca1ee6a5d8377277a92945d81fa331" 4639 | dependencies = [ 4640 | "bitflags", 4641 | "itertools 0.8.2", 4642 | "proc-macro2", 4643 | "quote", 4644 | "syn", 4645 | ] 4646 | 4647 | [[package]] 4648 | name = "signal-hook" 4649 | version = "0.3.13" 4650 | source = "registry+https://github.com/rust-lang/crates.io-index" 4651 | checksum = "647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d" 4652 | dependencies = [ 4653 | "libc", 4654 | "signal-hook-registry", 4655 | ] 4656 | 4657 | [[package]] 4658 | name = "signal-hook-registry" 4659 | version = "1.4.0" 4660 | source = "registry+https://github.com/rust-lang/crates.io-index" 4661 | checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" 4662 | dependencies = [ 4663 | "libc", 4664 | ] 4665 | 4666 | [[package]] 4667 | name = "siphasher" 4668 | version = "0.3.10" 4669 | source = "registry+https://github.com/rust-lang/crates.io-index" 4670 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 4671 | dependencies = [ 4672 | "serde", 4673 | ] 4674 | 4675 | [[package]] 4676 | name = "slab" 4677 | version = "0.4.6" 4678 | source = "registry+https://github.com/rust-lang/crates.io-index" 4679 | checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" 4680 | 4681 | [[package]] 4682 | name = "smallvec" 4683 | version = "0.6.14" 4684 | source = "registry+https://github.com/rust-lang/crates.io-index" 4685 | checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" 4686 | dependencies = [ 4687 | "maybe-uninit", 4688 | ] 4689 | 4690 | [[package]] 4691 | name = "smallvec" 4692 | version = "1.8.0" 4693 | source = "registry+https://github.com/rust-lang/crates.io-index" 4694 | checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" 4695 | 4696 | [[package]] 4697 | name = "socket2" 4698 | version = "0.3.19" 4699 | source = "registry+https://github.com/rust-lang/crates.io-index" 4700 | checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e" 4701 | dependencies = [ 4702 | "cfg-if 1.0.0", 4703 | "libc", 4704 | "winapi", 4705 | ] 4706 | 4707 | [[package]] 4708 | name = "socket2" 4709 | version = "0.4.4" 4710 | source = "registry+https://github.com/rust-lang/crates.io-index" 4711 | checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" 4712 | dependencies = [ 4713 | "libc", 4714 | "winapi", 4715 | ] 4716 | 4717 | [[package]] 4718 | name = "sodoken" 4719 | version = "0.0.1" 4720 | source = "registry+https://github.com/rust-lang/crates.io-index" 4721 | checksum = "f90aae9dabf2f1cd20959dc73124a1f5da613a197a222cef94723c72653b13ca" 4722 | dependencies = [ 4723 | "libc", 4724 | "libsodium-sys", 4725 | "num_cpus", 4726 | "once_cell", 4727 | "one_err", 4728 | "parking_lot 0.11.2", 4729 | "tokio", 4730 | ] 4731 | 4732 | [[package]] 4733 | name = "spin" 4734 | version = "0.5.2" 4735 | source = "registry+https://github.com/rust-lang/crates.io-index" 4736 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 4737 | 4738 | [[package]] 4739 | name = "sqlformat" 4740 | version = "0.1.8" 4741 | source = "registry+https://github.com/rust-lang/crates.io-index" 4742 | checksum = "b4b7922be017ee70900be125523f38bdd644f4f06a1b16e8fa5a8ee8c34bffd4" 4743 | dependencies = [ 4744 | "itertools 0.10.3", 4745 | "nom 7.1.1", 4746 | "unicode_categories", 4747 | ] 4748 | 4749 | [[package]] 4750 | name = "stable_deref_trait" 4751 | version = "1.2.0" 4752 | source = "registry+https://github.com/rust-lang/crates.io-index" 4753 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 4754 | 4755 | [[package]] 4756 | name = "str_stack" 4757 | version = "0.1.0" 4758 | source = "registry+https://github.com/rust-lang/crates.io-index" 4759 | checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" 4760 | 4761 | [[package]] 4762 | name = "stream-cancel" 4763 | version = "0.8.1" 4764 | source = "registry+https://github.com/rust-lang/crates.io-index" 4765 | checksum = "7b0a9eb2715209fb8cc0d942fcdff45674bfc9f0090a0d897e85a22955ad159b" 4766 | dependencies = [ 4767 | "futures-core", 4768 | "pin-project 1.0.10", 4769 | "tokio", 4770 | ] 4771 | 4772 | [[package]] 4773 | name = "strsim" 4774 | version = "0.8.0" 4775 | source = "registry+https://github.com/rust-lang/crates.io-index" 4776 | checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" 4777 | 4778 | [[package]] 4779 | name = "strsim" 4780 | version = "0.9.3" 4781 | source = "registry+https://github.com/rust-lang/crates.io-index" 4782 | checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" 4783 | 4784 | [[package]] 4785 | name = "strsim" 4786 | version = "0.10.0" 4787 | source = "registry+https://github.com/rust-lang/crates.io-index" 4788 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 4789 | 4790 | [[package]] 4791 | name = "structopt" 4792 | version = "0.3.26" 4793 | source = "registry+https://github.com/rust-lang/crates.io-index" 4794 | checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" 4795 | dependencies = [ 4796 | "clap 2.34.0", 4797 | "lazy_static", 4798 | "structopt-derive", 4799 | ] 4800 | 4801 | [[package]] 4802 | name = "structopt-derive" 4803 | version = "0.4.18" 4804 | source = "registry+https://github.com/rust-lang/crates.io-index" 4805 | checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" 4806 | dependencies = [ 4807 | "heck 0.3.3", 4808 | "proc-macro-error", 4809 | "proc-macro2", 4810 | "quote", 4811 | "syn", 4812 | ] 4813 | 4814 | [[package]] 4815 | name = "strum" 4816 | version = "0.18.0" 4817 | source = "registry+https://github.com/rust-lang/crates.io-index" 4818 | checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" 4819 | 4820 | [[package]] 4821 | name = "strum_macros" 4822 | version = "0.18.0" 4823 | source = "registry+https://github.com/rust-lang/crates.io-index" 4824 | checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" 4825 | dependencies = [ 4826 | "heck 0.3.3", 4827 | "proc-macro2", 4828 | "quote", 4829 | "syn", 4830 | ] 4831 | 4832 | [[package]] 4833 | name = "subtle" 4834 | version = "2.4.1" 4835 | source = "registry+https://github.com/rust-lang/crates.io-index" 4836 | checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 4837 | 4838 | [[package]] 4839 | name = "subtle-encoding" 4840 | version = "0.5.1" 4841 | source = "registry+https://github.com/rust-lang/crates.io-index" 4842 | checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" 4843 | dependencies = [ 4844 | "zeroize", 4845 | ] 4846 | 4847 | [[package]] 4848 | name = "syn" 4849 | version = "1.0.92" 4850 | source = "registry+https://github.com/rust-lang/crates.io-index" 4851 | checksum = "7ff7c592601f11445996a06f8ad0c27f094a58857c2f89e97974ab9235b92c52" 4852 | dependencies = [ 4853 | "proc-macro2", 4854 | "quote", 4855 | "unicode-xid", 4856 | ] 4857 | 4858 | [[package]] 4859 | name = "synstructure" 4860 | version = "0.12.6" 4861 | source = "registry+https://github.com/rust-lang/crates.io-index" 4862 | checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" 4863 | dependencies = [ 4864 | "proc-macro2", 4865 | "quote", 4866 | "syn", 4867 | "unicode-xid", 4868 | ] 4869 | 4870 | [[package]] 4871 | name = "sysinfo" 4872 | version = "0.15.9" 4873 | source = "registry+https://github.com/rust-lang/crates.io-index" 4874 | checksum = "de94457a09609f33fec5e7fceaf907488967c6c7c75d64da6a7ce6ffdb8b5abd" 4875 | dependencies = [ 4876 | "cc", 4877 | "cfg-if 1.0.0", 4878 | "core-foundation-sys", 4879 | "doc-comment", 4880 | "libc", 4881 | "ntapi", 4882 | "once_cell", 4883 | "rayon", 4884 | "winapi", 4885 | ] 4886 | 4887 | [[package]] 4888 | name = "target-lexicon" 4889 | version = "0.12.3" 4890 | source = "registry+https://github.com/rust-lang/crates.io-index" 4891 | checksum = "d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1" 4892 | 4893 | [[package]] 4894 | name = "tempfile" 4895 | version = "3.3.0" 4896 | source = "registry+https://github.com/rust-lang/crates.io-index" 4897 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 4898 | dependencies = [ 4899 | "cfg-if 1.0.0", 4900 | "fastrand", 4901 | "libc", 4902 | "redox_syscall 0.2.13", 4903 | "remove_dir_all", 4904 | "winapi", 4905 | ] 4906 | 4907 | [[package]] 4908 | name = "termcolor" 4909 | version = "1.1.3" 4910 | source = "registry+https://github.com/rust-lang/crates.io-index" 4911 | checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 4912 | dependencies = [ 4913 | "winapi-util", 4914 | ] 4915 | 4916 | [[package]] 4917 | name = "termtree" 4918 | version = "0.2.4" 4919 | source = "registry+https://github.com/rust-lang/crates.io-index" 4920 | checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" 4921 | 4922 | [[package]] 4923 | name = "textwrap" 4924 | version = "0.11.0" 4925 | source = "registry+https://github.com/rust-lang/crates.io-index" 4926 | checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" 4927 | dependencies = [ 4928 | "unicode-width", 4929 | ] 4930 | 4931 | [[package]] 4932 | name = "textwrap" 4933 | version = "0.15.0" 4934 | source = "registry+https://github.com/rust-lang/crates.io-index" 4935 | checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" 4936 | 4937 | [[package]] 4938 | name = "thiserror" 4939 | version = "1.0.31" 4940 | source = "registry+https://github.com/rust-lang/crates.io-index" 4941 | checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" 4942 | dependencies = [ 4943 | "thiserror-impl", 4944 | ] 4945 | 4946 | [[package]] 4947 | name = "thiserror-impl" 4948 | version = "1.0.31" 4949 | source = "registry+https://github.com/rust-lang/crates.io-index" 4950 | checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" 4951 | dependencies = [ 4952 | "proc-macro2", 4953 | "quote", 4954 | "syn", 4955 | ] 4956 | 4957 | [[package]] 4958 | name = "thread-id" 4959 | version = "3.3.0" 4960 | source = "registry+https://github.com/rust-lang/crates.io-index" 4961 | checksum = "c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1" 4962 | dependencies = [ 4963 | "libc", 4964 | "redox_syscall 0.1.57", 4965 | "winapi", 4966 | ] 4967 | 4968 | [[package]] 4969 | name = "thread_local" 4970 | version = "1.1.4" 4971 | source = "registry+https://github.com/rust-lang/crates.io-index" 4972 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 4973 | dependencies = [ 4974 | "once_cell", 4975 | ] 4976 | 4977 | [[package]] 4978 | name = "time" 4979 | version = "0.1.43" 4980 | source = "registry+https://github.com/rust-lang/crates.io-index" 4981 | checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" 4982 | dependencies = [ 4983 | "libc", 4984 | "winapi", 4985 | ] 4986 | 4987 | [[package]] 4988 | name = "time" 4989 | version = "0.3.9" 4990 | source = "registry+https://github.com/rust-lang/crates.io-index" 4991 | checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd" 4992 | dependencies = [ 4993 | "libc", 4994 | "num_threads", 4995 | ] 4996 | 4997 | [[package]] 4998 | name = "tiny-keccak" 4999 | version = "2.0.2" 5000 | source = "registry+https://github.com/rust-lang/crates.io-index" 5001 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 5002 | dependencies = [ 5003 | "crunchy", 5004 | ] 5005 | 5006 | [[package]] 5007 | name = "tinyvec" 5008 | version = "1.6.0" 5009 | source = "registry+https://github.com/rust-lang/crates.io-index" 5010 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 5011 | dependencies = [ 5012 | "tinyvec_macros", 5013 | ] 5014 | 5015 | [[package]] 5016 | name = "tinyvec_macros" 5017 | version = "0.1.0" 5018 | source = "registry+https://github.com/rust-lang/crates.io-index" 5019 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 5020 | 5021 | [[package]] 5022 | name = "tokio" 5023 | version = "1.18.1" 5024 | source = "registry+https://github.com/rust-lang/crates.io-index" 5025 | checksum = "dce653fb475565de9f6fb0614b28bca8df2c430c0cf84bcd9c843f15de5414cc" 5026 | dependencies = [ 5027 | "bytes", 5028 | "libc", 5029 | "memchr", 5030 | "mio 0.8.2", 5031 | "num_cpus", 5032 | "once_cell", 5033 | "parking_lot 0.12.0", 5034 | "pin-project-lite", 5035 | "signal-hook-registry", 5036 | "socket2 0.4.4", 5037 | "tokio-macros", 5038 | "winapi", 5039 | ] 5040 | 5041 | [[package]] 5042 | name = "tokio-macros" 5043 | version = "1.7.0" 5044 | source = "registry+https://github.com/rust-lang/crates.io-index" 5045 | checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" 5046 | dependencies = [ 5047 | "proc-macro2", 5048 | "quote", 5049 | "syn", 5050 | ] 5051 | 5052 | [[package]] 5053 | name = "tokio-native-tls" 5054 | version = "0.3.0" 5055 | source = "registry+https://github.com/rust-lang/crates.io-index" 5056 | checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" 5057 | dependencies = [ 5058 | "native-tls", 5059 | "tokio", 5060 | ] 5061 | 5062 | [[package]] 5063 | name = "tokio-stream" 5064 | version = "0.1.8" 5065 | source = "registry+https://github.com/rust-lang/crates.io-index" 5066 | checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" 5067 | dependencies = [ 5068 | "futures-core", 5069 | "pin-project-lite", 5070 | "tokio", 5071 | "tokio-util 0.6.9", 5072 | ] 5073 | 5074 | [[package]] 5075 | name = "tokio-tungstenite" 5076 | version = "0.13.0" 5077 | source = "registry+https://github.com/rust-lang/crates.io-index" 5078 | checksum = "e1a5f475f1b9d077ea1017ecbc60890fda8e54942d680ca0b1d2b47cfa2d861b" 5079 | dependencies = [ 5080 | "futures-util", 5081 | "log", 5082 | "native-tls", 5083 | "pin-project 1.0.10", 5084 | "tokio", 5085 | "tokio-native-tls", 5086 | "tungstenite", 5087 | ] 5088 | 5089 | [[package]] 5090 | name = "tokio-util" 5091 | version = "0.6.9" 5092 | source = "registry+https://github.com/rust-lang/crates.io-index" 5093 | checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" 5094 | dependencies = [ 5095 | "bytes", 5096 | "futures-core", 5097 | "futures-sink", 5098 | "log", 5099 | "pin-project-lite", 5100 | "tokio", 5101 | ] 5102 | 5103 | [[package]] 5104 | name = "tokio-util" 5105 | version = "0.7.1" 5106 | source = "registry+https://github.com/rust-lang/crates.io-index" 5107 | checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764" 5108 | dependencies = [ 5109 | "bytes", 5110 | "futures-core", 5111 | "futures-sink", 5112 | "pin-project-lite", 5113 | "tokio", 5114 | "tracing", 5115 | ] 5116 | 5117 | [[package]] 5118 | name = "toml" 5119 | version = "0.5.9" 5120 | source = "registry+https://github.com/rust-lang/crates.io-index" 5121 | checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 5122 | dependencies = [ 5123 | "serde", 5124 | ] 5125 | 5126 | [[package]] 5127 | name = "tower-service" 5128 | version = "0.3.1" 5129 | source = "registry+https://github.com/rust-lang/crates.io-index" 5130 | checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" 5131 | 5132 | [[package]] 5133 | name = "tracing" 5134 | version = "0.1.34" 5135 | source = "registry+https://github.com/rust-lang/crates.io-index" 5136 | checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" 5137 | dependencies = [ 5138 | "cfg-if 1.0.0", 5139 | "pin-project-lite", 5140 | "tracing-attributes", 5141 | "tracing-core", 5142 | ] 5143 | 5144 | [[package]] 5145 | name = "tracing-attributes" 5146 | version = "0.1.21" 5147 | source = "registry+https://github.com/rust-lang/crates.io-index" 5148 | checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" 5149 | dependencies = [ 5150 | "proc-macro2", 5151 | "quote", 5152 | "syn", 5153 | ] 5154 | 5155 | [[package]] 5156 | name = "tracing-core" 5157 | version = "0.1.26" 5158 | source = "registry+https://github.com/rust-lang/crates.io-index" 5159 | checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" 5160 | dependencies = [ 5161 | "lazy_static", 5162 | "valuable", 5163 | ] 5164 | 5165 | [[package]] 5166 | name = "tracing-futures" 5167 | version = "0.2.5" 5168 | source = "registry+https://github.com/rust-lang/crates.io-index" 5169 | checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" 5170 | dependencies = [ 5171 | "pin-project 1.0.10", 5172 | "tracing", 5173 | ] 5174 | 5175 | [[package]] 5176 | name = "tracing-log" 5177 | version = "0.1.3" 5178 | source = "registry+https://github.com/rust-lang/crates.io-index" 5179 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 5180 | dependencies = [ 5181 | "lazy_static", 5182 | "log", 5183 | "tracing-core", 5184 | ] 5185 | 5186 | [[package]] 5187 | name = "tracing-opentelemetry" 5188 | version = "0.8.0" 5189 | source = "registry+https://github.com/rust-lang/crates.io-index" 5190 | checksum = "8aba1fbd3e3152340cfa12087759543277affcce4a40a659bdb5ec21f725d3d6" 5191 | dependencies = [ 5192 | "opentelemetry", 5193 | "rand 0.7.3", 5194 | "tracing", 5195 | "tracing-core", 5196 | "tracing-log", 5197 | "tracing-subscriber", 5198 | ] 5199 | 5200 | [[package]] 5201 | name = "tracing-serde" 5202 | version = "0.1.3" 5203 | source = "registry+https://github.com/rust-lang/crates.io-index" 5204 | checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" 5205 | dependencies = [ 5206 | "serde", 5207 | "tracing-core", 5208 | ] 5209 | 5210 | [[package]] 5211 | name = "tracing-subscriber" 5212 | version = "0.2.25" 5213 | source = "registry+https://github.com/rust-lang/crates.io-index" 5214 | checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" 5215 | dependencies = [ 5216 | "ansi_term", 5217 | "chrono", 5218 | "lazy_static", 5219 | "matchers", 5220 | "regex", 5221 | "serde", 5222 | "serde_json", 5223 | "sharded-slab", 5224 | "smallvec 1.8.0", 5225 | "thread_local", 5226 | "tracing", 5227 | "tracing-core", 5228 | "tracing-log", 5229 | "tracing-serde", 5230 | ] 5231 | 5232 | [[package]] 5233 | name = "trilean" 5234 | version = "1.1.0" 5235 | source = "registry+https://github.com/rust-lang/crates.io-index" 5236 | checksum = "683ba5022fe6dbd7133cad150478ccf51bdb6d861515181e5fc6b4323d4fa424" 5237 | 5238 | [[package]] 5239 | name = "try-lock" 5240 | version = "0.2.3" 5241 | source = "registry+https://github.com/rust-lang/crates.io-index" 5242 | checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" 5243 | 5244 | [[package]] 5245 | name = "tungstenite" 5246 | version = "0.12.0" 5247 | source = "registry+https://github.com/rust-lang/crates.io-index" 5248 | checksum = "8ada8297e8d70872fa9a551d93250a9f407beb9f37ef86494eb20012a2ff7c24" 5249 | dependencies = [ 5250 | "base64", 5251 | "byteorder", 5252 | "bytes", 5253 | "http", 5254 | "httparse", 5255 | "input_buffer", 5256 | "log", 5257 | "native-tls", 5258 | "rand 0.8.5", 5259 | "sha-1", 5260 | "url 2.2.2", 5261 | "utf-8", 5262 | ] 5263 | 5264 | [[package]] 5265 | name = "typenum" 5266 | version = "1.15.0" 5267 | source = "registry+https://github.com/rust-lang/crates.io-index" 5268 | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" 5269 | 5270 | [[package]] 5271 | name = "unicode-bidi" 5272 | version = "0.3.8" 5273 | source = "registry+https://github.com/rust-lang/crates.io-index" 5274 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 5275 | 5276 | [[package]] 5277 | name = "unicode-normalization" 5278 | version = "0.1.19" 5279 | source = "registry+https://github.com/rust-lang/crates.io-index" 5280 | checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" 5281 | dependencies = [ 5282 | "tinyvec", 5283 | ] 5284 | 5285 | [[package]] 5286 | name = "unicode-segmentation" 5287 | version = "1.9.0" 5288 | source = "registry+https://github.com/rust-lang/crates.io-index" 5289 | checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" 5290 | 5291 | [[package]] 5292 | name = "unicode-width" 5293 | version = "0.1.9" 5294 | source = "registry+https://github.com/rust-lang/crates.io-index" 5295 | checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" 5296 | 5297 | [[package]] 5298 | name = "unicode-xid" 5299 | version = "0.2.3" 5300 | source = "registry+https://github.com/rust-lang/crates.io-index" 5301 | checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04" 5302 | 5303 | [[package]] 5304 | name = "unicode_categories" 5305 | version = "0.1.1" 5306 | source = "registry+https://github.com/rust-lang/crates.io-index" 5307 | checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" 5308 | 5309 | [[package]] 5310 | name = "universal-hash" 5311 | version = "0.4.1" 5312 | source = "registry+https://github.com/rust-lang/crates.io-index" 5313 | checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" 5314 | dependencies = [ 5315 | "generic-array", 5316 | "subtle", 5317 | ] 5318 | 5319 | [[package]] 5320 | name = "untrusted" 5321 | version = "0.7.1" 5322 | source = "registry+https://github.com/rust-lang/crates.io-index" 5323 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 5324 | 5325 | [[package]] 5326 | name = "unwrap_to" 5327 | version = "0.1.0" 5328 | source = "registry+https://github.com/rust-lang/crates.io-index" 5329 | checksum = "cad414b2eed757c1b6f810f8abc814e298a9c89176b21fae092c7a87756fb839" 5330 | 5331 | [[package]] 5332 | name = "url" 5333 | version = "1.7.2" 5334 | source = "registry+https://github.com/rust-lang/crates.io-index" 5335 | checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" 5336 | dependencies = [ 5337 | "idna 0.1.5", 5338 | "matches", 5339 | "percent-encoding 1.0.1", 5340 | ] 5341 | 5342 | [[package]] 5343 | name = "url" 5344 | version = "2.2.2" 5345 | source = "registry+https://github.com/rust-lang/crates.io-index" 5346 | checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" 5347 | dependencies = [ 5348 | "form_urlencoded", 5349 | "idna 0.2.3", 5350 | "matches", 5351 | "percent-encoding 2.1.0", 5352 | "serde", 5353 | ] 5354 | 5355 | [[package]] 5356 | name = "url2" 5357 | version = "0.0.6" 5358 | source = "registry+https://github.com/rust-lang/crates.io-index" 5359 | checksum = "c89cd13f1de9862d363308f5ffdadcd2b64b2a4a812fb296a80b7d3e80011b1e" 5360 | dependencies = [ 5361 | "serde", 5362 | "url 2.2.2", 5363 | ] 5364 | 5365 | [[package]] 5366 | name = "url_serde" 5367 | version = "0.2.0" 5368 | source = "registry+https://github.com/rust-lang/crates.io-index" 5369 | checksum = "74e7d099f1ee52f823d4bdd60c93c3602043c728f5db3b97bdb548467f7bddea" 5370 | dependencies = [ 5371 | "serde", 5372 | "url 1.7.2", 5373 | ] 5374 | 5375 | [[package]] 5376 | name = "utf-8" 5377 | version = "0.7.6" 5378 | source = "registry+https://github.com/rust-lang/crates.io-index" 5379 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 5380 | 5381 | [[package]] 5382 | name = "uuid" 5383 | version = "0.7.4" 5384 | source = "registry+https://github.com/rust-lang/crates.io-index" 5385 | checksum = "90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a" 5386 | dependencies = [ 5387 | "rand 0.6.5", 5388 | "serde", 5389 | ] 5390 | 5391 | [[package]] 5392 | name = "uuid" 5393 | version = "0.8.2" 5394 | source = "registry+https://github.com/rust-lang/crates.io-index" 5395 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 5396 | dependencies = [ 5397 | "getrandom 0.2.6", 5398 | ] 5399 | 5400 | [[package]] 5401 | name = "valuable" 5402 | version = "0.1.0" 5403 | source = "registry+https://github.com/rust-lang/crates.io-index" 5404 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 5405 | 5406 | [[package]] 5407 | name = "value-bag" 5408 | version = "1.0.0-alpha.9" 5409 | source = "registry+https://github.com/rust-lang/crates.io-index" 5410 | checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55" 5411 | dependencies = [ 5412 | "ctor", 5413 | "version_check", 5414 | ] 5415 | 5416 | [[package]] 5417 | name = "vcpkg" 5418 | version = "0.2.15" 5419 | source = "registry+https://github.com/rust-lang/crates.io-index" 5420 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 5421 | 5422 | [[package]] 5423 | name = "vec_map" 5424 | version = "0.8.2" 5425 | source = "registry+https://github.com/rust-lang/crates.io-index" 5426 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 5427 | 5428 | [[package]] 5429 | name = "version_check" 5430 | version = "0.9.4" 5431 | source = "registry+https://github.com/rust-lang/crates.io-index" 5432 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 5433 | 5434 | [[package]] 5435 | name = "waker-fn" 5436 | version = "1.1.0" 5437 | source = "registry+https://github.com/rust-lang/crates.io-index" 5438 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 5439 | 5440 | [[package]] 5441 | name = "walkdir" 5442 | version = "2.3.2" 5443 | source = "registry+https://github.com/rust-lang/crates.io-index" 5444 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 5445 | dependencies = [ 5446 | "same-file", 5447 | "winapi", 5448 | "winapi-util", 5449 | ] 5450 | 5451 | [[package]] 5452 | name = "want" 5453 | version = "0.3.0" 5454 | source = "registry+https://github.com/rust-lang/crates.io-index" 5455 | checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 5456 | dependencies = [ 5457 | "log", 5458 | "try-lock", 5459 | ] 5460 | 5461 | [[package]] 5462 | name = "wasi" 5463 | version = "0.9.0+wasi-snapshot-preview1" 5464 | source = "registry+https://github.com/rust-lang/crates.io-index" 5465 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 5466 | 5467 | [[package]] 5468 | name = "wasi" 5469 | version = "0.10.2+wasi-snapshot-preview1" 5470 | source = "registry+https://github.com/rust-lang/crates.io-index" 5471 | checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" 5472 | 5473 | [[package]] 5474 | name = "wasi" 5475 | version = "0.11.0+wasi-snapshot-preview1" 5476 | source = "registry+https://github.com/rust-lang/crates.io-index" 5477 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 5478 | 5479 | [[package]] 5480 | name = "wasm-bindgen" 5481 | version = "0.2.80" 5482 | source = "registry+https://github.com/rust-lang/crates.io-index" 5483 | checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad" 5484 | dependencies = [ 5485 | "cfg-if 1.0.0", 5486 | "wasm-bindgen-macro", 5487 | ] 5488 | 5489 | [[package]] 5490 | name = "wasm-bindgen-backend" 5491 | version = "0.2.80" 5492 | source = "registry+https://github.com/rust-lang/crates.io-index" 5493 | checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4" 5494 | dependencies = [ 5495 | "bumpalo", 5496 | "lazy_static", 5497 | "log", 5498 | "proc-macro2", 5499 | "quote", 5500 | "syn", 5501 | "wasm-bindgen-shared", 5502 | ] 5503 | 5504 | [[package]] 5505 | name = "wasm-bindgen-futures" 5506 | version = "0.4.30" 5507 | source = "registry+https://github.com/rust-lang/crates.io-index" 5508 | checksum = "6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2" 5509 | dependencies = [ 5510 | "cfg-if 1.0.0", 5511 | "js-sys", 5512 | "wasm-bindgen", 5513 | "web-sys", 5514 | ] 5515 | 5516 | [[package]] 5517 | name = "wasm-bindgen-macro" 5518 | version = "0.2.80" 5519 | source = "registry+https://github.com/rust-lang/crates.io-index" 5520 | checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" 5521 | dependencies = [ 5522 | "quote", 5523 | "wasm-bindgen-macro-support", 5524 | ] 5525 | 5526 | [[package]] 5527 | name = "wasm-bindgen-macro-support" 5528 | version = "0.2.80" 5529 | source = "registry+https://github.com/rust-lang/crates.io-index" 5530 | checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" 5531 | dependencies = [ 5532 | "proc-macro2", 5533 | "quote", 5534 | "syn", 5535 | "wasm-bindgen-backend", 5536 | "wasm-bindgen-shared", 5537 | ] 5538 | 5539 | [[package]] 5540 | name = "wasm-bindgen-shared" 5541 | version = "0.2.80" 5542 | source = "registry+https://github.com/rust-lang/crates.io-index" 5543 | checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744" 5544 | 5545 | [[package]] 5546 | name = "wasmer" 5547 | version = "2.0.0" 5548 | source = "registry+https://github.com/rust-lang/crates.io-index" 5549 | checksum = "7f52e455a01d0fac439cd7a96ba9b519bdc84e923a5b96034054697ebb17cd75" 5550 | dependencies = [ 5551 | "cfg-if 1.0.0", 5552 | "indexmap", 5553 | "loupe", 5554 | "more-asserts", 5555 | "target-lexicon", 5556 | "thiserror", 5557 | "wasmer-compiler", 5558 | "wasmer-compiler-cranelift", 5559 | "wasmer-derive", 5560 | "wasmer-engine", 5561 | "wasmer-engine-dylib", 5562 | "wasmer-engine-universal", 5563 | "wasmer-types", 5564 | "wasmer-vm", 5565 | "wat", 5566 | "winapi", 5567 | ] 5568 | 5569 | [[package]] 5570 | name = "wasmer-compiler" 5571 | version = "2.0.0" 5572 | source = "registry+https://github.com/rust-lang/crates.io-index" 5573 | checksum = "cc86dda6f715f03104800be575a38382b35c3962953af9e9d8722dcf0bd2458f" 5574 | dependencies = [ 5575 | "enumset", 5576 | "loupe", 5577 | "rkyv", 5578 | "serde", 5579 | "serde_bytes", 5580 | "smallvec 1.8.0", 5581 | "target-lexicon", 5582 | "thiserror", 5583 | "wasmer-types", 5584 | "wasmer-vm", 5585 | "wasmparser", 5586 | ] 5587 | 5588 | [[package]] 5589 | name = "wasmer-compiler-cranelift" 5590 | version = "2.0.0" 5591 | source = "registry+https://github.com/rust-lang/crates.io-index" 5592 | checksum = "1a570746cbec434179e2d53357973a34dfdb208043104e8fac3b7b0023015cf6" 5593 | dependencies = [ 5594 | "cranelift-codegen", 5595 | "cranelift-entity", 5596 | "cranelift-frontend", 5597 | "gimli 0.24.0", 5598 | "loupe", 5599 | "more-asserts", 5600 | "rayon", 5601 | "smallvec 1.8.0", 5602 | "tracing", 5603 | "wasmer-compiler", 5604 | "wasmer-types", 5605 | "wasmer-vm", 5606 | ] 5607 | 5608 | [[package]] 5609 | name = "wasmer-derive" 5610 | version = "2.0.0" 5611 | source = "registry+https://github.com/rust-lang/crates.io-index" 5612 | checksum = "1ee7b351bcc1e782997c72dc0b5b328f3ddcad4813b8ce3cac3f25ae5a4ab56b" 5613 | dependencies = [ 5614 | "proc-macro-error", 5615 | "proc-macro2", 5616 | "quote", 5617 | "syn", 5618 | ] 5619 | 5620 | [[package]] 5621 | name = "wasmer-engine" 5622 | version = "2.0.0" 5623 | source = "registry+https://github.com/rust-lang/crates.io-index" 5624 | checksum = "8454ead320a4017ba36ddd9ab4fbf7776fceea6ab0b79b5e53664a1682569fc3" 5625 | dependencies = [ 5626 | "backtrace", 5627 | "lazy_static", 5628 | "loupe", 5629 | "memmap2", 5630 | "more-asserts", 5631 | "rustc-demangle", 5632 | "serde", 5633 | "serde_bytes", 5634 | "target-lexicon", 5635 | "thiserror", 5636 | "wasmer-compiler", 5637 | "wasmer-types", 5638 | "wasmer-vm", 5639 | ] 5640 | 5641 | [[package]] 5642 | name = "wasmer-engine-dylib" 5643 | version = "2.0.0" 5644 | source = "registry+https://github.com/rust-lang/crates.io-index" 5645 | checksum = "6aa390d123ebe23d5315c39f6063fcc18319661d03c8000f23d0fe1c011e8135" 5646 | dependencies = [ 5647 | "cfg-if 1.0.0", 5648 | "leb128", 5649 | "libloading", 5650 | "loupe", 5651 | "rkyv", 5652 | "serde", 5653 | "tempfile", 5654 | "tracing", 5655 | "wasmer-compiler", 5656 | "wasmer-engine", 5657 | "wasmer-object", 5658 | "wasmer-types", 5659 | "wasmer-vm", 5660 | "which", 5661 | ] 5662 | 5663 | [[package]] 5664 | name = "wasmer-engine-universal" 5665 | version = "2.0.0" 5666 | source = "registry+https://github.com/rust-lang/crates.io-index" 5667 | checksum = "0dffe8015f08915eb4939ebc8e521cde8246f272f5197ea60d46214ac5aef285" 5668 | dependencies = [ 5669 | "cfg-if 1.0.0", 5670 | "leb128", 5671 | "loupe", 5672 | "region", 5673 | "rkyv", 5674 | "wasmer-compiler", 5675 | "wasmer-engine", 5676 | "wasmer-types", 5677 | "wasmer-vm", 5678 | "winapi", 5679 | ] 5680 | 5681 | [[package]] 5682 | name = "wasmer-object" 5683 | version = "2.0.0" 5684 | source = "registry+https://github.com/rust-lang/crates.io-index" 5685 | checksum = "c541c985799fc1444702501c15d41becfb066c92d9673defc1c7417fd8739e15" 5686 | dependencies = [ 5687 | "object 0.25.3", 5688 | "thiserror", 5689 | "wasmer-compiler", 5690 | "wasmer-types", 5691 | ] 5692 | 5693 | [[package]] 5694 | name = "wasmer-types" 5695 | version = "2.0.0" 5696 | source = "registry+https://github.com/rust-lang/crates.io-index" 5697 | checksum = "c91f75d3c31f8b1f8d818ff49624fc974220243cbc07a2252f408192e97c6b51" 5698 | dependencies = [ 5699 | "indexmap", 5700 | "loupe", 5701 | "rkyv", 5702 | "serde", 5703 | "thiserror", 5704 | ] 5705 | 5706 | [[package]] 5707 | name = "wasmer-vm" 5708 | version = "2.0.0" 5709 | source = "registry+https://github.com/rust-lang/crates.io-index" 5710 | checksum = "469a12346a4831e7dac639b9646d8c9b24c7d2cf0cf458b77f489edb35060c1f" 5711 | dependencies = [ 5712 | "backtrace", 5713 | "cc", 5714 | "cfg-if 1.0.0", 5715 | "indexmap", 5716 | "libc", 5717 | "loupe", 5718 | "memoffset", 5719 | "more-asserts", 5720 | "region", 5721 | "rkyv", 5722 | "serde", 5723 | "thiserror", 5724 | "wasmer-types", 5725 | "winapi", 5726 | ] 5727 | 5728 | [[package]] 5729 | name = "wasmparser" 5730 | version = "0.78.2" 5731 | source = "registry+https://github.com/rust-lang/crates.io-index" 5732 | checksum = "52144d4c78e5cf8b055ceab8e5fa22814ce4315d6002ad32cfd914f37c12fd65" 5733 | 5734 | [[package]] 5735 | name = "wast" 5736 | version = "40.0.0" 5737 | source = "registry+https://github.com/rust-lang/crates.io-index" 5738 | checksum = "9bb4f48a8b083dbc50e291e430afb8f524092bb00428957bcc63f49f856c64ac" 5739 | dependencies = [ 5740 | "leb128", 5741 | "memchr", 5742 | "unicode-width", 5743 | ] 5744 | 5745 | [[package]] 5746 | name = "wat" 5747 | version = "1.0.42" 5748 | source = "registry+https://github.com/rust-lang/crates.io-index" 5749 | checksum = "0401b6395ce0db91629a75b29597ccb66ea29950af9fc859f1bb3a736609c76e" 5750 | dependencies = [ 5751 | "wast", 5752 | ] 5753 | 5754 | [[package]] 5755 | name = "web-sys" 5756 | version = "0.3.57" 5757 | source = "registry+https://github.com/rust-lang/crates.io-index" 5758 | checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283" 5759 | dependencies = [ 5760 | "js-sys", 5761 | "wasm-bindgen", 5762 | ] 5763 | 5764 | [[package]] 5765 | name = "webpki" 5766 | version = "0.21.4" 5767 | source = "registry+https://github.com/rust-lang/crates.io-index" 5768 | checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" 5769 | dependencies = [ 5770 | "ring", 5771 | "untrusted", 5772 | ] 5773 | 5774 | [[package]] 5775 | name = "webpki" 5776 | version = "0.22.0" 5777 | source = "registry+https://github.com/rust-lang/crates.io-index" 5778 | checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" 5779 | dependencies = [ 5780 | "ring", 5781 | "untrusted", 5782 | ] 5783 | 5784 | [[package]] 5785 | name = "wepoll-ffi" 5786 | version = "0.1.2" 5787 | source = "registry+https://github.com/rust-lang/crates.io-index" 5788 | checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" 5789 | dependencies = [ 5790 | "cc", 5791 | ] 5792 | 5793 | [[package]] 5794 | name = "which" 5795 | version = "4.2.5" 5796 | source = "registry+https://github.com/rust-lang/crates.io-index" 5797 | checksum = "5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae" 5798 | dependencies = [ 5799 | "either", 5800 | "lazy_static", 5801 | "libc", 5802 | ] 5803 | 5804 | [[package]] 5805 | name = "winapi" 5806 | version = "0.3.9" 5807 | source = "registry+https://github.com/rust-lang/crates.io-index" 5808 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 5809 | dependencies = [ 5810 | "winapi-i686-pc-windows-gnu", 5811 | "winapi-x86_64-pc-windows-gnu", 5812 | ] 5813 | 5814 | [[package]] 5815 | name = "winapi-i686-pc-windows-gnu" 5816 | version = "0.4.0" 5817 | source = "registry+https://github.com/rust-lang/crates.io-index" 5818 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 5819 | 5820 | [[package]] 5821 | name = "winapi-util" 5822 | version = "0.1.5" 5823 | source = "registry+https://github.com/rust-lang/crates.io-index" 5824 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 5825 | dependencies = [ 5826 | "winapi", 5827 | ] 5828 | 5829 | [[package]] 5830 | name = "winapi-x86_64-pc-windows-gnu" 5831 | version = "0.4.0" 5832 | source = "registry+https://github.com/rust-lang/crates.io-index" 5833 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 5834 | 5835 | [[package]] 5836 | name = "windows-sys" 5837 | version = "0.36.1" 5838 | source = "registry+https://github.com/rust-lang/crates.io-index" 5839 | checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" 5840 | dependencies = [ 5841 | "windows_aarch64_msvc", 5842 | "windows_i686_gnu", 5843 | "windows_i686_msvc", 5844 | "windows_x86_64_gnu", 5845 | "windows_x86_64_msvc", 5846 | ] 5847 | 5848 | [[package]] 5849 | name = "windows_aarch64_msvc" 5850 | version = "0.36.1" 5851 | source = "registry+https://github.com/rust-lang/crates.io-index" 5852 | checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" 5853 | 5854 | [[package]] 5855 | name = "windows_i686_gnu" 5856 | version = "0.36.1" 5857 | source = "registry+https://github.com/rust-lang/crates.io-index" 5858 | checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" 5859 | 5860 | [[package]] 5861 | name = "windows_i686_msvc" 5862 | version = "0.36.1" 5863 | source = "registry+https://github.com/rust-lang/crates.io-index" 5864 | checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" 5865 | 5866 | [[package]] 5867 | name = "windows_x86_64_gnu" 5868 | version = "0.36.1" 5869 | source = "registry+https://github.com/rust-lang/crates.io-index" 5870 | checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" 5871 | 5872 | [[package]] 5873 | name = "windows_x86_64_msvc" 5874 | version = "0.36.1" 5875 | source = "registry+https://github.com/rust-lang/crates.io-index" 5876 | checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" 5877 | 5878 | [[package]] 5879 | name = "winreg" 5880 | version = "0.10.1" 5881 | source = "registry+https://github.com/rust-lang/crates.io-index" 5882 | checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 5883 | dependencies = [ 5884 | "winapi", 5885 | ] 5886 | 5887 | [[package]] 5888 | name = "x25519-dalek" 5889 | version = "1.2.0" 5890 | source = "registry+https://github.com/rust-lang/crates.io-index" 5891 | checksum = "2392b6b94a576b4e2bf3c5b2757d63f10ada8020a2e4d08ac849ebcf6ea8e077" 5892 | dependencies = [ 5893 | "curve25519-dalek", 5894 | "rand_core 0.5.1", 5895 | "zeroize", 5896 | ] 5897 | 5898 | [[package]] 5899 | name = "xsalsa20poly1305" 5900 | version = "0.6.0" 5901 | source = "registry+https://github.com/rust-lang/crates.io-index" 5902 | checksum = "0304c336e98d753428f7b3d8899d60b8a87a961ef50bdfc44af0c1bea2651ce5" 5903 | dependencies = [ 5904 | "aead", 5905 | "poly1305", 5906 | "rand_core 0.5.1", 5907 | "salsa20", 5908 | "subtle", 5909 | "zeroize", 5910 | ] 5911 | 5912 | [[package]] 5913 | name = "yaml-rust" 5914 | version = "0.4.5" 5915 | source = "registry+https://github.com/rust-lang/crates.io-index" 5916 | checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" 5917 | dependencies = [ 5918 | "linked-hash-map", 5919 | ] 5920 | 5921 | [[package]] 5922 | name = "yasna" 5923 | version = "0.4.0" 5924 | source = "registry+https://github.com/rust-lang/crates.io-index" 5925 | checksum = "e262a29d0e61ccf2b6190d7050d4b237535fc76ce4c1210d9caa316f71dffa75" 5926 | dependencies = [ 5927 | "chrono", 5928 | ] 5929 | 5930 | [[package]] 5931 | name = "yasna" 5932 | version = "0.5.0" 5933 | source = "registry+https://github.com/rust-lang/crates.io-index" 5934 | checksum = "346d34a236c9d3e5f3b9b74563f238f955bbd05fa0b8b4efa53c130c43982f4c" 5935 | dependencies = [ 5936 | "time 0.3.9", 5937 | ] 5938 | 5939 | [[package]] 5940 | name = "zeroize" 5941 | version = "1.3.0" 5942 | source = "registry+https://github.com/rust-lang/crates.io-index" 5943 | checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" 5944 | dependencies = [ 5945 | "zeroize_derive", 5946 | ] 5947 | 5948 | [[package]] 5949 | name = "zeroize_derive" 5950 | version = "1.3.2" 5951 | source = "registry+https://github.com/rust-lang/crates.io-index" 5952 | checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" 5953 | dependencies = [ 5954 | "proc-macro2", 5955 | "quote", 5956 | "syn", 5957 | "synstructure", 5958 | ] 5959 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | resolver = "2" 3 | members = [ 4 | "crates/zome", 5 | "crates/types", 6 | ] 7 | 8 | [profile.dev] 9 | opt-level = "z" 10 | 11 | [profile.release] 12 | opt-level = "z" 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Holochain Open Development 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Search Module 2 | 3 | Small zome to manage the search in your DNA, in RSM. 4 | 5 | This module is designed to be included in other DNAs, assuming as little as possible from those. It is packaged as a holochain zome, and an npm package that offers native Web Components that can be used across browsers and frameworks. 6 | 7 | > Notice that this zome still stores all search in the DNA in which the zome is included. Integration and bridging with personas & search will be done in the future, maintaining as much as possible the current API. 8 | 9 | ## Documentation 10 | 11 | See our [installation instructions and documentation](https://holochain-open-dev.github.io/search). 12 | 13 | ## Developer setup 14 | 15 | Visit the [developer setup](/dev-setup.md). 16 | -------------------------------------------------------------------------------- /crates/types/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors = ["guillem.cordoba@gmail.com", "eric@harris-braun.com", "tatsuya.g.sato@yumeville.com"] 3 | description = "Types for the hc_zome_searchs zome" 4 | documentation = "https://holochain-open-dev.github.io/search" 5 | edition = "2021" 6 | homepage = "https://docs.rs/hc_zome_keyword_index_types" 7 | license = "MIT" 8 | name = "hc_zome_keyword_index_types" 9 | repository = "https://github.com/holochain-open-dev/search" 10 | version = "0.0.1" 11 | 12 | [lib] 13 | crate-type = ["cdylib", "rlib"] 14 | name = "hc_zome_keyword_index_types" 15 | 16 | [dependencies] 17 | derive_more = "0" 18 | serde = "1" 19 | 20 | hdk = {version = "0.0.130", features = ["encoding"]} 21 | -------------------------------------------------------------------------------- /crates/types/README.md: -------------------------------------------------------------------------------- 1 | # hc_zome_searchs_types 2 | 3 | Types for the hc_zome_searchs zome. 4 | 5 | ## Documentation 6 | 7 | See our [installation instructions and documentation](https://holochain-open-dev.github.io/search). 8 | -------------------------------------------------------------------------------- /crates/types/src/lib.rs: -------------------------------------------------------------------------------- 1 | use hdk::prelude::holo_hash::AnyLinkableHashB64; 2 | use hdk::prelude::*; 3 | 4 | #[derive(Clone, Debug, Serialize, Deserialize)] 5 | #[serde(rename_all = "camelCase")] 6 | pub struct IndexHashByKeywordsInput { 7 | pub index_name: String, 8 | pub indexed_hash: AnyLinkableHashB64, 9 | pub indexed_by_keywords: Vec, 10 | } 11 | 12 | #[derive(Clone, Debug, Serialize, Deserialize)] 13 | #[serde(rename_all = "camelCase")] 14 | pub struct SearchByKeywordInput { 15 | pub index_name: String, 16 | pub keyword_prefix: String, 17 | } 18 | 19 | #[derive(Clone, Debug, Serialize, Deserialize)] 20 | #[serde(rename_all = "camelCase")] 21 | pub struct SearchByKeywordMatch { 22 | pub matched_hash: AnyLinkableHashB64, 23 | pub matching_keyword: String, 24 | } 25 | -------------------------------------------------------------------------------- /crates/zome/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors = ["guillem.cordoba@gmail.com", "eric@harris-braun.com", "tatsuya.g.sato@yumeville.com"] 3 | description = "keyword-index zome for any Holochain app" 4 | documentation = "https://holochain-open-dev.github.io/keyword-index" 5 | edition = "2021" 6 | homepage = "https://docs.rs/hc_zome_keyword_index" 7 | license = "MIT" 8 | name = "hc_zome_keyword_index" 9 | repository = "https://github.com/holochain-open-dev/keyword-index" 10 | version = "0.0.1" 11 | 12 | [lib] 13 | crate-type = ["cdylib", "rlib"] 14 | name = "hc_zome_keyword_index" 15 | 16 | [dependencies] 17 | derive_more = "0" 18 | serde = "1" 19 | 20 | hc_zome_keyword_index_types = {path = "../types"} 21 | hdk = {version = "0.0.130", features = ["encoding"]} 22 | 23 | [dev-dependencies] 24 | fixt = "0.0.10" 25 | futures = {version = "0.3.1", default-features = false} 26 | hdk = {version = "0.0.130", features = ["encoding", "test_utils"]} 27 | holochain = {version = "0.0.136", default-features = false, features = ["test_utils"]} 28 | tokio = {version = "1.3", features = ["full"]} -------------------------------------------------------------------------------- /crates/zome/README.md: -------------------------------------------------------------------------------- 1 | # hc_zome_searchs 2 | 3 | Search zome for any Holochain app. 4 | 5 | ## Documentation 6 | 7 | See our [installation instructions and documentation](https://holochain-open-dev.github.io/search). 8 | -------------------------------------------------------------------------------- /crates/zome/src/lib.rs: -------------------------------------------------------------------------------- 1 | //! ## hc_zome_searchs 2 | //! 3 | //! Search zome for any Holochain app. 4 | //! 5 | //! If you need to manage search (nickname, name, avatar, age and other useful personal information) 6 | //! you can directly include this zome in your DNA. 7 | //! 8 | //! Read about how to include both this zome and its frontend module in your application [here](https://holochain-open-dev.github.io/search). 9 | use hdk::prelude::*; 10 | 11 | use hc_zome_keyword_index_types::*; 12 | 13 | entry_defs![PathEntry::entry_def()]; 14 | 15 | #[hdk_extern] 16 | pub fn index_hash_by_keywords(input: IndexHashByKeywordsInput) -> ExternResult<()> { 17 | for keyword in input.indexed_by_keywords { 18 | if let Some(first_char) = keyword.chars().nth(0) { 19 | let path = Path::from(format!("{}_{}", input.index_name, first_char)); 20 | 21 | path.ensure()?; 22 | 23 | create_link( 24 | path.path_entry_hash()?.into(), 25 | input.indexed_hash.clone().into(), 26 | HdkLinkType::Any, 27 | LinkTag::new(keyword.as_bytes()), 28 | )?; 29 | } 30 | } 31 | 32 | Ok(()) 33 | } 34 | 35 | #[hdk_extern] 36 | pub fn search_by_keyword_prefix( 37 | input: SearchByKeywordInput, 38 | ) -> ExternResult> { 39 | if let Some(first_char) = input.keyword_prefix.chars().nth(0) { 40 | let path = Path::from(format!("{}_{}", input.index_name, first_char)); 41 | 42 | let links = get_links( 43 | path.path_entry_hash()?.into(), 44 | Some(LinkTag::new(input.keyword_prefix.as_bytes())), 45 | )?; 46 | 47 | let matches: Vec = links 48 | .into_iter() 49 | .map(|link| { 50 | let bytes = link.tag.into_inner(); 51 | 52 | let keyword = String::from_utf8_lossy(&bytes); 53 | 54 | SearchByKeywordMatch { 55 | matching_keyword: String::from(keyword), 56 | matched_hash: link.target.into(), 57 | } 58 | }) 59 | .collect(); 60 | 61 | Ok(matches) 62 | } else { 63 | Err(WasmError::Guest(String::from( 64 | "Cannot search by empty keyword", 65 | ))) 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /crates/zome/tests/index_and_search.rs: -------------------------------------------------------------------------------- 1 | use ::fixt::prelude::fixt; 2 | 3 | use hc_zome_keyword_index_types::{ 4 | IndexHashByKeywordsInput, SearchByKeywordInput, SearchByKeywordMatch, 5 | }; 6 | use hdk::prelude::*; 7 | use holochain::test_utils::consistency_10s; 8 | use holochain::{conductor::config::ConductorConfig, sweettest::*}; 9 | 10 | #[tokio::test(flavor = "multi_thread")] 11 | async fn index_and_search() { 12 | // Use prebuilt DNA file 13 | let dna_path = std::env::current_dir() 14 | .unwrap() 15 | .join("../../workdir/search-demo.dna"); 16 | let dna = SweetDnaFile::from_bundle(&dna_path).await.unwrap(); 17 | 18 | // Set up conductors 19 | let mut conductors = SweetConductorBatch::from_config(2, ConductorConfig::default()).await; 20 | let apps = conductors.setup_app("search-demo", &[dna]).await.unwrap(); 21 | conductors.exchange_peer_info().await; 22 | 23 | let ((alice,), (bobbo,)) = apps.into_tuples(); 24 | 25 | let alice_zome = alice.zome("keyword_index"); 26 | let bob_zome = bobbo.zome("keyword_index"); 27 | 28 | // Query: "ho" 29 | 30 | // "holochain" -> "ukhuasflkjasdfjlf" (hash of hashtag holochain) 31 | // "holo" -> "ukhjñljfñlkjasdf" (hash of hashtag holo) 32 | 33 | // "this is a the cool note about holochain" -> "uHash3" 34 | // call("index_hash_by_keywords", { 35 | // "indexed_hash": "uHash3", 36 | // "indexed_by_keywords": vec!["this", "is", "a", "the", "cool", "note", "about", "holochain"] 37 | //} 38 | 39 | /* 40 | * Link: PATH ENTRY ->|TAG| TARGET HASH 41 | * 42 | * MEOW_h ->|holo| uHash3 43 | * MEOW_h ->|holochain| uHash3 44 | 45 | * NOTES_t ->|this| uHash3 46 | * NOTES_t ->|the| uHash3 47 | * NOTES_i ->|is| uHash3 48 | * NOTES_a ->|a| uHash3 49 | */ 50 | 51 | let fake_hash = fixt!(AnyLinkableHashB64); 52 | 53 | let index_input = IndexHashByKeywordsInput { 54 | index_name: String::from("my_index"), 55 | indexed_hash: fake_hash.clone(), 56 | indexed_by_keywords: vec![String::from("holochain"), String::from("web3")], 57 | }; 58 | 59 | let _r: () = conductors[0] 60 | .call(&alice_zome, "index_hash_by_keywords", index_input) 61 | .await; 62 | 63 | consistency_10s(&[&alice, &bobbo]).await; 64 | 65 | let search_input = SearchByKeywordInput { 66 | index_name: String::from("my_index"), 67 | keyword_prefix: String::from("ho"), 68 | }; 69 | 70 | let matches: Vec = conductors[0] 71 | .call(&bob_zome, "search_by_keyword_prefix", search_input) 72 | .await; 73 | 74 | assert_eq!(matches[0].matched_hash, fake_hash); 75 | assert_eq!(matches[0].matching_keyword, String::from("ho")); 76 | } 77 | -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- 1 | let 2 | holonixPath = (import ./nix/sources.nix).holonix; # points to the current state of the Holochain repository 3 | holonix = import (holonixPath) { 4 | holochainVersionId = "v0_0_136"; # specifies the Holochain version 5 | }; 6 | nixpkgs = holonix.pkgs; 7 | in nixpkgs.mkShell { 8 | inputsFrom = [ holonix.main ]; 9 | packages = with nixpkgs; [ 10 | niv 11 | # any additional packages needed for this project, e. g. Nodejs 12 | ]; 13 | } 14 | -------------------------------------------------------------------------------- /dev-setup.md: -------------------------------------------------------------------------------- 1 | # Developer Setup 2 | 3 | > TLDR: run `npm install` and `npm start` inside the `nix-shell` for this repository. 4 | 5 | ## Requirements 6 | 7 | - Having the [nix-shell installed](https://developer.holochain.org/docs/install/#install-the-nix-package-manager). 8 | - Note that you don't have to execute `nix-shell https://holochain.love` as we are going to be building on a custom version of holochain. 9 | - Enter the nix-shell on this folder with: 10 | 11 | ```bash 12 | nix-shell . 13 | ``` 14 | 15 | This will take a long time the first time you do it. To verify you have `holochain` and `hc` correctly installed: 16 | 17 | ```bash 18 | holochain --version 19 | ``` 20 | 21 | Should give something like: 22 | 23 | ```bash 24 | holochain 0.0.104 25 | ``` 26 | 27 | ## Install 28 | 29 | ```bash 30 | npm install 31 | ``` 32 | 33 | ## Running 34 | 35 | ```bash 36 | npm start 37 | ``` 38 | 39 | ## Building 40 | 41 | ```bash 42 | npm run build:happ 43 | ``` 44 | 45 | This should create a `workdir/happ/search-test.happ` file. 46 | 47 | ## Testing 48 | 49 | ```bash 50 | npm test 51 | ``` 52 | -------------------------------------------------------------------------------- /nix/sources.json: -------------------------------------------------------------------------------- 1 | { 2 | "holonix": { 3 | "branch": "main", 4 | "description": "NixOS && Holochain", 5 | "homepage": "", 6 | "owner": "holochain", 7 | "repo": "holonix", 8 | "rev": "d2f886534d85082c281fb79601e29d91b83eea35", 9 | "sha256": "1r12dxh5j92xdkp3r5kc204vk9y8wfgsi46awjfc543zppl6g1c9", 10 | "type": "tarball", 11 | "url": "https://github.com/holochain/holonix/archive/d2f886534d85082c281fb79601e29d91b83eea35.tar.gz", 12 | "url_template": "https://github.com///archive/.tar.gz" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /nix/sources.nix: -------------------------------------------------------------------------------- 1 | # This file has been generated by Niv. 2 | 3 | let 4 | 5 | # 6 | # The fetchers. fetch_ fetches specs of type . 7 | # 8 | 9 | fetch_file = pkgs: name: spec: 10 | let 11 | name' = sanitizeName name + "-src"; 12 | in 13 | if spec.builtin or true then 14 | builtins_fetchurl { inherit (spec) url sha256; name = name'; } 15 | else 16 | pkgs.fetchurl { inherit (spec) url sha256; name = name'; }; 17 | 18 | fetch_tarball = pkgs: name: spec: 19 | let 20 | name' = sanitizeName name + "-src"; 21 | in 22 | if spec.builtin or true then 23 | builtins_fetchTarball { name = name'; inherit (spec) url sha256; } 24 | else 25 | pkgs.fetchzip { name = name'; inherit (spec) url sha256; }; 26 | 27 | fetch_git = name: spec: 28 | let 29 | ref = 30 | if spec ? ref then spec.ref else 31 | if spec ? branch then "refs/heads/${spec.branch}" else 32 | if spec ? tag then "refs/tags/${spec.tag}" else 33 | abort "In git source '${name}': Please specify `ref`, `tag` or `branch`!"; 34 | in 35 | builtins.fetchGit { url = spec.repo; inherit (spec) rev; inherit ref; }; 36 | 37 | fetch_local = spec: spec.path; 38 | 39 | fetch_builtin-tarball = name: throw 40 | ''[${name}] The niv type "builtin-tarball" is deprecated. You should instead use `builtin = true`. 41 | $ niv modify ${name} -a type=tarball -a builtin=true''; 42 | 43 | fetch_builtin-url = name: throw 44 | ''[${name}] The niv type "builtin-url" will soon be deprecated. You should instead use `builtin = true`. 45 | $ niv modify ${name} -a type=file -a builtin=true''; 46 | 47 | # 48 | # Various helpers 49 | # 50 | 51 | # https://github.com/NixOS/nixpkgs/pull/83241/files#diff-c6f540a4f3bfa4b0e8b6bafd4cd54e8bR695 52 | sanitizeName = name: 53 | ( 54 | concatMapStrings (s: if builtins.isList s then "-" else s) 55 | ( 56 | builtins.split "[^[:alnum:]+._?=-]+" 57 | ((x: builtins.elemAt (builtins.match "\\.*(.*)" x) 0) name) 58 | ) 59 | ); 60 | 61 | # The set of packages used when specs are fetched using non-builtins. 62 | mkPkgs = sources: system: 63 | let 64 | sourcesNixpkgs = 65 | import (builtins_fetchTarball { inherit (sources.nixpkgs) url sha256; }) { inherit system; }; 66 | hasNixpkgsPath = builtins.any (x: x.prefix == "nixpkgs") builtins.nixPath; 67 | hasThisAsNixpkgsPath = == ./.; 68 | in 69 | if builtins.hasAttr "nixpkgs" sources 70 | then sourcesNixpkgs 71 | else if hasNixpkgsPath && ! hasThisAsNixpkgsPath then 72 | import {} 73 | else 74 | abort 75 | '' 76 | Please specify either (through -I or NIX_PATH=nixpkgs=...) or 77 | add a package called "nixpkgs" to your sources.json. 78 | ''; 79 | 80 | # The actual fetching function. 81 | fetch = pkgs: name: spec: 82 | 83 | if ! builtins.hasAttr "type" spec then 84 | abort "ERROR: niv spec ${name} does not have a 'type' attribute" 85 | else if spec.type == "file" then fetch_file pkgs name spec 86 | else if spec.type == "tarball" then fetch_tarball pkgs name spec 87 | else if spec.type == "git" then fetch_git name spec 88 | else if spec.type == "local" then fetch_local spec 89 | else if spec.type == "builtin-tarball" then fetch_builtin-tarball name 90 | else if spec.type == "builtin-url" then fetch_builtin-url name 91 | else 92 | abort "ERROR: niv spec ${name} has unknown type ${builtins.toJSON spec.type}"; 93 | 94 | # If the environment variable NIV_OVERRIDE_${name} is set, then use 95 | # the path directly as opposed to the fetched source. 96 | replace = name: drv: 97 | let 98 | saneName = stringAsChars (c: if isNull (builtins.match "[a-zA-Z0-9]" c) then "_" else c) name; 99 | ersatz = builtins.getEnv "NIV_OVERRIDE_${saneName}"; 100 | in 101 | if ersatz == "" then drv else 102 | # this turns the string into an actual Nix path (for both absolute and 103 | # relative paths) 104 | if builtins.substring 0 1 ersatz == "/" then /. + ersatz else /. + builtins.getEnv "PWD" + "/${ersatz}"; 105 | 106 | # Ports of functions for older nix versions 107 | 108 | # a Nix version of mapAttrs if the built-in doesn't exist 109 | mapAttrs = builtins.mapAttrs or ( 110 | f: set: with builtins; 111 | listToAttrs (map (attr: { name = attr; value = f attr set.${attr}; }) (attrNames set)) 112 | ); 113 | 114 | # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/lists.nix#L295 115 | range = first: last: if first > last then [] else builtins.genList (n: first + n) (last - first + 1); 116 | 117 | # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/strings.nix#L257 118 | stringToCharacters = s: map (p: builtins.substring p 1 s) (range 0 (builtins.stringLength s - 1)); 119 | 120 | # https://github.com/NixOS/nixpkgs/blob/0258808f5744ca980b9a1f24fe0b1e6f0fecee9c/lib/strings.nix#L269 121 | stringAsChars = f: s: concatStrings (map f (stringToCharacters s)); 122 | concatMapStrings = f: list: concatStrings (map f list); 123 | concatStrings = builtins.concatStringsSep ""; 124 | 125 | # https://github.com/NixOS/nixpkgs/blob/8a9f58a375c401b96da862d969f66429def1d118/lib/attrsets.nix#L331 126 | optionalAttrs = cond: as: if cond then as else {}; 127 | 128 | # fetchTarball version that is compatible between all the versions of Nix 129 | builtins_fetchTarball = { url, name ? null, sha256 }@attrs: 130 | let 131 | inherit (builtins) lessThan nixVersion fetchTarball; 132 | in 133 | if lessThan nixVersion "1.12" then 134 | fetchTarball ({ inherit url; } // (optionalAttrs (!isNull name) { inherit name; })) 135 | else 136 | fetchTarball attrs; 137 | 138 | # fetchurl version that is compatible between all the versions of Nix 139 | builtins_fetchurl = { url, name ? null, sha256 }@attrs: 140 | let 141 | inherit (builtins) lessThan nixVersion fetchurl; 142 | in 143 | if lessThan nixVersion "1.12" then 144 | fetchurl ({ inherit url; } // (optionalAttrs (!isNull name) { inherit name; })) 145 | else 146 | fetchurl attrs; 147 | 148 | # Create the final "sources" from the config 149 | mkSources = config: 150 | mapAttrs ( 151 | name: spec: 152 | if builtins.hasAttr "outPath" spec 153 | then abort 154 | "The values in sources.json should not have an 'outPath' attribute" 155 | else 156 | spec // { outPath = replace name (fetch config.pkgs name spec); } 157 | ) config.sources; 158 | 159 | # The "config" used by the fetchers 160 | mkConfig = 161 | { sourcesFile ? if builtins.pathExists ./sources.json then ./sources.json else null 162 | , sources ? if isNull sourcesFile then {} else builtins.fromJSON (builtins.readFile sourcesFile) 163 | , system ? builtins.currentSystem 164 | , pkgs ? mkPkgs sources system 165 | }: rec { 166 | # The sources, i.e. the attribute set of spec name to spec 167 | inherit sources; 168 | 169 | # The "pkgs" (evaluated nixpkgs) to use for e.g. non-builtin fetchers 170 | inherit pkgs; 171 | }; 172 | 173 | in 174 | mkSources (mkConfig {}) // { __functor = _: settings: mkSources (mkConfig settings); } 175 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@holochain-open-dev/search-dev", 3 | "private": true, 4 | "workspaces": [ 5 | "ui", 6 | "tests" 7 | ], 8 | "scripts": { 9 | "start": "npm run build:happ && npm run start:agent", 10 | "network": "npm run build:happ && concurrently-repeat \"npm run start:agent\"", 11 | "start:agent": "cross-env HC_PORT=$(port) concurrently \"npm run playground\" \"npm run start:happ\" \"npm run start -w @holochain-open-dev/search\"", 12 | "test": "npm run build:happ && cargo t", 13 | "start:happ": "RUST_LOG=warn hc s generate ./workdir/happ/search-test.happ --run=$HC_PORT network --bootstrap https://bootstrap-staging.holo.host/ quic", 14 | "build:happ": "npm run build:dna && hc app pack workdir/happ", 15 | "build:dna": "npm run build:zome && hc dna pack workdir/dna", 16 | "build:zome": "CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown", 17 | "playground": "run-singleton \"holochain-playground\"", 18 | "docs:setup": "npm run -w @holochain-open-dev/search analyze && cp ui/custom-elements.json docs/_assets/_static", 19 | "docs:start": "npm run docs:setup && rocket start", 20 | "docs:publish": "npm run docs:setup && rocket build && gh-pages --dotfiles -d ./_site -b gh-pages" 21 | }, 22 | "devDependencies": { 23 | "@custom-elements-manifest/to-markdown": "^0.1.0", 24 | "@holochain-playground/cli": "^0.0.8", 25 | "@rocket/cli": "^0.10.0", 26 | "@rocket/launch": "^0.6.0", 27 | "@rollup/plugin-commonjs": "^21.0.1", 28 | "@rollup/plugin-replace": "^3.0.1", 29 | "@scoped-elements/markdown-renderer": "^0.0.3", 30 | "api-viewer-element": "^1.0.0-pre.4", 31 | "concurrently": "^6.2.1", 32 | "concurrently-repeat": "^0.0.1", 33 | "cross-env": "^7.0.3", 34 | "gh-pages": "^3.2.3", 35 | "new-port-cli": "^1.0.0", 36 | "run-singleton-cli": "^0.0.5" 37 | }, 38 | "type": "module" 39 | } 40 | -------------------------------------------------------------------------------- /rocket.config.js: -------------------------------------------------------------------------------- 1 | import { rocketLaunch } from "@rocket/launch"; 2 | import commonjs from "@rollup/plugin-commonjs"; 3 | import resolve from "@rollup/plugin-node-resolve"; 4 | import { adjustPluginOptions, addPlugin } from "plugins-manager"; 5 | 6 | const resolveOptions = { 7 | browser: true, 8 | preferBuiltins: false, 9 | mainFields: ["module", "browser", "main"], 10 | }; 11 | 12 | /** @type {import('@rocket/cli').RocketCliOptions} */ 13 | export default { 14 | setupDevAndBuildPlugins: [addPlugin(commonjs, {})], 15 | setupBuildPlugins: [adjustPluginOptions(resolve, resolveOptions)], 16 | presets: [rocketLaunch()], 17 | devServer: { 18 | nodeResolve: resolveOptions, 19 | }, 20 | pathPrefix: "/search/", 21 | }; 22 | -------------------------------------------------------------------------------- /workdir/dna/dna.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | manifest_version: "1" 3 | name: search-demo 4 | uuid: 00000000-0000-0000-0000-000000000000 5 | properties: ~ 6 | zomes: 7 | - name: keyword_index 8 | bundled: ../../target/wasm32-unknown-unknown/release/hc_zome_keyword_index.wasm 9 | -------------------------------------------------------------------------------- /workdir/happ/happ.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | manifest_version: "1" 3 | name: search-demo 4 | description: ~ 5 | roles: 6 | - id: search 7 | provisioning: 8 | strategy: create 9 | deferred: false 10 | dna: 11 | bundled: "../dna/search-demo.dna" 12 | properties: ~ 13 | uuid: ~ 14 | version: ~ 15 | clone_limit: 0 16 | --------------------------------------------------------------------------------