From 53d714f8b27c083754a7da5740d33071d8ff89e1 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 15 Dec 2023 16:33:53 -0800
Subject: [PATCH 01/79] Bump @types/react from 18.2.41 to 18.2.43 in /webapp
(#715)
Bumps
[@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)
from 18.2.41 to 18.2.43.
Sourced from react-redux's
releases. This bugfix release makes additional tweaks to the
React Native artifact filename to help resolve import and bundling
issues with RN projects. Full Changelog: https://github.com/reduxjs/react-redux/compare/v9.0.1...v9.0.2 This bugfix release updates the package to include a
new Full Changelog: https://github.com/reduxjs/react-redux/compare/v9.0.0...v9.0.1 This major release: This release has breaking changes. This release is part of a wave of major versions of all the Redux
packages: Redux Toolkit 2.0, Redux core 5.0, React-Redux 9.0,
Reselect 5.0, and Redux Thunk 3.0. For full details on all of the breaking changes and other significant
changes to all of those packages, see the "Migrating
to RTK 2.0 and Redux 5.0" migration guide in the Redux
docs. [!NOTE]
The Redux core, Reselect, and Redux Thunk packages are included as part
of Redux Toolkit, and RTK users do not need to manually upgrade them -
you'll get them as part of the upgrade to RTK 2.0. (If you're not using
Redux Toolkit yet, please
start migrating your existing legacy Redux code to use Redux Toolkit
today!)
React-Redux is a separate, package, but we expect you'll be upgrading
them together. npm install npm install redux
yarn add redux
</tr></table>
Commits
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/react&package-manager=npm_and_yarn&previous-version=18.2.41&new-version=18.2.43)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show Release notes
v9.0.2
What's Changed
.mjs
to
.js
by @aryaemami59
in
reduxjs/react-redux#2102v9.0.1
react-redux.react-native.js
bundle that specifically
imports React Native, and consolidates all of the 'react'
imports into one file to save on bundle size (and enable some tricky
React Native import handling).What's Changed
@markerikson
in
reduxjs/react-redux#2100v9.0.0
useSelector
# React-Redux
npm install react-redux
yarn add react-redux
RTK
@reduxjs/toolkit
yarn add @reduxjs/toolkit
Standalone Redux core
... (truncated)
27d4f3f
Release 9.0.30c31f2d
Restore react-native
peer dep3da2266
Merge pull request #2105
from reduxjs/feature/9.0-lower-react-typesc550327
Drop @types/react-dom
and lower @types/react
to min needed5bb3c4f
Merge pull request #2104
from reduxjs/feature/9.0-remove-batching6302797
Drop renderer-specific batching behavior and deprecate
batch
dbdac99
Release 9.0.2fd1c0d7
Merge pull request #2102
from aryaemami59/feature/9.0-react-nativec24b5ac
Merge branch 'master' of https://github.com/reduxjs/react-redux
into feature/...97a7b16
Change react-native output extension from .mjs
to
.js
Sourced from typescript's releases.
TypeScript 5.3.3
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
- fixed issues query for Typescript 5.3.0 (Beta).
- fixed issues query for Typescript 5.3.1 (RC).
- fixed issues query for Typescript 5.3.2 (Stable).
- fixed issues query for Typescript 5.3.3 (Stable).
Downloads are available on:
63717cf
Bump version to 5.3.3 and LKG4c2afa7
🤖 Pick PR #56627
(Transpile jsdoc parsing mode) into release-5.3 (#56629)ba3d2b0
🤖 Pick PR #56434
(Fix support for intersections in te...) into release-5.3 (#...f3808c4
🤖 Pick PR #56504
(Fixed an issue in boolean compariso...) into release-5.3 (#...b4fe221
Cherry-pick #56489
into release-5.3 (#56490)f750eb3
Pick #56485
into release-5.3 (#56486)Sourced from actions/labeler's releases.
v5.0.0
What's Changed
This release contains the following breaking changes:
The ability to apply labels based on the names of base and/or head branches was added (#186 and #54). The match object for changed files was expanded with new combinations in order to make it more intuitive and flexible (#423 and #101). As a result, the configuration file structure was significantly redesigned and is not compatible with the structure of the previous version. Please read the action documentation to find out how to adapt your configuration files for use with the new action version.
The bug related to the
sync-labels
input was fixed (#112). Now the input value is read correctly.By default,
dot
input is set totrue
. Now, paths starting with a dot (e.g..github
) are matched by default.Version 5 of this action updated the runtime to Node.js 20. All scripts are now run with Node.js 20 instead of Node.js 16 and are affected by any breaking changes between Node.js 16 and 20.
For more information, please read the action documentation.
New Contributors
@joshdales
made their first contribution in actions/labeler#203@dusan-trickovic
made their first contribution in actions/labeler#626@sungh0lim
made their first contribution in actions/labeler#630@TrianguloY
made their first contribution in actions/labeler#629Full Changelog: https://github.com/actions/labeler/compare/v4...v5.0.0
v5.0.0-beta.1
What's Changed
In scope of this beta release, the structure of the configuration file (
.github/labeler.yml
) was changed fromLabelName: - any: - changed-files: ['list', 'of', 'globs'] - base-branch: ['list', 'of', 'regexps'] - head-branch: ['list', 'of', 'regexps'] - all: - changed-files: ['list', 'of', 'globs'] - base-branch: ['list', 'of', 'regexps'] - head-branch: ['list', 'of', 'regexps']
to
LabelName: - any: - changed-files: - AnyGlobToAnyFile: ['list', 'of', 'globs'] - AnyGlobToAllFiles: ['list', 'of', 'globs'] - AllGlobsToAnyFile: ['list', 'of', 'globs'] - AllGlobsToAllFiles: ['list', 'of', 'globs'] - base-branch: ['list', 'of', 'regexps'] - head-branch: ['list', 'of', 'regexps'] - all: - changed-files: - AnyGlobToAnyFile: ['list', 'of', 'globs'] - AnyGlobToAllFiles: ['list', 'of', 'globs'] - AllGlobsToAnyFile: ['list', 'of', 'globs'] </tr></table>
... (truncated)
8558fd7
Merge pull request #709
from actions/v5.0.0-beta000ca75
Merge pull request #700
from MaksimZhukov/apply-suggestions-and-update-docume...cb66c2f
Update dist9181355
Apply suggestions for the beta vesrion and update the documentationefe4c1c
Merge pull request #699
from MaksimZhukov/update-node-runtime-and-dependenciesc0957ad
Run Prettier8dc8d18
Update Node.js version in reusable workflowsd0d0bbe
Update documentation1375c42
5.0.0ab7411e
Change version of Node.js runtime to node20Sourced from actions/setup-dotnet's releases.
v4.0.0
What's Changed
In the scope of this release, the version of the Node.js runtime was updated to 20. The majority of dependencies were updated to the latest versions. From now on, the code for the setup-dotnet will run on Node.js 20 instead of Node.js 16.
Breaking changes
Update Node.js runtime to version 20 by
@harithavattikuti
in #484Non-breaking changes
Refactor installer by
@nikolai-laevskii
in actions/setup-dotnet#432Allow json comments by
@nikolai-laevskii
in actions/setup-dotnet#431Sequential version install fix by
@nikolai-laevskii
in actions/setup-dotnet#433 setup-dotnet@v3 used to overwrite dotnet executable on each action run, which was causing action to fail on some occasions due to executable being still in use. In setup-dotnet@v4 we solved this issue by adding another install-script run that installs LTS version of dotnet executable and uses it for all subsequent dotnet installations. The first install-script run conducts the actual download only once per workflow.Update fast-xml-parser and dotnet installer scripts by
@IvanZosimov
in actions/setup-dotnet#437Update dependencies by
@IvanZosimov
in actions/setup-dotnet#440Bump word-wrap from 1.2.3 to 1.2.4 by
@dependabot
in actions/setup-dotnet#444Update installers by
@nikolai-laevskii
in actions/setup-dotnet#462Update semver by
@dmitry-shibanov
in actions/setup-dotnet#468New Contributors
@HarithaVattikuti
made their first contribution in actions/setup-dotnet#484Full Changelog: https://github.com/actions/setup-dotnet/compare/v3...v4.0.0
v3.2.0
What's Changed
In scope of this minor release, the ability to cache the NuGet
global-packages
folder was added in actions/setup-dotnet#303 by@nogic1008
For caching, the action uses the
@toolkit/cache
library under the hood, which in turn allows getting rid of configuring the@actions/cache
action separately.Such input parameters as
cache
andcache-dependency-path
were added. Thecache
input is optional, and caching is turned off by default,cache-dependency-path
is used to specify the path to a dependency file -packages.lock.json
.Example of use-case:
- uses: actions/setup-dotnet@v3 with: dotnet-version: 6.x cache: true cache-dependency-path: subdir/packages.lock.json
More details can be found in the action's documentation.
Full Changelog: https://github.com/actions/setup-dotnet/compare/v3...v3.2.0
... (truncated)
4d6c8fc
Upgrade Node to v20 (#484)2216f56
Update semver (#468)736bc6d
Merge pull request #462
from akv-platform/update-installersf5526c2
Update installers4dba25f
Bump word-wrap from 1.2.3 to 1.2.4 (#444)ada8800
Bump semver from 6.3.0 to 6.3.1 (#443)e174912
Update dependencies (#440)a6be55a
Update fast-xml-parser and dotnet installer scripts (#437)9b40770
Merge pull request #433
from akv-platform/sequential-version-install-fix4827734
Reduce number of e2e testsSourced from SharpToken's releases.
Release 1.2.14
Release of version 1.2.14
Release 1.2.13
Release of version 1.2.13
424d925
readme fix (#26)a8f3273
.net8 build target framework (#25)Sourced from @typescript-eslint/parser
's
releases.
v6.14.0
6.14.0 (2023-12-11)
Bug Fixes
- eslint-plugin: add no-unsafe-unary-minus, prefer-destructuring to disable-type-checked (#8038) (431cd15)
- eslint-plugin: correct message for
no-unsafe-unary-minus
(#7998) (705370a)Features
- eslint-plugin: [explicit-function-return-type] add support for typed class property definitions (#8027) (bff47d7)
- eslint-plugin: [require-await] allow yielding Promise in async generators (#8003) (4c3e704)
You can read about our versioning strategy and releases on our website.
v6.13.2
6.13.2 (2023-12-04)
Note: Version bump only for package
@typescript-eslint/typescript-eslint
You can read about our versioning strategy and releases on our website.
v6.13.1
6.13.1 (2023-11-28)
Bug Fixes
You can read about our versioning strategy and releases on our website.
v6.13.0
6.13.0 (2023-11-27)
Note for eslint plugin authors and other API consumers
TypeScript v5.3 shipped with a type change that was incompatible with our types. This change has been fixed and will be released in v5.3.3. Until that time you can work around this error using
skipLibCheck
.Bug Fixes
Features
... (truncated)
Sourced from @typescript-eslint/parser
's
changelog.
6.14.0 (2023-12-11)
Note: Version bump only for package
@typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
6.13.2 (2023-12-04)
Note: Version bump only for package
@typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
6.13.1 (2023-11-28)
Note: Version bump only for package
@typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
6.13.0 (2023-11-27)
Note: Version bump only for package
@typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
Sourced from Microsoft.ApplicationInsights.AspNetCore's changelog.
Version 2.22.0
- no changes since beta.
Version 2.22.0-beta4
Version 2.22.0-beta3
- Do not report CosmosDB transport-level calls
- Fixed an adaptive sampling issue that caused incorrect item count when an
Activity
Recorded flags were modified externally, when enabled side-by-side with OpenTelemetry or other solutions.Version 2.22.0-beta2
- Upgrade System.Diagnostics.PerformanceCounter to version 6.0.0 to address CVE-2021-24112
- Report internal dependencies from Cosmos SDK as InProc and align with Cosmos SDK EventSource changes
Version 2.22.0-beta1
- Update endpoint redirect header name for QuickPulse module to v2
- AzureSdkDiagnosticListener modified to use sdkversion prefix "rdddsaz" instead of "dotnet".
- ILogger logs with LogLevel.None severity are now ignored by ApplicationInsightsLogger. Fixes (#2666)
- Fix ExceptionTelemetry clears all Context when updating Exception property
- Support dependency tracking and diagnostics events for Microsoft.Azure.Cosmos v3
43825e0
bump version 2.22.0 (#2832)c40468c
Fix a typo in a comment in the ApplicationInsights.config file (#2831)b426e2b
add net8 to test framework (#2817)de66d67
prep 2.22-beta4 (#2823)6c40cb6
Bump Azure.Identity from 1.6.0 to 1.10.2 in /examples/ConsoleApp (#2822)0f0c876
Added support to read diagnostics config from the path defined in
environment...579d052
Remove WebGrease from TPN (#2816)1769773
Ignore Azure.Cosmos.Requests source (#2789)01ad03b
Bump Microsoft.AspNetCore.Identity (#2800)2488006
Bump actions/setup-dotnet from 3.0.3 to 3.1.0 (#2783)Sourced from actions/upload-artifact's releases.
v4.0.0
What's Changed
The release of upload-artifact@v4 and download-artifact@v4 are major changes to the backend architecture of Artifacts. They have numerous performance and behavioral improvements.
For more information, see the
@actions/artifact
documentation.New Contributors
@vmjoseph
made their first contribution in actions/upload-artifact#464Full Changelog: https://github.com/actions/upload-artifact/compare/v3...v4.0.0
v3.1.3
What's Changed
- chore(github): remove trailing whitespaces by
@ljmf00
in actions/upload-artifact#313- Bump
@actions/artifact
version to v1.1.2 by@bethanyj28
in actions/upload-artifact#436Full Changelog: https://github.com/actions/upload-artifact/compare/v3...v3.1.3
v3.1.2
- Update all
@actions/*
NPM packages to their latest versions- #374- Update all dev dependencies to their most recent versions - #375
v3.1.1
- Update actions/core package to latest version to remove
set-output
deprecation warning #351v3.1.0
What's Changed
- Bump
@actions/artifact
to v1.1.0 (actions/upload-artifact#327)
- Adds checksum headers on artifact upload (actions/toolkit#1095) (actions/toolkit#1063)
c7d193f
Merge pull request #466
from actions/v4-beta13131bb
licensed cache4a6c273
Merge branch 'main' into v4-betaf391bb9
Merge pull request #465
from actions/robherley/v4-documentation9653d03
Apply suggestions from code review875b630
add limitations sectionecb2146
add compression example5e7604f
trim some repeated infod6437d0
naming1b56155
s/v4-beta/v4/gSourced from github/codeql-action's releases.
CodeQL Bundle v2.15.4
Bundles CodeQL CLI v2.15.4
Includes the following CodeQL language packs from
github/codeql@codeql-cli/v2.15.4
:
codeql/cpp-queries
(changelog, source)codeql/cpp-all
(changelog, source)codeql/csharp-queries
(changelog, source)codeql/csharp-all
(changelog, source)codeql/go-queries
(changelog, source)codeql/go-all
(changelog, source)codeql/java-queries
(changelog, source)codeql/java-all
(changelog, source)codeql/javascript-queries
(changelog, source)codeql/javascript-all
(changelog, source)codeql/python-queries
(changelog, source)codeql/python-all
(changelog, source)codeql/ruby-queries
(changelog, source)codeql/ruby-all
(changelog, source)codeql/swift-queries
(changelog, source)codeql/swift-all
(changelog, source)CodeQL Bundle
Bundles CodeQL CLI v2.15.3
Includes the following CodeQL language packs from
github/codeql@codeql-cli/v2.15.3
:
codeql/cpp-queries
(changelog, source)codeql/cpp-all
(changelog, source)codeql/csharp-queries
(changelog, source)codeql/csharp-all
(changelog, source)codeql/go-queries
(changelog, source)codeql/go-all
(changelog, source)codeql/java-queries
(changelog, source)codeql/java-all
(changelog, source)codeql/javascript-queries
(changelog, source)codeql/javascript-all
(changelog, source)codeql/python-queries
(changelog, source)codeql/python-all
(changelog, source)codeql/ruby-queries
(changelog, source)codeql/ruby-all
(changelog, source)codeql/swift-queries
(changelog, source)codeql/swift-all
(changelog, source)CodeQL Bundle
Bundles CodeQL CLI v2.15.2
Includes the following CodeQL language packs from
github/codeql@codeql-cli/v2.15.2
:
... (truncated)
Sourced from github/codeql-action's changelog.
3a9f6a8
update javascript filescc4fead
update version in various hardcoded locations183559c
Merge branch 'main' into update-bundle/codeql-bundle-v2.15.45b52b36
reintroduce PR check that confirm action can be still be compiled on
node165b19bef
change to node20 for all actionsf2d0c2e
upgrade node type definitionsd651fbc
change to node20 for all actions382a50a
Merge pull request #2021
from github/mergeback/v2.22.9-to-main-c0d1daa7458b422
Update checked-in dependencies5e0f9db
Update changelog and version after v2.22.9Sourced from actions/download-artifact's releases.
v4.0.0
What's Changed
The release of upload-artifact@v4 and download-artifact@v4 are major changes to the backend architecture of Artifacts. They have numerous performance and behavioral improvements.
For more information, see the
@actions/artifact
documentation.New Contributors
@bflad
made their first contribution in actions/download-artifact#194Full Changelog: https://github.com/actions/download-artifact/compare/v3...v4.0.0
v3.0.2
- Bump
@actions/artifact
to v1.1.1 - actions/download-artifact#195- Fixed a bug in Node16 where if an HTTP download finished too quickly (<1ms, e.g. when it's mocked) we attempt to delete a temp file that has not been created yet actions/toolkit#1278
v3.0.1
7a1cd32
Merge pull request #246
from actions/v4-beta8f32874
licensed cacheb5ff844
Merge pull request #245
from actions/robherley/v4-documentationf07a0f7
Update README.md7226129
update test workflow to use different artifact names for matrixada9446
update docs and bump @actions/artifact
7eafc8b
Merge pull request #244
from actions/robherley/bump-toolkit3132d12
consume latest toolkit5be1d38
Merge pull request #243
from actions/robherley/v4-beta-updates465b526
consume latest @actions/toolkit
Sourced from eslint's releases.
v8.56.0
Features
0dd9704
feat: Support custom severity when reporting unused disable directives (#17212) (Bryan Mishkin)31a7e3f
feat: fix no-restricted-properties false negatives with unknown objects (#17818) (Arka Pratim Chaudhuri)Bug Fixes
7d5e5f6
fix:TypeError: fs.exists is not a function
on read-only file system (#17846) (Francesco Trotta)74739c8
fix: suggestion with invalid syntax in no-promise-executor-return rule (#17812) (Bryan Mishkin)Documentation
9007719
docs: update link in ways-to-extend.md (#17839) (Amel SELMANE)3a22236
docs: Update README (GitHub Actions Bot)54c3ca6
docs: fix migration-guide example (#17829) (Tanuj Kanti)4391b71
docs: check config comments in rule examples (#17815) (Francesco Trotta)fd28363
docs: remove mention about ESLint stylistic rules in readme (#17810) (Zwyx)48ed5a6
docs: Update README (GitHub Actions Bot)Chores
ba6af85
chore: upgrade@eslint/js
@8
.56.0 (#17864) (Milos Djermanovic)60a531a
chore: package.json update for@eslint/js
release (Jenkins)ba87a06
chore: update dependency markdownlint to ^0.32.0 (#17783) (renovate[bot])9271d10
chore: add GitHub issue template for docs issues (#17845) (Josh Goldberg ✨)70a686b
chore: Convert rule tests to FlatRuleTester (#17819) (Nicholas C. Zakas)f3a599d
chore: upgrade eslint-plugin-unicorn to v49.0.0 (#17837) (唯然)905d4b7
chore: upgrade eslint-plugin-eslint-plugin v5.2.1 (#17838) (唯然)4d7c3ce
chore: update eslint-plugin-n v16.4.0 (#17836) (唯然)fd0c60c
ci: unpin Node.js 21.2.0 (#17821) (Francesco Trotta)
Sourced from eslint's changelog.
v8.56.0 - December 15, 2023
ba6af85
chore: upgrade@eslint/js
@8
.56.0 (#17864) (Milos Djermanovic)60a531a
chore: package.json update for@eslint/js
release (Jenkins)0dd9704
feat: Support custom severity when reporting unused disable directives (#17212) (Bryan Mishkin)31a7e3f
feat: fix no-restricted-properties false negatives with unknown objects (#17818) (Arka Pratim Chaudhuri)ba87a06
chore: update dependency markdownlint to ^0.32.0 (#17783) (renovate[bot])7d5e5f6
fix:TypeError: fs.exists is not a function
on read-only file system (#17846) (Francesco Trotta)9271d10
chore: add GitHub issue template for docs issues (#17845) (Josh Goldberg ✨)70a686b
chore: Convert rule tests to FlatRuleTester (#17819) (Nicholas C. Zakas)9007719
docs: update link in ways-to-extend.md (#17839) (Amel SELMANE)f3a599d
chore: upgrade eslint-plugin-unicorn to v49.0.0 (#17837) (唯然)905d4b7
chore: upgrade eslint-plugin-eslint-plugin v5.2.1 (#17838) (唯然)4d7c3ce
chore: update eslint-plugin-n v16.4.0 (#17836) (唯然)3a22236
docs: Update README (GitHub Actions Bot)54c3ca6
docs: fix migration-guide example (#17829) (Tanuj Kanti)4391b71
docs: check config comments in rule examples (#17815) (Francesco Trotta)fd28363
docs: remove mention about ESLint stylistic rules in readme (#17810) (Zwyx)fd0c60c
ci: unpin Node.js 21.2.0 (#17821) (Francesco Trotta)48ed5a6
docs: Update README (GitHub Actions Bot)74739c8
fix: suggestion with invalid syntax in no-promise-executor-return rule (#17812) (Bryan Mishkin)
8e8e9f8
8.56.0085978b
Build: changelog update for 8.56.0ba6af85
chore: upgrade @eslint/js
@8
.56.0 (#17864)60a531a
chore: package.json update for @eslint/js
release0dd9704
feat: Support custom severity when reporting unused disable directives
(#17212)31a7e3f
feat: fix no-restricted-properties false negatives with unknown objects
(#17818)ba87a06
chore: update dependency markdownlint to ^0.32.0 (#17783)7d5e5f6
fix: TypeError: fs.exists is not a function
on read-only
file system (#17846)9271d10
chore: add GitHub issue template for docs issues (#17845)70a686b
chore: Convert rule tests to FlatRuleTester (#17819)Sourced from @reduxjs/toolkit
's
releases.
v2.0.0
This major release :
- Removes the deprecated object syntax from
createSlice
andcreateReducer
- Removes other deprecated options
- Updates the
middleware
andenhancers
options ofconfigureStore
to require callbacks- Updates the packaging for better ESM/CJS compatibility and modernizes the build output
- Includes all changes to Redux core 5.0, Reselect 5.0, and Redux Thunk 3.0
- Updates RTKQ default subscription behavior
- Adds a new
combineSlices
method with support for lazy-loading slice reducers- Adds a new "dynamic middleware" middleware with support for adding middleware at runtime
- Adds a new callback syntax to
createSlice.reducers
, with optional support for defining thunks inside ofcreateSlice
- Adds the
autoBatchEnhancer
toconfigureStore
by default- Has many additional TS tweaks and improvements
This release has breaking changes. (Note: v2.0.1 was released with a couple hotfixes for Reselect and Redux Thunk right as this was being finalized.)
This release is part of a wave of major versions of all the Redux packages: Redux Toolkit 2.0, Redux core 5.0, React-Redux 9.0, Reselect 5.0, and Redux Thunk 3.0.
For full details on all of the breaking changes and other significant changes to all of those packages, see the "Migrating to RTK 2.0 and Redux 5.0" migration guide in the Redux docs.
[!NOTE] The Redux core, Reselect, and Redux Thunk packages are included as part of Redux Toolkit, and RTK users do not need to manually upgrade them - you'll get them as part of the upgrade to RTK 2.0. (If you're not using Redux Toolkit yet, please start migrating your existing legacy Redux code to use Redux Toolkit today!)
# RTK npm install @reduxjs/toolkit yarn add @reduxjs/toolkit
Changelog
Object syntax for
createSlice.extraReducers
andcreateReducer
removedRTK's
createReducer
API was originally designed to accept a lookup table of action type strings to case reducers, like{ "ADD_TODO": (state, action) => {} }
. We later added the "builder callback" form to allow more flexibility in adding "matchers" and a default handler, and did the same forcreateSlice.extraReducers
.We have removed the "object" form for both
createReducer
andcreateSlice.extraReducers
in RTK 2.0, as the builder callback form is effectively the same number of lines of code, and works much better with TypeScript.As an example, this:
const todoAdded = createAction('todos/todoAdded')
createReducer(initialState, { [todoAdded]: (state, action) => {}, })
createSlice({ name, initialState, </tr></table>
... (truncated)
cf29e62
Release 2.0.16bcedea
Merge pull request #3944
from reduxjs/bugfix/2.0-hotfixes2dbb71c
Hotfix dep updatesca2c99c
Release 2.0.078f033d
Merge pull request #3941
from reduxjs/feature/2.0-final-deps-update2472e03
Final deps update350e79f
Merge pull request #3089
from reduxjs/v2.0-integration0fa46d4
Add missing docs paragraphs7532c9b
Merge pull request #3939
from reduxjs/docs/2.0-final-migration-polishcf167c3
Final migration tweaks6585820
Release version 1.15.4 of the npm package.7a6567e
Disallow bracketed hostnames.05629af
Prefer native URL instead of deprecated url.parse.1cba8e8
Prefer native URL instead of legacy url.resolve.72bc2a4
Simplify _processResponse error handling.3d42aec
Add bracket tests.bcbb096
Do not directly set Error properties.192dbe7
Release version 1.15.3 of the npm package.bd8c81e
Fix resource leak on destroy.9c728c3
Split linting and testing.Sourced from react-redux's releases.
v9.1.0
This minor release adds a new syntax for pre-typing hooks.
.withTypes
Previously, the approach for "pre-typing" hooks with your app settings was a little varied. The result would look something like the below:
import type { TypedUseSelectorHook } from "react-redux" import { useDispatch, useSelector, useStore } from "react-redux" import type { AppDispatch, AppStore, RootState } from "./store"
export const useAppDispatch: () => AppDispatch = useDispatch export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector export const useAppStore = useStore as () => AppStore
React Redux v9.1.0 adds a new
.withTypes
method to each of these hooks, analogous to the.withTypes
method found on Redux Toolkit'screateAsyncThunk
.The setup now becomes:
import { useDispatch, useSelector, useStore } from "react-redux" import type { AppDispatch, AppStore, RootState } from "./store"
export const useAppDispatch = useDispatch.withTypes<AppDispatch>() export const useAppSelector = useSelector.withTypes<RootState>() export const useAppStore = useStore.withTypes<AppStore>()
What's Changed
- Update hooks.md — reselect usage with multiple instances simplified by
@VorontsovIE
in reduxjs/react-redux#2110- Modernize ESLint configuration by
@aryaemami59
in reduxjs/react-redux#2115- Introduce pre-typed hooks via
hook.withTypes<RootState>()
method by@aryaemami59
in reduxjs/react-redux#2114New Contributors
@VorontsovIE
made their first contribution in reduxjs/react-redux#2110Full Changelog: https://github.com/reduxjs/react-redux/compare/v9.0.4...v9.1.0
v9.0.4
This bugfix release updates the React Native peer dependency to be
>= 0.69
, to better reflect the need for React 18 compat and (hopefully) resolve issues with thenpm
package manager throwing peer dep errors on install.What's Changed
- Allow react-native newer than 0.69 as peer dependency by
@R3DST0RM
in reduxjs/react-redux#2107Full Changelog: https://github.com/reduxjs/react-redux/compare/v9.0.3...v9.0.4
4ebe6e9
version 9.1.094fc5a3
Merge pull request #2114
from aryaemami59/withTypes349e0f0
Remove unused TypedUseSelectorHook
imports78cdeac
Merge branch 'master' of https://github.com/reduxjs/react-redux
into withTypes4b63c88
Merge pull request #2115
from aryaemami59/update-dev-depsb3c8498
Update .eslintrc.json
to remove duplicate config7cf1383
Add hooks.withTypes()
to docs4360ff4
Add JSDocs for useStore
8f84eb9
Export UseDispatch
type and organize exports0e60aa7
Add JSDocs for useDispatch
Sourced from prettier's releases.
3.2.4
- Fix
.eslintrc.json
format #159473.2.3
- Format
tsconfig.json
file withjsonc
parser #159273.2.2
3.2.1
3.2.0
3.1.1
Sourced from prettier's changelog.
3.2.4
Fix incorrect parser inference (#15947 by
@fisker
)Files like
.eslintrc.json
were incorrectly formatted as JSONC files.// Input prettier --file-info .eslintrc.json { "ignored": false, "inferredParser": "jsonc" }
// Prettier 3.2.4 prettier --file-info .eslintrc.json { "ignored": false, "inferredParser": "json" }
3.2.3
Throw errors for invalid code (#15881 by
@fisker
,@Josh-Cena
,@auvred
)// Input 1++;
// Prettier 3.2.2 1++;
// Prettier 3.2.3 SyntaxError: Invalid left-hand side expression in unary operation (1:1) > 1 | 1++; | ^
// Input try {} catch (error = 1){} // Prettier 3.2.2 try { } catch (error) {} // Prettier 3.2.3 SyntaxError: Catch clause variable cannot have an initializer. (1:23) </tr></table>
... (truncated)
03822f5
Release 3.2.41cd4d9c
Fix JSONC filenames list (#15947)6c6a332
Spellcheck75ec1f7
Fix lock filedda00cd
Clean changelog_unreleasedc12e3c6
Git blame ignore 3.2.34985be5
Bump Prettier dependency to 3.2.338c0d21
Update dependents count42ba437
Release 3.2.399c873d
chore(deps): update typescript-eslint to v6.19.0 (#15939)Sourced from Roslynator.CodeAnalysis.Analyzers's releases.
v4.10.0
Added
- Publish NuGet packages that provide refactorings and code fixes for compiler diagnostics (PR)
- These packages are recommended to be used in an environment where Roslynator IDE extension cannot be used, e.g. VS Code + C# Dev Kit (see related issue)
- Add analyzer "Remove redundant catch block" RCS1265 (PR by
@jakubreznak
)- [CLI] Spellcheck file names (PR)
roslynator spellcheck --scope file-name
Changed
Fixed
- Fix analyzer RCS1055 (PR)
- Fix analyzer RCS1261 (PR)
- Fix analyzer RCS0056 (PR)
- Fix analyzer RCS1211 (PR)
- Fix analyzer RCS0061 (PR)
v4.9.0
Added
- Add support for Unity (PR)
- Unity uses Roslyn 3.8 and this version is now supported by Roslynator NuGet packages with analyzers (Roslynator.Analyzers etc.)
Fixed
v4.8.0
No release notes provided.
Sourced from Roslynator.CodeAnalysis.Analyzers's changelog.
[4.10.0] - 2024-01-24
Added
- Publish NuGet packages that provide refactorings and code fixes for compiler diagnostics (PR)
- These packages are recommended to be used in an environment where Roslynator IDE extension cannot be used, e.g. VS Code + C# Dev Kit (see related issue)
- Add analyzer "Remove redundant catch block" RCS1265 (PR by
@jakubreznak
)- [CLI] Spellcheck file names (PR)
roslynator spellcheck --scope file-name
Changed
Fixed
- Fix analyzer RCS1055 (PR)
- Fix analyzer RCS1261 (PR)
- Fix analyzer RCS0056 (PR)
- Fix analyzer RCS1211 (PR)
- Fix analyzer RCS0061 (PR)
[4.9.0] - 2024-01-10
Added
- Add support for Unity (PR)
- Unity uses Roslyn 3.8 and this version is now supported by Roslynator NuGet packages with analyzers (Roslynator.Analyzers etc.)
Fixed
[4.8.0] - 2024-01-02
Added
... (truncated)
4d9772c
Release 4.10.0 (#1371)296142b
Fix analyzer RCS0061 (#1376)7ebf415
Fix analyzer RCS1211 (#1377)94fa430
Update readme files (#1366)2bc998b
Improve RCS0056 (#1373)301a51a
Fix RCS1261 (#1374)72d8f0c
Remove interpolation and concatenation from RCS1197 (#1370)10ac107
Fix markdown link (#1360)a22fca9
Fix file name (#1369)8633f9e
Spellcheck file name (#1368)Sourced from @typescript-eslint/parser
's
releases.
v6.20.0
6.20.0 (2024-01-29)
🚀 Features
- eslint-plugin: [member-ordering] allow easy reuse of the default ordering (#8248)
🩹 Fixes
- eslint-plugin: [no-useless-template-literals] incorrect bigint autofix result (#8283)
- eslint-plugin: [prefer-nullish-coalescing] treat any/unknown as non-nullable (#8262)
- eslint-plugin: [no-useless-template-literals] report Infinity & NaN (#8295)
- eslint-plugin: [prefer-readonly] disable checking accessors (#8300)
❤️ Thank You
- Alex Parloti
@parloti
- auvred
@auvred
- James Browning
- StyleShit
@StyleShit
- YeonJuan
@yeonjuan
You can read about our versioning strategy and releases on our website.
v6.19.1
6.19.1 (2024-01-22)
🩹 Fixes
- eslint-plugin: [no-unnecessary-condition] fix false positive for type variable (#8235)
- type-utils: preventing isUnsafeAssignment infinite recursive calls (#8237)
❤️ Thank You
- YeonJuan
@yeonjuan
You can read about our versioning strategy and releases on our website.
v6.19.0
6.19.0 (2024-01-15)
🚀 Features
... (truncated)
Sourced from @typescript-eslint/parser
's
changelog.
6.20.0 (2024-01-29)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.19.1 (2024-01-22)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.19.0 (2024-01-15)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.18.1 (2024-01-08)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.18.0 (2024-01-06)
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
6.17.0 (2024-01-01)
Note: Version bump only for package
@typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
6.16.0 (2023-12-25)
Note: Version bump only for package
@typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
... (truncated)
a01a6e6
chore(release): publish 6.20.0a911214
chore(release): publish 6.19.17c673a1
chore(release): publish 6.19.0aa7ab0e
chore(release): publish 6.18.11ee3087
chore: enable eslint-plugin-jsdoc internally (#8145)21460ef
chore(release): publish 6.18.0d0977ab
chore: use nx release (#8194)e566a5d
chore: publish v6.17.07246e56
chore: publish v6.16.06128a02
chore: publish v6.15.0Sourced from @fluentui/react-components
's
releases.
@fluentui/react-components
v9.46.3Minor changes
- Optional ShadowDOM support. (PR #30429 by mshoho)
- getParent() version with ShadowDOM support. (PR #30429 by mshoho)
Patches
eeb2656
applying package updatesc55a16a
fix: CommandBar menu icon is not visually disabled in high contrast mode
(#29...a56a5d3
Tabster with ShadowDOM support (#30429)a14e0e4
feat(workspace-plugin): add bundle-size-configuration generator (#30428)7f29fb6
Adding .mcworld and .mctemplate filetype icons, updated FabricCDN url.
(#30422)a2c784f
chore: remove sizeauditor lightrail config (#30425)77bc3fe
feat: remove bundle-size-auditor package including its usage and replace
it w...359c271
applying package updates4ea2ac4
Tabster 5.3.0 and Keyborg 2.4.1 (#30387)41c129b
chore(react): setup monosize for measuring bundle size which will
replace siz...Sourced from @playwright/test
's
releases.
v1.41.2
Highlights
microsoft/playwright#29123 - [REGRESSION] route.continue: Protocol error (Fetch.continueRequest): Invalid InterceptionId.
Browser Versions
- Chromium 121.0.6167.57
- Mozilla Firefox 121.0
- WebKit 17.4
This version was also tested against the following stable channels:
- Google Chrome 120
- Microsoft Edge 120
v1.41.1
Highlights
microsoft/playwright#29067 - [REGRESSION] Codegen/Recorder: not all clicks are being actioned nor recorded microsoft/playwright#29028 - [REGRESSION] React component tests throw type error when passing null/undefined to component microsoft/playwright#29027 - [REGRESSION] React component tests not passing Date prop values microsoft/playwright#29023 - [REGRESSION] React component tests not rendering children prop microsoft/playwright#29019 - [REGRESSION] trace.playwright.dev does not currently support the loading from URL
Browser Versions
- Chromium 121.0.6167.57
- Mozilla Firefox 121.0
- WebKit 17.4
This version was also tested against the following stable channels:
- Google Chrome 120
- Microsoft Edge 120
v1.41.0
New APIs
- New method page.unrouteAll([options]) removes all routes registered by page.route(url, handler, handler[, options]) and page.routeFromHAR(har[, options]). Optionally allows to wait for ongoing routes to finish, or ignore any errors from them.
- New method browserContext.unrouteAll([options]) removes all routes registered by browserContext.route(url, handler, handler[, options]) and browserContext.routeFromHAR(har[, options]). Optionally allows to wait for ongoing routes to finish, or ignore any errors from them.
- New option
style
in page.screenshot([options]) and locator.screenshot([options]) to add custom CSS to the page before taking a screenshot.- New option
stylePath
for methods expect(page).toHaveScreenshot(name[, options]) and expect(locator).toHaveScreenshot(name[, options]) to apply a custom stylesheet while making the screenshot.- New
fileName
option for Blob reporter, to specify the name of the report to be created.Browser Versions
- Chromium 121.0.6167.57
- Mozilla Firefox 121.0
- WebKit 17.4
This version was also tested against the following stable channels:
- Google Chrome 120
- Microsoft Edge 120
v1.40.1
... (truncated)
a409667
chore: mark 1.41.2 (#29293)414affa
cherry-pick(#29271):
Revert "chore: remove fake error
from expect calls (#2...7a72adc
cherry-pick(#29180):
fix: interception id not found error in route.co… (#29222)8f0163f
chore: mark 1.41.1 (#29075)98a6618
cherry-pick(#29069):
Revert "feat(codegen): add range input recording support...50f1f08
cherry-pick(#29070):
chore(ct): revert export mount resulte5d201b
cherry-pick(#29031):
fix(ct): allow passing date, url, bigint as properties8ee2d81
cherry-pick(#29026):
test: add a props.children test50a8e4f
cherry-pick(#29016):
chore: add an image import component testcb6c64c
cherry-pick(#28986):
fix(ct): move import list into the compilation cache dataThis version was pushed to npm by yurys, a new releaser for
@playwright/test
since your current version.
Sourced from prettier's changelog.
3.2.5
Support Angular inline styles as single template literal (#15968 by
@sosukesuzuki
)Angular v17 supports single string inline styles.
// Input @Component({ template: `<div>...</div>`, styles: `h1 { color: blue; }`, }) export class AppComponent {}
// Prettier 3.2.4
@Component
({ template:<div>...</div>
, styles:h1 { color: blue; }
, }) export class AppComponent {}// Prettier 3.2.5
@Component
({ template:<div>...</div>
, styles:h1 { color: blue; }
, }) export class AppComponent {}Unexpected embedded formatting for Angular template (#15969 by
@JounQin
)Computed template should not be considered as Angular component template
// Input const template = "foobar";
@Component
({ [template]:<h1>{{ hello }}</h1>
, }) export class AppComponent {} </tr></table>
... (truncated)
7142cf3
Release 3.2.58cbee2e
chore(deps): update glimmer to v0.88.1 (#15991)45baee0
chore(deps): update dependency magic-string to v0.30.6 (#16022)9fb32a1
Minor refactor to property print (#15924)08f1940
Update install script for husky v9 (#16000)6d0b1d2
Update yarn to v4.1.0 (#16021)c8ba8db
chore(deps): update dependency @angular/compiler
to
v17.1.2 (#16018)e2250ec
chore(deps): update typescript-eslint to v6.20.0 (#16015)02865f6
chore(deps): update dependency npm-run-all2 to v6.1.2 (#16017)014ee5d
chore(deps): update dependency hermes-parser to v0.19.0 (#16014)Sourced from Roslynator.Analyzers's releases.
v4.10.0
Added
- Publish NuGet packages that provide refactorings and code fixes for compiler diagnostics (PR)
- These packages are recommended to be used in an environment where Roslynator IDE extension cannot be used, e.g. VS Code + C# Dev Kit (see related issue)
- Add analyzer "Remove redundant catch block" RCS1265 (PR by
@jakubreznak
)- [CLI] Spellcheck file names (PR)
roslynator spellcheck --scope file-name
Changed
Fixed
- Fix analyzer RCS1055 (PR)
- Fix analyzer RCS1261 (PR)
- Fix analyzer RCS0056 (PR)
- Fix analyzer RCS1211 (PR)
- Fix analyzer RCS0061 (PR)
v4.9.0
Added
- Add support for Unity (PR)
- Unity uses Roslyn 3.8 and this version is now supported by Roslynator NuGet packages with analyzers (Roslynator.Analyzers etc.)
Fixed
v4.8.0
No release notes provided.
Sourced from Roslynator.Analyzers's changelog.
[4.10.0] - 2024-01-24
Added
- Publish NuGet packages that provide refactorings and code fixes for compiler diagnostics (PR)
- These packages are recommended to be used in an environment where Roslynator IDE extension cannot be used, e.g. VS Code + C# Dev Kit (see related issue)
- Add analyzer "Remove redundant catch block" RCS1265 (PR by
@jakubreznak
)- [CLI] Spellcheck file names (PR)
roslynator spellcheck --scope file-name
Changed
Fixed
- Fix analyzer RCS1055 (PR)
- Fix analyzer RCS1261 (PR)
- Fix analyzer RCS0056 (PR)
- Fix analyzer RCS1211 (PR)
- Fix analyzer RCS0061 (PR)
[4.9.0] - 2024-01-10
Added
- Add support for Unity (PR)
- Unity uses Roslyn 3.8 and this version is now supported by Roslynator NuGet packages with analyzers (Roslynator.Analyzers etc.)
Fixed
[4.8.0] - 2024-01-02
Added
... (truncated)
4d9772c
Release 4.10.0 (#1371)296142b
Fix analyzer RCS0061 (#1376)7ebf415
Fix analyzer RCS1211 (#1377)94fa430
Update readme files (#1366)2bc998b
Improve RCS0056 (#1373)301a51a
Fix RCS1261 (#1374)72d8f0c
Remove interpolation and concatenation from RCS1197 (#1370)10ac107
Fix markdown link (#1360)a22fca9
Fix file name (#1369)8633f9e
Spellcheck file name (#1368)Sourced from @typescript-eslint/parser
's
releases.
v6.21.0
6.21.0 (2024-02-05)
🚀 Features
- export plugin metadata (#8331)
- allow
parserOptions.project: false
(#8339)- eslint-plugin: add rule prefer-find (#8216)
- typescript-estree: forbid duplicated accessibility modifiers (#8257)
- utils: improve eslint types (#8344)
🩹 Fixes
- ast-spec: add
JSXElement
type to theJSXAttribute['value']
(#8285)- eslint-plugin: [no-unused-vars] don't report on types referenced in export assignment expression (#8265)
- eslint-plugin: [switch-exhaustiveness-check] better support for intersections, infinite types, non-union values (#8250)
- eslint-plugin: [consistent-type-imports] dont report on types used in export assignment expressions (#8332)
- eslint-plugin: [no-unnecessary-condition] handle left-hand optional with exactOptionalPropertyTypes option (#8249)
- eslint-plugin: [class-literal-property-style] allow getter when same key setter exists (#8277)
- eslint-plugin: [no-unnecessary-type-assertion] provide valid fixes for assertions with extra tokens before
as
keyword (#8326)- rule-tester: fix a phantom dependency on the "semver" package (#8260)
❤️ Thank You
- auvred
@auvred
- Brad Zacher
@bradzacher
- Kirk Waiblinger
@kirkwaiblinger
- Pete Gonzalez
@octogonz
- YeonJuan
@yeonjuan
You can read about our versioning strategy and releases on our website.
Sourced from @typescript-eslint/parser
's
changelog.
6.21.0 (2024-02-05)
🚀 Features
- allow
parserOptions.project: false
❤️ Thank You
- auvred
- Brad Zacher
- Kirk Waiblinger
- Pete Gonzalez
- YeonJuan
You can read about our versioning strategy and releases on our website.
Sourced from Roslynator.Formatting.Analyzers's releases.
v4.10.0
Added
- Publish NuGet packages that provide refactorings and code fixes for compiler diagnostics (PR)
- These packages are recommended to be used in an environment where Roslynator IDE extension cannot be used, e.g. VS Code + C# Dev Kit (see related issue)
- Add analyzer "Remove redundant catch block" RCS1265 (PR by
@jakubreznak
)- [CLI] Spellcheck file names (PR)
roslynator spellcheck --scope file-name
Changed
Fixed
- Fix analyzer RCS1055 (PR)
- Fix analyzer RCS1261 (PR)
- Fix analyzer RCS0056 (PR)
- Fix analyzer RCS1211 (PR)
- Fix analyzer RCS0061 (PR)
v4.9.0
Added
- Add support for Unity (PR)
- Unity uses Roslyn 3.8 and this version is now supported by Roslynator NuGet packages with analyzers (Roslynator.Analyzers etc.)
Fixed
v4.8.0
No release notes provided.
Sourced from Roslynator.Formatting.Analyzers's changelog.
[4.10.0] - 2024-01-24
Added
- Publish NuGet packages that provide refactorings and code fixes for compiler diagnostics (PR)
- These packages are recommended to be used in an environment where Roslynator IDE extension cannot be used, e.g. VS Code + C# Dev Kit (see related issue)
- Add analyzer "Remove redundant catch block" RCS1265 (PR by
@jakubreznak
)- [CLI] Spellcheck file names (PR)
roslynator spellcheck --scope file-name
Changed
Fixed
- Fix analyzer RCS1055 (PR)
- Fix analyzer RCS1261 (PR)
- Fix analyzer RCS0056 (PR)
- Fix analyzer RCS1211 (PR)
- Fix analyzer RCS0061 (PR)
[4.9.0] - 2024-01-10
Added
- Add support for Unity (PR)
- Unity uses Roslyn 3.8 and this version is now supported by Roslynator NuGet packages with analyzers (Roslynator.Analyzers etc.)
Fixed
[4.8.0] - 2024-01-02
Added
... (truncated)
4d9772c
Release 4.10.0 (#1371)296142b
Fix analyzer RCS0061 (#1376)7ebf415
Fix analyzer RCS1211 (#1377)94fa430
Update readme files (#1366)2bc998b
Improve RCS0056 (#1373)301a51a
Fix RCS1261 (#1374)72d8f0c
Remove interpolation and concatenation from RCS1197 (#1370)10ac107
Fix markdown link (#1360)a22fca9
Fix file name (#1369)8633f9e
Spellcheck file name (#1368)Sourced from Microsoft.Identity.Web's releases.
2.17.0
- Updated to Microsoft.IdentityModel.* 7.3.1 and MSAL.NET 4.59.0
New features
- Added support for Microsoft.NET.Sdk.Worker. See Worker calling APIs
- Added support for Managed identity when calling a downstream API on behalf of the app. See Calling APIs with Managed Identity and PR 2650. For details see [PR #2645](AzureAD/microsoft-identity-web#2645)
Bug fixes
- In OWIN applications, GetTokenForUserAsync now respects the ClaimsPrincipal. See issue #2629 for details.
- After setting
AddTokenAcquisition(useSingleton:true)
to use token acquisition as a singleton, if you use.AddMicrosoftGraph
and/or.AddDownstreamApi
after this call, the GraphServiceClient and IDownstreamApis are now registered as a singleton service. For details see [PR #2645](AzureAD/microsoft-identity-web#2645)- Added check Against Injection Attacks. For details see PR 2619
Engineering excellence
- Added a benchmark running on PR merges, available from https://azuread.github.io/microsoft-identity-web/benchmarks on GitHub pages
2.16.1
- Update Microsoft.Identity.Abstractions 5.1.0 and Microsoft.IdentityModel.* 7.1.2
Bug Fixes
- In OWIN, Id Web now respects the passed in user argument. See issue #2585 for details.
Sourced from Microsoft.Identity.Web's changelog.
2.17.0
- Updated to Microsoft.IdentityModel.* 7.3.1 and MSAL.NET 4.59.0
New features
- Added support for Microsoft.NET.Sdk.Worker. See Worker calling APIs
- Added support for Managed identity when calling a downstream API on behalf of the app. See Calling APIs with Managed Identity and PR 2650. For details see [PR #2645](AzureAD/microsoft-identity-web#2645)
Bug fixes
- In OWIN applications, GetTokenForUserAsync now respects the ClaimsPrincipal. See issue #2629 for details.
- After setting
AddTokenAcquisition(useSingleton:true)
to use token acquisition as a singleton, if you use.AddMicrosoftGraph
and/or.AddDownstreamApi
after this call, the GraphServiceClient and IDownstreamApis are now registered as a singleton service. For details see [PR #2645](AzureAD/microsoft-identity-web#2645)- Added check Against Injection Attacks. For details see PR 2619
Engineering excellence
- Added a benchmark running on PR merges, available from https://azuread.github.io/microsoft-identity-web/benchmarks on GitHub pages
2.16.1
- Update Microsoft.Identity.Abstractions 5.1.0 and Microsoft.IdentityModel.* 7.1.2
Bug Fixes
- In OWIN, Id Web now respects the passed in user argument. See issue #2585 for details.
c2ee714
update id web to 7.3.1 (#2665)fc6320d
update IdentityModel 7.3.0 (#2662)0bf2825
trying evergreen dependabot updates (#2661)4270180
remove commented code in benchmark (#2659)edf100e
update env variables for benchmark (#2658)1fc8ea6
update benchmark (#2657)2bc88b6
updates to benchmarks (#2656)8dc0eff
fix benchmark file path (#2655)6b9e298
add basic perf regression coverage (#2654)8909553
Lozensky/enable managed identity (#2650)Sourced from @fluentui/react-components
's
releases.
@fluentui/react-components
v9.46.4Minor changes
- chore: Simplify high contrast visuals for RatingItem, and remove iconOutline from RatingDisplay (PR #30457 by behowell)
- feat: useSetKeyboardNavigation hook (PR #30316 by ling1726)
Patches
- chore: adds
@fluentui/react-jsx-runtime
as dependency (PR #30485 by bsunderhus)- fix: Update year and month pickers to use the correct keyboard navigation type and apply requested focus indicator width from design for day picker. (PR #30435 by sopranopillow)
- fix: Apply aria-disabled to DatePicker's contentAfter slot to avoid confusion when using screen readers. (PR #30435 by sopranopillow)
- fix: MessageBar with no actions should have correct spacing (PR #30481 by ling1726)
- fix(react-migration-v0-v9): add northstar to dependencies (PR #30303 by Hotell)
- chore: bump northstar version (PR #30478 by Hotell)
- fix: Resize heuristic should account for zero dimensions (PR #30439 by ling1726)
- chore: add accesibility props to Rating and RatingDisplay (PR #30414 by tomi-msft)
- chore: add accessibility props to Rating and RatingDisplay (PR #30421 by tomi-msft)
- Adds custom onChange callback on SearchBox preview so consumers can handle clear event. (PR #29038 by syphe)
- bugfix: regression fix for focus and blur events on TreeItem (PR #30436 by bsunderhus)
- bugfix: onOpenChange inconsistent between Tree and TreeItem (PR #30050 by bsunderhus)
df60b15
applying package updatesd890763
[1 of N] [Size optimization] Compress charting bundle size by mangling
variab...36a4c3b
Fix bugs in gauge chart (#26681)af94003
Adds onDismiss callback when clear button is clicked on SearchBox
preview (#2...a440eb7
chore: bump nx to 17.3.x (#30472)41f8409
fix(workspace-plugin): dont use ecma reserved word for star import alias
with...0a9926b
fix: Resize heuristic should account for zero dimensions (#30439)f481024
chore(react-aria): adds @fluentui/react-jsx-runtime
as
dependency (#30485)1b8ade8
fix: MessageBar with no actions should have correct spacing (#30481)c39e261
applying package updatesSourced from Microsoft.VisualStudio.Threading.Analyzers's releases.
v17.9.1-alpha
No notable changes besides the version number.
Full Changelog: https://github.com/microsoft/vs-threading/compare/v17.8.14...v17.9.1-alpha
Sourced from @reduxjs/toolkit
's
releases.
v2.1.0
This minor release:
- adds withTypes methods to
listenerMiddleware
andcreateDraftSafeSelector
- adds a
skipPollingIfUnfocused
option to RTK Query- adds the ability to customise the
createSelector
instance used by RTK Query- reworks slice selector logic to avoid depending on
this
value- fixes the order and inference of
create.asyncThunk
type parameters- fixes requirements for meta fields returned from
queryFn
s- marks promises that will never reject as safe, in preparation for typescript-eslint/typescript-eslint#7008
What's Changed
- Update docs to avoid circular type by
@EskiMojo14
in reduxjs/redux-toolkit#3948- Copy "Migrating to Modern Redux" and "RTK is Redux" docs from core site by
@markerikson
in reduxjs/redux-toolkit#3956- Fix store path rtk-query pokemon api tutorial by
@suspiciousRaccoon
in reduxjs/redux-toolkit#3611- tweak RTKQ without hooks section, and add note regarding memoization by
@EskiMojo14
in reduxjs/redux-toolkit#3963- Add section regarding overriding deps by
@EskiMojo14
in reduxjs/redux-toolkit#3968- Add section re: RR custom context typing change by
@EskiMojo14
in reduxjs/redux-toolkit#3995- Add Expo demo app to CI workflow by
@aryaemami59
in reduxjs/redux-toolkit#3985- docs: fix a typo in queries markdown file by
@fatihgnc
in reduxjs/redux-toolkit#4013- Preserve nullable store state type by avoiding intersection with {} by
@EskiMojo14
in reduxjs/redux-toolkit#4011- Upgrade version of "graphql-request" by
@phryneas
in reduxjs/redux-toolkit#4026- [graphql-request-base-query] update RTK peerDependency by
@phryneas
in reduxjs/redux-toolkit#4027- fix: improve selectFromResult memoization by
@thisjeremiah
in reduxjs/redux-toolkit#4029- Rename "createSliceWithThunks" and "createThunkSlice" to "createAppSlice" by
@EskiMojo14
in reduxjs/redux-toolkit#4035- Bump Vitest to latest version by
@aryaemami59
in reduxjs/redux-toolkit#4047- fix inference and order of async thunk generics by
@EskiMojo14
in reduxjs/redux-toolkit#4061- Fix markdown links on Next.js page by
@DmitryScaletta
in reduxjs/redux-toolkit#4069- Introduce pre-typed listener middleware via
listenerMiddleware.withTypes<RootState, AppDispatch>()
method by@aryaemami59
in reduxjs/redux-toolkit#4049- Add
.withTypes
tocreateDraftSafeSelector
by@aryaemami59
in reduxjs/redux-toolkit#4080- Task/remove all settled by
@bever1337
in reduxjs/redux-toolkit#3917- Allow customising createSelector instance used by RTKQ by
@EskiMojo14
in reduxjs/redux-toolkit#4048- cacheLifecycle fix for fixedCacheKey in mutationThunk by
@riqts
in reduxjs/redux-toolkit#4082- avoid relying on
this
in createSlice by@EskiMojo14
in reduxjs/redux-toolkit#4071- documentation: fix grammar in redux and redux toolkit comparison by
@untilhamza
in reduxjs/redux-toolkit#4086- Update
tsconfig.typetests.json
to include all TS files by@aryaemami59
in reduxjs/redux-toolkit#4091- Remove abort event listner for AbortController by
@Fonger
in reduxjs/redux-toolkit#3951- Docs: unused value 'isRejected' in code snippet by
@alphonsotran
in reduxjs/redux-toolkit#3301- fix/kitchen-sink-isAuthenticated: fixed isAuthenticated state change on login fullfilled by
@shrijan00003
in reduxjs/redux-toolkit#3588- Fix
composeWithDevTools
spy by@aryaemami59
in reduxjs/redux-toolkit#4093- require queryFn meta to match base query by
@EskiMojo14
in reduxjs/redux-toolkit#4098- Added 'SafePromise' branded Promises for createAsyncThunk by
@JoshuaKGoldberg
in reduxjs/redux-toolkit#4102- Add React Native demo app to CI workflow by
@aryaemami59
in reduxjs/redux-toolkit#3984- Modernize unit test setup by
@aryaemami59
in reduxjs/redux-toolkit#4114- Add missing reducer field to ConfigureStoreOptions docs by
@nickgirardo
in reduxjs/redux-toolkit#4116- Option for queries to pause polling when unfocused by
@riqts
in reduxjs/redux-toolkit#4055New Contributors
@suspiciousRaccoon
made their first contribution in reduxjs/redux-toolkit#3611@fatihgnc
made their first contribution in reduxjs/redux-toolkit#4013@thisjeremiah
made their first contribution in reduxjs/redux-toolkit#4029
... (truncated)
f5b07fe
bump RTK to 2.1.0bb28db3
Merge pull request #4055
from riqts/Pause-Polling-When-Unfocused8cbf2a1
skipPollOnFocused lost to skipPollingIfUnfocused and yarn format4ae5a9b
Polling skipPollOnFocusLost behavior changed to skip if any subscription
has ...e676ee8
Removed redundant createListenerMiddleware from testsb9d37c3
changed polling test name to represent actual behaviour65b448f
Update skipPollOnFocusLost to use listenerMiddleware823c3b7
Format skipPollOnFocusLost test65a6ae3
Added mockClear() to mockBaseQuery in failing teste7fce61
Add tests for 'skipPollOnFocusLost' optionThis version was pushed to npm by phryneas, a new releaser for
@reduxjs/toolkit
since your current version.
Sourced from eslint's releases.
v8.57.0
Features
1120b9b
feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)dca7d0f
feat: Enableeslint.config.mjs
andeslint.config.cjs
(#18066) (Nitin Kumar)Bug Fixes
2196d97
fix: handle absolute file paths inFlatRuleTester
(#18064) (Nitin Kumar)69dd1d1
fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)9852a31
fix: deep merge behavior in flat config (#18065) (Nitin Kumar)4c7e9b0
fix: allow circular references in config (#18056) (Milos Djermanovic)Documentation
84922d0
docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)5b8c363
docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)77dbfd9
docs: show NEXT in version selectors (#18052) (Milos Djermanovic)Chores
Sourced from eslint's changelog.
v8.57.0 - February 23, 2024
1813aec
chore: upgrade@eslint/js
@8
.57.0 (#18143) (Milos Djermanovic)5c356bb
chore: package.json update for@eslint/js
release (Jenkins)84922d0
docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)1120b9b
feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)5b8c363
docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)2196d97
fix: handle absolute file paths inFlatRuleTester
(#18064) (Nitin Kumar)f4a1fe2
test: add more tests for ignoring files and directories (#18068) (Nitin Kumar)69dd1d1
fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)9852a31
fix: deep merge behavior in flat config (#18065) (Nitin Kumar)dca7d0f
feat: Enableeslint.config.mjs
andeslint.config.cjs
(#18066) (Nitin Kumar)4c7e9b0
fix: allow circular references in config (#18056) (Milos Djermanovic)77dbfd9
docs: show NEXT in version selectors (#18052) (Milos Djermanovic)42c0aef
ci: Enable CI forv8.x
branch (#18047) (Milos Djermanovic)v9.0.0-beta.0 - February 9, 2024
e40d1d7
chore: upgrade@eslint/js
@9
.0.0-beta.0 (#18108) (Milos Djermanovic)9870f93
chore: package.json update for@eslint/js
release (Jenkins)2c62e79
chore: upgrade@eslint/eslintrc
@3
.0.1 (#18107) (Milos Djermanovic)81f0294
chore: upgrade espree@10.0.1 (#18106) (Milos Djermanovic)5e2b292
chore: upgrade eslint-visitor-keys@4.0.0 (#18105) (Milos Djermanovic)9163646
feat!: Rule Tester checks for missing placeholder data in the message (#18073) (fnx)53f0f47
feat: Add loadESLint() API method for v9 (#18097) (Nicholas C. Zakas)f1c7e6f
docs: Switch to Ethical Ads (#18090) (Strek)15c143f
docs: JS Foundation -> OpenJS Foundation in PR template (#18092) (Nicholas C. Zakas)c4d26fd
fix:use-isnan
doesn't report onSequenceExpression
s (#18059) (StyleShit)6ea339e
docs: add stricter rule test validations to v9 migration guide (#18085) (Milos Djermanovic)ce838ad
chore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#18045) (renovate[bot])3c816f1
docs: use relative link from CLI to core concepts (#18083) (Milos Djermanovic)54df731
chore: update dependency markdownlint-cli to ^0.39.0 (#18084) (renovate[bot])9458735
docs: fix malformedeslint
config comments in rule examples (#18078) (Francesco Trotta)07a1ada
docs: link from--fix
CLI doc to the relevant core concept (#18080) (Bryan Mishkin)8f06a60
chore: update dependency shelljs to ^0.8.5 (#18079) (Francesco Trotta)b844324
docs: Update team responsibilities (#18048) (Nicholas C. Zakas)aadfb60
docs: document languageOptions and other v9 changes for context (#18074) (fnx)3c4d51d
feat!: default forenforceForClassMembers
inno-useless-computed-key
(#18054) (Francesco Trotta)47e60f8
feat!: Stricter rule test validations (#17654) (fnx)1a94589
feat!:no-unused-vars
default caughtErrors to 'all' (#18043) (Josh Goldberg ✨)857e242
docs: tweak explanation for meta.docs rule properties (#18057) (Bryan Mishkin)10485e8
docs: recommend messageId over message for reporting rule violations (#18050) (Bryan Mishkin)98b5ab4
docs: Update README (GitHub Actions Bot)93ffe30
chore: update dependency file-entry-cache to v8 (#17903) (renovate[bot])505fbf4
docs: updateno-restricted-imports
rule (#18015) (Tanuj Kanti)2d11d46
feat: add suggestions touse-isnan
in binary expressions (#17996) (StyleShit)c25b4af
docs: Update README (GitHub Actions Bot)v9.0.0-alpha.2 - January 26, 2024
... (truncated)
abea3b6
8.57.01cd3f8c
Build: changelog update for 8.57.01813aec
chore: upgrade @eslint/js
@8
.57.0 (#18143)5c356bb
chore: package.json update for @eslint/js
release84922d0
docs: Show prerelease version in dropdown (#18139)1120b9b
feat: Add loadESLint() API method for v8 (#18098)5b8c363
docs: Switch to Ethical Ads (#18117)2196d97
fix: handle absolute file paths in FlatRuleTester
(#18064)f4a1fe2
test: add more tests for ignoring files and directories (#18068)69dd1d1
fix: Ensure config keys are printed for config errors (#18067)Sourced from @reduxjs/toolkit
's
releases.
v2.2.0
This minor release:
- Adds a second parameter to
entityAdapter.getInitialState(additionalProps, entities)
to allow prefilling state
- Equivalent to
entityAdapter.setAll(entityAdapter.getInitialState(additionalProps), entities)
- First parameter can be
undefined
if no additional properties are desired- Allows initialising
combineSlices
with no static reducers
- Previously
const combinedReducer = combineSlices().withLazyLoadedSlices<LazyLoadedSlices>()
would have thrown an error- Now returns a "no-op" reducer that just returns an empty object until first reducer injected
- Allows a new
'throw'
value foroverrideExisting
ininjectEndpoints
, which throws an error if a definition is injected with a name which is already used- Exports more type helpers for RTKQ hook and trigger types
- Exports types related to overriding result types in
enhanceEndpoints
- Fixes state inference for injected slices when undeclared (i.e. not in
LazyLoadedSlices
)- Adds a
action.meta.arg.isPrefetch
value to query thunk actions when prefetchedWhat's Changed
- Revamp type tests setup by
@aryaemami59
in reduxjs/redux-toolkit#4095- Bump Prettier and Prettier related packages by
@aryaemami59
in reduxjs/redux-toolkit#4126- Fix codemods to work with TypeScript 4.7+ by
@aryaemami59
in reduxjs/redux-toolkit#4081- Export types related to overriding the result types by
@aryaemami59
in reduxjs/redux-toolkit#4134- Migrate type tests to Vitest by
@aryaemami59
in reduxjs/redux-toolkit#4127- Fix RetryOptions type test by flipping order by
@EskiMojo14
in reduxjs/redux-toolkit#4136- Format all files by
@aryaemami59
in reduxjs/redux-toolkit#4135- [Docs/Website] skipPollingIfUnfocused added to polling overview and query options by
@riqts
in reduxjs/redux-toolkit#4131- [Docs] Changed create.asyncThunk setup admonition to caution by
@riqts
in reduxjs/redux-toolkit#4150- Temporarily revert node-fetch bump until ESM issues are sorted by
@EskiMojo14
in reduxjs/redux-toolkit#4151- Contributing Markdown Refresh by
@itz-Me-Pj
in reduxjs/redux-toolkit#4139- investigate re-adding size limit action by
@EskiMojo14
in reduxjs/redux-toolkit#4083- Add size limit imports for more commonly used RTK exports by
@EskiMojo14
in reduxjs/redux-toolkit#4155- pure some things by
@EskiMojo14
in reduxjs/redux-toolkit#4157- cut back on suffixes tested for size by
@EskiMojo14
in reduxjs/redux-toolkit#4160- Incorrect builder method referenced by
@kantbtrue
in reduxjs/redux-toolkit#4161- Rename
cli.js
tocli.mjs
by@aryaemami59
in reduxjs/redux-toolkit#4169- Migrate Codegen OpenAPI's unit tests to Vitest by
@aryaemami59
in reduxjs/redux-toolkit#4137- Fix wrong state for injected slices when not declared via
withLazyLoadedSlices
by@aryaemami59
in reduxjs/redux-toolkit#4172- [Docs, createEntityAdapter API]: add missing setOne and setMany signature by
@kyselberg
in reduxjs/redux-toolkit#4173- Corrected the "Observing cache behaviour" example point no.4 by
@721-atikshaikh
in reduxjs/redux-toolkit#4174- feat: add isPrefetch property in query action by
@juliengbt
in reduxjs/redux-toolkit#4177- allow initialising combined slice reducer with no static slices by
@EskiMojo14
in reduxjs/redux-toolkit#4184- Create more Typed wrappers for RTKQ hook types by
@EskiMojo14
in reduxjs/redux-toolkit#4147- proposal fix for axios base query types by
@smff
in reduxjs/redux-toolkit#4186- Provide 'throw' option for
overrideExisting
by@ffluk3
in reduxjs/redux-toolkit#4189- Use vite-tsconfig-paths to make path aliasing easier by
@aryaemami59
in reduxjs/redux-toolkit#4175- Remove trailing commas in
tsconfig.json
files of all CodesandBox examples by@aryaemami59
in reduxjs/redux-toolkit#4190- [Docs] Added withTypes documentation in createDraftSafeSelector by
@riqts
in reduxjs/redux-toolkit#4143- Add second parameter to getInitialState to prefill entities by
@EskiMojo14
in reduxjs/redux-toolkit#4183New Contributors
@itz-Me-Pj
made their first contribution in reduxjs/redux-toolkit#4139@kantbtrue
made their first contribution in reduxjs/redux-toolkit#4161
... (truncated)
20df6f0
2.2.16f2d782
Merge pull request #4204
from reduxjs/typed-use-mutation-triggera131b32
fix imports and exports9a4cdaa
remove alias65d5a64
rename TypedUseMutationTrigger to TypedMutationTrigger, and add
deprecated aliasd712ab3
Merge pull request #4202
from aryaemami59/bump-prettiera181a5c
Format all files0213df5
Remove overrides
field in
.prettierrc.json
f8683a6
Bump prettier for all packages34c3b5f
Merge pull request #4191
from reduxjs/update-entityadapter-docs4B5ke&=LPzLQ{*jm`RS*gXbgF_^ZUs-IDZr3oF{mNgFO} z1J1kGz&9Iz+Ug@EHh80&5i0>SwR)n6Nj84M4g}(0(3kf{GkdRLrTXzpU_a_-$o&Cm(ZDkyo zj;~L5PP?o$2*u64Jwj|@vB2Q#HE+W71wM%o=r4I3mwEnnjYd9uHT@NM%xr|p??P7~ z7A )qNckrFhg`-nycVEfd2iCnvrWo)|{V{jElTUK-LCE+Lg( ZKj&weXWTjcSdH#SYQ}rfZg$8@O;7f-D8fTDVq<^no4fY N z7hsMtqr2|bl+6NV4Nx-w;TsxF7(I3zbIfrk<&@)sXE+oq@@8)|ld~LmcEj~KZh7+X zoPFT9{!0(r`Y)LL+-eC>d3$Umxq&Oq%0Ac3b}fRy&y8lC~Elvi~^ca`%NI=)OMLc26vdb zs0dWhP=KG!Bes2iLI&)PGAHp5-+MLE|C+i+J&Y^U1XhHw-K~-KeVW2ng?12-kqax2 zeQz|pN1-%R!}&ql;<=c_t_r(chSqi8PO%Fo9F`Dc^3%W|yx>qwA-=CTY|v*fEByMw zq@Wri2Hp`E|L`jWm3n$af(hDeB>*yL(DEY0?R_WY#v@7+n`$^$kv*OIjRT~QW3XVF zy13Ieaqqj=BhB8H=ns!E{4`%Qe#wFj%3IJ~vW{BremLEHM2v3<*lV}DG4Xo7!Cy3F z?6G1p(H2l1`i;Tk95FX&5HjWaaiO~SD*}Xw_i8=v#U&=tzp^&=flJw@gsYGPOWf?- z+`7|#BL!wHWb%7|{o;AM@Jd-Cli3@0DE6YT%?L5yq?Mz2)tJ_G?9P~shD8D+(>>e8 zT3B?R<>!F@*2jMLJYc(iGw>UPx6OTXyh8jaGiC4m0M=Icb^on`k@&+>(20xnfC_I( z3lKQ^XH_BGR|F|clXCe6=B`IcDBP#ZK%^sIZThi6P_t0Q&d*|Z0lyNscualPK^ZU} z+voNE;ngH(ZM?M(5!}%GT@NelxbVO$I?mf#Cl-_9UlyiLtI6c-Q_!A8jn+jT<2MeM zaQ-Q1$o#?8fl-mS1Y2e@bqNl7T^^%YV^eKOM 3j;Z$>t>mz oelE2 zhp#0l&lCCBzdki~2HXOUEB)@Uy7#wm*x>}+ursT8`BxF;HsCTYdS=dZ9ilc~CUG?d z(f}+8KHIrZ$-0yzFhT!z)+#>eFO$!`zBa#OYe*N%k?Cf@qHvuHtN~t>rAf@fA5&3v zGe7ho^!PL!`c<09Ifc(hQC9<}jaI9T2}Gru>T0nnGcLrM*2~j+sryzubw#tmx=YPr zn;o@G<3_?^MN(9mgyN82&;aw?CkGc7RN)qga$)UQisJl|5=~n6xbRuf08prZ{kIw~ z-}AHQNW7 NQFA%3p}+-()dVH8hefSboSJn)zBaqr@Dc zlb-Jwd|FVEjs%UGt<+kOHl1hkf58P}e!g9@te*d{A4l3_(!mX_cEQ9#i_(t|Bl&oP zQD;O9ySv{IwBaVdNGPjW#|@1Y)C!eCgRaS8CS2BL-=%~8WBD&>3-24Bq33qsc$bQl zg8e4hNKG)A?v*2alF2_bsmKEQw(yHf&^L`$2-otckqsFhmJPuj&cN;Qk6aMblEo)p zAjgVC(NCGU7cSVsI-=>3YyF^5Xm};ZzJgj#a^4Op+&egpac3F;5c6VtB1>A2x{mMl zsci(y;6z$OoKA8P$OfdP&YJ; 8 zh9)OyUzid3Zyp3hoeMum)}vIR4|p-h{D8uQr;W}hoh)=YrJEQCP1Y9{*}=mMIxR4K zh@UT&1kdovBW|n>lvAb{bC5Im>bNR6-WD=Oj4u=;vpDB6=1SkPT>|r8le$Z5^Y9$_ z?Pz-6`oUp9`0>yYG6LlCQ)Cf0U;=biEix=m2pc${J8;-4;;U+C2faT-P@|XN%yhqi z^SP*DljM3%>A>cMqAnhC;DmZicz$WUUui|6F($n8UeWcbMRL%XHo1BkO-_yq6=6E+ zF<@uOgoM> 9H%R($w3 76HgCp=zz66FDnI3-LoG$rcmMnalj6m^3Li zeqz9sImuf4qw9m8<*)iZ6<}I$1gG7ZKqDQ~1-S&hl0OrKQvfleXfi1@@pE~9l%jUH z5Haf&;f?UC A7tX8dt7ix_o2lo>T6tXbQJ5ygNVWm7aZ{I0e zA=4o_Bj`t(x^=omp#19O^<;8Zz6cu$bF-bNLy#}Wdg=@pZ5}AmyoUaT3UzKL*v997 z+X3OwD<6cDVb>2g{XzC0Giq!!(Wn-N-U{o=B}PZMn~4cL!B83GKcdenxp^ODbO^;W zY$cn@qStvI(?e$DBU+$x*HwIum=QbkTSTm{Gb+V$_>XR@$b(m}iSJ=Rqghug=ENkl zG2w^L7h~$xd_weXMlyqVLq<@`s#^lg1#m42lHSp%4zJTb=G$CZJUV8?B&&iH`}YQu z7}ZbJu4-i(tXwnFK@9?}UTfc-E^!&wJb46Oc0D_ VrDT+p4(}L! z{TI(3dj|$I*p6b3=eW_6ld(?6-wbD|s 9iw~y?n)IGhgPpMCVm@p GcS_a?(@IGRRZ$g`|Du3>4|?M74$o?OZ|Jq1 zw{TKHGmx)uWn*uzmAO0P!31n-Wo_HpZSg*cObQL+u`aD=kLJ(gU9305yd`^bu6i-U z#GS;90-i8AA8)|cy_8W4$5>bt<OhW8m$yd)i;Nvt_7a{4R{61}Kf9EfD(Y!0 z=6N+l0qBjPp|slch>6K4_!a_$M~v9Em?sUo UOY3orz{&ENn;YKuXM)-Y@k!zG<}+{^gi9zEZqYi7-K-bsqFUj`2F zw=VDy+{p+qjJ8~%L1`$vR}H!qW+l9Feod2F_q $iN|W}(eug{qpAyPB-k(ODx3}M#t`?wed)x)FCp-zK`5j^S zIyY`AnDT-Pz-P-n%lqs(Y%5fyl1^foez% HP|K_<~5 z7ii}H(w*V`{e}j_mr~~!i$aALISH;tvf4KIl+W614RO?zoKUWuoNf}9R)r1UsU>m3 z(X1Db$Q>Xtgz&m>tY)>V@=#}MT@m{S0`9N8-x3!!tc@wyGG}Z1Xuw)pJOohSAm9Y9 zWTWd0!g#_*6ynD!Ei07Cymn7e2#AgjDqSL|c3|~vIUS3wz%g?6f^Zj=mn+JnWU~Ar zf%$kMvlOyNSVl)V0Cr$#$aDGQI%bwAZ+?o$llA<4G8PUz3!-NqzN)-5*|XbH5_rM) z9_6MvjFEBLByQ^AcRAI)n^J)~-l^&C`*1OW*EjbtCIw#wz^!oa!TI;6W|$fycp}E| zM@3D|av8TK*r +vqUdxrL=_<_t`W5-c3{mwsLQ|}iVh=UFHyZ`Oa=BF zsy5D^*wddt-!>^Ig&O0GR7sK$q>~bNOORsetyCOs# U4*4RNsI?Q)!&j%F1oLzxdw7 ztt9_YcO0d|?ntz0ewgL$?*@d2Wz888@R(tTbEvDHPX+IQ4ETna+c+vUwLzKeik^7z zW;{XU<|3_cO3sw<$b`y0ijD@UFHNApIqs(g*1PMWOawGk{Gi{P&y{5zB7nK8D1sxI z-mOm;{! ?)&l&GE!TMc<6hhzDM_opd1B(M>x(tDB)64%1AQ}FV y$Ei(Eofr&1MFz8BAl!)_dSJaf`P!mz{PI74cD(Cc^Oi zCYK(sCEMj!Zsqmo7r$TZp+Hzq1hllWN~DP^OK1lWx1%!SMH63l6TR-L>RxD=$JGCm zIpa9v+cI9dm@=qN=S#t{&y$nAwxwsa=7R5pQIAAX? 09?2rc63FcTdBy z!OyV;b7WpOF07ANC*`l7lW|B-9C(gTHPwB;lCrY+3 5JqTn@(*WPa05mAYl5WaWh$mwKyC; K?tPVxbtjd!1WIC zH?iTi)ORuH5kF*}^YC`f_~$VYy<~1xc!VJ3vx`p1Tqa&^Iv$%VLk2GjFdu5(2ij=_ zN7~oDBC)YBLxF(6=ySbLi V?QW zBNJ6SINLohy^VP%U`wf&Mej{q9j4(*rXjT~TqD2j7t$|ox;i6qNSDi^40xbRl$fK7 ztN62@zi{Ij{sqv-fh7VR!=Pc|kz!3Ir$9!W^yv;B4lRTOGlqqjY(0-fP;Szxn0xXL zYmJCrD!v8KPi!{ed%EhL#%tRq !1p6@*p{(9Sw{_BJrAHZ4e%{e;Nq#9r-wu$w$$Y43&4PV`=YA@( zf{_| &{tpQ=gjyoMErl{DYmom*^ z=Vb3cVpFHdZGDts(sJI)g{diHcK^T?8k#?ztVRvd*iZf)?4m?AB+$%&FISBVt4A+U zF%zO=VmS6Qa%?Dad6wegUQlpJUI}HVK$~Z?0KWFiC%2nup_5zVwNSOOYY!tvlW@j{ zy0#qc;f07!x8YBXZ;*Zo&j)c-+ADW&88eHtz`zZg$;j7ZWE2ZooY~@-4^-e~!K(8K zZn;4zVK`Q$(aqzAv7Mvq3^luFUaoLqFX%iCMmRT@-Z3vWq%!w2@jgm>KgU8}S`dZJ ziJM2cR*#_{Rc{q|aZ&mWidIk%1?h=$z{rfJ^4EKUP$HUMj096&kkGGt;OFgj*m0Ts zhWi;?=WD-?+edN7bQ7m;H_X@T5mD>I;i!eq_e6@;9~z 7IYBxc4-RjPWxDKo_78&?O!3gzMkWhS z+3C$^8)pO#@Ju1H 0HeY{p|y!zY&DNk--FuTu)Q&9C?&m~5Kwj5)U+~V2pP6!7s#& {l*`8Y*7bF+RzXF%EGm?DT_|XxliyPzBYAS19j;>{G<|46z{*jz zm8k(_)bn{2tbRQ!6%Bq=(s*bSSMTQTu^VS5@cZu@3q$4$7xBlirv!gI6p99+M-jFR>d&u5bMgAqHWrfjT{FJtHJxZzHzD-Ew09rQx%#x6~2^OJvVxP{LeE zB<`(GQczocb$2KNtJciE*~<#-l Cdl8I1Z71*b0Fzo>SL}o0ZOw?=eKvHVI}9{BdoWKmbn6q1+h? zjD@df%W@gtV_bN3%WOn+pT(RZ=4vrOIt>M?0CqO##RL0sd3ji=aAB<(&a#OalpSvd zr1bc#ij$;DN>W9574zJIY^*w1acs?!wnIL|1q-$7E!!@ISbNRaDS zu!jiEG7Xguc~qQ0dV-{x9Nem@M(8c5@wO}PcD~}iB?S71Yh>h|QBf`uc9$B{vN+r< zY3Uh^a%M97+@kV54AQs0rI^E_z%em`kTaZSB6pe@YF@J=BgfOtzJIFH29 iqv*` z;qthIsVa?kw-#C$TBT{5LtPEbaoq`O6c!s+>4T!2H8a)}O~gwNBuGy=n)VR6d?-36 z{gWk5xaX!|9tC%LnYpJ$^-d=4&i$!sKD~MR)q*fyL&XrU@^?<7{YyA>2(V}Njie{I zrd&5zR2;vX1sEG%HDK`)Jiy#)(uv;Bo#|QVLicIMp4H+7Ue|$ K&@5>qE*^Hb z)Df)>r8QOe1d14V60(Qa7kZMjC23s7XbKxowtHvbTG?)_pwz&L+1LBzVvQ}F1DlZU zyHhN0b4w0$y{V3aOfEyP-gEHJuJifXBF^ql48878Gzo!|4W9f05Y@yoW1lvY#DArG zlp&wr{1zp=I{BMn=|r9gGF=65at~79`I_LB_jAN9{UJueV{xcZV<)=a;@Vw^TzVd` zm;Sm6vT#(17aRNh#P4XfjP>#D)cX2l?gh=iw|+3eVKgW*qLAqQ3qi@gv-I2CAs_{I zP!sc|;LD4;U^lp43D{1>>KqP;PV*T5{HdMi%=Htncj20{JN}1&>F5>C?LzNqds9$1 z+%%^h>dWhuqZ-15l7)f+G1L3rfAx5UL7S>W6OOSty<507=gZf1d#7h|C^s0~`~9;p zjmMap*khmGi^(@xDuJ>%IfG)@Vm4X@-3D<(hC*9BVa}e9e!0{3z_$vR;=&?+=E G{}Xp?kI>VquXxb1u7Kwn~tRc|3IQ|CPQiJ{swoM=>Nd2#NQL zr`UOQVS`YW>`%9yb{ee+2|-Uu?b*KM9X~bm9WJ^Fy6Wqin~A+bx Py5(oaE}YOdTqduM)NH+u@S-~ zVribKH)z|P5NB!F@HRW$W!XqhyP-Qa_-UWHlXyH@+x5ciA4*QDGZdMAN~?CI_=S=i zJ6wNNRXpU{&Ug1NUcmgv3>jL;k#VcbX}MZyk))Sq_R6PKvGV)%syk8*a0;i^U~ *A3qxvV9#lNgIpLdrl8)Ru+^Z-sfb41Y*JS{W#L8Ql8k*&5!wm zo>$f7?9iLf&MW0SBQ}z^egS69nK95RjA}*8)Q`+Zk;63noCjQ0`|YO|$Eh;~Esz6? zB-C44wpQM>MYf~rY^%p1EF#ec@M&QPc;j| t>>bmsN?RKJC{XS*itaFy77xTA*y`$dV(W?;g^hm7vp4Iw7v#Rw1 znXc!;#k#Vny6s3V%=b>vv_j93w=G=%ihgY>%rw{Ecb!D)rw(S2?mlJd_or>}V%AO+ zT7$ufj9>%CPCo<2Zi=sNHy6(nO2qf!Ei?hAG-!cqKCvESoAsEvEbZc+=sp_*1#|>x znDbRnWn~Rlx@RY(%{M#le_-%l4R7s?!w*%bu<(Vs2N~JIlj>@T;pz81ReJ4_+jBU$ zVJ9Pn$*!{&bIsjBeDN!WCw 7Eb;=fv!WEzeJR85rat3A3c zz-BBKBpjR{%CH8eGhi?Yvucw+3FP`EI_iF>W};u+!Y5j-aZ#3R6j2ascKZ&KCZh%h zeAs16Y|D)8uk#tXQd*EoqjQ_$h+~f2AR2B*u_%TD5)Z6)(G}~Z!ssL8RF@av6^@?V z9rWbrbrdu-g8zCZvX9 hU?T%@Fz+PHouEp%*D%?uxL;9Y_#Ea5 zAsrbCE2gl6iKT{AK&!uxt-9^$WjDHk!J?=qhMEzhPZX9;@Q&*-yN@V7UdX~gze%kV z^~6oX@t}bt!q_XVYg$0baX(9k-!UoWqMqoe#I8PAbQJS>4PmLc5vVFa^1e@asnR_b zh|ie*BQR6FEYVSj^l&>LL;ZOXyYsHkft|A9dnG%3VoxI-w)ZNX*?4<|s$dINQSRXb z27;iTZ4~Yr5a l_@cptjAC%A$ASx z0|>$ K53Au`+eBoz+QXrT;0JVgM1L|*(o!!1 zcvB|Kky~NY^;bp0$Z3yxczNOH%j0~gEQN$rB}|TK#t$bln6)paLCRX{Rrl&4s!(|v zeov+k2I#yd2mgLH`HOl )#)O;}d88!jZz4rTW$3}P84;)I z*I{Q}laJfVsv}SkS!??8qB+lafV&_`a<|#rv;Z2?2?N^3r^bw4p&uv*jf1{x6r+rx ze%D7m;^y8e52kbxyGMwVTQHIJcDANrWS4AZxBg%R^)?78q&ihHvrT%IY9s-j8y{aP z450@%^^R48K!pSyX(wWxiAYU7qDCv?s4Gcl2#V^^TtW`V(`y=zbHt9K RDL!2E-asyi+z*jd;t4EqIhR4YLa45khj#WlNJ-b=p;!sbaRNmYe|Y5 zVDs-hkX+^#RH4u;;OrL(+<%c`ALJ5U!ar)(!g2J)V;XQC;w}vt@$lT3k4Nhp!!={s z|19}s>|;BNh6MP2chKf&68p!`Cwq#_;%MLx6N$w@rs({xG-4>qg@f$PbV)D&7!CBN zPY#RtLAxp!72S0kIfp`XcCem8=Jf1?^J)<|*$NBJtPCpm66SYDIUH(hBP?gniO|J{ z<*N0{lI|Um5w8i`%c5lCqZ&}Uo;d5>O~bU8x@M>_#a&q%hN-cDxLOq;m?^?TLlBb> z@7u-qrm;1N)=|QZF7Is&>=3^xo!P@%^W(QtPqfY2D{hq{+Mt)LjaD?3)m4vwJ9Z2# z3CB6%p;A_ke-foMfGOqU{1E)>^6xeQUU(5BPX1{UY}g!*TAR!M@oZSS3*N>Dfg0q> za7KjGJ_%P?Mu2cvtz#Fgpg^}~^!ns-_uHTlbZ?C=U`jmvbo%LoF(zjsY4Rds2Gy7E zdD)Uli6c=eAV68e?)S#cw_8yMx63xcUHEh`Ejvfw*B74mEnYpNjn+@M>+aS5Bw?q2 zccgOP`r!FK-n~dKb!q-SBn02Q_FM{al3LM2O(J$ei!@zW6WE}l|KzD)g!KCJt*~4@ zBxG
wQdQU1kHYh5A4u=Y;h6G1bJ76)aZ0wHsVcOE< zmw<|wpyE*aGepwW<%;%c|Eem%Dzj^{o~-e^eKS-lWUVcOkB5yUZsqDQF~)Wqo24BC zzV0&o=hWO+1sn(18(`Ak2pH{WG>}>pFaLW%a^g+?Y>#!Wr{7f2HEZ%va4D}aJk4?N zsD-lAiz*uhPtBH>(#GtuphT=Z12T6Si&Q4aa$t#W)RL94OgD`dL%>@4{j7B~?MAx> z?J?NMc0D%4v1Zv4RBa#QM#O@*&iy+eD$ZLVTRgEq@`)9A0g^`ww{`4AbwxL|Aowr4 z<>IA}yP#!iw=T<6mDFr3b_JJ9(2INPDHEkkeuP>j1_eqiMD0#AgsyP_pt*ju*D>Dx z>CzGMdZ$8z=x46(l 0`V-1 zOR87MB8vN+9DpZ}D(EY4i%h7fCuwBof^oslh5Bi|PNtp)$sWTxnu8>tk{LOGfK$Nq zQf47l?eXwy;{GH9)gm&$s65Pj52%qV+i$9k%H#GufM;;~Iu*en;X&piIC*bPHX~@M zP^|yY-NsRasD>; T8hTU?=O*ly+1uSJ^&P3%Z(q|(_|BKDKj-1- z+TFGLua-k6o{DCnpSz8VVSn9GWBGj$YT7)a4kjA=fG<0t h>|Mg6Bn4|9fG9s%+l?F?H_@{x1!`sI{@Y71v6zU%;)L776rmABDPt z@4tF7RbUMT5YyuXyvXz3defT;37AAZx0}@~t7G~T?*Ay{gkmAB2x?tZ+I4bHx;do4 zijd`vFjIBg^!4+>b|ZwXsXO*Yta){DOfR1z+-@w5!9UJW-0ci9N#2*63ih{T!z3A8 z=bP2!t+~_uAW1GhcwP^5v>V6@2TI8-;C^0R)ZQ#60Ab;f0zzfjfEXbC1;Fuo8k ~9&sXR#pylUNaDH`wPxSqti_)AsO(u3LEft6Y=v zAx8m~Y@Zljo7|XkCFngn#SB&G5}k}GCG0G#WgcxkPkkoh|F8?6FAB|LNb@4NJ(O+P zn{S%Inr7$Thg>VRJf~ICyf0Q*KXdQ=V+K7xxgeHx+3|^MYAl{gXig7yVmvQ1{Qq&u zG-KHGd;P#6dW^GDUr?*K_|7WO(wM!uv GP8C zxJ31P`=$rWGAp!x9G15p9FCeskl-`@>)d}!Amfi0Y)F&~dWroNzgnJJEV2ZDPGNo> z&NtO%ez)%`cN~}9Mz2uIcC7y!t1MgQ3o4>Ni10mamOnlxCo*~Kf=el}y6s=HYFoDI z>e_(`JaSYt14!I|w9J1TAtZW30m#JFv};b|+h6qaH#a{lgY!Y=be>B3gx=>h1L`ea zyak0K%s$$_K{-bsPyeHH{tm}xB?%}7sPmW%C6l9KVE8j)TPv0n1XrB 4}KSEJc+YRHm?gv)e24#E1YL75rs6pDCm@n4pw{p>{OHf36^ zBi9K &O zRstT9VoDE=*U>d-a{pjy2##!X|M%;9BS^Ae{$rhgV?G*yf+GAs83!Wpf3N+e5x2h} Z7*F4DX)*(k{!weeBt>NbHNyG<{}1pp(Rly> literal 0 HcmV?d00001 diff --git a/webapp/src/assets/bot-icons/bot-icon-6.png b/webapp/src/assets/bot-icons/bot-icon-6.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1000ee1dba8941f83afeb2561dfe3d44fb4a9f GIT binary patch literal 952 zcmV;p14sOcP) Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D15HUpK~#8N?VQVQ z(?Ar4$4(j*+924l2Z4kT8^nfgcmux->0>l~79_s_VpBFq2qA<30b5vrL<&^B*vzs1 zSjqTuX2t<#JpML0r)t&ApYeP%mfJ{dh%3p#;#9=DX#Xn{ksbd?_orw((K(=La`5g< z#JABp#nIx~jr&iZd`4?Uj8`kRlfxrd!y)#jk3ONarc*#;kv~A`EW6446r~l`0nw#( zE}|{8&O+~TCz-!OYm9Y37b3ca(g*J1)flUQX!c|x+L!_VHuA$9Ny~mgYlKxmE-%bY z$Sufqltvf_MEf0--XY)nca+)~1w>kRWix1leD7CH7i^<|e9$_FTsZHb)IvKTU$o9a zW1z91Wzi1EGp)B`G8V0XeA7AyjYU`cY(TD`w`|eXJ{! _O_af+YQGGKW)Iz(L>nxs_RD}m(mKbg z_KSe%OcI*bIhNXwNbB v6(R-A^ zGZOg+l VosH41YhGSsZ&3z|yu3c5EU28|>9!-?SwkBX%Y_+j zL1m-3NcS(H3=Yyd%97fhv`q3V%3z=|pQMlX(3UjbBnwIVt6Ep7{UQ;P_E)v8(l~>N z5VSuQ`Pp$go1m@GID?1~w9k#Pbp{c1L%*+g9qY8N(mI2PP5oh-i_~ddg$;=4qxMNc zby` +;lfx`C_ G$Z<;eNO8t+B1mggZAYI`~syG z#%qey{x`Y$UqkB^I$Bq;T6BFqr%7uWkJsoDTjHbkZO@k0+TKa#=e|5}WukQzs~-Yy z@ajA!T34~2L4*(5H`TgIml-6w{NjIwsn%6G1w_z45JBl2y63GnI$dI`xO7{@X1`O9 a5PtxySQo%<m=~0000 7xgmlI;uQ`NibuHA;?XDJM! GEUS!2K(d;q{? zGL4Uqo5sJ&FJIaC_}IAV%NNu5SLJ`^@lU4lu`gdfk9~EGjh|o!ZR)-{Ha^BmYJ%dL z+Rxnr361QehTmWQ+r xc~HZc-cOFQq$LLAIHCJw1|EA_P>g*pO$Vtd;IcaPIAN6W7pfy z4@ay#Sh@f5g&R-SY6njJbf2B9`TY5dZRR$1Qav-VvE|5>xBq>T%xT_r=4RmX_6xuK zmZm;ZcW~&+{bwO7+TC+@eEjmsHK&c2*kJtky|VR(hkqDnS9G_Y{N>WUr>vw}R&xDq z!z<^kR$f9A9Mf?6=f^n>r$%1BK6A}bwB;NxQ8Tx?`|!p4+{7kcVm&8$V`$OdrH+{< z( fe3*{CWIS?#5Hwdu|F+HlDxwD8HrG zH1-*dYwW%>>{X!U${S1De&ETQ)4n_W@zY1o{9Wa{eyG^@6O>s0)19a6l*SJJ^zkpF zW8 `>rIbj(m9kab?>@IKEDM`o{60dl&VO(`&nt1Pv##j-S%76Az!9zk76aY 8lT`cK-N_;W@Q;fR)n7POkg#$s|tSdiTj+%?V}djzLMrruE8Q zd(K=hcg}oa{P@r4`{eaUKaY*?>iwnb;=L4gchb6p-B*51TyyB)k9Spj==y_$C2i;I z7HzBS?5{pBSl8LFY9Hh$)SD$XRCin|+;mcyv;mH(jsEuFK6?1cGh GLOP&Q?KkL&?swMa`!Z)*YrgE>(06^bb8i;%moEAI|n(`x^W! zIebL_UwZzJ|8FKpmI+`y0%)~;6)bZXJ3s;e!#q@;uQ7mX;F8@j)V=reMmx6S!`_*> zmth{C3VW_IK(&YiM|S3T=d~Rcd>ui*RQtl-$cxOEk4^3n_#{jvvIoi~hoKG>9X zk?Db2SP&X*-<+Ka*HoUCqLAox&oSyER0~589+le+fLg`OTy}2{^z)WvFU#fcBov8H zvzcW9sOCP%wea!XFyrKhTyzyuaq>V5;luNe*l;TM!2Lim=}Z6G`C{`v=GLeUfgzHt z1edjoWvy`vMWwlu``a_Putw~ppfo@S`Y`*_Y3pLEX;LFlw2v02(hhTlr*99KWH$#P zkhXAq>5UR?_?!y&-$R_qNEU*Ys2BG-k;&@qm_&|RPq5Rgu-Rh{6!78WD(DD+F8QTY z($oSoOCt>Gg%|yaN$yYB_At|i4a>zOD<28w=yZX%JOEdaEAZnX!OYQev0Kv z>Mt`F5=sCZb$f^GXRIbj*fDI+!YOd;hpm7w1wgbeN;oK-Pw01LFbgaIFI?tNLyWMw zG#>giJa(c9q7$vYZ6FdLcGui=$lh-728l==RA%MCxEnlz6aYz~=ovnld7G&y*&WLP z$x_Koed0Qf2Avo|$mI*VW2t`p(VZ#4LKJH 2e!qc12Q${$dWOwvxflP z%&+`aV|N#(E6i-p_jN&;mlUz==&)Jh@T;SM=?-{~eXI?h ypYWIL)V&M{m4Tz!AFoOxB%eJ?uS@uiFMpZp zw9Xxwp7ONxR;1XUyzZ9Q(Q_xm@6^9HBDu@TE{Uxh3t`9@xAK1W{#L(;m~DUgAwjkl z07=|Xc4K()@8x@j3qP2ywnXv@W|1hh6oQ=i!8!?Ts%pNDvGAyOx2;#?ef*dnE2d dL8ycZ%X%%wo-} z5jP$c88oA+Cl5&+ICwc4KY&s^yHPdUTXE=$LsEJ1Ih(8yN6OEx0GgEA$B`4LsPxac z&@3J>;uX&L9(1;58+je{9CPR>X7tUl4^|-j%tMe*u&OGoSoph}JBVc=lk-cRPe)&) zScx{#rn>{JNob!pY)vx$v;@fWK6KM_70Z7_IwK$oWVctl`j==P z{RxvzfOy>DX z37l4#b-uX*+PruPb_R#6bX9g}7npyKWOV5TP!9=`pR2?#vMF5SfTXwn3Zmp{`@<^i z-~Kz0lCD;ej$l5nX3&Ih;RW34X=?Zn5ll)_o5e_LpoBU_rLWryhb1&5v?>7;atUOy zvA&&UtaNG6iY*SMArrb0oEHHxdn4HcGq?KX$9m6`_E~!8nsy+bERbJ|bbha4ZckFc zO~e4oDVJA<_?ykmk3uEIYP(?iJNA9f?nIg~{pkq!Xfu@f0;`L^N~3dRX*(n&Lf9Fw z_1cI4Z_c*bS`KPURUHudf{;-yT3Q fihYrZf$&@dnx4svnx(ItY0>Xd z+nWs*_NfX{7-HAblMJB7)srefWF#!mz)n#D_Ec@ 0 z$J{U$TI7rr^?SRMwLzxyB=oEx8?_)$4V?^UGpE+D<{y{bo%yDB=mMJ)u;k&>tx8qZ zTzxS&LbJ82U|}x`ym!2O_`3YVIm6&C%ZU-2u02dDD?VIDmJgr1TQ%>=-^x?>%8P zEBEYw|Jj-{W2j^2#j8TO;6Bl=xf$S7Td*wcjV?-fxiy}ssMv5jBK@(cI11u@TNnQN zIOW xXy6q>W}=gf%A;!fFflBv v3>-?zjL_c1c0eHOMit0v4Jf#;pk zhn| Nu9yHwg=Gk!6v!CgtB?+`yjrBM%$LiJ7cVyK1dpZgVBY?{%nL7Ppw8M8O z875K1KHD=eE7BM_!Ck56v?@~ia%NEyGZ3=0sI(!RGKu8i6|3f)w}l2+eNU?14{N`? zUKH&i!cjqk!K`t( +j(Md7o5IidQ1MX28=Tv#B&U z$~utb)~CFGF%D*qIQ!0NBN_-k6TOiGk7-;FKPnMIq+h#9A0k>W{cu;>^SmDeWzk zBi8Z)$`Ak55)7;qzL8^- D7WmG-PAo8DpR~r#WxZ5ogNx zHUk{Tmrl-)_m{EFNtWKgx&&B|4%BPp_G!>^JuG$v92(T?&~vBaxc#UViMc93PD|FR z=maMnB-XnuF%jnVBYDX(gphGVa=do lp-kKZw3HUJS6u|0IW7?~4w8=fB?0BaEslCez>bF`U0 z4j_z(4+Jtt2jELXb_869GrmzVq|H(5CeLCTygoT{Z180GExyozc*tcvCnT;kQ;Bnc z46~855r5$u2XV$Mw*?l$UPopejm(olbM+;iwH*6R%y>C6RVg3Du`5F$)!;jk#(WJa z@9y|HYIx~JWW55i)BO)}ZYjWj5z_2bq(FzPH9|5iqu(TFT%=iP8tx?nvQ&mFy2;=v zp%@u6TL&kR=npuYs$;tt5E0G%kz{5U^Xe7S&|qc^3FlXf+>G1;8N*5*+iO6#bpjtf zf&)-16ADPUSBnlC5Njhc73W~Z&_p9PTZ`@jP>cb~CtyrxTmGDVMTxn{crgTaMhmCK zVJDR6G8q=5XW7YNKb& mXfPC>V={EtnFVz`E~m+a1#MzL=P U({(ZK!@QuhaYr+wPH(>$c $V|beGKX-$%^!vW9}+ JSGVI|x5? z+~!b){LqPVL&mWvDoFUK!-zWnkmAuaJ?-St9x_O5@SJ00A5q&;R%BA z8|j(Vtm6hGTL!z!G*( !B+>j+L6g?w*n!(;w|T_`wThq9F?wpK)lZvZAh z@_;}*n*{)R& WYdA~JG$8sPkN?|+UsSHq|#pisGU&t!AaMVN;}%_PGNsSI2>1qLjS4$0sxm(?=v zEF*SdN|Y`dxGALtv^^O*l}~fMwTwhRjITuZ>v;`0v(*62S3=ze_Gy}bnP7F&ob5OR z0USlb^ipg+Zx3oE -*aq-C(Q`_J{^EP%NfxW{zxbdou*Xzj-OAf~Tm`lj^CQ%l{7KsubNp6MS_(JdB1 zAx>F`uB^EJz#o6n>8=tS)?+7WUVt18R&pN7umCx0zroyF!!FXm+x2Fd9(>0bXn|aC zQ(+;g!rdM4crwpbSqC%39SYckWMB1QX0($_oUGVNvC>I<-F(@nGeJv!Kit_a$}(a; z0K*g5u4LfLJGLD(I#B_p=us;Te{$?H@o_(wW=BXATyoLBp{UVA3tvApsp%=sU|ouI z65cQerW!BAP@;V0uecg8SP{1t8F1N*%bIg)D5# Axfjx zG9*js!EXk2M#lSX2wTp|H*!L>>?{&JU}SqKfrFlzZj4_Zfc~q1T@)-EJz}9>R0yLb zI-U(_7O6v9Xm$hvDdm_u33KFD<~JhiZ@OH;S-6m4E#ou<2RuFiS|~ s^vh{0Ku-aeSBS}dCg;g}x@70;i QMWs7gB74k&Ky`8=_f=8JsL~9bZR)Z%CZ1UAi()ix+Gl1-mHP*h}3^a zupC`!q_(Ec9F)*dnOw%wzy)%Sk8);17Vyz;0!%0TER5gvscOm6Ag`XC~(w>lo^>8 zX*g*QMJb>Nt>08na7d0>0YO>yejdQ48L@fbwvQ^od`~7rf%Gf9*0%7aI(VXDB~#06 zxF?!mL~?YH7ha=~x3w96i`M@hO+rotV+sN46%e80gqL38AN{`BDe-fg|6-1U#F7 z>@^DuPTE$+Km#+tV`pfEETA_EoCUCt^m4)kP)=KPQ6R(vdSU!+ftI}z7$(ZuvlN^! zXP&|up1ExpqFZhz1pWqQk0}~*qmV?vUoS_BDK8F~Qz!zZG b9+$4iV|F!GSOwN)1!M zsoD%>H@bqtoOEm+h306Hl?%dJN#1X>2p-J{{aX3kziB6zOInD);V(r(@`#VE91f(i zmhr(t4fIL`&XVk03XMEzSw4z4WP60^VpkZXrJvAA1k|jVb3Pon%4AftS)UFbyCDhc zm}Ki*?FuWcXOXq9SU&ec|5*5rLJ=k)}@0aV`H2ln>Hb^lxoO9V`j65eI{Pc)w6 zbwLB!klfPqetuaKp4*^OIsE-`mmW1(tbrnEsi}t}Qb3VJ3^anv70_{Yblf+?$|sPO z0TS=Y>+6AYlxPIbSzOc!>6nu!%tCK(r>k%_PP}VnZi M5_ zH&}KlVb_tgrf{X%>P)~@qMPJ3cY?TGTJH&)n48FT^|T8YW*zD+++g#Q9l<$G;C`yC ze;mLw0NW6l4=3bqgs&I}4FKM&CFb8) zCOrN)MjAG2>K#} z3e1)J8XO=P$);q^j^P}^&y(+kSEf=b7K(djMHSUmTE+nhP!gmQSL9!2p||K`2YZBI zQp3{9t}FoC5e5ULLb%>23(&9bA7`D_yXg$qD>)OXwIhB7{T-aj`q`}@y`|00MLTFH zGQ{oJxWw}7QY2uhV5uArrxfApcFzZbSS6Za?h FPR*4JHMv_@2X2nw&@@h z)VvVw<}}gL7KAh7cNA8OS8p1Eykv99xL2|Ay-4sM=PftqvuX)+@id)kt7}N@MODg< z+jS5cr6q=ARxGpN1QlrBCt2h9O3wVsll#oRq8+6I9eBWSv`<%f^880yl|9_v48aM1 zF5O%M $|sX3&W%H{IiyVfU6?2`jGcs3>VMj5shE`83DTWp%^`!OEW! z)VQNk3k7oLTvZ$&3b8)2IblNbA164m_Z3I-I?s4+DN1g6wkvB|@6)!dXCIero#);9 zaPuOULtxM)^XgyfB@1soZ%-GPG95QoKR%P!LwVDTn9(*mq&;;qg~7PBmhU+5Jy{iO zAvFT6*^D#G51tGxymmI_{r03?Z=QYo?5Nmj=kxYug3LEvzl@yA?OK!f(Aee5B%fVu zba`2H!9MkP csH+HLp*fUb`BemU)wc(ENsjC#0if zWm{_^sCQMeYvS&|UV47b*uTTyeK&q$ckJ9c|7)Jz8^HEyMwN86)`3g18++f=jS-;J?~66oG;KBjhZ&SEF6K1Tr%`hTb2ya)gQ literal 0 HcmV?d00001 diff --git a/webapp/src/assets/pennmedlogo.png b/webapp/src/assets/pennmedlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..bef016033f2afc2003733942389d96c58ee91dfd GIT binary patch literal 6614 zcmZ{oRZtv2mxTu(1}8Yd2MO*33GS{z0s(@%1cC+#I=Cgc2Mg{V+}$O>;O>&Z05dFq zZPiw7)oyq7Ik#`u*SBB# ;Ze$qfJ;n*jhKX#fDJYgU_<7yy8Lr>Uwd_l$Uceun=?o?k*Z z;y>dF{t_ad5HEswc>3>S1RM^3e967cldHco>qoVttI4(F1szM_g@dB5r37lxnCb~Y zHHegF(IeuacWyhhcp$W7D5Pj4q;%x+=HKD@?bPPs*8b()!}H4S`7P`b@qG9Ed=EW1 zo8LTb8d(9U#A2z&gckSKV+c9Y8||Fjz!31!m3_yQHf+sAOw~ke)hH2{0`+f|I)N1& zc6pd;aRl0NCXo%0qEWDU8m3wdhH5N^S`?OAR8r;W@g)qX8jGzG7hE`W_4ffwGxq-B z3Gsj^#S$yTk;uZAiYHRE; mW;xcBZKtaV}&s2)=@uv*YQC+LuksUC@?7J;J@b$$O2M=cJd z8u|S6m{L6n(uf*a*mczmet3XCKEfl*hSTG!A_{vd`c}NMx^_?Rm@P8C6%5dsq+)8s zy8USHn}&ka<6#dljo_DOCj=J{ey^JzT;5Go@$4P`lio1vme}kCsjeMdB72`G=v)9) zkBX}qzrTOVZka0US}f{bTHHEfwa8rCyHpRTG7PU(^()th)LO(er8Q24e~MS~E7J|C z{XMl2^s_&^b(Yd7)i$XGq#jc>vfkD*(LA$mnb?M-5n~zOgr^$gn${Uy*!Lx)?{h|b zY4_3-;=X%wo6I1Y#Uce)B@S0ThTS$>(XYfIx$*h&LC&W{*{>2q1wvw!rr=dl+4bjh zR-35XPg4C9MgOwA=9!N1bza-t2N)u?WnArR+4q`Z_|tv(uYu<$7>Y_lRM`MPB^F63 z4p})ezjZRWZ~#>)_FH~8l4=y1VxpW+Sx9j|vO)~90>mq`L*;A5Ytz)A!a=p58Wd$n zKxIDt%iloyq@o~;LV&G${j$OEP*Rh_H~=E!5z`tugzx|W#4Sp)Qo6R#bt6Ax-KA`a zc)#;ZKMdY}+9VcmkDhA*3Z%4ecr!t&fr;YN>uEDB>K`dYvn O@NN ztkUM@W*Z!#bp1~@`a;|lBes&oEbb_ri;x@IbX1-2O~KQ-A<|@jZ#^(FS1zlH8J>ed z*DaG~&;_+@wL4%3fyQZqWYBkd4GXZiA%8=^om%9(Ys2&@d5lYkh+Y912e3hABCy&M zMvmnwKI#wA;NI1?(@7*?X9b!gg)BIjdfd?xAkXa8tbWd5!HUj_)S@UAm!)xZ(Og%^ zL$!P)l3pP`KiVOSCJXr&*()1m$t|IE+bUWya=AB7rv=Ey^5-J{OwKb{^=U&zAg|k= z2@AXH9>p1OAp89ntL$_yYL7zmA&U5seR}G>8bp*wTEsOPP7=h3-OHFVc1q!h2kEx= z7#CPHh|I)(HK4I}r+g@7U (ih*-!%o!ixXX$&EcCtM +g9X3& z*8Hk-mlJ`_ZPP$>$vVL&Kf0$j{4_kS!SUW&FW(eez1FchkIv@OATz@@&?RvsyJ55w z)QUbDd5L*A=y~jd(=d@d-sA5aiRFFyN|W}bF8$UIuPWAd-9y4y&T51Azx-2pgE7$~ zPAQ$A{~RBd^;ZX49M4zlZQM*`{ITo4FYqJ%deSN2z--hdFhOmkT0A`5Syh#@t+bhm zgL~18g+0E@W<_;rEN$@N%QH%jz0}=Sc>(5Wc|Fazm(Xy)+xuNNQk$Hp@9*Z*x~goy zn_o`XcaHovckVrykO=Zo%iunv)>&4(InRE`4!*rOp3vji$Pn?ID-OeRk$=;0nrIgv zUhKe{UkNKOlN?MtI<7Fjun6Zp8YR{cST=;#El@VAVKm6dGHHcdJ>t6Tuc6-RXOWy4 z@1fU|qBS6{YTGI3$qzQtz <~X-Rf=Gn7WTvJ-*<)_TB!-TE&P+tbtENhd!&+2Qu8+a{$vR z!f9PX7HY} BAaEU@wvhuCv76ll$*-QIxYYOL){Y*?(cbbm6QYYBZ?qjvS6*${ z#joF^nynW{j$|Uf&h;`^|FSoD>|-uj3FE#2dWm-YmBiP gGqxL|#Na$*k!4ANZ$Y2+VnLuJomIs)1R&fnn#u*RR$ALu(8$4^~ z3g{udBnj9F^UH1ddVGe+Em`R+1>sIp9Q@*?z3A)L&h_!`q{6gXwZA)H)G}-?IS=TE z)o>CuoN={rX`vo!W933Kwb~a8r<^lAUE>Q07MP_WXW#if$sQ6@sUoJ|qA3gHyC}rW z?;mHNEvnYYwFtO8 LN(=u=|Ia(`LX}BEvjJq&MTjXlH*h52~92{-Ss%C1aJ6~r+8WKi9zv(2j)^ynv z_H(dwPO+N-(jbB^^opCK@HOSmWQCR>ryu9v`~Ar!YNcet_xq==^T%+BH(VRX )W$LIF#WL@Hp(49p3JbiWih84HKCaQY=(0P zQ%*L&g~n5P{>b6&DP9rxhxqDuw>P0D+uOwKjN^|3TwbTj5ri7*hJp#H39fgiE5e4h z7v)`})nnSzwNQF53uD9Wo};}G(e0eB1^fgS#vz*p=0Zf9#fKsi&EjhLv>IUnPbIyD zq~m$UUwV2Azqs`D^tpa@7E{Dk|5C0TRRo2QvQ({7HrxD`S0jXHwbu$>301=n#AEX# zaQ81XUU6XN;52TCrPq8m^_;8{TCD{~r^tBuR%WZ{==wqPPArSmIn2bdx#K=QfA|Uy zo;2~~crsSD6D#`lm3n9jM>=*ixq1bM0JB6CeHKlpI?M1i4bB3)vh8|J<9slYnu%tH zsXlOT^3ONEFNtKgUaQA-{VYW_lV1q2JbsJUgX_2YXDxl))gnt2rB#<(toCKuj~?G! zi DB{(+G0yBqL4pLUUCQ;PFfJbW}HQ6#g*QSh+?7rp}poS4J z?yu^g+i(SCMKonCzbW8tJ^;T(WutI3Bjja-Pe(1v%IlxAs+-rz%YEG`tMZNufmkj_ z%`tAREY<1I%E*sDS=f{)PIr37u><>b{|H(vWx^E~RKN89E{i`N`2dX(%oigpFdZ|Y zutakuF*TL+9R5PPj2sU18=b--x^^a91{s8NA`mm0r6>v|5-UbL)mzya6b^ci$aZT8 zn2e^oS@x*HqGzC7z@e2(vk3`1WNqQyPAKqW(Yrl2DkSe&-NyBQk~r@%@z7`uVP>%` zkn(yei@=as&FyZ%Fc7BbYvJ+kFi$tEf>JQ=FUQd_mE~jHsep7d)ERh{qrO<-Id3sJ z8#-2ckziL!J9pkwVV!!S@&xXXl3F2%oOROw11+fF$+u-g+XscRD{*2^p!VD#kFu zz=XmmZ)v3OGeOe*vLp|xu*>0gm*Qj13#95>vZCMRGK?Im%$1y8ztww^##ufw{WzdG z6J7W6eLSKOSwAO&=dbD2qv97ta%5NGYBt9~Pu$lT4uLVPC6-H4uT;RG8iV(tvkp9j zKWOy$MgIPs&2juF)xSGAtZs3Qz$uUGD;s)zpy1V?&lBcc^}~LJW(G|<3tpr4h;EuF zWs?mvfePY_kzj+ p8oB46si_|w zX;<^=B)gi!Q%{3hYSf=^Z~7P*`u4n{73J|QX-7{3_<2WW+S!zk^9v604fAoJPx;~D z;mhcVztBqMZ=#<`?u$XR*?KeiSV=JtR2CY)6jR8K++sWlBf0V8kd00|k#q(W&+4q0 zPkfI)6tm1Ngz&K@dFVQ`-BpugnV$9D40HosgjhYK1TDRR!L8r5wpbhbMZ86@Vb(-o zlLYV04bO$_-8UqE7Ohq%Us=hXn1s-jUbMdJ`a83H`O#6vQ9H;d0mru`h?ZQ&UdmwZ zb_)w<#HundgIZKwrVMv@^h-4^voL~+B!WSn zx47Sm!PH +)~qW?|#7(*;k_S@JXnManXN#fHpxRXn AF>v)Os;@1szW} zK1aTI% ;6p3+TD{ayUP4 z`{^dHG8E0~0;*r}gyGP;>$fBkf#syOnMaaK=dQX@6Jk_b_uJoYx;2-t&p8Ms1;V_srv~ zJX#wLllc9(rOq_vbJshtwN-D2E?34=!fW|YR=#vWpow~%W?G@w+T6st$s|Y?wI%dz z 4QrjN?8qN0lR4sZAz~!B^@g{`cmOlE!I-wDRO78t=fsIH7oj1qzW@d zV#%KqUcTzVyeup4XP1YtToM U6rfl?F~*VK>HQSJtjeV8u`; z@h4fGY+`~%1Qy*u*ASLiruO5kc~fLi%pMMtIaPz5;YlQ$oAPFD8(74qLWDkVIVy_7 z4&ui<{8J%W `zi9;e^wjC|4~g zJ#@FZFw snj){(F0 z=T8sgujU(zJ%2---NwnLnG(hO-iVsrnIn1WWPdW_Pqwo3c^t=&GLYfegz!gwY@_P@ ze0ha%)+oD%*3&)WdN$^wZ_|T@yS*GHMM?!d3ttzT#&sj}cvy~{+Qr@spN_aq8Ti(N z2`v0 v+oWA2Sr2?jDRCNR+vPj3#Ubih zkio~N;wxOkcKEBZ3I+d~b~~VB1$ndH`bmQ{6htXyxl@;c7iYYdD<5;mg`0a3M@2>s zD+NyaMnq(n^A%q9y?KA{s($W~`nV~YA_1fr3NVRTCluNcHos_O-Y}R$Ohz#3php`q zQT|I|V55i@y-+#)-PzGE`dqu-c0Zow>=JgOsFH* be%(@7JP^_vQg)fD0=^j)0z&Lka#yvl{>6%=Mc ms zCx4q5g;O3rxKSrzQ(tk`xn=2Ad|) a12p?6f_vUqF0QOrSVj|QLQU&!}vM`!>>?s*0 RsrSvr4hv0eXpYr@u725}iDcX&wmJGB