Skip to content
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

fix(deps): update dependency angular-html-parser to v3 #3869

Merged
merged 1 commit into from
Nov 24, 2022

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Nov 20, 2022

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
angular-html-parser (source) ~2.1.0 -> ~3.0.0 age adoption passing confidence

Release Notes

prettier/angular-html-parser

v3.0.0

Compare Source

Blog post "Angular v13 is now available".

Breaking Changes

common
  • The behavior of the SpyLocation used by the RouterTestingModule has changed
    to match the behavior of browsers. It no longer emits a 'popstate' event
    when Location.go is called. In addition, simulateHashChange now
    triggers both a hashchange and a popstate event.
    Tests which use location.go and expect the changes to be picked up by
    the Router should likely change to simulateHashChange instead.
    Each test is different in what it attempts to assert so there is no
    single change that works for all tests. Each test using the SpyLocation to
    simulate browser URL changes should be evaluated on a case-by-case basis.
core
  • TypeScript versions older than 4.4.2 are no longer supported.

  • NodeJS versions older than v12.20.0 are no longer
    supported due to the Angular packages using the NodeJS package exports
    feature with subpath patterns.

  • The WrappedValue class can no longer be imported from @angular/core,
    which may result in compile errors or failures at runtime if outdated
    libraries are used that are still using WrappedValue. The usage of
    WrappedValue should be removed as no replacement is available.

forms
  • A new type called FormControlStatus has been introduced, which is a union of all possible status strings for form controls. AbstractControl.status has been narrowed from string to FormControlStatus, and statusChanges has been narrowed from Observable<any> to Observable<FormControlStatus>. Most applications should consume the new types seamlessly. Any breakage caused by this change is likely due to one of the following two problems: (1) the app is comparing AbstractControl.status against a string which is not a valid status; or, (2) the app is using statusChanges events as if they were something other than strings.
router
  • The default url serializer would previously drop
    everything after and including a question mark in query parameters. That
    is, for a navigation to /path?q=hello?&other=123, the query
    params would be parsed to just {q: 'hello'}. This is
    incorrect because the URI spec allows for question mark characers in
    query data. This change will now correctly parse the params for the
    above example to be {v: 'hello?', other: '123'}.

  • Previously null and undefined inputs for routerLink were
    equivalent to empty string and there was no way to disable the link's
    navigation.
    In addition, the href is changed from a property HostBinding() to an
    attribute binding (HostBinding('attr.href')). The effect of this
    change is that DebugElement.properties['href'] will now return the
    href value returned by the native element which will be the full URL
    rather than the internal value of the RouterLink href property.

  • When storing and retrieving a DetachedRouteHandle, the Router traverses
    the Route children in order to correctly allow storing a parent route when
    there are several possible child Route configs that can be stored. This allows
    a RouteReuseStrategy to store a parent Route and a child, while preserving
    the ability to change the child route while restoring the parent. Some
    implementations of RouteReuseStrategy will need to be updated to correctly
    store and retrieve the DetachedRouteHandle of descendants as well as the stored
    parent ActivatedRouteSnapshot. Previously, the Router would only store
    the parent, making it impossible to change descendant paths when a stored parent
    was retrieved. See #​20114.

  • The router will no longer replace the browser URL when a new navigation
    cancels an ongoing navigation. This often causes URL flicker and was
    only in place to support some AngularJS hybrid applications. Hybrid
    applications which rely on the navigationId being present on initial
    navigations that were handled by the Angular router should instead
    subscribe to NavigationCancel events and perform the
    location.replaceState themselves to add navigationId to the Router
    state.
    In addition, tests which assert urlChanges on the SpyLocation may
    need to be adjusted to account for the replaceState which is no longer
    triggered.

  • It is no longer possible to use Route.loadChildren using a string
    value. The following supporting classes were removed from
    @angular/core:

  • NgModuleFactoryLoader

  • SystemJsNgModuleFactoryLoader

The @angular/router package no longer exports these symbols:

  • SpyNgModuleFactoryLoader
  • DeprecatedLoadChildren

The signature of the setupTestingRouter function from
@angular/core/testing has been changed to drop its NgModuleFactoryLoader
parameter, as an argument for that parameter can no longer be created.

service-worker
  • The return type of SwUpdate#activateUpdate and SwUpdate#checkForUpdate changed to Promise<boolean>.

Although unlikely, it is possible that this change will cause TypeScript type-checking to fail in
some cases. If necessary, update your types to account for the new
return type.

Deprecations

core
  • Angular no longer requires component factories to dynamically create components. The factory-based signature of the ViewContainerRef.createComponent function is deprecated in favor of a different signature that allows passing component classes instead.

  • The getModuleFactory function is deprecated in favor of the getNgModuleById one. With Ivy, it's possible to work with NgModule classes directly, without retrieving corresponding factories, so the getNgModuleById should be used instead.

  • Ivy made it possible to avoid the need to resolve Component and NgModule factories. Framework APIs allow to use Component and NgModule Types directly. As a result, the PlatformRef.bootstrapModuleFactory and a factory-based signature of the ApplicationRef.bootstrap method are now obsolete and are now deprecated. The PlatformRef.bootstrapModuleFactory calls can be replaced with PlatformRef.bootstrapModule ones. The ApplicationRef.bootstrap method allows to provide Component Type, so this can be used a replacement for the factory-based calls.

  • In ViewEngine, JIT compilation required special providers (like Compiler, CompilerFactory, etc) to be injected in the app and corresponding methods to be invoked. With Ivy, JIT compilation takes place implicitly if the Component, NgModule, etc. have not already been AOT compiled. Those special providers were made available in Ivy for backwards-compatibility with ViewEngine to make the transition to Ivy smoother. Since ViewEngine is deprecated and will soon be removed, those symbols are now deprecated as well:

  • ModuleWithComponentFactories

  • Compiler

  • CompilerFactory

  • JitCompilerFactory

  • NgModuleFactory

Important note: this deprecation doesn't affect JIT mode in Ivy (JIT remains available with Ivy).

  • In Ivy, AOT summary files are unused in TestBed. Passing AOT summary files in TestBed has no effect, so the aotSummaries usage in TestBed is deprecated and will be removed in a future version of Angular.
platform-server
  • The renderModuleFactory symbol in @angular/platform-server is no longer necessary as of Angular v13.

The renderModuleFactory calls can be replaced with renderModule.

service-worker
  • The SwUpdate#activated observable is deprecated.

The SwUpdate#activated observable only emits values as a direct response to calling
SwUpdate#activateUpdate() and was only useful for determining whether the call resulted in an
update or not. Now, the return value of SwUpdate#activateUpdate() can be used to determine the
outcome of the operation and therefore using SwUpdate#activated does not offer any benefit.

  • The SwUpdate#availalbe observable is deprecated.

The new SwUpdate#versionUpdates observable provides the same information and more. Therefore, it
is possible to rebuild the same behavior as SwUpdate#availalbe using the events emitted by
SwUpdate#versionUpdates and filtering for VersionReadyEvent events.
As a result, the SwUpdate#availalbe observable is now redundant.

Commit Type Description
747553dd68 docs deprecate ViewEngine-based renderModuleFactory (#​43757)
bazel
Commit Type Description
62d7005a52 feat add strict_templates and experimental_extended_template_diagnostics to ng_module() rule (#​43582)
d977701a43 feat allow for custom conditions to be set in ng_package targets (#​43764)
4886585875 feat create transition for enabling partial compilation (#​43431)
cd1b52483e feat expose esm2020 and es2020 conditions in APF package exports (#​43740)
49b82ae561 feat implement partial compilation APF v13 for ng_package rule (#​43431)
274cb38e0b feat switch prodmode output to ES2020 (#​43431)
73ac50c447 feat wire up partial compilation build setting in ng_module (#​43431)
e0a72857cc fix construct a manifest file even when warnings are emitted (#​43582)
dbe656d1e0 fix ngc-wrapped should not rely on linker for external workspaces (#​43690)
common
Commit Type Description
adf4481211 feat add injection token for default date pipe timezone (#​43611)
c6a93001eb fix synchronise location mock behavior with the navigators (#​41730)
compiler
Commit Type Description
14b492df26 fix do not error if $any is used inside a listener (#​43866)
compiler-cli
Commit Type Description
bed121c34f feat inline resources when generating class metadata calls (#​43178)
263feba5c2 fix handle nullable expressions correctly in the nullish coalescing extended template diagnostic (#​43572)
8f7fdc59af fix not evaluating new signature for __spreadArray (#​43618)
426a3ecae7 fix updates ngc to pass the build when only warnings are emitted (#​43673)
core
Commit Type Description
a3960846da feat add createNgModuleRef function to create NgModuleRef based on NgModule class (#​43580)
fe1f6421d2 feat add getNgModuleById function to retrieve loaded NgModules by id (#​43580)
81c7eb813c feat add migration to opt out existing apps from new test module teardown behavior (#​43353)
e57691c9c5 feat Add migration to update empty routerLinks in templates (#​43176)
7dccbdd27b feat add support for Types in ViewContainerRef.createComponent (#​43022)
c14085e434 feat drop support for TypeScript 4.2 and 4.3 (#​43642)
94ba59bc9d feat enable test module teardown by default (#​43353)
ea61ec2562 feat support TypeScript 4.4 (#​43281)
e0a0d05d45 feat update node version support range to support v16 (#​43740)
7396021e4b fix avoid duplicating comments in TestBed teardown migration (#​43776)
7fd0428aae fix don't rethrow errors if test teardown has been disabled (#​43635)
66fb311d20 fix incorrect signature for initTestEnvironment (#​43615)
8ae99821d6 fix support InjectFlags argument in NodeInjector.get() (#​41592)
8878183521 perf remove support for the deprecated WrappedValue (#​43507)
elements
Commit Type Description
a468213f34 fix remove ng-add schematic (#​43975)
f544a53f5f fix remove incorrect @angular/platform-browser peer dependency (#​43975)
forms
Commit Type Description
d9d8f950e9 feat allow disabling min/max validators dynamically (by setting the value to null) (#​42978)
e49fc96ed3 feat Make Form Statuses use stricter types. (#​42952)
language-service
Commit Type Description
b10d90bef6 feat Add method for retrieving the component template at the cursor location (#​43208)
d5f9890c92 feat auto-apply optional chaining on nullable symbol (#​42995)
69957f72e2 feat provide snippets for attribute (#​43590)
fc3b50e427 fix exclude the SafePropertyRead when applying the optional chaining (#​43321)
migrations
Commit Type Description
95a68c5dc3 fix account for CRLF characters in template migrations (#​44013)
77bd2538cb fix apply individual expression edits to preserve newline characters (#​43519)
d849350c7b fix Ensure routerLink migration doesn't update unrelated files (#​43519)
2efc18e675 fix migration failed finding tsconfig file (#​43343)
b6f2a55147 fix prevent migrations from updating external templates multiple times (#​44013)
router
Commit Type Description
4f3beffdbf feat emit activate/deactivate events when an outlet gets attached/detached (#​43333)
faf9f5a3bc feat new output that would notify when link is activated (#​43280)
3c6b653089 feat Option to correctly restore history on failed navigation (#​43289)
784671597e fix Allow question marks in query param values (#​31187)
796da641f0 fix Do not modify parts of URL excluded from with 'eager' updates (#​43421)
772e08d14e fix fix Router's public API for canceledNavigationResolution (#​43842)
ccb09b4558 fix null/undefined routerLink should disable navigation (#​43087)
9e039ca68b fix Only trigger router navigation on popstate events from Location subscription (#​43328)
c5d0bd4966 fix Prevent URL flicker when new navigations cancel ongoing ones (#​43496)
adc68b100b fix reuse route strategy fix (#​43791)
361273fad5 refactor remove support for loadChildren string syntax (#​43591)
service-worker
Commit Type Description
59225f5586 feat SwUpdate#activeUpdate and SwUpdate#checkForUpdate should have a meaningful outcome (#​43668)
0dc45446fe feat expose more version update events (#​43668)

Special Thanks

Ahmed Ayed, Alan Agius, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Bjarki, Charles Lyding, Dmitrij Kuba, Doug Parker, Dylan Hunn, George Kalpakas, Jessica Janiuk, Jochen Kraushaar, Joe Martin (Crowdstaffing), Joey Perrott, Jon Rimmer, JoostK, Kristiyan Kostadinov, Maximilian Köller, Paul Gschwendtner, Pei Wang, Pete Bacon Darwin, Tomasz Domański, Willy Schott, anandtiwary, dario-piotrowicz, iRealNirmal, ivanwonder, krzysztof-grzybek, mgechev and vthinkxie


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@nicojs nicojs merged commit 39d6381 into master Nov 24, 2022
@nicojs nicojs deleted the renovate/angular-html-parser-3.x branch November 24, 2022 18:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant