algirdasc / expensave

Personal and family expense tracking and budgeting application, enabling better financial management
GNU General Public License v3.0
2 stars 1 forks source link

build(deps): bump the minor group in /frontend with 20 updates #153

Closed dependabot[bot] closed 2 months ago

dependabot[bot] commented 2 months ago

Bumps the minor group in /frontend with 20 updates:

Package From To
@angular/animations 18.2.2 18.2.3
@angular/cdk 18.2.2 18.2.3
@angular/common 18.2.2 18.2.3
@angular/compiler 18.2.2 18.2.3
@angular/core 18.2.2 18.2.3
@angular/forms 18.2.2 18.2.3
@angular/platform-browser 18.2.2 18.2.3
@angular/platform-browser-dynamic 18.2.2 18.2.3
@angular/router 18.2.2 18.2.3
@angular-devkit/build-angular 18.2.2 18.2.3
@angular/cli 18.2.2 18.2.3
@angular/compiler-cli 18.2.2 18.2.3
@angular/language-service 18.2.2 18.2.3
@angular/localize 18.2.2 18.2.3
@eslint/js 9.9.1 9.10.0
@schematics/angular 18.2.2 18.2.3
@types/node 22.5.2 22.5.4
@typescript-eslint/eslint-plugin 8.3.0 8.4.0
@typescript-eslint/parser 8.3.0 8.4.0
eslint 9.9.1 9.10.0

Updates @angular/animations from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/animations's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/animations's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits


Updates @angular/cdk from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/cdk's releases.

v18.2.3

18.2.3 "parchment-deluge" (2024-09-04)

material

Commit Description
fix - 0f07b25d12 badge: resolve memory leak (#29676)
fix - fe3f30ff2f core: Allow system variables to be formatted for opacity (#29665)
fix - 5d93395442 core: Fix incorrect color role mappings (#29655)
fix - 4a79052ae0 tooltip: remove old IE workaround (#29674)
Changelog

Sourced from @​angular/cdk's changelog.

18.2.3 "parchment-deluge" (2024-09-04)

material

Commit Type Description
0f07b25d12 fix badge: resolve memory leak (#29676)
fe3f30ff2f fix core: Allow system variables to be formatted for opacity (#29665)
5d93395442 fix core: Fix incorrect color role mappings (#29655)
4a79052ae0 fix tooltip: remove old IE workaround (#29674)

19.0.0-next.2 "bronze-book" (2024-08-28)

Breaking Changes

cdk

    • The overlay stays are now loaded slightly later than before which can change their specificity. You may have to update any overlay style overrides.

material

    • The ripples styles are now loaded slightly later than before which can change their specificity. You may have to update any ripple style overrides.

multiple

    • MatButton.ripple is no longer available.
    • MatCheckbox.ripple is no longer available.
    • MatChip.ripple is no longer available.

material

Commit Type Description
64ed7ca715 feat core: add experimental theme demo (#29636)
fcb76d3ed1 fix core: add missing system variables (#29624)
855ed49482 fix core: avoid having to manually load ripple styles
d0e178b75e fix core: stop manually instantiating MatRipple directive (#29630)
3bf0e31f77 fix schematics: Add the missing neutral tones for the M3 color palettes (#29644)
64cf19ccdb perf tooltip: Avoid unneeded calls to clearTimeout (#29643)

cdk

Commit Type Description
2f1fe03ae9 fix drag-drop: error if ngDevMode is undefined (#29634)
df21d2b091 fix overlay: avoid having to manually load structural styles
ad18e6d74e fix text-field: avoid having to manually load text field styles
a6835ef6a7 fix tree: avoid breaking change in constructor (#29648)
8b34fb7e8d fix tree: capturing focus on load (#29641)

multiple

Commit Type Description
a9da72ed15 fix consolidate strong focus indicators (#29623)
485bd9923b fix stop exposing internal ripple implementation (#29622)

Commits


Updates @angular/common from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/common's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/common's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits


Updates @angular/compiler from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/compiler's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/compiler's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits


Updates @angular/core from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/core's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/core's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits
  • 93bdbbc docs(docs-infra): Add dev-mode only mention for core/global (#57365)
  • d9c1004 refactor(migrations): ensure control flow analysis of signal input migration ...
  • bb29c8b refactor(migrations): cleanup TODOs in signal input migration (#57566)
  • 3b7162d docs: Add mention to ENVIRONMENT_INITIALIZER (#57464)
  • 3bc2867 docs(docs-infra): remove hash before link (#57351)
  • See full diff in compare view


Updates @angular/forms from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/forms's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/forms's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits


Updates @angular/platform-browser from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/platform-browser's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/platform-browser's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits


Updates @angular/platform-browser-dynamic from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/platform-browser-dynamic's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/platform-browser-dynamic's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits


Updates @angular/router from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/router's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/router's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits


Updates @angular-devkit/build-angular from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular-devkit/build-angular's releases.

v18.2.3

18.2.3 (2024-09-04)

@​angular-devkit/build-angular

Commit Description
fix - 482076612 update webpack-dev-middleware to 7.4.2
Changelog

Sourced from @​angular-devkit/build-angular's changelog.

18.2.3 (2024-09-04)

@​angular-devkit/build-angular

Commit Type Description
482076612 fix update webpack-dev-middleware to 7.4.2

Commits
  • f4db482 release: cut the v18.2.3 release
  • 4820766 fix(@​angular-devkit/build-angular): update webpack-dev-middleware to 7.4.2
  • See full diff in compare view


Updates @angular/cli from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/cli's releases.

v18.2.3

18.2.3 (2024-09-04)

@​angular-devkit/build-angular

Commit Description
fix - 482076612 update webpack-dev-middleware to 7.4.2
Changelog

Sourced from @​angular/cli's changelog.

18.2.3 (2024-09-04)

@​angular-devkit/build-angular

Commit Type Description
482076612 fix update webpack-dev-middleware to 7.4.2

Commits
  • f4db482 release: cut the v18.2.3 release
  • 4820766 fix(@​angular-devkit/build-angular): update webpack-dev-middleware to 7.4.2
  • See full diff in compare view


Updates @angular/compiler-cli from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/compiler-cli's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/compiler-cli's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

Commit Type Description
50f08e6c4bf feat automatically use sizes auto in NgOptimizedImage (#57479)

compiler-cli

Commit Type Description
4716c3b9660 perf reduce duplicate component style resolution (#57502)

core

Commit Type Description
a3cdbfe87f5 fix avoid leaking memory if component throws during creation (#57546)

... (truncated)

Commits
  • 582aac4 refactor(compiler-cli): Add support for inheritance in API extraction (#57588)
  • 4d8da40 Revert "refactor(compiler-cli): extract function overload separatly (#56489)"...
  • c068045 docs(docs-infra): Add support for cross-links on API pages (#57346)
  • 9814767 refactor(compiler-cli): Add a map of every symbols used inside a package (#57...
  • 93bdbbc docs(docs-infra): Add dev-mode only mention for core/global (#57365)
  • 8e1d6c7 refactor(compiler-cli): extract function overload separatly (#56489)
  • See full diff in compare view


Updates @angular/language-service from 18.2.2 to 18.2.3

Release notes

Sourced from @​angular/language-service's releases.

v18.2.3

18.2.3 (2024-09-04)

http

Commit Description
fix - de68e049e4 Dynamicaly call the global fetch implementation (#57531)
Changelog

Sourced from @​angular/language-service's changelog.

18.2.3 (2024-09-04)

http

Commit Type Description
de68e049e4 fix Dynamicaly call the global fetch implementation (#57531)

19.0.0-next.2 (2024-08-28)

Breaking Changes

core

  • Render default fallback with empty projectableNodes.

    When passing an empty array to projectableNodes in the createComponent API, the default fallback content of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.

    For example:

    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    

    // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });

  • The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use fakeAsync: these timers will now be visible to fakeAsync and can be affected by tick or flush.

elements

  • as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating.

common

... _Description has been truncated_
dependabot[bot] commented 2 months ago

Looks like these dependencies are updatable in another way, so this is no longer needed.