-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
re/tab #20
base: master
Are you sure you want to change the base?
re/tab #20
Commits on Mar 25, 2022
-
ci: temporarily disable components-repo-unit-tests job for Bazel Node…
Configuration menu - View commit details
-
Copy full SHA for b1fadbd - Browse repository at this point
Copy the full SHA b1fadbdView commit details -
ci: make windows circleci job more robust and use git bash (#45431)
It is totally fine, and expected to use Git Bash for running Bazel on Windows. In fact this is the most common setup for Bazel on Windows and it's unrealistic to run without it. This allows us to remove the old/legacy Powershell setup from CI which is also quite flaky sometimes and does not reproduce how Bazel is used on windows-users dev machines. PR Close #45431
Configuration menu - View commit details
-
Copy full SHA for a48683b - Browse repository at this point
Copy the full SHA a48683bView commit details -
test: refactor compiler-cli compliance test to work on windows (#45431)
Recent changes in `rules_nodejs` caused the test case copy file actions to be transitioned into the `exec` configuration, resulting in much larger file paths. These paths break on Windows with the shell argument limit, and with the path limit, causing errors like: ``` ERROR: C:/users/circleci/ng/packages/compiler-cli/test/compliance/test_cases/BUILD.bazel:9:12: Copying file packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/structural_directives_if_directive_def.js failed: (Exit 1): cmd.exe failed: error executing command cd /d C:/users/circleci/_bazel_circleci/u4uoan2j/execroot/angular SET PATH=C:\Program Files\Git\usr\bin;C:\Program Files\Git\bin;C:\Windows;C:\Windows\System32;C:\Windows\System32\WindowsPowerShell\v1.0 SET RUNFILES_MANIFEST_ONLY=1 cmd.exe /C bazel-out\x64_windows-opt-exec-2B5CBBC6\bin\packages\compiler-cli\test\compliance\test_cases\test_cases--1973427149-cmd.bat The system cannot find the path specified ``` https://app.circleci.com/pipelines/github/angular/angular/44038/workflows/4b530cb2-f232-4e1d-b35a-e6e085151d08/jobs/1140017 PR Close #45431
Configuration menu - View commit details
-
Copy full SHA for 9e3e970 - Browse repository at this point
Copy the full SHA 9e3e970View commit details -
ci: dedupe top-level yarn install in circleci config (#45431)
Dedupes the Yarn run steps, avoiding the need to manually keep this step in sync (e.g. with the timeout -- which is currently missing for the windows job) PR Close #45431
Configuration menu - View commit details
-
Copy full SHA for a7c81da - Browse repository at this point
Copy the full SHA a7c81daView commit details -
ci: improve stability of windows bazel CI job (#45431)
Improves stability of the Windows Bazel CI job by installing Bazelisk globally. Also makes the environment helpers more convenient by evaluating the variable assignments directly, simplifying some Bash logic. PR Close #45431
Configuration menu - View commit details
-
Copy full SHA for fed7630 - Browse repository at this point
Copy the full SHA fed7630View commit details -
build: shorten partial compilation test case target names for windows (…
…#45431) Shortens the partial compilation test case target names as the paths/ manifest paths in Bazel became too large, exceeding some Windows path length limits. Relevant context/resources: * https://angular-team.slack.com/archives/C02PARQNMC1/p1648137933069659 (internal) * https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd * https://github.com/bazelbuild/rules_nodejs/pull/3215/files#r782271592 PR Close #45431
Configuration menu - View commit details
-
Copy full SHA for 78eace6 - Browse repository at this point
Copy the full SHA 78eace6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ab7181 - Browse repository at this point
Copy the full SHA 7ab7181View commit details -
ci: make payload size tracking script work with CircleCI and Bazel li…
…mitation (#45444) For quite some time now, since we started to use Bazel for integration tests, we relied on some size tracking logic that did not actually fully work under Bazel. It was thought that all the necessary CI push/PR information is available to the Bazel test, but that was not the case. This was now fixed with the recent Rules NodeJS v5 update where I made sure the `env.sh` variables are actually available before we write them to the temporary file for the Bazel-access. This now will unveil an issue because payload size goldens would start being based on their branch name. e.g. the golden key in `13.3.x` should not be `master` but `13.3.x`. This makes more sense than `master` as key, but makes things more cumbersome and ideally we would not store the branch name at all (this is a larger change though -- not worth now since we might refactor this anyway). For now we will update the size tracking logic to always use `master` as golden key (like it worked in the past year(s)) With the environment fix we now (again) start uploading payload size results to Firebase. This did not work by accident either. The uploading logic is reliant on the CircleCI commit range which is not working/reliable in upstream branches. This commit removes this reliance on `COMMIT_RANGE` since it's not strictly necessary and currently breaking renovate PRs. We can re-enable this when we have a solution with CircleCI, or a workaround/resolution logic provided in e.g. `ng-dev ci determine-commit-range`. PR Close #45444
Configuration menu - View commit details
-
Copy full SHA for 1177b4e - Browse repository at this point
Copy the full SHA 1177b4eView commit details -
fix(zone.js): swallow the error when the element callback is not patc…
…hable (#45400) The `patchCallbacks` is used for patching the `document.registerElement` and `customElements.define`. We explicitly wrap the patching code into try-catch since callbacks may be already patched by other web components frameworks (e.g. LWC), and they make those properties non-writable. This means that patching callback will throw an error `cannot assign to read-only property`. See this code as an example: https://github.com/salesforce/lwc/blob/master/packages/@lwc/engine-core/src/framework/base-bridge-element.ts#L180-L186 We don't want to stop the application rendering if we couldn't patch some callback, e.g. `attributeChangedCallback`. PR Close #42546 PR Close #45400
Configuration menu - View commit details
-
Copy full SHA for 4ea70e3 - Browse repository at this point
Copy the full SHA 4ea70e3View commit details -
build: disable payload size uploading within bazel (#45446)
Uploading payload size is unreliable from within Bazel. This is because tests might not run for every commit, tests might have been cached from a pull request RBE-build (causing payload uploading to be skipped most of the time as every change comes from a PR) We should disable the uploading as this is a fundamental problem (good thing to note now) that we can solve with better payload size tracking that we want to establish as part of dev-infra. PR Close #45446
Configuration menu - View commit details
-
Copy full SHA for 3143494 - Browse repository at this point
Copy the full SHA 3143494View commit details -
docs: deprecated relativeLinkResolution in the Router (#45308)
The `relativeLinkResolution` option was added as an option to opt-in to corrected behavior when generating links relative to a route that has an empty path parent. This was needed to avoid a breaking change. Since then, we have switched the default to be the corrected behavior. It's time to close the turn the lights off on this option so we no longer have to maintain and document buggy behavior. PR Close #45308
Configuration menu - View commit details
-
Copy full SHA for 96c7cc9 - Browse repository at this point
Copy the full SHA 96c7cc9View commit details
Commits on Mar 26, 2022
-
fix(core): avoid Closure Compiler error in restoreView (#45445)
Configuration menu - View commit details
-
Copy full SHA for d36fa11 - Browse repository at this point
Copy the full SHA d36fa11View commit details -
fix(zone.js): should ignore multiple resolve call (#45283)
Close #44913 The following case is not handled correctly by `zone.js`. ``` const delayedPromise = new Promise((resolve) => { setTimeout(resolve, 1, 'timeout'); }); new Promise((resolve) => { resolve(delayedPromise); resolve('second call'); }).then(console.log); ``` It should output `timeout`, since the promise is resolved by the 1st resolve, the `second call` should be ignored. So this is a bug that the original implementation not ensure the `resolve` is only called once. PR Close #45283
Configuration menu - View commit details
-
Copy full SHA for aebf165 - Browse repository at this point
Copy the full SHA aebf165View commit details
Commits on Mar 28, 2022
-
build: replace bazel devserver with shared dev-infra implementation (#…
Configuration menu - View commit details
-
Copy full SHA for c996b47 - Browse repository at this point
Copy the full SHA c996b47View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d2a60e - Browse repository at this point
Copy the full SHA 3d2a60eView commit details -
fix(forms): not picking up disabled state if group is swapped out and…
Configuration menu - View commit details
-
Copy full SHA for b36dec6 - Browse repository at this point
Copy the full SHA b36dec6View commit details -
fix(http): Throw error when headers are supplied in JSONP request (#4…
…5210) JSONP does not support headers being set on requests. This enables JSONP to throw an error when headers are supplied in the request to prevent attempts to set them. BREAKING CHANGE: JSONP will throw an error when headers are set on a reques JSONP does not support headers being set on requests. Before when a request was sent to a JSONP backend that had headers set the headers were ignored. The JSONP backend will now throw an error if it receives a request that has any headers set. Any uses of JSONP on requests with headers set will need to remove the headers to avoid the error. Closes #9141 PR Close #45210
Configuration menu - View commit details
-
Copy full SHA for d43c0e9 - Browse repository at this point
Copy the full SHA d43c0e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf98c64 - Browse repository at this point
Copy the full SHA bf98c64View commit details
Commits on Mar 29, 2022
-
fix(compiler): scope css keyframes in emulated view encapsulation (#4…
…2608) Ensure that keyframes rules, defined within components with emulated view encapsulation, are scoped to avoid collisions with keyframes in other components. This is achieved by renaming these keyframes to add a prefix that makes them unique across the application. In order to enable the handling of keyframes names defined as strings the previous strategy of replacing quoted css content with `%QUOTED%` (introduced in commit 7f689a2) has been removed and in its place now only specific characters inside quotes are being replaced with placeholder text (those are `;`, `:` and `,`, more can be added in the future if the need arises). Closes #33885 BREAKING CHANGE: Keyframes names are now prefixed with the component's "scope name". For example, the following keyframes rule in a component definition, whose "scope name" is host-my-cmp: @Keyframes foo { ... } will become: @Keyframes host-my-cmp_foo { ... } Any TypeScript/JavaScript code which relied on the names of keyframes rules will no longer match. The recommended solutions in this case are to either: - change the component's view encapsulation to the `None` or `ShadowDom` - define keyframes rules in global stylesheets (e.g styles.css) - define keyframes rules programmatically in code. PR Close #42608
Configuration menu - View commit details
-
Copy full SHA for f03e313 - Browse repository at this point
Copy the full SHA f03e313View commit details -
Configuration menu - View commit details
-
Copy full SHA for 801d11d - Browse repository at this point
Copy the full SHA 801d11dView commit details -
docs: adjust contributing, developing and overview markdown files (#4…
Configuration menu - View commit details
-
Copy full SHA for 6e4cb48 - Browse repository at this point
Copy the full SHA 6e4cb48View commit details -
fix(docs-infra): remove navigation role to aio-top-menu ul (#45209)
currently the navigation ul used in aio-top-menu has a role of navigation, but listitems should be owned by list parents (see more: https://www.w3.org/TR/wai-aria-1.1/#listitem) so wrap the ul in a nav and remove the role="navigation" from the ul element to fix such issue resolves #44562 resolves #16938 (the second point) PR Close #45209
Configuration menu - View commit details
-
Copy full SHA for 7ef0717 - Browse repository at this point
Copy the full SHA 7ef0717View commit details -
fix(docs-infra): wrap the main aio mat-toolbar in a header (#45209)
Configuration menu - View commit details
-
Copy full SHA for be5dce2 - Browse repository at this point
Copy the full SHA be5dce2View commit details -
fix(docs-infra): remove redundant main roles (#45209)
remove redundant main role as pages should always have a single element with a main role (also remove the role assigne to the main tag as that is implied) PR Close #45209
Configuration menu - View commit details
-
Copy full SHA for 734bd8d - Browse repository at this point
Copy the full SHA 734bd8dView commit details -
fix(docs-infra): assign different aria labels to main aio navs (#45209)
assign different aria labels to the primary nav and the one used for guides and docs, so that impaired users can more easily distinguish the two PR Close #45209
Configuration menu - View commit details
-
Copy full SHA for 0fc4571 - Browse repository at this point
Copy the full SHA 0fc4571View commit details -
fix(docs-infra): update a11y min-scores (#45209)
update (decrease) the value of some of the accessibility MIN_SCORES_PER_PAGE after recent changes PR Close #45209
Configuration menu - View commit details
-
Copy full SHA for 16e635c - Browse repository at this point
Copy the full SHA 16e635cView commit details -
build: update angular (#45461)
PR Close #45461
Configuration menu - View commit details
-
Copy full SHA for 468c776 - Browse repository at this point
Copy the full SHA 468c776View commit details -
test: update api goldens to reflect api-golden bazel rule change (#45461
) The API golden Bazel rule has changed in the shared dev-infra code. Instead of putting golden API reports into the golden folder as per their original location in the NPM package, golden reports are now stored based on the package exports. This makes it more obvious how entry-points are consumable As part of this change, since the API golden rule now consutls the NPM package `exports` field, the `localize/tools` entry-point golden file is now generated. Previously it wasn't generated due to it not having a secondary entry-point `package.json` file. Such package json files should not be needed anymore and will be gone in future APF versions. PR Close #45461
Configuration menu - View commit details
-
Copy full SHA for 209a73e - Browse repository at this point
Copy the full SHA 209a73eView commit details -
test: update aio payload size golden to reflect Angular update (#45461)
Updates the AIO payload size goldens to reflect the Angular update affecting both the `aio` and `aio_local` build (due to CLI devkit changes affecting both goldens, and the Angular update also affecting the non-local `aio` build / job). Overall, the Material themes got a little larger, but this is not caused by the framwork, so not relevant here. PR Close #45461
Configuration menu - View commit details
-
Copy full SHA for 6e1fce5 - Browse repository at this point
Copy the full SHA 6e1fce5View commit details -
refactor(compiler-cli): remove NgModule tracking from scope data (#44973
) Before the `SemanticSymbol` system which now powers incremental compilation, the compiler previously needed to track which NgModules contributed to the scope of a component in order to recompile correctly if something changed. This commit removes that legacy field (which had no consumers) as well as the logic to populate it. PR Close #44973
Configuration menu - View commit details
-
Copy full SHA for f027bfb - Browse repository at this point
Copy the full SHA f027bfbView commit details -
fix(compiler-cli): better error messages for NgModule structural issu…
…es (#44973) This commit improves the error messages generated by the compiler when NgModule scope analysis finds structural issues within a compilation. In particular, errors are now shown on a node within the metadata of the NgModule which produced the error, as opposed to the node of the erroneous declaration/import/ export. For example, if an NgModule declares `declarations: [FooCmp]` and `FooCmp` is not annotated as a directive, component, or pipe, the error is now shown on the reference to `FooCmp` in the `declarations` array expression. Previously, the error would have been shown on `FooCmp` itself, with a mention in the error text of the NgModule name. Additional error context in some cases has been moved to related information attached to the diagnostic, which further improves the legibility of such errors. Error text has also been adjusted to be more succinct, since more info about the error is now delivered through context. PR Close #44973
Configuration menu - View commit details
-
Copy full SHA for 3d13343 - Browse repository at this point
Copy the full SHA 3d13343View commit details -
refactor(compiler-cli): move error for declaring standalone things (#…
…44973) This commit moves the error for declaring a standalone directive/component/ pipe to the `LocalModuleScopeRegistry`. Previously the error was produced by the `NgModuleHandler` directly. Producing the error in the scope registry allows the scope to be marked as poisoned when the error occurs, preventing spurious downstream errors from surfacing. PR Close #44973
Configuration menu - View commit details
-
Copy full SHA for 60ef6e5 - Browse repository at this point
Copy the full SHA 60ef6e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 459766b - Browse repository at this point
Copy the full SHA 459766bView commit details -
feat(compiler-cli): standalone types imported into NgModule scopes (#…
Configuration menu - View commit details
-
Copy full SHA for 6f653e0 - Browse repository at this point
Copy the full SHA 6f653e0View commit details -
feat(compiler-cli): propagate
standalone
flag to runtime (#44973)This commit carries the `standalone` flag forward from a directive/pipe into its generated directive/pipe definition, allowing the runtime to recognize standalone entities. PR Close #44973
Configuration menu - View commit details
-
Copy full SHA for 2142ffd - Browse repository at this point
Copy the full SHA 2142ffdView commit details -
Configuration menu - View commit details
-
Copy full SHA for e55e98d - Browse repository at this point
Copy the full SHA e55e98dView commit details -
refactor(compiler-cli): rename
ShimLocation
toTcbLocation
(#45454)Inline type check blocks (TCBs) are emitted into the original source file, but node positions would still be represented as a `ShimLocation` with a `shimPath` corresponding with the type-checking shim file. This results in inconsistencies, as the `positionInShimFile` field of `ShimLocation` would not correspond with the `shimPath` of that `ShimLocation`. This commit is a precursor to letting `ShimLocation` also represent the correct location for inline type check blocks, by renaming the interface to `TcbLocation`. A followup commit addresses the actual inconsistency. PR Close #45454
Configuration menu - View commit details
-
Copy full SHA for b2758d7 - Browse repository at this point
Copy the full SHA b2758d7View commit details -
refactor(compiler-cli): track whether a
TcbPosition
corresponds wit……h a shim file (#45454) Extends `TcbPosition` with a field that indicates whether the `tcbPath` is a type-checking shim file, or an original source file with an inline type check block. This field is used in an upcoming commit that fixes an inconsistency with how inline type check blocks are incorrectly interpreted as a type-checking shim file instead. PR Close #45454
Configuration menu - View commit details
-
Copy full SHA for ff32301 - Browse repository at this point
Copy the full SHA ff32301View commit details -
fix(compiler-cli): handle inline type-check blocks in nullish coalesc…
…ing extended check (#45454) This commit fixes an inconsistency where a type check location for an inline type check block would be interpreted to occur in a type-checking shim instead. This resulted in a missing template mapping, causing a crash due to an unsafe non-null assertion operator. In the prior commit the `TcbLocation` has been extended with an `isShimFile` field that is now being used to look for the template mapping in the correct location. Additionally, the non-null assertion operator is refactored such that a missing template mapping will now ignore the warning instead of crashing the compiler. Fixes #45413 PR Close #45454
Configuration menu - View commit details
-
Copy full SHA for 06050ac - Browse repository at this point
Copy the full SHA 06050acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 099fedc - Browse repository at this point
Copy the full SHA 099fedcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e09445 - Browse repository at this point
Copy the full SHA 8e09445View commit details -
fix(docs-infra): implement focus trap for aio search results (#44989)
currently if a user tries to navigate via keyboard, once the are presented with search results, the search results panel remains present and can potentially hide most of the content on the page, in such case keyboard navigation will be severly hindered and the only option for the user would be to go back to the seach input text and clear its value, fix such inconvenience by looping the focus in the header area close to the search results and the results panel itself note: an alternative implementation using the cdkTrapFocus has been attempted in PR #45194, such alternative implementation presented a number of (minor) drawbacks (including the increase main bundle size due to the inclusion of the A11yModule), so it was agreed to proceed with the manual implementation present in these changes instead. PR Close #44989
Configuration menu - View commit details
-
Copy full SHA for 7d94923 - Browse repository at this point
Copy the full SHA 7d94923View commit details
Commits on Mar 30, 2022
-
Configuration menu - View commit details
-
Copy full SHA for eb9dd8d - Browse repository at this point
Copy the full SHA eb9dd8dView commit details -
Update aio/content/marketing/resources.json (#45076)
Co-authored-by: Alan Agius <[email protected]> PR Close #45076
Configuration menu - View commit details
-
Copy full SHA for 82956dc - Browse repository at this point
Copy the full SHA 82956dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for e1e440d - Browse repository at this point
Copy the full SHA e1e440dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 115aafb - Browse repository at this point
Copy the full SHA 115aafbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b12959 - Browse repository at this point
Copy the full SHA 2b12959View commit details
Commits on Mar 31, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 99154cf - Browse repository at this point
Copy the full SHA 99154cfView commit details -
docs: fix typo in CHANGELOG.md (#45494)
Fix typo PR Close #45494
Configuration menu - View commit details
-
Copy full SHA for 71e9068 - Browse repository at this point
Copy the full SHA 71e9068View commit details
Commits on Apr 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 085d94e - Browse repository at this point
Copy the full SHA 085d94eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b1a2f1 - Browse repository at this point
Copy the full SHA 8b1a2f1View commit details
Commits on Apr 4, 2022
-
docs: add animations to readme file (#45488)
Updated readme file for adding animations topic in advance topics of Angular PR Close #45488
Configuration menu - View commit details
-
Copy full SHA for c0c18b7 - Browse repository at this point
Copy the full SHA c0c18b7View commit details -
fix(docs-infra): update Angular packages to latest minor version (#45502
) This is needed because Angular CLI 13.3 contains fixes that are needed for Stackblitz Node 16 to compile Sass. We also added `copyfiles` in `aio/tools/examples/shared/package.json` as `yarn sync-deps` was failing due to the missing dependency. PR Close #45502
Configuration menu - View commit details
-
Copy full SHA for b2d0652 - Browse repository at this point
Copy the full SHA b2d0652View commit details -
build(docs-infra): upgrade cli command docs sources to 0e8f3c34b (#45511
) Updating [angular#master](https://github.com/angular/angular/tree/master) from [cli-builds#master](https://github.com/angular/cli-builds/tree/master). ## Relevant changes in [commit range](angular/cli-builds@c0a0bfb...0e8f3c3): **Modified** - help/update.json PR Close #45511
Configuration menu - View commit details
-
Copy full SHA for adf4b6d - Browse repository at this point
Copy the full SHA adf4b6dView commit details -
refactor(core): validate element is known in JIT mode (#45492)
Renames, simplifies and documents the function in charge of validating if an element is known in JIT mode. PR Close #45492
Configuration menu - View commit details
-
Copy full SHA for 5aeaedf - Browse repository at this point
Copy the full SHA 5aeaedfView commit details -
feat(migrations): Add migration to add explicit
Route
/Routes
type (…Configuration menu - View commit details
-
Copy full SHA for d56a537 - Browse repository at this point
Copy the full SHA d56a537View commit details -
Configuration menu - View commit details
-
Copy full SHA for 035ba83 - Browse repository at this point
Copy the full SHA 035ba83View commit details
Commits on Apr 5, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 29d3891 - Browse repository at this point
Copy the full SHA 29d3891View commit details -
test(animations): add test for buildAnimationAst() function (#31107)
This commit adds a test for the buildAnimationAst() function. PR Close #31107
Configuration menu - View commit details
-
Copy full SHA for a3f344f - Browse repository at this point
Copy the full SHA a3f344fView commit details -
fix(router): merge interited resolved data and static data (#45276)
in layers Right now route static data are collected from its parents based on the logic described in `inheritedParamsDataResolve()`, merged into a single object and then merged again with merged data from resolvers. This means that a child's data can be overriden by a resolver in its parent (#34361). However, what is the expected behavior is not described in the documentation. This PR changes this behavior and merges static data and resolved data in "layers" (route by route) so child's static data and resolved data cannot be overriden by their parents. Fixes #34361 PR Close #45276
Configuration menu - View commit details
-
Copy full SHA for 1c11a57 - Browse repository at this point
Copy the full SHA 1c11a57View commit details
Commits on Apr 6, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d4270d2 - Browse repository at this point
Copy the full SHA d4270d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1a2816 - Browse repository at this point
Copy the full SHA f1a2816View commit details
Commits on Apr 7, 2022
-
fix(docs-infra): add
shell
to the list of code-example languages re……cognized as cli commands (#45551) Previously, only `language="sh"` and `language="bash"` would be recognized (and formatted) as cli commands in `<code-example>`. This commit adds `shell` to the list of languages recognized as cli commands. (NOTE: This will fix the [CI failures][1] in #45325.) [1]: https://circleci.com/gh/angular/angular/1145559 PR Close #45551
Configuration menu - View commit details
-
Copy full SHA for 24649b9 - Browse repository at this point
Copy the full SHA 24649b9View commit details -
test(docs-infra): ufix e2e test for
{@example}
dgeni tags (#45551)Previously, the `guide/compoent-style` page was used in e2e tests to verify the behavior of `{@example}` dgeni tags. However, this guide has been updated and no longer contains an `{@example}` tag. This commit switches to using a different page (`api/common/NgIf`) that does currently contain an `{@example}` tag. (NOTE: This will also fix the [CI failures][1] in #45501.) [1]: https://circleci.com/gh/angular/angular/1145424 PR Close #45551
Configuration menu - View commit details
-
Copy full SHA for b57f8be - Browse repository at this point
Copy the full SHA b57f8beView commit details -
docs(forms): add value to formControl for better demonstration of req…
…uiredTrue validator (#45533) in the validators documentation, the value for the formControl for both required and requiredTrue validators is an empty string. This is OK for required since it gives us an error. But I think if we set the value of formControl responsible for requiredTrue to something other than an empty string (e.g.: 'some value'), it would demonstrate the difference between required and requiredTrue better. PR Close #45533
Configuration menu - View commit details
-
Copy full SHA for b1d0683 - Browse repository at this point
Copy the full SHA b1d0683View commit details -
docs(forms): remove the incorrect set value from previous commit (#45533
) in the validators documentation, the value for the formControl for both required and requiredTrue validators is an empty string. This is OK for required since it gives us an error. But I think if we set the value of formControl responsible for requiredTrue to something other than an empty string (e.g.: 'some value'), it would demonstrate the difference between required and requiredTrue better. PR Close #45533
Configuration menu - View commit details
-
Copy full SHA for 5adfe8e - Browse repository at this point
Copy the full SHA 5adfe8eView commit details -
fix(router): Remove
any
fromLoadChildrenCallback
type (#45524)The `LoadChildrenCallback` type previously included `any` in the possible return value union for `Promise`. This is too loose and should be restricted to values that are actually supported. BREAKING CHANGE: When returning a `Promise` from the `LoadChildrenCallback`, the possible type is now restricted to `Type<any>|NgModuleFactory<any>` rather than `any`. PR Close #45524
Configuration menu - View commit details
-
Copy full SHA for f8f3ab3 - Browse repository at this point
Copy the full SHA f8f3ab3View commit details -
docs: remove out-of-order
<h3>
elements from footer (#45510)Configuration menu - View commit details
-
Copy full SHA for 2a81e44 - Browse repository at this point
Copy the full SHA 2a81e44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60b5a3d - Browse repository at this point
Copy the full SHA 60b5a3dView commit details
Commits on Apr 8, 2022
-
build: update to jasmine 4.0 (#45558)
Updates us to version 4.0 of Jasmine and fixes some errors that were the result of us depending upon deprecated APIs. We need to do this both to stay up to date and because it was going to break eventually, because one of the Bazel packages was logging a deprecation warning that version 4.0 was required. There were also some cases where the state of `ngDevMode` had started leaking out between tests. PR Close #45558
Configuration menu - View commit details
-
Copy full SHA for a248df0 - Browse repository at this point
Copy the full SHA a248df0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a37fe9 - Browse repository at this point
Copy the full SHA 7a37fe9View commit details -
docs: improve markdown (#45325)
The purpose of the changes is to clean all markdown to match a single pedantic style. * To ensure all changes in style are properly separated. * To ensure all styled content aligns to nearest 4-character-tab. * To ensure all code blocks use the Angular `<code-example>` or `<code-tab>` elements. * To ensure all markdown exists outside of html tags. * To ensure all images use the Angular style for `<img>` elements. * To ensure that all smart punctuation is replaced or removed. ```text ’, ’, “, ”, –, —, … ``` * To ensure all content does not conflict with the following reserved characters. ```text @, $, *, &, #, |, <, >, ``` * To ensure all content displays using html entities. The following changes were made to files in the following directory. ```text aio/content ``` The target files were markdown files. The list of excluded files: ```text .browserslistrc, .css, .conf, .editorconfig, .gitignore, .html, .js, .json, .sh, .svg, .ts, .txt, .xlf, ``` PR Close #45325
Configuration menu - View commit details
-
Copy full SHA for 42289f2 - Browse repository at this point
Copy the full SHA 42289f2View commit details -
docs: apply suggestions from code review (#45325)
Apply editorial suggestions for peer review. Co-authored-by: Tiffany Davis <[email protected]> PR Close #45325
Configuration menu - View commit details
-
Copy full SHA for bf1294b - Browse repository at this point
Copy the full SHA bf1294bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e0ac614 - Browse repository at this point
Copy the full SHA e0ac614View commit details
Commits on Apr 11, 2022
-
Configuration menu - View commit details
-
Copy full SHA for b96d6ea - Browse repository at this point
Copy the full SHA b96d6eaView commit details -
build: fix typo in package.json file comment (#45569)
Change comment in scripts section of package.json PR Close #45569
Configuration menu - View commit details
-
Copy full SHA for 4c1ce82 - Browse repository at this point
Copy the full SHA 4c1ce82View commit details -
Configuration menu - View commit details
-
Copy full SHA for a6bf2c5 - Browse repository at this point
Copy the full SHA a6bf2c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20fbb4c - Browse repository at this point
Copy the full SHA 20fbb4cView commit details -
build: update pullapprove to assign caretakers to renovate PRs (#44866)
Automatically assign renovate generated PRs to the current caretakers. PR Close #44866
Configuration menu - View commit details
-
Copy full SHA for 0fed2ba - Browse repository at this point
Copy the full SHA 0fed2baView commit details -
build: refactor global approvals to be done via overrides, adding dev…
Configuration menu - View commit details
-
Copy full SHA for 8d85f24 - Browse repository at this point
Copy the full SHA 8d85f24View commit details -
build: update to jasmine 4.0 (#45558)
Updates us to version 4.0 of Jasmine and fixes some errors that were the result of us depending upon deprecated APIs. We need to do this both to stay up to date and because it was going to break eventually, because one of the Bazel packages was logging a deprecation warning that version 4.0 was required. There were also some cases where the state of `ngDevMode` had started leaking out between tests. PR Close #45558
Configuration menu - View commit details
-
Copy full SHA for 41223a8 - Browse repository at this point
Copy the full SHA 41223a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for b13a453 - Browse repository at this point
Copy the full SHA b13a453View commit details -
feat(animations): make validateStyleProperty check dev-mode only (#45570
) make the validateStyleProperty check dev-mode only so that it is consistent with the validateAnimatableStyleProperty check introduced in PR #45212 besides consistency this change also reduces the payload size and increases performance (since less logic is executed) original conversation: #45212 (comment) PR Close #45570
Configuration menu - View commit details
-
Copy full SHA for a6fa37b - Browse repository at this point
Copy the full SHA a6fa37bView commit details -
refactor(animations): use full ngDevMode check in animatable prop val…
…idation (#45570) in the `validateAnimatableStyleProperty` function use the more complete check for the ngDevMode as it seems to be the preferred version (see: #45212 (comment)) PR Close #45570
Configuration menu - View commit details
-
Copy full SHA for 9572bb2 - Browse repository at this point
Copy the full SHA 9572bb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1630bb - Browse repository at this point
Copy the full SHA f1630bbView commit details -
refactor(router): Add warning for
relativeLinkResolution: 'legacy'
(#……45523) This change adds code to compute the corrected value for a link, regardless of the `relativeLinkResolution` value. Then, if the `relativeLinkResolution` is set to `legacy` and differs from the correct value, a warning is printed to the console in dev mode. This change is meant to assist in notifying developers that they have code which relies on the deprecated, broken behavior so they can fix and update the code before the `relativeLinkResolution` option is fully removed. PR Close #45523
Configuration menu - View commit details
-
Copy full SHA for d180db1 - Browse repository at this point
Copy the full SHA d180db1View commit details -
build: update all non-major dependencies (#45470)
Updates all non-major dependencies, including Bazel PR Close #45470
Configuration menu - View commit details
-
Copy full SHA for 48b8a1f - Browse repository at this point
Copy the full SHA 48b8a1fView commit details -
feat(bazel): allow for generated
package.json
files inng_package
(……#45470) Currently the `ng_package` rule does not support generated `package.json` files. Generated `package.json` files are sometimes useful when e.g. dependencies are automatically inserted (e.g. many dependencies in the components repo for the MDC deps) Currently the `package.json` files would be copied as part of the `data` attribute, but they would not be processed. i.e. missing out on the `exports` field and more. We can simplify the rule attributes and make this more ergonomic. PR Close #45470
Configuration menu - View commit details
-
Copy full SHA for 636909f - Browse repository at this point
Copy the full SHA 636909fView commit details -
feat(bazel): report error when dependency does not provide JS sources…
… in `ng_package` (#45470) Non-JavaScript source-providing targets in the `ng_package` rule can throw-off the entry-point detection and therefore should be flagged. Currently e.g. a genrule-generated static file might unnecessarily cause additional actions to be generated (non-breaking but just unnecessary) PR Close #45470
Configuration menu - View commit details
-
Copy full SHA for 28e835b - Browse repository at this point
Copy the full SHA 28e835bView commit details -
fix(bazel): remove unnecessary file extractions from
ng_package
(#4…Configuration menu - View commit details
-
Copy full SHA for 4b2e98d - Browse repository at this point
Copy the full SHA 4b2e98dView commit details -
refactor(bazel): fix dts bundling by accounting for api-extractor cha…
Configuration menu - View commit details
-
Copy full SHA for 1219c5a - Browse repository at this point
Copy the full SHA 1219c5aView commit details -
build: update bazel integration test to RNJ v5.4.0 and Sass 1.50.0 (#…
Configuration menu - View commit details
-
Copy full SHA for 0facba5 - Browse repository at this point
Copy the full SHA 0facba5View commit details -
refactor(animations): include pushUnrecognizedPropertiesWarning in ng…
Configuration menu - View commit details
-
Copy full SHA for 3fceba4 - Browse repository at this point
Copy the full SHA 3fceba4View commit details
Commits on Apr 12, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d11d1c0 - Browse repository at this point
Copy the full SHA d11d1c0View commit details -
feat(forms): Implement strict types for the Angular Forms package. (#…
…43834) This PR strongly types the forms package by adding generics to AbstractControl classes as well as FormBuilder. This makes forms type-safe and null-safe, for both controls and values. The design uses a "control-types" approach. In other words, the type parameter on FormGroup is an object containing controls, and the type parameter on FormArray is an array of controls. Special thanks to Alex Rickabaugh and Andrew Kushnir for co-design & implementation, to Sonu Kapoor and Netanel Basal for illustrative prior art, and to Cédric Exbrayat for extensive testing and validation. BREAKING CHANGE: Forms classes accept a generic. Forms model classes now accept a generic type parameter. Untyped versions of these classes are available to opt-out of the new, stricter behavior. PR Close #43834
Configuration menu - View commit details
-
Copy full SHA for 89d2991 - Browse repository at this point
Copy the full SHA 89d2991View commit details -
Configuration menu - View commit details
-
Copy full SHA for 222d866 - Browse repository at this point
Copy the full SHA 222d866View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb2f449 - Browse repository at this point
Copy the full SHA eb2f449View commit details -
feat(devtools): adding firefox support for devtools (#44952)
Adding Firefox support for Angular DevTools. PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for e231d3c - Browse repository at this point
Copy the full SHA e231d3cView commit details -
docs(devtools): adding firefox development documentation (#44952)
Adding DevTools documentation for Firefox. PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for 60f2cfd - Browse repository at this point
Copy the full SHA 60f2cfdView commit details -
feat(devtools): updating firefox manifest json file (#44952)
Updating `manifest.json` file for firefox. PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for 2b73d95 - Browse repository at this point
Copy the full SHA 2b73d95View commit details -
docs(devtools): updating firefox development documentation (#44952)
Updating Firefox DevTools documentation to be more descriptive and removing images. PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for 47ceffc - Browse repository at this point
Copy the full SHA 47ceffcView commit details -
feat(devtools): dynamic build support for devtools (#44952)
* Updating build to support both browsers firefox & chrome. * Added new `config_setting` to support build. * Added new genrule `copy_manifest` to `prodapp` pkg_web. PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for d54d1fd - Browse repository at this point
Copy the full SHA d54d1fdView commit details -
feat(devtools): renaming shell-chrome (#44952)
Renaming `shell-chrome` to `shell-browser` contains the build that supports both browsers. PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for ceb19c0 - Browse repository at this point
Copy the full SHA ceb19c0View commit details -
docs(devtools): updating firefox documentation (#44952)
Updating dist path to load Firefox DevTools PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for 9f1bcc7 - Browse repository at this point
Copy the full SHA 9f1bcc7View commit details -
feat(devtools): adding firefox support (#44952)
* Updating manifest.json to new build structure * Adding doctype to pages to remove warnings PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for bc0b6fe - Browse repository at this point
Copy the full SHA bc0b6feView commit details -
feat(devtools): added string flag for browser support (#44952)
* Added `flag_browser` to toggle between different browser builds chrome and firefox * Updated build command to support new flag configuration PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for e589bc6 - Browse repository at this point
Copy the full SHA e589bc6View commit details -
docs(devtools): updating firefox documentation (#44952)
updating typo PR Close #44952
Configuration menu - View commit details
-
Copy full SHA for b5f39c5 - Browse repository at this point
Copy the full SHA b5f39c5View commit details -
fix(platform-browser): remove obsolete shim for Map comparison in Jas…
…mine (#45521) Angular now uses Jasmine 2.8 as a minimum version (required by protractor; most of it is using ^3.5.0 which currently resolves to 3.99.0), which makes this shim obsolete - all versions of Jasmine used have Map comparison built in. This shim causes problems for custom equality checkers - when using a Map containing types needing a custom equality check, this fails because the call to `jasmine.matchersUtil.equals` from the shim does not use any of the custom equality matchers. PR Close #45521
Configuration menu - View commit details
-
Copy full SHA for c7bf75d - Browse repository at this point
Copy the full SHA c7bf75dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6532328 - Browse repository at this point
Copy the full SHA 6532328View commit details -
Configuration menu - View commit details
-
Copy full SHA for 79de026 - Browse repository at this point
Copy the full SHA 79de026View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0528b47 - Browse repository at this point
Copy the full SHA 0528b47View commit details -
PR Close #45604
Configuration menu - View commit details
-
Copy full SHA for ee3cfc8 - Browse repository at this point
Copy the full SHA ee3cfc8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d6325b - Browse repository at this point
Copy the full SHA 0d6325bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 83920af - Browse repository at this point
Copy the full SHA 83920afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 820077d - Browse repository at this point
Copy the full SHA 820077dView commit details -
refactor(core): remove duplicated code in change_detection_util (#45599)
Removes duplicated code in change_detection_util and reorganizes imports to use utils module. PR Close #45599
Configuration menu - View commit details
-
Copy full SHA for 663d477 - Browse repository at this point
Copy the full SHA 663d477View commit details -
build: only allow renovate to run on Monday nights (#45605)
By running renovate once a week, we can consolidate all the updates into a single weekly PR, before each Wednesday release. That will significantly reduce the burden on caretakers, and make patch ports less onerous. PR Close #45605
Configuration menu - View commit details
-
Copy full SHA for 8d7351d - Browse repository at this point
Copy the full SHA 8d7351dView commit details -
docs: make tutorial instructions consistent (#45372)
When starting this tutorial, it's not clear to the user whether they should add routing right away, Etc. The other tutorials within the routing section do a better job of this. Also.. the suggested name of this sample app clashes with that of a previous tutorial, forcing the user to either delete the previous tutorial files, choose a different name for this tutorial's app, or place this app in a different parent directory. Conflicts: aio/content/guide/router-tutorial-toh.md PR Close #45372
Configuration menu - View commit details
-
Copy full SHA for 3c1695e - Browse repository at this point
Copy the full SHA 3c1695eView commit details -
refactor(core): make platform core providers tree-shakable (#45506)
This commit refactors the set of hardcoded platform core providers into tree-shakable providers. In addition to making them tree-shakable, this would also avoid the need to rely on the platform creation logic in an upcoming bootstrap logic for Standalone Components. PR Close #45506
Configuration menu - View commit details
-
Copy full SHA for f38c344 - Browse repository at this point
Copy the full SHA f38c344View commit details -
refactor(core): make ComponentFactoryResolver lazily instantiated in …
Configuration menu - View commit details
-
Copy full SHA for 89ed8d8 - Browse repository at this point
Copy the full SHA 89ed8d8View commit details -
refactor(core): remove deprecated
aotSummaries
fields in TestBed co……nfig (#45487) BREAKING CHANGE: Since Ivy, TestBed doesn't use AOT summaries. The `aotSummaries` fields in TestBed APIs were present, but unused. The fields were deprecated in previous major version and in v14 those fields are removed. The `aotSummaries` fields were completely unused, so you can just drop them from the TestBed APIs usage. PR Close #45487
Configuration menu - View commit details
-
Copy full SHA for 9add714 - Browse repository at this point
Copy the full SHA 9add714View commit details -
docs: update template reference variables (#45455)
- Specify `NgForm` gets applied by default on `<form>` elements before the long example using it - Move the strange (and questioned in a commented line) snippet about undefined ref vars in a standalone paragraph and clarify its meanings (adding the part about directive just because there was something similar already there) - Extend and modify `*ngFor` example, since in the original that was misleading to think reference variable couldn't be used inside a loop - Remove two lines stating that with `*ngIf` and `*ngFor` the framework cannot know if a template is ever instantiated (can't see how this relate with the page) - Add an explanation of assignment of default `$implicit` value to undefined input variables - Modify template example for template input variable to be a complete ngForOf loop instead of the original poor intelligible truncated one - Replace last generic statements about variable namespaces with a more pragmatic and explanatory one concerning the resolution in case of homonymy PR Close #45455
Configuration menu - View commit details
-
Copy full SHA for b9e7983 - Browse repository at this point
Copy the full SHA b9e7983View commit details -
Configuration menu - View commit details
-
Copy full SHA for 062fa76 - Browse repository at this point
Copy the full SHA 062fa76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e86a31 - Browse repository at this point
Copy the full SHA 9e86a31View commit details -
PR Close #45455
Configuration menu - View commit details
-
Copy full SHA for a6ab3f7 - Browse repository at this point
Copy the full SHA a6ab3f7View commit details
Commits on Apr 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 7bf1cf4 - Browse repository at this point
Copy the full SHA 7bf1cf4View commit details -
fix(compiler): avoid errors with extremely long instruction chains (#…
Configuration menu - View commit details
-
Copy full SHA for 598b759 - Browse repository at this point
Copy the full SHA 598b759View commit details -
refactor(router): Add warning for
relativeLinkResolution: 'legacy'
(#……45523) This change adds code to compute the corrected value for a link, regardless of the `relativeLinkResolution` value. Then, if the `relativeLinkResolution` is set to `legacy` and differs from the correct value, a warning is printed to the console in dev mode. This change is meant to assist in notifying developers that they have code which relies on the deprecated, broken behavior so they can fix and update the code before the `relativeLinkResolution` option is fully removed. PR Close #45523
Configuration menu - View commit details
-
Copy full SHA for 47e7a28 - Browse repository at this point
Copy the full SHA 47e7a28View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f8e181 - Browse repository at this point
Copy the full SHA 0f8e181View commit details -
Configuration menu - View commit details
-
Copy full SHA for fbbed3d - Browse repository at this point
Copy the full SHA fbbed3dView commit details -
refactor(core): avoid referencing
PlatformRef
in bootstrap code (#4……5519) This commit updates an existing bootstrap logic to avoid referencing the `PlatformRef` instance to keep track of the platform status. Instead, we use platform injector, so that the `PlatformRef`can be tree-shaken away in the bootstrap logic for Standalone Components. The motivation for this change is that retaining the `PlatformRef` class also retains NgModule-based bootstrap code, which would not be needed in case of Standalone Components. PR Close #45519
Configuration menu - View commit details
-
Copy full SHA for e250db4 - Browse repository at this point
Copy the full SHA e250db4View commit details
Commits on Apr 14, 2022
-
refactor(router): combine functions for getting loaded config (#45613)
There are two functions which do the same thing and are meant to search for the closest loaded config in the `ActivatedRouteSnapshot` parent tree. These can be combined to reduce code duplication. One difference in the current implementation is the early exit for the implementation in `activate_routes` when `route.component` is defined. This early exit takes advantage of the fact that the component must then also have a `RouterOutlet`, which injects `ComponentFactoryResolver`, which would end up being the same one as what would be found if we continued to look up the parent tree. This is only a tiny optimization that will actually break when we add `providers` as a feature to the `Route` config. In this scenario, we _must_ find the correct injector in the parent routes and cannot rely on a parent `RouterOutlet` since there may be some route with a providers list in between. PR Close #45613
Configuration menu - View commit details
-
Copy full SHA for 000363e - Browse repository at this point
Copy the full SHA 000363eView commit details -
fix(bazel): do not error if files part of
srcs
are outside of packa……ge (#45622) We recently refactored how the ng package rule deals with static files. As part of this refactoring, transitive files outside of the current Bazel package were flagged as errors, while previously this was just ignored. We need to revert back this behavior (even though code remains much simpler and predicable now) since sass library targets for example reference all transtive files in the default info and break packages then PR Close #45622
Configuration menu - View commit details
-
Copy full SHA for f8a1ea0 - Browse repository at this point
Copy the full SHA f8a1ea0View commit details -
feat(forms): Add a FormRecord type. (#45607)
As part of the typed forms RFC, we proposed the creation of a new FormRecord type, to support dynamic groups with homogenous values. This PR introduces FormRecord, as a subclass of FormGroup. PR Close #45607
Configuration menu - View commit details
-
Copy full SHA for e0a2248 - Browse repository at this point
Copy the full SHA e0a2248View commit details -
docs(core): fix typo in View Encapsulation code example (#45629)
Fix closing tag name to match opening one (`</hero-detail>` --> `<hero-details>`). PR Close #45629
Configuration menu - View commit details
-
Copy full SHA for 94fba9b - Browse repository at this point
Copy the full SHA 94fba9bView commit details -
build(docs-infra): upgrade cli command docs sources to 5bd17a256 (#45630
) Updating [angular#master](https://github.com/angular/angular/tree/master) from [cli-builds#master](https://github.com/angular/cli-builds/tree/master). ## Relevant changes in [commit range](angular/cli-builds@0e8f3c3...5bd17a2): **Added** - help/completion.json PR Close #45630
Configuration menu - View commit details
-
Copy full SHA for 2f08b80 - Browse repository at this point
Copy the full SHA 2f08b80View commit details -
docs: move old changelog entries to a separate file (#45638)
Configuration menu - View commit details
-
Copy full SHA for 6444a02 - Browse repository at this point
Copy the full SHA 6444a02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d2a619 - Browse repository at this point
Copy the full SHA 7d2a619View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5b0a50 - Browse repository at this point
Copy the full SHA b5b0a50View commit details
Commits on Apr 15, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 770ea92 - Browse repository at this point
Copy the full SHA 770ea92View commit details -
perf(router): cancel the navigation instantly if at least one resolve…
…r doesn't emit any value (#45621) Recently the navigation was on hold even at least one resolver didn't emit any value and completed, but another ones still are in progress to resolve any value. The changes cancel the navigation instantly if at least one resolver doesn't emit any value and completed. PR Close #45621
Configuration menu - View commit details
-
Copy full SHA for f13295f - Browse repository at this point
Copy the full SHA f13295fView commit details -
fix(router): validate lazy loaded configs (#45526)
Lazy loaded configs are not validated at runtime like the initial set of routes are. This change also validates lazy loaded configs right after they're loaded. BREAKING CHANGE: Lazy loaded configs are now also validated once loaded like the initial set of routes are. Lazy loaded modules which have invalid Route configs will now error. Note that this is only done in dev mode so there is no production impact of this change. Fixes #25431 PR Close #45526
Configuration menu - View commit details
-
Copy full SHA for 96fd29c - Browse repository at this point
Copy the full SHA 96fd29cView commit details -
test(core): add a test for multiple named interpolations with the sam…
Configuration menu - View commit details
-
Copy full SHA for 2e97312 - Browse repository at this point
Copy the full SHA 2e97312View commit details -
fix(core): improve multiple components match error (#45645)
This commit improves the error message that is thrown at runtime when multiple components match the same element. Now the error message contains names of classes that represent those components. PR Close #45645
Configuration menu - View commit details
-
Copy full SHA for c6e0e3f - Browse repository at this point
Copy the full SHA c6e0e3fView commit details -
fix(language-service): two-way binding completion should not remove t…
…he trailing quote (#45582) We allow the path to contain both the `t.BoundAttribute` and `t.BoundEvent` for two-way bindings but do not want the path to contain both the `t.BoundAttribute` with its children when the position is in the value span because we would then logically create a path that also contains the `PropertyWrite` from the `t.BoundEvent`. This early return condition ensures we target just `t.BoundAttribute` for this case and exclude `t.BoundEvent` children. Fixes angular/vscode-ng-language-service#1626 PR Close #45582
Configuration menu - View commit details
-
Copy full SHA for f57e46c - Browse repository at this point
Copy the full SHA f57e46cView commit details -
feat(docs-infra): add close button to search-results aio panel (#45579)
add a close button to the search-results aio panel so that the user can conveniently close it via keyboard this complements the focus trap implemented in PR #44989 (more here: #44989 (comment)) PR Close #45579
Configuration menu - View commit details
-
Copy full SHA for d2436bf - Browse repository at this point
Copy the full SHA d2436bfView commit details -
fix(docs-infra): amend notification close button aria-label (#45579)
move the aria-label used inside the close-button to the button itself (since otherwise the button's aria-label overrides the childs) PR Close #45579
Configuration menu - View commit details
-
Copy full SHA for 9e69579 - Browse repository at this point
Copy the full SHA 9e69579View commit details -
fix(docs-infra): fix aio search-results issue with toolbar and notifi…
…cation (#45579) use border-top-width instead of padding-top as the strategy for moving the search-results panel down, this fixes the issue of the panel going behind the toolbar (which causes either overlapping text in the home page or the results scrollbar to be hidden behind the toolbar in other pages) PR Close #45579
Configuration menu - View commit details
-
Copy full SHA for 0b64072 - Browse repository at this point
Copy the full SHA 0b64072View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6835710 - Browse repository at this point
Copy the full SHA 6835710View commit details
Commits on Apr 18, 2022
-
fix(devtools): clean up menu layout (#45665)
The menus weren't using the `mat-menu` component correctly which had led to some inconsistent spacing and the need for style overrides. These changes correctly wrap the menu content in `mat-menu-item` which has the added benefit of having keyboard support. I had to keep some of the overrides in order to preserve the dense layout of the menus. I've also cleaned up the component by: * Removing some unnecessary styles. * Switching single-class usages of `ngClass` to `class.` bindings. * Not using `br` tags for spacing. PR Close #45665
Configuration menu - View commit details
-
Copy full SHA for b29b95b - Browse repository at this point
Copy the full SHA b29b95bView commit details -
fix(core): better error message when directive extends a component (#…
Configuration menu - View commit details
-
Copy full SHA for 57f8ab2 - Browse repository at this point
Copy the full SHA 57f8ab2View commit details -
ci: add more reviewers to the
docs-packaging-and-releasing
group (#…Configuration menu - View commit details
-
Copy full SHA for 8c83f12 - Browse repository at this point
Copy the full SHA 8c83f12View commit details -
refactor(compiler): add
original_code
togoog.getMsg()
options (#…Configuration menu - View commit details
-
Copy full SHA for 1fe255c - Browse repository at this point
Copy the full SHA 1fe255cView commit details -
test(core): fix a crosstalk issue with locale ids (#45626)
Previously there was a test ordering issue with the application_module_spec tests where the value of `getLocaleId()` depended on the order in which tests ran. Specifically, `setLocaleId()` lower-cases the current locale ID, so the measured value in a test depended on whether a previous test had called `setLocaleId()` (the difference between 'en-US' and 'en-us'). PR Close #45626
Configuration menu - View commit details
-
Copy full SHA for a5a7fbc - Browse repository at this point
Copy the full SHA a5a7fbcView commit details -
feat(core): implement
importProvidersFrom
function (#45626)This commit implements the `importProvidersFrom` function that allows extracting a list of `Provider`s from a list of NgModule types. The R3Injector which implements DI at the "module" level for Angular is refactored to use this functionality under the hood. This commit also implements `INJECTOR_INITIALIZER`, a DI multi-provider token which is used to run initialization logic when an injector is created. PR Close #45626
Configuration menu - View commit details
-
Copy full SHA for b568a5e - Browse repository at this point
Copy the full SHA b568a5eView commit details -
feat(core): implement EnvironmentInjector with adapter to NgModuleRef (…
…#45626) This commit exposes a new `EnvironmentInjector` abstraction, which generalizes the "module injector" concept to injectors that are not based on NgModules. An EnvironmentInjector is a conceptual analogue of an `NgModuleRef` - it represents an injector on the former "module" DI hierarchy in Angular (now renamed to the "environment injector hierarchy"). Environment injectors are created via the `createEnvironmentInjector` function from a list of `Provider`s. For backwards compatibility with current code using `NgModuleRef`, `EnvironmentInjector`s are wrapped by an adapter `NgModuleRef` implementation, so injecting `NgModuleRef` always returns the latest `EnvironmentInjector`, even if that injector was not based on an NgModule. Conversely, NgModule-based `NgModuleRef`s created via `createNgModuleRef` are _also_ `EnvironmentInjector`s. PR Close #45626
Configuration menu - View commit details
-
Copy full SHA for d5a6cd1 - Browse repository at this point
Copy the full SHA d5a6cd1View commit details -
refactor(core): internally support
providedIn: environment
(#45626)This commit adds a new internal scope to `R3Injector` for `EnvironmentInjector`s specifically. This will allow us to scope services to the environment side of the injector hierarchy specifically, as opposed to the `'any'` scope which also includes view-side injectors created via `Injector.create`. For now, this functionality is not exposed publicly, but is available to use within `@angular/core` only. PR Close #45626
Configuration menu - View commit details
-
Copy full SHA for 3578e94 - Browse repository at this point
Copy the full SHA 3578e94View commit details -
refactor(router): Refactor loaded config to track injectors rather th…
…an `NgModuleRef` (#45593) The `Injector` is really the piece of information that the `Router` is interested in keeping track of. Storing the `NgModuleRef` is somewhat confusing based on how it's used later on. `RouterOutlet` uses it for the `componentFactoryResolver`, but this is not needed anymore (and deprecated). In fact, we can get back to the `NgModuleRef` anyways using the injector. For now, that's what this change does. A different refactor will remove the use of the `componentFactoryResolver` altogether. Additionally, in the standalone world, we plan to implement a feature to allow defining `providers` directly on the `Route`. This means there won't be an associated `NgModuleRef` so this refactor prepares for that feature. PR Close #45593
Configuration menu - View commit details
-
Copy full SHA for d9f550c - Browse repository at this point
Copy the full SHA d9f550cView commit details -
refactor(router): unbundle the lazy loaded routes from the lazy loade…
…d module injector (#45593) In the standalone world, these concepts will no longer be one and the same. You can load routes without them being inside an `NgModule` with `RouterModule.forChild`. In addition, routes will be able to define their own providers, which will be included in an injector that is not necessarily lazy loaded. PR Close #45593
Configuration menu - View commit details
-
Copy full SHA for eb7661c - Browse repository at this point
Copy the full SHA eb7661cView commit details -
refactor(router): Use
EnvironmentInjector
for lazy loading APIs (#4…Configuration menu - View commit details
-
Copy full SHA for aa966fd - Browse repository at this point
Copy the full SHA aa966fdView commit details -
feat(core): add
ApplicationRef.destroy
method (#45624)This commit implements the `destroy` method on the `ApplicationRef` class. This feature is a preparation for the new logic to bootstrap (and teardown) standalone components (without going through the `NgModuleRef` destroy), which would return an instance of the `ApplicationRef` (the current bootstrap APIs return an instance of the `NgModuleRef`). PR Close #45624
Configuration menu - View commit details
-
Copy full SHA for 174ce7d - Browse repository at this point
Copy the full SHA 174ce7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3477364 - Browse repository at this point
Copy the full SHA 3477364View commit details -
Configuration menu - View commit details
-
Copy full SHA for ec5cb0b - Browse repository at this point
Copy the full SHA ec5cb0bView commit details -
refactor(router): Move config loader tracking to the RouterConfigLoad…
…er (#45656) This wasn't exactly possible before because the `RouterConfigLoader` was not an Injectable so there wasn't a straightforward way to share information between `ApplyRedirects` and the preloader. They each had their own implementation so they needed to store the values on the `Route` so they both had access to them. I imagine this was the case because trying to inject `Router` (to get access to the events) into the preloader would have caused a circular dependency. This refactor co-locates the loading details with the loader itself rather than leaking implementation into the public route config and mutating the object in an awkward way. This also promotes `RouterConfigLoader` to a proper `Injectable` so data can be shared throughout the system. PR Close #45656
Configuration menu - View commit details
-
Copy full SHA for ea8256f - Browse repository at this point
Copy the full SHA ea8256fView commit details
Commits on Apr 19, 2022
-
test: reset counters before running a styling test (#45670)
This commit updates one of the styling tests to reset perf counters, making it order-independent and non-flaky (previously the test got random failures depending on whether there are other tests invoked before). PR Close #45670
Configuration menu - View commit details
-
Copy full SHA for 63202b9 - Browse repository at this point
Copy the full SHA 63202b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5299a3 - Browse repository at this point
Copy the full SHA f5299a3View commit details -
build: don't assign jelbourn to most review categories (#45668)
Configure pullapprove to not automatically assign jelbourn to most review categories. PR Close #45668
Configuration menu - View commit details
-
Copy full SHA for c6feb0a - Browse repository at this point
Copy the full SHA c6feb0aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ceffded - Browse repository at this point
Copy the full SHA ceffdedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5d15595 - Browse repository at this point
Copy the full SHA 5d15595View commit details
Commits on Apr 20, 2022
-
test(common): Fix flaky Location test (#45683)
This test has proven to be flaky. This commit greatly simplifies the test and moves it to a more appropriate location (pun intended). PR Close #45683
Configuration menu - View commit details
-
Copy full SHA for 6c4d9eb - Browse repository at this point
Copy the full SHA 6c4d9ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0231a36 - Browse repository at this point
Copy the full SHA 0231a36View commit details -
Configuration menu - View commit details
-
Copy full SHA for 89f9d28 - Browse repository at this point
Copy the full SHA 89f9d28View commit details -
docs: Update aio/content/guide/setup-local.md (#45644)
Co-authored-by: George Kalpakas <[email protected]> PR Close #45644
Configuration menu - View commit details
-
Copy full SHA for 4ad7c2e - Browse repository at this point
Copy the full SHA 4ad7c2eView commit details -
fix(router): Remove unused string type for ActivatedRoute.component (#…
Configuration menu - View commit details
-
Copy full SHA for 989e840 - Browse repository at this point
Copy the full SHA 989e840View commit details -
fix(compiler-cli): fix issue with incremental tracking of APIs for pi…
…pes (#45672) `PipeSymbol` contains logic to detect changes in the public API surface of pipes, which includes the pipe name. However, the pipe handler inadvertently uses the pipe class name instead of the actual pipe name to initialize the `PipeSymbol`, which breaks incremental compilation when pipe names change. There is a test which attempts to verify that this logic is working, but the test actually passes for a different reason. The test swaps the names of 2 pipes that are both used in a component, and asserts that the component is re-emitted, theoretically because the public APIs of the pipes is changed. However, the emit order of the references to the pipes depends on the order in which they match in the template, which changes when the names are swapped. This ordering dependency is picked up by the semantic dependency tracking system, and is what actually causes the component to be re-emitted and therefore the pipe test to pass in spite of the bug with name tracking. This commit fixes the `PipeSymbol` initialization to use the correct pipe name. The test is still flawed in that it's sensitive to the ordering of pipe emits, but this ordering is due to change soon as a result of the standalone components work, so this issue will be resolved in a future commit. PR Close #45672
Configuration menu - View commit details
-
Copy full SHA for 046dad1 - Browse repository at this point
Copy the full SHA 046dad1View commit details -
refactor(core): change component emit to 'dependencies' (#45672)
Previously, the compiler would represent template dependencies of a component in its component definition through separate fields (`directives`, `pipes`). This commit refactors the compiler/runtime interface to use a single field (`dependencies`). The runtime component definition object still has separate `directiveDefs` and `pipeDefs`, which are calculated from the `dependencies` when the definition is evaluated. This change is also reflected in partially compiled declarations. To ensure compatibility with partially compiled code already on NPM, the linker will still honor the old form of declaration (with separate fields). PR Close #45672
Configuration menu - View commit details
-
Copy full SHA for 1527e8f - Browse repository at this point
Copy the full SHA 1527e8fView commit details -
refactor(compiler-cli): unify tracked template scope dependencies (#4…
Configuration menu - View commit details
-
Copy full SHA for 9b35787 - Browse repository at this point
Copy the full SHA 9b35787View commit details -
refactor(compiler-cli): emit NgModule dependencies of standalone comp…
…onents (#45672) This commit expands on the unified dependency tracking in the previous commit and adds tracking of NgModule dependencies. These are not used for standard components, but are emitted for standalone components to allow the runtime to roll up providers from those NgModules into standalone injectors. PR Close #45672
Configuration menu - View commit details
-
Copy full SHA for f9f8ef9 - Browse repository at this point
Copy the full SHA f9f8ef9View commit details -
refactor(compiler-cli): emit StandaloneFeature for standalone compone…
…nts (#45672) This commit adds an emit for standalone components of the `StandaloneFeature`, which will support creation of standalone injectors and any other mechanisms necessary for standalone component functionality at runtime. Using a feature allows for standalone functionality to be tree-shaken in applications that aren't using them. PR Close #45672
Configuration menu - View commit details
-
Copy full SHA for d8086a1 - Browse repository at this point
Copy the full SHA d8086a1View commit details -
refactor(compiler-cli): move standalone scope computation out of hand…
…ler (#45672) Standalone component scopes were first implemented in the `ComponentDecoratorHandler` itself, due to an assumption that "standalone" allowed for a localized analysis of the component's dependencies. However, this is not strictly true. Other compiler machinery also needs to understand component scopes, including standalone component scopes. A good example is the template type-checking engine, which uses a `ComponentScopeReader` to build full metadata objects (that is, metadata that considers the entire inheritance chain) for type-checking purposes. Therefore, the `ComponentScopeReader` should be able to give the scope for a standalone component. To achieve this, a new `StandaloneComponentScopeReader` is implemented, and the return type of `ComponentScopeReader.getScopeForComponent` is expanded to express standalone scopes. This cleanly integrates the "standalone" concept into the existing machinery. PR Close #45672
Configuration menu - View commit details
-
Copy full SHA for 1244a14 - Browse repository at this point
Copy the full SHA 1244a14View commit details -
refactor(compiler-cli): emit isStandalone flag in partial declarations (
Configuration menu - View commit details
-
Copy full SHA for 99b3af4 - Browse repository at this point
Copy the full SHA 99b3af4View commit details -
test: set skipLibCheck on ngcc integration test (#45672)
The ngcc integration test is in an awkward state: it's attempting to test that the current ngcc can process @angular/core at v12. We need to make a forwards-incompatible change to the typings of @angular/core, which means that the compiled typings from the current ngcc won't be compatible with core as of v12. To get around this and allow the integration test to have some value, we're disabling library checking for the time being. PR Close #45672
Configuration menu - View commit details
-
Copy full SHA for 80d2cda - Browse repository at this point
Copy the full SHA 80d2cdaView commit details -
refactor(compiler-cli): propagate standalone flag in .d.ts metadata (#…
…45672) This commit adds a type field to .d.ts metadata for directives, components, and pipes which carries a boolean literal indicating whether the given type is standalone or not. For backwards compatibility, this flag defaults to `false`. Tests are added to validate that standalone types coming from .d.ts files can be correctly imported into new standalone components. PR Close #45672
Configuration menu - View commit details
-
Copy full SHA for d3c0fa3 - Browse repository at this point
Copy the full SHA d3c0fa3View commit details -
test(compiler-cli): tests for standalone components/directives/pipes (#…
Configuration menu - View commit details
-
Copy full SHA for b8d3389 - Browse repository at this point
Copy the full SHA b8d3389View commit details -
fix(http): encode + signs in query params as %2B (#11058) (#45111)
Servers always decode + as a space, which is undesirable when one actually wants to query for a plus. BREAKING CHANGE: Queries including + will now actually query for + instead of space. Most workarounds involving custom codecs will be unaffected. Possible server-side workarounds will need to be undone. Fixes #11058 PR Close #45111
Configuration menu - View commit details
-
Copy full SHA for 76a9a24 - Browse repository at this point
Copy the full SHA 76a9a24View commit details -
test(http): Add + to encoding test (#45111)
Changes the existing test for query parameter encoding to include the + symbol and its expected encoding to %2B. PR Close #45111
Configuration menu - View commit details
-
Copy full SHA for 47e5b05 - Browse repository at this point
Copy the full SHA 47e5b05View commit details -
fix(docs-infra): avoid internal symbols from being referenced during …
Configuration menu - View commit details
-
Copy full SHA for 788f587 - Browse repository at this point
Copy the full SHA 788f587View commit details -
fix(forms): Fix a typing bug in FormBuilder. (#45684)
Previously, the following code would fail to compile: ``` let form: FormGroup<{email: FormControl<string | null>}>; form = fb.group({ email: ['', Validators.required] }); ``` This is because the compiler was unable to properly infer the inner type of `ControlConfig` arrays in some cases. The same issue applies to `FormArray` as well under certain circumstances. This change cleans up the `FormBuilder` type signatures to always use the explicit Element type, and to catch `ControlConfig` types that might fall through. PR Close #45684
Configuration menu - View commit details
-
Copy full SHA for ff3f5a8 - Browse repository at this point
Copy the full SHA ff3f5a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba45428 - Browse repository at this point
Copy the full SHA ba45428View commit details -
feat(router): Add ability to specify providers on a Route (#45673)
Currently, the only way to specify new providers for a `Route` and the children is to create a new `NgModule` with those providers and use the `loadChildren` feature. This is pretty confusing and a wholly indirect way of accomplishing this task. With this commit, developers will be able to specify a list of providers directly on the `Route` itself. These providers will apply the that route and its children. This feature was inspired by the upcoming standalone components feature. This ties in there because, as mentioned before, the prior art for lazy loading configs was to load an `NgModule`. This loaded module contained new route configs _and_ could specify new providers. Separating those two concepts, there should be a way to load _just_ some new routes, but there should also be a way to specify new providers as well (something you could do in the `NgModule` world and now will be able to do in the world without any `NgModule` through this feature). PR Close #45673
Configuration menu - View commit details
-
Copy full SHA for 4e0957a - Browse repository at this point
Copy the full SHA 4e0957aView commit details -
feat(router): Add
EnvironmentInjector
toRouterOutlet.activateWith
(#45597) The current API for `activateWith` uses the deprecated `ComponentFactoryResolver`. The replacement for this is to use `EnvironmentInjector`. That is, instead of ``` const factory = componentFactoryResolver.resolveComponentFactory(component); location.createComponent(factory, location.length, injector); ``` the replacement would be ``` location.createComponent( component, {index: location.length, injector, environmentInjector}); ``` PR Close #45597
Configuration menu - View commit details
-
Copy full SHA for f4fd1a8 - Browse repository at this point
Copy the full SHA f4fd1a8View commit details -
refactor(router): deprecate no longer needed resolver fields (#45597)
DEPRECATED: The `resolver` argument of the `RouterOutletContract.activateWith` function and the `resolver` field of the `OutletContext` class are deprecated. Passing component factory resolvers are no longer needed. The `ComponentFactoryResolver`-related symbols were deprecated in `@angular/core` package since v13. PR Close #45597
Configuration menu - View commit details
-
Copy full SHA for 1d2f5c1 - Browse repository at this point
Copy the full SHA 1d2f5c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for f14763e - Browse repository at this point
Copy the full SHA f14763eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d8226de - Browse repository at this point
Copy the full SHA d8226deView commit details -
feat(router): add ariaCurrentWhenActive input to RouterLinkActive dir…
Configuration menu - View commit details
-
Copy full SHA for dea8c86 - Browse repository at this point
Copy the full SHA dea8c86View commit details -
refactor(compiler-cli): reorganize importProvidersFrom to avoid cycles (
#45687) This commit extracts the `importProvidersFrom` function and associated machinery into a separate file, as opposed to being colocated with `R3Injector`. Separating these functions will mitigate potential future circular dependencies as `importProvidersFrom` starts being used in different parts of the codebase. PR Close #45687
Configuration menu - View commit details
-
Copy full SHA for bb6e11c - Browse repository at this point
Copy the full SHA bb6e11cView commit details -
feat(core): implement standalone directives, components, and pipes (#…
…45687) This commit exposes the `standalone` flag on `@Directive`, `@Component`, and `@Pipe`, effectively making standalone components a part of Angular's public API. As part of this operation, it also implements JIT compilation for standalone types. Standalone types are Angular-decorated types which act as their own "declarations", where they would otherwise be declared in an NgModule. Marking an Angular type as standalone means that it can be used directly in other standalone components and in NgModules, without needing an associated NgModule to depend on it. In the case of a standalone component, template dependencies which would otherwise be specified by an NgModule are instead specified directly on the component itself, via the `imports` field. Other standalone types can be imported, as well as NgModules. PR Close #45687
Configuration menu - View commit details
-
Copy full SHA for 5a10fc4 - Browse repository at this point
Copy the full SHA 5a10fc4View commit details -
refactor(core): support standalone components in importProvidersFrom (#…
Configuration menu - View commit details
-
Copy full SHA for 9f79513 - Browse repository at this point
Copy the full SHA 9f79513View commit details -
refactor(core): implement standalone injectors (#45687)
This commit implements the `StandaloneFeature` which provides for the creation of standalone injectors, for those components which need them. The feature-based implementation ensures the machinery for standalone injectors is properly tree-shakable. PR Close #45687
Configuration menu - View commit details
-
Copy full SHA for 3616d7e - Browse repository at this point
Copy the full SHA 3616d7eView commit details -
test(core): add more tests for the standalone injector (#45687)
This commit reorganizes the tests around the EnvironmentInjector and its use for standalone injectors, and adds a number of new test cases. PR Close #45687
Configuration menu - View commit details
-
Copy full SHA for e162fa3 - Browse repository at this point
Copy the full SHA e162fa3View commit details -
docs(core): add API documentation to standalone-related classes (#45687)
This commit adds some internal documentation. PR Close #45687
Configuration menu - View commit details
-
Copy full SHA for 9e4c4bc - Browse repository at this point
Copy the full SHA 9e4c4bcView commit details
Commits on Apr 21, 2022
-
fix(docs-infra): include
tslib
into SystemJS config in `upgrade-mod……ule` example app (#45706) This commit updates the SystemJS for one of the example apps (the `upgrade-module` one) to include a resolution rule for the `tslib`. This is needed in case `tslib` is referenced from the framework code (for example in case of downleveling of some operators). This makes it consistent with other example app configs. PR Close #45706
Configuration menu - View commit details
-
Copy full SHA for 9292953 - Browse repository at this point
Copy the full SHA 9292953View commit details -
fix(docs-infra): fix placement of "Edit source" button on errors and …
…diagnostics pages (#45634) This commit aligns the layout of errors and extended diagnostics pages more closely with other docs pages to ensure that the "Edit source" button is displayed correctly even when the heading is too long to fit on a single line. For error pages, in particular, this ensures that the button is not obscured by the error video. **Before:** ![error-pages before][1] **After:** ![error-pages after][2] [1]: https://user-images.githubusercontent.com/8604205/163408291-7aebd029-891c-4045-8fa2-a8e2b2b06dab.png [2]: https://user-images.githubusercontent.com/8604205/163408296-40e6df8e-aadc-4a82-978a-ab4d902b6f6e.png PR Close #45634
Configuration menu - View commit details
-
Copy full SHA for 3dee3d1 - Browse repository at this point
Copy the full SHA 3dee3d1View commit details -
feat(bazel): speed up dev-turnaround by bundling types only when pack…
…aging (#45405) Speeds up the dev-turnaround by only bundling types when packaging. Currently bundling occurs for all the `ng_module` targets in devmode. This has various positive benefits: * Avoidance of this rather slower operation in development * Makes APF-built packages also handle types for `ts_library` targets consistently. * Allows us to ensure APF entry-points have `d.ts` _always_ bundled (working with ESM module resolution in TypeScript -- currently experimental) * Allows us to remove the secondary `package.json` files from APF (maybe APF v14? - seems low-impact). This would clean-up the APF even more and fix resolution issues (like in Vite) PR Close #45405
Configuration menu - View commit details
-
Copy full SHA for 68597bb - Browse repository at this point
Copy the full SHA 68597bbView commit details -
test: add test for new
types_bundle
rule from Angular bazel package (……#45405) Adds a little golden test for the new `types_bundle` rule that ensures the rule works at a general level. This rule will be useful for non-APF ESM packages like the Angular compiler-cli (for which we also want to bundle types to make them compatible with TypeScripts ESM type resolution) PR Close #45405
Configuration menu - View commit details
-
Copy full SHA for dd0fc0f - Browse repository at this point
Copy the full SHA dd0fc0fView commit details -
refactor: fix duplication in platform-server NPM package (#45405)
The platform-server init entry-point imported code from another entry-point using a relative import. This resulted in the code to be bundled into the `init` entry-point as well. This has no breaking impact but resulted in a little code duplication that we should clean up. PR Close #45405
Configuration menu - View commit details
-
Copy full SHA for 7a8a929 - Browse repository at this point
Copy the full SHA 7a8a929View commit details -
refactor(localize): init APF entry-point should not duplicate code (#…
…45405) This commit addresses two issues: * The init entry-point currenly access code from another entry-point using relative imports, resulting in code to be duplicated. * The init types are now bundled as part of the ng_package APF rule. There is an API extractor bundling issue with global module augmentations. API extractor does not properly handle module augmentation. We need to disable dts bundling for this entry-point to ensure `$localize` remains globally accessible for users. This is an option in the `ng_package` rule. Note that this worked before because `localize/init` was a `ts_library` that did not have its types bundled. As part of this change, the `MessageId` and `TargetMessage` exports are also made public. The localize exported functions rely on these types but they were not exported. Related to types, an exception is added for three private exports from the primary entry-point so that they will show up in the API golden. These private exports are re-exposed publicly in the init entry-point but no golden would capture them due to the private symbol prefix. One might wonder why the symbols are not guarded in the init golden. The reason is that goldens never inline signatures from cross-entry-points/packages to avoid duplication. Lastly, the i18n integration test golden had to be updated because the polyfills bundle increased slightly. After thorough and time-consuming investigation, this mostly happens due to different mangle identifies being used (the input code changed --> so the mangling determinism) Size before this change: ``` SUCCESS: Commit undefined uncompressed runtime did NOT cross size threshold of 500 bytes or >1% (expected: 929, actual: 926). SUCCESS: Commit undefined uncompressed main did NOT cross size threshold of 500 bytes or >1% (expected: 124544, actual: 124660). SUCCESS: Commit undefined uncompressed polyfills did NOT cross size threshold of 500 bytes or >1% (expected: 34530, actual: 34641). ``` After: ``` SUCCESS: Commit undefined uncompressed runtime did NOT cross size threshold of 500 bytes or >1% (expected: 929, actual: 926). SUCCESS: Commit undefined uncompressed main did NOT cross size threshold of 500 bytes or >1% (expected: 124544, actual: 124650). FAIL: Commit undefined uncompressed polyfills exceeded expected size by 500 bytes or >1% (expected: 34530, actual: 35252). ``` Inspecting/comparing without mangling shows that the new changes would actually result in a bundle reduction (potentially visible with gzip/brotli): ``` ➜ Desktop stat -f%z master-nomangle.js 101357 ➜ Desktop stat -f%z with-changes-nomangle.js 101226 ``` PR Close #45405
Configuration menu - View commit details
-
Copy full SHA for 4c56c45 - Browse repository at this point
Copy the full SHA 4c56c45View commit details -
fix(localize): ensure transitively loaded compiler code is tree-shaka…
…ble (#45405) The localize primary entry-point (used at runtime in application code) indirectly loads from the compiler package for computing message ids. The compiler package has a couple of constants which cannot be DCE-ded/ tree-shaken due to side-effect reliance that is detected by Terser. We fix these constants to be three-shakable. Note that another issue technically would be that the compiler package has a side-effect call for `publishFacade` (for JIT), but that invocation is marked as pure by the Angular CLI babel optimization pipeline. So this results is no unused code currently but is risky and should be addressed in the future. PR Close #45405
Configuration menu - View commit details
-
Copy full SHA for a50e2da - Browse repository at this point
Copy the full SHA a50e2daView commit details -
build: update systemjs aio boilerplate to work with APF v13+ `exports…
…` field (#45405) The SystemJS examples were using an outdated version of rollup that did not support export fields. Now with the recent changes where we removed secondary package.json files, the rather old/somewhat outdated SystemJS examples failed bundling since exports were not considered. PR Close #45405
Configuration menu - View commit details
-
Copy full SHA for 067e4c2 - Browse repository at this point
Copy the full SHA 067e4c2View commit details -
test: update size golden for hello-world-ivy-compat integration test (#…
…45405) The main bundle fell below the 500b threshold. Likely because the global constant was fixed and is now tree-shakeable. The actual diff in the commit is a little confusing since it makes it seem that polyfills increased as part of this commit. This is not the case but just a side-effect of us accumulating various changes which are not reflected on a per-commit basis in the size golden. The actual sizes in master were: ``` SUCCESS: Commit undefined uncompressed runtime did NOT cross size threshold of 500 bytes or >1% (expected: 1105, actual: 1102). SUCCESS: Commit undefined uncompressed polyfills did NOT cross size threshold of 500 bytes or >1% (expected: 33846, actual: 33957). SUCCESS: Commit undefined uncompressed main did NOT cross size threshold of 500 bytes or >1% (expected: 132392, actual: 131893). ``` Now with this change: ``` SUCCESS: Commit undefined uncompressed runtime did NOT cross size threshold of 500 bytes or >1% (expected: 1105, actual: 1102). SUCCESS: Commit undefined uncompressed polyfills did NOT cross size threshold of 500 bytes or >1% (expected: 33846, actual: 33957). FAIL: Commit undefined uncompressed main fell below expected size by 500 bytes or >1% (expected: 132392, actual: 131883). ``` PR Close #45405
Configuration menu - View commit details
-
Copy full SHA for 612d6e0 - Browse repository at this point
Copy the full SHA 612d6e0View commit details
Commits on Apr 22, 2022
-
feat(core): add the
bootstrapApplication
function (#45674)This commit implements the `bootstrapApplication` function that allows bootstrapping an application and pass a standalone component as a root component. PR Close #45674
Configuration menu - View commit details
-
Copy full SHA for 5771b18 - Browse repository at this point
Copy the full SHA 5771b18View commit details -
test(core): add integration test apps for the
bootstrapApplication
…Configuration menu - View commit details
-
Copy full SHA for 3e46a42 - Browse repository at this point
Copy the full SHA 3e46a42View commit details -
feat(router): Allow
loadChildren
to return aRoute
array (#45700)This commit expands the `LoadChildrenCallback` to accept returning `Routes` in addition to the existing `NgModule` type. In addition, it adds a check to ensure these loaded routes all use standalone components. The components must be standalone because if they were not, we would not have the required `NgModule` which the component is declared in. Existing API: ``` {path: 'lazy/route', loadChildren: import('./lazy').then(m => m.LazyModule)} @NgModule({ imports: [ ExtraCmpModule, RouterModule.forChild([ {path: 'extra/route', component: ExtraCmp}, ]), ], }) export class LazyModule {} ``` The new API for lazy loading route configs with standalone components (no NgModule) is to expand `loadChildren` to allow returning simply a `Routes` array. ``` // parent.ts { path: 'parent', loadChildren: () => import('./children').then(m => m.ROUTES), } // children.ts export const ROUTES: Route[] = [ {path: 'child', component: ChildCmp}, ]; ``` Note that this includes minimal documentation updates. We need to include a holistic update to the documentation for standalone components in the future that includes this feature. PR Close #45700
Configuration menu - View commit details
-
Copy full SHA for 4962a4a - Browse repository at this point
Copy the full SHA 4962a4aView commit details -
fix(bazel): add this_is_bazel marker (#45728)
Add marker for noting that this check confirms we are running in a bazel environment. PR Close #45728
Configuration menu - View commit details
-
Copy full SHA for 970a3b5 - Browse repository at this point
Copy the full SHA 970a3b5View commit details
Commits on Apr 25, 2022
-
feat(router): Support lazy loading standalone components with `loadCo…
…mponent` (#45705) Similarly to the symmetry being strengthened between children and loadChildren, a new loadComponent property will be introduced as the asynchronous version of component. This will allow for direct single-component lazy loading: ``` {path: 'lazy/a', loadComponent: () => import('./lazy/a.component').then(m => m.ACmp)}, {path: 'lazy/b', loadComponent: () => import('./lazy/b.component').then(m => m.BCmp)}, ``` This option requires that the component being loaded is standalone and is implemented as a runtime check. Other notes: * Components are not loaded until all guards and resolvers complete. * Loading the component is included in the function passed to the router preloading strategy * `RouteConfigLoadStart` and `RouteConfigLoadEnd` events emit at the start and end of the component loading * `CanLoad` guards _do not_ apply to `loadComponent`. `canActivate` should be used instead, just like you would do if it were simply `component` instead. PR Close #45705
Configuration menu - View commit details
-
Copy full SHA for 50004c1 - Browse repository at this point
Copy the full SHA 50004c1View commit details -
feat(common): add getState method to LocationStrategy interface (#45648)
Adds getState to LocationStrategy interface as it suppose to be the place to control all window.location interactions. BREAKING CHANGE: Adds new required class member that any implementors of the LocationStrategy will need to satisfy. Location does not depend on PlatformLocation anymore. PR Close #45648
Configuration menu - View commit details
-
Copy full SHA for 31d7c3b - Browse repository at this point
Copy the full SHA 31d7c3bView commit details -
test(core): dynamic component creation and standalone injectors hiera…
Configuration menu - View commit details
-
Copy full SHA for 7992132 - Browse repository at this point
Copy the full SHA 7992132View commit details
Commits on Apr 26, 2022
-
refactor(compiler-cli): rework ForeignFunctionResolvers (#45701)
This commit reworks the partial evaluation system's concept of a ForeignFunctionResolver. Previously, resolvers were expected to return a `ts.Expression` which the partial evaluator would continue evaluating, eventually returning a value. This works well for "transparent" foreign functions like `forwardRef`, but for things like `ModuleWithProviders` it breaks down, because the desired resolution value (the NgModule `Reference`) is _not_ the "correct" evaluation of the function call. To support better FFR implementations, this commit refactors the FFR system so that resolvers operate on the `ts.CallExpression` instead, and are given a callback to resolve further expressions if needed. If they cannot resolve a given call expression, they have an `unresolvable` value that they can return to indicate that. PR Close #45701
Configuration menu - View commit details
-
Copy full SHA for c614f31 - Browse repository at this point
Copy the full SHA c614f31View commit details -
refactor(compiler-cli): introduce ResolvedModuleWithProviders (#45701)
This commit updates the `ForeignFunctionResolver` used by the NgModule handler to resolve `ModuleWithProvider` types. Previously, this resolver returned the NgModule `Reference` directly, but there are two problems with this: * It's not completely accurate, as the expression returned by the MWP call will not return the NgModule at runtime. * We need the ability to distinguish the MWP call itself from an ordinary NgModule reference in future optimizations. PR Close #45701
Configuration menu - View commit details
-
Copy full SHA for 18db4ef - Browse repository at this point
Copy the full SHA 18db4efView commit details -
refactor(compiler-cli): NgModule handler resolves
imports
individua……lly (#45701) Previously, the NgModule handler would resolve the `imports` field as one unit, producing an array of `Reference`s. With this refactoring, if `imports` is a literal array, each individual element will be resolved independently. This will allow filtering in the future at the element level, since there will be a separate `ts.Expression` for each individual element. PR Close #45701
Configuration menu - View commit details
-
Copy full SHA for b0379c8 - Browse repository at this point
Copy the full SHA b0379c8View commit details -
refactor(compiler-cli): optimize InjectorDef imports generation (#45701)
Before standalone, everything that could appear in an NgModule's `imports` was relevant to DI, and needed to be emitted in the `imports` of the generated `InjectorDef` definition. With the introduction of standalone types, NgModule `imports` can now contain components, directives, and pipes which are standalone. Only standalone components need to be included in the `imports` of the generated injector definition - directives and pipes have no effect on DI. Having them present doesn't cause any errors in the runtime (they're filtered out by the injector itself) but it does prevent tree-shaking. With this commit, the generation of `InjectorDef` now filters the `imports` to exclude directives and pipes as much as possible. It's not _always_ possible because an expression in `imports` may pull in both a directive and a `ModuleWithProviders` reference, and we have no way of referencing just the MWP part of that expression. Therefore this is an optimization, not a rule of `InjectorDef` compilation. PR Close #45701
Configuration menu - View commit details
-
Copy full SHA for 4e0784c - Browse repository at this point
Copy the full SHA 4e0784cView commit details -
refactor(core): delay standalone component scoping in JIT (#45720)
This commit moves standalone component scoping into the closures for `directiveDefs` and `pipeDefs` in JIT mode. This is necessary to support recursive standalone components, which necessarily use a `forwardRef` within their import cycle. Previously, the JIT compiler for standalone components attempted immediate `forwardRef` resolution, resulting in infinite recursion. PR Close #45720
Configuration menu - View commit details
-
Copy full SHA for 284329e - Browse repository at this point
Copy the full SHA 284329eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d755fa - Browse repository at this point
Copy the full SHA 9d755faView commit details -
build: update tsec and drop corresponding postinstall patch (#45767)
Updates tsec and drops the corresponding postinstall patch that we added when we updated to Bazel v5. See: google/tsec#25 PR Close #45767
Configuration menu - View commit details
-
Copy full SHA for f1cc4a6 - Browse repository at this point
Copy the full SHA f1cc4a6View commit details
Commits on Apr 27, 2022
-
refactor(router): Remove unnecessary setTimeout in UrlTree redirects (#…
…45735) Using `setTimeout` in the Router navigation pipeline creates fragile and unpredictable behavior. Additionally, it creates a new macrotask, which would trigger an unnecessary change detection in the application. This `setTimeout` was added in 15e3978. Both tests added in that commit still pass. Additionally, the comment for _why_ the `setTimeout` was added doesn't really explain how the described bug would occur. There has been a lot of work in the Router since then to stabalize edge case scenarios so it's possible it existed before but doesn't anymore. Removing this `setTimeout` revealed tests that relied on the navigation not completing. For example, the test suite did not have a route which matched the redirect, but the test passed because it ended before the redirect was flushed, so the `Router` never threw an error. Similar situations exist for the other use of `setTimeout` in the Route (the one in the location change listener). There were no other failures in TGP other than incorrectly written tests. BREAKING CHANGE: When a guard returns a `UrlTree`, the router would previously schedule the redirect navigation within a `setTimeout`. This timeout is now removed, which can result in test failures due to incorrectly written tests. Tests which perform navigations should ensure that all timeouts are flushed before making assertions. Tests should ensure they are capable of handling all redirects from the original navigation. PR Close #45735
Configuration menu - View commit details
-
Copy full SHA for 7b367d9 - Browse repository at this point
Copy the full SHA 7b367d9View commit details -
refactor(core): create a standalone injector during applicationBootst…
…rap (#45766) This commit changes the injectors hiearchy created during applicationBootstrap. From now on a standalone injector (holding all the ambient providers of a standalone component) is create as a child of the application injector. This change alligns injectors hierarchy for bootstrapped and dynamically created standalone components. PR Close #45766
Configuration menu - View commit details
-
Copy full SHA for 2b5c2d6 - Browse repository at this point
Copy the full SHA 2b5c2d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71f64f2 - Browse repository at this point
Copy the full SHA 71f64f2View commit details -
fix(docs-infra): fix alert child margin issue (#45761)
replace the generic `*` selector used in the alert styling with `p` (which is what gets generated from the markdown) as the styling adds margins which are not always wanted PR Close #45761
Configuration menu - View commit details
-
Copy full SHA for f282ca4 - Browse repository at this point
Copy the full SHA f282ca4View commit details -
test(core): add more tests for the standalone components (#45709)
Add more tests verifying the following conditions: - discovery of DI providers from exported NgModules - forwardRef in standalone component imports PR Close #45709
Configuration menu - View commit details
-
Copy full SHA for 39c1681 - Browse repository at this point
Copy the full SHA 39c1681View commit details -
refactor(core): move ModuleWithProviders type (#45722)
This commit moves the ModuleWithProviders type from `metadata` to `di`, avoiding the need for `di` to reference `metadata` (in this particular case). PR Close #45722
Configuration menu - View commit details
-
Copy full SHA for 3896f57 - Browse repository at this point
Copy the full SHA 3896f57View commit details -
refactor(core): support
ModuleWithProviders
directly in `importProv……idersFrom` (#45722) There were two problems with the `importProvidersFrom` function related to `ModuleWithProviders` values: * The public type did not accept `ModuleWithProviders` values directly. * The implementation of `walkProviderTree` delegates collection of MWP providers to its caller, in order for the ordering of such providers to be correct. However, `importProvidersFrom` was not performing that collection, causing MWP providers passed in at the top level to be dropped. PR Close #45722
Configuration menu - View commit details
-
Copy full SHA for 882f595 - Browse repository at this point
Copy the full SHA 882f595View commit details -
docs: make sure aio home has a non-ignored h1 (#45740)
currently the aio home page presents a single h1 which is ignored by assistive technologies since it has its display set none, so replace it with a new h1 containing the main text of the page instead PR Close #45740
Configuration menu - View commit details
-
Copy full SHA for d1a9fd5 - Browse repository at this point
Copy the full SHA d1a9fd5View commit details -
docs: use proper sections in aio home (#45740)
convert the `div` groups in the aio home page to proper `section`s with a valid heading/title PR Close #45740
Configuration menu - View commit details
-
Copy full SHA for a895da6 - Browse repository at this point
Copy the full SHA a895da6View commit details -
docs: empty alt of aio home decorative images (#45740)
in the aio home page the sections' decorative images provide an alt texts, which shouldn't actually be present (see: https://www.w3.org/WAI/tutorials/images/decorative/), empty such alt text for a better user experience PR Close #45740
Configuration menu - View commit details
-
Copy full SHA for 7d8998c - Browse repository at this point
Copy the full SHA 7d8998cView commit details -
fix(devtools): inline loading svg (#45762)
* inlined loading animation svg instead of using absolute url * removing unused assets folder from the build PR Close #45762
Configuration menu - View commit details
-
Copy full SHA for 2eb39c0 - Browse repository at this point
Copy the full SHA 2eb39c0View commit details -
refactor(compiler-cli): support schemas in standalone components (#45752
) This commit adds support for `@Component.schemas` in both JIT and AOT. PR Close #45752
Configuration menu - View commit details
-
Copy full SHA for 3d45484 - Browse repository at this point
Copy the full SHA 3d45484View commit details -
fix(compiler): scope css keyframes in emulated view encapsulation (#4…
…2608) Ensure that keyframes rules, defined within components with emulated view encapsulation, are scoped to avoid collisions with keyframes in other components. This is achieved by renaming these keyframes to add a prefix that makes them unique across the application. In order to enable the handling of keyframes names defined as strings the previous strategy of replacing quoted css content with `%QUOTED%` (introduced in commit 7f689a2) has been removed and in its place now only specific characters inside quotes are being replaced with placeholder text (those are `;`, `:` and `,`, more can be added in the future if the need arises). Closes #33885 BREAKING CHANGE: Keyframes names are now prefixed with the component's "scope name". For example, the following keyframes rule in a component definition, whose "scope name" is host-my-cmp: @Keyframes foo { ... } will become: @Keyframes host-my-cmp_foo { ... } Any TypeScript/JavaScript code which relied on the names of keyframes rules will no longer match. The recommended solutions in this case are to either: - change the component's view encapsulation to the `None` or `ShadowDom` - define keyframes rules in global stylesheets (e.g styles.css) - define keyframes rules programmatically in code. PR Close #42608
Configuration menu - View commit details
-
Copy full SHA for 4d6a1d6 - Browse repository at this point
Copy the full SHA 4d6a1d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c589e4d - Browse repository at this point
Copy the full SHA c589e4dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b9a07d6 - Browse repository at this point
Copy the full SHA b9a07d6View commit details -
fix(core): Ensure the
StandaloneService
is retained after closure m……inification (#45783) In order to survive closure minification correctly, static properties need to be annotated with @nocollapse. For more history, see #28050 PR Close #45783
Configuration menu - View commit details
-
Copy full SHA for f3eb7d9 - Browse repository at this point
Copy the full SHA f3eb7d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58e8f4b - Browse repository at this point
Copy the full SHA 58e8f4bView commit details -
fix(core): verify standalone component imports in JiT (#45777)
This commits adds verifications assuring that items imported into standalone components are one of: - standalone component / directive / pipe; - NgModule; - forwardRef resolving to one of the above. It explicitly disallows modules with providers. PR Close #45777
Configuration menu - View commit details
-
Copy full SHA for aafac72 - Browse repository at this point
Copy the full SHA aafac72View commit details -
refactor(core): verify that standalone entities are not declared in N…
Configuration menu - View commit details
-
Copy full SHA for 2f5fd41 - Browse repository at this point
Copy the full SHA 2f5fd41View commit details
Commits on Apr 28, 2022
-
build(docs-infra): upgrade cli command docs sources to f258be5be (#45795
) Updating [angular#master](https://github.com/angular/angular/tree/master) from [cli-builds#master](https://github.com/angular/cli-builds/tree/master). ## Relevant changes in [commit range](angular/cli-builds@5bd17a2...f258be5): **Modified** - help/generate.json PR Close #45795
Configuration menu - View commit details
-
Copy full SHA for 14c4979 - Browse repository at this point
Copy the full SHA 14c4979View commit details -
test(core): verify nested array in standalone component imports (#45794)
This test verifies that nested arrays are supported in the standalone's component import field. PR Close #45794
Configuration menu - View commit details
-
Copy full SHA for 2941793 - Browse repository at this point
Copy the full SHA 2941793View commit details -
fix(core): support nested arrays of providers in
EnvironmentInjector
(Configuration menu - View commit details
-
Copy full SHA for 4e413d9 - Browse repository at this point
Copy the full SHA 4e413d9View commit details -
test(core): verify
importProvidersFrom
work correctly with `ModuleW…Configuration menu - View commit details
-
Copy full SHA for a097be9 - Browse repository at this point
Copy the full SHA a097be9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0840ece - Browse repository at this point
Copy the full SHA 0840eceView commit details -
refactor(core): do not allow
standalone
flag overrides via TestBed …Configuration menu - View commit details
-
Copy full SHA for 8dda463 - Browse repository at this point
Copy the full SHA 8dda463View commit details -
build: update dev-infra to latest snapshot (#45800)
Updates dev-infra to the latest snapshot, supporting for the new migrate to main helper command. PR Close #45800
Configuration menu - View commit details
-
Copy full SHA for b596a50 - Browse repository at this point
Copy the full SHA b596a50View commit details