{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":789405903,"defaultBranch":"main","name":"datafusion-python","ownerLogin":"timsaucer","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-04-20T13:06:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24943992?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726142396.0","currentOid":""},"activityList":{"items":[{"before":"bdbf77f78e1a5384d05470ff3fe10c0ed9859293","after":"64d341549d2c10eb9ebd9fb3031ac7a03f8dd104","ref":"refs/heads/feature/aggregates_as_windows","pushedAt":"2024-09-17T21:09:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Rename Window to WindowExpr so we can define Window to mean a window definition to be reused","shortMessageHtmlLink":"Rename Window to WindowExpr so we can define Window to mean a window …"}},{"before":"02d4453af1c18d7e31c21d60574456226b71793e","after":"6c8bf5f8aadaf5a3431da272ed6b3afa06efa8ec","ref":"refs/heads/main","pushedAt":"2024-09-17T21:04:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Upgrade datafusion (#867)\n\n* update dependencies\r\n\r\n* update get_logical_plan signature\r\n\r\n* remove row_number() function\r\n\r\nrow_number was converted to a UDF in datafusion v42 https://github.com/apache/datafusion/pull/12030\r\nThis specific functionality needs to be added back in.\r\n\r\n* remove unneeded dependency\r\n\r\n* fix pyo3 warnings\r\n\r\nImplicit defaults for trailing optional arguments have been deprecated\r\nin pyo3 v0.22.0 https://github.com/PyO3/pyo3/pull/4078\r\n\r\n* update object_store dependency\r\n\r\n* change PyExpr -> PySortExpr\r\n\r\n* comment out key.extract::<&PyTuple>() condition statement\r\n\r\n* change more instances of PyExpr > PySortExpr\r\n\r\n* update function signatures to use _bound versions\r\n\r\n* remove clone\r\n\r\n* Working through some of the sort requirement changes\r\n\r\n* remove unused import\r\n\r\n* expr.display_name is deprecated, used format!() + schema_name() instead\r\n\r\n* expr.canonical_name() is deprecated, use format!() expr instead\r\n\r\n* remove comment\r\n\r\n* fix tuple extraction in dataframe.__getitem__()\r\n\r\n* remove unneeded import\r\n\r\n* Add docstring comments to SortExpr python class\r\n\r\n* change extract() to downcast()\r\n\r\nCo-authored-by: Michael J Ward \r\n\r\n* deprecate Expr::display_name\r\n\r\nRef: https://github.com/apache/datafusion/pull/11797\r\n\r\n* fix lint errors\r\n\r\n* update datafusion commit hash\r\n\r\n* fix type in cargo file for arrow features\r\n\r\n* upgrade to datafusion 42\r\n\r\n* cleanup\r\n\r\n---------\r\n\r\nCo-authored-by: Tim Saucer \r\nCo-authored-by: Michael J Ward \r\nCo-authored-by: Michael-J-Ward ","shortMessageHtmlLink":"Upgrade datafusion (apache#867)"}},{"before":"89b77abf14e8e2e7ee2a83ab23717cb7c1491a02","after":"02d4453af1c18d7e31c21d60574456226b71793e","ref":"refs/heads/main","pushedAt":"2024-09-17T19:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"feat: expose between (#868)\n\ncloses #809","shortMessageHtmlLink":"feat: expose between (apache#868)"}},{"before":"e4df79aa62a703f55ad13c6027e57af974766ea4","after":"bdbf77f78e1a5384d05470ff3fe10c0ed9859293","ref":"refs/heads/feature/aggregates_as_windows","pushedAt":"2024-09-12T13:08:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Rename Window to WindowExpr so we can define Window to mean a window definition to be reused","shortMessageHtmlLink":"Rename Window to WindowExpr so we can define Window to mean a window …"}},{"before":null,"after":"e4df79aa62a703f55ad13c6027e57af974766ea4","ref":"refs/heads/feature/aggregates_as_windows","pushedAt":"2024-09-12T11:59:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Add to turn any aggregate function into a window function","shortMessageHtmlLink":"Add to turn any aggregate function into a window function"}},{"before":"c368bc13366c1c1664af96c8d6fa960951597c2a","after":"8a267402445c8852e4d804fda10aa61134654e86","ref":"refs/heads/tsaucer/upgrade-df-42","pushedAt":"2024-09-10T12:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Working through some of the sort requirement changes","shortMessageHtmlLink":"Working through some of the sort requirement changes"}},{"before":null,"after":"c368bc13366c1c1664af96c8d6fa960951597c2a","ref":"refs/heads/tsaucer/upgrade-df-42","pushedAt":"2024-09-10T12:48:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"update function signatures to use _bound versions","shortMessageHtmlLink":"update function signatures to use _bound versions"}},{"before":"4ea0032ff890fb5ab0838e42b8b66ffbd521f4df","after":"89b77abf14e8e2e7ee2a83ab23717cb7c1491a02","ref":"refs/heads/main","pushedAt":"2024-09-09T23:56:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"prepare release of `datafusion-python` 41.0.0 (#866)\n\n* bump datafusion-python version\r\n\r\n* generate changelog\r\n\r\nI used the following command, then pasted the output into CHANGELOG.md.\r\n\r\n```console\r\n./dev/release/generate-changelog.py 40.1.0-rc1 HEAD 41.0.0\r\n```","shortMessageHtmlLink":"prepare release of datafusion-python 41.0.0 (apache#866)"}},{"before":"62ab0ea1452aaffd8bf71b21a822c8f734a8fef7","after":null,"ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-09T18:13:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"}},{"before":"ba09df1681bfdaf88e6b4a40c06939c6f7af8949","after":"62ab0ea1452aaffd8bf71b21a822c8f734a8fef7","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-09T17:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Clean up commented code","shortMessageHtmlLink":"Clean up commented code"}},{"before":"b55ff88305e03c03e25892db8137a2a61a2d0175","after":"ba09df1681bfdaf88e6b4a40c06939c6f7af8949","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-08T14:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Update unit test to handle Python 3.10","shortMessageHtmlLink":"Update unit test to handle Python 3.10"}},{"before":"18574687a5caa433d2ba4722f2e05746f49b3b50","after":"b55ff88305e03c03e25892db8137a2a61a2d0175","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-08T14:34:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Update user documentation to explain in detail the options for aggregate functions","shortMessageHtmlLink":"Update user documentation to explain in detail the options for aggreg…"}},{"before":"3296e1aeb99c1872c9f3d8d48e5a1c58aa638e81","after":"18574687a5caa433d2ba4722f2e05746f49b3b50","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-08T12:50:54.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Add unit tests for filtering on var_pop and var_samp","shortMessageHtmlLink":"Add unit tests for filtering on var_pop and var_samp"}},{"before":"fde7e7068d5674680bdf07592dfa3bdaf565e785","after":"3296e1aeb99c1872c9f3d8d48e5a1c58aa638e81","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-07T22:11:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Expose nth value","shortMessageHtmlLink":"Expose nth value"}},{"before":"91e5f7d2fd72a1e8348504b01ab7bd7e056aaf15","after":"fde7e7068d5674680bdf07592dfa3bdaf565e785","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-07T16:44:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Remove grouping since it is not actually implemented upstream","shortMessageHtmlLink":"Remove grouping since it is not actually implemented upstream"}},{"before":"7e42e6cf58f66cdedd1e94ebbe4a99b8808c3f00","after":"91e5f7d2fd72a1e8348504b01ab7bd7e056aaf15","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-07T14:45:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Update first_value and last_value with the builder parameters that are relevant","shortMessageHtmlLink":"Update first_value and last_value with the builder parameters that ar…"}},{"before":"eb53593ff5cb9c1da9e50d5f207acf20590adf7d","after":"7e42e6cf58f66cdedd1e94ebbe4a99b8808c3f00","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-07T13:29:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Move covar_pop and covar_samp to use macro for aggregates","shortMessageHtmlLink":"Move covar_pop and covar_samp to use macro for aggregates"}},{"before":"fe0738a9c0b536cdf20b0dc0455d14a0d16d2835","after":"4ea0032ff890fb5ab0838e42b8b66ffbd521f4df","ref":"refs/heads/main","pushedAt":"2024-09-07T13:26:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"add section to the contributor guide on separating python and rust code (#860)","shortMessageHtmlLink":"add section to the contributor guide on separating python and rust co…"}},{"before":"25e99ad9ed936e2c3cde388ded4cafa6e8e20a40","after":"eb53593ff5cb9c1da9e50d5f207acf20590adf7d","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-07T13:21:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Update count and count_star to use macro for exposing","shortMessageHtmlLink":"Update count and count_star to use macro for exposing"}},{"before":"4234c1ce93c0a53d117c1c16e9f5cc4be53e1eca","after":"25e99ad9ed936e2c3cde388ded4cafa6e8e20a40","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-07T12:25:26.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Update python wrapper for arguments appropriate to bool operators","shortMessageHtmlLink":"Update python wrapper for arguments appropriate to bool operators"}},{"before":null,"after":"4234c1ce93c0a53d117c1c16e9f5cc4be53e1eca","ref":"refs/heads/feature/aggregate-builder-fns","pushedAt":"2024-09-06T12:06:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Update approx_percentil_cont_with_weight with builder parameters it uses, which is filter but not distinct","shortMessageHtmlLink":"Update approx_percentil_cont_with_weight with builder parameters it u…"}},{"before":"003eea8fe75bed9c12200ce296a8c7fa5212b534","after":"fe0738a9c0b536cdf20b0dc0455d14a0d16d2835","ref":"refs/heads/main","pushedAt":"2024-09-03T18:42:21.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"feat: better exception and message for table not found (#851)\n\ncloses #796","shortMessageHtmlLink":"feat: better exception and message for table not found (apache#851)"}},{"before":"070b595f3441332f76cbaf4921048cdcd49267b5","after":null,"ref":"refs/heads/feature/aggregate_and_window_builders","pushedAt":"2024-09-02T15:21:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"}},{"before":"e0949089811d9e8c6e74c8a99b4d94cd09183c04","after":"9368967cda02b2500c268f48175abd3773a1ae9d","ref":"refs/heads/feature/small-features","pushedAt":"2024-09-02T15:02:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andygrove","name":"Andy Grove","path":"/andygrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934084?s=80&v=4"},"commit":{"message":"fix typo","shortMessageHtmlLink":"fix typo"}},{"before":"497d490cd447060b3f3480f3bb4845c44b8ff312","after":"e0949089811d9e8c6e74c8a99b4d94cd09183c04","ref":"refs/heads/feature/small-features","pushedAt":"2024-09-02T14:57:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"andygrove","name":"Andy Grove","path":"/andygrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934084?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feature/small-features","shortMessageHtmlLink":"Merge branch 'main' into feature/small-features"}},{"before":"9dca966fbf8d0120ef8e5842f18efd666cc3404a","after":"497d490cd447060b3f3480f3bb4845c44b8ff312","ref":"refs/heads/feature/small-features","pushedAt":"2024-08-31T12:31:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Updating documentation","shortMessageHtmlLink":"Updating documentation"}},{"before":"616a748ff3e8e0587c0786b898840510d1553dd4","after":"070b595f3441332f76cbaf4921048cdcd49267b5","ref":"refs/heads/feature/aggregate_and_window_builders","pushedAt":"2024-08-31T12:24:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Make first_value and last_value identical in the interface","shortMessageHtmlLink":"Make first_value and last_value identical in the interface"}},{"before":"0fc089569d2d78405a5be54ace41a333a1cd1de5","after":"616a748ff3e8e0587c0786b898840510d1553dd4","ref":"refs/heads/feature/aggregate_and_window_builders","pushedAt":"2024-08-31T12:18:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Make first_value and last_value identical in the interface","shortMessageHtmlLink":"Make first_value and last_value identical in the interface"}},{"before":"ba5ccd44692739a1050c4b8cb2fec3001115a7ca","after":"0fc089569d2d78405a5be54ace41a333a1cd1de5","ref":"refs/heads/feature/aggregate_and_window_builders","pushedAt":"2024-08-31T12:01:35.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Update user documentation on how to pass parameters for different window functions and what their impacts are","shortMessageHtmlLink":"Update user documentation on how to pass parameters for different win…"}},{"before":"766e2edccb766aacd1bc9de6e8ed1c356f69486a","after":"003eea8fe75bed9c12200ce296a8c7fa5212b534","ref":"refs/heads/main","pushedAt":"2024-08-31T00:32:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"timsaucer","name":"Tim Saucer","path":"/timsaucer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24943992?s=80&v=4"},"commit":{"message":"Feature/expose when function (#836)","shortMessageHtmlLink":"Feature/expose when function (apache#836)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QyMTowOToxMS4wMDAwMDBazwAAAAS4_fbv","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QyMTowOToxMS4wMDAwMDBazwAAAAS4_fbv","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQwMDozMjozNS4wMDAwMDBazwAAAASpIRA4"}},"title":"Activity · timsaucer/datafusion-python"}