[{"url":"https://api.github.com/repos/angular/angular-cli/releases/405483631","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/405483631/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/405483631/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.3.0-next.1","id":405483631,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284YKzBv","tag_name":"v22.3.0-next.1","target_commitish":"main","name":"22.3.0-next.1","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-10-07T07:14:25Z","updated_at":"2026-10-07T07:14:29Z","published_at":"2026-10-07T07:14:29Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.3.0-next.1","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.3.0-next.1","body":"### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - 3379a13314](https://img.shields.io/badge/3379a13314-fix-green)](https://github.com/angular/angular-cli/commit/3379a133148825a6ecb5eeacafdd6bcfd3c8e50b) | preserve Host header when proxying in ssr-dev-server |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 4244eb7ba1](https://img.shields.io/badge/4244eb7ba1-fix-green)](https://github.com/angular/angular-cli/commit/4244eb7ba1be5371dc8eab0c8ee07a8269ce09aa) | allow library outputPath within project root |\n| [![fix - f61de66202](https://img.shields.io/badge/f61de66202-fix-green)](https://github.com/angular/angular-cli/commit/f61de6620271d71bb7fc051d0ea03426bfa2af5b) | capture and report Rolldown warnings and errors in library builder |\n| [![fix - 3871a9da91](https://img.shields.io/badge/3871a9da91-fix-green)](https://github.com/angular/angular-cli/commit/3871a9da9106aefc4b10095d4716e30db09fd864) | keep the order of glob entries in the proxy configuration |\n| [![fix - 3d00c76eb9](https://img.shields.io/badge/3d00c76eb9-fix-green)](https://github.com/angular/angular-cli/commit/3d00c76eb9c5ea38d1ede08e65ed0ea22f6f0232) | resolve library bundle sourcemap sources relative to output directory |\n| [![fix - 5ffed3f3b6](https://img.shields.io/badge/5ffed3f3b6-fix-green)](https://github.com/angular/angular-cli/commit/5ffed3f3b6b39583cda1e35854cc001344ed6eba) | scope cache directory by project and builder name |\n| [![fix - 1e45d4d46a](https://img.shields.io/badge/1e45d4d46a-fix-green)](https://github.com/angular/angular-cli/commit/1e45d4d46ad79ad890fe973b5fe697664826cc2d) | support a string `context` in array-form proxy configurations |\n| [![perf - 2ffbebf24c](https://img.shields.io/badge/2ffbebf24c-perf-orange)](https://github.com/angular/angular-cli/commit/2ffbebf24c0b12c14490f98a1df0448031bd105d) | immediately purge freed rolldown arena memory |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/405483631/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/405480627","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/405480627/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/405480627/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.2","id":405480627,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284YKySz","tag_name":"v22.2.2","target_commitish":"main","name":"22.2.2","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-10-07T07:10:53Z","updated_at":"2026-10-07T07:10:57Z","published_at":"2026-10-07T07:10:57Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.2","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.2","body":"### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - cfe970c8bc](https://img.shields.io/badge/cfe970c8bc-fix-green)](https://github.com/angular/angular-cli/commit/cfe970c8bcfbc47e9fa1fa6b17e41cdf1d3b30bf) | preserve Host header when proxying in ssr-dev-server |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 405bfa370a](https://img.shields.io/badge/405bfa370a-fix-green)](https://github.com/angular/angular-cli/commit/405bfa370ac3c8f14808d58cfc707b7ff23348c4) | keep the order of glob entries in the proxy configuration |\n| [![fix - 996e47f809](https://img.shields.io/badge/996e47f809-fix-green)](https://github.com/angular/angular-cli/commit/996e47f809a3172486df665bfce6d5c11e652154) | support a string `context` in array-form proxy configurations |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/405480627/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/405476962","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/405476962/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/405476962/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v21.2.26","id":405476962,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284YKxZi","tag_name":"v21.2.26","target_commitish":"main","name":"21.2.26","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-10-07T07:06:09Z","updated_at":"2026-10-07T07:06:13Z","published_at":"2026-10-07T07:06:13Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v21.2.26","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v21.2.26","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - 9d2987f354](https://img.shields.io/badge/9d2987f354-fix-green)](https://github.com/angular/angular-cli/commit/9d2987f354df7718ec76992cf28a0ab6cbf96539) | bump @modelcontextprotocol/sdk to 1.31.0 |\n"},{"url":"https://api.github.com/repos/angular/angular-cli/releases/405473821","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/405473821/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/405473821/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v20.3.39","id":405473821,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284YKwod","tag_name":"v20.3.39","target_commitish":"main","name":"20.3.39","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-10-07T07:01:52Z","updated_at":"2026-10-07T07:01:56Z","published_at":"2026-10-07T07:01:56Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v20.3.39","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v20.3.39","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - 373a7cedce](https://img.shields.io/badge/373a7cedce-fix-green)](https://github.com/angular/angular-cli/commit/373a7cedce59662f6db6f5361192b6158377e01d) | bump @modelcontextprotocol/sdk to 1.31.0 |\n"},{"url":"https://api.github.com/repos/angular/angular-cli/releases/403549492","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/403549492/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/403549492/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v21.2.25","id":403549492,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284YDa00","tag_name":"v21.2.25","target_commitish":"main","name":"21.2.25","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-10-05T09:21:54Z","updated_at":"2026-10-05T09:21:59Z","published_at":"2026-10-05T09:21:59Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v21.2.25","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v21.2.25","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 7e6d2da084](https://img.shields.io/badge/7e6d2da084-fix-green)](https://github.com/angular/angular-cli/commit/7e6d2da08406f240b18b1d7e692cad27f29af314) | bump piscina to 5.3.2 |\n"},{"url":"https://api.github.com/repos/angular/angular-cli/releases/403546171","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/403546171/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/403546171/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v20.3.38","id":403546171,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284YDaA7","tag_name":"v20.3.38","target_commitish":"main","name":"20.3.38","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-10-05T09:17:12Z","updated_at":"2026-10-05T09:17:15Z","published_at":"2026-10-05T09:17:15Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v20.3.38","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v20.3.38","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 3e39e33fb1](https://img.shields.io/badge/3e39e33fb1-fix-green)](https://github.com/angular/angular-cli/commit/3e39e33fb1422af144ea795d871969640a27627b) | bump piscina to 5.3.2 |\n"},{"url":"https://api.github.com/repos/angular/angular-cli/releases/401010871","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/401010871/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/401010871/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.3.0-next.0","id":401010871,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284X5vC3","tag_name":"v22.3.0-next.0","target_commitish":"main","name":"22.3.0-next.0","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-10-01T13:46:03Z","updated_at":"2026-10-01T13:46:07Z","published_at":"2026-10-01T13:46:07Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.3.0-next.0","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.3.0-next.0","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - f52fb536a1](https://img.shields.io/badge/f52fb536a1-fix-green)](https://github.com/angular/angular-cli/commit/f52fb536a1fddabee42448a050961c7986314992) | decouple official Node.js support check from execution gate |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![feat - c5b8bf0369](https://img.shields.io/badge/c5b8bf0369-feat-blue)](https://github.com/angular/angular-cli/commit/c5b8bf036965f31c283b1d14bd02b31bdfc02353) | add library builder |\n| [![feat - feb41cc934](https://img.shields.io/badge/feb41cc934-feat-blue)](https://github.com/angular/angular-cli/commit/feb41cc9341ff001a67ffc22ac9816aba8750e65) | add polyfills option to unit-test builder |\n| [![fix - d09f98ee70](https://img.shields.io/badge/d09f98ee70-fix-green)](https://github.com/angular/angular-cli/commit/d09f98ee701754bdb4eca7d56dcf506c8d8b6729) | avoid top-level await for Zone.js injection in Vitest runner |\n| [![fix - a0a6b422cd](https://img.shields.io/badge/a0a6b422cd-fix-green)](https://github.com/angular/angular-cli/commit/a0a6b422cdc3ce4e79f5b8eaccf1e9ed82579afe) | ensure asset followSymlinks defaults to false |\n| [![fix - 69acf5b822](https://img.shields.io/badge/69acf5b822-fix-green)](https://github.com/angular/angular-cli/commit/69acf5b822bebc0b4bebd30f1db6cc7b8d624531) | include dataurl option in global stylesheet config hash |\n| [![fix - 76dd17d522](https://img.shields.io/badge/76dd17d522-fix-green)](https://github.com/angular/angular-cli/commit/76dd17d522751b91ff46d42c1eb11bb0f5cb1be9) | re-analyze exports on package.json change in library builder |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/401010871/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/400990281","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/400990281/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/400990281/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.1","id":400990281,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284X5qBJ","tag_name":"v22.2.1","target_commitish":"main","name":"22.2.1","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-10-01T13:23:04Z","updated_at":"2026-10-01T13:23:08Z","published_at":"2026-10-01T13:23:08Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.1","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.1","body":"### @angular-devkit/schematics-cli\n| Commit | Description |\n| -- | -- |\n| [![fix - e6350b6f57](https://img.shields.io/badge/e6350b6f57-fix-green)](https://github.com/angular/angular-cli/commit/e6350b6f57a546f77d38515604d1c1fa46d85d39) | correctly parse inline boolean values in CLI options (#34201) |\n### @schematics/angular\n| Commit | Description |\n| -- | -- |\n| [![fix - 663c580c86](https://img.shields.io/badge/663c580c86-fix-green)](https://github.com/angular/angular-cli/commit/663c580c86645b5b3a31925154427588e48018ba) | add browsers option to angular.json during vitest browser provider ng-add |\n### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - db053444e0](https://img.shields.io/badge/db053444e0-fix-green)](https://github.com/angular/angular-cli/commit/db053444e0af22223100f931def9f41d1eea4426) | skip components with a change detection strategy in the zoneless migration tool |\n### @angular-devkit/architect\n| Commit | Description |\n| -- | -- |\n| [![fix - 516df4ee6d](https://img.shields.io/badge/516df4ee6d-fix-green)](https://github.com/angular/angular-cli/commit/516df4ee6d1d07ad8b851ff108595d08ef4d319b) | correctly parse inline boolean values in CLI options (#34201) |\n### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - ac70f86208](https://img.shields.io/badge/ac70f86208-fix-green)](https://github.com/angular/angular-cli/commit/ac70f862086343d2d9a36fd7b09b3a3680e907b0) | do not mark standalone expression statements as pure |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - ec9c0b51c2](https://img.shields.io/badge/ec9c0b51c2-fix-green)](https://github.com/angular/angular-cli/commit/ec9c0b51c24fd0fba8a7f01dbb0ff25cf520a0d5) | deduplicate spurious chokidar polling change events (#34188) |\n| [![fix - c1b5154180](https://img.shields.io/badge/c1b5154180-fix-green)](https://github.com/angular/angular-cli/commit/c1b515418033685a9624140b5eecb6330ec07504) | encode script type in auto-CSP loader |\n| [![fix - cb4dd71a1b](https://img.shields.io/badge/cb4dd71a1b-fix-green)](https://github.com/angular/angular-cli/commit/cb4dd71a1bbf9d7a8273061c54a8997cb725e9e3) | ensure @angular/compiler is loaded for Vitest TestBed initialization |\n| [![fix - b198044048](https://img.shields.io/badge/b198044048-fix-green)](https://github.com/angular/angular-cli/commit/b1980440484d809f89e54d04bdeb484ff2db6aae) | preserve nested workspace path for git worktree cache |\n| [![fix - 5194b41531](https://img.shields.io/badge/5194b41531-fix-green)](https://github.com/angular/angular-cli/commit/5194b415314a4fb2435b29dcf42ccffbc26070a9) | prevent chokidar from scanning unimported node_modules in watch mode |\n| [![fix - 37cf399d95](https://img.shields.io/badge/37cf399d95-fix-green)](https://github.com/angular/angular-cli/commit/37cf399d95d9376811cd79144bbd517f3efe3d32) | reset component updates on dev-server SSR page request |\n| [![fix - ddff42cb03](https://img.shields.io/badge/ddff42cb03-fix-green)](https://github.com/angular/angular-cli/commit/ddff42cb03cd45f1e668794057843f8a98501c0a) | serve emitted HTML assets in dev-server |\n| [![fix - e3e893682d](https://img.shields.io/badge/e3e893682d-fix-green)](https://github.com/angular/angular-cli/commit/e3e893682d501d3135bf3abcb1c74b9598f78017) | watchers outside the workspace via parcel didn&apos;t work |\n| [![perf - d55e899954](https://img.shields.io/badge/d55e899954-perf-orange)](https://github.com/angular/angular-cli/commit/d55e899954e677c9d0751ab8e56b0364bf3a3098) | avoid loading compiler-cli and typescript in js transform worker |\n| [![perf - 3d08e5b053](https://img.shields.io/badge/3d08e5b053-perf-orange)](https://github.com/angular/angular-cli/commit/3d08e5b053d50f9101215974039aafcc39f6a9e9) | avoid sharding intermediate files under worker surplus in i18n inliner |\n| [![perf - 5ea36fe8b8](https://img.shields.io/badge/5ea36fe8b8-perf-orange)](https://github.com/angular/angular-cli/commit/5ea36fe8b8b9732054a3749912018bae71e3b746) | bound aggregate worker allocation across dominant files in i18n inliner |\n| [![perf - 90ee193bd1](https://img.shields.io/badge/90ee193bd1-perf-orange)](https://github.com/angular/angular-cli/commit/90ee193bd188629da762e2f98cb664d8493ed733) | bound concurrent worker allocation for dominant files in i18n inliner |\n| [![perf - 41b353856b](https://img.shields.io/badge/41b353856b-perf-orange)](https://github.com/angular/angular-cli/commit/41b353856ba0babc03907701508d7a2b45c96743) | process batch locales sequentially in i18n inliner worker |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/400990281/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/395077771","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/395077771/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/395077771/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0","id":395077771,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284XjGiL","tag_name":"v22.2.0","target_commitish":"main","name":"22.2.0","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-23T21:34:43Z","updated_at":"2026-09-23T21:34:46Z","published_at":"2026-09-23T21:34:46Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![feat - 41555dfb3](https://img.shields.io/badge/41555dfb3-feat-blue)](https://github.com/angular/angular-cli/commit/41555dfb3b71d08cdfe2853bf2cbeca5b6942f67) | add `--root` command line option to `mcp` command |\n| [![perf - 6e7f809a7](https://img.shields.io/badge/6e7f809a7-perf-orange)](https://github.com/angular/angular-cli/commit/6e7f809a7d66e4b8d260a1c00297812412a926f1) | skip eager yargs help message formatting during command execution |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![feat - ad8271320](https://img.shields.io/badge/ad8271320-feat-blue)](https://github.com/angular/angular-cli/commit/ad8271320f67c2b1502e446f1e3cb0a05444d04f) | migrate Angular Linker to oxc-parser and magic-string |\n| [![feat - 175273931](https://img.shields.io/badge/175273931-feat-blue)](https://github.com/angular/angular-cli/commit/175273931ebb0cf08bf62dd1694dbde5ff5229b6) | Support splitting browser and server stats jsonfiles for easier consumption |\n| [![fix - fe2f180fd](https://img.shields.io/badge/fe2f180fd-fix-green)](https://github.com/angular/angular-cli/commit/fe2f180fd0c2fa02706353ca6a034d235feb6c59) | add automatic corruption recovery in SQLite cache store |\n| [![fix - 675f1f527](https://img.shields.io/badge/675f1f527-fix-green)](https://github.com/angular/angular-cli/commit/675f1f5274ff853f153832f7adc69273fa63f0cd) | avoid pure comment pattern in oxc transform |\n| [![fix - d396324b4](https://img.shields.io/badge/d396324b4-fix-green)](https://github.com/angular/angular-cli/commit/d396324b4eb3b16640526a64365d953642bc7ca1) | default preloadInitial to false when serviceWorker is enabled |\n| [![fix - 7e5510e46](https://img.shields.io/badge/7e5510e46-fix-green)](https://github.com/angular/angular-cli/commit/7e5510e464eb423d8757ae6f058f73fc17249d81) | disable linker internal source mapping in OXC linker |\n| [![fix - 8504cfffc](https://img.shields.io/badge/8504cfffc-fix-green)](https://github.com/angular/angular-cli/commit/8504cfffcfb943fcd8fda62507e4b236e4bf429a) | disable root config extension for inline test project |\n| [![fix - ee3041325](https://img.shields.io/badge/ee3041325-fix-green)](https://github.com/angular/angular-cli/commit/ee3041325cd2400c26e239e64e14a0e314ab6031) | ensure chokidar watcher is ready before returning |\n| [![fix - 54d712f57](https://img.shields.io/badge/54d712f57-fix-green)](https://github.com/angular/angular-cli/commit/54d712f57904d2f612eec27a0507ea298b40915e) | ensure parent directory exists in SQLite cache store |\n| [![fix - 80acd6236](https://img.shields.io/badge/80acd6236-fix-green)](https://github.com/angular/angular-cli/commit/80acd6236eac6b1b07543583717e94cbd1de1180) | execute setup file hooks for each spec file when coverage is enabled |\n| [![fix - 978351af7](https://img.shields.io/badge/978351af7-fix-green)](https://github.com/angular/angular-cli/commit/978351af71889d4786a18fec9e193eb5b16af7dd) | include inline component stylesheets in referenced watch files |\n| [![fix - f47f77f5f](https://img.shields.io/badge/f47f77f5f-fix-green)](https://github.com/angular/angular-cli/commit/f47f77f5f6db5cda1493652f813c98c26f172ea9) | only compile included test files in unit-test builder |\n| [![fix - 72dc9677c](https://img.shields.io/badge/72dc9677c-fix-green)](https://github.com/angular/angular-cli/commit/72dc9677cf743243d6cb22d2b81782022f71356e) | pass load cache to compiler plugin and escape extension regex in polyfills |\n| [![fix - 701bde481](https://img.shields.io/badge/701bde481-fix-green)](https://github.com/angular/angular-cli/commit/701bde4818439de0e49c99d57dc749b0dd22c4dd) | preserve duplicate bundle filenames across output file types |\n| [![fix - e4111ae81](https://img.shields.io/badge/e4111ae81-fix-green)](https://github.com/angular/angular-cli/commit/e4111ae8180f3cd5800f248c23010844aa1730ad) | prevent memory leaks in parallel compilation and caches |\n| [![fix - 31c045639](https://img.shields.io/badge/31c045639-fix-green)](https://github.com/angular/angular-cli/commit/31c045639e8bfd114cbd552d83cc70a968fe7f81) | prevent stale bundler caching and correctly resolve load cache |\n| [![fix - bad31421c](https://img.shields.io/badge/bad31421c-fix-green)](https://github.com/angular/angular-cli/commit/bad31421cbf23339d4fbd389a91d198df405697d) | prevent syntax corruption in linker and oxc transform |\n| [![fix - 0d9851600](https://img.shields.io/badge/0d9851600-fix-green)](https://github.com/angular/angular-cli/commit/0d9851600ca618ccabfc3143a9c552a5448d6eec) | recursively ignore output and cache paths in watch mode |\n| [![fix - 040bc21ec](https://img.shields.io/badge/040bc21ec-fix-green)](https://github.com/angular/angular-cli/commit/040bc21ec3d4fa1bdfa8513206f463d89e20d9a1) | scope Sass package resolution caching for stylesheets in node_modules |\n| [![fix - 1fc273279](https://img.shields.io/badge/1fc273279-fix-green)](https://github.com/angular/angular-cli/commit/1fc2732795069ad521645b06a94e5df3a55c3d9c) | support parenthesized expressions in oxc linker |\n| [![fix - b423bc39c](https://img.shields.io/badge/b423bc39c-fix-green)](https://github.com/angular/angular-cli/commit/b423bc39cd59c73ae79402c6cccdc0ecf1d7aaa1) | use chokidar watcher when followSymlinks is enabled |\n| [![perf - 87551ad5c](https://img.shields.io/badge/87551ad5c-perf-orange)](https://github.com/angular/angular-cli/commit/87551ad5c53f90cbdc68fdb5e47007b9436c7f75) | avoid encoding intermediate source maps before remapping |\n| [![perf - 6ee559ca9](https://img.shields.io/badge/6ee559ca9-perf-orange)](https://github.com/angular/angular-cli/commit/6ee559ca9d209fb4c53de2aaf9918d10e5f062a1) | bypass worker dispatch for files without transform candidates |\n| [![perf - 0589edd9c](https://img.shields.io/badge/0589edd9c-perf-orange)](https://github.com/angular/angular-cli/commit/0589edd9cdc493ecf34a160cc7b8491618b59f72) | consolidate component stylesheet bundling with shared load result cache |\n| [![perf - 482f6d8aa](https://img.shields.io/badge/482f6d8aa-perf-orange)](https://github.com/angular/angular-cli/commit/482f6d8aab289fbd6dc5f9aecdcf7b8e1b6cac4f) | decouple diagnostic type checking from build start |\n| [![perf - a877aa7eb](https://img.shields.io/badge/a877aa7eb-perf-orange)](https://github.com/angular/angular-cli/commit/a877aa7ebdbf919d6bc17e6ec0920ca702db0db4) | implement SharedArrayBuffer translation dictionaries for zero-copy worker access |\n| [![perf - f1cc95943](https://img.shields.io/badge/f1cc95943-perf-orange)](https://github.com/angular/angular-cli/commit/f1cc959439d8ca11a45d693520c34dd94e0b6548) | implement sliding-window batching and worker translation eviction |\n| [![perf - d97c8857c](https://img.shields.io/badge/d97c8857c-perf-orange)](https://github.com/angular/angular-cli/commit/d97c8857c18da02fcc6c69a0ea652cc706c5c9b6) | key Sass package resolutions without containing URL qualification |\n| [![perf - 5cd20e141](https://img.shields.io/badge/5cd20e141-perf-orange)](https://github.com/angular/angular-cli/commit/5cd20e141ad176c87e4002da2d4ee3755f97cd3e) | only reset Sass worker pool caches when stylesheet files change |\n| [![perf - 1c00edce0](https://img.shields.io/badge/1c00edce0-perf-orange)](https://github.com/angular/angular-cli/commit/1c00edce02bdd0201546417d71518f78bfb89d34) | optimize sourcemap stripping and loading with buffer fast path |\n| [![perf - 0ba4d8e29](https://img.shields.io/badge/0ba4d8e29-perf-orange)](https://github.com/angular/angular-cli/commit/0ba4d8e29c0fb9abe6b07432edfab9e39066ca29) | reduce watcher debounce latency for faster incremental rebuilds |\n| [![perf - a6ef9cfbe](https://img.shields.io/badge/a6ef9cfbe-perf-orange)](https://github.com/angular/angular-cli/commit/a6ef9cfbeace725d58c0f7f65640ef6de9b39c33) | replace watchpack with @parcel/watcher and chokidar |\n| [![perf - 4d11a1334](https://img.shields.io/badge/4d11a1334-perf-orange)](https://github.com/angular/angular-cli/commit/4d11a1334ff5fabfe5338cc3de5ce4f45f6afa5f) | selectively compress large entries in SQLite cache store |\n| [![perf - 0a137f98d](https://img.shields.io/badge/0a137f98d-perf-orange)](https://github.com/angular/angular-cli/commit/0a137f98d035f3dbd9a5daf1b6999246f73610c8) | share sass directory and resolution caches across stylesheets |\n| [![perf - f4dad31cc](https://img.shields.io/badge/f4dad31cc-perf-orange)](https://github.com/angular/angular-cli/commit/f4dad31cce41bc3e8ed8767256d9e50a712c3a72) | unify Oxc linking and optimization AST traversal passes |\n| [![perf - 2b85529e8](https://img.shields.io/badge/2b85529e8-perf-orange)](https://github.com/angular/angular-cli/commit/2b85529e8290c8c916539b5a0336b4efdb68578c) | use iterative post-order AST traversal for OXC transforms |\n| [![perf - ecbcd87b8](https://img.shields.io/badge/ecbcd87b8-perf-orange)](https://github.com/angular/angular-cli/commit/ecbcd87b8857225e4df3df7896b3236d63553f23) | use native sass-embedded compiler daemon |\n| [![perf - ce83ac0e8](https://img.shields.io/badge/ce83ac0e8-perf-orange)](https://github.com/angular/angular-cli/commit/ce83ac0e82981efd9408e07a35315e3cef9e1a36) | use size-weighted task heuristics in i18n inliner |\n| [![perf - d11a663e7](https://img.shields.io/badge/d11a663e7-perf-orange)](https://github.com/angular/angular-cli/commit/d11a663e77dad3dc9dbb6336e782f23b8a6f595c) | verify cache metadata before reading file and eliminate sqlite read-locks |\n| [![refactor - 66bd6bd1e](https://img.shields.io/badge/66bd6bd1e-refactor-yellow)](https://github.com/angular/angular-cli/commit/66bd6bd1eab41484ed5db38f5545e80de4090b34) | deprecate splitting option in unit-test builder |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![perf - 23e3d44a7](https://img.shields.io/badge/23e3d44a7-perf-orange)](https://github.com/angular/angular-cli/commit/23e3d44a7f051cd3bb67700b8d8407f73b7aa7f3) | pre-compile critical CSS plans at build time |\n## Deprecations\n### @angular/build\n- The `splitting` option in the unit-test builder is deprecated as it is no longer needed with Vitest 5.\n  \n  Disabling code splitting is no longer necessary with Vitest 5, as the issue where shared-module exports were uninitialized in class-field initializers under JSDOM has been resolved.\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/395077771/reactions","total_count":9,"+1":1,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":1,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/395057947","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/395057947/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/395057947/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.1.9","id":395057947,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284XjBsb","tag_name":"v22.1.9","target_commitish":"main","name":"22.1.9","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-23T21:04:11Z","updated_at":"2026-09-23T21:04:15Z","published_at":"2026-09-23T21:04:15Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.1.9","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.1.9","body":"### @schematics/angular\n| Commit | Description |\n| -- | -- |\n| [![fix - b94dabdb7](https://img.shields.io/badge/b94dabdb7-fix-green)](https://github.com/angular/angular-cli/commit/b94dabdb744ff1fe72b79bfbda5f5c8749c58f71) | update @types/node to a version vitest 5 accepts |\n### @angular-devkit/core\n| Commit | Description |\n| -- | -- |\n| [![fix - 5aaad0a13](https://img.shields.io/badge/5aaad0a13-fix-green)](https://github.com/angular/angular-cli/commit/5aaad0a13a3dc65b07347dde313ac9ae2aa013ac) | name the unknown option in a schema validation error |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - bfec8bac4](https://img.shields.io/badge/bfec8bac4-fix-green)](https://github.com/angular/angular-cli/commit/bfec8bac4d6185efa768b4387ed9e8926979954f) | support standard JavaScript MIME types and case insensitivity in auto-CSP |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/395057947/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/389886231","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/389886231/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/389886231/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0-rc.0","id":389886231,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284XPTEX","tag_name":"v22.2.0-rc.0","target_commitish":"main","name":"22.2.0-rc.0","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-09-16T12:03:47Z","updated_at":"2026-09-16T12:03:51Z","published_at":"2026-09-16T12:03:51Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0-rc.0","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0-rc.0","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![perf - 6e7f809a7d](https://img.shields.io/badge/6e7f809a7d-perf-orange)](https://github.com/angular/angular-cli/commit/6e7f809a7d66e4b8d260a1c00297812412a926f1) | skip eager yargs help message formatting during command execution |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 978351af71](https://img.shields.io/badge/978351af71-fix-green)](https://github.com/angular/angular-cli/commit/978351af71889d4786a18fec9e193eb5b16af7dd) | include inline component stylesheets in referenced watch files |\n| [![fix - 72dc9677cf](https://img.shields.io/badge/72dc9677cf-fix-green)](https://github.com/angular/angular-cli/commit/72dc9677cf743243d6cb22d2b81782022f71356e) | pass load cache to compiler plugin and escape extension regex in polyfills |\n| [![fix - 31c045639e](https://img.shields.io/badge/31c045639e-fix-green)](https://github.com/angular/angular-cli/commit/31c045639e8bfd114cbd552d83cc70a968fe7f81) | prevent stale bundler caching and correctly resolve load cache |\n| [![perf - d97c8857c1](https://img.shields.io/badge/d97c8857c1-perf-orange)](https://github.com/angular/angular-cli/commit/d97c8857c18da02fcc6c69a0ea652cc706c5c9b6) | key Sass package resolutions without containing URL qualification |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/389886231/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/386399447","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/386399447/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/386399447/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0-next.7","id":386399447,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284XB_zX","tag_name":"v22.2.0-next.7","target_commitish":"main","name":"22.2.0-next.7","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-09-10T15:19:58Z","updated_at":"2026-09-10T15:20:02Z","published_at":"2026-09-10T15:20:02Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0-next.7","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0-next.7","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - fe2f180fd0](https://img.shields.io/badge/fe2f180fd0-fix-green)](https://github.com/angular/angular-cli/commit/fe2f180fd0c2fa02706353ca6a034d235feb6c59) | add automatic corruption recovery in SQLite cache store |\n| [![fix - 675f1f5274](https://img.shields.io/badge/675f1f5274-fix-green)](https://github.com/angular/angular-cli/commit/675f1f5274ff853f153832f7adc69273fa63f0cd) | avoid pure comment pattern in oxc transform |\n| [![fix - d396324b4e](https://img.shields.io/badge/d396324b4e-fix-green)](https://github.com/angular/angular-cli/commit/d396324b4eb3b16640526a64365d953642bc7ca1) | default preloadInitial to false when serviceWorker is enabled |\n| [![fix - 8504cfffcf](https://img.shields.io/badge/8504cfffcf-fix-green)](https://github.com/angular/angular-cli/commit/8504cfffcfb943fcd8fda62507e4b236e4bf429a) | disable root config extension for inline test project |\n| [![fix - 5d21812aae](https://img.shields.io/badge/5d21812aae-fix-green)](https://github.com/angular/angular-cli/commit/5d21812aaedc57cbd9378a99d9747f80c413cdc3) | disable strictPort when port 0 is used in dev-server |\n| [![fix - 54d712f579](https://img.shields.io/badge/54d712f579-fix-green)](https://github.com/angular/angular-cli/commit/54d712f57904d2f612eec27a0507ea298b40915e) | ensure parent directory exists in SQLite cache store |\n| [![fix - b423bc39cd](https://img.shields.io/badge/b423bc39cd-fix-green)](https://github.com/angular/angular-cli/commit/b423bc39cd59c73ae79402c6cccdc0ecf1d7aaa1) | use chokidar watcher when followSymlinks is enabled |\n| [![perf - 5a0d226b7c](https://img.shields.io/badge/5a0d226b7c-perf-orange)](https://github.com/angular/angular-cli/commit/5a0d226b7ccb945edd234fa0c839994f4876e2ee) | avoid full JSON parsing when updating sourcemap ignore list |\n| [![perf - 482f6d8aab](https://img.shields.io/badge/482f6d8aab-perf-orange)](https://github.com/angular/angular-cli/commit/482f6d8aab289fbd6dc5f9aecdcf7b8e1b6cac4f) | decouple diagnostic type checking from build start |\n| [![perf - f1afa603b4](https://img.shields.io/badge/f1afa603b4-perf-orange)](https://github.com/angular/angular-cli/commit/f1afa603b48566e45dfb8d95930375a71f0bfa0b) | read rendered module length once per module in chunk optimizer (#34045) |\n| [![perf - 0ba4d8e29c](https://img.shields.io/badge/0ba4d8e29c-perf-orange)](https://github.com/angular/angular-cli/commit/0ba4d8e29c0fb9abe6b07432edfab9e39066ca29) | reduce watcher debounce latency for faster incremental rebuilds |\n| [![perf - 4d11a1334f](https://img.shields.io/badge/4d11a1334f-perf-orange)](https://github.com/angular/angular-cli/commit/4d11a1334ff5fabfe5338cc3de5ce4f45f6afa5f) | selectively compress large entries in SQLite cache store |\n| [![perf - 0a137f98d0](https://img.shields.io/badge/0a137f98d0-perf-orange)](https://github.com/angular/angular-cli/commit/0a137f98d035f3dbd9a5daf1b6999246f73610c8) | share sass directory and resolution caches across stylesheets |\n| [![perf - d11a663e77](https://img.shields.io/badge/d11a663e77-perf-orange)](https://github.com/angular/angular-cli/commit/d11a663e77dad3dc9dbb6336e782f23b8a6f595c) | verify cache metadata before reading file and eliminate sqlite read-locks |\n| [![refactor - 66bd6bd1ea](https://img.shields.io/badge/66bd6bd1ea-refactor-yellow)](https://github.com/angular/angular-cli/commit/66bd6bd1eab41484ed5db38f5545e80de4090b34) | deprecate splitting option in unit-test builder |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![perf - 23e3d44a7f](https://img.shields.io/badge/23e3d44a7f-perf-orange)](https://github.com/angular/angular-cli/commit/23e3d44a7f051cd3bb67700b8d8407f73b7aa7f3) | pre-compile critical CSS plans at build time |\n## Deprecations\n### @angular/build\n- The `splitting` option in the unit-test builder is deprecated as it is no longer needed with Vitest 5.\n  \n  Disabling code splitting is no longer necessary with Vitest 5, as the issue where shared-module exports were uninitialized in class-field initializers under JSDOM has been resolved.\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/386399447/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/386386556","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/386386556/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/386386556/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.1.8","id":386386556,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284XB8p8","tag_name":"v22.1.8","target_commitish":"main","name":"22.1.8","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-10T15:03:54Z","updated_at":"2026-09-10T15:03:58Z","published_at":"2026-09-10T15:03:58Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.1.8","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.1.8","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - a6e30fa378](https://img.shields.io/badge/a6e30fa378-fix-green)](https://github.com/angular/angular-cli/commit/a6e30fa378ef5f03b26cd2fcafff6bff2c47da80) | disable strictPort when port 0 is used in dev-server |\n| [![perf - 35a5d4aa49](https://img.shields.io/badge/35a5d4aa49-perf-orange)](https://github.com/angular/angular-cli/commit/35a5d4aa49011f83f58cdd30c3ae24a55bf0651c) | avoid full JSON parsing when updating sourcemap ignore list |\n| [![perf - 48cc43cbf2](https://img.shields.io/badge/48cc43cbf2-perf-orange)](https://github.com/angular/angular-cli/commit/48cc43cbf204c887b344b773045b5460265eaa14) | read rendered module length once per module in chunk optimizer (#34045) |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/386386556/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/386396155","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/386396155/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/386396155/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v21.2.24","id":386396155,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284XB-_7","tag_name":"v21.2.24","target_commitish":"main","name":"21.2.24","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-10T15:15:42Z","updated_at":"2026-09-10T15:15:46Z","published_at":"2026-09-10T15:15:46Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v21.2.24","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v21.2.24","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - dbaadc2f6e](https://img.shields.io/badge/dbaadc2f6e-fix-green)](https://github.com/angular/angular-cli/commit/dbaadc2f6e73b611e292b3337066fd5b3b631397) | update undici to 7.29.1 |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/386396155/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/386393042","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/386393042/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/386393042/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v20.3.37","id":386393042,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284XB-PS","tag_name":"v20.3.37","target_commitish":"main","name":"20.3.37","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-10T15:11:43Z","updated_at":"2026-09-10T15:11:47Z","published_at":"2026-09-10T15:11:47Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v20.3.37","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v20.3.37","body":"### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - c37642011e](https://img.shields.io/badge/c37642011e-fix-green)](https://github.com/angular/angular-cli/commit/c37642011e6d8f7656a2bbc61feb79cae7d353c4) | update undici to 7.29.1 |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/386393042/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/381602624","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/381602624/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/381602624/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0-next.6","id":381602624,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WvstA","tag_name":"v22.2.0-next.6","target_commitish":"main","name":"22.2.0-next.6","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-09-02T22:06:50Z","updated_at":"2026-09-02T22:06:53Z","published_at":"2026-09-02T22:06:53Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0-next.6","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0-next.6","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - b37c93329](https://img.shields.io/badge/b37c93329-fix-green)](https://github.com/angular/angular-cli/commit/b37c933299dac37e394d9f4fe0d019052db427a9) | isolate temporary package installations from parent Yarn workspace |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 4b8c62a8f](https://img.shields.io/badge/4b8c62a8f-fix-green)](https://github.com/angular/angular-cli/commit/4b8c62a8f1a1d312ef2e1e0df6b7642bf1db5c5f) | add splitting option to unit-test builder |\n| [![fix - 51565d4bc](https://img.shields.io/badge/51565d4bc-fix-green)](https://github.com/angular/angular-cli/commit/51565d4bcbd4667c23c607d878f08301afc4c5e3) | enable code splitting for vitest browser tests |\n| [![fix - 5b850fdfc](https://img.shields.io/badge/5b850fdfc-fix-green)](https://github.com/angular/angular-cli/commit/5b850fdfc7534d33db7ab4a7f1e32e143462eec7) | fail build and exclude routes when prerendering fails |\n| [![fix - dfa7f03a9](https://img.shields.io/badge/dfa7f03a9-fix-green)](https://github.com/angular/angular-cli/commit/dfa7f03a93b5b24b949aea354bc40f0a91e9582d) | keep dev-server Vite cache worktree-local |\n| [![fix - 135662d9a](https://img.shields.io/badge/135662d9a-fix-green)](https://github.com/angular/angular-cli/commit/135662d9a1de85b42292b26b547160eaca71e5da) | preserve binary values in the SQLite cache store |\n| [![fix - 701bde481](https://img.shields.io/badge/701bde481-fix-green)](https://github.com/angular/angular-cli/commit/701bde4818439de0e49c99d57dc749b0dd22c4dd) | preserve duplicate bundle filenames across output file types |\n| [![perf - 6ee559ca9](https://img.shields.io/badge/6ee559ca9-perf-orange)](https://github.com/angular/angular-cli/commit/6ee559ca9d209fb4c53de2aaf9918d10e5f062a1) | bypass worker dispatch for files without transform candidates |\n| [![perf - 2b85529e8](https://img.shields.io/badge/2b85529e8-perf-orange)](https://github.com/angular/angular-cli/commit/2b85529e8290c8c916539b5a0336b4efdb68578c) | use iterative post-order AST traversal for OXC transforms |\n| [![perf - ecbcd87b8](https://img.shields.io/badge/ecbcd87b8-perf-orange)](https://github.com/angular/angular-cli/commit/ecbcd87b8857225e4df3df7896b3236d63553f23) | use native sass-embedded compiler daemon |\n| [![perf - ce83ac0e8](https://img.shields.io/badge/ce83ac0e8-perf-orange)](https://github.com/angular/angular-cli/commit/ce83ac0e82981efd9408e07a35315e3cef9e1a36) | use size-weighted task heuristics in i18n inliner |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - 4fa81d403](https://img.shields.io/badge/4fa81d403-fix-green)](https://github.com/angular/angular-cli/commit/4fa81d403c93a7480301e58630203cb028aebc69) | decode pathname when constructing server asset path |\n| [![fix - bb72145f9](https://img.shields.io/badge/bb72145f9-fix-green)](https://github.com/angular/angular-cli/commit/bb72145f9ab45aee29f523236b3a25cd0813a841) | ensure public directory containment in CommonEngine |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/381602624/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/381572434","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/381572434/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/381572434/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.1.7","id":381572434,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WvlVS","tag_name":"v22.1.7","target_commitish":"main","name":"22.1.7","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-02T21:02:58Z","updated_at":"2026-09-02T21:03:02Z","published_at":"2026-09-02T21:03:02Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.1.7","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.1.7","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - e9db85c0f](https://img.shields.io/badge/e9db85c0f-fix-green)](https://github.com/angular/angular-cli/commit/e9db85c0f5ef0aa0c67d2b8d90b872307af39822) | isolate temporary package installations from parent Yarn workspace |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 1c9b1af61](https://img.shields.io/badge/1c9b1af61-fix-green)](https://github.com/angular/angular-cli/commit/1c9b1af61115764e0be55f5a1ed9a9967c191a74) | add splitting option to unit-test builder |\n| [![fix - 4b861f458](https://img.shields.io/badge/4b861f458-fix-green)](https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444) | enable code splitting for vitest browser tests |\n| [![fix - f1fd82381](https://img.shields.io/badge/f1fd82381-fix-green)](https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546) | fail build and exclude routes when prerendering fails |\n| [![fix - a84906fe3](https://img.shields.io/badge/a84906fe3-fix-green)](https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1) | keep dev-server Vite cache worktree-local |\n| [![fix - fcf883ef1](https://img.shields.io/badge/fcf883ef1-fix-green)](https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86) | preserve binary values in the SQLite cache store |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - baf1ca189](https://img.shields.io/badge/baf1ca189-fix-green)](https://github.com/angular/angular-cli/commit/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4) | decode pathname when constructing server asset path |\n| [![fix - 70748ca8e](https://img.shields.io/badge/70748ca8e-fix-green)](https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755) | ensure public directory containment in CommonEngine |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/381572434/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/381556206","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/381556206/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/381556206/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v21.2.23","id":381556206,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WvhXu","tag_name":"v21.2.23","target_commitish":"main","name":"21.2.23","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-02T20:33:02Z","updated_at":"2026-09-02T20:33:06Z","published_at":"2026-09-02T20:33:06Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v21.2.23","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v21.2.23","body":"### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - d3aaa48ef](https://img.shields.io/badge/d3aaa48ef-fix-green)](https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899) | update less to 4.9.0 |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - 645e41a47](https://img.shields.io/badge/645e41a47-fix-green)](https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2) | ensure public directory containment in CommonEngine |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/381556206/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/381519768","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/381519768/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/381519768/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v20.3.36","id":381519768,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WvYeY","tag_name":"v20.3.36","target_commitish":"main","name":"20.3.36","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-09-02T19:28:11Z","updated_at":"2026-09-02T19:28:15Z","published_at":"2026-09-02T19:28:15Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v20.3.36","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v20.3.36","body":"### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - b4059cdc7](https://img.shields.io/badge/b4059cdc7-fix-green)](https://github.com/angular/angular-cli/commit/b4059cdc7b7a65e68abfcf9fb53a6304790b1796) | update less to 4.9.0 |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - c3e5982e4](https://img.shields.io/badge/c3e5982e4-fix-green)](https://github.com/angular/angular-cli/commit/c3e5982e49705f0f6a913cb94622b4c555d2d914) | ensure public directory containment in CommonEngine |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/381519768/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/376961047","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/376961047/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/376961047/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0-next.5","id":376961047,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284Wd_gX","tag_name":"v22.2.0-next.5","target_commitish":"main","name":"22.2.0-next.5","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-08-26T07:52:38Z","updated_at":"2026-08-26T07:52:42Z","published_at":"2026-08-26T07:52:42Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0-next.5","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0-next.5","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 4d0be683b7](https://img.shields.io/badge/4d0be683b7-fix-green)](https://github.com/angular/angular-cli/commit/4d0be683b780a9a1629dc8f9cddad49153bddabf) | ignore side-effect annotations in unit test builds |\n| [![fix - e4111ae818](https://img.shields.io/badge/e4111ae818-fix-green)](https://github.com/angular/angular-cli/commit/e4111ae8180f3cd5800f248c23010844aa1730ad) | prevent memory leaks in parallel compilation and caches |\n| [![perf - 62999cabf4](https://img.shields.io/badge/62999cabf4-perf-orange)](https://github.com/angular/angular-cli/commit/62999cabf4d65cf1060598150a77494e147fcc2a) | batch prerender routes and share in-memory server bundles |\n| [![perf - 0589edd9cd](https://img.shields.io/badge/0589edd9cd-perf-orange)](https://github.com/angular/angular-cli/commit/0589edd9cdc493ecf34a160cc7b8491618b59f72) | consolidate component stylesheet bundling with shared load result cache |\n| [![perf - a877aa7ebd](https://img.shields.io/badge/a877aa7ebd-perf-orange)](https://github.com/angular/angular-cli/commit/a877aa7ebdbf919d6bc17e6ec0920ca702db0db4) | implement SharedArrayBuffer translation dictionaries for zero-copy worker access |\n| [![perf - f1cc959439](https://img.shields.io/badge/f1cc959439-perf-orange)](https://github.com/angular/angular-cli/commit/f1cc959439d8ca11a45d693520c34dd94e0b6548) | implement sliding-window batching and worker translation eviction |\n| [![perf - f4dad31cce](https://img.shields.io/badge/f4dad31cce-perf-orange)](https://github.com/angular/angular-cli/commit/f4dad31cce41bc3e8ed8767256d9e50a712c3a72) | unify Oxc linking and optimization AST traversal passes |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - f8576e3c8b](https://img.shields.io/badge/f8576e3c8b-fix-green)](https://github.com/angular/angular-cli/commit/f8576e3c8bfe3490b1b0b85832b489593a4e43ac) | abort web request signal when node request is aborted |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/376961047/reactions","total_count":5,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/376959249","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/376959249/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/376959249/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.1.6","id":376959249,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284Wd_ER","tag_name":"v22.1.6","target_commitish":"main","name":"22.1.6","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-08-26T07:49:09Z","updated_at":"2026-08-26T07:49:12Z","published_at":"2026-08-26T07:49:12Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.1.6","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.1.6","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 3f132eaa97](https://img.shields.io/badge/3f132eaa97-fix-green)](https://github.com/angular/angular-cli/commit/3f132eaa97b95e16c58b8095c2566e3c78190446) | ignore side-effect annotations in unit test builds |\n| [![perf - 5b1028936f](https://img.shields.io/badge/5b1028936f-perf-orange)](https://github.com/angular/angular-cli/commit/5b1028936f6e9582917f95ac37942dca0ee2c659) | batch prerender routes and share in-memory server bundles |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - 76818cb811](https://img.shields.io/badge/76818cb811-fix-green)](https://github.com/angular/angular-cli/commit/76818cb811a8fe669575f988fec2e4528dca8c73) | abort web request signal when node request is aborted |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/376959249/reactions","total_count":4,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/376957055","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/376957055/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/376957055/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v21.2.22","id":376957055,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284Wd-h_","tag_name":"v21.2.22","target_commitish":"main","name":"21.2.22","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-08-26T07:44:46Z","updated_at":"2026-08-26T07:44:49Z","published_at":"2026-08-26T07:44:49Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v21.2.22","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v21.2.22","body":"### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - b0047b04f5](https://img.shields.io/badge/b0047b04f5-fix-green)](https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a) | update webpack-dev-server to 5.2.6 |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/376957055/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/376954267","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/376954267/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/376954267/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v20.3.35","id":376954267,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284Wd92b","tag_name":"v20.3.35","target_commitish":"main","name":"20.3.35","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-08-26T07:39:35Z","updated_at":"2026-08-26T07:39:39Z","published_at":"2026-08-26T07:39:39Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v20.3.35","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v20.3.35","body":"### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - 94b620acd7](https://img.shields.io/badge/94b620acd7-fix-green)](https://github.com/angular/angular-cli/commit/94b620acd76e39c7d5cc8527dfc6fe9096855cbd) | update webpack-dev-server to 5.2.6 |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/376954267/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/373349601","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/373349601/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/373349601/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0-next.4","id":373349601,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WQNzh","tag_name":"v22.2.0-next.4","target_commitish":"main","name":"22.2.0-next.4","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-08-19T21:03:12Z","updated_at":"2026-08-19T21:03:15Z","published_at":"2026-08-19T21:03:15Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0-next.4","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0-next.4","body":"### @schematics/angular\n| Commit | Description |\n| -- | -- |\n| [![fix - ce1b60f89](https://img.shields.io/badge/ce1b60f89-fix-green)](https://github.com/angular/angular-cli/commit/ce1b60f89699c3a76496a0489e5f2b9e4fe62429) | transform fail() to expect.fail() in refactor-jasmine-vitest |\n### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - 34e1e0bb5](https://img.shields.io/badge/34e1e0bb5-fix-green)](https://github.com/angular/angular-cli/commit/34e1e0bb5d5ccf374f51a1b241158f6f2ea0dd42) | enforce MCP roots in get_best_practices tool |\n| [![fix - 2b060630c](https://img.shields.io/badge/2b060630c-fix-green)](https://github.com/angular/angular-cli/commit/2b060630c66ce688b7ecbe51d282955869e5d4b0) | handle errors from isAllowedWorkspacePath in best-practices tool |\n| [![fix - 24fd8fce2](https://img.shields.io/badge/24fd8fce2-fix-green)](https://github.com/angular/angular-cli/commit/24fd8fce2a3ff035acdc5f3e036eb4ba21f71a76) | throw on out-of-roots workspace in best-practices tool |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![feat - 175273931](https://img.shields.io/badge/175273931-feat-blue)](https://github.com/angular/angular-cli/commit/175273931ebb0cf08bf62dd1694dbde5ff5229b6) | Support splitting browser and server stats jsonfiles for easier consumption |\n| [![fix - 1ee0beca7](https://img.shields.io/badge/1ee0beca7-fix-green)](https://github.com/angular/angular-cli/commit/1ee0beca7b243cc4c06eb42b25d216d7b256b097) | correct misleading error message for top-level await |\n| [![fix - 0ffe2d27f](https://img.shields.io/badge/0ffe2d27f-fix-green)](https://github.com/angular/angular-cli/commit/0ffe2d27f256a5755809fa4788e4adb97c65b806) | disable code splitting for unit test builds |\n| [![fix - 50994d76e](https://img.shields.io/badge/50994d76e-fix-green)](https://github.com/angular/angular-cli/commit/50994d76e59a4b632f1782c51cd60f80c9cd50fb) | preserve integrity and crossorigin in autoCsp loader |\n| [![perf - d6fd24320](https://img.shields.io/badge/d6fd24320-perf-orange)](https://github.com/angular/angular-cli/commit/d6fd243207ad1c3e242b8592698afa986320cc6c) | traverse AST with iterative post-order walker in i18n inliner |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/373349601/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/373305920","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/373305920/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/373305920/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.1.5","id":373305920,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WQDJA","tag_name":"v22.1.5","target_commitish":"main","name":"22.1.5","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-08-19T19:37:29Z","updated_at":"2026-08-19T19:37:33Z","published_at":"2026-08-19T19:37:33Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.1.5","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.1.5","body":"### @schematics/angular\n| Commit | Description |\n| -- | -- |\n| [![fix - ba2b0e4c2](https://img.shields.io/badge/ba2b0e4c2-fix-green)](https://github.com/angular/angular-cli/commit/ba2b0e4c291842c699fdbeaaddec1531dbdd7952) | transform fail() to expect.fail() in refactor-jasmine-vitest |\n### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - e672271f8](https://img.shields.io/badge/e672271f8-fix-green)](https://github.com/angular/angular-cli/commit/e672271f81e7b8b422b98c17fca5b67896d40844) | enforce MCP roots in get_best_practices tool |\n| [![fix - a14916cc4](https://img.shields.io/badge/a14916cc4-fix-green)](https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1) | handle errors from isAllowedWorkspacePath in best-practices tool |\n| [![fix - d6e1cddff](https://img.shields.io/badge/d6e1cddff-fix-green)](https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78) | throw on out-of-roots workspace in best-practices tool |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - cba72902d](https://img.shields.io/badge/cba72902d-fix-green)](https://github.com/angular/angular-cli/commit/cba72902d42022bd5a1bd17b23d65cacc0013e35) | correct misleading error message for top-level await |\n| [![fix - b4679998c](https://img.shields.io/badge/b4679998c-fix-green)](https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d) | disable code splitting for unit test builds |\n| [![fix - ff1d3565e](https://img.shields.io/badge/ff1d3565e-fix-green)](https://github.com/angular/angular-cli/commit/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0) | preserve integrity and crossorigin in autoCsp loader |\n| [![perf - 1fc1fb05c](https://img.shields.io/badge/1fc1fb05c-perf-orange)](https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd) | traverse AST with iterative post-order walker in i18n inliner |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/373305920/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/370094618","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/370094618/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/370094618/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0-next.3","id":370094618,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WDzIa","tag_name":"v22.2.0-next.3","target_commitish":"main","name":"22.2.0-next.3","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-08-13T17:36:24Z","updated_at":"2026-08-13T17:36:27Z","published_at":"2026-08-13T17:36:27Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0-next.3","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0-next.3","body":"### @schematics/angular\n| Commit | Description |\n| -- | -- |\n| [![fix - 1161e6c99](https://img.shields.io/badge/1161e6c99-fix-green)](https://github.com/angular/angular-cli/commit/1161e6c99992c884e2e0ce9fc295b0e60b2ae1df) | generate CLAUDE.md for Claude Code instead of AGENTS.md |\n| [![fix - c536ae364](https://img.shields.io/badge/c536ae364-fix-green)](https://github.com/angular/angular-cli/commit/c536ae364975dd0088fd8717464c723a4dcb74e3) | import UrlSegment instead of subPath in guard generator |\n### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - 7106676e6](https://img.shields.io/badge/7106676e6-fix-green)](https://github.com/angular/angular-cli/commit/7106676e64ee234641b1b3cbd88fc058703d4d3e) | disable searching current directory for bare executable names on Windows |\n| [![fix - ecf8c0822](https://img.shields.io/badge/ecf8c0822-fix-green)](https://github.com/angular/angular-cli/commit/ecf8c0822e5d56b44a0be4be8fccb41373135d3e) | serialize configuration as a single argv token in run_target strategies (#33657) |\n| [![perf - 2e4dd90c3](https://img.shields.io/badge/2e4dd90c3-perf-orange)](https://github.com/angular/angular-cli/commit/2e4dd90c3ae898bf36af42f699c7b7d560bfc66a) | avoid eager module loading during global bootstrap |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 04b532772](https://img.shields.io/badge/04b532772-fix-green)](https://github.com/angular/angular-cli/commit/04b532772f6347d341b182135dee1758616a69d6) | count statically imported chunks in the initial total |\n| [![fix - 2274babb6](https://img.shields.io/badge/2274babb6-fix-green)](https://github.com/angular/angular-cli/commit/2274babb662b8da2189f1ae9faaa528838052c32) | normalize setupFiles paths to POSIX for vitest runner |\n| [![fix - 199a864df](https://img.shields.io/badge/199a864df-fix-green)](https://github.com/angular/angular-cli/commit/199a864df97fc8c20b8d4e1fc8b891c61140671a) | prevent syntax corruption for Crockford-style enum IIFE |\n| [![fix - 0d9851600](https://img.shields.io/badge/0d9851600-fix-green)](https://github.com/angular/angular-cli/commit/0d9851600ca618ccabfc3143a9c552a5448d6eec) | recursively ignore output and cache paths in watch mode |\n| [![fix - 3eba6f726](https://img.shields.io/badge/3eba6f726-fix-green)](https://github.com/angular/angular-cli/commit/3eba6f7269f3b0f8556510d0b668e978ea686c88) | return direct file contents for non-Angular TypeScript files |\n| [![fix - 3c7ac1518](https://img.shields.io/badge/3c7ac1518-fix-green)](https://github.com/angular/angular-cli/commit/3c7ac1518b062f14409b4d3c6c3e65c956424ad9) | return only lowest version per target engine |\n| [![fix - 3e9fed9a6](https://img.shields.io/badge/3e9fed9a6-fix-green)](https://github.com/angular/angular-cli/commit/3e9fed9a6a1d24f30812ca29ca621d9d9a14496f) | set target for Rolldown dependency prebundling in Vite dev server |\n| [![perf - 87551ad5c](https://img.shields.io/badge/87551ad5c-perf-orange)](https://github.com/angular/angular-cli/commit/87551ad5c53f90cbdc68fdb5e47007b9436c7f75) | avoid encoding intermediate source maps before remapping |\n| [![perf - 194be2088](https://img.shields.io/badge/194be2088-perf-orange)](https://github.com/angular/angular-cli/commit/194be2088587918ed7b47ed606ea587a7116608a) | avoid encoding the inline source map before remapping |\n| [![perf - a55a6b78e](https://img.shields.io/badge/a55a6b78e-perf-orange)](https://github.com/angular/angular-cli/commit/a55a6b78e89debb9c93c83375c54f6716bc26c65) | batch last_accessed updates in sqlite cache store |\n| [![perf - 33b305416](https://img.shields.io/badge/33b305416-perf-orange)](https://github.com/angular/angular-cli/commit/33b3054169929dc98f93a758a90da5d26cf522f7) | hash the i18n inline cache key options once per locale |\n| [![perf - 1c00edce0](https://img.shields.io/badge/1c00edce0-perf-orange)](https://github.com/angular/angular-cli/commit/1c00edce02bdd0201546417d71518f78bfb89d34) | optimize sourcemap stripping and loading with buffer fast path |\n| [![perf - b6269a816](https://img.shields.io/badge/b6269a816-perf-orange)](https://github.com/angular/angular-cli/commit/b6269a8169046a78281808dcf92054140912a77d) | optimize template string size calculation in server manifest |\n| [![perf - a6ef9cfbe](https://img.shields.io/badge/a6ef9cfbe-perf-orange)](https://github.com/angular/angular-cli/commit/a6ef9cfbeace725d58c0f7f65640ef6de9b39c33) | replace watchpack with @parcel/watcher and chokidar |\n| [![perf - 596847f89](https://img.shields.io/badge/596847f89-perf-orange)](https://github.com/angular/angular-cli/commit/596847f89913684a84465d004aa3d6c7e1a40b06) | share i18n translations with the inliner workers by reference |\n| [![perf - 19c91e48d](https://img.shields.io/badge/19c91e48d-perf-orange)](https://github.com/angular/angular-cli/commit/19c91e48d4b8a95a76dfe4bffd105130b416843d) | use Map for chunk asset size lookups in budget calculator |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - 6a3446770](https://img.shields.io/badge/6a3446770-fix-green)](https://github.com/angular/angular-cli/commit/6a3446770a8fbfecc7265eb2a6d764e2f1614b3a) | destroy platform when response stream is cancelled |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/370094618/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/370059415","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/370059415/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/370059415/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.1.4","id":370059415,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WDqiX","tag_name":"v22.1.4","target_commitish":"main","name":"22.1.4","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-08-13T16:31:09Z","updated_at":"2026-08-13T16:31:12Z","published_at":"2026-08-13T16:31:12Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.1.4","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.1.4","body":"### @schematics/angular\n| Commit | Description |\n| -- | -- |\n| [![fix - d4a48e3ab](https://img.shields.io/badge/d4a48e3ab-fix-green)](https://github.com/angular/angular-cli/commit/d4a48e3abe320e090eefe17cb70abdf8e7eafaed) | generate CLAUDE.md for Claude Code instead of AGENTS.md |\n| [![fix - d451f15b2](https://img.shields.io/badge/d451f15b2-fix-green)](https://github.com/angular/angular-cli/commit/d451f15b2838a8282363dcb30161dd5dc858750f) | import UrlSegment instead of subPath in guard generator |\n### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - 67a29899b](https://img.shields.io/badge/67a29899b-fix-green)](https://github.com/angular/angular-cli/commit/67a29899b07f760bac9582cbc6175966cce1c5d2) | disable searching current directory for bare executable names on Windows |\n| [![fix - 1b0ba5c17](https://img.shields.io/badge/1b0ba5c17-fix-green)](https://github.com/angular/angular-cli/commit/1b0ba5c17f0be2679b31bad1bee8b435315dac1a) | serialize configuration as a single argv token in run_target strategies (#33657) |\n| [![perf - 9440432d2](https://img.shields.io/badge/9440432d2-perf-orange)](https://github.com/angular/angular-cli/commit/9440432d273c044965508d80e808c2fe123af0aa) | avoid eager module loading during global bootstrap |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 46fcb29d6](https://img.shields.io/badge/46fcb29d6-fix-green)](https://github.com/angular/angular-cli/commit/46fcb29d6c1ded962de95449d63716c13950f59a) | count statically imported chunks in the initial total |\n| [![fix - 796b57684](https://img.shields.io/badge/796b57684-fix-green)](https://github.com/angular/angular-cli/commit/796b576843191a4d5c74e4f9363ec0e46ae3a881) | normalize setupFiles paths to POSIX for vitest runner |\n| [![fix - c805e5cfb](https://img.shields.io/badge/c805e5cfb-fix-green)](https://github.com/angular/angular-cli/commit/c805e5cfb308d02a1944ef446d0a01af8a7ec6d2) | prevent syntax corruption for Crockford-style enum IIFE |\n| [![fix - cc6c17716](https://img.shields.io/badge/cc6c17716-fix-green)](https://github.com/angular/angular-cli/commit/cc6c17716df5c411efca5e6f4c960f0565f45d90) | prevent syntax corruption in oxc transform |\n| [![fix - a142f6f83](https://img.shields.io/badge/a142f6f83-fix-green)](https://github.com/angular/angular-cli/commit/a142f6f83d2f501b64f2404909ef9325bbfa70fb) | return direct file contents for non-Angular TypeScript files |\n| [![fix - 956c6578d](https://img.shields.io/badge/956c6578d-fix-green)](https://github.com/angular/angular-cli/commit/956c6578d31d8482c04dc45723d7ab3b4fe355a5) | return only lowest version per target engine |\n| [![fix - 689b5b116](https://img.shields.io/badge/689b5b116-fix-green)](https://github.com/angular/angular-cli/commit/689b5b116717140da98494e61ac5ea5ad7b68d73) | set target for Rolldown dependency prebundling in Vite dev server |\n| [![perf - 70461f6ed](https://img.shields.io/badge/70461f6ed-perf-orange)](https://github.com/angular/angular-cli/commit/70461f6ed2e30aeaad2b93400ad00d9274665967) | avoid encoding the inline source map before remapping |\n| [![perf - 22cce7563](https://img.shields.io/badge/22cce7563-perf-orange)](https://github.com/angular/angular-cli/commit/22cce7563e82f17373b69e590d3e445767bd9264) | batch last_accessed updates in sqlite cache store |\n| [![perf - ab2ed18d5](https://img.shields.io/badge/ab2ed18d5-perf-orange)](https://github.com/angular/angular-cli/commit/ab2ed18d5739e8565403062ca74aa2d5cb3b95ec) | hash the i18n inline cache key options once per locale |\n| [![perf - 34516ff73](https://img.shields.io/badge/34516ff73-perf-orange)](https://github.com/angular/angular-cli/commit/34516ff736185e20ef8239b1fed8eda1f0193f62) | optimize template string size calculation in server manifest |\n| [![perf - 712971c37](https://img.shields.io/badge/712971c37-perf-orange)](https://github.com/angular/angular-cli/commit/712971c370738beaebff18f6995859b1713ed8ae) | share i18n translations with the inliner workers by reference |\n| [![perf - 78f8c5fef](https://img.shields.io/badge/78f8c5fef-perf-orange)](https://github.com/angular/angular-cli/commit/78f8c5fef44dc6ff466b17c98fa1d01222cb1781) | use Map for chunk asset size lookups in budget calculator |\n### @angular/ssr\n| Commit | Description |\n| -- | -- |\n| [![fix - 2331c1047](https://img.shields.io/badge/2331c1047-fix-green)](https://github.com/angular/angular-cli/commit/2331c10476830e7a53e0f2fa4a2f37dad58e2d5d) | destroy platform when response stream is cancelled |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/370059415/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/369537798","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/369537798/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/369537798/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v21.2.21","id":369537798,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WBrMG","tag_name":"v21.2.21","target_commitish":"main","name":"21.2.21","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-08-12T21:24:53Z","updated_at":"2026-08-12T21:24:56Z","published_at":"2026-08-12T21:24:56Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v21.2.21","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v21.2.21","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - ba5d16cac](https://img.shields.io/badge/ba5d16cac-fix-green)](https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553) | update dependency @modelcontextprotocol/sdk to v1.30.0 |\n### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - f7f60e69e](https://img.shields.io/badge/f7f60e69e-fix-green)](https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f) | bump undici to 7.29.0 |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/369537798/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/369450139","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/369450139/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/369450139/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v20.3.34","id":369450139,"author":{"login":"dgp1130","id":11010321,"node_id":"MDQ6VXNlcjExMDEwMzIx","avatar_url":"https://avatars.githubusercontent.com/u/11010321?v=4","gravatar_id":"","url":"https://api.github.com/users/dgp1130","html_url":"https://github.com/dgp1130","followers_url":"https://api.github.com/users/dgp1130/followers","following_url":"https://api.github.com/users/dgp1130/following{/other_user}","gists_url":"https://api.github.com/users/dgp1130/gists{/gist_id}","starred_url":"https://api.github.com/users/dgp1130/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgp1130/subscriptions","organizations_url":"https://api.github.com/users/dgp1130/orgs","repos_url":"https://api.github.com/users/dgp1130/repos","events_url":"https://api.github.com/users/dgp1130/events{/privacy}","received_events_url":"https://api.github.com/users/dgp1130/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284WBVyb","tag_name":"v20.3.34","target_commitish":"main","name":"20.3.34","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-08-12T18:32:44Z","updated_at":"2026-08-12T18:32:48Z","published_at":"2026-08-12T18:32:48Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v20.3.34","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v20.3.34","body":"### @angular/cli\n| Commit | Description |\n| -- | -- |\n| [![fix - 3962517b9](https://img.shields.io/badge/3962517b9-fix-green)](https://github.com/angular/angular-cli/commit/3962517b95c76016ff7bcb53662704dff18c0552) | update dependency @modelcontextprotocol/sdk to v1.30.0 |\n### @angular-devkit/build-angular\n| Commit | Description |\n| -- | -- |\n| [![fix - f348efe8b](https://img.shields.io/badge/f348efe8b-fix-green)](https://github.com/angular/angular-cli/commit/f348efe8b6d9c9d7014afb331eecda0a9478ba0a) | bump undici to 7.29.0 |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/369450139/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/angular/angular-cli/releases/365555831","assets_url":"https://api.github.com/repos/angular/angular-cli/releases/365555831/assets","upload_url":"https://uploads.github.com/repos/angular/angular-cli/releases/365555831/assets{?name,label}","html_url":"https://github.com/angular/angular-cli/releases/tag/v22.2.0-next.2","id":365555831,"author":{"login":"alan-agius4","id":17563226,"node_id":"MDQ6VXNlcjE3NTYzMjI2","avatar_url":"https://avatars.githubusercontent.com/u/17563226?v=4","gravatar_id":"","url":"https://api.github.com/users/alan-agius4","html_url":"https://github.com/alan-agius4","followers_url":"https://api.github.com/users/alan-agius4/followers","following_url":"https://api.github.com/users/alan-agius4/following{/other_user}","gists_url":"https://api.github.com/users/alan-agius4/gists{/gist_id}","starred_url":"https://api.github.com/users/alan-agius4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alan-agius4/subscriptions","organizations_url":"https://api.github.com/users/alan-agius4/orgs","repos_url":"https://api.github.com/users/alan-agius4/repos","events_url":"https://api.github.com/users/alan-agius4/events{/privacy}","received_events_url":"https://api.github.com/users/alan-agius4/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAjLs284VyfB3","tag_name":"v22.2.0-next.2","target_commitish":"main","name":"22.2.0-next.2","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-08-05T13:41:43Z","updated_at":"2026-08-05T13:41:46Z","published_at":"2026-08-05T13:41:46Z","assets":[],"tarball_url":"https://api.github.com/repos/angular/angular-cli/tarball/v22.2.0-next.2","zipball_url":"https://api.github.com/repos/angular/angular-cli/zipball/v22.2.0-next.2","body":"### @angular/build\n| Commit | Description |\n| -- | -- |\n| [![fix - 7e5510e464](https://img.shields.io/badge/7e5510e464-fix-green)](https://github.com/angular/angular-cli/commit/7e5510e464eb423d8757ae6f058f73fc17249d81) | disable linker internal source mapping in OXC linker |\n| [![fix - bad31421cb](https://img.shields.io/badge/bad31421cb-fix-green)](https://github.com/angular/angular-cli/commit/bad31421cbf23339d4fbd389a91d198df405697d) | prevent syntax corruption in linker and oxc transform |\n","reactions":{"url":"https://api.github.com/repos/angular/angular-cli/releases/365555831/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}}]