From 92b1ba90ff75d1d1fa7078d87d01cb6fa5992055 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 7 May 2026 13:00:58 +0000 Subject: [PATCH] chore(release): 0.4.0 --- CHANGELOG.md | 24 +++++ Cargo.lock | 88 +++++++++---------- Cargo.toml | 12 +-- crates/aot/aarch64-apple-darwin/Cargo.toml | 2 +- .../aot/aarch64-unknown-linux-gnu/Cargo.toml | 2 +- crates/aot/x86_64-pc-windows-msvc/Cargo.toml | 2 +- .../aot/x86_64-unknown-linux-gnu/Cargo.toml | 2 +- crates/assets/Cargo.toml | 2 +- 8 files changed, 79 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b099567..5faf90c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,30 @@ and [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.4.0](https://github.com/f0rr0/pglite-oxide/compare/0.3.0...0.4.0) - 2026-05-07 + +### Breaking + +- Pivoted `pglite-oxide` to a new runtime architecture built around + reproducible Wasmer WASIX artifacts, generated asset manifests, and + target-specific AOT crates instead of checked-in runtime blobs + ([#13](https://github.com/f0rr0/pglite-oxide/pull/13)). +- Release packages now rely on CI-generated portable WASIX and native AOT + artifacts for the exact release SHA. Applications should use the crate APIs + instead of depending on repository asset paths. + +### Added + +- Added extension catalog/build metadata, smoke/promoted extension manifests, + and generated APIs for discovering bundled PostgreSQL extensions. +- Added `pg_dump` support and native AOT packages for the supported macOS, + Linux, and Windows target triples. + +### Changed + +- Reworked runtime startup, asset loading, protocol recovery, proxy behavior, + and test coverage around the new backend. + ## [0.3.0](https://github.com/f0rr0/pglite-oxide/compare/0.2.0...0.3.0) - 2026-04-26 ### Breaking diff --git a/Cargo.lock b/Cargo.lock index aaaa8c8..db049f6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -758,9 +758,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ "block-buffer 0.12.0", "const-oid", @@ -864,18 +864,18 @@ dependencies = [ [[package]] name = "enumset" -version = "1.1.10" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b07a8dfbbbfc0064c0a6bdf9edcf966de6b1c33ce344bdeca3b41615452634" +checksum = "7f96a4a12fe60ac746ae295a1a4ecb5bb02debc20856506c8635288065f142de" dependencies = [ "enumset_derive", ] [[package]] name = "enumset_derive" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43e744e4ea338060faee68ed933e46e722fb7f3617e722a5772d7e856d8b3ce" +checksum = "4bd536557b58c682b217b8fb199afdff47cd3eff260623f19e77074eb073d63a" dependencies = [ "darling 0.21.3", "proc-macro2", @@ -1251,9 +1251,9 @@ dependencies = [ [[package]] name = "heapless" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af2455f757db2b292a9b1768c4b70186d443bcb3b316252d6b540aec1cd89ed" +checksum = "25ba4bd83f9415b58b4ed8dc5714c76e626a105be4646c02630ad730ad3b5aa4" dependencies = [ "hash32", "stable_deref_trait", @@ -1310,7 +1310,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ - "digest 0.11.2", + "digest 0.11.3", ] [[package]] @@ -1573,9 +1573,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.97" +version = "0.3.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf" +checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" dependencies = [ "cfg-if", "futures-util", @@ -1635,7 +1635,7 @@ dependencies = [ "bitflags 2.11.1", "libc", "plain", - "redox_syscall 0.7.4", + "redox_syscall 0.7.5", ] [[package]] @@ -1764,7 +1764,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98" dependencies = [ "cfg-if", - "digest 0.11.2", + "digest 0.11.3", ] [[package]] @@ -2045,7 +2045,7 @@ dependencies = [ [[package]] name = "pglite-oxide" -version = "0.3.0" +version = "0.4.0" dependencies = [ "anyhow", "async-trait", @@ -2079,23 +2079,23 @@ dependencies = [ [[package]] name = "pglite-oxide-aot-aarch64-apple-darwin" -version = "0.3.0" +version = "0.4.0" [[package]] name = "pglite-oxide-aot-aarch64-unknown-linux-gnu" -version = "0.3.0" +version = "0.4.0" [[package]] name = "pglite-oxide-aot-x86_64-pc-windows-msvc" -version = "0.3.0" +version = "0.4.0" [[package]] name = "pglite-oxide-aot-x86_64-unknown-linux-gnu" -version = "0.3.0" +version = "0.4.0" [[package]] name = "pglite-oxide-assets" -version = "0.3.0" +version = "0.4.0" dependencies = [ "serde", "serde_json", @@ -2146,18 +2146,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.11" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" +checksum = "cbf0d9e68100b3a7989b4901972f265cd542e560a3a8a724e1e20322f4d06ce9" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.11" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" +checksum = "a990e22f43e84855daf260dded30524ef4a9021cc7541c26540500a50b624389" dependencies = [ "proc-macro2", "quote", @@ -2465,9 +2465,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a" +checksum = "4666a1a60d8412eab19d94f6d13dcc9cea0a5ef4fdf6a5db306537413c661b1b" dependencies = [ "bitflags 2.11.1", ] @@ -2528,9 +2528,9 @@ dependencies = [ [[package]] name = "regex-lite" -version = "0.1.7" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943f41321c63ef1c92fd763bfe054d2668f7f225a5c29f0105903dc2fc04ba30" +checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" [[package]] name = "regex-syntax" @@ -2837,7 +2837,7 @@ checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ "cfg-if", "cpufeatures 0.3.0", - "digest 0.11.2", + "digest 0.11.3", ] [[package]] @@ -2876,9 +2876,9 @@ checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" [[package]] name = "siphasher" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "slab" @@ -2897,9 +2897,9 @@ dependencies = [ [[package]] name = "smoltcp" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac729b0a77bd092a3f06ddaddc59fe0d67f48ba0de45a9abe707c2842c7f8767" +checksum = "5f73d40463bba65efc9adc6370b56df76d563cc46e2482bba58351b4afb7535e" dependencies = [ "bitflags 1.3.2", "byteorder", @@ -3250,9 +3250,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.52.1" +version = "1.52.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" +checksum = "110a78583f19d5cdb2c5ccf321d1290344e71313c6c37d43520d386027d18386" dependencies = [ "bytes", "libc", @@ -3756,9 +3756,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.120" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1" +checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" dependencies = [ "cfg-if", "once_cell", @@ -3769,9 +3769,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.120" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103" +checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3779,9 +3779,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.120" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41" +checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" dependencies = [ "bumpalo", "proc-macro2", @@ -3792,9 +3792,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.120" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea" +checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" dependencies = [ "unicode-ident", ] @@ -4201,9 +4201,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.97" +version = "0.3.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eadbac71025cd7b0834f20d1fe8472e8495821b4e9801eb0a60bd1f19827602" +checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" dependencies = [ "js-sys", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index 34b8068..3f24a6b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pglite-oxide" -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version = "1.92" description = "Embedded Postgres for Rust tests and local apps. No Docker, works with SQLx and any Postgres client." @@ -76,7 +76,7 @@ hex = "0.4" sha2 = "0.10" dunce = "1" filetime = "0.2" -pglite-oxide-assets = { version = "=0.3.0", path = "crates/assets", optional = true } +pglite-oxide-assets = { version = "=0.4.0", path = "crates/assets", optional = true } tokio = { version = "1", features = ["io-util", "rt-multi-thread"] } wasmer = { version = "7.2.0-alpha.2", default-features = false, features = [ "sys", @@ -95,16 +95,16 @@ wasmer-wasix = { version = "0.702.0-alpha.2", default-features = false, features webc = "11.0.0" [target.'cfg(all(target_os = "macos", target_arch = "aarch64"))'.dependencies] -pglite-oxide-aot-aarch64-apple-darwin = { version = "=0.3.0", path = "crates/aot/aarch64-apple-darwin", optional = true } +pglite-oxide-aot-aarch64-apple-darwin = { version = "=0.4.0", path = "crates/aot/aarch64-apple-darwin", optional = true } [target.'cfg(all(target_os = "linux", target_arch = "x86_64"))'.dependencies] -pglite-oxide-aot-x86_64-unknown-linux-gnu = { version = "=0.3.0", path = "crates/aot/x86_64-unknown-linux-gnu", optional = true } +pglite-oxide-aot-x86_64-unknown-linux-gnu = { version = "=0.4.0", path = "crates/aot/x86_64-unknown-linux-gnu", optional = true } [target.'cfg(all(target_os = "linux", target_arch = "aarch64"))'.dependencies] -pglite-oxide-aot-aarch64-unknown-linux-gnu = { version = "=0.3.0", path = "crates/aot/aarch64-unknown-linux-gnu", optional = true } +pglite-oxide-aot-aarch64-unknown-linux-gnu = { version = "=0.4.0", path = "crates/aot/aarch64-unknown-linux-gnu", optional = true } [target.'cfg(all(target_os = "windows", target_arch = "x86_64"))'.dependencies] -pglite-oxide-aot-x86_64-pc-windows-msvc = { version = "=0.3.0", path = "crates/aot/x86_64-pc-windows-msvc", optional = true } +pglite-oxide-aot-x86_64-pc-windows-msvc = { version = "=0.4.0", path = "crates/aot/x86_64-pc-windows-msvc", optional = true } [dev-dependencies] sqlx = { version = "0.8", default-features = false, features = [ diff --git a/crates/aot/aarch64-apple-darwin/Cargo.toml b/crates/aot/aarch64-apple-darwin/Cargo.toml index 00fc22e..ccde4c4 100644 --- a/crates/aot/aarch64-apple-darwin/Cargo.toml +++ b/crates/aot/aarch64-apple-darwin/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pglite-oxide-aot-aarch64-apple-darwin" -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version = "1.92" description = "Internal Wasmer AOT artifacts for pglite-oxide on aarch64-apple-darwin" diff --git a/crates/aot/aarch64-unknown-linux-gnu/Cargo.toml b/crates/aot/aarch64-unknown-linux-gnu/Cargo.toml index 8862072..835cf24 100644 --- a/crates/aot/aarch64-unknown-linux-gnu/Cargo.toml +++ b/crates/aot/aarch64-unknown-linux-gnu/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pglite-oxide-aot-aarch64-unknown-linux-gnu" -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version = "1.92" description = "Internal Wasmer AOT artifacts for pglite-oxide on aarch64-unknown-linux-gnu" diff --git a/crates/aot/x86_64-pc-windows-msvc/Cargo.toml b/crates/aot/x86_64-pc-windows-msvc/Cargo.toml index a1ec281..c58c555 100644 --- a/crates/aot/x86_64-pc-windows-msvc/Cargo.toml +++ b/crates/aot/x86_64-pc-windows-msvc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pglite-oxide-aot-x86_64-pc-windows-msvc" -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version = "1.92" description = "Internal Wasmer AOT artifacts for pglite-oxide on x86_64-pc-windows-msvc" diff --git a/crates/aot/x86_64-unknown-linux-gnu/Cargo.toml b/crates/aot/x86_64-unknown-linux-gnu/Cargo.toml index 5c1586e..396586d 100644 --- a/crates/aot/x86_64-unknown-linux-gnu/Cargo.toml +++ b/crates/aot/x86_64-unknown-linux-gnu/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pglite-oxide-aot-x86_64-unknown-linux-gnu" -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version = "1.92" description = "Internal Wasmer AOT artifacts for pglite-oxide on x86_64-unknown-linux-gnu" diff --git a/crates/assets/Cargo.toml b/crates/assets/Cargo.toml index b8cd2c6..5ac4136 100644 --- a/crates/assets/Cargo.toml +++ b/crates/assets/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pglite-oxide-assets" -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version = "1.92" description = "Internal PGlite runtime and extension assets for pglite-oxide"