{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18780981,"defaultBranch":"master","name":"impyla","ownerLogin":"cloudera","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-14T23:52:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/87383?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710317398.0","currentOid":""},"activityList":{"items":[{"before":"d6582ad907672cf98541c2af388b4d48eed99280","after":"acbd481dde28d85976dfc777f888b32ad6c8d721","ref":"refs/heads/master","pushedAt":"2024-04-16T08:09:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Add tox.ini to help testing with multiple python versions (#530)","shortMessageHtmlLink":"Add tox.ini to help testing with multiple python versions (#530)"}},{"before":"95012efec7cf60aef05f35d6414f524c96a24656","after":"d6582ad907672cf98541c2af388b4d48eed99280","ref":"refs/heads/master","pushedAt":"2024-04-15T16:07:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Fix SQLAlchemy support for Impala on Python 3.10 (#538)\n\n* Add text() wrapper for metadata queries.\r\n\r\nRemove tablename from retrieve columnname results.\r\n\r\n* Update sqlalchemy.py\r\n\r\nremove tablename from get_columns result.\r\n\r\n* replace 'r' in re.sub argument","shortMessageHtmlLink":"Fix SQLAlchemy support for Impala on Python 3.10 (#538)"}},{"before":"bf1f94c3c4106ded6267d2485c1e939775a6a87f","after":"95012efec7cf60aef05f35d6414f524c96a24656","ref":"refs/heads/master","pushedAt":"2024-04-15T15:41:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Log \"Closing operation\" at debug level (#539)\n\nThis function is called for every query during normal execution, making\r\nthis info level too verbose.","shortMessageHtmlLink":"Log \"Closing operation\" at debug level (#539)"}},{"before":"abf89cf21f015bb29d889d44d48a1efd282787bc","after":"bf1f94c3c4106ded6267d2485c1e939775a6a87f","ref":"refs/heads/master","pushedAt":"2024-03-13T13:34:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Turn these regex strings into raw strings (#535)\n\nCo-authored-by: David Hulsman ","shortMessageHtmlLink":"Turn these regex strings into raw strings (#535)"}},{"before":"747e1da3d0df6abae9beb633cb9ebdd6f210ad30","after":"abf89cf21f015bb29d889d44d48a1efd282787bc","ref":"refs/heads/master","pushedAt":"2024-03-13T08:05:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Prepare release 0.20a1 (#537)","shortMessageHtmlLink":"Prepare release 0.20a1 (#537)"}},{"before":"34c18cf80df8e37a6256aba9000fb2b9a7b17151","after":null,"ref":"refs/heads/0.18.a1","pushedAt":"2024-03-12T21:00:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"}},{"before":"34c18cf80df8e37a6256aba9000fb2b9a7b17151","after":null,"ref":"refs/heads/0.20a1","pushedAt":"2024-03-12T20:59:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"}},{"before":null,"after":"34c18cf80df8e37a6256aba9000fb2b9a7b17151","ref":"refs/heads/0.20a1","pushedAt":"2024-03-12T20:52:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Prepare release 0.20a1","shortMessageHtmlLink":"Prepare release 0.20a1"}},{"before":null,"after":"34c18cf80df8e37a6256aba9000fb2b9a7b17151","ref":"refs/heads/0.18.a1","pushedAt":"2024-03-12T20:52:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Prepare release 0.20a1","shortMessageHtmlLink":"Prepare release 0.20a1"}},{"before":"bcaa1c013fd61efb32876f2c8e4f9e5e01e1a9d2","after":"747e1da3d0df6abae9beb633cb9ebdd6f210ad30","ref":"refs/heads/master","pushedAt":"2024-02-05T16:31:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Remove incorrectly added tox.ini in last commit (#534)","shortMessageHtmlLink":"Remove incorrectly added tox.ini in last commit (#534)"}},{"before":"bf538aae71e0b5f5cfbccebe8e747e4412975939","after":"bcaa1c013fd61efb32876f2c8e4f9e5e01e1a9d2","ref":"refs/heads/master","pushedAt":"2024-02-02T13:03:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Revert versioneer bump (#533)\n\n* Add tox.ini to help testing with multiple python versions\r\n\r\n* Revert \"Update versioneer to 0.29 (needed for Python 3.12) (#532)\"\r\n\r\nThis reverts commit b98ffef3ffbf0cd65adb1e5e72a6822d1a0089dc.","shortMessageHtmlLink":"Revert versioneer bump (#533)"}},{"before":"b98ffef3ffbf0cd65adb1e5e72a6822d1a0089dc","after":"bf538aae71e0b5f5cfbccebe8e747e4412975939","ref":"refs/heads/master","pushedAt":"2024-02-01T20:54:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Issue #529: Fix https connection with Python 3.12 (#531)\n\nPython 3.12 removed deprecated certfile and key_file\r\narguments from http_client.HTTPSConnection. These should\r\nbe always empty in Impyla as the server is never verified\r\nin https connections (see #362).","shortMessageHtmlLink":"Issue #529: Fix https connection with Python 3.12 (#531)"}},{"before":"b941bfcb442cf9294d5db1a7ba971ee0202b2ce0","after":"b98ffef3ffbf0cd65adb1e5e72a6822d1a0089dc","ref":"refs/heads/master","pushedAt":"2024-02-01T20:53:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Update versioneer to 0.29 (needed for Python 3.12) (#532)\n\nThe old version used deprecated functions that were\r\nremoved in Python 3.12.\r\n\r\nThe change only contains code generated by:\r\nversioneer install","shortMessageHtmlLink":"Update versioneer to 0.29 (needed for Python 3.12) (#532)"}},{"before":"e4f7bb24fa458af0e12f0c0198c49f910a79fbe9","after":"b941bfcb442cf9294d5db1a7ba971ee0202b2ce0","ref":"refs/heads/master","pushedAt":"2024-01-30T08:31:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Support Cursor.rowcount and close finished queries (#528)\n\n* Support Cursor.rowcount and close finished queries\r\n\r\nWith current Impala server rowcount support needs DMLs to be\r\nclosed with CloseImpalaOperation() as there is no simpler way\r\nto get the number of modifed rows.\r\nSee https://issues.apache.org/jira/browse/IMPALA-12647 for\r\nalternatives.\r\n\r\nThis change adds option close_finished_queries for cursors\r\nwith default True. Setting it to False brings back the old\r\nbehavior.\r\n\r\nIf queries are closed after finishing queries, calling get_log\r\nRPC is no longer possible. If close_finished_queries is true\r\nthen the logs are fetched and stored before closing to query\r\nto be able to return the saved results with get_log. Generally\r\nget_log shouldn't be a too expensive RPC.\r\n\r\nAnother potential side-effect is that get_profile may fail as\r\nImpala can discard the runtime profile after the query is\r\nclosed (see Impala flag query_log_size).\r\n\r\nDespite the above side effects closing the queries seems a better\r\ndefault behavior as it helps avoiding queries hanging in the\r\n\"waiting to be closed\" state and provides reliable rowcount. This\r\nis also consistent with the way impala-shell works.\r\n\r\nTesting:\r\n- rowcount already had good coverage in DBAPI2 compliance tests\r\n (e.g. test_mixedfetch)\r\n- new tests were added for some missing rowcount cases and for\r\n getting warning/error log for closed queries\r\n\r\n* Fix review comments","shortMessageHtmlLink":"Support Cursor.rowcount and close finished queries (#528)"}},{"before":"4478dd0693fdae02fe0586a8e2765af9be46d5bf","after":null,"ref":"refs/heads/sqlalchemy_test_fix","pushedAt":"2024-01-30T08:28:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"}},{"before":"97820e230b83b3a99d76361121c44c1ebf518c0a","after":"e4f7bb24fa458af0e12f0c0198c49f910a79fbe9","ref":"refs/heads/master","pushedAt":"2024-01-30T08:27:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Fix test_sqlalchemy with sqlalchemy 2 (#527)\n\nsqlalchemy 2 (now default on pip in Python 3) removed some\r\nfunctions used in tests. Updated these to work both with\r\nsqlalchemy 2.* and 1.* (>=1.2).","shortMessageHtmlLink":"Fix test_sqlalchemy with sqlalchemy 2 (#527)"}},{"before":null,"after":"4478dd0693fdae02fe0586a8e2765af9be46d5bf","ref":"refs/heads/sqlalchemy_test_fix","pushedAt":"2024-01-30T08:21:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Fix test_sqlalchemy with sqlalchemy 2\n\nsqlalchemy 2 (now default on pip in Python 3) removed some\nfunctions used in tests. Updated these to work both with\nsqlalchemy 2.* and 1.* (>=1.2).","shortMessageHtmlLink":"Fix test_sqlalchemy with sqlalchemy 2"}},{"before":"a3d80ef353f1bd779ab81166785e40dd2100d712","after":"97820e230b83b3a99d76361121c44c1ebf518c0a","ref":"refs/heads/master","pushedAt":"2024-01-23T16:03:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Update ImpalaService.thrift (#526)\n\nImpalaService.thrift is updated to contain CloseImpalaOperation,\r\nwhich can be used get the number of modified rows in DMLs.\r\nThis is not just a copy, some parts of ImpalaService.thrift are\r\nnot included to avoid pulling in more Thrift files as dependencies.\r\n\r\nAlso updated process_thrift.sh to work with current Impala env vars.","shortMessageHtmlLink":"Update ImpalaService.thrift (#526)"}},{"before":"88602457dd9e4139f3af5f9b5955d2666a6bba4a","after":"a3d80ef353f1bd779ab81166785e40dd2100d712","ref":"refs/heads/master","pushedAt":"2024-01-10T16:33:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Support CHAR type in SQLAlchemy (#516)","shortMessageHtmlLink":"Support CHAR type in SQLAlchemy (#516)"}},{"before":"fa858a7489e8ea3f1ffff0a96261a80e2a3bbf92","after":"88602457dd9e4139f3af5f9b5955d2666a6bba4a","ref":"refs/heads/master","pushedAt":"2024-01-10T16:16:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"Add comment to help Hive users quick start (#521)\n\nCurrent Usage part works well for Impala users but will fail for Hive users because of the `auth_mechanism` default value.\r\nThis adds a comment targeted towards Hive users so they can quick start too.","shortMessageHtmlLink":"Add comment to help Hive users quick start (#521)"}},{"before":"76f0ba3221e1ff26037e36afbe4a5591168157ce","after":"fa858a7489e8ea3f1ffff0a96261a80e2a3bbf92","ref":"refs/heads/master","pushedAt":"2024-01-03T18:29:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wzhou-code","name":"Wenzhe Zhou","path":"/wzhou-code","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58790157?s=80&v=4"},"commit":{"message":"Add Knox cookies in default cookies list (#525)\n\nCo-authored-by: cravani ","shortMessageHtmlLink":"Add Knox cookies in default cookies list (#525)"}},{"before":"e851d818dc641efbd348c27fd137c4832de02ffb","after":"76f0ba3221e1ff26037e36afbe4a5591168157ce","ref":"refs/heads/master","pushedAt":"2023-11-22T00:29:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wzhou-code","name":"Wenzhe Zhou","path":"/wzhou-code","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58790157?s=80&v=4"},"commit":{"message":"Prepare release 0.19.0 (#524)","shortMessageHtmlLink":"Prepare release 0.19.0 (#524)"}},{"before":"b8272c61dd9023019b65666b923469639edb3818","after":"e851d818dc641efbd348c27fd137c4832de02ffb","ref":"refs/heads/master","pushedAt":"2023-10-24T17:00:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wzhou-code","name":"Wenzhe Zhou","path":"/wzhou-code","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58790157?s=80&v=4"},"commit":{"message":"Add get_view_name support to SQLAlchemy (#511)","shortMessageHtmlLink":"Add get_view_name support to SQLAlchemy (#511)"}},{"before":"c077bedb142cebdd266148b37f9888d04f730d14","after":"b8272c61dd9023019b65666b923469639edb3818","ref":"refs/heads/master","pushedAt":"2023-08-02T16:31:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartash","name":"Andrew Sherman","path":"/bartash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1914851?s=80&v=4"},"commit":{"message":"Issue #518: Fix Cookie handling with Python 3 [from IMPALA-12294]\n\nImpyla gets cookies from an HTTMessage object formed from a\nresponse to an HTTP message. The format of cookies in the message\ndiffers across the python versions. In Python 2 the HTTPMessage is a\nmimetools.Message object, and the Set-Cookie values all appear in a\nsingle header, separated by newlines. In Python 3 the HTTPMessage is an\nemail.message.Message, and the Set-Cookie values appear as duplicate\nheaders.\n\nAdd platform dependent code to get_all_matching_cookies() that loads\ncookies from all the Set-Cookie headers.\n\nTESTING:\n Changed test_get_all_matching_cookies() to build the HTTPMessage\n using a new utility method that creates Set-Cookie headers in\n the appropriate format for the platform.\n\n I hand tested with a proxy that inserted 3 cookies into http\n responses. I added the 3 cookie names to the list of default\n cookies. I ran TestHttpConnect.test_simple_connect() connecting\n to Impala through the proxy and verified with the debugger that\n the cookies were returned correctly from\n get_all_matching_cookies() in both python2 and python3.","shortMessageHtmlLink":"Issue #518: Fix Cookie handling with Python 3 [from IMPALA-12294]"}},{"before":"db67498e0a4e833b64e5e070272be2fcbd36f443","after":"c077bedb142cebdd266148b37f9888d04f730d14","ref":"refs/heads/master","pushedAt":"2023-06-07T19:31:26.677Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csringhofer","name":null,"path":"/csringhofer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31211847?s=80&v=4"},"commit":{"message":"IMPALA-12149: Adds additional checks to ensure connection arguments (#515)\n\nthat are applicable to username/password auth and JWT auth are not\r\nmixed together on the same call to the connect method.\r\n\r\nThese additional checks prevent confusion about which authentication\r\nmethod is actually used for the connection.\r\n\r\nNew tests were added to cover the new checks.","shortMessageHtmlLink":"IMPALA-12149: Adds additional checks to ensure connection arguments (#…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMbzthQA","startCursor":null,"endCursor":null}},"title":"Activity · cloudera/impyla"}