{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":528990375,"defaultBranch":"main","name":"angular","ownerLogin":"mcalmus","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-08-25T19:25:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22506717?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1661455528.100998","currentOid":""},"activityList":{"items":[{"before":"be17de53d450936a8bc19a10029438f967a9b53b","after":"1872fcd8e09fefb52f9b36e8261702cd6fb03f85","ref":"refs/heads/main","pushedAt":"2024-05-04T00:24:04.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"build: update cross-repo angular dependencies (#55422)\n\nSee associated pull request for more information.\n\nPR Close #55422","shortMessageHtmlLink":"build: update cross-repo angular dependencies (angular#55422)"}},{"before":"f5773196ec4bbe46f35bbf96bb6d3ba123275119","after":"be17de53d450936a8bc19a10029438f967a9b53b","ref":"refs/heads/main","pushedAt":"2024-04-28T00:26:37.000Z","pushType":"push","commitsCount":229,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"refactor(core): Permit disabling autoDetect for zoneless fixture (#55494)\n\nThe caveat here is that this needs to be done before creating the\nfixture. There are some technical issues to overcome with disabling it\nafter it was already enabled, related to detaching from `ApplicationRef`\nwithout other side effects.\n\nPR Close #55494","shortMessageHtmlLink":"refactor(core): Permit disabling autoDetect for zoneless fixture (ang…"}},{"before":"0461bff95f72107d55c8db7ae8a4154296565721","after":"f5773196ec4bbe46f35bbf96bb6d3ba123275119","ref":"refs/heads/main","pushedAt":"2024-04-03T00:34:30.000Z","pushType":"push","commitsCount":137,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"docs: fix typo in first-app/steps/06-property-binding/README.md (#55181)\n\nPR Close #55181","shortMessageHtmlLink":"docs: fix typo in first-app/steps/06-property-binding/README.md (angu…"}},{"before":"54340a9fffcc9e35efa4134840a96df41ebaface","after":"0461bff95f72107d55c8db7ae8a4154296565721","ref":"refs/heads/main","pushedAt":"2024-03-21T18:56:50.000Z","pushType":"push","commitsCount":132,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"release: cut the v18.0.0-next.1 release","shortMessageHtmlLink":"release: cut the v18.0.0-next.1 release"}},{"before":"d9a1a7dd07497768b1c70fe698b1547bd1f8488e","after":"54340a9fffcc9e35efa4134840a96df41ebaface","ref":"refs/heads/main","pushedAt":"2024-03-10T19:16:43.000Z","pushType":"push","commitsCount":155,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"refactor(compiler): Delete `TemplateDefinitionBuilder` acceptance test expectations (#54757)\n\nMany acceptance tests define goldens for both `TemplateDefinitionBuilder` and Template Pipeline. All such tests have had the TDB golden files removed, and the corresponding expectations adjusted.\n\nPR Close #54757","shortMessageHtmlLink":"refactor(compiler): Delete TemplateDefinitionBuilder
acceptance tes…"}},{"before":"a2087a1978dfd96a1d426b6814510f642f717fb9","after":"d9a1a7dd07497768b1c70fe698b1547bd1f8488e","ref":"refs/heads/main","pushedAt":"2024-02-17T11:38:02.000Z","pushType":"push","commitsCount":373,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"fix(core): properly execute content queries for root components (#54457)\n\nPrior to this fix an incorrect view instance (a dynamically created component\none instead of the root view) was passed to the content query function. Having\nincorrect view instance meant that a component instance could not be found.\n\nThis is a pre-existing bug, introduction of signal-based queries just surfaced it.\n\nFixes #54450\n\nPR Close #54457","shortMessageHtmlLink":"fix(core): properly execute content queries for root components (angu…"}},{"before":"fd51d2782e365f3a3293decc94d2a8b132dec45c","after":"a2087a1978dfd96a1d426b6814510f642f717fb9","ref":"refs/heads/main","pushedAt":"2024-01-13T18:01:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"build: update cross-repo angular dependencies (#53606)\n\nSee associated pull request for more information.\n\nPR Close #53606","shortMessageHtmlLink":"build: update cross-repo angular dependencies (angular#53606)"}},{"before":"d4c1a2c32d1f4faa6064d542227fb19570067a45","after":"fd51d2782e365f3a3293decc94d2a8b132dec45c","ref":"refs/heads/main","pushedAt":"2023-10-14T11:49:28.000Z","pushType":"push","commitsCount":302,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/main'","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/main'"}},{"before":"55bc9f1b4b3ba0bdf1063ee92fb996d895fd6523","after":"d4c1a2c32d1f4faa6064d542227fb19570067a45","ref":"refs/heads/main","pushedAt":"2023-09-18T17:29:24.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/main'","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/main'"}},{"before":"ae51e4a38c3e7655fdf5fcf5ff0b44fb0b0414f5","after":"55bc9f1b4b3ba0bdf1063ee92fb996d895fd6523","ref":"refs/heads/main","pushedAt":"2023-09-17T15:55:31.000Z","pushType":"push","commitsCount":96,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/main'","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/main'"}},{"before":"690c8325cdb94735dff8b7494a27bf9ea6f4b80a","after":"ae51e4a38c3e7655fdf5fcf5ff0b44fb0b0414f5","ref":"refs/heads/main","pushedAt":"2023-09-11T14:42:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"Update monitoring.yml to invalid value (disable it)","shortMessageHtmlLink":"Update monitoring.yml to invalid value (disable it)"}},{"before":"0f86a0b9e70ba7fe95822d04adf8631f25f79cce","after":"690c8325cdb94735dff8b7494a27bf9ea6f4b80a","ref":"refs/heads/main","pushedAt":"2023-09-02T13:50:20.000Z","pushType":"push","commitsCount":42,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"build: lock file maintenance (#51628)\n\nSee associated pull request for more information.\n\nPR Close #51628","shortMessageHtmlLink":"build: lock file maintenance (angular#51628)"}},{"before":"1a8aa9ddfa899ef95a8b3445b76d27406c7f26e7","after":"0f86a0b9e70ba7fe95822d04adf8631f25f79cce","ref":"refs/heads/main","pushedAt":"2023-08-30T00:10:42.000Z","pushType":"push","commitsCount":78,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"docs: migrate elements guide and code to standalone (#51455)\n\nPR Close #51455","shortMessageHtmlLink":"docs: migrate elements guide and code to standalone (angular#51455)"}},{"before":"96d94ad13072032326446e8a20658c9f38fd1b8e","after":"1a8aa9ddfa899ef95a8b3445b76d27406c7f26e7","ref":"refs/heads/main","pushedAt":"2023-08-23T19:19:35.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"release: cut the v17.0.0-next.1 release","shortMessageHtmlLink":"release: cut the v17.0.0-next.1 release"}},{"before":"5212b47bbf9f3da890176512296a49c1b98263c8","after":"96d94ad13072032326446e8a20658c9f38fd1b8e","ref":"refs/heads/main","pushedAt":"2023-08-21T20:43:37.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"fix(router): Ensure `canceledNavigationResolution: 'computed'` works on first page (#51441)\n\nSetting the page ID is currently broken for the first page because the\nhelper method's second parameter is optional, which allowed the initally\n`undefined` page ID to be used again when the router performs its\ninitial navigation.\n\nfixes #50983\n\nPR Close #51441","shortMessageHtmlLink":"fix(router): Ensure canceledNavigationResolution: 'computed'
works …"}},{"before":"0a38dc3c267562a842f4514092f32a4b0720b53c","after":"5212b47bbf9f3da890176512296a49c1b98263c8","ref":"refs/heads/main","pushedAt":"2023-08-12T13:05:39.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"refactor(compiler): introduce defer trigger instructions (#51315)\n\nAdds the logic for generating the instructions for the various deferred triggers.\n\nPR Close #51315","shortMessageHtmlLink":"refactor(compiler): introduce defer trigger instructions (angular#51315)"}},{"before":"c1052cf7a77e0bf2a4ec14f9dd5abc92034cfd2e","after":"0a38dc3c267562a842f4514092f32a4b0720b53c","ref":"refs/heads/main","pushedAt":"2023-08-04T15:48:00.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"refactor(core): throw an error when hydration marker is missing from DOM (#51170)\n\nnon-destructive hydration expects the DOM tree to have the same structure in both places.\nWith this commit, the app will throw an error if comments are stripped out by the http server (eg by some CDNs).\n\nfixes #51160\n\nPR Close #51170","shortMessageHtmlLink":"refactor(core): throw an error when hydration marker is missing from …"}},{"before":"4120a0380589aba48d0867f35a9937c07a8ee3b9","after":"c1052cf7a77e0bf2a4ec14f9dd5abc92034cfd2e","ref":"refs/heads/main","pushedAt":"2023-07-29T12:55:15.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"refactor(compiler): add support for sanitizing properties and attributes (#51156)\n\nSets sanitizer functions when attempting to set sensitive properties and attributes\n\nPR Close #51156","shortMessageHtmlLink":"refactor(compiler): add support for sanitizing properties and attribu…"}},{"before":"319aa76a8f6913f8c6f9ed3205bc9ab34fd084b6","after":"4120a0380589aba48d0867f35a9937c07a8ee3b9","ref":"refs/heads/main","pushedAt":"2023-07-23T18:47:36.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"docs: fix typos in first app tutorial (#51115)\nPR Close #51115","shortMessageHtmlLink":"docs: fix typos in first app tutorial (angular#51115)"}},{"before":"bdd8813451f5b0e02b31681e7aa7edc077704f23","after":"319aa76a8f6913f8c6f9ed3205bc9ab34fd084b6","ref":"refs/heads/main","pushedAt":"2023-07-16T15:20:23.000Z","pushType":"push","commitsCount":110,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"docs: fix typos in first app tutorial (#50985)\n\nPR Close #50985","shortMessageHtmlLink":"docs: fix typos in first app tutorial (angular#50985)"}},{"before":"cb31dbc75ca4141d61cec3ba6e60505198208a0a","after":"bdd8813451f5b0e02b31681e7aa7edc077704f23","ref":"refs/heads/main","pushedAt":"2023-06-25T11:30:38.000Z","pushType":"push","commitsCount":146,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"build: print benchmark results at the end of `yarn benchmarks run` invocation (#50816)\n\nWe already collect and report benchmark results for comparison runs, but\nfor normal benchmark runs we should do the same to make the results\nmore discoverable (and not in the middle of Bazel output).\n\nPR Close #50816","shortMessageHtmlLink":"build: print benchmark results at the end of yarn benchmarks run
in…"}},{"before":"6f5dabe0d25a5660b7c3001041449b4622dd8924","after":"cb31dbc75ca4141d61cec3ba6e60505198208a0a","ref":"refs/heads/main","pushedAt":"2023-06-04T17:55:15.212Z","pushType":"push","commitsCount":48,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"fix(zone.js): patch entire promise in node (#50552)\n\nIn https://github.com/angular/angular/pull/49144 we introduced a change to only path `Promise.prototype.then` due to Node.js `SafePromise` complaining about `Promise.prototype.then` called on incompatible receiver. This however introduced a number of regressions. This commit reverts this change and re-introduces the changes to patch the entire promise on Node.\n\nThe original `SafePromise` problem is no longer reproducible as of Node.js version 18.13+ as it was addressed as part of https://github.com/nodejs/node/pull/45175.\n\nWhile the Angular CLI does not yet generate ESM server bundles, users using ESM with dynamic imports will require using Node.js 18.13 or later.\n\nCloses #50513, closes #50457, closes #50414 and closes #49930\n\nPR Close #50552","shortMessageHtmlLink":"fix(zone.js): patch entire promise in node (angular#50552)"}},{"before":"2f1796f8f6299d78de7e286e5b836d8402bb7661","after":"6f5dabe0d25a5660b7c3001041449b4622dd8924","ref":"refs/heads/main","pushedAt":"2023-05-28T18:06:29.285Z","pushType":"push","commitsCount":46,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"Revert \"fix(http): create macrotask during request handling instead of load start (#50406)\" (#50475)\n\nThis reverts commit 2cdb4c5911965aa273f11432e04502e52b5e1b9b.\n\nPR Close #50475","shortMessageHtmlLink":"Revert \"fix(http): create macrotask during request handling instead o…"}},{"before":"31123520ce912b70149a437a13be62e653766358","after":"2f1796f8f6299d78de7e286e5b836d8402bb7661","ref":"refs/heads/main","pushedAt":"2023-05-20T10:33:03.605Z","pushType":"push","commitsCount":82,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"docs: added clarity in lifecycle event docs (#50145)\n\nCloses #49686\n\nRevert \"docs(docs-infra): Remove unused annotation template (#50114)\" (#50206)\n\nThis reverts commit a1ca162fd6e8f6f5b1171e8d8f1c6b7b1973e353.\n\nThis commit causes failures in g3, because `@Annotation` is load-bearing for\ntsickle's decorator downleveling transformation.\n\nPR Close #50206\n\nrefactor(compiler): generate ng-container instructions (#50008)\n\nElementContainer instructions refer to `ng-container` element tags, which don't produce corresponding DOM nodes. Much like element instructions, container instructions can also have their start and end tags combined.\n\nCo-authored-by: Alex Rickabaugh \nCo-authored-by: Andrew Scott \n\nPR Close #50008\n\nrefactor(compiler): handle binary operators (#50008)\n\nWe should be able to ingest binary operators. This involves parsing the left and right ASTs, and converting the operator string to a logical `BinaryOperator`.\n\nCo-authored-by: Alex Rickabaugh \n\nPR Close #50008\n\nrefactor(compiler): handle chains in event listeners (#50008)\n\nIt's possible to have chains of statements, exclusively in event listeners. A listener with a chain looks like the following:\n\n```\n(click)=\"onClick($event); 1 == 1\"\n```\n\nWe handle this by generating multiple statements, one for each expression in the chain, and only making the final statement the return statement. We place this logic in code specific to listeners, since they are the only place this construct can appear.\n\nCo-authored-by: Alex Rickabaugh \n\nPR Close #50008\n\nrefactor(compiler): generate property instructions for `ng-template` inputs (#50008)\n\nWhen ingesting an `ng-template`, inputs might be on the `inputs` or the `templateAttrs` field. More investigation is required to pinpoint the specifics of `templateAttrs`.\n\nFor now, we can process them both and generate the appropriate update-mode property instructions.\n\nCo-authored-by: Alex Rickabaugh \n\nPR Close #50008\n\nrefactor(compiler): support `KeyedRead` expressions (#50008)\n\nThe compiler can now accept key read expressions (e.g. `foo[bar]`), where both the receiver and index are sub-expressions.\n\nPR Close #50008\n\nrefactor(compiler): extract save/restore view logic to separate phase (#50008)\n\nSaving and restoring the view is significant enough that it makes sense to handle it independently. This makes for easier reasoning about how view save/restore works.\nCo-authored-by: Alex Rickabaugh \n\nPR Close #50008\n\nrefactor(core): remove webworker related checks on `assertDomNode` (#50061)\n\nSince the drop of the webworker platform the node can't be a `WebWorkerRenderNode`.\n\nPR Close #50061\n\nrefactor(platform-server): import `xhr2` dynamically in the ServerXhr class (#50095)\n\nThis commit updates the `@angular/common/http` and `@angular/platform-server` packages to allow dynamic import of the `xhr2` dependency. The `xhr2` dependency has side-effects that rely on a global scope and as a result in some environments those side-effectful calls fail. With the changes from this PR, the import is delayed until it's actually needed, which gives a chance for the underlying platform to setup global scope (via shims) as needed.\n\nCo-authored-by: alan-agius4 <17563226+alan-agius4@users.noreply.github.com>\n\nPR Close #50095\n\nbuild: remove unused deps (#50116)\n\n* All `@types` package removed have typings in their package.\n* brotli is unused\n* tmp is unused\n* vlq is unused\n\nPR Close #50116\n\nfix(core): bootstrapApplication call not rejected when error is thrown in importProvidersFrom module (#50120)\n\nFixes that the promise returned by `bootstrapApplication` wasn't being rejected when a module imported using `importProvidersFrom` throws an error. The problem was that the function that resolves the providers happens very early as the injector is being constructed.\n\nFixes #49923.\n\nPR Close #50120\n\ndocs(forms): warn the user about getting old values and show how to avoid (#50123)\nPR Close #50123\n\ndocs(forms): warn the user about getting old values and show how to avoid (#50123)\n\nCo-authored-by: Andrew Kushnir <43554145+AndrewKushnir@users.noreply.github.com>\nPR Close #50123\n\ndocs(forms): warn the user about getting old values and show how to avoid (#50123)\n\nPR Close #50123\n\nrefactor(core): Throw an error when the document is not initialized. (#50143)\n\nIn case the document is accessed but not available we should throw ASAP an error to prevent non explicit errors.\n\nPR Close #50143\n\nfix(core): only try to retrieve transferred state on the browser (#50144)\n\nPrior to this commit we tried to retrieve transferred state on both browser and server. Doing this on the server was redundant and could causes issues as `document` might be undefined.\n\nCloses #50138\n\nPR Close #50144\n\nbuild: update dependency https-proxy-agent to v6 (#50152)\n\nSee associated pull request for more information.\n\nPR Close #50152\n\ndocs: changed component name to home.component.ts in point 2 of step 3 (#50170)\n\nPR Close #50170\n\ndocs: fix obs variable name to obs$ (#50196)\n\nPR Close #50196\n\ndocs: Fixed Spelling 'servivce' to 'service' (#50204)\n\nPR Close #50204\n\ndocs: fix filename in first-app (#50207)\n\nSame mistake as #50204 but a different file.\n\nPR Close #50207\n\nrefactor(core): Update CD traversal to use 'modes' (#50005)\n\nRather than maintaining separate traversal functions that act differently, this change\nupdates the change detection traversal to share more code and use different modes\nto control the type of traversal being performed.\n\nPR Close #50005\n\ndocs: delete aborted documentation files (#49962)\n\nThose files were created as part of #47391 but the content was never merged.\n\nPR Close #49962\n\nrefactor(compiler): Remove unused TransformVisitor & NullVisitor (#48646)\n\nNullVisitor & TransformVisitor are unused and unexported outside the compiler package, we can remove them.\n\nPR Close #48646\n\nbuild: lock file maintenance (#49914)\n\nSee associated pull request for more information.\n\nPR Close #49914\n\ntest(zone.js): update zone.js test for jasmine upgrade (#49914)\n\nUpdate test cases to pass jasmine 6.x update.\n\nPR Close #49914\n\nrefactor(common): cleanup platformLocation (#50054)\n\n* Drop the usage of @Inject()\n* Drop `supportsState` as its supported by evergreen browsers.\n\nPR Close #50054\n\nrefactor(compiler): introduce internal transplanted type (#50104)\n\nAdds a new AST for a `TransplantedType` in the compiler which will be used for some upcoming work. A transplanted type is a type node that is defined in one place in the app, but needs to be copied to a different one (e.g. the generated .d.ts). These changes also include updates to the type translator that will rewrite any type references within the type to point to the new context file.\n\nPR Close #50104\n\nbuild(devtools): make sure linker runs on fesm2022 bundles (#50086)\n\nSince DevTools' Angular framework dependencies are built from local files, they are always up to date. [Recently](https://github.com/angular/angular/pull/49332) these dependencies started being published as fesm2022 instead of fesm2020. We also have an Angular dependency `ngx-flamegraph` that was built and published as fesm2020.\n\nThe easiest fix to make sure all of our Angular based dependencies are processed by the linker would be to update the filterPaths field in that file from `/fesm2020/` to `/fesm2020|fesm2022/`. When v16 releases, we can update ngx-flamegraph and publish it with the new APF, letting us change filterPaths to just `/fesm2022/`.\n\nPR Close #50086\n\nbuild(devtools): target es2020 explicitly (#50086)\n\nWe do this because of a bug caused by https://github.com/evanw/esbuild/issues/2950 and a recent change to how angular static properties are attached to class constructors. Targeting esnext or es2022 will cause the static initializer blocks that attach these static properties on class constructors to reference a class constructor variable that they do not have access to.\n\nBecause of this we explicitly target es2020 in our Angular DevTools builds.\n\nPR Close #50086\n\ndocs: update releases guide for v16 (#50128)\n\nAlso clarify that the deprecations guide is for _noteworthy_ deprecations and may not be comprehensive.\n\nPR Close #50128\n\ndocs: update starter lesson to contain example images from the start (#50212)\n\nWe received feedback that the starter lesson should also include the stock images.\n\nPR Close #50212\n\nfix(core): handle hydration of root components with injected ViewContainerRef (#50136)\n\nThis commit fixes an issue where a root component with an injected ViewContainerRef (for ex. `inject(ViewContainerRef)`) was triggering a certain code path during hydration which didn't handle this case correctly.\n\nResolves #50133.\n\nPR Close #50136\n\nfeat(core): support TypeScript 5.1 (#50156)\n\nUpdates the project to support building with TypeScript 5.1.\n\nPR Close #50156\n\ndocs: standalone component preloading config (#50193)\n\nThe preloading modules documentation were missing information about how to apply preloading strategies to standalone application ( `ng new AppName --standalone` ).\nFeel free to fix anything not in line with the Angular documentation style guide, as this is my first attempt at contributing :)\n\n- Added example for `app.config.ts` providing info on the `withPreloading()` you can add to the `provideRouter()` RouterFeatures.\n- Specified that preloading modules also applies for standalone components.\nPR Close #50193\n\nrefactor(router): remove private export of `withPreloading` (#50194)\n\n`withPreloading` is part of the public API.\n\nPR Close #50194\n\nfix(core): handle projection of hydrated containters into components that skip hydration (#50199)\n\nThis commit updates hydration logic to support a scenario where a view container that was hydrated and later on projected to a component that skips hydration. Currently, such projected content is extracted from the DOM (since a component that skips hydration needs to be re-created), but never added back, since the current logic treats such content as \"already inserted\".\n\nCloses #50175.\n\nPR Close #50199\n\nfix(core): add additional component metadata to component ID generation (#50203)\n\nThis commit add `exportAs`, `signals`, `inputs` and `outputs` into account when generating a component ID.\n\nSee: https://github.com/angular/angular/issues/50158#issuecomment-1537061939\n\nPR Close #50203\n\ndocs: fix link label. (#50209)\n\nRemoving a duplicate https protocol.\n\nPR Close #50209\n\ndocs: fix typos on first-app tutorial (#50211)\n\nPR Close #50211\n\nrefactor(core): drop `next` prefix from hydration guide link (#50214)\n\nThis commit updates the content of the console log to drop the `next.` prefix from hydration guide link.\n\nPR Close #50214\n\nbuild: update github/codeql-action action to v2.3.3 (#50216)\n\nSee associated pull request for more information.\n\nPR Close #50216\n\ndocs(docs-infra): Remove warning for `@Annotation`. (#50218)\n\nPer #50206, `@Annotation` is needed for tsickle. This commit removes the warning \"Invalid tags found\" produced by dgeni for the annotation decorator.\n\nPR Close #50218\n\ndocs: fix typo on hydration in Preserve Whitespaces Configuration (#50236)\nPR Close #50236\n\ndocs: release notes for the v16.0.1 release\n\nrelease: cut the v16.1.0-next.0 release\n\nrefactor(core): simplify state transfer escaping (#50201)\n\nThis commit removes unnecessary transfer state escaping and updates this process to be done by the means of a `replacer` and `reviver` method as this removes the need to export the escaping and unescaping methods.\n\nThe only thing that we need to escape is `