Revision history for Protocol-Database-PostgreSQL
2.001     2024-01-27 16:59:10+08:00 Asia/Singapore
    [New features]
    - latest error codes added from https://www.postgresql.org/docs/current/errcodes-appendix.html
2.000     2022-09-07 04:59:16+08:00 Asia/Singapore
    New features:
    - support for SCRAM-SHA256 (see Database::Async::Engine::PostgreSQL for the other half
    of the implementation)
1.005     2019-06-30 01:46:24+08:00 Asia/Kuala_Lumpur
    No new features.
    Bugs fixed:
    - inconsistent encoding in some messages, *UTF-8 is now applied for SQL query content
    to match COPY statements and other cases including passwords*. In future, the choice
    of encoding may be exposed as an option - for now, hardcoded as UTF-8.
1.004     2019-06-02 01:31:48+08:00 Asia/Kuala_Lumpur
    New features:
    - supports the latest set of error fields allowed in ErrorResponse and NoticeResponse messages,
    as of version 12 beta
    - also supports new error codes as listed in https://www.postgresql.org/docs/12/errcodes-appendix.html
1.003     2019-05-05 19:13:17+08:00 Asia/Kuala_Lumpur
    No new features.
    Bugs fixed:
    - the COPY handling assumed that the caller would apply encoding, but since that wasn't
    documented and much of the rest of the code assumes UTF-8 anyway (delimiters and newlines
    for example), we now explicitly encode the COPY items when in text format.
1.002     2019-04-28 05:23:16+08:00 Asia/Kuala_Lumpur
    No new features.
    Dependencies:
    - due to postfix dereference, perl 5.024+ is required (thanks to ANDK for reporting)
1.001     2019-04-15 05:55:03+08:00 Asia/Kuala_Lumpur
    New features:
    - Protocol::Database::PostgreSQL::Error class for better abstraction and
    error handling
    - Proper COPY IN/OUT support (text protocol only for now)
    Cosmetic:
    - in debug mode, was generating a lot of unimportant output - have downgraded
    that to trace level instead.
1.000     2019-03-28 21:15:00+08:00 Asia/Kuala_Lumpur
    Forked from Protocol::PostgreSQL due to significant API changes.
Old Protocol::PostgreSQL version history:
0.008     2011-07-16 22:42:10 Europe/London
	Switch to Mixin::Event::Dispatch for event handling. Now uses ->invoke_event and
	->add_handler_for_event to deal with events, passing on_* callbacks to statement
	handles and db handles is still supported.
	Pass through the statement and portal when building a statement.
	Support ->discard on a statement handle
	Pass through ->debug value rather than setting true/false
	Wait for a startup event before processing queued requests
	Additional events:
	* command_complete now passed through when calling ->prepare_async
	* close_complete supported in statements, with pending queued handlers
0.007     2011-06-11 17:38:59 Europe/London
	Included some extra callbacks for statements so that we know when it's safe to send data, and provide
	support for the terminate/close requests so we disconnect cleanly.
0.006     2011-02-26 18:55:27 Europe/London
	More support for COPY IN, interleaved prepared statements and callbacks for data_row / no_data conditions.
	Improved performance slightly by moving some slow debug handling into coderefs.
0.005     2011-02-20 18:14:42 Europe/London
	Better handling of interleaved prepared statements (need to be named for this to work as expected).
0.004     2011-02-20 04:25:53 Europe/London
	Finish send_copy_data implementation.
0.003     2011-02-20 02:28:32 Europe/London
	Primitive support for the extra COPY callbacks.
0.002     2011-02-14 00:21:32 Europe/London
	Basic support for prepared queries and COPY.
0.001     2011-02-12 12:40:54 Europe/London
	Preliminary release to CPAN.