voc / voctoweb

voctoweb – the frontend and backend software behind media.ccc.de
GNU General Public License v3.0
189 stars 58 forks source link

Bump pg from 1.4.5 to 1.5.3 #719

Open dependabot[bot] opened 1 year ago

dependabot[bot] commented 1 year ago

Bumps pg from 1.4.5 to 1.5.3.

Changelog

Sourced from pg's changelog.

v1.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

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 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

... (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)