The NetBSD Project

CVS log for pkgsrc/databases/ruby-pg/distinfo

[BACK] Up to [] / pkgsrc / databases / ruby-pg

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.36 / (download) - annotate - [select for diffs], Sun Sep 3 01:39:54 2023 UTC (3 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, HEAD
Changes since 1.35: +4 -4 lines
Diff to previous 1.35 (colored)

databases/ruby-pg: update to 1.5.4

1.5.4 (2023-09-01)

* Fix compiling the pg extension with MSVC 2022.  #535
* Set PG::Connection's encoding even if setting client_encoding on
  connection startup fails.  #541
* Don't set the server's client_encoding if it's unnecessary.  #542 This is
  important for connection proxies, who disallow configuration settings.
* Update Windows fat binary gem to OpenSSL-3.1.2 and PostgreSQL-15.4.

Revision 1.35 / (download) - annotate - [select for diffs], Sat Apr 29 13:32:27 2023 UTC (7 months, 1 week ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.34: +4 -4 lines
Diff to previous 1.34 (colored)

databases/ruby-pg: update to 1.5.3

1.5.3 (2023-04-28)

* Fix possible segfault when creating a new PG::Result with type map. #530
* Add category to deprecation warnings of, so that they are
  suppressed for most users. #528

Revision 1.34 / (download) - annotate - [select for diffs], Thu Apr 27 13:46:29 2023 UTC (7 months, 1 week ago) by taca
Branch: MAIN
Changes since 1.33: +4 -4 lines
Diff to previous 1.33 (colored)

databases/ruby-pg: update to 1.5.2

1.5.0 (2023-04-24)


o 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

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

o Use keyword arguments instead of hashes for Coder initialization and
  #to_h.  #511

o Add PG::Result.res_status as a class method and extend Result#res_status
  to return the status of self.  #508

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

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

o New method PG::Connection#check_socket to check the socket state. #521

o Mark many internal constants as private. #522

o Update Windows fat binary gem to OpenSSL-3.1.0.


o Move nfields-check of stream-methods after result status check #507 This
  ensures that the nfield-check doesn't hide errors like statement timeout.


o Remove deprecated PG::BasicTypeRegistry.register_type and co. Part of #519

o Add deprecation warning about PG::Coder initialization per Hash argument.
  #514 It is recommended to use keyword arguments instead.

o The internal encoding cache was removed.  #516 It shouldn't have a
  practical performance impact.


o rake test tries to find PostgreSQL server commands by pg_config #503 So
  there's no need to set the PATH manuelly any longer.

1.5.1 (2023-04-24)

o Don't overwrite flags of timestamp coders.  #524 Fixes a regression in
  rails: rails/rails#48049

1.5.2 (2023-04-26)

o Fix regression in copy_data regarding binary format when using no coder.

Revision 1.33 / (download) - annotate - [select for diffs], Sun Feb 26 14:30:35 2023 UTC (9 months, 1 week ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.32: +4 -4 lines
Diff to previous 1.32 (colored)

databases/ruby-pg: update to 1.4.6

1.4.6 [2023-02-26] Lars Kanis

* Add japanese README file.  #502

* Improve discard_results to not block under memory pressure.  #500

* Use a dedicated error class PG::LostCopyState for errors due to another
  query within copy_data and mention that it's probably due to another
  query.  Previously the "no COPY in progress" PG::Error was less specific.

* Make sure an error in put_copy_end of copy_data doesn't lose the original

* Disable nonblocking mode while large object calls.  #498 Since pg-1.3.0
  libpq's "lo_*" calls failed when a bigger amount of data was transferred.
  This specifically forced the active_storage-postgresql gem to use

* Add rdoc options to gemspec, so that "gem install" generates complete
  offline documentation.

* Add binary Windows gems for Ruby 3.2.

* Update Windows fat binary gem to PostgreSQL-15.2 and OpenSSL-3.0.8.

Revision 1.32 / (download) - annotate - [select for diffs], Sat Nov 26 14:03:55 2022 UTC (12 months, 1 week ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.31: +4 -4 lines
Diff to previous 1.31 (colored)

databases/ruby-pg: update to 1.4.5

1.4.5 (2022-11-17)

* Return the libpq default port when blank in conninfo. #492

* Add PG::DEF_PGPORT constant and use it in specs. #492

* Fix name resolution when empty or `nil` port is given.

* Update error codes to PostgreSQL-15.

* Update Windows fat binary gem to PostgreSQL-15.1 AND OpenSSL-1.1.1s.

Revision 1.31 / (download) - annotate - [select for diffs], Fri Nov 11 13:01:50 2022 UTC (12 months, 3 weeks ago) by taca
Branch: MAIN
Changes since 1.30: +4 -4 lines
Diff to previous 1.30 (colored)

databases/ruby-pg: update to 1.4.4

1.4.4 (2022-10-11)

* Revert to let libpq do the host iteration while connecting.  #485 Ensure
  that parameter `connect_timeout` is still respected.
* Handle multiple hosts in the connection string, where only one host has
  writable session. #476
* Add some useful information to PG::Connection#inspect. #487
* Support new pgresult_stream_any API in sequel_pg-1.17.0. #481
* Update Windows fat binary gem to PostgreSQL-14.5.

Revision 1.30 / (download) - annotate - [select for diffs], Thu Aug 11 04:00:18 2022 UTC (15 months, 3 weeks ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.29: +4 -4 lines
Diff to previous 1.29 (colored)

databases/ruby-pg: update to 1.4.3

pkgsrc change: Update HOMEPAGE to GitHUb.

Here are quote from changes of two minor release, for full change, please
refer: <>.

1.4.0 (2022-06-20)

* Add PG::Connection#hostaddr, present since PostgreSQL-12. #453
* Add PG::Connection.conninfo_parse to wrap PQconninfoParse. #453

* Try IPv6 and IPv4 addresses, if DNS resolves to both. #452
* Re-add block-call semantics to accidently removed in pg-1.3.0. #454
* Handle client error after all data consumed in #copy_data for output. #455
* Avoid spurious keyword argument warning on Ruby 2.7. #456
* Change connection setup to respect connect_timeout parameter. #459
* Fix indefinite hang in case of connection error on Windows #458
* Set connection attribute of PG::Error in various places where it was missing. #461
* Fix transaction leak on early break/return. #463
* Update Windows fat binary gem to OpenSSL-1.1.1o and PostgreSQL-14.4.

* Don't flush at each put_copy_data call, but flush at get_result. #462

1.3.0 (2022-01-20)

Install Enhancements:
* Print some install help if libpq wasn't found. #396 This should help to
  pick the necessary package without googling.
* Update Windows fat binary gem to OpenSSL-1.1.1m and PostgreSQL-14.1.
* Add binary Windows gems for Ruby 3.0 and 3.1.
* Make the library path of libpq available in ruby as
  PG::POSTGRESQL_LIB_PATH and add it to the search paths on Windows similar
  to rpath on Unix systems. #373
* Fall back to pkg-config if pg_config is not found. #380
* Add option to extconf.rb to disable nogvl-wrapping of libpq functions. All
  methods (except are nonblocking now, so that GVL
  unlock is in theory no longer necessary. However it can have some
  advantage in concurrency, so that GVL unlock is still enabled by
  default. Use:

	gem inst pg isable-gvl-unlock

API Enhancements:

* Add full compatibility to Fiber.scheduler introduced in Ruby-3.0. #397
* Add support for pipeline mode of PostgreSQL-14. #401
* Allow specification of multiple hosts in PostgreSQL URI. #387
* Add new method conn.backend_key - used to implement our own cancel method.

Type cast enhancements:
* Add PG::BasicTypeMapForQueries::BinaryData for encoding of bytea columns. #348
* Reduce time to build coder maps and permit to reuse them for several type
  maps per . #376
* Make BasicTypeRegistry a class and use a global default instance of
  it. Now a local type registry can be instanciated and given to the type
  map, to avoid changing shared global states.
* Allow PG::BasicTypeMapForQueries to take a Proc as callback for undefined types.

Other Enhancements:
* Convert all PG classes implemented in C to TypedData objects. #349
* Support ObjectSpace.memsize_of(obj) on all classes implemented in C. #393
* Make all PG objects implemented in C memory moveable and therefore
  GC.compact friendly. #349
* Update errorcodes and error classes to PostgreSQL-14.0.
* Add PG::CONNECTION_* constants for conn.status of newer PostgreSQL versions.
* Add better support for logical replication. #339
* Change conn.socket_io to read+write mode and to a BasicSocket object
  instead of IO.
* Use rb_io_wait() and the conn.socket_io object if available for better
  compatibility to Fiber.scheduler . Fall back to rb_wait_for_single_fd() on
  ruby < 3.0.
* On Windows use a specialized wait function as a workaround for very poor
  performance of rb_io_wait(). #416

* Release GVL while calling PQping which is a blocking method, but it didn't
  release GVL so far.
* Fix Connection#transaction to no longer block on interrupts, for instance
  when pressing Ctrl-C and cancel a running query. #390
* Avoid casting of OIDs to fix compat with Redshift database. #369
* Call conn.block before each conn.get_result call to avoid possible
  blocking in case of a slow network and multiple query results.
* Sporadic Errno::ENOTSOCK when using conn.socket_io on Windows #398

* Add deprecation warning to PG::BasicTypeRegistry.register_type and siblings.

* Remove support of ruby-2.2, 2.3 and 2.4. Minimum is ruby-2.5 now.
* Remove support for PostgreSQL-9.2. Minimum is PostgreSQL-9.3 now.
* Remove constant PG::REVISION, which was broken since pg-1.1.4.

* Replace Hoe by Bundler for gem packaging
* Add Github Actions CI and testing of source and binary gems.

Revision 1.29 / (download) - annotate - [select for diffs], Tue Oct 26 10:10:03 2021 UTC (2 years, 1 month ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

databases: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (some may be only fetched

./databases/cstore/distinfo cstore0.2.tar.gz
./databases/cstore/distinfo data4.tar.gz

Revision 1.28 / (download) - annotate - [select for diffs], Thu Oct 7 13:35:43 2021 UTC (2 years, 1 month ago) by nia
Branch: MAIN
Changes since 1.27: +1 -2 lines
Diff to previous 1.27 (colored)

databases: Remove SHA1 distfile hashes

Revision 1.27 / (download) - annotate - [select for diffs], Fri Mar 27 06:08:58 2020 UTC (3 years, 8 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.26: +5 -5 lines
Diff to previous 1.26 (colored)

databases/ruby-pg: commit forgotten files

Commit forgotten distinfo.  Noted by joerg@.

Revision 1.26 / (download) - annotate - [select for diffs], Thu Jan 16 15:16:19 2020 UTC (3 years, 10 months ago) by taca
Branch: MAIN
Changes since 1.25: +5 -5 lines
Diff to previous 1.25 (colored)

databases/ruby-pg: update to 1.2.2

== v1.2.2 [2020-01-06] Michael Granger <>


- Add a binary gem for Ruby 2.7.

== v1.2.1 [2020-01-02] Michael Granger <>


- Added internal API for sequel_pg compatibility.

== v1.2.0 [2019-12-20] Michael Granger <>

- Our primary repository has been moved to Github .
  Most of the issues from have been migrated. #43

API enhancements:
- Add PG::Result#field_name_type= and siblings to allow symbols to be used as field names. #306
- Add new methods for error reporting:
  - PG::Connection#set_error_context_visibility
  - PG::Result#verbose_error_message
  - PG::Result#result_verbose_error_message (alias)
- Update errorcodes and error classes to PostgreSQL-12.0.

Type cast enhancements:
- Add PG::TextEncoder::Record and PG::TextDecoder::Record for en/decoding of Composite Types. #258, #36
- Add PG::BasicTypeRegistry.register_coder to register instances instead of classes.
  This is useful to register parametrized en/decoders like PG::TextDecoder::Record .
- Add PG::BasicTypeMapForQueries#encode_array_as= to switch between various interpretations of ruby arrays.
- Add Time, Array<Time>, Array<BigDecimal> and Array<IPAddr> encoders to PG::BasicTypeMapForQueries
- Exchange sprintf based float encoder by very fast own implementation with more natural format. #301
- Define encode and decode methods only in en/decoders that implement it, so that they can be queried by respond_to? .
- Improve PG::TypeMapByColumn#inspect
- Accept Integer and Float as input to TextEncoder::Numeric . #310

Other enhancements:
- Allocate the data part and the ruby object of PG::Result in one step, so that we don't need to check for valid data.
  This removes PG::Result.allocate and, which were callable but without any practical use. #42
- Make use of PQresultMemorySize() of PostgreSQL-12 and fall back to our internal estimator.
- Improve performance of PG::Result#stream_each_tuple .
- Store client encoding in data part of PG::Connection and PG::Result objects, so that we no longer use ruby's internal encoding bits. #280
- Update Windows fat binary gem to OpenSSL-1.1.1d and PostgreSQL-12.1.
- Add support for TruffleRuby. It is regulary tested as part of our CI.
- Enable +frozen_string_literal+ in all pg's ruby files

- Update the license in gemspec to "BSD-2-Clause".
  It was incorrectly labeled "BSD-3-Clause". #40
- Respect PG::Coder#flags in PG::Coder#to_h.
- Fix PG::Result memsize reporting after #clear.
- Release field names to GC on PG::Result#clear.
- Fix double free in PG::Result#stream_each_tuple when an exception is raised in the block.
- Fix PG::Result#stream_each_tuple to deliver typemapped values.
- Fix encoding of Array<unknown> with PG::BasicTypeMapForQueries

- Add a deprecation warning to PG::Connection#socket .

- Remove PG::Connection#guess_result_memsize= which was temporary added in pg-1.1.
- Remove PG::Result.allocate and (see enhancements).
- Remove support of tainted objects. #307
- Remove support of ruby-2.0 and 2.1. Minimum is ruby-2.2 now.

- Update description of connection params. See
- Link many method descriptions to corresponding libpq's documentation.
- Update sync_* and async_* query method descriptions and document the aliases.
  The primary documentation is now at the async_* methods which are the default since pg-1.1.
- Fix documentation of many constants

Revision 1.25 / (download) - annotate - [select for diffs], Sun Jan 20 13:19:13 2019 UTC (4 years, 10 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.24: +5 -5 lines
Diff to previous 1.24 (colored)

databases/ruby-pg: update to 1.1.4

== v1.1.4 [2019-01-08] Michael Granger <>

- Fix PG::BinaryDecoder::Timestamp on 32 bit systems. # 284
- Add new error-codes of PostgreSQL-11.
- Add ruby-2.6 support for Windows fat binary gems and remove ruby-2.0 and 2.1.

Revision 1.24 / (download) - annotate - [select for diffs], Sun Sep 23 13:56:53 2018 UTC (5 years, 2 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.23: +5 -6 lines
Diff to previous 1.23 (colored)

databases/ruby-pg: update to 1.1.3

== v1.1.3 [2018-09-06] Michael Granger <>

- Revert opimization that was sometimes causing EBADF in rb_wait_for_single_fd().

== v1.1.2 [2018-08-28] Michael Granger <>

- Don't generate aliases for JOHAB encoding.
  This avoids linking to deprecated/private function rb_enc(db)_alias().

== v1.1.1 [2018-08-27] Michael Granger <>

- Reduce deprecation warnings to only one message per deprecation.

== v1.1.0 [2018-08-24] Michael Granger <>

Deprecated (disable warnings per PG_SKIP_DEPRECATION_WARNING=1):
- Forwarding conn.exec to conn.exec_params is deprecated.
- Forwarding conn.exec_params to conn.exec is deprecated.
- Forwarding conn.async_exec to conn.async_exec_params.
- Forwarding conn.send_query to conn.send_query_params is deprecated.
- Forwarding conn.async_exec_params to conn.async_exec is deprecated.

PG::Connection enhancements:
- Provide PG::Connection#sync_* and PG::Connection#async_* query methods for explicit calling syncronous or asynchronous libpq API.
- Make PG::Connection#exec and siblings switchable between sync and async API per PG::Connection.async_api= and change the default to async flavors.
- Add async flavors of exec_params, prepare, exec_prepared, describe_prepared and describe_portal.
  They are identical to their syncronous counterpart, but make use of PostgreSQL's async API.
- Replace `rb_thread_fd_select()` by faster `rb_wait_for_single_fd()` in `conn.block` and `conn.async_exec` .
- Add PG::Connection#discard_results .
- Raise an ArgumentError for strings containing zero bytes by #escape, #escape_literal, #escape_identifier, #quote_ident and PG::TextEncoder::Identifier. These methods previously truncated strings.

Result retrieval enhancements:
- Add PG::Result#tuple_values to retrieve all field values of a row as array.
- Add PG::Tuple, PG::Result#tuple and PG::Result#stream_each_tuple .
  PG::Tuple offers a way to lazy cast result values.
- Estimate PG::Result size allocated by libpq and notify the garbage collector about it when running on Ruby-2.4 or newer.
- Make the estimated PG::Result size available to ObjectSpace.memsize_of(result) .

Type cast enhancements:
- Replace Ruby code by a faster C implementation of the SimpleDecoder's timestamp decode functions. github #20
- Interpret years with up to 7 digists and BC dates by timestamp decoder.
- Add text timestamp decoders for UTC vs. local timezone variations.
- Add text timestamp encoders for UTC timezone.
- Add decoders for binary timestamps: PG::BinaryDecoder::Timestamp and variations.
- Add PG::Coder#flags accessor to allow modifications of de- respectively encoder behaviour.
- Add a flag to raise TypeError for invalid input values to PG::TextDecoder::Array .
- Add a text decoder for inet/cidr written in C.
- Add a numeric decoder written in C.
- Ensure input text is zero terminated for text format in PG::Coder#decode .

Source code enhancements:
- Fix headers and permission bits of various repository files.

- Properly decode array with prepended dimensions. #272
  For now dimension decorations are ignored, but a correct Array is returned.
- Array-Decoder: Avoid leaking memory when an Exception is raised while parsing. Fixes #279

Revision 1.23 / (download) - annotate - [select for diffs], Sun Feb 25 14:19:24 2018 UTC (5 years, 9 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.22: +5 -5 lines
Diff to previous 1.22 (colored)

databases/ruby-pg: update to 1.0.0

v1.0.0 [2018-01-10] Michael Granger <>


* Deprecate Ruby older than 2.2.
* Deprecate Connection#socket in favor of #socket_io.


* Remove compatibility code for Ruby < 2.0 and PostgreSQL < 9.2.
* Remove partial compatibility with Rubinius.
* Remove top-level constants PGconn, PGresult, and PGError.


* Update error codes to PostgreSQL-10
* Update Windows binary gems to Ruby-2.5, PostgreSQL 10.1 and OpenSSL 1.1.0g.


* Fix URI detection for connection strings. #265 (thanks to jjoos)
* MINGW: Workaround segfault due to GCC linker error in conjunction with
  MSVC. This happens when linking to PostgreSQL-10.0-x64 from EnterpriseDB.

Documentation fixes:

* Add PostgreSQL version since when the given function is supported. #263
* Better documentation to `encoder` and `decoder` arguments of COPY related

Revision 1.22 / (download) - annotate - [select for diffs], Sun Jun 18 15:31:10 2017 UTC (6 years, 5 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.21: +5 -5 lines
Diff to previous 1.21 (colored)

Update ruby-pg to 0.21.0.

== v0.21.0 [2017-06-12] Michael Granger <>

- Move add_dll_directory to the Runtime namespace for newest versions
  of RubyInstaller.
- Deprecate PGconn, PGresult, and PGError top-level constants; a warning
  will be output the first time one of them is used. They will be
  removed in the upcoming 1.0 release.

Documentation fixes:
- Update the docs for PG::Result#cmd_tuples

Revision 1.21 / (download) - annotate - [select for diffs], Sat Mar 11 16:41:27 2017 UTC (6 years, 8 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.20: +5 -5 lines
Diff to previous 1.20 (colored)

Update ruby-pg to 0.20.0

== v0.20.0 [2017-03-10] Michael Granger <>

- Update error codes to PostgreSQL-9.6
- Update Windows binary gems to Ruby-2.4, PostgreSQL 9.6.1 and
  OpenSSL 1.0.2j.
- Add support for RubyInstaller2 to Windows binary gems.

- Use secure JSON methods for JSON (de)serialisation. #248
- Fix Result#inspect on a cleared result.
- Fix test case that failed on Ruby-2.4. #255

Documentation fixes:
- Talk about Integer instead of Fixnum.
- Fix method signature of Coder#encode.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Oct 9 12:47:27 2016 UTC (7 years, 1 month ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.19: +5 -5 lines
Diff to previous 1.19 (colored)

Update ruby-pg to 0.19.0.

== v0.19.0 [2016-09-21] Michael Granger <>

- Deprecate Ruby 1.9

- Respect and convert character encoding of all strings sent
  to the server. #231
- Add PostgreSQL-9.5 functions PQsslInUse(), PQsslAttribute()
  and PQsslAttributeNames().
- Various documentation fixes and improvements.
- Add mechanism to build without pg_config:
    gem install pg -- --with-pg-config=ignore
- Update Windows binary gems to Ruby-2.3, PostgreSQL 9.5.4 and
  OpenSSL 1.0.2f.
- Add JSON coders and add them to BasicTypeMapForResults and
- Allow build from git per bundler.

- Release GVL while calling PQsetClientEncoding(). #245
- Add __EXTENSIONS__ to Solaris/SmartOS for Ruby >= 2.3.x. #236
- Fix wrong exception when running SQL while in Connection#copy_data
  block for output

Revision 1.19 / (download) - annotate - [select for diffs], Fri Mar 18 13:18:53 2016 UTC (7 years, 8 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

Fix build on SunOS and Ruby 2.3.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Nov 29 12:10:16 2015 UTC (8 years ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.17: +5 -5 lines
Diff to previous 1.17 (colored)

Update ruby-pg to 0.18.4.

== v0.18.4 [2015-11-13] Michael Granger <>

- Fixing compilation problems with Microsoft Visual Studio 2008. GH #10
- Avoid name clash with xcode and jemalloc. PR#22, PR#23

- Avoid segfault, when quote_ident or TextEncoder::Identifier
  is called with Array containing non-strings. #226

Revision 1.17 / (download) - annotate - [select for diffs], Tue Nov 3 01:56:34 2015 UTC (8 years, 1 month ago) by agc
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored)

Add SHA512 digests for distfiles for databases category

Problems found with existing distfiles:
No changes made to the cstore or mariadb55-client distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Sep 13 04:47:39 2015 UTC (8 years, 2 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.15: +4 -4 lines
Diff to previous 1.15 (colored)

Update ruby-pg to 0.18.3.

== v0.18.3 [2015-09-03] Michael Granger <>

- Use rake-compiler-dock to build windows gems easily.
- Add CI-tests on appveyor and fix test cases accordingly.

- Fix data type resulting in wrong base64 encoding.
- Change instance_of checks to kind_of for subclassing. #220
- TextDecoder::Date returns an actual Ruby Date instead of a Time
  (thanks to Thomas Ramfjord)

Revision 1.15 / (download) - annotate - [select for diffs], Wed Jun 3 10:48:18 2015 UTC (8 years, 6 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.14: +4 -4 lines
Diff to previous 1.14 (colored)

Update ruby-pg to 0.18.2.

== v0.18.2 [2015-05-14] Michael Granger <>


- Allow URI connection string (thanks to Chris Bandy)


- Speedups and fixes for PG::TextDecoder::Identifier and quoting behavior
- Revert addition of PG::Connection#hostaddr [#202].
- Fix decoding of fractional timezones and timestamps [#203]
- Fixes for non-C99 compilers
- Avoid possible symbol name clash when linking againt static libpq.

Revision 1.14 / (download) - annotate - [select for diffs], Sun Feb 1 13:24:46 2015 UTC (8 years, 10 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.13: +4 -4 lines
Diff to previous 1.13 (colored)

Update ruby-pg to 0.18.1.

== v0.18.1 [2015-01-05] Michael Granger <>

Correct the minimum compatible Ruby version to 1.9.3. #199

== v0.18.0 [2015-01-01] Michael Granger <>

- Fix OID to Integer mapping (it is unsigned now). #187
- Fix possible segfault in conjunction with notice receiver. #185


- Add an extensible type cast system.
- A lot of performance improvements.
- Return frozen String objects for result field names.
- Add PG::Result#stream_each and #stream_each_row as fast helpers for
  the single row mode.
- Add Enumerator variant to PG::Result#each and #each_row.
- Add PG::Connection#conninfo and #hostaddr.
- Add PG.init_openssl and PG.init_ssl methods.
- Force zero termination for all text strings that are given to libpq.
  It raises an ArgumentError if the string contains a null byte.
- Update Windows cross build to PostgreSQL 9.3.

Revision 1.13 / (download) - annotate - [select for diffs], Thu Mar 13 18:23:21 2014 UTC (9 years, 8 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.12: +4 -4 lines
Diff to previous 1.12 (colored)

Update ruby-pg to 0.17.1

pkgsrc change: Add GEM_EXTSDIR support.

== v0.17.1 [2013-12-18] Michael Granger <>


- Fix compatibility with signal handlers defined in Ruby. This reverts
  cancelation of queries running on top of the blocking libpq API (like
  Connection#exec) in case of signals. As an alternative the #async_exec
  can be used, which is reverted to use the non-blocking API, again.
- Wrap PQcancel to be called without GVL. It internally waits for
  the canceling connection.

Documentation fixes:

- Fix documentation for PG::Connection::conndefaults.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Dec 8 16:50:14 2013 UTC (10 years ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4
Changes since 1.11: +4 -4 lines
Diff to previous 1.11 (colored)

Update ruby-pg to 0.17.0.

== v0.17.0 [2013-09-15] Michael Granger <>


- Fix crash by calling PQsend* and PQisBusy without GVL (#171).


- Add method PG::Connection#copy_data.
- Add a Gemfile to allow installation of dependencies with bundler.
- Add compatibility with rake-compiler-dev-box.
- Return self from PG::Result#check instead of nil. This allows
  to stack method calls.

Revision 1.11 / (download) - annotate - [select for diffs], Wed Sep 11 15:18:55 2013 UTC (10 years, 2 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.10: +4 -4 lines
Diff to previous 1.10 (colored)

Update ruby-pg to 0.16.0.

== v0.16.0 [2013-07-22] Michael Granger <>


- Avoid warnings about uninitialized instance variables.
- Use a more standard method of adding library and include directories.
  This fixes build on AIX (Github #7) and Solaris (#164).
- Cancel the running query, if a thread is about to be killed (e.g. by CTRL-C).
- Fix GVL issue with wait_for_notify/notifies and notice callbacks.
- Set proper encoding on the string returned by quote_ident, escape_literal
  and escape_identifier (#163).
- Use nil as PG::Error#result in case of a NULL-result from libpq (#166).
- Recalculate the timeout of conn#wait_for_notify and conn#block in case
  of socket events that require re-runs of select().

Documentation fixes:

- Fix non working example for PGresult#error_field.


- Add unique exception classes for each PostgreSQL error type (#5).
- Return result of the block in conn#transaction instead of nil (#158).
- Allow 'rake compile' and 'rake gem' on non mercurial repos.
- Add support for PG_DIAG_*_NAME error fields of PostgreSQL-9.3 (#161).

Revision 1.10 / (download) - annotate - [select for diffs], Sun Jun 16 14:38:10 2013 UTC (10 years, 5 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.9: +4 -4 lines
Diff to previous 1.9 (colored)

Update ruby-pg to 0.15.0.

== v0.15.0 [2013-03-03] Michael Granger <>


- Fix segfault in PG::Result#field_values when called with non String value.
- Fix encoding of messages delivered by notice callbacks.
- Fix text encoding for Connection#wait_for_notify and Connection#notifies.
- Fix 'Bad file descriptor' problems under Windows: wrong behaviour of
  #wait_for_notify() and timeout handling of #block on Ruby 1.9.

Documentation fixes:

- conn#socket() can not be used with IO.for_fd() on Windows.


- Tested under Ruby 2.0.0p0.
- Add single row mode of PostgreSQL 9.2.
- Set fallback_application_name to programm name $0. Thanks to Will Leinweber
  for the patch.
- Release Ruby's GVL while calls to blocking libpq functions to allow better
  concurrency in threaded applications.
- Refactor different variants of waiting for the connection socket.
- Make use of rb_thread_fd_select() on Ruby 1.9 and avoid deprecated
- Add an example of how to insert array data using a prepared statement (#145).
- Add continous integration tests on
- Add PG::Result#each_row for iterative over result sets by row. Thanks to
  Aaron Patterson for the patch.
- Add a PG::Connection#socket_io method for fetching a (non-autoclosing) IO
  object for the connection's socket.


- Fix various specs to run on older PostgreSQL and Ruby versions.
- Avoid fork() in specs to allow usage on Windows and JRuby.

Revision 1.9 / (download) - annotate - [select for diffs], Mon Sep 3 15:13:47 2012 UTC (11 years, 3 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4, pkgsrc-2012Q3-base, pkgsrc-2012Q3
Changes since 1.8: +4 -4 lines
Diff to previous 1.8 (colored)

Update ruby-pg to 0.14.1.

== v0.14.1 [2012-09-02] Michael Granger <>

Important bugfix:

- Fix stack overflow bug in PG::Result#values and #column_values (#135). Thanks
  to everyone who reported the bug, and Lars Kanis especially for figuring out
  the problem.

PostgreSQL 9.2 beta fixes:

- Recognize PGRES_SINGLE_TUPLE as OK when checking PGresult (Jeremy Evans)

Documentation fixes:

- Add note about the usage scope of the result object received by the
  #set_notice_receiver block. (Lars Kanis)
- Add PGRES_COPY_BOTH to documentation of PG::Result#result_status. (Lars Kanis)
- Add some documentation to PG::Result#fnumber (fix for #139)

Revision 1.8 / (download) - annotate - [select for diffs], Tue Jul 31 13:46:52 2012 UTC (11 years, 4 months ago) by taca
Branch: MAIN
Changes since 1.7: +4 -4 lines
Diff to previous 1.7 (colored)

Update ruby-pg to 0.14.0.

== v0.14.0 [2012-06-17] Michael Granger <>

  #47, #104

New Methods for PostgreSQL 9 and async API support:
- ::library_version

- ::ping
- #escape_literal
- #escape_identifier
- #set_default_encoding

- #check

New Samples:

This release also comes with a collection of contributed sample scripts for
doing resource-utilization reports, graphing database statistics,
monitoring for replication lag, shipping WAL files for replication,
automated tablespace partitioning, etc. See the samples/ directory.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Feb 23 14:18:23 2012 UTC (11 years, 9 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.6: +4 -4 lines
Diff to previous 1.6 (colored)

Update databases/ruby-pg package to 0.13.2.

== v0.13.2 [2012-02-22] Michael Granger <>

- Make builds against PostgreSQL earlier than 8.3 fail with a descriptive
  message instead of a compile failure.

== v0.13.1 [2012-02-12] Michael Granger <>

- Made use of a finished PG::Connection raise a PG::Error instead of
  a fatal error (#110).
- Added missing BSDL license file (#108)

== v0.13.0 [] Michael Granger <>

Reorganization of modules/classes to be better Ruby citizens (with backward-compatible aliases):
- Created toplevel namespace 'PG' to correspond with the gem name.
- Renamed PGconn to PG::Connection (with ::PGconn alias)
- Renamed PGresult to PG::Result (with ::PGresult alias)
- Renamed PGError to PG::Error (with ::PGError alias)
- Declare all constants inside PG::Constants, then include them in
  PG::Connection and PG::Result for backward-compatibility, and
  in PG for convenience.
- Split the extension source up by class/module.
- Removed old compatibility code for PostgreSQL versions < 8.3

- Clarified licensing, updated to Ruby 1.9's license.
- Merged authors list, added some missing people to the Contributor's
- Cleaned up the sample/ directory
- Making contact info a bit clearer, link to the Google+ page and
  the mailing list

- Added a convenience method: PG.connect ->

- Fixed LATIN5-LATIN10 Postgres<->Ruby encoding conversions

Revision 1.6 / (download) - annotate - [select for diffs], Thu Dec 15 15:02:03 2011 UTC (11 years, 11 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.5: +4 -4 lines
Diff to previous 1.5 (colored)

Update ruby-pg package to 0.12.0.

== v0.12.0 [2011-12-07] Michael Granger <>

- PGconn#wait_for_notify
  * send nil as the payload argument if the NOTIFY didn't have one.
  * accept a nil argument for no timeout (Sequel support)
  * Fixed API docs
  * Taint and encode event name and payload
- Handle errors while rb_thread_select()ing in PGconn#block.
  (Brian Weaver).
- Fixes for Win32 async queries (RafaBigaj)
- Memory leak fixed: Closing opened WSA event. (rafal)
- Fixes for #66 Win32 asynchronous queries hang on connection
  error. (rafal)
- Fixed a typo in PGconn#error_message's documentation
- fixing unused variable warnings for ruby 1.9.3 (Aaron Patterson)
- Build system bugfixes
- Converted to Hoe
- Updates for the Win32 binary gem builds (Lars Kanis)

Revision 1.5 / (download) - annotate - [select for diffs], Fri Jun 17 14:01:52 2011 UTC (12 years, 5 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2
Changes since 1.4: +4 -4 lines
Diff to previous 1.4 (colored)

Update ruby-pg package to 0.11.0.

230[tip]   24aa7899c696   2011-04-18 16:51 -0700   ged
  Move connection-parameter parsing into Ruby, and make option-handling more

229:228,222   b477174160c8   2011-03-30 06:13 -0700   ged
  Automated merge with ssh://

228   cc3a7476465c   2011-03-15 13:21 +0100   kanis
  Update cross compilation tasks to use Ruby 1.8.7 instead of 1.8.6, since pg.gem requires at least 1.8.7 to get installed

227   b90f74cb11a5   2011-03-12 21:40 +0100   kanis
  Update readme for cross compile

226   780650f201e3   2011-03-12 21:38 +0100   kanis
  Use RUBY_CC_VERSION from command line, if set

225   31089d6c9dde   2011-03-11 22:14 +0100   kanis
  update PG and OpenSSL version for cross compile

224   dfe3e7c1ea27   2011-03-11 21:58 +0100   kanis
  always run "make libpq.a" for cross compilation

223:221   06e17573b133   2011-03-11 21:54 +0100   kanis
  re-add required libs for cross compilation

222   56098b479a23   2011-03-30 05:52 -0700   ged
  Comment the WIN32 console FD stuff so I remember what it does.

221   1baa7a8e673e   2011-02-23 14:11 -0800   ged
  Whitespace/line-ending fixes

220:217,219   fb7d22101adf   2011-02-23 11:40 -0800   ged
  Merged with 1c3a1ca9f0cd

219   1c3a1ca9f0cd   2011-01-22 04:41 +0800   ghazel
  for windows support, duplicate the sockets from libpq and create temporary CRT fds

218:214   c3f163bf1ecd   2011-01-22 22:11 -0800   ged
  Pulling fixes for Windows from ghazel on Github

217   18f413081e0c   2011-02-10 16:19 -0800   ged
  Bump minor version.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Dec 4 03:45:23 2010 UTC (13 years ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4
Changes since 1.3: +4 -4 lines
Diff to previous 1.3 (colored)

Update ruby-pg package to 0.10.0.

Compact changes aren't available please refer the below page in detail:

Revision 1.3 / (download) - annotate - [select for diffs], Fri Sep 10 04:36:01 2010 UTC (13 years, 2 months ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.2: +4 -4 lines
Diff to previous 1.2 (colored)

Update databases/ruby-pg to 0.9.0.

* Use lang/ruby/ instead of misc/rubygems/
* Update HOMEPAGE.
* Correct LICENSE.
* Remove default value of GEM_BUILD.


158[tip]   872063e42b12   2010-02-19 08:02 -0800   ged
  Adding "fat gem" compatible loader, set the default RUBY_CC_VERSION.

157   ab525ca90531   2010-02-19 06:27 -0800   ged
  Updated the Rakefile so it includes itself in gems. (closes #15) Thanks to flameeyes@bitbucket for

156   9c65eb905416   2010-02-18 06:52 -0800   ged
  Applied patch for PGconn#async_exec to make it have the same semantics as PGconn#exec (closes #19). Thanks again to Lars Kanis for the patch.

155   b0017ac0ecb5   2010-02-17 15:30 -0800   ged
  Updated the Rakefile to always default the package version even if a version can't be read from the VERSION_FILE.

154   c7d5458af696   2010-02-17 06:23 -0800   ged
  Improving spec database setup function (closes #18). Thanks to Lars Kanis for another fine patch.

153   39b11474d035   2010-02-17 06:14 -0800   ged
  Ack! Removing typo

152   9d54bbc98488   2010-02-17 06:10 -0800   ged
  Adding a test to ensure the result encoding remains the same even when client_encoding in the connection changes.

151   31afece7c203   2010-01-18 09:15 -0800   ged
  Made the 'make_header' in the extconf more clear.

150:149,148   d9c920068712   2010-01-13 20:56 -0800   pgsql

149:141   294eb6d5530b   2010-01-13 20:51 -0800   pgsql
  In rspec tests, replace the pattern:

148   74fab32c2687   2010-01-11 08:15 -0800   ged
  A better fix for the PGconn#block weirdness on Win32 (closes #16).

147   f8dfc1b6c51c   2010-01-06 06:17 -0800   ged
  Rearranged the sections of the README.

146   0df792de2a19   2010-01-05 08:48 -0800   ged
  Updating MacOS X README.

145   2894973bc63f   2010-01-04 18:28 -0800   ged
  Work around broken rb_thread_select() on win32; thanks to Lars Kanis for the patch!

144   88dacdb9c97d   2010-01-04 18:16 -0800   ged
  Reverted removal of PGresult::InvalidOid, fixed broken spec.

143   739cec560448   2010-01-04 17:55 -0800   ged
  Ignore some generated files, documentation work, removed type OID constants.

142   38a0d2a90664   2010-01-04 17:39 -0800   ged
  Applied patch for static cross-compilation of win32 gem from Lars Kanis with a few changes to

141   f31202539234   2010-01-03 11:40 -0800   ged
  Updated build system

Revision 1.2 / (download) - annotate - [select for diffs], Sat Oct 17 09:24:13 2009 UTC (14 years, 1 month ago) by taca
Branch: MAIN
CVS Tags: pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4
Changes since 1.1: +4 -4 lines
Diff to previous 1.1 (colored)

Update ruby-pg package to 0.8.0.


Release Name: ruby-pg-0.8.0

This release provides much better support for win32. Big thanks to:
Charlie Savage <cfis [at] savagexi [dot] com>

Also, numerous bug fixes, better support for Ruby 1.9.1, and improved tests.

* many windows fixes and improvements (cfis)
* some 1.9 fixes (jdavis, cfis)
* fix headers to work on 1.8 and 1.9 (jdavis)
* fix PGconn#lo_close, bug #24634, thanks to tietew for report (jdavis)
* Fix socket leak on connection error, bug #24920, thanks to
  Andrea Barisani <andrea [at] inversepath [dot] com> and
  Rob Holland <rob [at] inversepath [dot] com> for report (jdavis)

Revision 1.1 / (download) - annotate - [select for diffs], Thu Oct 16 21:48:26 2008 UTC (15 years, 1 month ago) by erh
Branch: MAIN
CVS Tags: pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4

Add the ruby-pg module, a newer replacement for ruby-postgres

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>