{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":227182074,"defaultBranch":"master","name":"pyodbc","ownerLogin":"Quansight","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-12-10T17:48:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34879953?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694791795.0","currentOid":""},"activityList":{"items":[{"before":"bc5b7c6f50f71aa776f881fafce95328338ed35e","after":"ff1dd2318ec7792f9f031c6ea3966852ac013496","ref":"refs/heads/master","pushedAt":"2024-03-26T20:16:01.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"remove redundant compile.cmd script\n\nIt used to be necessary to have special DOS compilation commands when compiling earlier versions of pyodbc but that is no longer needed. Besides, we build Windows wheels in Github Actions now.","shortMessageHtmlLink":"remove redundant compile.cmd script"}},{"before":"9ebe868e7d61a81220cbe9bc565ffd37bf1156c8","after":"d4a4e44f143022f797c2b4babf763dfa1883bb66","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-11-27T21:20:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"codeql update to build pyodbc","shortMessageHtmlLink":"codeql update to build pyodbc"}},{"before":"32d10732a6317534880f3dbc584312ac1eef8b8b","after":"bc5b7c6f50f71aa776f881fafce95328338ed35e","ref":"refs/heads/master","pushedAt":"2023-11-27T21:18:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"AppVeyor updates\n\nUse the VS2022 AppVeyor Windows image always. Add Python3.12. Use MSSQL 2019, Postgresql13, and MySQL8.0. MySQL5.7 is now past EOL.","shortMessageHtmlLink":"AppVeyor updates"}},{"before":"2d4bbf18bb9fc3f5a5254f64fe8c7178ab67d3f7","after":"9ebe868e7d61a81220cbe9bc565ffd37bf1156c8","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-10-25T14:41:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"codeql update to build pyodbc","shortMessageHtmlLink":"codeql update to build pyodbc"}},{"before":"9d5cd2315a6e2543a0bc670863042289881d8305","after":"2d4bbf18bb9fc3f5a5254f64fe8c7178ab67d3f7","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-10-25T14:18:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"removed the flag from build command","shortMessageHtmlLink":"removed the flag from build command"}},{"before":"c341d13ca0986079ba5fd191f6764ba764086e8f","after":"9d5cd2315a6e2543a0bc670863042289881d8305","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-10-24T16:57:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"attempting to fix windows build","shortMessageHtmlLink":"attempting to fix windows build"}},{"before":"e4f06924a3e8773197b8748c60de1efb70c0d314","after":"c341d13ca0986079ba5fd191f6764ba764086e8f","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-10-20T20:43:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Build with and without NumPy support\n\nThis commit successfully builds `pyodbc` with and without NumPy support.\nIf NumPy is installed as an optional dependency, then you can retrieve\nresults from a database as NumPy arrays. If NumPy is not installed as an\noptional dependency, then an error is given to the user indicating that\nNumPy cannot be found.\n\n- `setup.py` removes the `WITH_NUMPY` macro. `pyodbc` is set to build\n with NumPy support, as indicated in the `pyproject.toml` file. All\n references to this macro have also been removed in the C++ code.\n- `src/cursor.cpp` removes the guards for allowing the `fetchdictarray`,\n on the cursor object, which is the way a user gets NumPy array objects\n back. It also aligns the objects in the `Cursor_methods` object.\n- `src/npcontainer.cpp` removes NumPy build guards, moves the\n initialization of NumPy (with the import_array() macro).\n- `src/npcontainer.h` removes unused guards.\n- `src/pyodbcmodule.cpp` removes unused NumPy guards.","shortMessageHtmlLink":"Build with and without NumPy support"}},{"before":"ee0ad21e7ab00c4ab974f332ab0ce22bb7ad776d","after":"32d10732a6317534880f3dbc584312ac1eef8b8b","ref":"refs/heads/master","pushedAt":"2023-10-20T20:28:32.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Release 5.0.1","shortMessageHtmlLink":"Release 5.0.1"}},{"before":"f11691e9db63d83ea1e75fd5cae668267e31f074","after":"e4f06924a3e8773197b8748c60de1efb70c0d314","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-09-15T16:38:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Modify appveyor and pyproject\n\nThis commit modifies `appveyor/install.cmd` to use the `pyproject.toml`\nfile. During testing of this branch, appveyor's logs show the following.\n\n```\ncall .\\appveyor\\install.cmd\n*** pip install pytest and other dev requirements ***\n DEPRECATION: typed-ast is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559\n```\n\nThis occurs because the appveyor file installs dependencies with pip\nusing a requirements-dev.txt file.\n\n```\n\"%PYTHON_HOME%\\python\" -m pip install -r requirements-dev.txt --quiet --no-warn-script-location\n```\n\nThe `pyproject.toml` file has been updated with the version numbers of\ntools found in `requirements-dev.txt`, and two additional arrays have\nbeen added to the optional-dependencies table; `qa` and `test`. We will\nuse these arrays to install optional runtime dependencies used for QA\nand testing. Since tests for the `fetchdictarray` feature have not been\ncompleted, the optional runtime dependency of NumPy has not been added\nto the appveyor install.cmd script.","shortMessageHtmlLink":"Modify appveyor and pyproject"}},{"before":"2e4154333a1e54ffcbbfd70ed980c29dd79d730f","after":"f11691e9db63d83ea1e75fd5cae668267e31f074","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-09-15T16:13:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Remove `tests/mysql_tests.py`\n\nThis file is a duplicate of `tests/mysql_test.py` and must have slipped\nthrough the rebasing.","shortMessageHtmlLink":"Remove tests/mysql_tests.py"}},{"before":"ee0ad21e7ab00c4ab974f332ab0ce22bb7ad776d","after":"ba7e92b91f951f56b57b57f6c787d7d57a05c49c","ref":"refs/heads/empty-iter-segfault","pushedAt":"2023-09-15T15:34:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Fix segfault for empty iterators\n\nThis commit returns `false` if the first cell in `GetTableInfo` is NULL,\nand relies on Python's exception handling of the error instead of\nissuing a segfault.","shortMessageHtmlLink":"Fix segfault for empty iterators"}},{"before":null,"after":"ee0ad21e7ab00c4ab974f332ab0ce22bb7ad776d","ref":"refs/heads/empty-iter-segfault","pushedAt":"2023-09-15T15:29:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Revert CI mac wheel changes.","shortMessageHtmlLink":"Revert CI mac wheel changes."}},{"before":"131a90f2e217af8fdcc292935f45803c6fea6b63","after":"2e4154333a1e54ffcbbfd70ed980c29dd79d730f","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-09-13T21:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Fix build\n\nThis commit allows `pyodbc` to build. The following items have been\nupdated.\n\n- `pyproject.toml` has been modified to include `numpy` as a hard\n _build_ dependency, but as an optional install dependency for a user.\n- `setup.py` has been modified to include `numpy` as it is a hard build\n requirement as defined in the `pyproject.toml` file.\n- `src/cursor.cpp` has been updated to move the enum to the\n corresponding `src/cursor.h` file.\n- `src/cursor.h` also includes the `Cursor_Validate` object.\n- `src/npcontainer.{cpp,h}` have been updated to ensure the build\n happens.","shortMessageHtmlLink":"Fix build"}},{"before":"be7cb1fec66911b78ed1179f5830cd6680b5c6a2","after":"131a90f2e217af8fdcc292935f45803c6fea6b63","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-09-05T22:47:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Add numpy","shortMessageHtmlLink":"Add numpy"}},{"before":null,"after":"be7cb1fec66911b78ed1179f5830cd6680b5c6a2","ref":"refs/heads/fetchdictarray-rebased","pushedAt":"2023-08-31T23:25:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"use dynamic text size limit, see comment","shortMessageHtmlLink":"use dynamic text size limit, see comment"}},{"before":"b85449727cc83ca46ecc66c054875e897df124a4","after":"ee0ad21e7ab00c4ab974f332ab0ce22bb7ad776d","ref":"refs/heads/master","pushedAt":"2023-08-31T21:23:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Revert CI mac wheel changes.","shortMessageHtmlLink":"Revert CI mac wheel changes."}},{"before":"16d10e5ceb0dd1f01608969f192bb3a360b6c241","after":"b85449727cc83ca46ecc66c054875e897df124a4","ref":"refs/heads/master","pushedAt":"2023-08-29T21:24:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Prepare 5.0.0b3 release","shortMessageHtmlLink":"Prepare 5.0.0b3 release"}},{"before":"27bf59849e49282bc96e2af069ab226a483eed61","after":"16d10e5ceb0dd1f01608969f192bb3a360b6c241","ref":"refs/heads/master","pushedAt":"2023-08-29T21:14:54.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Merge branch 'mkleehammer:master' into master","shortMessageHtmlLink":"Merge branch 'mkleehammer:master' into master"}},{"before":null,"after":"f2f51255775a4175d7309b111e2c33ffe4015627","ref":"refs/heads/py3","pushedAt":"2023-08-25T19:00:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Fix Python 3.7 incompatibility.\n\nI also added flake8 and pylint to the dev requirements.","shortMessageHtmlLink":"Fix Python 3.7 incompatibility."}},{"before":"97da475474fdb68d351fed40ba5633d64b2095f4","after":"ea1d83c6f1dd94f265841ed7046851dd602ef2d1","ref":"refs/heads/fetchdictarray","pushedAt":"2023-08-25T17:52:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Fix merge conflict flags\n\nMerge conflict flags where kept in `.github/workflows/ubuntu_build.yml`\nfor some reason. This commit removes them.","shortMessageHtmlLink":"Fix merge conflict flags"}},{"before":"acc14a0b5e79523178404693c2121058bd1e809a","after":"97da475474fdb68d351fed40ba5633d64b2095f4","ref":"refs/heads/fetchdictarray","pushedAt":"2023-08-25T17:43:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"remove macOS ARM64 builds (#1247)\n\n...which have never worked. Maybe this will work with CIBUILDWHEEL eventually but until it does, drop them.","shortMessageHtmlLink":"remove macOS ARM64 builds (mkleehammer#1247)"}},{"before":"764d91f109ddd80c8af0fd41ed8c6ea3badb181d","after":"acc14a0b5e79523178404693c2121058bd1e809a","ref":"refs/heads/fetchdictarray","pushedAt":"2023-08-10T21:23:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fetchdictarray","shortMessageHtmlLink":"Merge branch 'master' into fetchdictarray"}},{"before":"28c50c36c40c3dacff09368cf2fac2a5fd3e650b","after":"27bf59849e49282bc96e2af069ab226a483eed61","ref":"refs/heads/master","pushedAt":"2023-08-10T21:11:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Merge branch 'mkleehammer:master' into master","shortMessageHtmlLink":"Merge branch 'mkleehammer:master' into master"}},{"before":"a2cbda3d6cfa9caf071c79e47ebaffe152551770","after":"764d91f109ddd80c8af0fd41ed8c6ea3badb181d","ref":"refs/heads/fetchdictarray","pushedAt":"2023-08-02T16:36:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Comment out Python 2.7 test run","shortMessageHtmlLink":"Comment out Python 2.7 test run"}},{"before":"e9a856bdb510e42d6b968c19ea7998d2b44c9038","after":"a2cbda3d6cfa9caf071c79e47ebaffe152551770","ref":"refs/heads/fetchdictarray","pushedAt":"2023-08-02T16:27:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Update README\n\nThe README has been updated to include methods for running tests locally\nand being able to inspect errors locally.","shortMessageHtmlLink":"Update README"}},{"before":"67e0924d8e00d3653557e552bcd2369697bb2d97","after":"e9a856bdb510e42d6b968c19ea7998d2b44c9038","ref":"refs/heads/fetchdictarray","pushedAt":"2023-07-18T22:12:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"update segfault error propagation","shortMessageHtmlLink":"update segfault error propagation"}},{"before":"330710184739a662301d99b0b1bd5a002a04dbde","after":null,"ref":"refs/heads/tests-updates","pushedAt":"2023-07-07T21:35:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"}},{"before":null,"after":"330710184739a662301d99b0b1bd5a002a04dbde","ref":"refs/heads/tests-updates","pushedAt":"2023-07-07T21:29:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Check tests\n\nTrivial change removing white space to test the tests.","shortMessageHtmlLink":"Check tests"}},{"before":"ad272dd166b03bf7dd8ebcb91666c61992570164","after":"67e0924d8e00d3653557e552bcd2369697bb2d97","ref":"refs/heads/fetchdictarray","pushedAt":"2023-04-21T16:16:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"Allow Python exception\n\nThis commit modifies the `params.cpp` file to check if the given\niterable has items in it when using an empty custom iterable object.\nThis way when executing the below code\n\n```python\nimport collections\nimport pyodbc\n\nclass MySequence(collections.abc.Sequence):\n def __getitem__(self, index):\n raise Exception\n\n def __len__(self):\n return 1\n\nconnection.execute(\"SELECT ?, ?\", 123, MySequence()).fetchone()\n```\n\na Python exception is returned, instead of a segfault.","shortMessageHtmlLink":"Allow Python exception"}},{"before":"94673fe9dd56d5ed808d17f14e4804f528ab02e6","after":"ad272dd166b03bf7dd8ebcb91666c61992570164","ref":"refs/heads/fetchdictarray","pushedAt":"2023-04-21T16:12:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ndmlny-qs","name":"Andy Maloney","path":"/ndmlny-qs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60523020?s=80&v=4"},"commit":{"message":"use dynamic text size limit, see comment","shortMessageHtmlLink":"use dynamic text size limit, see comment"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEIAqmBgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Quansight/pyodbc"}