You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update version to 0.13.0 (#1984)
Welcome to pgrx v0.13.0. The first update in a little bit, which makes
pgrx current with upstream dependencies, rust 1.85.0 (but not 2024
Edition, yet), and a slew of fixes and cleanups and community
contributions.
# Upgrading
You'll need to `cargo install cargo-pgrx --version 0.13.0 --locked` to
get the latest `cargo-pgrx` tool, and then you can run `cargo pgrx
upgrade` in your extension crates to update their dependencies.
# Breaking Changes
Generally, the only breaking changes in v0.13.0 are related to the
user-facing SPI APIs. In general, SPI functions that previously took a
Vec of Arguments now take a `&[DatumWithOid]`, with proper lifetime
bounds. This is a fairly straightforward, boilerplate to update to.
@YohDeadfall has done a lot of work on improving SPI's safety and it's
greatly appreciated!
# What's Changed
## `cargo-pgrx`
* fix a deadlock in `cargo pgrx install` during `get_git_hash()` by
@eeeebbbbrrrr in https://github.com/pgcentralfoundation/pgrx/pull/1935
* `cargo pgrx test --runas` envar passing by @eeeebbbbrrrr in
https://github.com/pgcentralfoundation/pgrx/pull/1674
* Search for sql upgrade scripts relative to the package manifest by
@tristan957 in https://github.com/pgcentralfoundation/pgrx/pull/1979
## Build System
* use `allowlist_file` for bindgen by @usamoi in
https://github.com/pgcentralfoundation/pgrx/pull/1922
* add `pg_config --libdir` to linker search path by @usamoi in
https://github.com/pgcentralfoundation/pgrx/pull/1932
* lock patch version of pgrx-bindgen by @usamoi in
https://github.com/pgcentralfoundation/pgrx/pull/1939
* Introduce a blocklist of "yanked" Postgres versions by @eeeebbbbrrrr
in https://github.com/pgcentralfoundation/pgrx/pull/1950
* Make sure bindgen gets the cppflags even if we aren't using macOS by
@thomcc in https://github.com/pgcentralfoundation/pgrx/pull/1336
## SPI
* Made SPI query arguments type safe by @YohDeadfall in
https://github.com/pgcentralfoundation/pgrx/pull/1858
* Changed args of prepare methods to be slices by @YohDeadfall in
https://github.com/pgcentralfoundation/pgrx/pull/1933
* Added connect_mut for data changing SPI operations by @YohDeadfall in
https://github.com/pgcentralfoundation/pgrx/pull/1913
## General `pgrx-pg-sys` Interfaces
* Allow creating Oid from a u32 in a const context by @syvb in
https://github.com/pgcentralfoundation/pgrx/pull/1943
* Add utils/acl.h by @daamien in
https://github.com/pgcentralfoundation/pgrx/pull/1945
* Add catalog/catalog.h by @daamien in
https://github.com/pgcentralfoundation/pgrx/pull/1946
* Added `oids_of!` macro by @YohDeadfall in
https://github.com/pgcentralfoundation/pgrx/pull/1879
* Port `bufpage.h` functions by @rebasedming in
https://github.com/pgcentralfoundation/pgrx/pull/1982
## Bug Fixes
* Check wakeup_flags from `wait_latch` function to exit on
`WL_POSTMASTER_DEATH` by @var77 in
https://github.com/pgcentralfoundation/pgrx/pull/1938
## Overall Code Cleanup
* refactor: remove redundant references (`&`) by @hamirmahal in
https://github.com/pgcentralfoundation/pgrx/pull/1941
* fix warnings by @usamoi in
https://github.com/pgcentralfoundation/pgrx/pull/1948
* Updating readme.md by @ChronicallyJD in
https://github.com/pgcentralfoundation/pgrx/pull/1949
* style: simplify some statements for readability by @hamirmahal in
https://github.com/pgcentralfoundation/pgrx/pull/1962
* docs: fix pgx info in cargo-pgrx README by @mrdrivingduck in
https://github.com/pgcentralfoundation/pgrx/pull/1953
* Updated expected UI test outputs by @YohDeadfall in
https://github.com/pgcentralfoundation/pgrx/pull/1981
* Fix "about" info for cross subcommand by @mjgarton in
https://github.com/pgcentralfoundation/pgrx/pull/1974
* update dependencies and fix compilation issues by @eeeebbbbrrrr in
https://github.com/pgcentralfoundation/pgrx/pull/1983
# Thanks!
Thanks to the community, past, present, and future. Especially to our
new contributors...
# New Contributors
* @var77 made their first contribution in
https://github.com/pgcentralfoundation/pgrx/pull/1938
* @ChronicallyJD made their first contribution in
https://github.com/pgcentralfoundation/pgrx/pull/1949
* @mrdrivingduck made their first contribution in
https://github.com/pgcentralfoundation/pgrx/pull/1953
* @tristan957 made their first contribution in
https://github.com/pgcentralfoundation/pgrx/pull/1979
* @mjgarton made their first contribution in
https://github.com/pgcentralfoundation/pgrx/pull/1974
**Full Changelog**:
https://github.com/pgcentralfoundation/pgrx/compare/v0.12.7...v0.13.0