{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":695267596,"defaultBranch":"main","name":"arrow-adbc","ownerLogin":"joellubi","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-09-22T18:16:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33523178?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724790877.0","currentOid":""},"activityList":{"items":[{"before":"d7f5e771eec3f7ddd81035d4e326f783d9875764","after":"e40a92a48a66626b1f4393f2f0357f2cecc544b0","ref":"refs/heads/gh-2094","pushedAt":"2024-08-29T21:09:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"bump gosnowflake","shortMessageHtmlLink":"bump gosnowflake"}},{"before":"8e2bb84d9721c3fa3a55deeecfd7abcc9c024c8b","after":"d7f5e771eec3f7ddd81035d4e326f783d9875764","ref":"refs/heads/gh-2094","pushedAt":"2024-08-29T19:23:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"fileset type def instead of struct","shortMessageHtmlLink":"fileset type def instead of struct"}},{"before":"aff492eb73a7a5bd5cda739959c35b339d4453ec","after":"8e2bb84d9721c3fa3a55deeecfd7abcc9c024c8b","ref":"refs/heads/gh-2094","pushedAt":"2024-08-28T19:31:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"simplify empty parquet file logic","shortMessageHtmlLink":"simplify empty parquet file logic"}},{"before":"290a03093a7fa276f714360cde83de36e262e3e9","after":"aff492eb73a7a5bd5cda739959c35b339d4453ec","ref":"refs/heads/gh-2094","pushedAt":"2024-08-28T15:04:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"impl fileSet tracking for COPY","shortMessageHtmlLink":"impl fileSet tracking for COPY"}},{"before":null,"after":"290a03093a7fa276f714360cde83de36e262e3e9","ref":"refs/heads/gh-2094","pushedAt":"2024-08-27T20:34:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"skip uploading empty files","shortMessageHtmlLink":"skip uploading empty files"}},{"before":"d6255ac0a10825f98846f112f13ffd0dc013e3f5","after":"7925c4265e841cd939178775eaaf0424642f782b","ref":"refs/heads/main","pushedAt":"2024-08-27T12:26:07.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"feat(go/adbc/driver/bigquery): Implement GetObjects and get tests passing (#2044)\n\nA bunch of stuff I've been working on with the bigquery driver as well\r\nas improvements to the shared machinery for implementing drivers (mostly\r\n`GetObjects` here). There's still more work to do on each of these\r\npaths, but it's probably a good idea to get this chunk merged.\r\n\r\n### Primary Changes\r\n- Add steps CI workflows to authenticate with GCP and run BQ ADBC driver\r\ntests\r\n- Currently skip because auth fails, should start to run/succeed when\r\nvalid `GCP_WORKLOAD_IDENTITY_PROVIDER` is added to runner environment.\r\n- Update `DbObjectsEnumerator` interface to simplify implementation of\r\n`GetObjects` for new drivers.\r\n- Implement `DbObjectsEnumerator` for bigquery driver.\r\n- Split out bigquery `QueryConfig` (data-only) from `Query` (stateful)\r\nto better decouple `Connection` and `Statement` state.\r\n- Simplify bigquery client authentication to rely on environment for\r\nstandard auth conventions.\r\n- Cleanup/expand bigquery driver tests.\r\n- Improve coverage of various `GetObjects` scenarios in driver tests.\r\n- Rewrite Snowflake `GetObjects` implementation using mix of custom\r\napproach + new common driverbase machinery.\r\n\r\n### Reason for Snowflake Changes\r\nAfter expanding the cases in the `GetObjects` test suite, there were\r\nseveral that Snowflake was failing on. The logic was getting fairly\r\ncomplicated with the existing approach and I wanted to leverage some of\r\nthe new functionality added to `driverbase`, so I attempted a rewrite\r\n(partly inspired by how\r\n[duckdb](https://github.com/duckdb/duckdb/blob/9ad037f3adfe372f17b5178a449ac4b6f9142240/src/common/adbc/adbc.cpp#L979)\r\ncurrently handles this). In addition to making the tests pass, the new\r\napproach is more performant and more transparent to users looking\r\nthrough the query log after using the ADBC driver.\r\n\r\nNew test cases fail when run on current `main`:\r\n```\r\n--- FAIL: TestValidation (74.65s)\r\n --- FAIL: TestValidation/TestMetadataGetObjectsColumns (71.83s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_catalog_no_filter (0.46s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_dbSchema_no_filter (1.04s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_table_no_filter (6.10s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_column_no_filter (10.45s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_catalog_valid (4.26s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_catalog_invalid (0.29s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_dbSchema_valid (8.75s)\r\n --- FAIL: TestValidation/TestMetadataGetObjectsColumns/filter_dbSchema_invalid (8.10s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_table_valid (9.07s)\r\n --- FAIL: TestValidation/TestMetadataGetObjectsColumns/filter_table_invalid (12.04s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_column:_in% (9.20s)\r\nFAIL\r\nFAIL github.com/apache/arrow-adbc/go/adbc/driver/snowflake 75.545s\r\n```\r\nSame tests, using new implementation in this PR:\r\n```\r\n--- PASS: TestValidation (56.64s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns (53.69s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_catalog_no_filter (1.16s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_dbSchema_no_filter (1.19s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_table_no_filter (4.34s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/depth_column_no_filter (6.13s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_catalog_valid (5.09s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_catalog_invalid (5.48s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_dbSchema_valid (6.81s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_dbSchema_invalid (5.35s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_table_valid (5.92s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_table_invalid (4.91s)\r\n --- PASS: TestValidation/TestMetadataGetObjectsColumns/filter_column:_in% (4.88s)\r\nPASS\r\nok github.com/apache/arrow-adbc/go/adbc/driver/snowflake 57.253s\r\n```","shortMessageHtmlLink":"feat(go/adbc/driver/bigquery): Implement GetObjects and get tests pas…"}},{"before":"e98a04787fa02bfe9f8b906794aefd269441fa4d","after":"956b4d6acf0d65f4574df3762cee1f74ff51c6c2","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-22T12:05:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"change to sql style comment for license headers","shortMessageHtmlLink":"change to sql style comment for license headers"}},{"before":"1a95187b1771f407d8689636f47bbd61e3a29396","after":"e98a04787fa02bfe9f8b906794aefd269441fa4d","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-21T21:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"replace panics with errors","shortMessageHtmlLink":"replace panics with errors"}},{"before":"7bcb5302a5c1e9354dd7e002fd1caa065aa22bc3","after":"1a95187b1771f407d8689636f47bbd61e3a29396","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-21T17:36:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"vendor sql files with r bootstrap","shortMessageHtmlLink":"vendor sql files with r bootstrap"}},{"before":"4774286a38d1e308eca3296eb22ca24e07900ae7","after":"7bcb5302a5c1e9354dd7e002fd1caa065aa22bc3","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-21T17:24:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"cleanup todos","shortMessageHtmlLink":"cleanup todos"}},{"before":"858d15403b6b7d60f09cfa1298d3a1098763a5bf","after":"4774286a38d1e308eca3296eb22ca24e07900ae7","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-21T14:10:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"removed unused method","shortMessageHtmlLink":"removed unused method"}},{"before":"7583cc8e84d5a954a6eefa5db4870f50c5a5660f","after":"858d15403b6b7d60f09cfa1298d3a1098763a5bf","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-21T13:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"use existing getobjects implementation for flightsql","shortMessageHtmlLink":"use existing getobjects implementation for flightsql"}},{"before":"05702d7344393236d014df96094b5722d930c176","after":"7583cc8e84d5a954a6eefa5db4870f50c5a5660f","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T22:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"undo c test change","shortMessageHtmlLink":"undo c test change"}},{"before":"6a166f9ae8660c8b1cf0562a70fc71292c5a6e76","after":"05702d7344393236d014df96094b5722d930c176","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T22:18:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"enable gcp auth for cgo tests","shortMessageHtmlLink":"enable gcp auth for cgo tests"}},{"before":"0139c71b615caf4d05dcf91765c38c6c8664b129","after":"6a166f9ae8660c8b1cf0562a70fc71292c5a6e76","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T22:13:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"env var for workload id provider","shortMessageHtmlLink":"env var for workload id provider"}},{"before":"b465416a6ecfae0499b109c6652da5bf394c465b","after":"0139c71b615caf4d05dcf91765c38c6c8664b129","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T22:02:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"comment/update failing assertion","shortMessageHtmlLink":"comment/update failing assertion"}},{"before":"31fc866fd5fd0353faffb06b76dbc28acd24314a","after":"b465416a6ecfae0499b109c6652da5bf394c465b","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T21:22:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"continue on auth error","shortMessageHtmlLink":"continue on auth error"}},{"before":"66211d4a0490a3854a591fa73bb565cad3d00c86","after":"31fc866fd5fd0353faffb06b76dbc28acd24314a","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T21:18:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"skip tests on bq auth failure","shortMessageHtmlLink":"skip tests on bq auth failure"}},{"before":"204c3e29d6188cfd5672a1a4bb1efa69f593a0c9","after":"66211d4a0490a3854a591fa73bb565cad3d00c86","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T21:00:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"add phony auth stage","shortMessageHtmlLink":"add phony auth stage"}},{"before":"c8c2573235559ce962ff7e47a7cecf862a5d66fa","after":"204c3e29d6188cfd5672a1a4bb1efa69f593a0c9","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T20:17:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"fix typo in license header","shortMessageHtmlLink":"fix typo in license header"}},{"before":null,"after":"865072af6bcbeca9da017bd0ecd6212774e81c32","ref":"refs/heads/gh-2084","pushedAt":"2024-08-20T20:10:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"bump gosnowflake dep","shortMessageHtmlLink":"bump gosnowflake dep"}},{"before":"39816e65867ae8fde82ff658fca492d8dc251d96","after":"c8c2573235559ce962ff7e47a7cecf862a5d66fa","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-20T19:16:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"fix serialization and nullability handling","shortMessageHtmlLink":"fix serialization and nullability handling"}},{"before":"3325bd303312d17fa2e25db62ebbf13d901fe2ea","after":"39816e65867ae8fde82ff658fca492d8dc251d96","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-15T18:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"fix license headers","shortMessageHtmlLink":"fix license headers"}},{"before":"937b4ec159edee0d8c3f56562d3ef7cbb9f3acaf","after":"3325bd303312d17fa2e25db62ebbf13d901fe2ea","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-15T18:00:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"add license headers to sql","shortMessageHtmlLink":"add license headers to sql"}},{"before":"bf2c255e4ba0932e4b588c8a891967ec748edea4","after":"937b4ec159edee0d8c3f56562d3ef7cbb9f3acaf","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-15T17:44:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"add bq xdbc support","shortMessageHtmlLink":"add bq xdbc support"}},{"before":"5307436d08e7eb5ca27d50f6cf0c1c2a8a363d93","after":"bf2c255e4ba0932e4b588c8a891967ec748edea4","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-09T19:08:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"add constraints prefetch","shortMessageHtmlLink":"add constraints prefetch"}},{"before":"2b928366b2e7b81848ab8ad4e358ac4d47a7f876","after":"5307436d08e7eb5ca27d50f6cf0c1c2a8a363d93","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-08T17:22:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"add constraints to sf xdbc tests","shortMessageHtmlLink":"add constraints to sf xdbc tests"}},{"before":"3c05af17211aeaedd2864d16e4d442b40990a611","after":"2b928366b2e7b81848ab8ad4e358ac4d47a7f876","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-05T14:18:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"reimplement getobjects for flightsql","shortMessageHtmlLink":"reimplement getobjects for flightsql"}},{"before":"f10bc52983a2b2cbc9c761f510251cb07ca3e4ff","after":"3c05af17211aeaedd2864d16e4d442b40990a611","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-08-03T21:54:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"improve driverbase tests and enforce determinism","shortMessageHtmlLink":"improve driverbase tests and enforce determinism"}},{"before":"ccd087a6f14cf977ae61c758c7a4a40cb608448d","after":"f10bc52983a2b2cbc9c761f510251cb07ca3e4ff","ref":"refs/heads/gh-1974-passing-tests","pushedAt":"2024-07-29T21:29:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joellubi","name":"Joel Lubinitsky","path":"/joellubi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33523178?s=80&v=4"},"commit":{"message":"ignore slice order in test","shortMessageHtmlLink":"ignore slice order in test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOVQyMTowOTowNS4wMDAwMDBazwAAAASoDmFl","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOVQyMTowOTowNS4wMDAwMDBazwAAAASoDmFl","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yOVQyMToyOTo0NS4wMDAwMDBazwAAAASMWJYk"}},"title":"Activity · joellubi/arrow-adbc"}