From c14dcdbc2591795628dd82a8f0836800b18c8e7f Mon Sep 17 00:00:00 2001 From: geofmureithi Date: Sat, 21 Feb 2026 08:28:41 +0300 Subject: [PATCH] add(shared): new_with_pool_otions for a customizable pool creation --- CHANGELOG.md | 2 + Cargo.lock | 383 ++++++++++++++++++++++++++++----------- src/shared.rs | 15 +- supply-chain/config.toml | 154 +++++++++++----- 4 files changed, 406 insertions(+), 148 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb5b4a3..e195981 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +- add(shared): new_with_pool_otions for a customizable pool creation (#50) + ## [1.0.0-rc.3] - 2026-02-02 - bump: to v1.0.0-rc.2 (#43) diff --git a/Cargo.lock b/Cargo.lock index 5dd3900..470d460 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,11 +17,17 @@ dependencies = [ "libc", ] +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + [[package]] name = "apalis" -version = "1.0.0-rc.3" +version = "1.0.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "654dba3a7f6dbdae20497565000566f965f5c9cd959a3307a4b19579b58893f7" +checksum = "715f15d294758af4ef93447224a9b23f9f16ccd230061d30783c3b29870d9c11" dependencies = [ "apalis-core", "futures-util", @@ -33,9 +39,9 @@ dependencies = [ [[package]] name = "apalis-codec" -version = "0.1.0-rc.3" +version = "0.1.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01fe27c12f034ae66557b93070b29828957700bc1976f831965420bc7f98fb4b" +checksum = "7044b64a1cf157936c016768aeb5be6b5fd3b551ce113c39f8a3bbf2611f661b" dependencies = [ "apalis-core", "rmp-serde", @@ -46,9 +52,9 @@ dependencies = [ [[package]] name = "apalis-core" -version = "1.0.0-rc.3" +version = "1.0.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9686303ff620f9f8a7aff29f18802e9c85294ffd6347fb4fae435954e20e25fb" +checksum = "d0f76544e368008495c859a2dcab9ae98456b492154e17dbb06c05e2a3ec47b9" dependencies = [ "futures-channel", "futures-core", @@ -65,9 +71,9 @@ dependencies = [ [[package]] name = "apalis-sql" -version = "1.0.0-rc.3" +version = "1.0.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "903ce2cbece579dc4ce90bcee4c0c677edf8fc02812681fa0501f0a0ad800f00" +checksum = "9466baa9eb65d1daa7eb2f98e2718aa6044a0ea95429457e1298d436722cbe48" dependencies = [ "apalis-core", "chrono", @@ -102,9 +108,9 @@ dependencies = [ [[package]] name = "apalis-workflow" -version = "0.1.0-rc.3" +version = "0.1.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0446908dd441faffd49e28472579c41f363a8141630ff957371fba870225ccc" +checksum = "d2c00186fde44cd8752c745dc54808516a232557bafea25a29b03abebac32a99" dependencies = [ "apalis-core", "futures", @@ -141,9 +147,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.3" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", @@ -299,9 +305,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" dependencies = [ "serde_core", ] @@ -330,9 +336,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "byteorder" @@ -342,15 +348,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "cc" -version = "1.2.55" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ "find-msvc-tools", "shlex", @@ -393,9 +399,9 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "core-foundation" -version = "0.9.4" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" dependencies = [ "core-foundation-sys", "libc", @@ -469,9 +475,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.5" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +checksum = "2163a0e204a148662b6b6816d4b5d5668a5f2f8df498ccbd5cd0e864e78fecba" dependencies = [ "powerfmt", "serde_core", @@ -639,9 +645,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -654,9 +660,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -664,15 +670,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -692,9 +698,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" @@ -726,9 +732,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", @@ -737,15 +743,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-timer" @@ -755,9 +761,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -767,7 +773,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -804,6 +809,19 @@ dependencies = [ "wasip2", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "gloo-timers" version = "0.3.0" @@ -998,6 +1016,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "idna" version = "1.1.0" @@ -1027,6 +1051,8 @@ checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", + "serde", + "serde_core", ] [[package]] @@ -1057,9 +1083,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "js-sys" -version = "0.3.85" +version = "0.3.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" +checksum = "93f0862381daaec758576dcc22eb7bbf4d7efd67328553f3b45a412a51a3fb21" dependencies = [ "once_cell", "wasm-bindgen", @@ -1083,11 +1109,17 @@ dependencies = [ "spin", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.180" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libm" @@ -1101,9 +1133,9 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", - "redox_syscall 0.7.0", + "redox_syscall 0.7.1", ] [[package]] @@ -1165,9 +1197,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "mio" @@ -1182,9 +1214,9 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.14" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" dependencies = [ "libc", "log", @@ -1261,7 +1293,7 @@ version = "0.10.75" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "foreign-types", "libc", @@ -1283,9 +1315,9 @@ dependencies = [ [[package]] name = "openssl-probe" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" @@ -1480,6 +1512,16 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn", +] + [[package]] name = "proc-macro2" version = "1.0.106" @@ -1569,16 +1611,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] name = "redox_syscall" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -1654,7 +1696,7 @@ version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys 0.11.0", @@ -1703,9 +1745,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "schannel" @@ -1724,11 +1766,11 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "security-framework" -version = "2.11.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation", "core-foundation-sys", "libc", @@ -1737,14 +1779,20 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", ] +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" + [[package]] name = "serde" version = "1.0.228" @@ -1993,7 +2041,7 @@ checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" dependencies = [ "atoi", "base64", - "bitflags 2.10.0", + "bitflags 2.11.0", "byteorder", "bytes", "chrono", @@ -2037,7 +2085,7 @@ checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" dependencies = [ "atoi", "base64", - "bitflags 2.10.0", + "bitflags 2.11.0", "byteorder", "chrono", "crc", @@ -2119,9 +2167,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.114" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -2147,12 +2195,12 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.24.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand 2.3.0", - "getrandom 0.3.4", + "getrandom 0.4.1", "once_cell", "rustix 1.1.3", "windows-sys 0.61.2", @@ -2180,9 +2228,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.46" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9da98b7d9b7dad93488a84b8248efc35352b0b2657397d4167e7ad67e5d535e5" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", @@ -2201,9 +2249,9 @@ checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.26" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78cc610bac2dcee56805c99642447d4c5dbde4d01f752ffea0199aee1f601dc4" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -2370,9 +2418,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" @@ -2389,6 +2437,12 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + [[package]] name = "untrusted" version = "0.9.0" @@ -2452,6 +2506,15 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasite" version = "0.1.0" @@ -2460,9 +2523,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.108" +version = "0.2.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" +checksum = "1de241cdc66a9d91bd84f097039eb140cdc6eec47e0cdbaf9d932a1dd6c35866" dependencies = [ "cfg-if", "once_cell", @@ -2473,9 +2536,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.58" +version = "0.4.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +checksum = "a42e96ea38f49b191e08a1bab66c7ffdba24b06f9995b39a9dd60222e5b6f1da" dependencies = [ "cfg-if", "futures-util", @@ -2487,9 +2550,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.108" +version = "0.2.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" +checksum = "e12fdf6649048f2e3de6d7d5ff3ced779cdedee0e0baffd7dff5cdfa3abc8a52" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2497,9 +2560,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.108" +version = "0.2.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" +checksum = "0e63d1795c565ac3462334c1e396fd46dbf481c40f51f5072c310717bc4fb309" dependencies = [ "bumpalo", "proc-macro2", @@ -2510,18 +2573,52 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.108" +version = "0.2.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" +checksum = "e9f9cdac23a5ce71f6bf9f8824898a501e511892791ea2a0c6b8568c68b9cb53" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + [[package]] name = "web-sys" -version = "0.3.85" +version = "0.3.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" +checksum = "f2c7c5718134e770ee62af3b6b4a84518ec10101aad610c024b64d6ff29bb1ff" dependencies = [ "js-sys", "wasm-bindgen", @@ -2543,14 +2640,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] name = "webpki-roots" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" dependencies = [ "rustls-pki-types", ] @@ -2873,6 +2970,88 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "writeable" @@ -2905,18 +3084,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7456cf00f0685ad319c5b1693f291a650eaf345e941d082fc4e03df8a03996ac" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1328722bbf2115db7e19d69ebcc15e795719e2d66b60827c6a69a117365e37a0" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" dependencies = [ "proc-macro2", "quote", @@ -2985,6 +3164,6 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.19" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/src/shared.rs b/src/shared.rs index c5da80d..c99af53 100644 --- a/src/shared.rs +++ b/src/shared.rs @@ -56,11 +56,24 @@ impl SharedSqliteStorage> { pub fn new(url: &str) -> Self { Self::new_with_codec(url) } + /// Create a new shared Sqlite storage backend with the given database URL and codec #[must_use] pub fn new_with_codec(url: &str) -> SharedSqliteStorage { + Self::new_with_pool_options( + url, + PoolOptions::new().max_lifetime(None).idle_timeout(None), + ) + } + + /// Create a new shared Sqlite storage backend with the given database URL and pool options + #[must_use] + pub fn new_with_pool_options( + url: &str, + options: PoolOptions, + ) -> SharedSqliteStorage { let (tx, rx) = mpsc::unbounded::(); - let pool = PoolOptions::::new() + let pool = options .after_connect(move |conn, _meta| { let mut tx = tx.clone(); Box::pin(async move { diff --git a/supply-chain/config.toml b/supply-chain/config.toml index b1e76be..fe6a305 100644 --- a/supply-chain/config.toml +++ b/supply-chain/config.toml @@ -15,20 +15,24 @@ criteria = "safe-to-deploy" version = "0.1.5" criteria = "safe-to-deploy" +[[exemptions.anyhow]] +version = "1.0.102" +criteria = "safe-to-deploy" + [[exemptions.apalis]] -version = "1.0.0-rc.3" +version = "1.0.0-rc.4" criteria = "safe-to-run" [[exemptions.apalis-codec]] -version = "0.1.0-rc.3" +version = "0.1.0-rc.4" criteria = "safe-to-deploy" [[exemptions.apalis-core]] -version = "1.0.0-rc.3" +version = "1.0.0-rc.4" criteria = "safe-to-deploy" [[exemptions.apalis-sql]] -version = "1.0.0-rc.3" +version = "1.0.0-rc.4" criteria = "safe-to-deploy" [[exemptions.apalis-sqlite]] @@ -36,7 +40,7 @@ version = "1.0.0-rc.2" criteria = "safe-to-deploy" [[exemptions.apalis-workflow]] -version = "0.1.0-rc.3" +version = "0.1.0-rc.4" criteria = "safe-to-run" [[exemptions.async-channel]] @@ -48,7 +52,7 @@ version = "2.5.0" criteria = "safe-to-deploy" [[exemptions.async-executor]] -version = "1.13.3" +version = "1.14.0" criteria = "safe-to-deploy" [[exemptions.async-global-executor]] @@ -104,7 +108,7 @@ version = "1.3.2" criteria = "safe-to-deploy" [[exemptions.bitflags]] -version = "2.10.0" +version = "2.11.0" criteria = "safe-to-deploy" [[exemptions.block-buffer]] @@ -116,7 +120,7 @@ version = "1.6.2" criteria = "safe-to-deploy" [[exemptions.bumpalo]] -version = "3.19.1" +version = "3.20.2" criteria = "safe-to-deploy" [[exemptions.byteorder]] @@ -124,11 +128,11 @@ version = "1.5.0" criteria = "safe-to-deploy" [[exemptions.bytes]] -version = "1.11.0" +version = "1.11.1" criteria = "safe-to-deploy" [[exemptions.cc]] -version = "1.2.55" +version = "1.2.56" criteria = "safe-to-deploy" [[exemptions.cfg-if]] @@ -148,7 +152,7 @@ version = "0.9.6" criteria = "safe-to-deploy" [[exemptions.core-foundation]] -version = "0.9.4" +version = "0.10.1" criteria = "safe-to-deploy" [[exemptions.core-foundation-sys]] @@ -184,7 +188,7 @@ version = "0.7.10" criteria = "safe-to-deploy" [[exemptions.deranged]] -version = "0.5.5" +version = "0.5.7" criteria = "safe-to-deploy" [[exemptions.digest]] @@ -264,19 +268,19 @@ version = "1.2.2" criteria = "safe-to-deploy" [[exemptions.futures]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-channel]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-core]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-executor]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-intrusive]] @@ -284,7 +288,7 @@ version = "0.5.0" criteria = "safe-to-deploy" [[exemptions.futures-io]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-lite]] @@ -296,15 +300,15 @@ version = "2.6.1" criteria = "safe-to-deploy" [[exemptions.futures-macro]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-sink]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-task]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.futures-timer]] @@ -312,7 +316,7 @@ version = "3.0.3" criteria = "safe-to-deploy" [[exemptions.futures-util]] -version = "0.3.31" +version = "0.3.32" criteria = "safe-to-deploy" [[exemptions.generic-array]] @@ -327,6 +331,10 @@ criteria = "safe-to-deploy" version = "0.3.4" criteria = "safe-to-deploy" +[[exemptions.getrandom]] +version = "0.4.1" +criteria = "safe-to-deploy" + [[exemptions.gloo-timers]] version = "0.3.0" criteria = "safe-to-deploy" @@ -407,6 +415,10 @@ criteria = "safe-to-deploy" version = "2.1.1" criteria = "safe-to-deploy" +[[exemptions.id-arena]] +version = "2.3.0" +criteria = "safe-to-deploy" + [[exemptions.idna]] version = "1.1.0" criteria = "safe-to-deploy" @@ -432,7 +444,7 @@ version = "1.0.17" criteria = "safe-to-deploy" [[exemptions.js-sys]] -version = "0.3.85" +version = "0.3.87" criteria = "safe-to-deploy" [[exemptions.kv-log-macro]] @@ -443,8 +455,12 @@ criteria = "safe-to-deploy" version = "1.5.0" criteria = "safe-to-deploy" +[[exemptions.leb128fmt]] +version = "0.1.0" +criteria = "safe-to-deploy" + [[exemptions.libc]] -version = "0.2.180" +version = "0.2.182" criteria = "safe-to-deploy" [[exemptions.libm]] @@ -484,7 +500,7 @@ version = "0.10.6" criteria = "safe-to-deploy" [[exemptions.memchr]] -version = "2.7.6" +version = "2.8.0" criteria = "safe-to-deploy" [[exemptions.mio]] @@ -492,7 +508,7 @@ version = "1.1.1" criteria = "safe-to-deploy" [[exemptions.native-tls]] -version = "0.2.14" +version = "0.2.18" criteria = "safe-to-deploy" [[exemptions.num-bigint-dig]] @@ -528,7 +544,7 @@ version = "0.1.1" criteria = "safe-to-deploy" [[exemptions.openssl-probe]] -version = "0.1.6" +version = "0.2.1" criteria = "safe-to-deploy" [[exemptions.openssl-sys]] @@ -611,6 +627,10 @@ criteria = "safe-to-deploy" version = "0.2.21" criteria = "safe-to-deploy" +[[exemptions.prettyplease]] +version = "0.2.37" +criteria = "safe-to-deploy" + [[exemptions.proc-macro2]] version = "1.0.106" criteria = "safe-to-deploy" @@ -652,7 +672,7 @@ version = "0.5.18" criteria = "safe-to-deploy" [[exemptions.redox_syscall]] -version = "0.7.0" +version = "0.7.1" criteria = "safe-to-deploy" [[exemptions.ring]] @@ -696,7 +716,7 @@ version = "1.0.22" criteria = "safe-to-deploy" [[exemptions.ryu]] -version = "1.0.22" +version = "1.0.23" criteria = "safe-to-deploy" [[exemptions.schannel]] @@ -708,11 +728,15 @@ version = "1.2.0" criteria = "safe-to-deploy" [[exemptions.security-framework]] -version = "2.11.1" +version = "3.7.0" criteria = "safe-to-deploy" [[exemptions.security-framework-sys]] -version = "2.15.0" +version = "2.17.0" +criteria = "safe-to-deploy" + +[[exemptions.semver]] +version = "1.0.27" criteria = "safe-to-deploy" [[exemptions.serde]] @@ -816,7 +840,7 @@ version = "2.6.1" criteria = "safe-to-deploy" [[exemptions.syn]] -version = "2.0.114" +version = "2.0.117" criteria = "safe-to-deploy" [[exemptions.sync_wrapper]] @@ -828,7 +852,7 @@ version = "0.13.2" criteria = "safe-to-deploy" [[exemptions.tempfile]] -version = "3.24.0" +version = "3.25.0" criteria = "safe-to-deploy" [[exemptions.thiserror]] @@ -840,7 +864,7 @@ version = "2.0.18" criteria = "safe-to-deploy" [[exemptions.time]] -version = "0.3.46" +version = "0.3.47" criteria = "safe-to-deploy" [[exemptions.time-core]] @@ -848,7 +872,7 @@ version = "0.1.8" criteria = "safe-to-deploy" [[exemptions.time-macros]] -version = "0.2.26" +version = "0.2.27" criteria = "safe-to-deploy" [[exemptions.tinystr]] @@ -916,7 +940,7 @@ version = "0.3.18" criteria = "safe-to-deploy" [[exemptions.unicode-ident]] -version = "1.0.22" +version = "1.0.24" criteria = "safe-to-deploy" [[exemptions.unicode-normalization]] @@ -927,6 +951,10 @@ criteria = "safe-to-deploy" version = "0.1.4" criteria = "safe-to-deploy" +[[exemptions.unicode-xid]] +version = "0.2.6" +criteria = "safe-to-deploy" + [[exemptions.untrusted]] version = "0.9.0" criteria = "safe-to-deploy" @@ -963,32 +991,48 @@ criteria = "safe-to-deploy" version = "1.0.2+wasi-0.2.9" criteria = "safe-to-deploy" +[[exemptions.wasip3]] +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +criteria = "safe-to-deploy" + [[exemptions.wasite]] version = "0.1.0" criteria = "safe-to-deploy" [[exemptions.wasm-bindgen]] -version = "0.2.108" +version = "0.2.110" criteria = "safe-to-deploy" [[exemptions.wasm-bindgen-futures]] -version = "0.4.58" +version = "0.4.60" criteria = "safe-to-deploy" [[exemptions.wasm-bindgen-macro]] -version = "0.2.108" +version = "0.2.110" criteria = "safe-to-deploy" [[exemptions.wasm-bindgen-macro-support]] -version = "0.2.108" +version = "0.2.110" criteria = "safe-to-deploy" [[exemptions.wasm-bindgen-shared]] -version = "0.2.108" +version = "0.2.110" +criteria = "safe-to-deploy" + +[[exemptions.wasm-encoder]] +version = "0.244.0" +criteria = "safe-to-deploy" + +[[exemptions.wasm-metadata]] +version = "0.244.0" +criteria = "safe-to-deploy" + +[[exemptions.wasmparser]] +version = "0.244.0" criteria = "safe-to-deploy" [[exemptions.web-sys]] -version = "0.3.85" +version = "0.3.87" criteria = "safe-to-deploy" [[exemptions.web-time]] @@ -1000,7 +1044,7 @@ version = "0.26.11" criteria = "safe-to-deploy" [[exemptions.webpki-roots]] -version = "1.0.5" +version = "1.0.6" criteria = "safe-to-deploy" [[exemptions.whoami]] @@ -1167,6 +1211,26 @@ criteria = "safe-to-deploy" version = "0.51.0" criteria = "safe-to-deploy" +[[exemptions.wit-bindgen-core]] +version = "0.51.0" +criteria = "safe-to-deploy" + +[[exemptions.wit-bindgen-rust]] +version = "0.51.0" +criteria = "safe-to-deploy" + +[[exemptions.wit-bindgen-rust-macro]] +version = "0.51.0" +criteria = "safe-to-deploy" + +[[exemptions.wit-component]] +version = "0.244.0" +criteria = "safe-to-deploy" + +[[exemptions.wit-parser]] +version = "0.244.0" +criteria = "safe-to-deploy" + [[exemptions.writeable]] version = "0.6.2" criteria = "safe-to-deploy" @@ -1180,11 +1244,11 @@ version = "0.8.1" criteria = "safe-to-deploy" [[exemptions.zerocopy]] -version = "0.8.37" +version = "0.8.39" criteria = "safe-to-deploy" [[exemptions.zerocopy-derive]] -version = "0.8.37" +version = "0.8.39" criteria = "safe-to-deploy" [[exemptions.zerofrom]] @@ -1212,5 +1276,5 @@ version = "0.11.2" criteria = "safe-to-deploy" [[exemptions.zmij]] -version = "1.0.19" +version = "1.0.21" criteria = "safe-to-deploy"