Pg is now fully compatible with Ractor introduced in Ruby-3.0 and doesn't use any global mutable state.
All type en/decoders and type maps are shareable between ractors if they are made frozen by Ractor.make_shareable.
Also frozen PG::Result and PG::Tuple objects can be shared.
All frozen objects (except PG::Connection) can still be used to do communication with the PostgreSQL server or to read retrieved data.
PG::Connection is not shareable and must be created within each Ractor to establish a dedicated connection.
Use keyword arguments instead of hashes for Coder initialization and #to_h. #511
Add PG::Result.res_status as a class method and extend Result#res_status to return the status of self. #508
Reduce the number of files loaded at require 'pg' by using autoload. #513
Previously stdlib libraries date, json, ipaddr and bigdecimal were static dependencies, but now only socket is mandatory.
Improve garbage collector performance by adding write barriers to all PG classes. #518
Now they can be promoted to the old generation, which means they only get marked on major GC.
New method PG::Connection#check_socket to check the socket state. #521
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps pg from 1.2.3 to 1.5.2.
Changelog
Sourced from pg's changelog.
... (truncated)
Commits
070ab36
Bump VERSION to 1.5.2c030060
Add better comment, why an additional get_copy_data is done9dc4796
Merge pull request #527 from larskanis/fix-52692810c2
Fix regression in copy_data regarding binary formatcc110f5
Update History for pg-1.5.11db1eed
Merge branch 'master' of github.com:ged/ruby-pgc9b1660
Merge pull request #525 from larskanis/fix-5240e74d2b
Bump VERSION to 1.5.177bd5e8
Don't overwrite flags of timestamp coders70460e3
Update History.mdDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)