This is the third beta in the pgrx v0.10.x series. It contains a number of soundness fixes, better error handling, more testing, and other general code cleanup.
Soundness Issues
AnyNumeric
is no longer backed by Postgres-allocated memory by @eeeebbbbrrrr in #1216
CI and general Testing Support
- Testing help by @eeeebbbbrrrr in #1203
- Type testability cleanup by @eeeebbbbrrrr in #1204
- Type roundtrip tests by @eeeebbbbrrrr in #1185
- Stop SpiClient soundness from regressing by @workingjubilee in #1214
- Initial valgrind support by @thomcc in #1218
- Add a env flag that can be set to skip
#[pg_test]
-generated tests. by @thomcc in #1239 - Ignores UI tests for MUSL environments by @BradyBonnette in #1235
- Changes GHA workflows to use new upgraded runners by @BradyBonnette in #1225
General Improvements
- Add support for handling SIGINT and SIGCHLD from bgworker by @JelteF in #1229
- Fix issue #1076: Properly handle dependency graph of
Result<T, _>
by @eeeebbbbrrrr in #1241
Improved Error Reporting
- Try to smartly propagate fs errors by @workingjubilee in #1186
- Addresses cargo-pgrx error reporting by @BradyBonnette in #1238
- Cleanup the error when cargo-pgrx version doesn't match Cargo.toml by @eeeebbbbrrrr in #1240
Additional Postgres Headers
- Add operator and cache related api by @VoVAllen in #1242
- Add foreign table headers by @workingjubilee in #1226
- Add postmaster related api by @JelteF in #1237
Internal Code Organization
- Modularize pgrx::spi by @workingjubilee in #1219
- Modularize the interior of pgrx-pg-sys by @workingjubilee in #1227
Postgres 16-motivated Changes
General Project Stuff
- Add security policy by @johnrballard in #1207
New Contributors
- @johnrballard made their first contribution in #1207
- @VoVAllen made their first contribution in #1242
Full Changelog: v0.10.0-beta.1...v0.10.0-beta.2