elpasync pushed a change to branch elpa/pg. at 63690547ce Prepare for v0.55 release
This branch includes the following new commits: new 8f1ad04fd4 Initial commit new 348c4b430f Initial import of version 0.10 from 2002 new 3523bad8f8 Update to modern Emacs Lisp, replacing cl with cl-lib new 638144ce2c Implement SCRAM-SHA-256 authentication new 5469a55b40 Add basic CI workflow new c00a895911 Fix CI workflow new a52721d6ac Fix some first lint failures new b02039b466 Move from pg: prefix to pg- prefix, to follow the official Emacs Lisp coding conventions new fcaa4b4fa0 Need to depend on (emacs 26.1) because we use ‘gnutls-hash-mac’ new 6a07935003 Further fixes for new wire protocol new 7ae2160906 Improve handling of PostgreSQL backend errors new 1d818afb77 Implement MD5 authentication (untested) new 2ca7febefb Fix parsing support with 3.0 protocol new a3501ab7a2 Use PostgreSQL client_encoding to decode error messages on the wire new 54e966c819 Tiny lint fixes new 624d82cb60 Add Changelog new c4ddfcbcfe Merge branch 'main' of github.com:emarsden/pg-el new 0960ade33a Improve formatting new 2eeae250ca Improve docstrings and API documentation new e6dc428f23 Fix MD5 authentication new cdb3447443 Note tested versions of PostgreSQL and other databases implementing its wire protocol new 3bcca6282e Improve compatibility of transaction support with CockroachDB new ba778f22d0 Fix server validation during SCRAM-SHA-256 auth (look out for gnutls-hash-mac zeroing out the key!) new ae7522b365 Add testing code and test CI workflow new 23b139b37d Fix password for CI test workflow new 6a32722fd3 Use PostgreSQL superuser for CI test workflow, instead of normal user (tests create a db) new 1971b2ca28 Add CI test workflow against PostgreSQL v15 beta new 55c1e99115 Install nettle-bin package in CI workflow (needed for SCRAM-SHA-256 authentication) new 11f2736008 Don't use third MULTIBYTE argument to MAKE-STRING, apparently unsupported on old Emacs versions (from CI) new 837fec85fd Tag v0.16 release new c3a63fcb68 Add badges for test workflows checking different PostgreSQL versions new 5c55885db0 Add POSTGRES_DB to podman test instructions new dfac79d69e Add generate_series() to test interactions new dec884cdbe Note concerning connection to QuestDB time series database new bca2048144 Implement TLS encryption for connection with PostgreSQL, using special connection upgrade handshake new 5a997adfbc Add TLS connection to Github CI workflow new ec33d28e93 Use GitHub CI service instead of postgresql-action for tests (hoping to set up TLS) new 60cd13aeed Try to enable TLS on CI PostgreSQL container, with self-signed certificate new 4d44dfdde8 Basic benchmark support new a6aa8e4110 Test old Emacs versions using Docker new 8430dcf52c More testing of numeric and scalar value parsing new f71445905d - Native support for PBKDF2 algorithm to allow SCRAM-SHA-256 authentication without the external nettle-pbkdf2 application - Implement multibyte encoding and decoding for pg-exec requests - Send application_name to PostgreSQL backend to improve observability - Improve test coverage - New CI trying to use Docker images with TLS support new a24c13c7da - Native support for PBKDF2 algorithm to allow SCRAM-SHA-256 authentication without the external nettle-pbkdf2 application - Implement multibyte encoding and decoding for pg-exec requests - Send application_name to PostgreSQL backend to improve observability - Improve test coverage new 0d18e71c64 Check podman containers running in CI workflow new a55b0a67cf Check podman containers running in CI workflow new cb39f4fa19 Check podman containers running in CI workflow new b940204eee CI: try to enable TLS in PostgreSQL docker container new 7a314d6be5 CI: try to enable TLS in PostgreSQL docker container new 39d993f011 CI: try to enable TLS in PostgreSQL docker container new 98c012fe5a CI: try to enable TLS in PostgreSQL docker container new cc8af23048 CI: try to enable TLS in PostgreSQL docker container new cdf4e16db6 CI: try to enable TLS in PostgreSQL docker container new d432d091df CI: try to enable TLS in PostgreSQL docker container new 47de374b9b Fix handling of NotificationResponse messages new f9818c2d59 CI: add tests on MacOS and Windows new 0ab3af7f46 CI: fix tests for MacOS and Windows new e081a27b0a Update headers to follow more conventions new 3b27dc11be Ensure the library commentary is not empty new 4100759c2f Justify paragraphs in library commentary new c499aa9967 Format Commentary sub-headings differently new 39cb9364f0 Consistently indent using only spaces new b2b7972880 Merge pull request #1 from tarsiiformes/modern new 8a7a80d87f This version distributed via the MELPA package archive new 1f4542a9b0 Use ert library for tests new 45a5feb513 Don't attempt to parse NULL column values new d558e8830c Fix parsing of NULL column values in DataRow message new 6a24d58972 Improve testing of resultset attribute parsing new 23362757a9 Fix handling of encoding of attribute column names new 54f5ca7e11 Additional type parsing tests new 99085cd115 Add support for connecting to PostgreSQL over a local Unix socket new 0594ba1ec3 CI: unable to access PostgreSQL over local Unix socket on MacOS runners new 15028d9ae7 CI: try to map container directory containing Unix socket for PostgreSQL new 575d5c6907 Map directory with PostgreSQL Unix socket from Docker container to host new a5042f0ee1 CI: move from Daniel-Marynicz/postgresql-action@master to PostgreSQL service container, to access local Unix socket new 74ca773746 Add support for handling ParameterStatus messages sent by the backend. new ff4cb1e104 Additional tests new 407ad0f302 Disable failing test for MONEY type new 85db097c35 Fix handling of PostgreSQL error messages by correctly resyncing with the backend. New pg-error and pg-protocol-error error types. All errors raised by the library will be a subclass of pg-error. new dfe394a0f4 Add tests for handling of NOTICE responses from backend new e53109593c Improve documentation for other databases implementing the PostgreSQL wire protocol new a0c63ca484 Also test with Emacs v28.2 new e9de7c7ddb Test against PostgreSQL 15rc2 new f5319ce20a Add support for handling NOTICE messages sent by the backend new e8c91b88b2 Add test support for older Emacs versions in Docker/Podman new 82ee163785 Improve testing of NOTICE support and use of pg-handle-notice-functions new e7aa993a5c Improve documentation of tests for older Emacs versions new fb13931ff3 Test using Docker/Podman images for PostgreSQL v15.0 new 340a0d4ce0 Note testing with fresh 15.0 PostgreSQL release new 0621efb53b Add support for parsing BYTEA datatype (assuming hex encoding) new 334300996b Add tests for BYTEA parsing new 4d9a9db8cc Add support for parsing JSON datatype new 39e0fdfb45 Try using JSON routines from json library if Emacs compiled without native JSON support new d14add85e8 Tests: work around different NULL/false/[]/{} handling in native JSON support and elisp library new 08d35bffdc More compatible detection of native JSON support new 03506287c3 More compatible detection of native JSON support new d84b8ef282 Tests: more workarounds for incompatible parsing of dict types in native and elisp JSON parsing new 3a3ee361b2 Add support for parsing JSONB datatypes new be251cc06c Fix parsing of +Inf, -Inf, NaN floating point and numeric values new ddab02a394 Release version 0.18 new f8840d897f Add link to emacs-libpq module new e05498b746 Fix error signalling when error message is formatted (args to signal are not evaluated) new 87ae3c9eee More tests for roundtripping of UTF-8 and binary data new 23e24ca8aa Merge branch 'main' of github.com:emarsden/pg-el new 552887bfea Add test for TIME type new 851b7beb98 Add support for parsing BIT and VARBIT types new d1279ccbce Old Emacs versions can't coerce to bool-vector type new b26034a7c1 Add support for parsing ARRAY types new 00630a7bb9 Add tests for ENUM type new 79cfe4d677 Add support for parsing boolean array type new ba3f079890 Add support for parsing character array types new 737d9a0e14 Add support for parsing text array types new 0b85c5b181 Add function pg-cancel to request cancellation of currently processing command new 05add40916 Tested against YugabyteDB new 8f55a1c911 Add support for parsing integer and numerical RANGE datatypes new a374b64102 Add support for parsing HSTORE datatypes new e2f1629120 Add infrastructure for testing different PostgreSQL versions using podman/docker new 5a62097504 Add pg-hstore-setup function to prepare database for use of HSTORE datatype new dc673a45d7 Fix test support for PGEL_PORT variable new b6d77faed7 Add support for parsing bpchar and _bpchar types new 3e79c96506 Add support for parsing bpchar and _bpchar types new 3143465946 Fix handling of DataRow messages when no columns returned from query new 195e18ff5c Add test targets for PostgreSQL semi-compatible DBMSes new 718e2a00b4 Run podman in rootless mode (test README) new 2ec40a4731 Improve usage of database connection in test code new dbdae7d109 Prepare for v0.19 release new e5a03f222a Wait for further data in pg-read-chars if necessary (fix from swilsons) new f91d546a35 Prepare for v0.20 release new 43d4ce39ad Add tests for Unicode names of databases, tables, columns new c636529824 Recommend normal MELPA archive instead of stable archive new bab9b284ac Disable test that assumes VACUUM generates at least one NOTICE (failing on CI) new 10fef509d0 Tests: additional tests for prepared statements, transactions, cursors new 5a7523fee3 Add some missing docstrings; pre-declare some functions for the bytecode compiler new 44e7adf94f Acept a NoticeResponse from the backend during connection startup new 46bfe65263 Tests: tiny updates new c6082e6514 CI: update some of the test scaffolding new 197627a26a The tests run on Supabase new e6b71c4c23 Preliminary implementation + tests for COPY protocol new fde0d42588 CI: add job timeouts new 4164b580e8 Add test for COPY FROM STDIN in CSV format new cb35d5ce90 Add test for difference between JSON null in JSONB type and SQL NULL new b4516897f9 Fix typo on README new 6ec86fdf1c Merge pull request #4 from solanav/main new a848042aa3 Fix pg-tables and pg-columns to use the information schema new 3c36fa8c88 Tests run fine on PostgreSQL v16.0 (Linux) new 8630153ab7 Store input buffer position in a buffer-local variable instead of in connection. new 761c22fe5d New function pg-add-notification-handler new 602505a5e7 Add test for handling asynchronous notifications (LISTEN/NOTIFY) new a65ae323c6 Check whether alternative GitHub action works with local PostgreSQL on Windows new 636ab5ca4c Support for asynchronous notification processing using an Emacs process filter new bfb25c1cf4 Add test for synchronous version of LISTEN/NOTIFY message processing new 3c0aea6ad4 Add publish-subscribe test using the asynchronous notification support new 7e9b572880 Prepare for v0.24 release new 842c3b88ab Fix copy-paste errors new 2dccd38d46 Add test for pg_notify() function new efceec47db Rationalize the naming of GitHub workflows new 8c954837a5 Improve test robustness new 5f793ee03e Add dbname to the pgcon struct new 32587e3aa5 Specify lexical binding new 03f9b1a390 More date testing new 248144c9f0 Add user manual new 09caf8168c Update Neon deployed version new e4f657dde0 Documentation improvements new 66cc472e2c Manual: use a custom version of highlight.js to enable lisp syntax highlighting new b94d71b30e Improve documentation new ea29e4f305 Add md5 test new bc536e7ae7 Document the BYTEA and binary data support new f265e90f33 Add registry prefix to podman image names new 7b945f7a39 Add support for the extended query syntax (prepared statements) new b5df9ab9dc CI: update version of github actions new cbda97aad5 Use prepared statements in user manual new 80ce2de9d3 Fix range check new 5949c17943 Documentation for LISTEN/NOTIFY new a377266f8b Tests: check that collation is available before using it new ac0129e5a8 Document the HSTORE functionality new 3b8f8450e9 Note v28.1 requirement for extended query support new dfa2a9f555 Improve performance for extended query support new 195927a1c7 Fix documentation bug new d7b45330fc Additional tests for NULL and empty SQL statements new 6f6d263476 Documentation for the JSON/JSONB support new ac50f5129b Preparing for v0.27 release new 84a2e8ed3b Update documentation new 06cf5526d2 New functions pg-escape-identifier and pg-escape-literal new 6e87af1634 Tests for sequence functions new 3b4cef1a1f Prepare for v0.28 release new 830ca2a2e8 Prepare for v0.29 release new 1160e6b3b0 Implement COPY protocol from PostgreSQL to Emacs buffer new 08dc02d83e CI: Emacs installed with ancient Ubuntu is too old new bc99681703 Preliminary support for connecting via connection string and via connection URI new 74023b33b7 pg-copy-to-buffer: ensure output buffer is multibyte new 877dc5c84a Copy protocol: decode data received from PostgreSQL before insertion into buffer new ec571fe5ce CI: update dependent actions new 31a5bcfbc9 Properly encode data during COPY FROM STDIN new f479ea195b Test for encoding of data in COPY FROM STDIN new e90c372520 Fix case bug in parsing pathname in a connection URI new bca35bd60f Prepare for v0.30 release new a577a8ee27 Add serialization support for hstore columns new 739cbe8929 Only register serializer for hstore columns if HSTORE extension is loaded new 686dbe8cc7 Only register serializer for hstore columns if HSTORE extension is loaded new 7a26569e7d Add support for schema-qualified table/role names new 34298057f0 Additional tests for qualified names new 8674f8bc91 Document the schema-qualified name support new 895d44a096 Prepare for v0.31 release new 5da4cefb91 Fix schema documentation new 179221060d Parse numbers with cl-parse-integer instead of string-to-number new f5e43bc581 Serialization support for timestamp, timestamptz, datetime types new d12d1e5099 New feature: query logging on a pgcon new 40755da9a5 New functionality: timeout for attempts to connect over network new 4b71a337fe Prepare for v0.32 release new 1ae74e3667 Fix serialization of DATE datatypes, for extended query protocol new b105b90a88 Unused variable warning new 0c0fe608bb Add comments for our range assertions on datatypes new 364d90baa0 Update docker recipe for paradedb and questdb new 17753541c2 Enable logging while running tests new 3ceaea0a95 Update docker recipe for CrateDB new 9dc5d6c56a Tested with more recent PostgreSQL versions (and other semi-compatible database engines) new b2d90feb4d CI: update ikalnytskyi/action-setup-postgres for macos-14 runners new 35ceb3189d Add serialization support for the vector type used by the pgvector extension new 02a12b2706 Prepare for v0.33 release new 860f6db3fd Add serialization support for the tsvector type new b9007d5847 Fix unused variable warnings new 7d20cbbf92 Fixes for use of peg library in tests new 0f20a0051a Prepare for v0.34 release new 443e2bcbd3 Work around mktemp deficiency on MacOS new 10229db41c Allow for server_version backend parameter of the form 17beta1 new ace62810bb Tested against v17beta, Yugabyte 2.21 new 49c8ffe2a3 Tested against Yugabyte v2.21 new 66a864f43f Integrate peg.el dependency for our test suite (not used in user installs) new 02eac8c54e Check that pgcon-server-version-major matches current_setting('server_version_num') new 87f7745a84 Docstrings < 80 chars new 6f3dc4a42a Tests: install dependencies at test time to avoid bundling new ff3fed6044 Prepare for v0.35 release new e47ee47194 Parse XML and UUID PostgreSQL types as text new e3fc5905a0 Fix serialization for the BPCHAR type new 996d84da3e Test for UUID parsing support new f4906008e7 Fix serialization/deserialization for VECTOR type new 82c3e96813 New function pg-function-p new 965facfa62 CI: fix package installation on Windows runners new 30d60049f6 CI: fix package installation on Windows runners new 0e331c221f CI: fix package installation on Windows runners new 115bf1007f CI: add test for parsing new OIDs generated by CREATE TYPE new 056965f7a8 CI: fix package installation on MacOS runners new 7b4e872664 CI: fix package installation on MacOS runners new a6ec406f06 CI: fix package installation on MacOS runners new 61d7141098 CI: fix package installation on MacOS runners new 4f327660f4 CI: windows workflow no longer using pre-installed PostgreSQL new 98d81d14e0 Report additional attributes of a PostgreSQL error (filename, line number, routine, etc.) new a3dc652eff Improve support for dynamic creation of PostgreSQL types new 1a1a6feb8e Implement some workarounds better to support CrateDB and YugabyteDB new fdd34f13a1 Document the level of support of databases semi-compatible with PostgreSQL new 59eabcf243 Attempt better tolerance of databases that don't implement pg_type system table new 9538fcfe95 Better support for testing QuestDB and ClickHouse new 18ed786997 Test workarounds for CrateDB and Yugabyte new b451a0bae2 Prepare for v0.36 release new 93d6f64ad1 Not working with ClickHouse new 29b0c64fc4 Initial support for geometric types new c408c7902d Split out large-object support into separate file new d5e0ebf603 Split out geometry and large object support into separate files new be6f372211 Tests: allow for multiple library files new aba65860ab Add tests for serialization/deserialization of POINT type new d03900cdc0 Preliminary POINT support new b67e3e05a0 Split out JSON and HSTORE documentation into separate sections new de3eee8284 Improve HSTORE example new aa53c158d0 Add support for LINE type new d4ba585780 Don't recommend manual installation for multifile lib new 498303bbef Correct documentation error on pg-disable-type-coercion new 1a48d39447 Document installation using use-package macro new 91405b0057 Add support for LSEG geometric type new 1b885ca209 Add forward declarations for functions used new 33a39194b2 Add forward declarations for functions used new b5be6dd82a Stylish docstrings new b2f84bb78f Add support for the geometric types BOX and PATH new 3bc7ee37ee Add serialization/deserialization support for POLYGON type new ecd6167faf Note testing with pre-release Emacs new 7da9ecdc23 Support for parsing the TIMETZ type new 3d16f2e30e Prepare for v0.37 release new e113c914fc Add Code: header new ed3adf0c85 Work around bytecode compiler error new caa3dc0134 Don't load pg-geometry and pg-lo modules by default new ffc2361a84 Fix tests for pg-geometry new 614becd418 Remove use of cl-eval-when new a6876c483b Add just recipe to check our package-vc-install instructions new b422246f43 Disable pg-connect-timeout on Microsoft platforms new 3a16187115 Add test recipe for xata.io service new 029cb8e207 Fix parsing of timestamps when no timezone explicitly specified new 11f515ab7b Tested against PostgreSQL 17beta2 new 41fe77f35f Tested against PostgreSQL 17beta2 new 25d8ddb522 Parse PostgreSQL records as text new 138631a428 Support for serializing/deserialization PostGIS data types new 229bfc5ae5 Tests for preliminary PostGIS serialization/deserialization support new a7a020af53 Add documentation for PostGIS support new 2c32085cee Prepare for v0.38 release new 1d5a2c1740 Allow deps in MELPA new b7d343529e Fix serialization of BPCHAR values in prepared queries new 67fdc7590a Only use unix-fsync on Unix platforms new 4ad5f44dcb Shorten docstring new 2eef9b6294 Fix serialization for the BPCHAR type new 7e9105b86e CI: fix use of MELPA for dependencies new be43cb613d New function pg-column-autogenerated-p, new prepared statement cache. new fb40e2859d Move from GPL v2-or-later to GPL v3-or-later license new 2f8fcc4c41 Prepare for v0.39 release new c87fa42d15 Modifications to initialization for pg-geometry and pg-gis libraries. new 6d969e3596 Ensure items in pgcon-connect-info are in the same position for local and tcp connections new 797742488d Tests: use pgcon-connect-info instead of PGEL_USER environment variable new f1aa983ed9 Workarounds for detecting different PostgreSQL-like variants new 69ca40a420 Prepare for v0.39 release new 81f116d633 Tests: additional workarounds for semi-compatible PostgreSQL alternatives new 9fd53954a3 Update information on semi-compatible databases new 93e3fe31c0 Add serialization/deserialization support for the jsonpath type new 466c5af72c Document serialization/deserialization support for the jsonpath type new 2ac73101e5 Some basic testing with Google Spanner new 3b28861ea3 Note very limited compatibility with YDB new 5591e1789c Additional documentation on prepared statements new 3fea4dcb5e Further workarounds for PostgreSQL-like engines new d44655d084 Serialization functions take a second argument ENCODING new e202b35d46 Serialization functions take a second argument ENCODING new 6ae59fa2ba - Serialization functions now take a second argument `ENCODING` specifying the client-encoding in use, in the same way as for deserialization functions. new 60318d8ecb New tests for auth with client certificates new 76aa78d97c Tested with additional semi-PostgreSQL-compatible databases new b61aa2ec4d Some documentation string fixes new 8f6f2892b2 Prepare for v0.40 release new 2079cb44cc Fix test recipe for client certificate support new dc0122a7b0 User errors in serialization functions now signal an error of type pg-type-error new d93a37819d Delete all uses of variable pg--MAX_MESSAGE_LEN (obsolete) new 759ac9a192 Document the TLS client-certificate support new 92cb7e0e58 Document the TLS client-certificate support new 1adb48ffcf Prepare for v0.41 release new 5929fce134 Fix serialization/deserialization for non-ASCII CHARACTER and BPCHAR types new 09ec16d918 Further workarounds in tests for Xata 'serverless postgres' new e6f9f43d96 Update list of tested PostgreSQL/compatible versions tested new eee700f563 Parse connect_timeout and read_timeout parameters in connection URLs and strings new 7d3a0a6a93 Add recipe for testing GreptimeDB new b272ff7c32 Further workarounds for testing semi-compatible xata.io database new d1cdb942f0 Add functionality to detect semi-compatible PostgreSQL variants new c4b050c52a Prepare for v0.42 release new 1aa72c2e88 Update information on semi-compatible PostgreSQL variants new dfa6ec4ec7 Fix serialization for UUID types in prepared statements new 09be39a217 New recipes to set up test databases new 7095633596 Test suite: more workarounds for semi-compatible PostgreSQL variants new 40882432af Additional tests for JSONB values and for non-ASCII characters in HSTORE keys and values new 590b5b1d52 Key/value serialization in HSTORE objects now respects client encoding new c70a5672a5 tests: json_scalar function is new in PostgreSQL 17.0 new 3c695798fb Improve error reporting in pg-geometry library new 516f09df63 Additional checks for PostgreSQL variant IvorySQL new 937655598f Test support for IvorySQL variant new 6b0bdbf071 Add test recipe for pgbouncer new dd1c99c42c Improve (slightly) test compatibility with QuestDB new c6c6ac60c1 Note special permissions needed to install PostGIS extension new 8b2d7989a6 Additional tests for PostgreSQL 17 JSON functions new 0f7bdcdef4 Fix bug in startup sequence for short usernames new 6f49c07361 Note status with recently released v17.0 of PostgreSQL new 1f9692b907 Note status with recently released v17.0 of PostgreSQL new 84fff52e22 Prepare for v0.43 release new 70c889644e Detect the PostgreSQL variant TimescaleDB. new 667747c4a8 Implement specific SQL query for pg-tables for the CrateDB PostgreSQL variant new d4a6ad2f05 Updates to test recipes for different PostgreSQL variants new 51289174fa Serialization for floating point values accepts non-float numeric values new f379f05615 Update test recipes to work with GreptimeDB new 8a05ebd2e5 Documentation: updates to list of semi-compatible databases new 3e7917dfe1 Prepare for v0.44 release new 5d6fdfaedb Add test recipe for CitusDB new 0cb7dc571e Update tested status with various semi-compatible databases new f069d69cb8 Parsing connection URI/string: additional variables are used for defaults new 29488cd49e Add a test recipe for the OrioleDB variant new a17210a433 Tests for environment variable parsing in connection URIs new 15fb542b86 Update tested version information new f9bf97ef37 Update tested version information new 63fe8e53d0 current_setting('ssl_library') only available for PostgreSQL > 11 new 8d0dab6296 Updates to supported semi-compatible PostgreSQL variants new 5ba95ae0f3 Updates to supported semi-compatible PostgreSQL variants new 262bc9a8e7 Updates to supported semi-compatible PostgreSQL variants new 84ce01233d Prepare for v0.44 release new bf07b43a76 Updated tested versions of PostgreSQL-compatible database new 82e5b37f2d Enable TCP_NODELAY on PostgreSQL connection when Emacs supports it new ebab460eba New function pg-schemas returns the list of schemas in a PostgreSQL database new b5693e1a59 New function pg-schemas returns the list of schemas in a PostgreSQL database new 06fe80d826 Add simple multithreading/multiconnection test new ebdde334cb Add little bobby tables test new 99c5ed8b4e Preserve fractional part of timestamp new 5ba2800970 Merge pull request #6 from akurth/main new 31c15ca405 Fix pg-schemas for QuestDB new 1defee1961 Update tested versions of semi-compatible PostgreSQL variants new 0a7ea23d8e Add support for detecting the RisingWave database new 939b62a170 Add test recipe for the RisingWave database new 292d7dd291 Add test workarounds for the RisingWave database new e0a247397f Document timestamp parsing fix new 49aa95bb0a Preserve seconds precision in timestamp serialization new bcc52ebe64 Merge pull request #7 from akurth/main new e1510f691b Prepare for v0.45 release new 4edb7209ca Fix timezone handling new de99b9abeb Merge remote-tracking branch 'upstream/main' new ac61ed7d5e Replace unknown timezone by "Europe/Berlin" in tests new 59cf457073 Move timezone tests to test-pg.el and prefix test functions with "pg-" new 09f5763c7e Merge pull request #8 from akurth/tz new 86d6fae334 Preliminary workarounds to support connections to the Clickhouse variant new aba793d9b6 Document fixes to timezone management in parsing/serialization new 0ea2564b09 Account for DST when parsing timestamp without timezone data. new 09b75809bc Set session timezone explicitly in tests new 2152055232 Provide fallback use of parse-iso8601-time-string for Emacs < 29 new e684d1f525 Set TZ in environment to ensure reproducibility of timezone tests new bbd4677a4b Set TZ environment variable using setenv new 2d19590117 Set TZ environment variable in Github Actions workflows new 9afdbea51e CI: set TZ environment variable when running tests new 8c03589740 CI: use Ubuntu 24.04 runner image new 7878c01282 Tests: specify target timezone explicitly in encode-time new d3811fca68 Add test recipe for PostgreSQL 15 Docker image new a14fe23120 CI: use set-timezone GitHub action new 04436269d1 Tests: print value from encode-time new 76163328ea CI: fix use of set-timezone GH action new 29b6e22285 CI: test without DST adjustment new 11e5811ae4 Tests: print current Emacs timezone new c48b49c46a CI: Use UTC+offset values for TZ instead of Europe/XX or Asia/XX new 6cae8dc6d9 Use the POSIX time zone UTC-01:00 (CET) for all tests new b86f794b4b CI: display detail of failing tests new f95b54c2d0 CI tests: try t as last argument to format-time-string instead of UTC new 3b3f9f5bc7 CI: debugging unexpected Emacs datetime encoding issues new 912ad0086a Fix timestamp parsing by using local Emacs time instead of system time new b02ddfd870 Further workarounds for CrateDB and CockroachDB deficient PostgreSQL compatibility new 8209296277 Add workaround for RisingWave database in pg-schemas new fb8420310b Tests: further workarounds for PostgreSQL variants risingwave and cockroachdb new e6199fa1e8 Prepare for v0.46 release new 977b3650f1 Add recipe for testing Google AlloyDB omni new 45b3ea8787 Improve test suite compatibility for different PostgreSQL variants and Emacs versions new 2860652d40 Update copyright year new 0865728ed7 New variable pg-new-connection-hook, new generic function pg-do-variant-specific-setup. new eea9f00f93 Document AlloyDB Omni support new ee594c0290 Fix some unused variable warnings new a945e203f4 Prepare for v0.47 release new 0d11fa1f5b Test recipe for Microsoft DocumentDB new 9ccb29e4f9 Note testing with Microsoft DocumentDB new 93eed23ab3 Register parsers for AlloyDB-specific types on startup new a41d46a9da Update tested versions for PostgreSQL variants new 07797ce375 Document pg-do-variant-specific-setup new 1f3cd5f9ee Improve documentation new 8155e6ceb7 Improve test suite compatibility with server PostgreSQL variants new 05dae28aa6 Fix test suite for PostgreSQL < v12 where gen_random_uuid() is undefined new 69a74a25cf Add logic to detect the Materialize variant of PostgreSQL new 627a8d08c7 Add support for Materialize and Hydra Columnar variants new b51c98e7f6 Error reporting: record and report the constraint name, if present new dc7c994235 Implement more fine-grained error handling using SQLSTATE information new e5eca4fcdc Note partial support for Materialize database new 3dd14d1388 Document the fine-grained error reporting new 6ecbaba684 Update test recipe for IvorySQL new d3be57348f Add test support for fine-grained error reporting new a05df43423 Update versions of tested releases new f160e05e2e Prepare for v0.48 release new 0a94b56290 Add badge for last tagged version new 4c6df80cb6 Remove executable attribute from pg-geometry.el new cac88d8a85 Add test recipe for Docker image with Vectorchord-bm25 extension new 750b76b137 Tests: additional error class tests new a6c5c45c60 New error classes pg-character-not-in-repertoire and pg-plpgsl-error new 94d4a875ce Add note concerning TCP_NODELAY support in Emacs 31 new 247a8a11be Note new error classes new c455f6acbd Add category superclasses to pg-error new 722e6a2661 Clickhouse variant: filter system-internal tables for pg-tables new bc6bde59f2 New function pg-current-schema new 5660dc9f90 Update tested versions information new fdbd6d7188 Implement pg-table-comment for CockroachDB new cb17d88b78 Implement parsing/serialization support for vchord_bm25 extension new f1641c0371 Implement tests for the BM25 extension support. new 864a637172 Document new errors pg-character-not-in-repertoire and pg-plpgsql-error new 809ebc6445 Fix predeclaration of functions new 011bc4858d Fix predeclaration of functions new 00e3f15c99 Remove redundant last-tested information new f957bb6679 Prepare for v0.49 release new e1815943e1 Merge pull request #9 from manphiz/fix-pg-geometry-el-mode new e38be2468a Tests: add test for defining and deleting function definitions new dda8a17425 Further workarounds for PostgreSQL variants new 7c1dec8a6b Implement function pg-column-comment with defsetf new cc4641f425 Documentation: document the pg-table-comment and pg-column-comment functions new ffeaf25196 Add workarounds for CrateDB in pg-column-autogenerated-p new dea82c6405 Tests: further workarounds for variants new b913ffd728 Update information on tested variants new 12084d2364 Tests: use connection URLS new 81e7a73ea9 Tests: fix test suite for RisingWave (no autoincrement column capability) and PG < v12 new b0d5c92c14 Update information on tested variant versions new 8fa8881c4d Prepare for v0.50 release new 1ddc2f96ba Call url-unhex-string on user/password only if non-nil new 4f4c0a5fe4 Merge pull request #11 from akurth/main new caf252c0fa Fix bug in setf function for pg-table-comment. new c93bed1932 Tests: improve support for RisingWave and Materialize variants new 97d83d894a Document changes new a5661496b1 Update tested variant versions new 3e2ab33050 Update tested variant versions new ca270a0cdb Implement pg-column-default pg-table-comment for YDB new 121763af1f Tests: mark additional tests as failing with Spanner new b5978eab88 Prepare for v0.51 release new ef21e5fbba Tests: database in Docker tests only binds to local ports new e78a842fb0 Tests: better account for incompatibilities in QuestDB new 041b960a58 pg-fetch-prepared: close portal after fetching tuple data new 903ac61bbb pg-fetch-prepared: close portal after fetching tuple data new 29d3be91a6 Add basic implementation of pg-table-owner for CrateDB variant new 530f1ff769 Update tested variant versions new 5f18716b8f Tests: flush table after insertion for CrateDB new 999885477c Add support for Greenplum PostgreSQL variant new 00324d2f66 Tests: add exceptions for Greenplum database new 4863fc3645 Update tested versions new 8454fbd33b Update the versions of tested PostgreSQL variants new ffbc0be205 Prepare for v0.52 release new 5d48dd386a Update the versions listed for last tested PostgreSQL variants new 82ff22e118 Tests: add test recipes for PgCat and PgDoc bouncer middleware new 925326e3ce - In `pg-sync`, try to read the `ReadyForQuery` message sent by the backend. new e2649e69ce Additional tests for pg-table-comment and pg-column-comment new ff6a89b69d Prepare for v0.53 release new fc05c3965c Tests: add test for error in readonly-transations new c73a44d49e - Implement workaround for `pg-column-default` for Google Spanner and QuestDB. new 3f5c29bfb0 Update information on last tested variant versions new 3e12756710 - Handle `ParameterStatus` and `NotificationResponse` messages in `pg-fetch`. new df0609b12f Tests: new recipes for ReadySet, YottaDB, RisingLight new 81a71ab7f6 Tests: add test recipe for YottoDB Octo DB new 918517f874 Tests: implement support for YottoDB Octo new 9d39da10b7 Tests: retrieve fresh Docker images new fc7829dbe5 More information on tested PostgreSQL variant versions; document YottoDB Octo status new fdf4080fb8 Workarounds and detection support for YottoDB Octo variant new 4f2d0cf8e7 Prepare for v0.54 release new 5019732d32 Update notes on tested PostgreSQL/variant versions new 20f544de6a New function pg-connect/direct-tls new b4942c2a2b Test support for direct-tls connection methid new e586075e85 Test targets for PostgreSQL 18 beta new 76547dcbe0 Document pg-connect/direct-tls addition new 3af8596f3a Add additional edge case tests new 4b1663f425 Read and discard additional message types in pg-sync new 89c01413e1 Update information on tested variants and versions new 73a15b572c Update test recipe for pgcat to increase read timeout new f9ae6eb403 ADditional tests for large number of columns new 2ec8478328 Add test recipes for Timeplus Proton and Apache AGE database variants new 2c0c1623b9 Further tests for sqlstate reporting on invalid SQL new cd54639045 Update information on tested variant versions new e59a8bf2a4 Add additional sqlstate tests new 365da3f723 Recognize and add workarounds for thenile.dev hosted PostgreSQL new 73216a00e6 Tests: add workarounds and expected failures for thenile.dev hosted service new aca0a6ce4b Tests: additional workarounds for RisingWave variant new bf65888079 Tests: fix CockroachDB recipe new 8e64f14173 Update information on latest tested variant versions new 63690547ce Prepare for v0.55 release