{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":512706936,"defaultBranch":"main","name":"sdql","ownerLogin":"edin-dal","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-11T10:12:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/105498582?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725018675.0","currentOid":""},"activityList":{"items":[{"before":"5ce5791d9d01c2cdada204c34f91873e6aba8b1f","after":null,"ref":"refs/heads/restage","pushedAt":"2024-08-30T11:51:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"}},{"before":"bf6405cd2ed4769e2d03c9b2576160b2ee34e44a","after":"a09c717c09abdca91c02511dcd6e2561705b0ec4","ref":"refs/heads/main","pushedAt":"2024-08-30T11:50:09.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"},"commit":{"message":"Merge pull request #8 from edin-dal/restage\n\nRewriter rewritten using the Restage design pattern","shortMessageHtmlLink":"Merge pull request #8 from edin-dal/restage"}},{"before":"3e84200671e5ee238fb91d307fa54d1d7848848d","after":"5ce5791d9d01c2cdada204c34f91873e6aba8b1f","ref":"refs/heads/restage","pushedAt":"2024-08-30T11:10:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"},"commit":{"message":"Restage handles more cases, more cases rewritten with Restage\n\n* Restage handles LLQL IR\n* Restage fully handles DictNode\n* Rewritten part CppCodegen using Restage","shortMessageHtmlLink":"Restage handles more cases, more cases rewritten with Restage"}},{"before":"88ae477d1bf319d06f8f68b9fa2b81350a95d63e","after":"3e84200671e5ee238fb91d307fa54d1d7848848d","ref":"refs/heads/restage","pushedAt":"2024-08-30T04:49:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"},"commit":{"message":"Rewriter uses the Restage type class","shortMessageHtmlLink":"Rewriter uses the Restage type class"}},{"before":null,"after":"88ae477d1bf319d06f8f68b9fa2b81350a95d63e","ref":"refs/heads/restage","pushedAt":"2024-08-30T03:26:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"},"commit":{"message":"README includes papers","shortMessageHtmlLink":"README includes papers"}},{"before":"4d4ac71ce7219e461151732a4377ac0d71f528f8","after":null,"ref":"refs/heads/master","pushedAt":"2024-08-30T03:07:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"}},{"before":"e7a02c20e9e5fda0dbe679accf5b9d3d1fa12411","after":null,"ref":"refs/heads/tpch","pushedAt":"2024-08-30T03:06:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"}},{"before":"1974e39bea821c4294b5898d51b3e5e98f051a9a","after":"bf6405cd2ed4769e2d03c9b2576160b2ee34e44a","ref":"refs/heads/main","pushedAt":"2024-08-30T03:05:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"},"commit":{"message":"C++ codegen & support for TPCH, GJ, FJ queries (#7)\n\n* Added matplotlib package\r\n\r\n* Scatter plot\r\n\r\n* Removed FIXME for remaining JOB queries that now work\r\n\r\n* Print summary better\r\n\r\n* Prevent dead-code elimination without printing in benchmarks\r\n\r\n* Benchmark multiple runs\r\n\r\n* Much faster codegen in batch for JOB queries\r\n\r\n* Benchmarks grep fix after refactoring\r\n\r\n* If without else\r\n\r\n* Removed else nodes from JOB queries\r\n\r\n* Removed special casing of empty record type\r\n\r\n* Replaced sum_unique with Unique IR node\r\n\r\n* Min using promotion\r\n\r\n* SDQL language dict hints\r\n\r\n* Split JOB compilation tests for easier running\r\n\r\n* Batched them more evenly\r\n\r\n* Cleanup TPCH Q22 (parsing error without 'in')\r\n\r\n* Fixed TPCH Q2 comment typo after find/replace meant for JOB queries\r\n\r\n* Removed outdated comment + partial support for min over phmap\r\n\r\n* Removed sentence about not supporting one-branch conditional\r\n\r\n* Moved JOB results since they are not gj specific\r\n\r\n* Removed old case that isn't needed\r\n\r\n* Split codegen tests\r\n\r\n* Simplified sum/min codegen for records (relies on runtime tuple overloads)\r\n\r\n* Fixed typo\r\n\r\n* Simplified context\r\n\r\n* Refactored cases into separate functions\r\n\r\n* Overloaded codegen run\r\n\r\n* Similar refactoring for type inference\r\n\r\n* Removed out-of-place comment\r\n\r\n* Avoid nested std::string initialisation in tuples\r\n\r\n* Removed unnecessary case\r\n\r\n* Added smallvecdict runtime\r\n\r\n* Initial support for load_cstore\r\n\r\n* RangeNode codegen\r\n\r\n* Pretty print method on expressions\r\n\r\n* RecNode helper\r\n\r\n* Term rewriting\r\n\r\n* Simplifying towards += 1 everywhere for dict insertions\r\n\r\n* Csv consts now generated in alphabetical order\r\n\r\n* Converted TPCH queries into new representation\r\n\r\n* Added docstring for term rewriter\r\n\r\n* Extensible interface for rewriter\r\n\r\n* Rewriter supports JOB queries case\r\n\r\n* Simplified sum codegen for JOB queries\r\n\r\n* Converted JOB queries into new representation\r\n\r\n* Added JOB queries parser tests + removed deprecations in class\r\n\r\n* Restored interpreter queries in separate directory + updated tests\r\n\r\n* Removed JOB hack for vector references\r\n\r\n* Codegen cleanup\r\n\r\n* Separated hacky dict case\r\n\r\n* Removed special case size\r\n\r\n* Removed deprecated csv code\r\n\r\n* WIP\r\n\r\n* Use tuples for csv records\r\n\r\n* Got rid of Load hints\r\n\r\n* Qualified std namespace\r\n\r\n* Simplified smallvecdict to vecdict\r\n\r\n* Iterate over correct int type\r\n\r\n* Use vecdict\r\n\r\n* Fixed taking vectors by reference\r\n\r\n* Simplified function\r\n\r\n* vecdict initialiser\r\n\r\n* Fixed regression in TPCH queries that used vectors\r\n\r\n* Further isolated hacky code\r\n\r\n* Aggregation type\r\n\r\n* Got rid of load_cstore and added accurate types to load\r\n\r\n* Implemented vecs + removed most hacks\r\n\r\n* Clang tidy\r\n\r\n* Improved error message\r\n\r\n* All GJ queries without hacks\r\n\r\n* Cleanup\r\n\r\n* More cleanup\r\n\r\n* Fixed taking reference for vectors\r\n\r\n* Removed sum nesting inference\r\n\r\n* Simplified sum body\r\n\r\n* Simplified sum body\r\n\r\n* Removed vecs\r\n\r\n* Got rid of lists\r\n\r\n* Simplified sum body\r\n\r\n* Simplified further\r\n\r\n* Simplified further\r\n\r\n* Simplified fully\r\n\r\n* Removed redundant method\r\n\r\n* Trivial tidy up\r\n\r\n* Moved concat\r\n\r\n* Moved assertion\r\n\r\n* Typo\r\n\r\n* Moved check to function\r\n\r\n* Scalafmt maxColumn 120\r\n\r\n* Set warnings to errors\r\n\r\n* Optimised imports\r\n\r\n* Auto-formatting commented code\r\n\r\n* Copied over Amirali's regenerated GJ queries\r\n\r\n* Added tests for FJ queries (commented out)\r\n\r\n* Bumped libraries\r\n\r\n* Moved concat for types\r\n\r\n* Bumped scala 2.12 -> 2.13\r\n\r\n* Amirali's FJ queries (to fix)\r\n\r\n* -Xsource:3 warnings\r\n\r\n* Added more linting options\r\n\r\n* Some scalafmt settings\r\n\r\n* Got rid of scala reflect\r\n\r\n* New import syntax\r\n\r\n* Trivial tidy up\r\n\r\n* Some codegen modularity\r\n\r\n* Moved default vec size to runtime\r\n\r\n* More modularity\r\n\r\n* Added comment to sbt build\r\n\r\n* More robust getInnerDict\r\n\r\n* Cleanup\r\n\r\n* Moved CSV headers to runtime\r\n\r\n* Updated notation\r\n\r\n* Cleanup\r\n\r\n* Moved out calls context checks\r\n\r\n* Moved out sum logic\r\n\r\n* Fixed performance bug\r\n\r\n* Amirali's new/fixed FJ queries\r\n\r\n* Proper variable initialisation for JOB queries\r\n\r\n* Don't fill template parameters for CSV reading\r\n\r\n* Uncommented tests and added tags to ignore them\r\n\r\n* Tests cleanup and fixes\r\n\r\n* Interpreter tests for TPCH check values\r\n\r\n* Made methods private\r\n\r\n* Cleaned up runtime\r\n\r\n* Allow vector size inside annotations\r\n\r\n* Missing optimisastion in TPCH Q4\r\n\r\n* Parser supports set\r\n\r\n* Cleaned up parser\r\n\r\n* Load skipCols + misc improvements\r\n\r\n* Added syntax support for skipCols in load\r\n\r\n* Added check for set node\r\n\r\n* Implemented skipping columns in load\r\n\r\n* Added skeleton + test for skipping unused columns\r\n\r\n* Added more tests for term rewriter\r\n\r\n* Removed redundant type\r\n\r\n* Remove aliases term rewriting\r\n\r\n* Preliminary implementation of skip unused columns\r\n\r\n* Fixed traversal of RangeNode\r\n\r\n* Fixed typo\r\n\r\n* Enabled skip unused columns optimisation\r\n\r\n* Bugfix to skip unused columns\r\n\r\n* Don't assume size is always used\r\n\r\n* Added newline after headers include\r\n\r\n* Skeleton for \"remove record get\" rewrite\r\n\r\n* Implemented \"remove record get\" rewrite\r\n\r\n* Moved rewriter to transfomrations package\r\n\r\n* Split transfomrations\r\n\r\n* Simplified Q21 and codegen\r\n\r\n* ConstantString is now constant\r\n\r\n* Removed emplace\r\n\r\n* Mini refactor for readability\r\n\r\n* Updated bench script to support FJ\r\n\r\n* Added FJ/GJ enum\r\n\r\n* Updated with FJ WCOJ results\r\n\r\n* Added smallvecdict\r\n\r\n* Added vecdicts\r\n\r\n* Back smallvecdict with std::vector when template N=0\r\n\r\n* Simplified to use only smallvecdict(s)\r\n\r\n* Added codegen test for smallvecdicts\r\n\r\n* phmap now takes size hint\r\n\r\n* Use smallvecdict in FJ queries\r\n\r\n* Added size hints to phmap\r\n\r\n* Removed old case\r\n\r\n* Small cleanup to SumUtils\r\n\r\n* Simplified sum codegen\r\n\r\n* Initial sketch of LLQL\r\n\r\n* FJ fused intermediate trie creation\r\n\r\n* Added support for max aggregation\r\n\r\n* Got rid of external function MaxValue used in TPCH Q15\r\n\r\n* Handling for min/max sum in phmap hint\r\n\r\n* Upper bounded hashmap sizes\r\n\r\n* Removed unused columns in tuple creation\r\n\r\n* Added unique hint\r\n\r\n* Changed Int type from long to int\r\n\r\n* Clang-tidy cleanup to smallvecdict\r\n\r\n* Remove the unused unique tags\r\n\r\n* Added include guard\r\n\r\n* Don't print result in benchmark\r\n\r\n* Qualified namespace for consistency\r\n\r\n* Free join benchmarks + committed cached results\r\n\r\n* Simplified phmap size hints\r\n\r\n* Removed hardcoded value in FJ 33 (immaterial perf impact)\r\n\r\n* Added Modify LLQL node\r\n\r\n* Moved more logic to LLQL lowering\r\n\r\n* Added return type and named bool args\r\n\r\n* Some improvements to promote + re-added sealed trait\r\n\r\n* Reformatting\r\n\r\n* Pass to bind free expression\r\n\r\n* Added destination to LLQL nodes\r\n\r\n* Added ternary condition to implicits\r\n\r\n* Simplified LLQL nodes\r\n\r\n* Added extra argument to Initialise to store sum\r\n\r\n* Split sum initialisation\r\n\r\n* Pseudo LLQL\r\n\r\n* Refactored unit tests\r\n\r\n* Fully working LLQL\r\n\r\n* Refactoring\r\n\r\n* More cleanup\r\n\r\n* Apply LLQL pass with other rewrites\r\n\r\n* Removed unused code path\r\n\r\n* Renaming\r\n\r\n* Iterated over phmap expression for completeness\r\n\r\n* Handled phmap hint correctly everywhere\r\n\r\n* Removed misleading comment (tests just write to same directory)\r\n\r\n* Test path consistent with source packages\r\n\r\n* Updated README\r\n\r\n* Fix formatting\r\n\r\n* Deleted old commented out code + fixed IDE warnings\r\n\r\n* One line ifs\r\n\r\n* Removed redundant annotations for private methods\r\n\r\n* Separated LLQL transformation from codegen\r\n\r\n* Removed TODO on checking LLQL trait\r\n\r\n* Fixed typo\r\n\r\n* Moved benchmarks folder to sdql-benchmarks repo\r\n\r\n* README formatting\r\n\r\n* .gitignore at root of datasets folder\r\n\r\n* Removed not needed backend package file\r\n\r\n* Code review: move all cases to rhs of pattern matching\r\n\r\n* Code review: renamed files named Lowering\r\n\r\n* Fixed redundant semicolon that would get generated in C++ after for loops\r\n\r\n* Removed transformations boilerplate\r\n\r\n* Got rid of map/reduce transformations boilerplate\r\n\r\n* Simplified default arg\r\n\r\n* Simplified remaining transformation\r\n\r\n* Simplified dict case\r\n\r\n* Removed unused LLQL cases\r\n\r\n* Removed artefacts\r\n\r\n* Reformat\r\n\r\n* Moved over map/reduce functions to transformations\r\n\r\n* C++ codegen in one file\r\n\r\n* Transformations in one file\r\n\r\n* Added docstring\r\n\r\n* Fixed ^ in parser\r\n\r\n* Added tests for accessing record by index\r\n\r\n* Added desugaring cases\r\n\r\n* LLQL docstring\r\n\r\n* Added docstrings for transformations\r\n\r\n* Re-enabled end to end tests (behind flags)\r\n\r\n* Removed dead code\r\n\r\n* Removed '???'\r\n\r\n* LLQL infer aggregation from type\r\n\r\n* Fix to README\r\n\r\n* Improved interface for term rewriters + added new combined test for skip cols\r\n\r\n* More elegant handling of RangeNode in type inference\r\n\r\n* Compose transformations more elegantly\r\n\r\n* Added comment about CSV loading into C++ const variables\r\n\r\n* Added unit test for RemoveAliases\r\n\r\n* Tidy up","shortMessageHtmlLink":"C++ codegen & support for TPCH, GJ, FJ queries (#7)"}},{"before":"99312959153c7bfa25046162efd82a0e8b1869c9","after":"e7a02c20e9e5fda0dbe679accf5b9d3d1fa12411","ref":"refs/heads/tpch","pushedAt":"2024-08-29T23:57:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Tidy up","shortMessageHtmlLink":"Tidy up"}},{"before":"f0186a8fa9cb0ae2107b5e1e605c5397b6b906d8","after":"99312959153c7bfa25046162efd82a0e8b1869c9","ref":"refs/heads/tpch","pushedAt":"2024-08-29T23:53:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Added unit test for RemoveAliases","shortMessageHtmlLink":"Added unit test for RemoveAliases"}},{"before":"9cc7e67346f59970c498c1893792307d5678efad","after":"f0186a8fa9cb0ae2107b5e1e605c5397b6b906d8","ref":"refs/heads/tpch","pushedAt":"2024-08-29T22:44:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Compose transformations more elegantly","shortMessageHtmlLink":"Compose transformations more elegantly"}},{"before":"4f22d748fa1c3de28d06ae0b2d78382a81d117b3","after":"9cc7e67346f59970c498c1893792307d5678efad","ref":"refs/heads/tpch","pushedAt":"2024-08-29T22:19:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"More elegant handling of RangeNode in type inference","shortMessageHtmlLink":"More elegant handling of RangeNode in type inference"}},{"before":"d1afc0e93a066add6109806bff936a695a035089","after":"4f22d748fa1c3de28d06ae0b2d78382a81d117b3","ref":"refs/heads/tpch","pushedAt":"2024-08-29T21:49:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Improved interface for term rewriters + added new combined test for skip cols","shortMessageHtmlLink":"Improved interface for term rewriters + added new combined test for s…"}},{"before":"636320d714387200d46076d199f1a39693c811c2","after":"d1afc0e93a066add6109806bff936a695a035089","ref":"refs/heads/tpch","pushedAt":"2024-08-29T12:14:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Fix to README","shortMessageHtmlLink":"Fix to README"}},{"before":"8ec488fa78928f2d063cf0d18162cda8b85d04a2","after":"636320d714387200d46076d199f1a39693c811c2","ref":"refs/heads/tpch","pushedAt":"2024-08-29T11:39:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"LLQL infer aggregation from type","shortMessageHtmlLink":"LLQL infer aggregation from type"}},{"before":"ba81eea5a2dbe3b2d2deb615665efb1318a8f391","after":"8ec488fa78928f2d063cf0d18162cda8b85d04a2","ref":"refs/heads/tpch","pushedAt":"2024-08-28T17:27:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Re-enabled end to end tests (behind flags)","shortMessageHtmlLink":"Re-enabled end to end tests (behind flags)"}},{"before":"a80506a215f5d91dbf32fb6f56fd5fe823e5aac8","after":"ba81eea5a2dbe3b2d2deb615665efb1318a8f391","ref":"refs/heads/tpch","pushedAt":"2024-08-28T14:42:30.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Added docstrings for transformations","shortMessageHtmlLink":"Added docstrings for transformations"}},{"before":"f5725b0144c7ba6711c73471dc44ce71bc614f1c","after":"a80506a215f5d91dbf32fb6f56fd5fe823e5aac8","ref":"refs/heads/tpch","pushedAt":"2024-08-27T14:07:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Removed artefacts","shortMessageHtmlLink":"Removed artefacts"}},{"before":"158000a7d5f8ed5d1907918e3372cdfbb83cd406","after":"f5725b0144c7ba6711c73471dc44ce71bc614f1c","ref":"refs/heads/tpch","pushedAt":"2024-08-27T12:16:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Removed unused LLQL cases","shortMessageHtmlLink":"Removed unused LLQL cases"}},{"before":"e07757f951c5726a7de077c5de08ca40e211ce6f","after":"158000a7d5f8ed5d1907918e3372cdfbb83cd406","ref":"refs/heads/tpch","pushedAt":"2024-08-27T12:14:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Simplified dict case","shortMessageHtmlLink":"Simplified dict case"}},{"before":"7f9464f83322fc0321a5b19b962cf4d76f10068e","after":"e07757f951c5726a7de077c5de08ca40e211ce6f","ref":"refs/heads/tpch","pushedAt":"2024-08-26T16:26:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Fixed redundant semicolon that would get generated in C++ after for loops","shortMessageHtmlLink":"Fixed redundant semicolon that would get generated in C++ after for l…"}},{"before":"b1e7df672d7e6cc4d900223a49c85ae93e471e42","after":"7f9464f83322fc0321a5b19b962cf4d76f10068e","ref":"refs/heads/tpch","pushedAt":"2024-08-26T15:18:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Code review: renamed files named Lowering","shortMessageHtmlLink":"Code review: renamed files named Lowering"}},{"before":"6376a94dc8172e7c2c0a80bd7608656d40b58dc7","after":"b1e7df672d7e6cc4d900223a49c85ae93e471e42","ref":"refs/heads/tpch","pushedAt":"2024-08-26T15:08:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Code review: move all cases to rhs of pattern matching","shortMessageHtmlLink":"Code review: move all cases to rhs of pattern matching"}},{"before":null,"after":"1974e39bea821c4294b5898d51b3e5e98f051a9a","ref":"refs/heads/main","pushedAt":"2024-08-26T09:35:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amirsh","name":"Amir Shaikhha","path":"/amirsh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1984729?s=80&v=4"},"commit":{"message":"added a test for loading","shortMessageHtmlLink":"added a test for loading"}},{"before":"3c49fca365d24938eb0cfdc4ffc65432ab6705d6","after":"6376a94dc8172e7c2c0a80bd7608656d40b58dc7","ref":"refs/heads/tpch","pushedAt":"2024-08-25T20:43:43.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Fixed typo","shortMessageHtmlLink":"Fixed typo"}},{"before":"bca372c3e4c5d738283ff958cda380ba2da6bc0b","after":"3c49fca365d24938eb0cfdc4ffc65432ab6705d6","ref":"refs/heads/tpch","pushedAt":"2024-08-25T14:31:53.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Fully working LLQL","shortMessageHtmlLink":"Fully working LLQL"}},{"before":"29534642fe0df42a2e5a8e1ae4fe640d9a697689","after":"bca372c3e4c5d738283ff958cda380ba2da6bc0b","ref":"refs/heads/tpch","pushedAt":"2024-08-23T16:37:22.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Simplified LLQL nodes","shortMessageHtmlLink":"Simplified LLQL nodes"}},{"before":"d78108959908a5d357ecc113e89c159a55aa595c","after":"29534642fe0df42a2e5a8e1ae4fe640d9a697689","ref":"refs/heads/tpch","pushedAt":"2024-08-22T20:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Removed hardcoded value in FJ 33 (immaterial perf impact)","shortMessageHtmlLink":"Removed hardcoded value in FJ 33 (immaterial perf impact)"}},{"before":"abdb7fd77235ce195e34e283c92b004561566761","after":"d78108959908a5d357ecc113e89c159a55aa595c","ref":"refs/heads/tpch","pushedAt":"2024-08-22T20:21:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Simplified phmap size hints","shortMessageHtmlLink":"Simplified phmap size hints"}},{"before":"6ab7fe5b907b226c7a0524b229dc9b5c52ef9a27","after":"abdb7fd77235ce195e34e283c92b004561566761","ref":"refs/heads/tpch","pushedAt":"2024-08-22T17:15:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amascolo","name":"Alex Mascolo","path":"/amascolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12738821?s=80&v=4"},"commit":{"message":"Free join benchmarks + committed cached results","shortMessageHtmlLink":"Free join benchmarks + committed cached results"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQxMTo1MToxNS4wMDAwMDBazwAAAASom7Ow","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQxNzoxNTo1My4wMDAwMDBazwAAAAShjKM1"}},"title":"Activity · edin-dal/sdql"}