diff --git a/packages/ast-helpers/CHANGELOG.md b/packages/ast-helpers/CHANGELOG.md
index a932787a8d..aabfa2e52e 100644
--- a/packages/ast-helpers/CHANGELOG.md
+++ b/packages/ast-helpers/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+# 1.4.0-alpha.122 (2024-11-06)
+
+**Note:** Version bump only for package @patternfly/ast-helpers
+
+
+
+
+
+# 1.4.0-alpha.121 (2024-10-31)
+
+**Note:** Version bump only for package @patternfly/ast-helpers
+
+
+
+
+
+# 1.4.0-alpha.120 (2024-10-31)
+
+**Note:** Version bump only for package @patternfly/ast-helpers
+
+
+
+
+
+# 1.4.0-alpha.119 (2024-10-30)
+
+
+### Bug Fixes
+
+* Updated with patch from virtual assistant. ([#4358](https://github.com/patternfly/patternfly-org/issues/4358)) ([ccab899](https://github.com/patternfly/patternfly-org/commit/ccab899478cb48eafd0f39eca998f790d6ffb38b))
+
+
+
+
+
# 1.4.0-alpha.118 (2024-10-30)
**Note:** Version bump only for package @patternfly/ast-helpers
diff --git a/packages/ast-helpers/package.json b/packages/ast-helpers/package.json
index 35b704668d..3a6b01d947 100644
--- a/packages/ast-helpers/package.json
+++ b/packages/ast-helpers/package.json
@@ -1,7 +1,7 @@
{
"name": "@patternfly/ast-helpers",
"description": "Acorn AST helpers for working with live code",
- "version": "1.4.0-alpha.118",
+ "version": "1.4.0-alpha.122",
"author": "Red Hat",
"license": "MIT",
"publishConfig": {
diff --git a/packages/documentation-framework/CHANGELOG.md b/packages/documentation-framework/CHANGELOG.md
index d340368381..83642f8878 100644
--- a/packages/documentation-framework/CHANGELOG.md
+++ b/packages/documentation-framework/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## 6.0.6 (2024-11-06)
+
+**Note:** Version bump only for package @patternfly/documentation-framework
+
+
+
+
+
+## 6.0.5 (2024-10-31)
+
+**Note:** Version bump only for package @patternfly/documentation-framework
+
+
+
+
+
+## 6.0.4 (2024-10-31)
+
+**Note:** Version bump only for package @patternfly/documentation-framework
+
+
+
+
+
+## 6.0.3 (2024-10-30)
+
+
+### Bug Fixes
+
+* Updated with patch from virtual assistant. ([#4358](https://github.com/patternfly/patternfly-org/issues/4358)) ([ccab899](https://github.com/patternfly/patternfly-org/commit/ccab899478cb48eafd0f39eca998f790d6ffb38b))
+
+
+
+
+
## 6.0.2 (2024-10-30)
**Note:** Version bump only for package @patternfly/documentation-framework
diff --git a/packages/documentation-framework/package.json b/packages/documentation-framework/package.json
index 4f263c91cc..4ce1455596 100644
--- a/packages/documentation-framework/package.json
+++ b/packages/documentation-framework/package.json
@@ -1,7 +1,7 @@
{
"name": "@patternfly/documentation-framework",
"description": "A framework to build documentation for PatternFly.",
- "version": "6.0.2",
+ "version": "6.0.6",
"author": "Red Hat",
"license": "MIT",
"private": false,
@@ -13,7 +13,7 @@
"@babel/preset-env": "^7.24.3",
"@babel/preset-react": "^7.24.1",
"@mdx-js/util": "1.6.16",
- "@patternfly/ast-helpers": "^1.4.0-alpha.118",
+ "@patternfly/ast-helpers": "^1.4.0-alpha.122",
"@reach/router": "npm:@gatsbyjs/reach-router@1.3.9",
"autoprefixer": "9.8.6",
"babel-loader": "^9.1.3",
diff --git a/packages/documentation-framework/versions.json b/packages/documentation-framework/versions.json
index b3603af802..b2912656b4 100644
--- a/packages/documentation-framework/versions.json
+++ b/packages/documentation-framework/versions.json
@@ -2,7 +2,7 @@
"Releases": [
{
"name": "6.0.0",
- "date": "2024-10-24",
+ "date": "2024-10-30",
"latest": true,
"versions": {
"@patternfly/patternfly": "6.0.0",
@@ -23,7 +23,7 @@
"@patternfly/quickstarts": "6.0.0",
"@patternfly/react-virtualized-extension": "6.0.0",
"@patternfly/react-templates": "6.0.0",
- "@patternfly/virtual-assistant": "2.0.0"
+ "@patternfly/virtual-assistant": "2.0.2"
}
},{
"name": "prerelease",
diff --git a/packages/documentation-site/package.json b/packages/documentation-site/package.json
index 12f3d5a3ee..24aee02085 100644
--- a/packages/documentation-site/package.json
+++ b/packages/documentation-site/package.json
@@ -17,7 +17,7 @@
"screenshots": "pf-docs-framework screenshots"
},
"dependencies": {
- "@patternfly/documentation-framework": "6.0.0",
+ "@patternfly/documentation-framework": "6.0.1",
"@patternfly/react-catalog-view-extension": "6.0.0",
"@patternfly/react-console": "6.0.0",
"@patternfly/react-docs": "7.0.0",
@@ -27,7 +27,7 @@
"@patternfly/react-component-groups": "6.0.0",
"@patternfly/react-virtualized-extension": "6.0.0",
"@patternfly/quickstarts": "6.0.0",
- "@patternfly/virtual-assistant": "2.0.0",
+ "@patternfly/virtual-assistant": "2.0.2",
"@patternfly/design-tokens": "1.13.0",
"react": "^17.0.0 || ^18.0.0",
"react-dom": "^17.0.0 || ^18.0.0",
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/components.css b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/components.css
index 75358dad0b..02498d8393 100644
--- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/components.css
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/components.css
@@ -1,6 +1,6 @@
.ws-docs-content-img {
- text-align: center;
- margin-inline: auto;
- width: 100%;
- max-width: 700px;
-}
\ No newline at end of file
+ text-align: center;
+ margin-inline: auto;
+ width: 100%;
+ max-width: 700px;
+}
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md
index 23dba04312..2f049356f1 100644
--- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md
@@ -3,32 +3,38 @@ id: Context selector
section: components
subsection: menus
---
+import '../components.css';
## Elements
-
+
+![Primary elements of a context selector.](./img/context-selector-elements.svg)
+
-1. Dropdown
-2. Menu
-3. Search (optional)
-4. Footer/ action button (optional)
+1. **Dropdown menu toggle**
+2. **Search (optional):** Allows users to search through long menus.
+3. **Menu**
+4. **Footer (optional):** Can contain an action link button.
## Usage
-Context selectors enable a user to switch between different application contexts. They can be placed at many levels of an application’s information architecture and may have different behavior expectations based on the level it is placed in. They can be placed in a page masthead, at the top of vertical navigations, or at the top of a page, depending on your website or product's navigation and preference.
+Context selectors enable a user to switch between different application contexts. They can be placed at many levels of an application’s information architecture and may have different behavior expectations based on the level it is placed in. They can be placed in a page masthead, at the top of vertical navigation, or at the top of a page, depending on your website or product's navigation and preference.
Context selectors differ from filters in that a filter takes an overall set of content and reduces it to a subset of content. In comparison, a context selector takes a set of content and changes it to a different set of content.
-### Using actions in a context selector
+### Using search in a context selector
If your context selector has a lot of options, you may opt to add a search bar at the top of the menu, divided by a separator.
-
+
+![Context selector menu with a search bar.](./img/context-selector-search.svg)
+
### Using footers in context selector
-If you have more actions you would like to add to a context selector, you may add a footer with actions at the bottom of the menu. The menu list inside it will be scrollable, while the footer will remain fixed so that the action is always visible. For the actions inside the footer, you may use a secondary or link button.
+If you have more actions you would like to add to a context selector, you may add a footer with actions at the bottom of the menu. The menu list inside it will be scrollable, while the footer will remain fixed so that the action is always visible. For the actions inside the footer, use a link button.
-
-
+
+![Context selector menu with a link in the footer.](./img/context-selector-footer.svg)
+
## Variations
* [Application-wide impact](#application-wide-impact)
@@ -36,7 +42,7 @@ If you have more actions you would like to add to a context selector, you may ad
* [Page-level impact](#page-level-impact)
### Application-wide impact
-When a context selector has an application-wide impact the user is expected to choose a context that will set the content of the entire application. The list of choices inside the selector's menu can be dynamic and long, but the navigation for any of those choices should not change.
+When a context selector has an application-wide impact the user is expected to choose a context that will set the content of the entire application. The list of choices inside the selector's menu can be dynamic and long, but the navigation for any of those choices should not change.
#### When to use
Some common use cases for using a context selector with an application-wide impact include:
@@ -46,7 +52,9 @@ Some common use cases for using a context selector with an application-wide impa
#### Placement
It is recommended that a context selector that has an application-wide impact be placed in the masthead, above the main navigation. This creates an effect that the entire application is changing, rather than just changing the views or navigation within an application.
-
+
+![Context selector in masthead.](./img/masthead-context-selector.svg)
+
### Navigation-level impact
When a context selector has a navigation-level impact, the user is expected to use the main navigation to get to the area of the overall application that they expect to work with, and then choose a context for that working area. The list of choices can be dynamic and long, but the navigation affected for any of those choices should not change.
@@ -58,9 +66,11 @@ Some common use cases for using context selectors with a navigation-wide impact
* To set the context of the pages across all navigation items.
#### Placement
-It is recommended that a context selector with navigation-level impact, be placed at the top of navigation if it affects all navigation options so that it is tightly coupled with the navigation to show change/effect.
+It is recommended that a context selector with navigation-level impact be placed at the top of navigation if it affects all navigation options so that it is tightly coupled with the navigation to show change/effect.
-
+
+![Context selector at the top of the navigation menu.](./img/nav-context-selector.svg)
+
### Page-level impact
In this case, the user is expected to choose a context that will set the content of the entire page. The list of choices can be static or dynamic. If it is static and below about 8 options, tabs or another tertiary navigation pattern should be considered.
@@ -69,7 +79,8 @@ In this case, the user is expected to choose a context that will set the content
A common use case for using a page-level context selector is as a means for users to view the same information from different angles. For example, if you have a page of “Projects”, having a context selector would allow users to view different project types within the same page, without changing where they are in the main navigation.
#### Placement
-It is recommended that a page-level context selector be placed at the top of the page or page section that the context selector controls.
-
-
+It is recommended that a page-level context selector be placed at the top of the page or page section that the context selector controls. If there are breadcrumbs, place the selector above the breadcrumbs.
+
+![Context selector placed within the page content, above breadcrumbs.](./img/page-context-selector.svg)
+
\ No newline at end of file
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/actions.png b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/actions.png
deleted file mode 100644
index 94d77f56cd..0000000000
Binary files a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/actions.png and /dev/null differ
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/application-wide.png b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/application-wide.png
deleted file mode 100644
index 658358c469..0000000000
Binary files a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/application-wide.png and /dev/null differ
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-elements.svg b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-elements.svg
new file mode 100644
index 0000000000..281862c034
--- /dev/null
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-elements.svg
@@ -0,0 +1,52 @@
+
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-footer.svg b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-footer.svg
new file mode 100644
index 0000000000..1d1e187e99
--- /dev/null
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-footer.svg
@@ -0,0 +1,40 @@
+
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-search.svg b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-search.svg
new file mode 100644
index 0000000000..b6e4a84d1a
--- /dev/null
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/context-selector-search.svg
@@ -0,0 +1,39 @@
+
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/elements.png b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/elements.png
deleted file mode 100644
index 2385ed92dc..0000000000
Binary files a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/elements.png and /dev/null differ
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/masthead-context-selector.svg b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/masthead-context-selector.svg
new file mode 100644
index 0000000000..35c0bd4de8
--- /dev/null
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/masthead-context-selector.svg
@@ -0,0 +1,92 @@
+
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/nav-context-selector.svg b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/nav-context-selector.svg
new file mode 100644
index 0000000000..5db837fc95
--- /dev/null
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/nav-context-selector.svg
@@ -0,0 +1,61 @@
+
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/navigation-level.png b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/navigation-level.png
deleted file mode 100644
index 991db09912..0000000000
Binary files a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/navigation-level.png and /dev/null differ
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/page-context-selector.svg b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/page-context-selector.svg
new file mode 100644
index 0000000000..53c1a193d1
--- /dev/null
+++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/page-context-selector.svg
@@ -0,0 +1,82 @@
+
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/search.png b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/search.png
deleted file mode 100644
index f75d04852f..0000000000
Binary files a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/search.png and /dev/null differ
diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/tertiary-lower.png b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/tertiary-lower.png
deleted file mode 100644
index c398161d46..0000000000
Binary files a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/context-selector/img/tertiary-lower.png and /dev/null differ
diff --git a/packages/documentation-site/patternfly-docs/content/get-started/develop.md b/packages/documentation-site/patternfly-docs/content/get-started/develop.md
index 8e53de3a62..eab6f7514c 100644
--- a/packages/documentation-site/patternfly-docs/content/get-started/develop.md
+++ b/packages/documentation-site/patternfly-docs/content/get-started/develop.md
@@ -136,3 +136,41 @@ PatternFly is supported on the 2 latest major versions of the following browsers
- Firefox
- Safari
- Edge
+
+## Breaking changes
+
+A breaking change is any modification to our design system that is significant enough to require intervention to ensure proper functionality in a UI built with PatternFly. These changes can occur in both the code and design of PatternFly features. To minimize major and unexpected disruptions, PatternFly typically reserves breaking changes for major version releases, with the following exceptions:
+- Critical bug fixes reported outside of the major release schedule.
+- Updates to components and features labeled as "beta."
+
+### Design breaking changes
+
+Breaking changes in PatternFly’s design include visual changes that would alter the UI and significantly disrupt the user experience. To restore the proper visual functioning of a UI, intentional updates are required to account for the changes.
+
+These changes include:
+- Significant changes to a component’s style, which may be different enough to confuse users.
+- Increases in the size of text or spacers that forcibly change content layout in a UI in ways that aren’t desired.
+
+### Core CSS breaking changes
+
+Breaking changes to our core CSS library are the result of code changes that include:
+- CSS variables:
+ - Removing or renaming a CSS variable.
+ - Repurposing or changing the role of a CSS variable.
+ - Changing the relationship between tokens in the semantic layer (tokens that start with `--pf-t` and do not end in a number).
+- Class names:
+ - Removing or renaming a class.
+ - Making a class required that was not previously required.
+
+### React breaking changes
+
+Breaking changes to our React library are the result of code changes that include:
+- Component props:
+ - Removing a prop.
+ - Changing the name, type, role, or function of a prop.
+ - Making a prop required that was not previously required.
+- Dependencies:
+ - Changes that alter component behavior.
+ - Changes that alter a consumer’s build process.
+ - Changes to the signature of an event handler.
+
diff --git a/packages/documentation-site/patternfly-docs/content/get-started/release-highlights.md b/packages/documentation-site/patternfly-docs/content/get-started/release-highlights.md
index cc0cf0edc5..bd04f9ca52 100644
--- a/packages/documentation-site/patternfly-docs/content/get-started/release-highlights.md
+++ b/packages/documentation-site/patternfly-docs/content/get-started/release-highlights.md
@@ -33,7 +33,7 @@ The official release of PatternFly 6 is here! It contains all of the previous fe
- [@patternfly/react-user-feedback@6.0.0](https://www.npmjs.com/package/@patternfly/react-user-feedback/v/6.0.0) ([changelog](https://github.com/patternfly/react-user-feedback/releases/tag/v6.0.0))
- [@patternfly/react-virtualized-extension@6.0.0](https://www.npmjs.com/package/@patternfly/react-virtualized-extension/v/6.0.0) ([changelog](https://github.com/patternfly/react-virtualized-extension/releases/tag/v6.0.0))
- [@patternfly/quickstarts@6.0.0](https://www.npmjs.com/package/@patternfly/quickstarts/v/6.0.0) ([changelog](https://github.com/patternfly/patternfly-quickstarts/releases/tag/v6.0.0))
- - [@patternfly/virtual-assistant@2.0.0](https://www.npmjs.com/package/@patternfly/virtual-assistant/v/2.0.0) ([changelog](https://github.com/patternfly/patternfly-quickstarts/releases/tag/v2.0.0))
+ - [@patternfly/virtual-assistant@2.0.2](https://www.npmjs.com/package/@patternfly/virtual-assistant/v/2.0.2) ([changelog](https://github.com/patternfly/patternfly-quickstarts/releases/tag/v2.0.0))
- [@patternfly/react-component-groups@6.0.0](https://www.npmjs.com/package/@patternfly/react-component-groups/v/6.0.0) ([changelog](https://github.com/patternfly/react-component-groups/releases/tag/v6.0.0))
### PatternFly AI
diff --git a/packages/documentation-site/patternfly-docs/content/get-started/upgrade.md b/packages/documentation-site/patternfly-docs/content/get-started/upgrade.md
index e28b261eaf..8c185f8085 100644
--- a/packages/documentation-site/patternfly-docs/content/get-started/upgrade.md
+++ b/packages/documentation-site/patternfly-docs/content/get-started/upgrade.md
@@ -6,7 +6,7 @@ section: get-started
---
import { Alert } from '@patternfly/react-core';
- Make sure that you have already completed [the PatternFly 5 upgrade](https://www.patternfly.org/get-started/upgrade) before attempting to support PatternFly 6. This will ensure that your product has addressed any necessary changes from our previous release.
+ Make sure that you have already completed [the PatternFly 5 upgrade](https://v5-archive.patternfly.org/get-started/upgrade) before attempting to support PatternFly 6. This will ensure that your product has addressed any necessary changes from our previous release.
PatternFly 6 introduces exciting new features and functionality, as described in [our release highlights](/get-started/release-highlights). To support these new offerings, we've introduced a long list of changes, the details of which can be found in [our major release notes](/get-started/upgrade/release-notes).
@@ -121,4 +121,4 @@ There are a few test failures that you're likely to encounter:
1. **Select (when using React Testing Library):** Cannot find `role`
- You may get an "unable to find role" error if the Popper menu is set to `aria-disabled` after a selection is made, because the React Testing Library query can't find the menu options. This error only seems to occur in unit tests, rather than within the browser. To resolve this, either:
- Pass in the `{hidden: true}` option.
- - Change select's `appendTo` to `inline`.
\ No newline at end of file
+ - Change select's `appendTo` to `inline`.
diff --git a/packages/documentation-site/patternfly-docs/patternfly-docs.css.js b/packages/documentation-site/patternfly-docs/patternfly-docs.css.js
index 9694241698..19ffb6e1ec 100644
--- a/packages/documentation-site/patternfly-docs/patternfly-docs.css.js
+++ b/packages/documentation-site/patternfly-docs/patternfly-docs.css.js
@@ -1,6 +1,7 @@
// React-specific CSS
import "@patternfly/react-styles/src/css/components/Table/inline-edit.css"; // inline-edit extension styles
import "@patternfly/react-styles/src/css/layouts/Toolbar/toolbar.css";
+
// Patternfly
import "@patternfly/patternfly/patternfly.css";
// Patternfly utilities
diff --git a/yarn.lock b/yarn.lock
index f2d354c04e..e9c048e4bc 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2055,10 +2055,10 @@
react-virtualized "^9.22.5"
tslib "^2.5.2"
-"@patternfly/virtual-assistant@2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@patternfly/virtual-assistant/-/virtual-assistant-2.0.0.tgz#3d7bf037dffeafe61757e4969c6263c55f4e35e8"
- integrity sha512-f80t06JP0Bphy48+qqs8LXdzDXZk0VtN3GMc2gGg1fZjrEPGc1xXKb/DztOUQjoTYiXP3osQev2tfuJTHL/DIA==
+"@patternfly/virtual-assistant@2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@patternfly/virtual-assistant/-/virtual-assistant-2.0.2.tgz#b3144ea60d5d14053482e695bcf8550d0c8497c3"
+ integrity sha512-2qVQg1cU3Wv+mkFklAYQWyXWICbRlL/vgllSORGmBL0VIYM+Q3ICD3z/CkQrt0K1qdEqXp60dCnu1BKODrptxQ==
dependencies:
"@patternfly/react-code-editor" "^6.0.0"
"@patternfly/react-core" "^6.0.0"