{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1318892,"defaultBranch":"5","name":"silverstripe-framework","ownerLogin":"silverstripe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-02-02T02:04:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/379348?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716328319.0","currentOid":""},"activityList":{"items":[{"before":"57886b76f54b3f9e760874a20c8e226c14947b45","after":"3f30da5155af6165627cfb6d7b6c19888fd58613","ref":"refs/heads/6","pushedAt":"2024-05-24T00:51:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"ENH Looping through arrays in templates (#11244)","shortMessageHtmlLink":"ENH Looping through arrays in templates (#11244)"}},{"before":"1217806f9dadf18d0640acefabe666e28301a26d","after":"57886b76f54b3f9e760874a20c8e226c14947b45","ref":"refs/heads/6","pushedAt":"2024-05-22T22:41:41.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5' into 6","shortMessageHtmlLink":"Merge branch '5' into 6"}},{"before":"6c65a0e4522ee2222a55e20c3a39257158a215e6","after":"8886a3a93ddf5d9ad0b677f7403ca600894bbe00","ref":"refs/heads/5","pushedAt":"2024-05-22T22:41:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5.2' into 5","shortMessageHtmlLink":"Merge branch '5.2' into 5"}},{"before":"470293a6d215c446d66806990def0631fd99f923","after":"f0aaba5504aa070519792db8d63445f73b26362a","ref":"refs/heads/5.2","pushedAt":"2024-05-21T21:39:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"FIX HTMLEditorField is not able to show html or xml code examples (#11243)","shortMessageHtmlLink":"FIX HTMLEditorField is not able to show html or xml code examples (#1…"}},{"before":"76bdc59cf5c5f6c80c69f205119cce2184ec5881","after":"6c65a0e4522ee2222a55e20c3a39257158a215e6","ref":"refs/heads/5","pushedAt":"2024-05-21T04:23:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11248 from creative-commoners/pulls/5/module-standardiser-1715911070\n\nMNT Run module-standardiser","shortMessageHtmlLink":"Merge pull request #11248 from creative-commoners/pulls/5/module-stan…"}},{"before":"5ccd3614266cdc3f0f81f253fc4f77d144c0186e","after":"1217806f9dadf18d0640acefabe666e28301a26d","ref":"refs/heads/6","pushedAt":"2024-05-20T23:15:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11252 from creative-commoners/pulls/6/protect-hooks2\n\nAPI Set extension hook implementation visibility to protected","shortMessageHtmlLink":"Merge pull request #11252 from creative-commoners/pulls/6/protect-hooks2"}},{"before":"56625081b43d2d49530fae577cdaa3d8fa572c17","after":"76bdc59cf5c5f6c80c69f205119cce2184ec5881","ref":"refs/heads/5","pushedAt":"2024-05-20T00:54:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sabina-talipova","name":"Sabina Talipova","path":"/sabina-talipova","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87288324?s=80&v=4"},"commit":{"message":"Merge pull request #11251 from creative-commoners/pulls/5/current-scope-loop\n\nFIX Loop over current scope when no argument passed to loop block","shortMessageHtmlLink":"Merge pull request #11251 from creative-commoners/pulls/5/current-sco…"}},{"before":"50a00183639f6fb1816d42bafa3cb7cfb881c5ee","after":"470293a6d215c446d66806990def0631fd99f923","ref":"refs/heads/5.2","pushedAt":"2024-05-19T23:04:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"FIX 'which' check in 'sake' now works for aliases (#11232)","shortMessageHtmlLink":"FIX 'which' check in 'sake' now works for aliases (#11232)"}},{"before":"cd77301de1a8f1b4d0b30ccc9aecbd3407911d94","after":"56625081b43d2d49530fae577cdaa3d8fa572c17","ref":"refs/heads/5","pushedAt":"2024-05-16T22:28:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"ENH Use allowed view button for readonly GridField (#11228)","shortMessageHtmlLink":"ENH Use allowed view button for readonly GridField (#11228)"}},{"before":"3b1d859bafed7403170c5d064d8544d7e728db06","after":"5ccd3614266cdc3f0f81f253fc4f77d144c0186e","ref":"refs/heads/6","pushedAt":"2024-05-16T22:28:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11245 from creative-commoners/pulls/6/protect-hooks\n\nAPI Set extension hook implementation visibility to protected","shortMessageHtmlLink":"Merge pull request #11245 from creative-commoners/pulls/6/protect-hooks"}},{"before":"7625b299376a2a8b5f3a5ccc32d28fd7c41f7488","after":"cd77301de1a8f1b4d0b30ccc9aecbd3407911d94","ref":"refs/heads/5","pushedAt":"2024-05-16T21:52:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11236 from creative-commoners/pulls/5/deprecate-non-array\n\nAPI Deprecate passing non-arrays to FieldList methods","shortMessageHtmlLink":"Merge pull request #11236 from creative-commoners/pulls/5/deprecate-n…"}},{"before":"f60e1bc236cf5c238351d8f88e729b76d812334f","after":"7625b299376a2a8b5f3a5ccc32d28fd7c41f7488","ref":"refs/heads/5","pushedAt":"2024-05-16T21:47:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11239 from creative-commoners/pulls/5/module-standardiser-1715811311\n\nMNT Run module-standardiser","shortMessageHtmlLink":"Merge pull request #11239 from creative-commoners/pulls/5/module-stan…"}},{"before":"c6aee6c5c7dd216db1a3c181d44511901c6c52bc","after":"3b1d859bafed7403170c5d064d8544d7e728db06","ref":"refs/heads/6","pushedAt":"2024-05-16T20:59:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11235 from creative-commoners/pulls/6/fieldlist-strongly-type\n\nAPI Strongly type Fieldlist","shortMessageHtmlLink":"Merge pull request #11235 from creative-commoners/pulls/6/fieldlist-s…"}},{"before":"3c8f8b99e79d1621ceb1e68ab1ed13a964e6a488","after":"c6aee6c5c7dd216db1a3c181d44511901c6c52bc","ref":"refs/heads/6","pushedAt":"2024-05-16T01:13:13.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5' into 6","shortMessageHtmlLink":"Merge branch '5' into 6"}},{"before":"8afe1adc572c668fe3a6292813cc44c61d0fac3d","after":"f60e1bc236cf5c238351d8f88e729b76d812334f","ref":"refs/heads/5","pushedAt":"2024-05-16T01:13:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5.2' into 5","shortMessageHtmlLink":"Merge branch '5.2' into 5"}},{"before":"4429a4999dfd1fdfb29a3b910519c389ae8749d7","after":"8afe1adc572c668fe3a6292813cc44c61d0fac3d","ref":"refs/heads/5","pushedAt":"2024-05-15T05:33:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11238 from creative-commoners/pulls/5/viewable-scalar\n\nENH Rendering scalars in ArrayList in templates","shortMessageHtmlLink":"Merge pull request #11238 from creative-commoners/pulls/5/viewable-sc…"}},{"before":"0f6d2106021add81fbe8bd5fd4e143cd74633e45","after":"50a00183639f6fb1816d42bafa3cb7cfb881c5ee","ref":"refs/heads/5.2","pushedAt":"2024-05-13T02:15:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"FIX many_many through should allow subclasses (#11230)\n\n```php\r\nclass HomePage extends Page\r\n{\r\n private static $many_many = [\r\n 'HeroImages' => [\r\n 'through' => PageImageLink::class,\r\n 'from' => 'Page',\r\n 'to' => 'Image',\r\n ]\r\n ];\r\n\r\n}\r\n```\r\n\r\n```php\r\nclass PageImageLink extends DataObject\r\n{\r\n private static $has_one = [\r\n 'Page' => SiteTree::class,\r\n 'Image' => Image::class,\r\n ];\r\n}\r\n\r\nThis fails because the linking object's relation class doesn't exactly match the owner. Sharing the linking objects across various entries in the ancestry should be a supported use case.\r\n\r\nCo-authored-by: Aaron Carlino ","shortMessageHtmlLink":"FIX many_many through should allow subclasses (#11230)"}},{"before":"284c72f10889f68379ea2cfd9d23ed1ce6ffefc5","after":"3c8f8b99e79d1621ceb1e68ab1ed13a964e6a488","ref":"refs/heads/6","pushedAt":"2024-05-11T14:24:50.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5' into 6","shortMessageHtmlLink":"Merge branch '5' into 6"}},{"before":"0c8fcfb54c3491dd6f8d58b216ca3442283fe7a7","after":"4429a4999dfd1fdfb29a3b910519c389ae8749d7","ref":"refs/heads/5","pushedAt":"2024-05-11T14:24:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5.2' into 5","shortMessageHtmlLink":"Merge branch '5.2' into 5"}},{"before":"fcfbb752c70af81d15538301803fd194657b0096","after":null,"ref":"refs/heads/many-many-through-subclass","pushedAt":"2024-05-10T03:04:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"}},{"before":"5cd2c99bd52aa09ec45ebcaf2e9e400cd663663e","after":"fcfbb752c70af81d15538301803fd194657b0096","ref":"refs/heads/many-many-through-subclass","pushedAt":"2024-05-10T03:00:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"FIX many_many through should allow subclasses\n\n```php\nclass HomePage extends Page\n{\n private static $many_many = [\n 'HeroImages' => [\n 'through' => PageImageLink::class,\n 'from' => 'Page',\n 'to' => 'Image',\n ]\n ];\n\n}\n```\n\n```php\nclass PageImageLink extends DataObject\n{\n private static $has_one = [\n 'Page' => SiteTree::class,\n 'Image' => Image::class,\n ];\n}\n\nThis fails because the linking object's relation class doesn't exactly match the owner. Sharing the linking objects across various entries in the ancestry should be a supported use case.","shortMessageHtmlLink":"FIX many_many through should allow subclasses"}},{"before":"241d03b3527d341a8454eab86860f639017ff8ea","after":"0f6d2106021add81fbe8bd5fd4e143cd74633e45","ref":"refs/heads/5.2","pushedAt":"2024-05-07T23:12:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"FIX Correctly eagerload polymorphic has_one relations (#11204)","shortMessageHtmlLink":"FIX Correctly eagerload polymorphic has_one relations (#11204)"}},{"before":"a198c91628fa42c8841170a745ec5cf0a75f475b","after":"241d03b3527d341a8454eab86860f639017ff8ea","ref":"refs/heads/5.2","pushedAt":"2024-05-07T21:31:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"TLN Update translations (#11224)","shortMessageHtmlLink":"TLN Update translations (#11224)"}},{"before":"3449d8bf212685908bddabd07e7d2b35d3c4cd33","after":"0c8fcfb54c3491dd6f8d58b216ca3442283fe7a7","ref":"refs/heads/5","pushedAt":"2024-05-07T01:01:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #11213 from creative-commoners/pulls/5/required-has-one\n\nFIX Handle getting HasOneRelationFieldInterface passed as an array","shortMessageHtmlLink":"Merge pull request #11213 from creative-commoners/pulls/5/required-ha…"}},{"before":"e468b719cfcd6ac92c5c25d1f0b6cbf25f854495","after":"3449d8bf212685908bddabd07e7d2b35d3c4cd33","ref":"refs/heads/5","pushedAt":"2024-05-06T23:45:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"FIX Revert \"ENH Add Nice to DBField\" (#11222)\n\nThis reverts commit b167f470d768f246869ca517fed3f5b781aa15f3.","shortMessageHtmlLink":"FIX Revert \"ENH Add Nice to DBField\" (#11222)"}},{"before":"9fc9d18c7aa4196369cb8b0253e055ccb4a20f72","after":"e468b719cfcd6ac92c5c25d1f0b6cbf25f854495","ref":"refs/heads/5","pushedAt":"2024-05-06T06:13:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"TLN Update translations (#11221)","shortMessageHtmlLink":"TLN Update translations (#11221)"}},{"before":"a92baeaf6fffb217260f118ad7335f1791144740","after":"a198c91628fa42c8841170a745ec5cf0a75f475b","ref":"refs/heads/5.2","pushedAt":"2024-05-06T06:06:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"FIX Don't throw exception for empty eagerloaded relation (#11220)","shortMessageHtmlLink":"FIX Don't throw exception for empty eagerloaded relation (#11220)"}},{"before":"44f77ecdac347030c8fc33fc799c2d1b3d0ebb18","after":"a92baeaf6fffb217260f118ad7335f1791144740","ref":"refs/heads/5.2","pushedAt":"2024-05-06T01:15:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emteknetnz","name":"Steve Boyd","path":"/emteknetnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4809037?s=80&v=4"},"commit":{"message":"FIX Allow double dots in path when not attempting directory traversal (#11219)","shortMessageHtmlLink":"FIX Allow double dots in path when not attempting directory traversal ("}},{"before":"6f77fb5e0faede5fa8d11abe40b1d2d718cfa7cc","after":"284c72f10889f68379ea2cfd9d23ed1ce6ffefc5","ref":"refs/heads/6","pushedAt":"2024-05-04T14:25:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5' into 6","shortMessageHtmlLink":"Merge branch '5' into 6"}},{"before":"142a318fa8f24f7f4bc5042fa3852beb4bd6d9aa","after":"9fc9d18c7aa4196369cb8b0253e055ccb4a20f72","ref":"refs/heads/5","pushedAt":"2024-05-04T14:25:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Merge branch '5.2' into 5","shortMessageHtmlLink":"Merge branch '5.2' into 5"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUo8T2QA","startCursor":null,"endCursor":null}},"title":"Activity · silverstripe/silverstripe-framework"}