GitHub
05/01/2023, 2:56 AMv1.5.3 [2023-04-28] Lars Kanis lars@greiz-reinsdorf.de
• Fix possible segfault when creating a new PG::Result with type map. #530
• Add category to deprecation warnings of Coder.new, so that they are suppressed for most users. #528
v1.5.2 [2023-04-26] Lars Kanis lars@greiz-reinsdorf.de
• Fix regression in copy_data regarding binary format when using no coder. #527
v1.5.1 [2023-04-24] Lars Kanis lars@greiz-reinsdorf.de
• Don't overwrite flags of timestamp coders. #524 Fixes a regression in rails: rails/rails#48049
v1.5.0 [2023-04-24] Lars Kanis lars@greiz-reinsdorf.de
Enhancements:
• Better support for binary format:
• Extend PG::Connection#copy_data to better support binary transfers #511
• Add binary COPY encoder and decoder:
• PG:BinaryEncoder:CopyRow
• PG:BinaryDecoder:CopyRow
• Add binary timestamp encoders:
• PG:BinaryEncoder:TimestampUtc
• PG:BinaryEncoder:TimestampLocal
• PG:BinaryEncoder:Timestamp
• Add PG:BinaryEncoder:Float4 and Float8
• Add binary date type: #515
• PG:BinaryEncoder:Date
• PG:BinaryDecoder:Date
• Add PG::Result#binary_tuples #511 It is useful for COPY and not deprecated in that context.
• Add PG:TextEncoder:Bytea to BasicTypeRegistry #506
• Ractor support: #519
• 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 atby using autoload. #513 Previously stdlib librariesrequire 'pg',date,jsonandipaddrwere static dependencies, but now onlybigdecimalis mandatory.socket
• 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... (truncated) Commits • `364e5f8` Add pg-1.5.3 to History.md • `df9211d` Bump VERSION to 1.5.3 • `4764bc4` Merge pull request #531 from larskanis/fix-530 • `2b09abb` Remove unnecessary check for NULL pointer • `2238724` Avoid doing complex operations in RB_OBJ_WRITE macro call • `38b4318` Fix possible segfault when creating new PG::Result • `2b87db5` Make some PG::Result method definitions static • `f23782f` Merge pull request #529 from larskanis/fir-warn-on-trufferuby • `83990c6` Fix sporadic spec error on Windows • `9ded3b9` Fix error on warn with category on Truffleruby • Additional commits viewable in compare view Dependabot compatibility score 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)
pact-foundation/pact-broker-docker
✅ All checks have passed
4/4 successful checksGitHub
05/01/2023, 3:24 AM