swapped to sqlite

Orual 4a293a67 ad5e80cd

+495 -375
-24
.config/hakari.toml
··· 1 - # This file contains settings for `cargo hakari`. 2 - # See https://docs.rs/cargo-hakari/latest/cargo_hakari/config for a full list of options. 3 - 4 - hakari-package = "weaver-workspace-hack" 5 - 6 - # Format version for hakari's output. Version 4 requires cargo-hakari 0.9.22 or above. 7 - dep-format-version = "4" 8 - 9 - # Setting workspace.resolver = "2" in the root Cargo.toml is HIGHLY recommended. 10 - # Hakari works much better with the new feature resolver. 11 - # For more about the new feature resolver, see: 12 - # https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver 13 - resolver = "2" 14 - 15 - # Add triples corresponding to platforms commonly used by developers here. 16 - # https://doc.rust-lang.org/rustc/platform-support.html 17 - platforms = [ 18 - # "x86_64-unknown-linux-gnu", 19 - # "x86_64-apple-darwin", 20 - # "x86_64-pc-windows-msvc", 21 - ] 22 - 23 - # Write out exact versions rather than a semver range. (Defaults to false.) 24 - # exact-versions = true
···
+2 -2
.gitignore
··· 10 .devenv 11 CLAUDE.md 12 grant_proposal.md 13 - .db/ 14 - **/.db/ 15 16 **/.claude/settings.local.json 17 .workspaces/
··· 10 .devenv 11 CLAUDE.md 12 grant_proposal.md 13 + 14 + **/**.db 15 16 **/.claude/settings.local.json 17 .workspaces/
+327 -210
Cargo.lock
··· 22 ] 23 24 [[package]] 25 name = "addr2line" 26 version = "0.25.1" 27 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 291 ] 292 293 [[package]] 294 name = "atomic-waker" 295 version = "1.1.2" 296 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 542 source = "registry+https://github.com/rust-lang/crates.io-index" 543 checksum = "77e9d642a7e3a318e37c2c9427b5a6a48aa1ad55dcd986f3034ab2239045a645" 544 dependencies = [ 545 - "darling 0.21.3", 546 "ident_case", 547 "prettyplease", 548 "proc-macro2", ··· 860 checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" 861 862 [[package]] 863 name = "cocoa" 864 version = "0.26.1" 865 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1162 ] 1163 1164 [[package]] 1165 name = "crossbeam-channel" 1166 version = "0.5.15" 1167 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1279 1280 [[package]] 1281 name = "darling" 1282 - version = "0.20.11" 1283 - source = "registry+https://github.com/rust-lang/crates.io-index" 1284 - checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 1285 - dependencies = [ 1286 - "darling_core 0.20.11", 1287 - "darling_macro 0.20.11", 1288 - ] 1289 - 1290 - [[package]] 1291 - name = "darling" 1292 version = "0.21.3" 1293 source = "registry+https://github.com/rust-lang/crates.io-index" 1294 checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" 1295 dependencies = [ 1296 - "darling_core 0.21.3", 1297 - "darling_macro 0.21.3", 1298 - ] 1299 - 1300 - [[package]] 1301 - name = "darling_core" 1302 - version = "0.20.11" 1303 - source = "registry+https://github.com/rust-lang/crates.io-index" 1304 - checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 1305 - dependencies = [ 1306 - "fnv", 1307 - "ident_case", 1308 - "proc-macro2", 1309 - "quote", 1310 - "strsim", 1311 - "syn 2.0.108", 1312 ] 1313 1314 [[package]] ··· 1327 1328 [[package]] 1329 name = "darling_macro" 1330 - version = "0.20.11" 1331 - source = "registry+https://github.com/rust-lang/crates.io-index" 1332 - checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 1333 - dependencies = [ 1334 - "darling_core 0.20.11", 1335 - "quote", 1336 - "syn 2.0.108", 1337 - ] 1338 - 1339 - [[package]] 1340 - name = "darling_macro" 1341 version = "0.21.3" 1342 source = "registry+https://github.com/rust-lang/crates.io-index" 1343 checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" 1344 dependencies = [ 1345 - "darling_core 0.21.3", 1346 "quote", 1347 "syn 2.0.108", 1348 ] ··· 1416 ] 1417 1418 [[package]] 1419 name = "der" 1420 version = "0.7.10" 1421 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1499 1500 [[package]] 1501 name = "diesel" 1502 - version = "2.2.12" 1503 source = "registry+https://github.com/rust-lang/crates.io-index" 1504 - checksum = "229850a212cd9b84d4f0290ad9d294afc0ae70fccaa8949dbe8b43ffafa1e20c" 1505 dependencies = [ 1506 - "bitflags 2.10.0", 1507 - "byteorder", 1508 "chrono", 1509 "diesel_derives", 1510 - "itoa", 1511 "libsqlite3-sys", 1512 - "pq-sys", 1513 "serde_json", 1514 "time", 1515 ] 1516 1517 [[package]] 1518 name = "diesel-async" 1519 - version = "0.5.2" 1520 source = "registry+https://github.com/rust-lang/crates.io-index" 1521 - checksum = "51a307ac00f7c23f526a04a77761a0519b9f0eb2838ebf5b905a58580095bdcb" 1522 dependencies = [ 1523 - "async-trait", 1524 "deadpool", 1525 "diesel", 1526 "futures-util", 1527 "scoped-futures", 1528 "tokio", 1529 - "tokio-postgres", 1530 ] 1531 1532 [[package]] 1533 name = "diesel_derives" 1534 - version = "2.2.7" 1535 source = "registry+https://github.com/rust-lang/crates.io-index" 1536 - checksum = "1b96984c469425cb577bf6f17121ecb3e4fe1e81de5d8f780dd372802858d756" 1537 dependencies = [ 1538 "diesel_table_macro_syntax", 1539 "dsl_auto_type", ··· 1544 1545 [[package]] 1546 name = "diesel_migrations" 1547 - version = "2.2.0" 1548 source = "registry+https://github.com/rust-lang/crates.io-index" 1549 - checksum = "8a73ce704bad4231f001bff3314d91dce4aba0770cee8b233991859abc15c1f6" 1550 dependencies = [ 1551 "diesel", 1552 "migrations_internals", ··· 1555 1556 [[package]] 1557 name = "diesel_table_macro_syntax" 1558 - version = "0.2.0" 1559 source = "registry+https://github.com/rust-lang/crates.io-index" 1560 - checksum = "209c735641a413bc68c4923a9d6ad4bcb3ca306b794edaa7eb0b3228a99ffb25" 1561 dependencies = [ 1562 "syn 2.0.108", 1563 ] ··· 2241 "rustc-hash 2.1.1", 2242 "send_wrapper", 2243 "serde", 2244 - "serde-wasm-bindgen", 2245 "serde_json", 2246 "tracing", 2247 "wasm-bindgen", ··· 2354 checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 2355 2356 [[package]] 2357 name = "dpi" 2358 version = "0.1.2" 2359 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2361 2362 [[package]] 2363 name = "dsl_auto_type" 2364 - version = "0.1.3" 2365 source = "registry+https://github.com/rust-lang/crates.io-index" 2366 - checksum = "139ae9aca7527f85f26dd76483eb38533fd84bd571065da1739656ef71c5ff5b" 2367 dependencies = [ 2368 - "darling 0.20.11", 2369 "either", 2370 "heck 0.5.0", 2371 "proc-macro2", ··· 2488 ] 2489 2490 [[package]] 2491 name = "encode_unicode" 2492 version = "1.0.0" 2493 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2556 source = "registry+https://github.com/rust-lang/crates.io-index" 2557 checksum = "f43e744e4ea338060faee68ed933e46e722fb7f3617e722a5772d7e856d8b3ce" 2558 dependencies = [ 2559 - "darling 0.21.3", 2560 "proc-macro2", 2561 "quote", 2562 "syn 2.0.108", ··· 2610 ] 2611 2612 [[package]] 2613 - name = "fallible-iterator" 2614 - version = "0.2.0" 2615 - source = "registry+https://github.com/rust-lang/crates.io-index" 2616 - checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" 2617 - 2618 - [[package]] 2619 name = "fancy-regex" 2620 version = "0.16.2" 2621 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2624 "bit-set", 2625 "regex-automata", 2626 "regex-syntax", 2627 ] 2628 2629 [[package]] ··· 3361 ] 3362 3363 [[package]] 3364 name = "hashbrown" 3365 version = "0.12.3" 3366 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3426 checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" 3427 dependencies = [ 3428 "http", 3429 ] 3430 3431 [[package]] ··· 3830 ] 3831 3832 [[package]] 3833 name = "indexmap" 3834 version = "1.9.3" 3835 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4442 source = "registry+https://github.com/rust-lang/crates.io-index" 4443 checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" 4444 dependencies = [ 4445 "pkg-config", 4446 "vcpkg", 4447 ] ··· 4565 ] 4566 4567 [[package]] 4568 name = "malloc_buf" 4569 version = "0.0.6" 4570 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4712 checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" 4713 4714 [[package]] 4715 - name = "md-5" 4716 - version = "0.10.6" 4717 - source = "registry+https://github.com/rust-lang/crates.io-index" 4718 - checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 4719 - dependencies = [ 4720 - "cfg-if", 4721 - "digest", 4722 - ] 4723 - 4724 - [[package]] 4725 name = "mediatype" 4726 version = "0.19.20" 4727 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4819 4820 [[package]] 4821 name = "migrations_internals" 4822 - version = "2.2.1" 4823 source = "registry+https://github.com/rust-lang/crates.io-index" 4824 - checksum = "3bda1634d70d5bd53553cf15dca9842a396e8c799982a3ad22998dc44d961f24" 4825 dependencies = [ 4826 "serde", 4827 "toml 0.9.8", ··· 4829 4830 [[package]] 4831 name = "migrations_macros" 4832 - version = "2.2.0" 4833 source = "registry+https://github.com/rust-lang/crates.io-index" 4834 - checksum = "ffb161cc72176cb37aa47f1fc520d3ef02263d67d661f44f05d05a079e1237fd" 4835 dependencies = [ 4836 "migrations_internals", 4837 "proc-macro2", ··· 5588 ] 5589 5590 [[package]] 5591 - name = "phf" 5592 - version = "0.13.1" 5593 - source = "registry+https://github.com/rust-lang/crates.io-index" 5594 - checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" 5595 - dependencies = [ 5596 - "phf_shared 0.13.1", 5597 - "serde", 5598 - ] 5599 - 5600 - [[package]] 5601 name = "phf_codegen" 5602 version = "0.8.0" 5603 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5689 ] 5690 5691 [[package]] 5692 - name = "phf_shared" 5693 - version = "0.13.1" 5694 - source = "registry+https://github.com/rust-lang/crates.io-index" 5695 - checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" 5696 - dependencies = [ 5697 - "siphasher 1.0.1", 5698 - ] 5699 - 5700 - [[package]] 5701 name = "pin-project" 5702 version = "1.1.10" 5703 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5789 checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" 5790 5791 [[package]] 5792 - name = "postgres-protocol" 5793 - version = "0.6.9" 5794 - source = "registry+https://github.com/rust-lang/crates.io-index" 5795 - checksum = "fbef655056b916eb868048276cfd5d6a7dea4f81560dfd047f97c8c6fe3fcfd4" 5796 - dependencies = [ 5797 - "base64 0.22.1", 5798 - "byteorder", 5799 - "bytes", 5800 - "fallible-iterator", 5801 - "hmac", 5802 - "md-5", 5803 - "memchr", 5804 - "rand 0.9.2", 5805 - "sha2", 5806 - "stringprep", 5807 - ] 5808 - 5809 - [[package]] 5810 - name = "postgres-types" 5811 - version = "0.2.11" 5812 source = "registry+https://github.com/rust-lang/crates.io-index" 5813 - checksum = "ef4605b7c057056dd35baeb6ac0c0338e4975b1f2bef0f65da953285eb007095" 5814 dependencies = [ 5815 - "bytes", 5816 - "fallible-iterator", 5817 - "postgres-protocol", 5818 ] 5819 5820 [[package]] ··· 5839 checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 5840 dependencies = [ 5841 "zerocopy", 5842 - ] 5843 - 5844 - [[package]] 5845 - name = "pq-sys" 5846 - version = "0.7.5" 5847 - source = "registry+https://github.com/rust-lang/crates.io-index" 5848 - checksum = "574ddd6a267294433f140b02a726b0640c43cf7c6f717084684aaa3b285aba61" 5849 - dependencies = [ 5850 - "libc", 5851 - "pkg-config", 5852 - "vcpkg", 5853 ] 5854 5855 [[package]] ··· 6582 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 6583 6584 [[package]] 6585 name = "sec1" 6586 version = "0.7.3" 6587 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6697 6698 [[package]] 6699 name = "serde-wasm-bindgen" 6700 version = "0.6.5" 6701 source = "registry+https://github.com/rust-lang/crates.io-index" 6702 checksum = "8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b" ··· 6863 source = "registry+https://github.com/rust-lang/crates.io-index" 6864 checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" 6865 dependencies = [ 6866 - "darling 0.21.3", 6867 "proc-macro2", 6868 "quote", 6869 "syn 2.0.108", ··· 7097 version = "0.9.8" 7098 source = "registry+https://github.com/rust-lang/crates.io-index" 7099 checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 7100 7101 [[package]] 7102 name = "spin" ··· 7115 ] 7116 7117 [[package]] 7118 name = "stable_deref_trait" 7119 version = "1.2.1" 7120 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 7169 "phf_shared 0.11.3", 7170 "proc-macro2", 7171 "quote", 7172 - ] 7173 - 7174 - [[package]] 7175 - name = "stringprep" 7176 - version = "0.1.5" 7177 - source = "registry+https://github.com/rust-lang/crates.io-index" 7178 - checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" 7179 - dependencies = [ 7180 - "unicode-bidi", 7181 - "unicode-normalization", 7182 - "unicode-properties", 7183 ] 7184 7185 [[package]] ··· 7618 ] 7619 7620 [[package]] 7621 - name = "tokio-postgres" 7622 - version = "0.7.15" 7623 - source = "registry+https://github.com/rust-lang/crates.io-index" 7624 - checksum = "2b40d66d9b2cfe04b628173409368e58247e8eddbbd3b0e6c6ba1d09f20f6c9e" 7625 - dependencies = [ 7626 - "async-trait", 7627 - "byteorder", 7628 - "bytes", 7629 - "fallible-iterator", 7630 - "futures-channel", 7631 - "futures-util", 7632 - "log", 7633 - "parking_lot", 7634 - "percent-encoding", 7635 - "phf 0.13.1", 7636 - "pin-project-lite", 7637 - "postgres-protocol", 7638 - "postgres-types", 7639 - "rand 0.9.2", 7640 - "socket2 0.6.1", 7641 - "tokio", 7642 - "tokio-util", 7643 - "whoami", 7644 - ] 7645 - 7646 - [[package]] 7647 name = "tokio-rustls" 7648 version = "0.26.4" 7649 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 7758 source = "registry+https://github.com/rust-lang/crates.io-index" 7759 checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" 7760 dependencies = [ 7761 - "indexmap 2.12.0", 7762 "serde_core", 7763 "serde_spanned 1.0.3", 7764 "toml_datetime 0.7.3", 7765 "toml_parser", 7766 - "toml_writer", 7767 "winnow 0.7.13", 7768 ] 7769 ··· 7847 version = "0.1.2" 7848 source = "registry+https://github.com/rust-lang/crates.io-index" 7849 checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" 7850 - 7851 - [[package]] 7852 - name = "toml_writer" 7853 - version = "1.0.4" 7854 - source = "registry+https://github.com/rust-lang/crates.io-index" 7855 - checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" 7856 7857 [[package]] 7858 name = "tower" ··· 8169 checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 8170 8171 [[package]] 8172 - name = "unicode-bidi" 8173 - version = "0.3.18" 8174 - source = "registry+https://github.com/rust-lang/crates.io-index" 8175 - checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 8176 - 8177 - [[package]] 8178 name = "unicode-ident" 8179 version = "1.0.22" 8180 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 8194 dependencies = [ 8195 "tinyvec", 8196 ] 8197 - 8198 - [[package]] 8199 - name = "unicode-properties" 8200 - version = "0.1.4" 8201 - source = "registry+https://github.com/rust-lang/crates.io-index" 8202 - checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" 8203 8204 [[package]] 8205 name = "unicode-segmentation" ··· 8372 ] 8373 8374 [[package]] 8375 - name = "wasite" 8376 - version = "0.1.0" 8377 - source = "registry+https://github.com/rust-lang/crates.io-index" 8378 - checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" 8379 - 8380 - [[package]] 8381 name = "wasm-bindgen" 8382 version = "0.2.105" 8383 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 8449 ] 8450 8451 [[package]] 8452 name = "wayland-backend" 8453 version = "0.3.11" 8454 source = "registry+https://github.com/rust-lang/crates.io-index" 8455 checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" 8456 dependencies = [ 8457 "cc", 8458 - "downcast-rs", 8459 "rustix", 8460 "scoped-tls", 8461 "smallvec", ··· 8532 "chrono", 8533 "console_error_panic_hook", 8534 "dashmap", 8535 "dioxus", 8536 "dioxus-primitives", 8537 "jacquard", ··· 8541 "mini-moka", 8542 "n0-future", 8543 "serde_json", 8544 "time", 8545 "weaver-api", 8546 "weaver-common", ··· 8572 name = "weaver-common" 8573 version = "0.1.0" 8574 dependencies = [ 8575 "http", 8576 "jacquard", 8577 "jacquard-common", 8578 "markdown-weaver", 8579 "markdown-weaver-escape", 8580 "miette 7.6.0", ··· 8582 "minijinja", 8583 "n0-future", 8584 "owo-colors", 8585 "regex", 8586 "reqwest", 8587 "serde", 8588 "serde_bytes", 8589 "serde_html_form", ··· 8593 "tokio", 8594 "tracing", 8595 "trait-variant", 8596 "weaver-api", 8597 ] 8598 8599 [[package]] ··· 8608 "diesel-async", 8609 "diesel_migrations", 8610 "dotenvy", 8611 "hyper", 8612 "jacquard", 8613 "jacquard-api", 8614 "jacquard-axum", 8615 "jose", 8616 "jose-jwk", 8617 "miette 7.6.0", 8618 "minijinja", 8619 "minijinja-contrib", 8620 "reqwest", 8621 "serde", 8622 "serde_json", 8623 "thiserror 2.0.17", ··· 8631 "tracing-subscriber", 8632 "url", 8633 "uuid", 8634 "weaver-common", 8635 ] 8636 8637 [[package]] ··· 8820 "thiserror 2.0.17", 8821 "windows", 8822 "windows-core 0.61.2", 8823 - ] 8824 - 8825 - [[package]] 8826 - name = "whoami" 8827 - version = "1.6.1" 8828 - source = "registry+https://github.com/rust-lang/crates.io-index" 8829 - checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" 8830 - dependencies = [ 8831 - "libredox", 8832 - "wasite", 8833 - "web-sys", 8834 ] 8835 8836 [[package]]
··· 22 ] 23 24 [[package]] 25 + name = "accessory" 26 + version = "2.1.0" 27 + source = "registry+https://github.com/rust-lang/crates.io-index" 28 + checksum = "28e416a3ab45838bac2ab2d81b1088d738d7b2d2c5272a54d39366565a29bd80" 29 + dependencies = [ 30 + "macroific", 31 + "proc-macro2", 32 + "quote", 33 + "syn 2.0.108", 34 + ] 35 + 36 + [[package]] 37 name = "addr2line" 38 version = "0.25.1" 39 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 303 ] 304 305 [[package]] 306 + name = "atomic-polyfill" 307 + version = "1.0.3" 308 + source = "registry+https://github.com/rust-lang/crates.io-index" 309 + checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" 310 + dependencies = [ 311 + "critical-section", 312 + ] 313 + 314 + [[package]] 315 name = "atomic-waker" 316 version = "1.1.2" 317 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 563 source = "registry+https://github.com/rust-lang/crates.io-index" 564 checksum = "77e9d642a7e3a318e37c2c9427b5a6a48aa1ad55dcd986f3034ab2239045a645" 565 dependencies = [ 566 + "darling", 567 "ident_case", 568 "prettyplease", 569 "proc-macro2", ··· 881 checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" 882 883 [[package]] 884 + name = "cobs" 885 + version = "0.3.0" 886 + source = "registry+https://github.com/rust-lang/crates.io-index" 887 + checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" 888 + dependencies = [ 889 + "thiserror 2.0.17", 890 + ] 891 + 892 + [[package]] 893 name = "cocoa" 894 version = "0.26.1" 895 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1192 ] 1193 1194 [[package]] 1195 + name = "critical-section" 1196 + version = "1.2.0" 1197 + source = "registry+https://github.com/rust-lang/crates.io-index" 1198 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 1199 + 1200 + [[package]] 1201 name = "crossbeam-channel" 1202 version = "0.5.15" 1203 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1315 1316 [[package]] 1317 name = "darling" 1318 version = "0.21.3" 1319 source = "registry+https://github.com/rust-lang/crates.io-index" 1320 checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" 1321 dependencies = [ 1322 + "darling_core", 1323 + "darling_macro", 1324 ] 1325 1326 [[package]] ··· 1339 1340 [[package]] 1341 name = "darling_macro" 1342 version = "0.21.3" 1343 source = "registry+https://github.com/rust-lang/crates.io-index" 1344 checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" 1345 dependencies = [ 1346 + "darling_core", 1347 "quote", 1348 "syn 2.0.108", 1349 ] ··· 1417 ] 1418 1419 [[package]] 1420 + name = "delegate-display" 1421 + version = "3.0.0" 1422 + source = "registry+https://github.com/rust-lang/crates.io-index" 1423 + checksum = "9926686c832494164c33a36bf65118f4bd6e704000b58c94681bf62e9ad67a74" 1424 + dependencies = [ 1425 + "impartial-ord", 1426 + "itoa", 1427 + "macroific", 1428 + "proc-macro2", 1429 + "quote", 1430 + "syn 2.0.108", 1431 + ] 1432 + 1433 + [[package]] 1434 name = "der" 1435 version = "0.7.10" 1436 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1514 1515 [[package]] 1516 name = "diesel" 1517 + version = "2.3.3" 1518 source = "registry+https://github.com/rust-lang/crates.io-index" 1519 + checksum = "5e7624a3bb9fffd82fff016be9a7f163d20e5a89eb8d28f9daaa6b30fff37500" 1520 dependencies = [ 1521 "chrono", 1522 "diesel_derives", 1523 + "downcast-rs 2.0.2", 1524 "libsqlite3-sys", 1525 "serde_json", 1526 + "sqlite-wasm-rs", 1527 "time", 1528 ] 1529 1530 [[package]] 1531 name = "diesel-async" 1532 + version = "0.7.4" 1533 source = "registry+https://github.com/rust-lang/crates.io-index" 1534 + checksum = "13096fb8dae53f2d411c4b523bec85f45552ed3044a2ab4d85fb2092d9cb4f34" 1535 dependencies = [ 1536 "deadpool", 1537 "diesel", 1538 + "futures-core", 1539 "futures-util", 1540 "scoped-futures", 1541 "tokio", 1542 ] 1543 1544 [[package]] 1545 name = "diesel_derives" 1546 + version = "2.3.4" 1547 source = "registry+https://github.com/rust-lang/crates.io-index" 1548 + checksum = "9daac6489a36e42570da165a10c424f3edcefdff70c5fd55e1847c23f3dd7562" 1549 dependencies = [ 1550 "diesel_table_macro_syntax", 1551 "dsl_auto_type", ··· 1556 1557 [[package]] 1558 name = "diesel_migrations" 1559 + version = "2.3.0" 1560 source = "registry+https://github.com/rust-lang/crates.io-index" 1561 + checksum = "ee060f709c3e3b1cadd83fcd0f61711f7a8cf493348f758d3a1c1147d70b3c97" 1562 dependencies = [ 1563 "diesel", 1564 "migrations_internals", ··· 1567 1568 [[package]] 1569 name = "diesel_table_macro_syntax" 1570 + version = "0.3.0" 1571 source = "registry+https://github.com/rust-lang/crates.io-index" 1572 + checksum = "fe2444076b48641147115697648dc743c2c00b61adade0f01ce67133c7babe8c" 1573 dependencies = [ 1574 "syn 2.0.108", 1575 ] ··· 2253 "rustc-hash 2.1.1", 2254 "send_wrapper", 2255 "serde", 2256 + "serde-wasm-bindgen 0.6.5", 2257 "serde_json", 2258 "tracing", 2259 "wasm-bindgen", ··· 2366 checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 2367 2368 [[package]] 2369 + name = "downcast-rs" 2370 + version = "2.0.2" 2371 + source = "registry+https://github.com/rust-lang/crates.io-index" 2372 + checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" 2373 + 2374 + [[package]] 2375 name = "dpi" 2376 version = "0.1.2" 2377 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2379 2380 [[package]] 2381 name = "dsl_auto_type" 2382 + version = "0.2.0" 2383 source = "registry+https://github.com/rust-lang/crates.io-index" 2384 + checksum = "dd122633e4bef06db27737f21d3738fb89c8f6d5360d6d9d7635dda142a7757e" 2385 dependencies = [ 2386 + "darling", 2387 "either", 2388 "heck 0.5.0", 2389 "proc-macro2", ··· 2506 ] 2507 2508 [[package]] 2509 + name = "embedded-io" 2510 + version = "0.4.0" 2511 + source = "registry+https://github.com/rust-lang/crates.io-index" 2512 + checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" 2513 + 2514 + [[package]] 2515 + name = "embedded-io" 2516 + version = "0.6.1" 2517 + source = "registry+https://github.com/rust-lang/crates.io-index" 2518 + checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 2519 + 2520 + [[package]] 2521 name = "encode_unicode" 2522 version = "1.0.0" 2523 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2586 source = "registry+https://github.com/rust-lang/crates.io-index" 2587 checksum = "f43e744e4ea338060faee68ed933e46e722fb7f3617e722a5772d7e856d8b3ce" 2588 dependencies = [ 2589 + "darling", 2590 "proc-macro2", 2591 "quote", 2592 "syn 2.0.108", ··· 2640 ] 2641 2642 [[package]] 2643 name = "fancy-regex" 2644 version = "0.16.2" 2645 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2648 "bit-set", 2649 "regex-automata", 2650 "regex-syntax", 2651 + ] 2652 + 2653 + [[package]] 2654 + name = "fancy_constructor" 2655 + version = "2.1.0" 2656 + source = "registry+https://github.com/rust-lang/crates.io-index" 2657 + checksum = "28a27643a5d05f3a22f5afd6e0d0e6e354f92d37907006f97b84b9cb79082198" 2658 + dependencies = [ 2659 + "macroific", 2660 + "proc-macro2", 2661 + "quote", 2662 + "syn 2.0.108", 2663 ] 2664 2665 [[package]] ··· 3397 ] 3398 3399 [[package]] 3400 + name = "hash32" 3401 + version = "0.2.1" 3402 + source = "registry+https://github.com/rust-lang/crates.io-index" 3403 + checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 3404 + dependencies = [ 3405 + "byteorder", 3406 + ] 3407 + 3408 + [[package]] 3409 name = "hashbrown" 3410 version = "0.12.3" 3411 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3471 checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" 3472 dependencies = [ 3473 "http", 3474 + ] 3475 + 3476 + [[package]] 3477 + name = "heapless" 3478 + version = "0.7.17" 3479 + source = "registry+https://github.com/rust-lang/crates.io-index" 3480 + checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" 3481 + dependencies = [ 3482 + "atomic-polyfill", 3483 + "hash32", 3484 + "rustc_version", 3485 + "serde", 3486 + "spin 0.9.8", 3487 + "stable_deref_trait", 3488 ] 3489 3490 [[package]] ··· 3889 ] 3890 3891 [[package]] 3892 + name = "impartial-ord" 3893 + version = "1.0.6" 3894 + source = "registry+https://github.com/rust-lang/crates.io-index" 3895 + checksum = "0ab604ee7085efba6efc65e4ebca0e9533e3aff6cb501d7d77b211e3a781c6d5" 3896 + dependencies = [ 3897 + "proc-macro2", 3898 + "quote", 3899 + "syn 2.0.108", 3900 + ] 3901 + 3902 + [[package]] 3903 + name = "indexed_db_futures" 3904 + version = "0.6.4" 3905 + source = "registry+https://github.com/rust-lang/crates.io-index" 3906 + checksum = "69ff41758cbd104e91033bb53bc449bec7eea65652960c81eddf3fc146ecea19" 3907 + dependencies = [ 3908 + "accessory", 3909 + "cfg-if", 3910 + "delegate-display", 3911 + "derive_more 2.0.1", 3912 + "fancy_constructor", 3913 + "indexed_db_futures_macros_internal", 3914 + "js-sys", 3915 + "sealed", 3916 + "smallvec", 3917 + "thiserror 2.0.17", 3918 + "tokio", 3919 + "wasm-bindgen", 3920 + "wasm-bindgen-futures", 3921 + "web-sys", 3922 + ] 3923 + 3924 + [[package]] 3925 + name = "indexed_db_futures_macros_internal" 3926 + version = "1.0.0" 3927 + source = "registry+https://github.com/rust-lang/crates.io-index" 3928 + checksum = "caeba94923b68f254abef921cea7e7698bf4675fdd89d7c58bf1ed885b49a27d" 3929 + dependencies = [ 3930 + "macroific", 3931 + "proc-macro2", 3932 + "quote", 3933 + "syn 2.0.108", 3934 + ] 3935 + 3936 + [[package]] 3937 name = "indexmap" 3938 version = "1.9.3" 3939 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4546 source = "registry+https://github.com/rust-lang/crates.io-index" 4547 checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" 4548 dependencies = [ 4549 + "cc", 4550 "pkg-config", 4551 "vcpkg", 4552 ] ··· 4670 ] 4671 4672 [[package]] 4673 + name = "macroific" 4674 + version = "2.0.0" 4675 + source = "registry+https://github.com/rust-lang/crates.io-index" 4676 + checksum = "89f276537b4b8f981bf1c13d79470980f71134b7bdcc5e6e911e910e556b0285" 4677 + dependencies = [ 4678 + "macroific_attr_parse", 4679 + "macroific_core", 4680 + "macroific_macro", 4681 + ] 4682 + 4683 + [[package]] 4684 + name = "macroific_attr_parse" 4685 + version = "2.0.0" 4686 + source = "registry+https://github.com/rust-lang/crates.io-index" 4687 + checksum = "ad4023761b45fcd36abed8fb7ae6a80456b0a38102d55e89a57d9a594a236be9" 4688 + dependencies = [ 4689 + "proc-macro2", 4690 + "quote", 4691 + "sealed", 4692 + "syn 2.0.108", 4693 + ] 4694 + 4695 + [[package]] 4696 + name = "macroific_core" 4697 + version = "2.0.0" 4698 + source = "registry+https://github.com/rust-lang/crates.io-index" 4699 + checksum = "d0a7594d3c14916fa55bef7e9d18c5daa9ed410dd37504251e4b75bbdeec33e3" 4700 + dependencies = [ 4701 + "proc-macro2", 4702 + "quote", 4703 + "sealed", 4704 + "syn 2.0.108", 4705 + ] 4706 + 4707 + [[package]] 4708 + name = "macroific_macro" 4709 + version = "2.0.0" 4710 + source = "registry+https://github.com/rust-lang/crates.io-index" 4711 + checksum = "4da6f2ed796261b0a74e2b52b42c693bb6dee1effba3a482c49592659f824b3b" 4712 + dependencies = [ 4713 + "macroific_attr_parse", 4714 + "macroific_core", 4715 + "proc-macro2", 4716 + "quote", 4717 + "syn 2.0.108", 4718 + ] 4719 + 4720 + [[package]] 4721 name = "malloc_buf" 4722 version = "0.0.6" 4723 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4865 checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" 4866 4867 [[package]] 4868 name = "mediatype" 4869 version = "0.19.20" 4870 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4962 4963 [[package]] 4964 name = "migrations_internals" 4965 + version = "2.3.0" 4966 source = "registry+https://github.com/rust-lang/crates.io-index" 4967 + checksum = "36c791ecdf977c99f45f23280405d7723727470f6689a5e6dbf513ac547ae10d" 4968 dependencies = [ 4969 "serde", 4970 "toml 0.9.8", ··· 4972 4973 [[package]] 4974 name = "migrations_macros" 4975 + version = "2.3.0" 4976 source = "registry+https://github.com/rust-lang/crates.io-index" 4977 + checksum = "36fc5ac76be324cfd2d3f2cf0fdf5d5d3c4f14ed8aaebadb09e304ba42282703" 4978 dependencies = [ 4979 "migrations_internals", 4980 "proc-macro2", ··· 5731 ] 5732 5733 [[package]] 5734 name = "phf_codegen" 5735 version = "0.8.0" 5736 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5822 ] 5823 5824 [[package]] 5825 name = "pin-project" 5826 version = "1.1.10" 5827 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5913 checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" 5914 5915 [[package]] 5916 + name = "postcard" 5917 + version = "1.1.3" 5918 source = "registry+https://github.com/rust-lang/crates.io-index" 5919 + checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" 5920 dependencies = [ 5921 + "cobs", 5922 + "embedded-io 0.4.0", 5923 + "embedded-io 0.6.1", 5924 + "heapless", 5925 + "serde", 5926 ] 5927 5928 [[package]] ··· 5947 checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 5948 dependencies = [ 5949 "zerocopy", 5950 ] 5951 5952 [[package]] ··· 6679 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 6680 6681 [[package]] 6682 + name = "sealed" 6683 + version = "0.6.0" 6684 + source = "registry+https://github.com/rust-lang/crates.io-index" 6685 + checksum = "22f968c5ea23d555e670b449c1c5e7b2fc399fdaec1d304a17cd48e288abc107" 6686 + dependencies = [ 6687 + "proc-macro2", 6688 + "quote", 6689 + "syn 2.0.108", 6690 + ] 6691 + 6692 + [[package]] 6693 name = "sec1" 6694 version = "0.7.3" 6695 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6805 6806 [[package]] 6807 name = "serde-wasm-bindgen" 6808 + version = "0.4.5" 6809 + source = "registry+https://github.com/rust-lang/crates.io-index" 6810 + checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf" 6811 + dependencies = [ 6812 + "js-sys", 6813 + "serde", 6814 + "wasm-bindgen", 6815 + ] 6816 + 6817 + [[package]] 6818 + name = "serde-wasm-bindgen" 6819 version = "0.6.5" 6820 source = "registry+https://github.com/rust-lang/crates.io-index" 6821 checksum = "8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b" ··· 6982 source = "registry+https://github.com/rust-lang/crates.io-index" 6983 checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" 6984 dependencies = [ 6985 + "darling", 6986 "proc-macro2", 6987 "quote", 6988 "syn 2.0.108", ··· 7216 version = "0.9.8" 7217 source = "registry+https://github.com/rust-lang/crates.io-index" 7218 checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 7219 + dependencies = [ 7220 + "lock_api", 7221 + ] 7222 7223 [[package]] 7224 name = "spin" ··· 7237 ] 7238 7239 [[package]] 7240 + name = "sqlite-wasm-rs" 7241 + version = "0.4.6" 7242 + source = "registry+https://github.com/rust-lang/crates.io-index" 7243 + checksum = "54e4348c16a3d2e2a45437eff67efc5462b60443de76f61b5d0ed9111c626d9d" 7244 + dependencies = [ 7245 + "cc", 7246 + "indexed_db_futures", 7247 + "js-sys", 7248 + "once_cell", 7249 + "thiserror 2.0.17", 7250 + "tokio", 7251 + "wasm-bindgen", 7252 + "wasm-bindgen-futures", 7253 + "web-sys", 7254 + ] 7255 + 7256 + [[package]] 7257 name = "stable_deref_trait" 7258 version = "1.2.1" 7259 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 7308 "phf_shared 0.11.3", 7309 "proc-macro2", 7310 "quote", 7311 ] 7312 7313 [[package]] ··· 7746 ] 7747 7748 [[package]] 7749 name = "tokio-rustls" 7750 version = "0.26.4" 7751 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 7860 source = "registry+https://github.com/rust-lang/crates.io-index" 7861 checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" 7862 dependencies = [ 7863 "serde_core", 7864 "serde_spanned 1.0.3", 7865 "toml_datetime 0.7.3", 7866 "toml_parser", 7867 "winnow 0.7.13", 7868 ] 7869 ··· 7947 version = "0.1.2" 7948 source = "registry+https://github.com/rust-lang/crates.io-index" 7949 checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" 7950 7951 [[package]] 7952 name = "tower" ··· 8263 checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 8264 8265 [[package]] 8266 name = "unicode-ident" 8267 version = "1.0.22" 8268 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 8282 dependencies = [ 8283 "tinyvec", 8284 ] 8285 8286 [[package]] 8287 name = "unicode-segmentation" ··· 8454 ] 8455 8456 [[package]] 8457 name = "wasm-bindgen" 8458 version = "0.2.105" 8459 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 8525 ] 8526 8527 [[package]] 8528 + name = "wasmworker" 8529 + version = "0.1.2" 8530 + source = "registry+https://github.com/rust-lang/crates.io-index" 8531 + checksum = "7eed1ad2b2f62d7ddc472e56bce6416d6eef60631a4d217d4f96f4c3f322dd49" 8532 + dependencies = [ 8533 + "futures", 8534 + "js-sys", 8535 + "postcard", 8536 + "send_wrapper", 8537 + "serde", 8538 + "serde-wasm-bindgen 0.4.5", 8539 + "serde_bytes", 8540 + "thiserror 2.0.17", 8541 + "tokio", 8542 + "wasm-bindgen", 8543 + "wasm-bindgen-futures", 8544 + "web-sys", 8545 + ] 8546 + 8547 + [[package]] 8548 + name = "wasmworker-proc-macro" 8549 + version = "0.1.0" 8550 + source = "registry+https://github.com/rust-lang/crates.io-index" 8551 + checksum = "ffd01f29024361dcb5b54f50b4cfe8d56ecac0ece515f52e7756e979b9a43c2d" 8552 + dependencies = [ 8553 + "quote", 8554 + "syn 2.0.108", 8555 + ] 8556 + 8557 + [[package]] 8558 name = "wayland-backend" 8559 version = "0.3.11" 8560 source = "registry+https://github.com/rust-lang/crates.io-index" 8561 checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" 8562 dependencies = [ 8563 "cc", 8564 + "downcast-rs 1.2.1", 8565 "rustix", 8566 "scoped-tls", 8567 "smallvec", ··· 8638 "chrono", 8639 "console_error_panic_hook", 8640 "dashmap", 8641 + "diesel", 8642 + "diesel_migrations", 8643 "dioxus", 8644 "dioxus-primitives", 8645 "jacquard", ··· 8649 "mini-moka", 8650 "n0-future", 8651 "serde_json", 8652 + "sqlite-wasm-rs", 8653 "time", 8654 "weaver-api", 8655 "weaver-common", ··· 8681 name = "weaver-common" 8682 version = "0.1.0" 8683 dependencies = [ 8684 + "futures-util", 8685 "http", 8686 "jacquard", 8687 "jacquard-common", 8688 + "js-sys", 8689 "markdown-weaver", 8690 "markdown-weaver-escape", 8691 "miette 7.6.0", ··· 8693 "minijinja", 8694 "n0-future", 8695 "owo-colors", 8696 + "pin-project", 8697 "regex", 8698 "reqwest", 8699 + "send_wrapper", 8700 "serde", 8701 "serde_bytes", 8702 "serde_html_form", ··· 8706 "tokio", 8707 "tracing", 8708 "trait-variant", 8709 + "wasm-bindgen", 8710 + "wasm-bindgen-futures", 8711 + "wasmworker", 8712 + "wasmworker-proc-macro", 8713 "weaver-api", 8714 + "web-time", 8715 ] 8716 8717 [[package]] ··· 8726 "diesel-async", 8727 "diesel_migrations", 8728 "dotenvy", 8729 + "futures-util", 8730 "hyper", 8731 "jacquard", 8732 "jacquard-api", 8733 "jacquard-axum", 8734 "jose", 8735 "jose-jwk", 8736 + "js-sys", 8737 + "libsqlite3-sys", 8738 "miette 7.6.0", 8739 "minijinja", 8740 "minijinja-contrib", 8741 + "pin-project", 8742 "reqwest", 8743 + "send_wrapper", 8744 "serde", 8745 "serde_json", 8746 "thiserror 2.0.17", ··· 8754 "tracing-subscriber", 8755 "url", 8756 "uuid", 8757 + "wasm-bindgen", 8758 + "wasm-bindgen-futures", 8759 + "wasmworker", 8760 + "wasmworker-proc-macro", 8761 "weaver-common", 8762 + "web-time", 8763 ] 8764 8765 [[package]] ··· 8948 "thiserror 2.0.17", 8949 "windows", 8950 "windows-core 0.61.2", 8951 ] 8952 8953 [[package]]
+9
crates/weaver-app/Cargo.toml
··· 32 chrono = { version = "0.4" } 33 serde_json = "1.0" 34 35 [target.'cfg(target_arch = "wasm32")'.dependencies] 36 time = { version = "0.3", features = ["wasm-bindgen"] } 37 console_error_panic_hook = "0.1"
··· 32 chrono = { version = "0.4" } 33 serde_json = "1.0" 34 35 + diesel = { version = "2.3", features = ["sqlite", "returning_clauses_for_sqlite_3_35", "chrono", "serde_json"] } 36 + diesel_migrations = { version = "2.3", features = ["sqlite"] } 37 + 38 + 39 + [target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies] 40 + sqlite-wasm-rs = { version = "0.4", features = ["relaxed-idb"] } 41 + 42 + 43 + 44 [target.'cfg(target_arch = "wasm32")'.dependencies] 45 time = { version = "0.3", features = ["wasm-bindgen"] } 46 console_error_panic_hook = "0.1"
+9
crates/weaver-app/diesel.toml
···
··· 1 + # For documentation on how to configure this file, 2 + # see https://diesel.rs/guides/configuring-diesel-cli 3 + 4 + [print_schema] 5 + file = "src/schema.rs" 6 + custom_type_derives = ["diesel::query_builder::QueryId", "Clone", "std::fmt::Debug", "jacquard::IntoStatic"] 7 + 8 + [migrations_directory] 9 + dir = "/home/orual/Projects/weaver.sh/crates/weaver-app/migrations"
+13
crates/weaver-common/Cargo.toml
··· 50 markdown-weaver-escape = { workspace = true, features = ["std"] } 51 mime-sniffer = "^0.1" 52 53 54 [dev-dependencies] 55 tokio = { version = "1", features = ["macros", "rt"] }
··· 50 markdown-weaver-escape = { workspace = true, features = ["std"] } 51 mime-sniffer = "^0.1" 52 53 + # wasm-in-browser dependencies 54 + [target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies] 55 + futures-util = "0.3" 56 + js-sys = "0.3" 57 + pin-project = "1" 58 + wasm-bindgen = "0.2" 59 + wasm-bindgen-futures = "0.4" 60 + web-time = "1" 61 + send_wrapper = "0.6" 62 + wasmworker = "0.1" 63 + wasmworker-proc-macro = "0.1" 64 + 65 + 66 67 [dev-dependencies] 68 tokio = { version = "1", features = ["macros", "rt"] }
+1
crates/weaver-common/src/lib.rs
··· 3 pub mod constellation; 4 pub mod error; 5 pub mod view; 6 7 // Re-export jacquard for convenience 8 pub use jacquard;
··· 3 pub mod constellation; 4 pub mod error; 5 pub mod view; 6 + pub mod worker_rt; 7 8 // Re-export jacquard for convenience 9 pub use jacquard;
+1
crates/weaver-common/src/worker_rt.rs
···
··· 1 + pub struct Runtime {}
+18 -3
crates/weaver-index/Cargo.toml
··· 50 miette = { workspace = true, features = ["fancy", "syntect-highlighter"] } 51 thiserror = { workspace = true } 52 53 - diesel = { version = "2.2.0", features = ["postgres", "serde_json","chrono"] } 54 - diesel-async = { version = "0.5.2", features = ["postgres", "deadpool"] } 55 - diesel_migrations = "2.2.0" 56 57 toml = { version = "0.8.22", features = ["preserve_order"] } 58 jose = { version = "0.0.2", features = ["crypto-rustcrypto"] } ··· 62 minijinja = { version = "2.9.0" } 63 minijinja-contrib = { version = "2.9.0" } 64 dashmap = "6.1.0"
··· 50 miette = { workspace = true, features = ["fancy", "syntect-highlighter"] } 51 thiserror = { workspace = true } 52 53 + diesel = { version = "2.3.0", features = ["sqlite", "serde_json", "chrono", "returning_clauses_for_sqlite_3_35"] } 54 + diesel-async = { version = "0.7", features = ["sqlite", "deadpool"] } 55 + diesel_migrations = "2.3.0" 56 + 57 + libsqlite3-sys = {version = ">=0.30.1,<0.36.0", features = ["bundled"] } 58 59 toml = { version = "0.8.22", features = ["preserve_order"] } 60 jose = { version = "0.0.2", features = ["crypto-rustcrypto"] } ··· 64 minijinja = { version = "2.9.0" } 65 minijinja-contrib = { version = "2.9.0" } 66 dashmap = "6.1.0" 67 + 68 + 69 + # wasm-in-browser dependencies 70 + [target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies] 71 + futures-util = "0.3" 72 + js-sys = "0.3" 73 + pin-project = "1" 74 + wasm-bindgen = "0.2" 75 + wasm-bindgen-futures = "0.4" 76 + web-time = "1" 77 + send_wrapper = "0.6" 78 + wasmworker = "0.1" 79 + wasmworker-proc-macro = "0.1"
+4 -2
crates/weaver-index/diesel.toml
··· 3 4 [print_schema] 5 file = "src/schema.rs" 6 - custom_type_derives = ["diesel::query_builder::QueryId", "Clone"] 7 8 [migrations_directory] 9 - dir = "/home/orual/Projects/weaver.sh/crates/weaver-appview/migrations"
··· 3 4 [print_schema] 5 file = "src/schema.rs" 6 + custom_type_derives = ["diesel::query_builder::QueryId", "Clone", "std::fmt::Debug", "jacquard::IntoStatic"] 7 + patch_file = "src/schema.patch" 8 + 9 10 [migrations_directory] 11 + dir = "/home/orual/Projects/weaver.sh/crates/weaver-index/migrations"
-6
crates/weaver-index/migrations/00000000000000_diesel_initial_setup/down.sql
··· 1 - -- This file was automatically created by Diesel to setup helper functions 2 - -- and other internal bookkeeping. This file is safe to edit, any future 3 - -- changes will be added to existing projects as new migrations. 4 - 5 - DROP FUNCTION IF EXISTS diesel_manage_updated_at(_tbl regclass); 6 - DROP FUNCTION IF EXISTS diesel_set_updated_at();
···
-36
crates/weaver-index/migrations/00000000000000_diesel_initial_setup/up.sql
··· 1 - -- This file was automatically created by Diesel to setup helper functions 2 - -- and other internal bookkeeping. This file is safe to edit, any future 3 - -- changes will be added to existing projects as new migrations. 4 - 5 - 6 - 7 - 8 - -- Sets up a trigger for the given table to automatically set a column called 9 - -- `updated_at` whenever the row is modified (unless `updated_at` was included 10 - -- in the modified columns) 11 - -- 12 - -- # Example 13 - -- 14 - -- ```sql 15 - -- CREATE TABLE users (id SERIAL PRIMARY KEY, updated_at TIMESTAMP NOT NULL DEFAULT NOW()); 16 - -- 17 - -- SELECT diesel_manage_updated_at('users'); 18 - -- ``` 19 - CREATE OR REPLACE FUNCTION diesel_manage_updated_at(_tbl regclass) RETURNS VOID AS $$ 20 - BEGIN 21 - EXECUTE format('CREATE TRIGGER set_updated_at BEFORE UPDATE ON %s 22 - FOR EACH ROW EXECUTE PROCEDURE diesel_set_updated_at()', _tbl); 23 - END; 24 - $$ LANGUAGE plpgsql; 25 - 26 - CREATE OR REPLACE FUNCTION diesel_set_updated_at() RETURNS trigger AS $$ 27 - BEGIN 28 - IF ( 29 - NEW IS DISTINCT FROM OLD AND 30 - NEW.updated_at IS NOT DISTINCT FROM OLD.updated_at 31 - ) THEN 32 - NEW.updated_at := current_timestamp; 33 - END IF; 34 - RETURN NEW; 35 - END; 36 - $$ LANGUAGE plpgsql;
···
+32 -44
crates/weaver-index/migrations/2025-05-15-230036_create_appviewdb/up.sql
··· 1 create table if not exists registrations ( 2 - id serial primary key, 3 domain text not null unique, 4 did text not null, 5 secret text not null, 6 - created timestamp 7 - with 8 - time zone not null default (now () at time zone 'utc'), 9 - registered text 10 ); 11 12 create table if not exists public_keys ( 13 - id serial primary key, 14 did text not null, 15 name text not null, 16 key_contents text not null, 17 rkey text not null, 18 - created timestamp 19 - with 20 - time zone not null default (now () at time zone 'utc'), 21 - unique (did, name, key_contents) 22 ); 23 24 create table if not exists follows ( 25 user_did text not null, 26 subject_did text not null, 27 rkey text not null, 28 - followed_at timestamp 29 - with 30 - time zone not null default (now () at time zone 'utc'), 31 - primary key (user_did, subject_did), 32 check (user_did <> subject_did) 33 ); 34 35 create table if not exists _jetstream ( 36 - id serial primary key, 37 last_time_us integer not null 38 ); 39 40 create table if not exists emails ( 41 - id serial primary key, 42 did text not null, 43 email text not null, 44 - verified integer not null default 0, 45 verification_code text not null, 46 - last_sent timestamp 47 - with 48 - time zone not null default (now () at time zone 'utc'), 49 - is_primary integer not null default 0, 50 - created timestamp 51 - with 52 - time zone not null default (now () at time zone 'utc'), 53 - unique (did, email) 54 ); 55 56 create table if not exists profile ( 57 -- id 58 - id serial primary key, 59 did text not null, 60 -- data 61 avatar text, ··· 63 include_bluesky boolean not null default false, 64 include_tangled boolean not null default false, 65 location text, 66 - pinned_post jsonb, 67 - created_at timestamp 68 - with 69 - time zone default (now () at time zone 'utc'), 70 - -- constraints 71 - unique (did) 72 ); 73 74 create table if not exists profile_links ( 75 -- id 76 - id serial primary key, 77 did text not null, 78 -- data 79 link text not null, ··· 83 84 create table if not exists profile_pronouns ( 85 -- id 86 - id serial primary key, 87 did text not null, 88 -- data 89 pronoun text not null, ··· 93 94 -- OAuth sessions table for jacquard ClientSessionData 95 create table if not exists oauth_sessions ( 96 - id serial primary key, 97 -- Extracted from ClientSessionData for indexing 98 did text not null, 99 session_id text not null, 100 - -- Full ClientSessionData as jsonb 101 - session_data jsonb not null, 102 - created_at timestamp with time zone not null default (now() at time zone 'utc'), 103 - updated_at timestamp with time zone not null default (now() at time zone 'utc'), 104 unique (did, session_id) 105 ); 106 107 -- OAuth authorization requests table for jacquard AuthRequestData 108 create table if not exists oauth_auth_requests ( 109 - id serial primary key, 110 -- Extracted from AuthRequestData for indexing 111 state text not null unique, 112 -- Optional DID if known at auth request time 113 account_did text, 114 - -- Full AuthRequestData as jsonb 115 - auth_req_data jsonb not null, 116 - created_at timestamp with time zone not null default (now() at time zone 'utc'), 117 - expires_at timestamp with time zone not null default ((now() at time zone 'utc') + interval '10 minutes') 118 ); 119 120 -- Index for quick session lookups
··· 1 create table if not exists registrations ( 2 + id integer not null primary key autoincrement, 3 domain text not null unique, 4 did text not null, 5 secret text not null, 6 + created timestamp not null default (datetime('now')), 7 + registered text 8 ); 9 10 create table if not exists public_keys ( 11 + id integer not null primary key autoincrement, 12 did text not null, 13 name text not null, 14 key_contents text not null, 15 rkey text not null, 16 + created timestamp not null default (datetime('now')), 17 + unique (did, name, key_contents) 18 ); 19 20 create table if not exists follows ( 21 user_did text not null, 22 subject_did text not null, 23 rkey text not null, 24 + followed_at timestamp not null default (datetime('now')), 25 + primary key (user_did, subject_did), 26 check (user_did <> subject_did) 27 ); 28 29 create table if not exists _jetstream ( 30 + id integer not null primary key autoincrement, 31 last_time_us integer not null 32 ); 33 34 create table if not exists emails ( 35 + id integer not null primary key autoincrement, 36 did text not null, 37 email text not null, 38 + verified boolean not null default false, 39 verification_code text not null, 40 + last_sent timestamp not null default (datetime('now')), 41 + is_primary boolean not null default false, 42 + created timestamp not null default (datetime('now')), 43 + unique (did, email) 44 ); 45 46 create table if not exists profile ( 47 -- id 48 + id integer not null primary key autoincrement, 49 did text not null, 50 -- data 51 avatar text, ··· 53 include_bluesky boolean not null default false, 54 include_tangled boolean not null default false, 55 location text, 56 + pinned_post text, 57 + created_at timestamp default (datetime('now')), 58 + -- constraints 59 + unique (did) 60 ); 61 62 create table if not exists profile_links ( 63 -- id 64 + id integer not null primary key autoincrement, 65 did text not null, 66 -- data 67 link text not null, ··· 71 72 create table if not exists profile_pronouns ( 73 -- id 74 + id integer not null primary key autoincrement, 75 did text not null, 76 -- data 77 pronoun text not null, ··· 81 82 -- OAuth sessions table for jacquard ClientSessionData 83 create table if not exists oauth_sessions ( 84 + id integer not null primary key autoincrement, 85 -- Extracted from ClientSessionData for indexing 86 did text not null, 87 session_id text not null, 88 + -- Full ClientSessionData as JSON 89 + session_data blob not null, 90 + created_at timestamp not null default (datetime('now')), 91 + updated_at timestamp not null default (datetime('now')), 92 unique (did, session_id) 93 ); 94 95 -- OAuth authorization requests table for jacquard AuthRequestData 96 create table if not exists oauth_auth_requests ( 97 + id integer not null primary key autoincrement, 98 -- Extracted from AuthRequestData for indexing 99 state text not null unique, 100 -- Optional DID if known at auth request time 101 account_did text, 102 + -- Full AuthRequestData as JSON 103 + auth_req_data blob not null, 104 + created_at timestamp not null default (datetime('now')), 105 + expires_at timestamp not null default (datetime('now', '+10 minutes')) 106 ); 107 108 -- Index for quick session lookups
+8 -4
crates/weaver-index/src/db.rs
··· 4 use diesel_async::RunQueryDsl; 5 use diesel_async::pooled_connection::AsyncDieselConnectionManager; 6 use diesel_async::pooled_connection::deadpool::Pool; 7 8 #[derive(Clone)] 9 pub struct Db { 10 - pub pool: Pool<diesel_async::AsyncPgConnection>, 11 } 12 13 impl Db { ··· 20 } else { 21 std::env::var("DATABASE_URL").expect("DATABASE_URL must be set") 22 }; 23 - let config = 24 - AsyncDieselConnectionManager::<diesel_async::AsyncPgConnection>::new(database_url); 25 let pool = Pool::builder(config) 26 .build() 27 .expect("Failed to create pool"); ··· 37 } else { 38 std::env::var("DATABASE_URL").expect("DATABASE_URL must be set") 39 }; 40 - let mut connection = PgConnection::establish(&database_url) 41 .unwrap_or_else(|_| panic!("Error connecting to {}", database_url)); 42 // This will run the necessary migrations. 43 // ··· 57 } 58 Ok(()) 59 }
··· 4 use diesel_async::RunQueryDsl; 5 use diesel_async::pooled_connection::AsyncDieselConnectionManager; 6 use diesel_async::pooled_connection::deadpool::Pool; 7 + use diesel_async::sync_connection_wrapper::SyncConnectionWrapper; 8 9 #[derive(Clone)] 10 pub struct Db { 11 + pub pool: Pool<SyncConnectionWrapper<SqliteConnection>>, 12 } 13 14 impl Db { ··· 21 } else { 22 std::env::var("DATABASE_URL").expect("DATABASE_URL must be set") 23 }; 24 + let config = AsyncDieselConnectionManager::<SyncConnectionWrapper<SqliteConnection>>::new( 25 + database_url, 26 + ); 27 let pool = Pool::builder(config) 28 .build() 29 .expect("Failed to create pool"); ··· 39 } else { 40 std::env::var("DATABASE_URL").expect("DATABASE_URL must be set") 41 }; 42 + let mut connection = SqliteConnection::establish(&database_url) 43 .unwrap_or_else(|_| panic!("Error connecting to {}", database_url)); 44 // This will run the necessary migrations. 45 // ··· 59 } 60 Ok(()) 61 } 62 + 63 + pub struct Runtime;
-2
crates/weaver-index/src/main.rs
··· 14 use clap::Parser; 15 use config::*; 16 use db::*; 17 - use diesel::prelude::*; 18 - use diesel_async::{AsyncConnection, AsyncPgConnection, RunQueryDsl}; 19 use dotenvy::dotenv; 20 use miette::IntoDiagnostic; 21 use miette::miette;
··· 14 use clap::Parser; 15 use config::*; 16 use db::*; 17 use dotenvy::dotenv; 18 use miette::IntoDiagnostic; 19 use miette::miette;
+19 -18
crates/weaver-index/src/models.rs
··· 1 - use chrono::{DateTime, Utc}; 2 use diesel::prelude::*; 3 4 #[derive(Queryable, Selectable)] 5 #[diesel(table_name = crate::schema::profile)] ··· 12 pub include_tangled: bool, 13 pub location: Option<String>, 14 pub pinned_post: Option<serde_json::Value>, 15 - pub created_at: Option<DateTime<Utc>>, 16 } 17 18 #[derive(Queryable, Selectable)] ··· 22 pub domain: String, 23 pub did: String, 24 pub secret: String, 25 - pub created: DateTime<Utc>, 26 pub registered: Option<String>, 27 } 28 29 #[derive(Queryable, Selectable)] 30 #[diesel(table_name = crate::schema::public_keys)] 31 - pub struct PublicKey { 32 pub id: i32, 33 - pub did: String, 34 pub name: String, 35 pub key_contents: String, 36 pub rkey: String, 37 - pub created: DateTime<Utc>, 38 } 39 40 #[derive(Queryable, Selectable)] ··· 43 pub user_did: String, 44 pub subject_did: String, 45 pub rkey: String, 46 - pub followed_at: DateTime<Utc>, 47 } 48 49 #[derive(Queryable, Selectable)] ··· 59 pub id: i32, 60 pub did: String, 61 pub email: String, 62 - pub verified: i32, 63 pub verification_code: String, 64 - pub last_sent: DateTime<Utc>, 65 - pub is_primary: i32, 66 - pub created: DateTime<Utc>, 67 } 68 69 #[derive(Queryable, Selectable)] ··· 84 85 // Jacquard OAuth models 86 87 - #[derive(Queryable, Selectable)] 88 - #[diesel(table_name = crate::schema::oauth_sessions)] 89 pub struct OauthSession { 90 pub id: i32, 91 pub did: String, 92 pub session_id: String, 93 pub session_data: serde_json::Value, 94 - pub created_at: DateTime<Utc>, 95 - pub updated_at: DateTime<Utc>, 96 } 97 98 #[derive(Insertable)] ··· 103 pub session_data: serde_json::Value, 104 } 105 106 - #[derive(Queryable, Selectable)] 107 #[diesel(table_name = crate::schema::oauth_auth_requests)] 108 pub struct OauthAuthRequest { 109 pub id: i32, 110 pub state: String, 111 pub account_did: Option<String>, 112 pub auth_req_data: serde_json::Value, 113 - pub created_at: DateTime<Utc>, 114 - pub expires_at: DateTime<Utc>, 115 } 116 117 #[derive(Insertable)]
··· 1 + use chrono::NaiveDateTime; 2 use diesel::prelude::*; 3 + use jacquard::CowStr; 4 5 #[derive(Queryable, Selectable)] 6 #[diesel(table_name = crate::schema::profile)] ··· 13 pub include_tangled: bool, 14 pub location: Option<String>, 15 pub pinned_post: Option<serde_json::Value>, 16 + pub created_at: Option<NaiveDateTime>, 17 } 18 19 #[derive(Queryable, Selectable)] ··· 23 pub domain: String, 24 pub did: String, 25 pub secret: String, 26 + pub created: NaiveDateTime, 27 pub registered: Option<String>, 28 } 29 30 #[derive(Queryable, Selectable)] 31 #[diesel(table_name = crate::schema::public_keys)] 32 + pub struct PublicKey<'a> { 33 pub id: i32, 34 + pub did: CowStr<'a>, 35 pub name: String, 36 pub key_contents: String, 37 pub rkey: String, 38 + pub created: NaiveDateTime, 39 } 40 41 #[derive(Queryable, Selectable)] ··· 44 pub user_did: String, 45 pub subject_did: String, 46 pub rkey: String, 47 + pub followed_at: NaiveDateTime, 48 } 49 50 #[derive(Queryable, Selectable)] ··· 60 pub id: i32, 61 pub did: String, 62 pub email: String, 63 + pub verified: bool, 64 pub verification_code: String, 65 + pub last_sent: NaiveDateTime, 66 + pub is_primary: bool, 67 + pub created: NaiveDateTime, 68 } 69 70 #[derive(Queryable, Selectable)] ··· 85 86 // Jacquard OAuth models 87 88 + #[derive(Queryable, Selectable, QueryableByName)] 89 + #[diesel(table_name = crate::schema::oauth_sessions, check_for_backend(diesel::sqlite::Sqlite))] 90 pub struct OauthSession { 91 pub id: i32, 92 pub did: String, 93 pub session_id: String, 94 pub session_data: serde_json::Value, 95 + pub created_at: NaiveDateTime, 96 + pub updated_at: NaiveDateTime, 97 } 98 99 #[derive(Insertable)] ··· 104 pub session_data: serde_json::Value, 105 } 106 107 + #[derive(Queryable, Selectable, QueryableByName)] 108 #[diesel(table_name = crate::schema::oauth_auth_requests)] 109 pub struct OauthAuthRequest { 110 pub id: i32, 111 pub state: String, 112 pub account_did: Option<String>, 113 pub auth_req_data: serde_json::Value, 114 + pub created_at: NaiveDateTime, 115 + pub expires_at: NaiveDateTime, 116 } 117 118 #[derive(Insertable)]
+29
crates/weaver-index/src/schema.patch
···
··· 1 + --- src/schema.rs 2025-11-07 17:26:09.742146790 -0500 2 + +++ src/schema.rs 2025-11-07 17:25:42.871390425 -0500 3 + @@ -31,24 +31,24 @@ 4 + 5 + diesel::table! { 6 + oauth_auth_requests (id) { 7 + id -> Integer, 8 + state -> Text, 9 + account_did -> Nullable<Text>, 10 + - auth_req_data -> Binary, 11 + + auth_req_data -> Jsonb, 12 + created_at -> Timestamp, 13 + expires_at -> Timestamp, 14 + } 15 + } 16 + 17 + diesel::table! { 18 + oauth_sessions (id) { 19 + id -> Integer, 20 + did -> Text, 21 + session_id -> Text, 22 + - session_data -> Binary, 23 + + session_data -> Jsonb, 24 + created_at -> Timestamp, 25 + updated_at -> Timestamp, 26 + } 27 + } 28 + 29 + diesel::table! {
+23 -23
crates/weaver-index/src/schema.rs
··· 2 3 diesel::table! { 4 _jetstream (id) { 5 - id -> Int4, 6 - last_time_us -> Int4, 7 } 8 } 9 10 diesel::table! { 11 emails (id) { 12 - id -> Int4, 13 did -> Text, 14 email -> Text, 15 - verified -> Int4, 16 verification_code -> Text, 17 - last_sent -> Timestamptz, 18 - is_primary -> Int4, 19 - created -> Timestamptz, 20 } 21 } 22 ··· 25 user_did -> Text, 26 subject_did -> Text, 27 rkey -> Text, 28 - followed_at -> Timestamptz, 29 } 30 } 31 32 diesel::table! { 33 oauth_auth_requests (id) { 34 - id -> Int4, 35 state -> Text, 36 account_did -> Nullable<Text>, 37 auth_req_data -> Jsonb, 38 - created_at -> Timestamptz, 39 - expires_at -> Timestamptz, 40 } 41 } 42 43 diesel::table! { 44 oauth_sessions (id) { 45 - id -> Int4, 46 did -> Text, 47 session_id -> Text, 48 session_data -> Jsonb, 49 - created_at -> Timestamptz, 50 - updated_at -> Timestamptz, 51 } 52 } 53 54 diesel::table! { 55 profile (id) { 56 - id -> Int4, 57 did -> Text, 58 avatar -> Nullable<Text>, 59 description -> Text, 60 include_bluesky -> Bool, 61 include_tangled -> Bool, 62 location -> Nullable<Text>, 63 - pinned_post -> Nullable<Jsonb>, 64 - created_at -> Nullable<Timestamptz>, 65 } 66 } 67 68 diesel::table! { 69 profile_links (id) { 70 - id -> Int4, 71 did -> Text, 72 link -> Text, 73 } ··· 75 76 diesel::table! { 77 profile_pronouns (id) { 78 - id -> Int4, 79 did -> Text, 80 pronoun -> Text, 81 } ··· 83 84 diesel::table! { 85 public_keys (id) { 86 - id -> Int4, 87 did -> Text, 88 name -> Text, 89 key_contents -> Text, 90 rkey -> Text, 91 - created -> Timestamptz, 92 } 93 } 94 95 diesel::table! { 96 registrations (id) { 97 - id -> Int4, 98 domain -> Text, 99 did -> Text, 100 secret -> Text, 101 - created -> Timestamptz, 102 registered -> Nullable<Text>, 103 } 104 }
··· 2 3 diesel::table! { 4 _jetstream (id) { 5 + id -> Integer, 6 + last_time_us -> Integer, 7 } 8 } 9 10 diesel::table! { 11 emails (id) { 12 + id -> Integer, 13 did -> Text, 14 email -> Text, 15 + verified -> Bool, 16 verification_code -> Text, 17 + last_sent -> Timestamp, 18 + is_primary -> Bool, 19 + created -> Timestamp, 20 } 21 } 22 ··· 25 user_did -> Text, 26 subject_did -> Text, 27 rkey -> Text, 28 + followed_at -> Timestamp, 29 } 30 } 31 32 diesel::table! { 33 oauth_auth_requests (id) { 34 + id -> Integer, 35 state -> Text, 36 account_did -> Nullable<Text>, 37 auth_req_data -> Jsonb, 38 + created_at -> Timestamp, 39 + expires_at -> Timestamp, 40 } 41 } 42 43 diesel::table! { 44 oauth_sessions (id) { 45 + id -> Integer, 46 did -> Text, 47 session_id -> Text, 48 session_data -> Jsonb, 49 + created_at -> Timestamp, 50 + updated_at -> Timestamp, 51 } 52 } 53 54 diesel::table! { 55 profile (id) { 56 + id -> Integer, 57 did -> Text, 58 avatar -> Nullable<Text>, 59 description -> Text, 60 include_bluesky -> Bool, 61 include_tangled -> Bool, 62 location -> Nullable<Text>, 63 + pinned_post -> Nullable<Text>, 64 + created_at -> Nullable<Timestamp>, 65 } 66 } 67 68 diesel::table! { 69 profile_links (id) { 70 + id -> Integer, 71 did -> Text, 72 link -> Text, 73 } ··· 75 76 diesel::table! { 77 profile_pronouns (id) { 78 + id -> Integer, 79 did -> Text, 80 pronoun -> Text, 81 } ··· 83 84 diesel::table! { 85 public_keys (id) { 86 + id -> Integer, 87 did -> Text, 88 name -> Text, 89 key_contents -> Text, 90 rkey -> Text, 91 + created -> Timestamp, 92 } 93 } 94 95 diesel::table! { 96 registrations (id) { 97 + id -> Integer, 98 domain -> Text, 99 did -> Text, 100 secret -> Text, 101 + created -> Timestamp, 102 registered -> Nullable<Text>, 103 } 104 }
-1
flake.nix
··· 251 NIX_LD = lib.fileContents "${pkgs.stdenv.cc}/nix-support/dynamic-linker"; 252 253 LD_LIBRARY_PATH = "$LD_LIBRARY_PATH:$NIX_LD_LIBRARY_PATH"; 254 - DATABASE_URL = "postgres://postgres:@localhost/weaver_appview"; 255 256 # Additional dev-shell environment variables can be set directly 257 # MY_CUSTOM_DEVELOPMENT_VAR = "something else";
··· 251 NIX_LD = lib.fileContents "${pkgs.stdenv.cc}/nix-support/dynamic-linker"; 252 253 LD_LIBRARY_PATH = "$LD_LIBRARY_PATH:$NIX_LD_LIBRARY_PATH"; 254 255 # Additional dev-shell environment variables can be set directly 256 # MY_CUSTOM_DEVELOPMENT_VAR = "something else";