{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":477826645,"defaultBranch":"main","name":"metricflow","ownerLogin":"dbt-labs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-04T18:33:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18339788?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727540751.0","currentOid":""},"activityList":{"items":[{"before":"3afe16846e77c80009847dd39c781d3d87521f52","after":null,"ref":"refs/heads/graphite-base/1386","pushedAt":"2024-09-28T16:25:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tlento","name":"Thomas Lento","path":"/tlento","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487156?s=80&v=4"}},{"before":"136fb41cfb4c5b01195ac7b389a1eb621c360924","after":null,"ref":"refs/heads/graphite-base/1387","pushedAt":"2024-09-28T16:25:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tlento","name":"Thomas Lento","path":"/tlento","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487156?s=80&v=4"}},{"before":"dafccd5afe786de1518a0f79b9a453ffcca20c34","after":null,"ref":"refs/heads/graphite-base/1389","pushedAt":"2024-09-28T16:25:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tlento","name":"Thomas Lento","path":"/tlento","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487156?s=80&v=4"}},{"before":"3083367de0dddeb0cbe9999bc45b4c2ee8974280","after":null,"ref":"refs/heads/graphite-base/1403","pushedAt":"2024-09-28T16:22:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tlento","name":"Thomas Lento","path":"/tlento","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3487156?s=80&v=4"}},{"before":null,"after":"df66cc91d4d4d94a3f4337d5c4d14e537e8682ca","ref":"refs/heads/court/ts-filter-fix","pushedAt":"2024-09-27T19:52:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"WIP - bug fix","shortMessageHtmlLink":"WIP - bug fix"}},{"before":"a7ede8d108c11afb8de5450041ea454738e9fe8e","after":null,"ref":"refs/heads/court/pr-feedback","pushedAt":"2024-09-26T19:42:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"}},{"before":"ca929293fdc1df279fac863d21326702a59435d8","after":"f175b9b473f61e12f0f9d901bff14ae22cba95f4","ref":"refs/heads/main","pushedAt":"2024-09-26T19:42:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Custom granularity cleanup (#1430)\n\nImplements some small PR feedback from\r\nhttps://github.com/dbt-labs/metricflow/pull/1425.","shortMessageHtmlLink":"Custom granularity cleanup (#1430)"}},{"before":"0645e54f362d85a616a71a7c996430e775a366f1","after":"a7ede8d108c11afb8de5450041ea454738e9fe8e","ref":"refs/heads/court/pr-feedback","pushedAt":"2024-09-26T19:40:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Custom granularity cleanup","shortMessageHtmlLink":"Custom granularity cleanup"}},{"before":"dd7eb7c88c957ea115c78eed5a163c407fc8adf1","after":null,"ref":"refs/heads/court/top-of-stack","pushedAt":"2024-09-26T19:39:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"}},{"before":"b6c321937e540281a0f47b5dcf6c8e5713df5eb6","after":"ca929293fdc1df279fac863d21326702a59435d8","ref":"refs/heads/main","pushedAt":"2024-09-26T19:39:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Improved source node logic for custom granularities (#1427)\n\nBased on feedback in https://github.com/dbt-labs/metricflow/pull/1409,\r\nthis PR makes some updates to the dataflow plan builder. These are only\r\nrefactoring changes, there should be no behavioral changes. Changes\r\ninclude renaming some things and simplifying the code related to\r\nconverting custom granularities to base granularities in source node\r\nresolution. Reviewing by commit is recommended - full details in commit\r\ndescriptions.","shortMessageHtmlLink":"Improved source node logic for custom granularities (#1427)"}},{"before":"67ed80c427d4e58e0f83f6931c5a817bc4d52955","after":"dd7eb7c88c957ea115c78eed5a163c407fc8adf1","ref":"refs/heads/court/top-of-stack","pushedAt":"2024-09-26T19:36:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Better handling for satisfying specs with base grain in dataflow plan\n\nConsolidates that logic into _find_source_node_recipe() as much as possible, removes isinstance() checks, and clarifies comments.","shortMessageHtmlLink":"Better handling for satisfying specs with base grain in dataflow plan"}},{"before":"6f78489bb05a288f7778a0a1ff4b4a2774c24b9a","after":null,"ref":"refs/heads/court/custom-grain-where-2","pushedAt":"2024-09-26T19:35:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"}},{"before":"ebee1adbee447b93c5302f36e8e91a82807b5040","after":"b6c321937e540281a0f47b5dcf6c8e5713df5eb6","ref":"refs/heads/main","pushedAt":"2024-09-26T19:35:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Tests for custom grain in where filters (#1426)\n\nBasic tests for custom grain in where filters - SQL rendering and check\r\nquery. Open to suggestions for more tests to add!","shortMessageHtmlLink":"Tests for custom grain in where filters (#1426)"}},{"before":"928c32daff255a43bbfa1402fc4a2bcf7141a923","after":"0645e54f362d85a616a71a7c996430e775a366f1","ref":"refs/heads/court/pr-feedback","pushedAt":"2024-09-26T01:25:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Custom granularity cleanup","shortMessageHtmlLink":"Custom granularity cleanup"}},{"before":"447a7d0b93a2ae264e21eded612c55709359fe25","after":"67ed80c427d4e58e0f83f6931c5a817bc4d52955","ref":"refs/heads/court/top-of-stack","pushedAt":"2024-09-26T01:25:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Better handling for satisfying specs with base grain in dataflow plan\n\nConsolidates that logic into _find_source_node_recipe() as much as possible, removes isinstance() checks, and clarifies comments.","shortMessageHtmlLink":"Better handling for satisfying specs with base grain in dataflow plan"}},{"before":"f035679df6a71061e2d8e71a555034612cae1007","after":"6f78489bb05a288f7778a0a1ff4b4a2774c24b9a","ref":"refs/heads/court/custom-grain-where-2","pushedAt":"2024-09-26T01:23:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Use Trino-friendly syntax. Silly Trino!","shortMessageHtmlLink":"Use Trino-friendly syntax. Silly Trino!"}},{"before":"e0ea989f155391b74c74cc6e94cd3d64ba76bc0a","after":null,"ref":"refs/heads/court/custom-grain-where-1","pushedAt":"2024-09-26T01:22:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"}},{"before":"a104d737e4b50b195221c48443fb7ae815e12478","after":"ebee1adbee447b93c5302f36e8e91a82807b5040","ref":"refs/heads/main","pushedAt":"2024-09-26T01:22:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Bug fix: custom granularity join column gets pruned (#1425)\n\nWe have an issue with the `SqlColumnPruner` where it might prune a\r\ncolumn that's used in the join condition, if it's not used anywhere\r\nelse. There isn't a simple way to fix that issue in the optimizer\r\nitself, since the join condition can contain any `SqlExpressionNode`,\r\nand this appears to only be relevant for the new custom granularity\r\nnode. Thus, I've fixed this in the custom granularity node instead of\r\nthe optimizer by rendering the column's expression in the join condition\r\ninstead of its alias.","shortMessageHtmlLink":"Bug fix: custom granularity join column gets pruned (#1425)"}},{"before":"f52621f31d64f878e33f8ec233dc9287a13da399","after":"e0ea989f155391b74c74cc6e94cd3d64ba76bc0a","ref":"refs/heads/court/custom-grain-where-1","pushedAt":"2024-09-26T01:20:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Update snapshots","shortMessageHtmlLink":"Update snapshots"}},{"before":"deccccb6c8a3114ce8445ecbf83c974258f0bad2","after":null,"ref":"refs/heads/court/parse-custom-4","pushedAt":"2024-09-26T01:19:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"}},{"before":"b19a24d815bf02105f64f533ee5be66c29e24865","after":"a104d737e4b50b195221c48443fb7ae815e12478","ref":"refs/heads/main","pushedAt":"2024-09-26T01:19:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Basic check query tests for custom granularity (#1416)\n\nAdds some check query tests for various custom granularity scenarios. I\r\nhave some tasks up for other scenarios to test, but also open to more\r\nsuggestions!","shortMessageHtmlLink":"Basic check query tests for custom granularity (#1416)"}},{"before":null,"after":"928c32daff255a43bbfa1402fc4a2bcf7141a923","ref":"refs/heads/court/pr-feedback","pushedAt":"2024-09-25T20:01:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Custom granularity cleanup","shortMessageHtmlLink":"Custom granularity cleanup"}},{"before":"9817eacbbb9cd0df426399cbfcda9d343635743c","after":null,"ref":"refs/heads/plypaul--49--resolved-empty-semantic-manifest","pushedAt":"2024-09-25T19:52:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"plypaul","name":"Paul Yang","path":"/plypaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5704934?s=80&v=4"}},{"before":"488a694433c42fb958b9fa5410824684b4ef8ea4","after":"b19a24d815bf02105f64f533ee5be66c29e24865","ref":"refs/heads/main","pushedAt":"2024-09-25T19:52:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"plypaul","name":"Paul Yang","path":"/plypaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5704934?s=80&v=4"},"commit":{"message":"Add empty manifest check for `SavedQueryDependencyResolver` (#1429)\n\nThere seems to be issues with initializing `MetricflowQueryParser` with\r\nan empty manifest. This is related to recent time spine changes, but\r\nresolving that might take some time, so putting out this PR as a\r\ntemporary solution.","shortMessageHtmlLink":"Add empty manifest check for SavedQueryDependencyResolver (#1429)"}},{"before":null,"after":"9817eacbbb9cd0df426399cbfcda9d343635743c","ref":"refs/heads/plypaul--49--resolved-empty-semantic-manifest","pushedAt":"2024-09-25T19:42:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"plypaul","name":"Paul Yang","path":"/plypaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5704934?s=80&v=4"},"commit":{"message":"Add empty manifest check for `SavedQueryDependencyResolver`.","shortMessageHtmlLink":"Add empty manifest check for SavedQueryDependencyResolver."}},{"before":"b9401571e2b35804916c7119309f80b251755a81","after":"447a7d0b93a2ae264e21eded612c55709359fe25","ref":"refs/heads/court/top-of-stack","pushedAt":"2024-09-25T19:18:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Better handling for satisfying specs with base grain in dataflow plan\n\nConsolidates that logic into _find_source_node_recipe() as much as possible, removes isinstance() checks, and clarifies comments.","shortMessageHtmlLink":"Better handling for satisfying specs with base grain in dataflow plan"}},{"before":"06fec60e9f265aabfcd5d9692c71852ca9a1651d","after":"f035679df6a71061e2d8e71a555034612cae1007","ref":"refs/heads/court/custom-grain-where-2","pushedAt":"2024-09-25T19:15:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Use Trino-friendly syntax. Silly Trino!","shortMessageHtmlLink":"Use Trino-friendly syntax. Silly Trino!"}},{"before":"5ff504b675a1ae59f0d6c251a5f985c33d320a28","after":"f52621f31d64f878e33f8ec233dc9287a13da399","ref":"refs/heads/court/custom-grain-where-1","pushedAt":"2024-09-25T19:14:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"courtneyholcomb","name":"Courtney Holcomb","path":"/courtneyholcomb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26731294?s=80&v=4"},"commit":{"message":"Update snapshots","shortMessageHtmlLink":"Update snapshots"}},{"before":"9aaf3e5207ca0b486461cdad37ad0db89bd5dec3","after":null,"ref":"refs/heads/court/errr","pushedAt":"2024-09-25T18:38:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"plypaul","name":"Paul Yang","path":"/plypaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5704934?s=80&v=4"}},{"before":"963b4e17b8a350b982c453d3bf6f5d991fef7ca0","after":"488a694433c42fb958b9fa5410824684b4ef8ea4","ref":"refs/heads/main","pushedAt":"2024-09-25T18:38:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"plypaul","name":"Paul Yang","path":"/plypaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5704934?s=80&v=4"},"commit":{"message":"Don't error for lack of time spines (#1428)\n\nThis gets called when parsing a manifest in mantle, and sometimes that\r\nmanifest is empty. Don't error to allow for that case.","shortMessageHtmlLink":"Don't error for lack of time spines (#1428)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOFQxNjoyNTo1MS4wMDAwMDBazwAAAATDcalx","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNVQxODozODo0MC4wMDAwMDBazwAAAATArhRu"}},"title":"Activity ยท dbt-labs/metricflow"}