{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":150310191,"defaultBranch":"main","name":"angular","ownerLogin":"AndrewKushnir","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-09-25T18:19:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43554145?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715303752.0","currentOid":""},"activityList":{"items":[{"before":"b18705ec38510076f372b2478d427c046bdb94be","after":"2a0935f8c0d132b823659ba93855e9b168c52939","ref":"refs/heads/zonejs_dev_status_update","pushedAt":"2024-05-10T23:15:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: add a note about development status of zone.js","shortMessageHtmlLink":"docs: add a note about development status of zone.js"}},{"before":null,"after":"59dbd820ebb62dc6536fd66b91be4a4dfd7e8d6a","ref":"refs/heads/size_tracking_update_for_jsaction","pushedAt":"2024-05-10T01:15:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"ci: update payload size for the `event-dispatch-contract` script\n\nThe payload size of the `event-dispatch-contract.min.js` script was reduced by more than 5%, which triggered CI checks. This commit updates a golden file to match the actual size.","shortMessageHtmlLink":"ci: update payload size for the event-dispatch-contract script"}},{"before":"e849183fe8f7043d79e328fb60c9e5ec367faaa7","after":"b18705ec38510076f372b2478d427c046bdb94be","ref":"refs/heads/zonejs_dev_status_update","pushedAt":"2024-05-10T00:45:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: add a note about development status of zone.js","shortMessageHtmlLink":"docs: add a note about development status of zone.js"}},{"before":null,"after":"e849183fe8f7043d79e328fb60c9e5ec367faaa7","ref":"refs/heads/zonejs_dev_status_update","pushedAt":"2024-05-10T00:37:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs(zone.js): add a note about development status","shortMessageHtmlLink":"docs(zone.js): add a note about development status"}},{"before":null,"after":"cd23873190e8f5a18ccf94237e6787cee9aea031","ref":"refs/heads/changelog-cherry-pick-18.0.0-rc.1","pushedAt":"2024-05-08T16:05:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: release notes for the v18.0.0-rc.1 release","shortMessageHtmlLink":"docs: release notes for the v18.0.0-rc.1 release"}},{"before":null,"after":"aec7f9c5e01e653f105384795885290d95a4dd07","ref":"refs/heads/release-stage-18.0.0-rc.1","pushedAt":"2024-05-08T16:02:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"release: cut the v18.0.0-rc.1 release","shortMessageHtmlLink":"release: cut the v18.0.0-rc.1 release"}},{"before":null,"after":"d76ff1dc279444643d224de81dc0e7b1df2bba01","ref":"refs/heads/changelog-cherry-pick-17.3.8","pushedAt":"2024-05-08T15:49:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: release notes for the v17.3.8 release","shortMessageHtmlLink":"docs: release notes for the v17.3.8 release"}},{"before":null,"after":"fb284e5211677ec7bea737937f576e7fcbec9c26","ref":"refs/heads/release-stage-17.3.8","pushedAt":"2024-05-08T15:45:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"release: cut the v17.3.8 release","shortMessageHtmlLink":"release: cut the v17.3.8 release"}},{"before":null,"after":"331552a8da1c6a57ed48f215e47032cf36ef5044","ref":"refs/heads/revert_ts_version_change","pushedAt":"2024-05-07T19:24:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"Revert \"build: update dependency typescript to v5.4.5 (#55042)\"\n\nThis reverts commit bd4dbdd2bd48760c24fafc6f77aa893e288fde08.","shortMessageHtmlLink":"Revert \"build: update dependency typescript to v5.4.5 (angular#55042)\""}},{"before":null,"after":"77cd3b432511cca9594e0743287a30093f8acc21","ref":"refs/heads/animations_g3_fix","pushedAt":"2024-05-06T01:59:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"refactor(animations): make async animations code compatible with Closure compiler\n\nClosure compiler optimizations in g3 require `.then` to be present for a dynamic import (or an import should be `await`ed) to detect the set of imported symbols. Currently, the `.then` is located at a later stage in the file, which confuses static code analysis. This change adds the `.then((m) => m)` workaround to satisfy Closure compiler constraints.","shortMessageHtmlLink":"refactor(animations): make async animations code compatible with Clos…"}},{"before":null,"after":"8f50a62f77a834b4c7c3f11fb5e5e38abec0264c","ref":"refs/heads/defer_stable","pushedAt":"2024-05-01T22:58:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"refactor(core): mark `@defer` APIs as stable\n\nThis commit removes the `@developerPreview` annotation from the `@defer` APIs, effectively promoting them (and the entire feature!) to stable.","shortMessageHtmlLink":"refactor(core): mark @defer APIs as stable"}},{"before":null,"after":"7c4f6090cb435532c2c3e4881e035a7ccc3ce68c","ref":"refs/heads/changelog-cherry-pick-18.0.0-rc.0","pushedAt":"2024-05-01T18:50:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: release notes for the v18.0.0-rc.0 release","shortMessageHtmlLink":"docs: release notes for the v18.0.0-rc.0 release"}},{"before":null,"after":"8287b8ea3fcde4f89756f6312aa3ca902146de4a","ref":"refs/heads/release-stage-18.0.0-rc.0","pushedAt":"2024-05-01T18:46:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"release: cut the v18.0.0-rc.0 release","shortMessageHtmlLink":"release: cut the v18.0.0-rc.0 release"}},{"before":null,"after":"e1a7f644373926a03cb28fea4aaf230a777da209","ref":"refs/heads/changelog-cherry-pick-17.3.7","pushedAt":"2024-05-01T18:41:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: release notes for the v17.3.7 release","shortMessageHtmlLink":"docs: release notes for the v17.3.7 release"}},{"before":null,"after":"8c71a18cde19ce0b8c7b6c96f13be770e40f4e2d","ref":"refs/heads/release-stage-17.3.7","pushedAt":"2024-05-01T18:38:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"release: cut the v17.3.7 release","shortMessageHtmlLink":"release: cut the v17.3.7 release"}},{"before":null,"after":"21ad76bda4f8b1886b9c07b8c43cab46e410c9cd","ref":"refs/heads/release_zone.js-0.14.5","pushedAt":"2024-04-30T20:40:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"release: cut the zone.js-0.14.5 release","shortMessageHtmlLink":"release: cut the zone.js-0.14.5 release"}},{"before":null,"after":"dc5bbca31fd3767696fba403bb1f041e1c1461f0","ref":"refs/heads/event_contract_light","pushedAt":"2024-04-29T02:28:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"WIP: experiment with a light version of event contract","shortMessageHtmlLink":"WIP: experiment with a light version of event contract"}},{"before":null,"after":"b627e9b099c9eeb5a8190c72d1f2629940f78fc3","ref":"refs/heads/next-release-train-18.1.0-next.0","pushedAt":"2024-04-25T15:37:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: release notes for the v18.0.0-next.6 release","shortMessageHtmlLink":"docs: release notes for the v18.0.0-next.6 release"}},{"before":null,"after":"5e3ea1000ccaec28480be8b61971f26d40a9cfa4","ref":"refs/heads/release-stage-18.0.0-next.6","pushedAt":"2024-04-25T15:34:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"release: cut the v18.0.0-next.6 release","shortMessageHtmlLink":"release: cut the v18.0.0-next.6 release"}},{"before":null,"after":"46c6597e871a1d57a0b1a980a252b3700776391e","ref":"refs/heads/changelog-cherry-pick-17.3.6","pushedAt":"2024-04-25T15:28:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"docs: release notes for the v17.3.6 release","shortMessageHtmlLink":"docs: release notes for the v17.3.6 release"}},{"before":null,"after":"3a5b91bb09daeacb62ed51b16a97079cd36a1412","ref":"refs/heads/release-stage-17.3.6","pushedAt":"2024-04-25T15:25:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"release: cut the v17.3.6 release","shortMessageHtmlLink":"release: cut the v17.3.6 release"}},{"before":null,"after":"5315ed7bfa6fcbf5168d66ca574394bae81b42bb","ref":"refs/heads/revert_55487","pushedAt":"2024-04-24T23:11:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"Revert \"refactor(core): Ensure DOM removal happens when no app views need refresh (#55132)\"\n\nThis reverts commit a07ea069e5fa0ec7a693e60d11e4234910250c77.","shortMessageHtmlLink":"Revert \"refactor(core): Ensure DOM removal happens when no app views …"}},{"before":null,"after":"dc5ff04e44b27ea9b31e7e5b506d6edfea6a41dd","ref":"refs/heads/event_replay_fixes","pushedAt":"2024-04-24T01:17:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"refactor(platform-server): event contract script should follow event dispatch script\n\nThis commit fixes an issue where event contract init script was injected into the page before the inlined event dispatch script. That resulted in runtime exceptions, since event contract relies on some code being present on a page already.","shortMessageHtmlLink":"refactor(platform-server): event contract script should follow event …"}},{"before":"008be534dcfa948bc3cc4780e27594cf0dc85801","after":"e84e84b057dee9aefb35876a513d4b49e7e26f1f","ref":"refs/heads/rm_jsaction_when_not_needed","pushedAt":"2024-04-21T21:45:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"refactor(platform-server): remove inlined JSAction script when no events to replay\n\nJSAction script is inlined into the HTML by the build process to avoid extra blocking request. The script looks like this:\n\n```\n\n```\n\nThis commit updates the logic to remove JSAction if event replay feature is disabled or if there are no events to replay.","shortMessageHtmlLink":"refactor(platform-server): remove inlined JSAction script when no eve…"}},{"before":"7f36917e50200e8430451321c9127a8494a9c325","after":"008be534dcfa948bc3cc4780e27594cf0dc85801","ref":"refs/heads/rm_jsaction_when_not_needed","pushedAt":"2024-04-19T22:10:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"refactor(platform-server): remove inlined JSAction script when no events to replay\n\nJSAction script is inlined into the HTML by the build process to avoid extra blocking request. The script looks like this:\n\n```\n\n```\n\nThis commit updates the logic to remove JSAction if event replay feature is disabled or if there are no events to replay.","shortMessageHtmlLink":"refactor(platform-server): remove inlined JSAction script when no eve…"}},{"before":null,"after":"7f36917e50200e8430451321c9127a8494a9c325","ref":"refs/heads/rm_jsaction_when_not_needed","pushedAt":"2024-04-19T18:08:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"refactor(platform-server): remove inlined JSAction script when no events to replay\n\nJSAction script is inlined into the HTML by the build process to avoid extra blocking request. The script looks like this:\n\n```\n\n```\n\nThis commit updates the logic to remove JSAction if event replay feature is disabled or if there are no events to replay.","shortMessageHtmlLink":"refactor(platform-server): remove inlined JSAction script when no eve…"}},{"before":"da29094311aa86b78b3384f8354b31370e441b0b","after":"70a997374be2bfad0584321fe58d355f102f8fe2","ref":"refs/heads/defer_fix_54864","pushedAt":"2024-04-17T17:08:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"fix(core): make `ActivatedRoute` inject correct instance inside `@defer` blocks\n\n`RouterOutlet` uses a unique injector logic that returns a value that correspond to the `ActivatedRoute` token dynamically. This logic breaks when a component/directive/pipe that injects the `ActivatedRoute` is located within a `@defer` block, because defer creates an `EnvironmentInjector` instance, which doesn't have that dynamic logic.\n\nWe've added some special handling of the `OutletInjector` in one of the previous commits, but it was incomplete and it was not covering cases when different routes use the same component. This commit updates defer logic to re-establish this dynamic behavior for `ActivatedRoute` by creating an instance of the `OutletInjector` when a parent injector was also an instance of `OutletInjector`.\n\nThis fix is a short-term solution and longer term we should find a way to achieve the dynamic behavior that Router relies on, but without adding a special case logic into defer.\n\nResolves #54864.","shortMessageHtmlLink":"fix(core): make ActivatedRoute inject correct instance inside `@def…"}},{"before":"443a0e6952127c110c25627729813cfe2113f774","after":"da29094311aa86b78b3384f8354b31370e441b0b","ref":"refs/heads/defer_fix_54864","pushedAt":"2024-04-17T01:06:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"fix(core): make `ActivatedRoute` inject correct instance inside `@defer` blocks\n\n`RouterOutlet` uses a unique injector logic that returns a value that correspond to the `ActivatedRoute` token dynamically. This logic breaks when a component/directive/pipe that injects the `ActivatedRoute` is located within a `@defer` block, because defer creates an `EnvironmentInjector` instance, which doesn't have that dynamic logic.\n\nWe've added some special handling of the `OutletInjector` in one of the previous commits, but it was incomplete and it was not covering cases when different routes use the same component. This commit updates defer logic to re-establish this dynamic behavior for `ActivatedRoute` by creating an instance of the `OutletInjector` when a parent injector was also an instance of `OutletInjector`.\n\nThis fix is a short-term solution and longer term we should find a way to achieve the dynamic behavior that Router relies on, but without adding a special case logic into defer.\n\nResolves #54864.","shortMessageHtmlLink":"fix(core): make ActivatedRoute inject correct instance inside `@def…"}},{"before":"ac3ba56450cd71b3ab9f28826998fc821f615787","after":"443a0e6952127c110c25627729813cfe2113f774","ref":"refs/heads/defer_fix_54864","pushedAt":"2024-04-17T01:05:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"fix(core): make `ActivatedRoute` inject correct instance inside `@defer` blocks\n\n`RouterOutlet` uses a unique injector logic that returns a value that correspond to the `ActivatedRoute` token dynamically. This logic breaks when a component/directive/pipe that injects the `ActivatedRoute` is located within a `@defer` block, because defer creates an `EnvironmentInjector` instance, which doesn't have that dynamic logic.\n\nWe've added some special handling of the `OutletInjector` in one of the previous commits, but it was incomplete and it was not covering cases when different routes use the same component. This commit updates defer logic to re-establish this dynamic behavior for `ActivatedRoute` by creating an instance of the `OutletInjector` when a parent injector was also an instance of `OutletInjector`.\n\nThis fix is a short-term solution and longer term we should find a way to achieve the dynamic behavior that Router relies on, but without adding a special case logic into defer.\n\nResolves #54864.","shortMessageHtmlLink":"fix(core): make ActivatedRoute inject correct instance inside `@def…"}},{"before":null,"after":"ac3ba56450cd71b3ab9f28826998fc821f615787","ref":"refs/heads/defer_fix_54864","pushedAt":"2024-04-17T00:18:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndrewKushnir","name":"Andrew Kushnir","path":"/AndrewKushnir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43554145?s=80&v=4"},"commit":{"message":"fix(core): make `ActivatedRoute` inject correct instance inside `@defer` blocks\n\n`RouterOutlet` uses a unique injector logic that returns a value that correspond to the `ActivatedRoute` token dynamically. This logic breaks when a component/directive/pipe that injects the `ActivatedRoute` is located within a `@defer` block, because defer creates an `EnvironmentInjector` instance, which doesn't have that dynamic logic.\n\nWe've added some special handling of the `OutletInjector` in one of the previous commits, but it was incomplete and it was not covering cases when different routes use the same component. This commit updates defer logic to re-establish this dynamic behavior for `ActivatedRoute` by creating an instance of the `OutletInjector` when a parent injector was also an instance of `OutletInjector`.\n\nThis fix is a short-term solution and longer term we should find a way to achieve the dynamic behavior that Router relies on, but without adding a special case logic into defer.\n\nResolves #54864.","shortMessageHtmlLink":"fix(core): make ActivatedRoute inject correct instance inside `@def…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERv1jdwA","startCursor":null,"endCursor":null}},"title":"Activity · AndrewKushnir/angular"}