git: 6cb2370f68f8 - main - databases/pgdog: [NEW PORT] PostgreSQL connection pooler, load balancer and database sharder
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 16 Oct 2026 05:17:31 UTC
The branch main has been updated by alven:
URL: https://cgit.FreeBSD.org/ports/commit/?id=6cb2370f68f8a94b58257f9af86372c0ddadd6b8
commit 6cb2370f68f8a94b58257f9af86372c0ddadd6b8
Author: Mahlon E. Smith <mahlon@martini.nu>
AuthorDate: 2026-10-16 03:21:48 +0000
Commit: Älven <alven@FreeBSD.org>
CommitDate: 2026-10-16 05:15:53 +0000
databases/pgdog: [NEW PORT] PostgreSQL connection pooler, load balancer and database sharder
PR: 299372
---
GIDs | 2 +-
UIDs | 2 +-
databases/Makefile | 1 +
databases/pgdog/Makefile | 55 ++
databases/pgdog/Makefile.crates | 568 ++++++++++++
databases/pgdog/distinfo | 1141 +++++++++++++++++++++++++
databases/pgdog/files/patch-pgdog_src_util.rs | 19 +
databases/pgdog/files/pgdog.in | 40 +
databases/pgdog/pkg-descr | 8 +
9 files changed, 1834 insertions(+), 2 deletions(-)
diff --git a/GIDs b/GIDs
index 8a7121f4d4db..fc5d0469588d 100644
--- a/GIDs
+++ b/GIDs
@@ -662,7 +662,7 @@ _sndio:*:702:
bopm:*:717:
# free: 718
# free: 719
-# free: 720
+pgdog:*:720:
# free: 721
# free: 722
# free: 723
diff --git a/UIDs b/UIDs
index d47676ab8c8c..d89d0df73dbc 100644
--- a/UIDs
+++ b/UIDs
@@ -667,7 +667,7 @@ _sndio:*:702:702::0:0:sndio privsep:/var/empty:/usr/sbin/nologin
bopm:*:717:717::0:0:Blitzed Open Proxy Monitor:/nonexistent:/bin/sh
_dnscrypt-wrapper:*:718:65534::0:0:dnscrypt-wrapper user:/var/empty:/usr/sbin/nologin
# free: 719
-# free: 720
+pgdog:*:720:720::0:0:PgDog PostgreSQL pooler:/nonexistent:/usr/sbin/nologin
# free: 721
# free: 722
# free: 723
diff --git a/databases/Makefile b/databases/Makefile
index 93f860a314d2..6f30c3ff6d25 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -596,6 +596,7 @@
SUBDIR += pgbot
SUBDIR += pgbouncer
SUBDIR += pgdbf
+ SUBDIR += pgdog
SUBDIR += pgjwt
SUBDIR += pgloader3
SUBDIR += pglogical
diff --git a/databases/pgdog/Makefile b/databases/pgdog/Makefile
new file mode 100644
index 000000000000..95a2923575a7
--- /dev/null
+++ b/databases/pgdog/Makefile
@@ -0,0 +1,55 @@
+PORTNAME= pgdog
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.61
+CATEGORIES= databases
+
+MAINTAINER= mahlon@martini.nu
+COMMENT= PostgreSQL connection pooler, load balancer and database sharder
+WWW= https://pgdog.dev/ \
+ https://github.com/pgdogdev/pgdog/
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo gmake llvm:build ssl
+USE_GITHUB= yes
+GH_ACCOUNT= pgdogdev
+GH_TUPLE= pganalyze:libpg_query:aa71ad962b654c1d608c687232c047e48dba6452:libpg_query
+USE_RC_SUBR= pgdog
+
+CARGO_INSTALL= no
+
+RUSTFLAGS+= --cfg tokio_unstable
+
+USERS= pgdog
+GROUPS= pgdog
+
+PLIST_FILES= bin/pgdog \
+ "@dir(pgdog,pgdog,0755) ${ETCDIR_REL}" \
+ "@sample(pgdog,pgdog,0644) ${ETCDIR_REL}/pgdog.toml.sample" \
+ "@sample(pgdog,pgdog,0600) ${ETCDIR_REL}/users.toml.sample"
+
+PORTDOCS= *.md
+PORTEXAMPLES= *
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_SUB= yes
+
+post-extract:
+ ${RMDIR} ${WRKSRC_crate_pg_raw_parse}/libpg_query
+ ${CP} -R ${WRKSRC_libpg_query} ${WRKSRC_crate_pg_raw_parse}/libpg_query
+
+do-install:
+ ${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/release/pgdog ${STAGEDIR}${PREFIX}/bin
+ ${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/example.pgdog.toml ${STAGEDIR}${ETCDIR}/pgdog.toml.sample
+ ${INSTALL_DATA} ${WRKSRC}/example.users.toml ${STAGEDIR}${ETCDIR}/users.toml.sample
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC}/docs && ${INSTALL_DATA} *.md ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
+ cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/databases/pgdog/Makefile.crates b/databases/pgdog/Makefile.crates
new file mode 100644
index 000000000000..17ccefd4c756
--- /dev/null
+++ b/databases/pgdog/Makefile.crates
@@ -0,0 +1,568 @@
+CARGO_CRATES= adler2-2.0.1 \
+ ahash-0.7.8 \
+ ahash-0.8.12 \
+ aho-corasick-1.1.4 \
+ allocator-api2-0.2.21 \
+ android_system_properties-0.1.5 \
+ anstream-1.0.0 \
+ anstyle-1.0.14 \
+ anstyle-parse-1.0.0 \
+ anstyle-query-1.1.5 \
+ anstyle-wincon-3.0.11 \
+ anyhow-1.0.102 \
+ arc-swap-1.9.1 \
+ arrayvec-0.7.6 \
+ asn1-rs-0.7.2 \
+ asn1-rs-derive-0.6.0 \
+ asn1-rs-impl-0.2.0 \
+ assert-json-diff-2.0.2 \
+ async-compression-0.4.42 \
+ async-lock-3.4.2 \
+ async-trait-0.1.89 \
+ atoi-2.0.0 \
+ atomic-waker-1.1.2 \
+ autocfg-1.5.1 \
+ aws-config-1.8.17 \
+ aws-credential-types-1.2.14 \
+ aws-lc-fips-sys-0.13.16 \
+ aws-lc-rs-1.17.0 \
+ aws-lc-sys-0.41.0 \
+ aws-runtime-1.7.4 \
+ aws-sdk-rds-1.133.0 \
+ aws-sdk-sso-1.99.0 \
+ aws-sdk-ssooidc-1.101.0 \
+ aws-sdk-sts-1.104.0 \
+ aws-sigv4-1.4.4 \
+ aws-smithy-async-1.2.14 \
+ aws-smithy-http-0.63.6 \
+ aws-smithy-http-client-1.1.12 \
+ aws-smithy-json-0.62.6 \
+ aws-smithy-observability-0.2.6 \
+ aws-smithy-query-0.60.15 \
+ aws-smithy-runtime-1.11.3 \
+ aws-smithy-runtime-api-1.12.1 \
+ aws-smithy-runtime-api-macros-1.0.0 \
+ aws-smithy-schema-0.1.0 \
+ aws-smithy-types-1.4.8 \
+ aws-smithy-xml-0.60.15 \
+ aws-types-1.3.16 \
+ azure_core-1.0.0 \
+ azure_core_macros-1.0.0 \
+ azure_identity-1.0.0 \
+ base64-0.13.1 \
+ base64-0.22.1 \
+ base64-simd-0.8.0 \
+ base64ct-1.8.3 \
+ bigdecimal-0.4.10 \
+ bindgen-0.71.1 \
+ bindgen-0.72.1 \
+ bit-vec-0.8.0 \
+ bitflags-1.3.2 \
+ bitflags-2.11.1 \
+ bitvec-1.0.1 \
+ block-buffer-0.10.4 \
+ block-buffer-0.12.0 \
+ bon-3.9.3 \
+ bon-macros-3.9.3 \
+ borsh-1.6.1 \
+ borsh-derive-1.6.1 \
+ brunch-0.5.3 \
+ bs58-0.5.1 \
+ bumpalo-3.20.3 \
+ bytecheck-0.6.12 \
+ bytecheck_derive-0.6.12 \
+ byteorder-1.5.0 \
+ bytes-1.11.1 \
+ bytes-utils-0.1.4 \
+ cc-1.2.65 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.4 \
+ cfg_aliases-0.2.1 \
+ chacha20-0.10.0 \
+ chrono-0.4.44 \
+ chrono-tz-0.10.4 \
+ clang-sys-1.8.1 \
+ clap-4.6.1 \
+ clap_builder-4.6.0 \
+ clap_derive-4.6.1 \
+ clap_lex-1.1.0 \
+ cmake-0.1.58 \
+ cmov-0.5.3 \
+ colorchoice-1.0.5 \
+ colored-3.1.1 \
+ combine-4.6.7 \
+ compression-codecs-0.4.38 \
+ compression-core-0.4.32 \
+ concurrent-queue-2.5.0 \
+ const-oid-0.9.6 \
+ const-oid-0.10.2 \
+ convert_case-0.10.0 \
+ convert_case-0.11.0 \
+ core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
+ cpufeatures-0.3.0 \
+ crc-3.4.0 \
+ crc-catalog-2.5.0 \
+ crc32c-0.6.8 \
+ crc32fast-1.5.0 \
+ critical-section-1.2.0 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-queue-0.3.12 \
+ crossbeam-utils-0.8.21 \
+ crypto-common-0.1.7 \
+ crypto-common-0.2.2 \
+ csv-core-0.1.13 \
+ ctutils-0.4.2 \
+ dactyl-0.7.4 \
+ darling-0.20.11 \
+ darling-0.23.0 \
+ darling_core-0.20.11 \
+ darling_core-0.23.0 \
+ darling_macro-0.20.11 \
+ darling_macro-0.23.0 \
+ dashmap-6.2.1 \
+ data-encoding-2.11.0 \
+ deadpool-0.12.3 \
+ deadpool-runtime-0.1.4 \
+ defmt-1.1.1 \
+ defmt-macros-1.1.1 \
+ defmt-parser-1.0.0 \
+ der-0.7.10 \
+ der-parser-10.0.0 \
+ deranged-0.5.8 \
+ derive_builder-0.20.2 \
+ derive_builder_core-0.20.2 \
+ derive_builder_macro-0.20.2 \
+ derive_more-2.1.1 \
+ derive_more-impl-2.1.1 \
+ digest-0.10.7 \
+ digest-0.11.3 \
+ displaydoc-0.2.5 \
+ dotenvy-0.15.7 \
+ dunce-1.0.5 \
+ dyn-clone-1.0.20 \
+ either-1.16.0 \
+ encoding_rs-0.8.35 \
+ enum-as-inner-0.6.1 \
+ env_home-0.1.0 \
+ equivalent-1.0.2 \
+ errno-0.3.14 \
+ etcetera-0.8.0 \
+ event-listener-5.4.1 \
+ event-listener-strategy-0.5.4 \
+ fallible-iterator-0.2.0 \
+ fastrand-2.4.1 \
+ find-msvc-tools-0.1.9 \
+ flate2-1.1.9 \
+ flume-0.11.1 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ foldhash-0.2.0 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.2 \
+ fs_extra-1.3.0 \
+ funty-2.0.0 \
+ futures-0.3.32 \
+ futures-channel-0.3.32 \
+ futures-core-0.3.32 \
+ futures-executor-0.3.32 \
+ futures-intrusive-0.5.0 \
+ futures-io-0.3.32 \
+ futures-macro-0.3.32 \
+ futures-sink-0.3.32 \
+ futures-task-0.3.32 \
+ futures-util-0.3.32 \
+ generativity-1.2.1 \
+ generic-array-0.14.7 \
+ get_dir-0.5.0 \
+ getrandom-0.2.17 \
+ getrandom-0.3.4 \
+ getrandom-0.4.2 \
+ glob-0.3.3 \
+ h2-0.4.14 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.5 \
+ hashbrown-0.15.5 \
+ hashbrown-0.16.1 \
+ hashbrown-0.17.1 \
+ hashlink-0.10.0 \
+ heck-0.5.0 \
+ hermit-abi-0.5.2 \
+ hex-0.4.3 \
+ hickory-proto-0.25.2 \
+ hickory-resolver-0.25.2 \
+ hkdf-0.12.4 \
+ hmac-0.12.1 \
+ hmac-0.13.0 \
+ home-0.5.12 \
+ http-0.2.12 \
+ http-1.4.1 \
+ http-body-0.4.6 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ hybrid-array-0.4.12 \
+ hyper-1.9.0 \
+ hyper-rustls-0.27.9 \
+ hyper-util-0.1.20 \
+ iana-time-zone-0.1.65 \
+ iana-time-zone-haiku-0.1.2 \
+ icu_collections-2.2.0 \
+ icu_locale_core-2.2.0 \
+ icu_normalizer-2.2.0 \
+ icu_normalizer_data-2.2.0 \
+ icu_properties-2.2.0 \
+ icu_properties_data-2.2.0 \
+ icu_provider-2.2.0 \
+ id-arena-2.3.0 \
+ ident_case-1.0.1 \
+ idna-1.1.0 \
+ idna_adapter-1.2.2 \
+ indexmap-1.9.3 \
+ indexmap-2.14.0 \
+ ipconfig-0.3.4 \
+ ipnet-2.12.0 \
+ is_terminal_polyfill-1.70.2 \
+ itertools-0.13.0 \
+ itertools-0.15.0 \
+ itoa-1.0.18 \
+ jiff-0.2.35 \
+ jiff-core-0.1.0 \
+ jiff-static-0.2.35 \
+ jiff-tzdb-0.1.8 \
+ jiff-tzdb-platform-0.1.3 \
+ jni-0.22.4 \
+ jni-macros-0.22.4 \
+ jni-sys-0.4.1 \
+ jni-sys-macros-0.4.1 \
+ jobserver-0.1.34 \
+ js-sys-0.3.99 \
+ lazy_static-1.5.0 \
+ leb128fmt-0.1.0 \
+ libc-0.2.186 \
+ libloading-0.8.9 \
+ libm-0.2.16 \
+ libredox-0.1.16 \
+ libsqlite3-sys-0.30.1 \
+ linux-raw-sys-0.12.1 \
+ litemap-0.8.2 \
+ lock_api-0.4.14 \
+ log-0.4.30 \
+ lru-0.16.4 \
+ lru-slab-0.1.2 \
+ matchers-0.2.0 \
+ md-5-0.10.6 \
+ md-5-0.11.0 \
+ md5-0.7.0 \
+ memchr-2.8.0 \
+ mime-0.3.17 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ mio-1.2.0 \
+ moka-0.12.15 \
+ native-tls-0.2.18 \
+ nom-7.1.3 \
+ nu-ansi-term-0.50.3 \
+ num-bigint-0.4.6 \
+ num-bigint-dig-0.8.6 \
+ num-conv-0.2.2 \
+ num-integer-0.1.46 \
+ num-iter-0.1.45 \
+ num-traits-0.2.19 \
+ num_cpus-1.17.0 \
+ objc2-core-foundation-0.3.2 \
+ objc2-system-configuration-0.3.2 \
+ oid-registry-0.8.1 \
+ once_cell-1.21.4 \
+ once_cell_polyfill-1.70.2 \
+ openssl-0.10.80 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.2.1 \
+ openssl-sys-0.9.116 \
+ ordered-float-4.6.0 \
+ outref-0.5.2 \
+ parking-2.2.1 \
+ parking_lot-0.12.5 \
+ parking_lot_core-0.9.12 \
+ paste-1.0.15 \
+ pem-rfc7468-0.7.0 \
+ percent-encoding-2.3.2 \
+ phf-0.12.1 \
+ phf-0.13.1 \
+ phf_shared-0.12.1 \
+ phf_shared-0.13.1 \
+ pin-project-1.1.13 \
+ pin-project-internal-1.1.13 \
+ pin-project-lite-0.2.17 \
+ pin-utils-0.1.0 \
+ pkcs1-0.7.5 \
+ pkcs8-0.10.2 \
+ pkg-config-0.3.33 \
+ plain-0.2.3 \
+ portable-atomic-1.13.1 \
+ portable-atomic-util-0.2.7 \
+ postgres-native-tls-0.5.3 \
+ postgres-protocol-0.6.11 \
+ postgres-types-0.2.13 \
+ potential_utf-0.1.5 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.21 \
+ prettyplease-0.2.37 \
+ proc-macro-crate-3.5.0 \
+ proc-macro2-1.0.106 \
+ ptr_meta-0.1.4 \
+ ptr_meta_derive-0.1.4 \
+ quinn-0.11.11 \
+ quinn-proto-0.11.15 \
+ quinn-udp-0.5.14 \
+ quote-1.0.45 \
+ r-efi-5.3.0 \
+ r-efi-6.0.0 \
+ radium-0.7.0 \
+ rand-0.8.6 \
+ rand-0.9.4 \
+ rand-0.10.1 \
+ rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
+ rand_core-0.6.4 \
+ rand_core-0.9.5 \
+ rand_core-0.10.1 \
+ redox_syscall-0.5.18 \
+ redox_syscall-0.7.5 \
+ ref-cast-1.0.25 \
+ ref-cast-impl-1.0.25 \
+ regex-1.12.4 \
+ regex-automata-0.4.14 \
+ regex-lite-0.1.9 \
+ regex-syntax-0.8.11 \
+ rend-0.4.2 \
+ reqwest-0.13.4 \
+ resolv-conf-0.7.6 \
+ ring-0.17.14 \
+ rkyv-0.7.46 \
+ rkyv_derive-0.7.46 \
+ rmp-0.8.15 \
+ rmp-serde-1.3.1 \
+ rsa-0.9.10 \
+ rust_decimal-1.42.0 \
+ rust_decimal_macros-1.40.0 \
+ rustc-hash-2.1.2 \
+ rustc_version-0.4.1 \
+ rusticata-macros-4.1.0 \
+ rustix-1.1.4 \
+ rustls-0.23.40 \
+ rustls-native-certs-0.8.3 \
+ rustls-pki-types-1.14.1 \
+ rustls-platform-verifier-0.7.0 \
+ rustls-platform-verifier-android-0.1.1 \
+ rustls-webpki-0.103.13 \
+ rustversion-1.0.22 \
+ ryu-1.0.23 \
+ same-file-1.0.6 \
+ scc-2.4.0 \
+ schannel-0.1.29 \
+ schemars-0.9.0 \
+ schemars-1.2.1 \
+ schemars_derive-1.2.1 \
+ scopeguard-1.2.0 \
+ sdd-3.0.10 \
+ seahash-4.1.0 \
+ security-framework-3.7.0 \
+ security-framework-sys-2.17.0 \
+ semver-1.0.28 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_derive_internals-0.29.1 \
+ serde_json-1.0.150 \
+ serde_spanned-0.6.9 \
+ serde_urlencoded-0.7.1 \
+ serde_with-3.22.0 \
+ serde_with_macros-3.22.0 \
+ serial_test-3.4.0 \
+ serial_test_derive-3.4.0 \
+ sha1-0.10.6 \
+ sha2-0.10.9 \
+ sha2-0.11.0 \
+ sharded-slab-0.1.7 \
+ shlex-1.3.0 \
+ shlex-2.0.1 \
+ signal-hook-registry-1.4.8 \
+ signature-2.2.0 \
+ simd-adler32-0.3.9 \
+ simd_cesu8-1.1.1 \
+ simdutf8-0.1.5 \
+ siphasher-1.0.3 \
+ slab-0.4.12 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ socket2-0.6.3 \
+ spin-0.9.8 \
+ spki-0.7.3 \
+ sqlx-0.8.6 \
+ sqlx-core-0.8.6 \
+ sqlx-macros-0.8.6 \
+ sqlx-macros-core-0.8.6 \
+ sqlx-mysql-0.8.6 \
+ sqlx-postgres-0.8.6 \
+ sqlx-sqlite-0.8.6 \
+ stable_deref_trait-1.2.1 \
+ stats_alloc-0.1.10 \
+ stringprep-0.1.5 \
+ strsim-0.11.1 \
+ subtle-2.6.1 \
+ syn-1.0.109 \
+ syn-2.0.118 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
+ system-configuration-0.7.0 \
+ system-configuration-sys-0.6.0 \
+ tagptr-0.2.0 \
+ tap-1.0.1 \
+ tempfile-3.27.0 \
+ thiserror-2.0.18 \
+ thiserror-impl-2.0.18 \
+ thread_local-1.1.9 \
+ tikv-jemalloc-ctl-0.7.0 \
+ tikv-jemalloc-sys-0.7.1+5.3.1-0-g81034ce1f1373e37dc865038e1bc8eeecf559ce8 \
+ tikv-jemallocator-0.7.0 \
+ time-0.3.47 \
+ time-core-0.1.8 \
+ time-macros-0.2.27 \
+ tinystr-0.8.3 \
+ tinyvec-1.11.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.53.1 \
+ tokio-macros-2.7.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-postgres-0.7.17 \
+ tokio-rustls-0.26.4 \
+ tokio-stream-0.1.18 \
+ tokio-util-0.7.18 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_datetime-1.1.1+spec-1.1.0 \
+ toml_edit-0.22.27 \
+ toml_edit-0.25.11+spec-1.1.0 \
+ toml_parser-1.1.2+spec-1.1.0 \
+ toml_write-0.1.2 \
+ tower-0.5.3 \
+ tower-http-0.6.11 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ tracing-0.1.44 \
+ tracing-attributes-0.1.31 \
+ tracing-core-0.1.36 \
+ tracing-log-0.2.0 \
+ tracing-serde-0.2.0 \
+ tracing-subscriber-0.3.23 \
+ tracing-throttle-0.4.2 \
+ try-lock-0.2.5 \
+ typenum-1.20.0 \
+ typespec-1.0.0 \
+ typespec_client_core-1.0.0 \
+ typespec_macros-1.0.0 \
+ unicode-bidi-0.3.18 \
+ unicode-ident-1.0.24 \
+ unicode-normalization-0.1.25 \
+ unicode-properties-0.1.4 \
+ unicode-segmentation-1.13.2 \
+ unicode-width-0.1.14 \
+ unicode-xid-0.2.6 \
+ untrusted-0.7.1 \
+ untrusted-0.9.0 \
+ url-2.5.8 \
+ urlencoding-2.1.3 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.23.1 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ version_check-0.9.5 \
+ vsimd-0.8.0 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.7+wasi-0.2.4 \
+ wasip2-1.0.3+wasi-0.2.9 \
+ wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
+ wasite-0.1.0 \
+ wasite-1.0.2 \
+ wasm-bindgen-0.2.122 \
+ wasm-bindgen-futures-0.4.72 \
+ wasm-bindgen-macro-0.2.122 \
+ wasm-bindgen-macro-support-0.2.122 \
+ wasm-bindgen-shared-0.2.122 \
+ wasm-encoder-0.244.0 \
+ wasm-metadata-0.244.0 \
+ wasm-streams-0.5.0 \
+ wasmparser-0.244.0 \
+ web-sys-0.3.99 \
+ web-time-1.1.0 \
+ webpki-root-certs-1.0.8 \
+ which-7.0.3 \
+ whoami-1.6.1 \
+ whoami-2.1.2 \
+ widestring-1.2.1 \
+ winapi-util-0.1.11 \
+ windows-core-0.62.2 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
+ windows-link-0.2.1 \
+ windows-registry-0.6.1 \
+ windows-result-0.4.1 \
+ windows-strings-0.5.1 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.61.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.7.15 \
+ winnow-1.0.3 \
+ winsafe-0.0.19 \
+ wiremock-0.6.5 \
+ wit-bindgen-0.51.0 \
+ wit-bindgen-0.57.1 \
+ wit-bindgen-core-0.51.0 \
+ wit-bindgen-rust-0.51.0 \
+ wit-bindgen-rust-macro-0.51.0 \
+ wit-component-0.244.0 \
+ wit-parser-0.244.0 \
+ workspace_root-0.2.0 \
+ writeable-0.6.3 \
+ wyz-0.5.1 \
+ x509-parser-0.18.1 \
+ xmlparser-0.13.6 \
+ yoke-0.8.2 \
+ yoke-derive-0.8.2 \
+ zerocopy-0.8.48 \
+ zerocopy-derive-0.8.48 \
+ zerofrom-0.1.8 \
+ zerofrom-derive-0.1.7 \
+ zeroize-1.8.2 \
+ zerotrie-0.2.4 \
+ zerovec-0.11.6 \
+ zerovec-derive-0.11.3 \
+ zmij-1.0.21 \
+ pg_raw_parse@git+https://github.com/pgdogdev/pg_raw_parse.git?rev=89937b1\#89937b1a9c39bbb53b679f12aba3ff7c5ab3c093 \
+ scram@git+https://github.com/pgdogdev/scram.git?rev=ee15a47f1051dc79589e8db666be7014c1e23fba\#ee15a47f1051dc79589e8db666be7014c1e23fba
diff --git a/databases/pgdog/distinfo b/databases/pgdog/distinfo
new file mode 100644
index 000000000000..806b778fcf05
--- /dev/null
+++ b/databases/pgdog/distinfo
@@ -0,0 +1,1141 @@
+TIMESTAMP = 1791963632
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
+SIZE (rust/crates/ahash-0.7.8.crate) = 38550
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-1.0.0.crate) = 824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d
+SIZE (rust/crates/anstream-1.0.0.crate) = 28916
+SHA256 (rust/crates/anstyle-1.0.14.crate) = 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000
+SIZE (rust/crates/anstyle-1.0.14.crate) = 17787
+SHA256 (rust/crates/anstyle-parse-1.0.0.crate) = 52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e
+SIZE (rust/crates/anstyle-parse-1.0.0.crate) = 22042
+SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
+SHA256 (rust/crates/anyhow-1.0.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
+SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
+SHA256 (rust/crates/arc-swap-1.9.1.crate) = 6a3a1fd6f75306b68087b831f025c712524bcb19aad54e557b1129cfa0a2b207
+SIZE (rust/crates/arc-swap-1.9.1.crate) = 81367
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/asn1-rs-0.7.2.crate) = b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8
+SIZE (rust/crates/asn1-rs-0.7.2.crate) = 93179
+SHA256 (rust/crates/asn1-rs-derive-0.6.0.crate) = 3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c
+SIZE (rust/crates/asn1-rs-derive-0.6.0.crate) = 11337
+SHA256 (rust/crates/asn1-rs-impl-0.2.0.crate) = 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7
+SIZE (rust/crates/asn1-rs-impl-0.2.0.crate) = 2261
+SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
+SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
+SHA256 (rust/crates/async-compression-0.4.42.crate) = e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac
+SIZE (rust/crates/async-compression-0.4.42.crate) = 103805
+SHA256 (rust/crates/async-lock-3.4.2.crate) = 290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311
+SIZE (rust/crates/async-lock-3.4.2.crate) = 39826
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
+SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
+SIZE (rust/crates/atoi-2.0.0.crate) = 7785
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53
+SIZE (rust/crates/autocfg-1.5.1.crate) = 18911
+SHA256 (rust/crates/aws-config-1.8.17.crate) = 517aa062d8bd9015ee23d6daa5e1c1372328412fdae4e6c4c1be9b69c6ad37a2
+SIZE (rust/crates/aws-config-1.8.17.crate) = 157549
+SHA256 (rust/crates/aws-credential-types-1.2.14.crate) = 8f20799b373a1be121fe3005fba0c2090af9411573878f224df44b42727fcaf7
+SIZE (rust/crates/aws-credential-types-1.2.14.crate) = 21865
+SHA256 (rust/crates/aws-lc-fips-sys-0.13.16.crate) = 37b00953a69b2cfb471d13d72538d2e66930832340b0f31deadd404b48c573c5
+SIZE (rust/crates/aws-lc-fips-sys-0.13.16.crate) = 7862347
+SHA256 (rust/crates/aws-lc-rs-1.17.0.crate) = 5ec2f1fc3ec205783a5da9a7e6c1509cc69dedf09a1949e412c1e18469326d00
+SIZE (rust/crates/aws-lc-rs-1.17.0.crate) = 239113
+SHA256 (rust/crates/aws-lc-sys-0.41.0.crate) = 1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4
+SIZE (rust/crates/aws-lc-sys-0.41.0.crate) = 9517046
+SHA256 (rust/crates/aws-runtime-1.7.4.crate) = 77ed8e8c52d2dc2390ad9f15647fe663f71e9780b4262c190fbb823a32721566
+SIZE (rust/crates/aws-runtime-1.7.4.crate) = 87580
+SHA256 (rust/crates/aws-sdk-rds-1.133.0.crate) = 771b66b9bb389122e755ade08ea15fa490ce0813a92b43fe828dc65b6284cdec
+SIZE (rust/crates/aws-sdk-rds-1.133.0.crate) = 2217223
+SHA256 (rust/crates/aws-sdk-sso-1.99.0.crate) = 9f4055e6099b2ec264abdc0d9bbfffce306c1601809275c861594779a0b04b45
+SIZE (rust/crates/aws-sdk-sso-1.99.0.crate) = 95435
+SHA256 (rust/crates/aws-sdk-ssooidc-1.101.0.crate) = 02f009ba0284c5d696425fd7b4dcc5b189f5726f4041b7a5794daecb3a68d598
+SIZE (rust/crates/aws-sdk-ssooidc-1.101.0.crate) = 114614
+SHA256 (rust/crates/aws-sdk-sts-1.104.0.crate) = 6aa6622798e19e6a76b690562085dd4771c736cd48343464a53ab4ae2f2c9f84
+SIZE (rust/crates/aws-sdk-sts-1.104.0.crate) = 202707
+SHA256 (rust/crates/aws-sigv4-1.4.4.crate) = b7083fb918b38474ac65ffbf8a69fc8792d36879f4ac5f1667b43aec61efe9a5
+SIZE (rust/crates/aws-sigv4-1.4.4.crate) = 97853
+SHA256 (rust/crates/aws-smithy-async-1.2.14.crate) = 2ffcaf626bdda484571968400c326a244598634dc75fd451325a54ad1a59acfc
+SIZE (rust/crates/aws-smithy-async-1.2.14.crate) = 21976
+SHA256 (rust/crates/aws-smithy-http-0.63.6.crate) = ba1ab2dc1c2c3749ead27180d333c42f11be8b0e934058fb4b2258ee8dbe5231
+SIZE (rust/crates/aws-smithy-http-0.63.6.crate) = 32256
+SHA256 (rust/crates/aws-smithy-http-client-1.1.12.crate) = 6a2f165a7feee6f263028b899d0a181987f4fa7179a6411a32a439fba7c5f769
+SIZE (rust/crates/aws-smithy-http-client-1.1.12.crate) = 92952
+SHA256 (rust/crates/aws-smithy-json-0.62.6.crate) = 517089205f18ab4adc5a3e02888cb139bbbbb2e168eac9f396216925d1fbeaf5
+SIZE (rust/crates/aws-smithy-json-0.62.6.crate) = 52981
+SHA256 (rust/crates/aws-smithy-observability-0.2.6.crate) = a06c2315d173edbf1920da8ba3a7189695827002e4c0fc961973ab1c54abca9c
+SIZE (rust/crates/aws-smithy-observability-0.2.6.crate) = 14502
+SHA256 (rust/crates/aws-smithy-query-0.60.15.crate) = 1a56d79744fb3edb5d722ef79d86081e121d3b9422cb209eb03aea6aa4f21ebd
+SIZE (rust/crates/aws-smithy-query-0.60.15.crate) = 9960
+SHA256 (rust/crates/aws-smithy-runtime-1.11.3.crate) = b8e6f5caf6fea86f8c2206541ab5857cfcda9013426cdbe8fa0098b9e2d32182
+SIZE (rust/crates/aws-smithy-runtime-1.11.3.crate) = 133256
+SHA256 (rust/crates/aws-smithy-runtime-api-1.12.1.crate) = dc117c179ecf39a62a0a3f49f600e9ac26a7ad7dd172177999f83933af776c32
+SIZE (rust/crates/aws-smithy-runtime-api-1.12.1.crate) = 84091
+SHA256 (rust/crates/aws-smithy-runtime-api-macros-1.0.0.crate) = 8d7396fd9500589e62e460e987ecb671bad374934e55ec3b5f498cc7a8a8a7b7
+SIZE (rust/crates/aws-smithy-runtime-api-macros-1.0.0.crate) = 6383
+SHA256 (rust/crates/aws-smithy-schema-0.1.0.crate) = 7442cb268338f0eb8278140a107c046756aa01093d8ef5e99628d34ae09c94f5
+SIZE (rust/crates/aws-smithy-schema-0.1.0.crate) = 46531
+SHA256 (rust/crates/aws-smithy-types-1.4.8.crate) = 056b66dbce2f81cc0c1e2b05bb402eb58f8a3530479d650efadd5bbae9a4050b
+SIZE (rust/crates/aws-smithy-types-1.4.8.crate) = 98214
+SHA256 (rust/crates/aws-smithy-xml-0.60.15.crate) = 0ce02add1aa3677d022f8adf81dcbe3046a95f17a1b1e8979c145cd21d3d22b3
+SIZE (rust/crates/aws-smithy-xml-0.60.15.crate) = 26237
+SHA256 (rust/crates/aws-types-1.3.16.crate) = d16bf10b03a3c01e6b3b7d47cd964e873ffe9e7d4e80fad16bd4c077cb068531
+SIZE (rust/crates/aws-types-1.3.16.crate) = 34728
+SHA256 (rust/crates/azure_core-1.0.0.crate) = fe6a26a7d374b440015cbbcbf2d9d8be5a133aa940599f5e5dc569504baa262e
+SIZE (rust/crates/azure_core-1.0.0.crate) = 105306
+SHA256 (rust/crates/azure_core_macros-1.0.0.crate) = b9b52dba6a345f3ad2d42ff8d0d63df9d0994cfa29657bf18ffdbf149f78a4f5
+SIZE (rust/crates/azure_core_macros-1.0.0.crate) = 14305
+SHA256 (rust/crates/azure_identity-1.0.0.crate) = 32edf96b356ca7c51d7590c4925cc36efc3947a5da4468e8e0b25c56ecbb3de5
+SIZE (rust/crates/azure_identity-1.0.0.crate) = 66244
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
+SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
+SHA256 (rust/crates/base64ct-1.8.3.crate) = 2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06
+SIZE (rust/crates/base64ct-1.8.3.crate) = 32227
+SHA256 (rust/crates/bigdecimal-0.4.10.crate) = 4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695
+SIZE (rust/crates/bigdecimal-0.4.10.crate) = 126514
+SHA256 (rust/crates/bindgen-0.71.1.crate) = 5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3
+SIZE (rust/crates/bindgen-0.71.1.crate) = 237785
+SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
+SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.11.1.crate) = c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3
+SIZE (rust/crates/bitflags-2.11.1.crate) = 49082
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-buffer-0.12.0.crate) = cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be
+SIZE (rust/crates/block-buffer-0.12.0.crate) = 14926
+SHA256 (rust/crates/bon-3.9.3.crate) = a602c73c7b0148ec6d12af6fd5cc7a46e2eacc8878271a999abac56eed12f561
+SIZE (rust/crates/bon-3.9.3.crate) = 66773
+SHA256 (rust/crates/bon-macros-3.9.3.crate) = 6dee98b0db6a962de883bf5d20362dee4d7ca0d12fe39a7c6c73c844e1cd7c1f
+SIZE (rust/crates/bon-macros-3.9.3.crate) = 98161
+SHA256 (rust/crates/borsh-1.6.1.crate) = cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a
+SIZE (rust/crates/borsh-1.6.1.crate) = 84489
+SHA256 (rust/crates/borsh-derive-1.6.1.crate) = bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59
+SIZE (rust/crates/borsh-derive-1.6.1.crate) = 34030
+SHA256 (rust/crates/brunch-0.5.3.crate) = 3932d710d985d35c7b08e7e439a6ac8607aa8f619d373eb1f808578cd3cd56e5
+SIZE (rust/crates/brunch-0.5.3.crate) = 21019
+SHA256 (rust/crates/bs58-0.5.1.crate) = bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4
+SIZE (rust/crates/bs58-0.5.1.crate) = 28483
+SHA256 (rust/crates/bumpalo-3.20.3.crate) = 72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649
+SIZE (rust/crates/bumpalo-3.20.3.crate) = 98671
+SHA256 (rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2
+SIZE (rust/crates/bytecheck-0.6.12.crate) = 8202
+SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659
+SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33
+SIZE (rust/crates/bytes-1.11.1.crate) = 78584
+SHA256 (rust/crates/bytes-utils-0.1.4.crate) = 7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35
+SIZE (rust/crates/bytes-utils-0.1.4.crate) = 20703
+SHA256 (rust/crates/cc-1.2.65.crate) = e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96
+SIZE (rust/crates/cc-1.2.65.crate) = 95435
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/chacha20-0.10.0.crate) = 6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601
+SIZE (rust/crates/chacha20-0.10.0.crate) = 38763
+SHA256 (rust/crates/chrono-0.4.44.crate) = c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0
+SIZE (rust/crates/chrono-0.4.44.crate) = 240549
+SHA256 (rust/crates/chrono-tz-0.10.4.crate) = a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3
+SIZE (rust/crates/chrono-tz-0.10.4.crate) = 794377
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/clap-4.6.1.crate) = 1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51
+SIZE (rust/crates/clap-4.6.1.crate) = 61836
+SHA256 (rust/crates/clap_builder-4.6.0.crate) = 714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f
+SIZE (rust/crates/clap_builder-4.6.0.crate) = 171122
+SHA256 (rust/crates/clap_derive-4.6.1.crate) = f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9
+SIZE (rust/crates/clap_derive-4.6.1.crate) = 33512
+SHA256 (rust/crates/clap_lex-1.1.0.crate) = c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9
+SIZE (rust/crates/clap_lex-1.1.0.crate) = 13470
+SHA256 (rust/crates/cmake-0.1.58.crate) = c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678
+SIZE (rust/crates/cmake-0.1.58.crate) = 20474
+SHA256 (rust/crates/cmov-0.5.3.crate) = 3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746
+SIZE (rust/crates/cmov-0.5.3.crate) = 26829
+SHA256 (rust/crates/colorchoice-1.0.5.crate) = 1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570
+SIZE (rust/crates/colorchoice-1.0.5.crate) = 8187
+SHA256 (rust/crates/colored-3.1.1.crate) = faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34
+SIZE (rust/crates/colored-3.1.1.crate) = 36216
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
+SHA256 (rust/crates/compression-codecs-0.4.38.crate) = ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf
+SIZE (rust/crates/compression-codecs-0.4.38.crate) = 29877
+SHA256 (rust/crates/compression-core-0.4.32.crate) = cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789
+SIZE (rust/crates/compression-core-0.4.32.crate) = 10083
+SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
+SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
+SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
+SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
+SHA256 (rust/crates/const-oid-0.10.2.crate) = a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c
+SIZE (rust/crates/const-oid-0.10.2.crate) = 61449
+SHA256 (rust/crates/convert_case-0.10.0.crate) = 633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9
+SIZE (rust/crates/convert_case-0.10.0.crate) = 24083
+SHA256 (rust/crates/convert_case-0.11.0.crate) = affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49
+SIZE (rust/crates/convert_case-0.11.0.crate) = 31545
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/cpufeatures-0.3.0.crate) = 8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201
+SIZE (rust/crates/cpufeatures-0.3.0.crate) = 14156
+SHA256 (rust/crates/crc-3.4.0.crate) = 5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d
+SIZE (rust/crates/crc-3.4.0.crate) = 13941
+SHA256 (rust/crates/crc-catalog-2.5.0.crate) = 217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853
+SIZE (rust/crates/crc-catalog-2.5.0.crate) = 18057
+SHA256 (rust/crates/crc32c-0.6.8.crate) = 3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47
+SIZE (rust/crates/crc32c-0.6.8.crate) = 9647
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
+SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115
+SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/crypto-common-0.2.2.crate) = ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453
+SIZE (rust/crates/crypto-common-0.2.2.crate) = 15449
+SHA256 (rust/crates/csv-core-0.1.13.crate) = 704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782
+SIZE (rust/crates/csv-core-0.1.13.crate) = 26119
+SHA256 (rust/crates/ctutils-0.4.2.crate) = 7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e
+SIZE (rust/crates/ctutils-0.4.2.crate) = 32739
+SHA256 (rust/crates/dactyl-0.7.4.crate) = 7ecad1ab94b1336be6cff409436ad9ceedb0afd52a85d54132189c2c3babb049
+SIZE (rust/crates/dactyl-0.7.4.crate) = 43316
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling-0.23.0.crate) = 25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d
+SIZE (rust/crates/darling-0.23.0.crate) = 43298
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_core-0.23.0.crate) = 9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0
+SIZE (rust/crates/darling_core-0.23.0.crate) = 74564
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/darling_macro-0.23.0.crate) = ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d
+SIZE (rust/crates/darling_macro-0.23.0.crate) = 2480
+SHA256 (rust/crates/dashmap-6.2.1.crate) = e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c
+SIZE (rust/crates/dashmap-6.2.1.crate) = 26885
+SHA256 (rust/crates/data-encoding-2.11.0.crate) = a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8
+SIZE (rust/crates/data-encoding-2.11.0.crate) = 22677
+SHA256 (rust/crates/deadpool-0.12.3.crate) = 0be2b1d1d6ec8d846f05e137292d0b89133caf95ef33695424c09568bdd39b1b
+SIZE (rust/crates/deadpool-0.12.3.crate) = 45380
+SHA256 (rust/crates/deadpool-runtime-0.1.4.crate) = 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b
+SIZE (rust/crates/deadpool-runtime-0.1.4.crate) = 7664
+SHA256 (rust/crates/defmt-1.1.1.crate) = e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1
+SIZE (rust/crates/defmt-1.1.1.crate) = 34207
+SHA256 (rust/crates/defmt-macros-1.1.1.crate) = bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8
+SIZE (rust/crates/defmt-macros-1.1.1.crate) = 27937
+SHA256 (rust/crates/defmt-parser-1.0.0.crate) = 10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e
+SIZE (rust/crates/defmt-parser-1.0.0.crate) = 10881
+SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb
+SIZE (rust/crates/der-0.7.10.crate) = 90111
+SHA256 (rust/crates/der-parser-10.0.0.crate) = 07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6
+SIZE (rust/crates/der-parser-10.0.0.crate) = 66186
+SHA256 (rust/crates/deranged-0.5.8.crate) = 7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c
+SIZE (rust/crates/deranged-0.5.8.crate) = 26885
+SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
+SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
+SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
+SIZE (rust/crates/derive_builder_core-0.20.2.crate) = 31397
+SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c
+SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360
+SHA256 (rust/crates/derive_more-2.1.1.crate) = d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134
+SIZE (rust/crates/derive_more-2.1.1.crate) = 88632
+SHA256 (rust/crates/derive_more-impl-2.1.1.crate) = 799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb
+SIZE (rust/crates/derive_more-impl-2.1.1.crate) = 99094
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
*** 944 LINES SKIPPED ***