{"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 ` v16.\n\nPR Close #50246\n\nbuild: lock file maintenance (#49879)\n\nSee associated pull request for more information.\n\nPR Close #49879\n\ndocs: update Angular CLI help [main] (#50256)\n\nUpdated Angular CLI help contents.\n\nPR Close #50256\n\ndocs: fix mistake in tutorial (#50261)\n\nPR Close #50261\n\nbuild: update dependency @rollup/plugin-commonjs to v25 (#50264)\n\nSee associated pull request for more information.\n\nPR Close #50264\n\ndocs: add missing \"when\" (#50262)\nPR Close #50262\n\nfix(docs-infra): labels with links should have the same font weight (#50258)\n\nFix anchor tag styling inside label.api-status-label to match font weight of label styling that does not have anchor tag.\n\nPR Close #50258\n\nbuild: update all non-major dependencies (#50217)\n\nSee associated pull request for more information.\n\nPR Close #50217\n\nbuild: share Saucelabs browsers between karma test targets using background Saucelabs daemon and custom karma launcher (#49200)\n\nThis upgrades the Saucelabs Bazel step on CI to use the more efficient Saucelabs daemon\n\nPR Close #49200\n\nbuild: address review feedback; added scripts/test/run-saucelabs-tests.sh script for local testing (#49200)\n\nmore chars to meet the linters requirements\n\nPR Close #49200\n\nbuild: address review feedback; should be ready to land now... additional chars to meet commit msg formatting requirements (#49200)\n\nplus more additional chars here\n\nPR Close #49200\n\nbuild: don't run saucelabs tests yet on PRs... that will happen in a followup (#49200)\n\nadditional test to make linter happy\n\nPR Close #49200\n\nrefactor(core): remove legacy way of preventing default actions (#50257)\n\nSetting `returnValue = false` to prevent the default action of events hasn't been necessary since IE9.\n\nPR Close #50257\n\ndocs: fix inconsistencies in getting started (#50275)\n\nFixes #50274\n\nPR Close #50275\n\ndocs: fix mistake in first-app-lesson-03 (#50278)\n\nThe correct filename is `home.component.ts`.\n\nfixes #50277\n\nPR Close #50278\n\ndocs(docs-infra): Remove internal constructors from the doc. (#50282)\n\nInternal constructor should not be exposed in the doc. This removes them.\n\nRelated to #50281\n\nPR Close #50282\n\ndocs(docs-infra): Add a deprecated label to APIs (#50287)\n\nThis adds a deprecated label next to the other labels on the API pages for methods & properties.\n\nFixes #44265\n\nPR Close #50287\n\ndocs: Glossary link to N (#50294)\n\nThe shortcut to N was missing resulting in a rendering issue.\n\nPR Close #50294\n\ndocs: add Enea to GDE contributors list (#50254)\n\nPR Close #50254\n\ndocs: update events (#50309)\n\nGenerated `events.json` with the latest events retrieved from the Firebase DB.\n\nPR Close #50309\n\nfix(core): allow passing value of any type to `isSignal` function (#50035)\n\nUnlike the current signature where the input argument must a function, this change allows an input of any type to be passed to the `isSignal` function.\n\nPR Close #50035\n\nrefactor(common): Reduce the precision to 2 digits in the ngOptimizedImage distortion warning message (#50276)\n\nUsing toFixed().\n\nfixes #50273\n\nPR Close #50276\n\nrefactor(core): Improve `ExpressionChangedAfterItHasBeenCheckedError` (#50286)\n\nRelated to #50272 and #18970, this improves the error message of NG100 by including the class name of the component where the error was triggered.\n\nPR Close #50286\n\nrefactor(forms): remove unnecessary Array.from (#50314)\n\nThe Array.from isn't necessary since we're just iterating over the map keys.\n\nPR Close #50314\n\ndocs: updated 'conceptual preview' title (#50326)\nPR Close #50326\n\ndocs: fix typo in NG0912 error guide (#50322)\nPR Close #50322\n\ndocs: fix typo in dependency injection guide (#50323)\nPR Close #50323\n\ndocs: fix typo in security guide (#50324)\nPR Close #50324\n\nRevert \"fix(core): add additional component metadata to component ID generation (#50203)\" (#50334)\n\nThis reverts commit 52c74d3b4a8d60b60c9e572541b6ccae0d704754.\n\nThe reason for revert: breaking some apps in Google's codebase.\n\nPR Close #50334\n\ndocs: added wiki link for domain model (#50180)\n\nCloses #49570\n\nPR Close #50180\n\nbuild: update all non-major dependencies (#50316)\n\nSee associated pull request for more information.\n\nPR Close #50316\n\ndocs: update live demo for change detector (#50328)\n\nfixes #44553\n\nPR Close #50328\n\ndocs: remove plnkr link from markForCheck example (#50328)\n\nPR Close #50328\n\nrefactor(core): Add a warning when `ApplicationRef.isStable` doesn't emit `true` (#50295)\n\nHydration requires a stable App to run some logic.\nWith this warning developers will be informed about potential issues encountered when running an unstable app.\n\nFixes #50285\n\nPR Close #50295\n\nfix(core): add additional component metadata to component ID generation (#50336)\n\nThis commit add `exportAs`, `signals`, `inputs` and `outputs` into account when generating a component ID.\n\nCo-authored-by: alan-agius4 <17563226+alan-agius4@users.noreply.github.com>\n\nPR Close #50336\n\ndocs: release notes for the v16.0.2 release\n\nrelease: cut the v16.1.0-next.1 release\n\ndocs: fixed typo\n\nPR Close #50145","shortMessageHtmlLink":"docs: added clarity in lifecycle event docs (angular#50145)"}},{"before":"73c6126d909fab49a4da0f0586051a343fee44fc","after":"31123520ce912b70149a437a13be62e653766358","ref":"refs/heads/main","pushedAt":"2023-05-09T00:45:33.000Z","pushType":"push","commitsCount":90,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"refactor(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","shortMessageHtmlLink":"refactor(core): Update CD traversal to use 'modes' (angular#50005)"}},{"before":"2dbf3e0023304b0e80c274c3fb79b70a45b7b317","after":"73c6126d909fab49a4da0f0586051a343fee44fc","ref":"refs/heads/main","pushedAt":"2023-04-29T10:36:57.000Z","pushType":"push","commitsCount":375,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"docs(core): primary Angular Signals documentation (#50053)\n\nAdds the developer preview signals guide to AIO, under the preview section.\nThis guide explains signals, computed properties, and effects.\n\nPR Close #50053","shortMessageHtmlLink":"docs(core): primary Angular Signals documentation (angular#50053)"}},{"before":"7885f35fd6d9f39a430067545563ba1670349b5e","after":"2dbf3e0023304b0e80c274c3fb79b70a45b7b317","ref":"refs/heads/main","pushedAt":"2023-03-25T12:16:50.000Z","pushType":"push","commitsCount":62,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"fix(router): Ensure Router preloading works with lazy component and static children (#49571)\n\nThe preloading strategy did not handle a `loadComponent` on a route with\na static `children`. It only preloaded children if they were also\n`loadChildren` or both were not lazy loaded.\n\nfixes #49558\n\nPR Close #49571","shortMessageHtmlLink":"fix(router): Ensure Router preloading works with lazy component and s…"}},{"before":"8d99ad0a39d4092407972265dbd69b4d3ae1b241","after":"7885f35fd6d9f39a430067545563ba1670349b5e","ref":"refs/heads/main","pushedAt":"2023-03-21T11:14:31.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"refactor(core): adding hydration for content projection (#49454)\n\nThis commit adds serialization and hydration logic for content projection.\n\nWhile hydration for regular elements relies on their location in the TNode tree, the content projection may move elements around, so in order to hydrate them correcty, the runtime needs some extra information. This commit adds a serialization logic that adds element locations (instructions on how to navigate to a particular element from another known location of other element) into the hydration state for the following cases:\n\n- when a TNode is a first element in projection segment (other nodes are linked from that node)\n- when a TNode's next sibling is different before and after projection (we serialize extra info about the template-based sibling)\n- when a TNode's previous sibling was a content projection (i.e. `` slot), because we can not rely on the previous element in this case (projection happens at a later point)\n\nPR Close #49454","shortMessageHtmlLink":"refactor(core): adding hydration for content projection (angular#49454)"}},{"before":"a50ff60bff64859e4cd279a9ce0c8b47e6dfa691","after":"8d99ad0a39d4092407972265dbd69b4d3ae1b241","ref":"refs/heads/main","pushedAt":"2023-03-18T19:47:11.000Z","pushType":"push","commitsCount":49,"pusher":{"login":"mcalmus","name":null,"path":"/mcalmus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22506717?s=80&v=4"},"commit":{"message":"Revert \"feat(compiler): add support for compile-time required inputs (#49453)\" (#49467)\n\nThis reverts commit 13dd614cd1da65eee947fd6971b7d6e1d6def207.\n\nThis breaks a g3 Typescript compilation tests where diagnostics are\nexpected for a missing input in the component.\n\nPR Close #49467","shortMessageHtmlLink":"Revert \"feat(compiler): add support for compile-time required inputs (a…"}},{"before":"e48930454a02993dae9cd28aa17ee9a5909a9de9","after":"a50ff60bff64859e4cd279a9ce0c8b47e6dfa691","ref":"refs/heads/main","pushedAt":"2023-03-11T19:21:44.578Z","pushType":"push","commitsCount":29,"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 (#49376)\n\nSee associated pull request for more information.\n\n(cherry picked from commit ba630a3c65da2ee522f4d139174621a05af1d461)\n\nPR Close #49376","shortMessageHtmlLink":"build: update cross-repo angular dependencies (angular#49376)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQTJQ3QA","startCursor":null,"endCursor":null}},"title":"Activity · mcalmus/angular"}