{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":730879558,"defaultBranch":"main","name":"meltanolabs-target-postgres","ownerLogin":"singer-contrib","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-12-12T21:56:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/153764160?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702703750.0","currentOid":""},"activityList":{"items":[{"before":"e358dd3a20c675bc00af7cc27af25c161037d3bc","after":"1f92935aa79e46f8af1a370afea3947a21b70f76","ref":"refs/heads/harmonize-sqlalchemy","pushedAt":"2023-12-19T22:10:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"chore: Harmonize imports of sqlalchemy module, use `sa` where applicable\n\nIt follows a convention to import SQLAlchemy like\n`import sqlalchemy as sa`. In this spirit, all references, even simple\nones like symbols to SQLAlchemy base types like `TEXT`, or `BIGINT`,\nwill be referenced by `sa.TEXT`, `sa.BIGINT`, etc., so it is easy to\ntell them apart when harmonizing type definitions coming from SA's\nbuilt-in dialects vs. type definitions coming from 3rd-party dialects.","shortMessageHtmlLink":"chore: Harmonize imports of sqlalchemy module, use sa where applicable"}},{"before":"6af82ada77427da08a176f390d8d0c686da5576a","after":"e358dd3a20c675bc00af7cc27af25c161037d3bc","ref":"refs/heads/harmonize-sqlalchemy","pushedAt":"2023-12-19T22:05:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"chore: Harmonize imports of sqlalchemy module, use `sa` where applicable\n\nIt follows a convention to import SQLAlchemy like\n`import sqlalchemy as sa`. In this spirit, all references, even simple\nones like symbols to SQLAlchemy base types like `TEXT`, or `BIGINT`,\nwill be referenced by `sa.TEXT`, `sa.BIGINT`, etc., so it is easy to\ntell them apart when harmonizing type definitions coming from SA's\nbuilt-in dialects vs. type definitions coming from 3rd-party dialects.","shortMessageHtmlLink":"chore: Harmonize imports of sqlalchemy module, use sa where applicable"}},{"before":"50eb91e40c5ac29aa350e26f1f965ec25497c8ac","after":"6af82ada77427da08a176f390d8d0c686da5576a","ref":"refs/heads/harmonize-sqlalchemy","pushedAt":"2023-12-19T21:45:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"chore: Harmonize imports of sqlalchemy module, use `sa` where applicable\n\nIt follows a convention to import SQLAlchemy like\n`import sqlalchemy as sa`. In this spirit, all references, even simple\nones like symbols to SQLAlchemy base types like `TEXT`, or `BIGINT`,\nwill be referenced by `sa.TEXT`, `sa.BIGINT`, etc., so it is easy to\ntell them apart when harmonizing type definitions coming from SA's\nbuilt-in dialects vs. type definitions coming from 3rd-party dialects.","shortMessageHtmlLink":"chore: Harmonize imports of sqlalchemy module, use sa where applicable"}},{"before":"87b24372bd2e512258f97c201c23a79dbc10d80e","after":"860baf44ae72a58d1165c313de0515e2ff3a1f4e","ref":"refs/heads/testinfra-reuse","pushedAt":"2023-12-19T21:38:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Refactor utility functions `verify_data` and `verify_schema`\n\nBy wrapping them into a container class `AssertionHelper`, it is easy\nto parameterize them, and to provide them to the test functions using\na pytest fixture.\n\nThis way, they are reusable from database adapter implementations which\nderive from PostgreSQL.\n\nThe motivation for this is because the metadata column prefix `_sdc`\nneeds to be adjusted for other database systems, as they reject such\ncolumns, being reserved for system purposes. In the specific case of\nCrateDB, it is enough to rename it like `__sdc`. Sad but true.","shortMessageHtmlLink":"test: Refactor utility functions verify_data and verify_schema"}},{"before":"9ce04b107a9aa7a293ca99b566ece302759c6040","after":"fb320f1511c0a560ef735a66705eb0727af3f94f","ref":"refs/heads/pgvector","pushedAt":"2023-12-19T21:30:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"chore: Re-add Python 3.8 compatibility","shortMessageHtmlLink":"chore: Re-add Python 3.8 compatibility"}},{"before":"1722b800d4bd94ecc00fc0b6136bf032e1b98386","after":"723e1fa699b188a3d8e3ccd5589e6f64cfacdea3","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T20:41:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nDispose the SQLAlchemy engine object after use within\n`PostgresConnector`.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"5a70027ba55a5448537f5702b0ba52fbbd2793e8","after":"1722b800d4bd94ecc00fc0b6136bf032e1b98386","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T20:34:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nDispose the SQLAlchemy engine object after use within\n`PostgresConnector`.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"535b179b5c9d51c8fe0da580c78d4c3d5f157f5d","after":"5a70027ba55a5448537f5702b0ba52fbbd2793e8","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T20:32:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nDispose the SQLAlchemy engine object after use within\n`PostgresConnector`.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"a870f480801cc3310eae1dcba10069d4531ac363","after":"535b179b5c9d51c8fe0da580c78d4c3d5f157f5d","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T20:31:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nDispose the SQLAlchemy engine object after use within\n`PostgresConnector`.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"e66085ca27f50b7dec90b6a371fe773effd0fd46","after":"a870f480801cc3310eae1dcba10069d4531ac363","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T20:24:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nWithin `PostgresConnector(SQLConnector)`, this aims to dispose the\nunderlying SQLAlchemy engine object when being torn down.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"223a64c8656dddfdb2e4939c899a8c220a2640b3","after":"e66085ca27f50b7dec90b6a371fe773effd0fd46","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T19:18:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nWithin `BasePostgresSDKTests`, new database connections via SQLAlchemy\nhaven't been closed, and started filling up the connection pool,\neventually saturating it.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"0eb1e18f504ca9657b7b65e47422716479e9db42","after":"223a64c8656dddfdb2e4939c899a8c220a2640b3","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T19:14:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nWithin `BasePostgresSDKTests`, new database connections via SQLAlchemy\nhaven't been closed, and started filling up the connection pool,\neventually saturating it.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"8ec2a1508aceed7183300abac084b47d54712cde","after":"0eb1e18f504ca9657b7b65e47422716479e9db42","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T19:10:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nWithin `BasePostgresSDKTests`, new database connections via SQLAlchemy\nhaven't been closed, and started filling up the connection pool,\neventually saturating it.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"c446d94c161c09d9bd8b18de9ed5040b2949f93c","after":"87b24372bd2e512258f97c201c23a79dbc10d80e","ref":"refs/heads/testinfra-reuse","pushedAt":"2023-12-19T19:00:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nBy moving two Pytest fixtures responsible for database connectivity\nfrom the \"function\" scope to the \"session\" scope, the number of\nredundant invocations to `sqlalchemy.create_engine()` can be\nsignificantly reduced. Apparently, this fixes to connection pool\noverflow.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"c0d4a8901c2d71fbeb2bd8cd888113df409f74ca","after":"8ec2a1508aceed7183300abac084b47d54712cde","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T18:05:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Fix `FATAL: sorry, too many clients already`\n\nWhen disposing the SQLAlchemy engine object after use, the error goes\naway.","shortMessageHtmlLink":"test: Fix FATAL: sorry, too many clients already"}},{"before":"e70dd585a019312e13667767d3e48c276105b4ed","after":"c0d4a8901c2d71fbeb2bd8cd888113df409f74ca","ref":"refs/heads/test-array-object","pushedAt":"2023-12-19T15:16:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Add test cases for arrays and objects\n\nIn PostgreSQL, all boils down to the `jsonb[]` type, but arrays are\nreflected as `sqlalchemy.dialects.postgresql.ARRAY` instead of\n`sqlalchemy.dialects.postgresql.JSONB`.\n\nIn order to prepare for more advanced type mangling & validation, and to\nbetter support databases pretending to be compatible with PostgreSQL,\nthe new test cases exercise arrays with different kinds of inner values,\nbecause, on other databases, ARRAYs may need to have uniform content.\n\nAlong the lines, it adds a `verify_schema` utility function in the\nspirit of the `verify_data` function, refactored and generalized from\nthe `test_anyof` test case.","shortMessageHtmlLink":"test: Add test cases for arrays and objects"}},{"before":"af77af40c36b7d9addfc610eda7521ebb23f9e35","after":"e70dd585a019312e13667767d3e48c276105b4ed","ref":"refs/heads/test-array-object","pushedAt":"2023-12-16T05:19:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Add test cases for arrays and objects\n\nIn PostgreSQL, all boils down to the `jsonb[]` type, but arrays are\nreflected as `sqlalchemy.dialects.postgresql.ARRAY` instead of\n`sqlalchemy.dialects.postgresql.JSONB`.\n\nIn order to prepare for more advanced type mangling & validation, and to\nbetter support databases pretending to be compatible with PostgreSQL,\nthe new test cases exercise arrays with different kinds of inner values,\nbecause, on other databases, ARRAYs may need to have uniform content.\n\nAlong the lines, it adds a `verify_schema` utility function in the\nspirit of the `verify_data` function, refactored and generalized from\nthe `test_anyof` test case.","shortMessageHtmlLink":"test: Add test cases for arrays and objects"}},{"before":null,"after":"50eb91e40c5ac29aa350e26f1f965ec25497c8ac","ref":"refs/heads/harmonize-sqlalchemy","pushedAt":"2023-12-16T05:15:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"chore: Harmonize imports of sqlalchemy module, use `sa` where applicable\n\nIt follows a convention to import SQLAlchemy like\n`import sqlalchemy as sa`. In this spirit, all references, even simple\nones like symbols to SQLAlchemy base types like `TEXT`, or `BIGINT`,\nwill be referenced by `sa.TEXT`, `sa.BIGINT`, etc., so it is easy to\ntell them apart when harmonizing type definitions coming from SA's\nbuilt-in dialects vs. type definitions coming from 3rd-party dialects.","shortMessageHtmlLink":"chore: Harmonize imports of sqlalchemy module, use sa where applicable"}},{"before":"daeb62d7cc229c8feeef4e54322b63be04453aa1","after":"c446d94c161c09d9bd8b18de9ed5040b2949f93c","ref":"refs/heads/testinfra-reuse","pushedAt":"2023-12-16T04:58:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Refactor utility functions `verify_data` and `verify_schema`\n\nBy wrapping them into a container class `AssertionHelper`, it is easy\nto parameterize them, and to provide them to the test functions using\na pytest fixture.\n\nThis way, they are reusable from database adapter implementations which\nderive from PostgreSQL.\n\nThe motivation for this is because the metadata column prefix `_sdc`\nneeds to be adjusted for other database systems, as they reject such\ncolumns, being reserved for system purposes. In the specific case of\nCrateDB, it is enough to rename it like `__sdc`. Sad but true.","shortMessageHtmlLink":"test: Refactor utility functions verify_data and verify_schema"}},{"before":"7b0c6f8528c3463d31804d6160bd0954aba501a0","after":"9ce04b107a9aa7a293ca99b566ece302759c6040","ref":"refs/heads/pgvector","pushedAt":"2023-12-14T23:41:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"chore: Re-add Python 3.8 compatibility","shortMessageHtmlLink":"chore: Re-add Python 3.8 compatibility"}},{"before":"0f0f4fa072d45b94dd6a60fa5ed0b1861f45d18b","after":"7b0c6f8528c3463d31804d6160bd0954aba501a0","ref":"refs/heads/pgvector","pushedAt":"2023-12-14T22:18:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"chore: Re-add Python 3.8 compatibility","shortMessageHtmlLink":"chore: Re-add Python 3.8 compatibility"}},{"before":"ea087409d43f04681f098976ed7a54c4a112d855","after":"0f0f4fa072d45b94dd6a60fa5ed0b1861f45d18b","ref":"refs/heads/pgvector","pushedAt":"2023-12-14T21:27:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"feat: Add support for pgvector's `vector` data type","shortMessageHtmlLink":"feat: Add support for pgvector's vector data type"}},{"before":null,"after":"daeb62d7cc229c8feeef4e54322b63be04453aa1","ref":"refs/heads/testinfra-reuse","pushedAt":"2023-12-14T20:28:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Refactor utility functions `verify_data` and `verify_schema`\n\nBy wrapping them into a container class `AssertionHelper`, it is easy\nto parameterize them, and to provide them to the test functions using\na pytest fixture.\n\nThis way, they are reusable from database adapter implementations which\nderive from PostgreSQL.\n\nThe motivation for this is because the metadata column prefix `_sdc`\nneeds to be adjusted for other database systems, as they reject such\ncolumns, being reserved for system purposes. In the specific case of\nCrateDB, it is enough to rename it like `__sdc`. Sad but true.","shortMessageHtmlLink":"test: Refactor utility functions verify_data and verify_schema"}},{"before":null,"after":"0bbb127902722d4304bafd6b29e2febabf15b0de","ref":"refs/heads/python312","pushedAt":"2023-12-14T07:38:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"test: Use Python 3.12 in GHA workflow recipe","shortMessageHtmlLink":"test: Use Python 3.12 in GHA workflow recipe"}},{"before":"c15e8aa928237cd44d9a928ccd3b29c179aae31d","after":"ea087409d43f04681f098976ed7a54c4a112d855","ref":"refs/heads/pgvector","pushedAt":"2023-12-14T00:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"feat: Add support for pgvector's `vector` data type","shortMessageHtmlLink":"feat: Add support for pgvector's vector data type"}},{"before":"c14a1694d788677578c5dac0bd33a20ba6920330","after":"c15e8aa928237cd44d9a928ccd3b29c179aae31d","ref":"refs/heads/pgvector","pushedAt":"2023-12-13T23:35:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"feat: Add support for pgvector's `vector` data type","shortMessageHtmlLink":"feat: Add support for pgvector's vector data type"}},{"before":"039ef87199757d66e320909a9a3676c2f252cab1","after":"c14a1694d788677578c5dac0bd33a20ba6920330","ref":"refs/heads/pgvector","pushedAt":"2023-12-13T23:31:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"feat: Add support for pgvector's `vector` data type","shortMessageHtmlLink":"feat: Add support for pgvector's vector data type"}},{"before":"bb99a403fc8c8ae40837a28ff726abfd01146e3b","after":"039ef87199757d66e320909a9a3676c2f252cab1","ref":"refs/heads/pgvector","pushedAt":"2023-12-13T23:25:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"feat: Add support for pgvector's `vector` data type","shortMessageHtmlLink":"feat: Add support for pgvector's vector data type"}},{"before":"abcb14704fe452040d46d311e7af11d11951e5e0","after":"bb99a403fc8c8ae40837a28ff726abfd01146e3b","ref":"refs/heads/pgvector","pushedAt":"2023-12-13T06:17:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"feat: Add support for pgvector's `vector` data type","shortMessageHtmlLink":"feat: Add support for pgvector's vector data type"}},{"before":"4c0f5a7aa75479ff7e3f55e651beae1f8e95fca3","after":"abcb14704fe452040d46d311e7af11d11951e5e0","ref":"refs/heads/pgvector","pushedAt":"2023-12-13T04:18:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amotl","name":"Andreas Motl","path":"/amotl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453543?s=80&v=4"},"commit":{"message":"feat: Add support for pgvector's `vector` data type","shortMessageHtmlLink":"feat: Add support for pgvector's vector data type"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xOVQyMjoxMDowMi4wMDAwMDBazwAAAAPONfZ2","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xOVQyMjoxMDowMi4wMDAwMDBazwAAAAPONfZ2","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xM1QwNDoxODo1Ni4wMDAwMDBazwAAAAPJCLU7"}},"title":"Activity ยท singer-contrib/meltanolabs-target-postgres"}