diff --git a/.changeset/brave-bags-sniff.md b/.changeset/brave-bags-sniff.md new file mode 100644 index 0000000000..751e99b41b --- /dev/null +++ b/.changeset/brave-bags-sniff.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': minor +--- + +Fixes in kind selectors (now `OwnershipCard` works again). `EntityKindPicker` now accepts an optional `allowedKinds` prop, just like `CatalogKindHeader`. diff --git a/.changeset/chilled-ladybugs-cough.md b/.changeset/chilled-ladybugs-cough.md new file mode 100644 index 0000000000..95a86e97c6 --- /dev/null +++ b/.changeset/chilled-ladybugs-cough.md @@ -0,0 +1,20 @@ +--- +'@backstage/core-plugin-api': minor +--- + +Added a new `display` property to the `AlertMessage` which can accept the values `permanent` or `transient`. + +Here's a rough example of how to trigger an alert using the new `display` property: + +```ts +import { alertApiRef, useApi } from '@backstage/core-plugin-api'; + +const ExampleTransient = () => { + const alertApi = useApi(alertApiRef); + alertApi.post({ + message: 'Example of Transient Alert', + severity: 'success', + display: 'transient', + }); +}; +``` diff --git a/.changeset/chilly-tables-crash.md b/.changeset/chilly-tables-crash.md new file mode 100644 index 0000000000..5c6510fb65 --- /dev/null +++ b/.changeset/chilly-tables-crash.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Fix dependency ordering in templated packages. diff --git a/.changeset/create-app-1670332900.md b/.changeset/create-app-1670332900.md new file mode 100644 index 0000000000..b50d431d4b --- /dev/null +++ b/.changeset/create-app-1670332900.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Bumped create-app version. diff --git a/.changeset/cyan-donkeys-arrive.md b/.changeset/cyan-donkeys-arrive.md new file mode 100644 index 0000000000..9358197d1c --- /dev/null +++ b/.changeset/cyan-donkeys-arrive.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +added default project name for CI job compatibility diff --git a/.changeset/dirty-ads-refuse.md b/.changeset/dirty-ads-refuse.md new file mode 100644 index 0000000000..848800636e --- /dev/null +++ b/.changeset/dirty-ads-refuse.md @@ -0,0 +1,9 @@ +--- +'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch +'@backstage/plugin-scaffolder-backend-module-rails': patch +'@backstage/plugin-scaffolder-backend-module-yeoman': patch +'@backstage/create-app': patch +'@backstage/plugin-scaffolder-backend': patch +--- + +Change step output template examples to use square bracket syntax. diff --git a/.changeset/eight-eels-compete.md b/.changeset/eight-eels-compete.md new file mode 100644 index 0000000000..5cd0cdf041 --- /dev/null +++ b/.changeset/eight-eels-compete.md @@ -0,0 +1,10 @@ +--- +'@backstage/plugin-bazaar-backend': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch +'@backstage/plugin-playlist-backend': patch +'@backstage/plugin-search-backend-module-pg': patch +'@backstage/plugin-user-settings-backend': patch +--- + +Ensured typescript type checks in migration files. diff --git a/.changeset/eleven-jeans-train.md b/.changeset/eleven-jeans-train.md new file mode 100644 index 0000000000..7039c85900 --- /dev/null +++ b/.changeset/eleven-jeans-train.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Removed the unused dependency on `@sucrase/jest-plugin`. diff --git a/.changeset/famous-crews-speak.md b/.changeset/famous-crews-speak.md new file mode 100644 index 0000000000..d2246472a0 --- /dev/null +++ b/.changeset/famous-crews-speak.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Fixed GitlabUrlReader to include api tokens in API calls diff --git a/.changeset/fast-walls-explode.md b/.changeset/fast-walls-explode.md new file mode 100644 index 0000000000..ac4c4335bc --- /dev/null +++ b/.changeset/fast-walls-explode.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Updated Jest coverage configuration to only apply either in the root project or package configuration, depending on whether repo or package tests are run. diff --git a/.changeset/five-trainers-admire.md b/.changeset/five-trainers-admire.md new file mode 100644 index 0000000000..e624fc222a --- /dev/null +++ b/.changeset/five-trainers-admire.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Fix webpack dev server issue where it wasn't serving `index.html` from correct endpoint on subsequent requests. diff --git a/.changeset/green-deers-turn.md b/.changeset/green-deers-turn.md new file mode 100644 index 0000000000..394b89b8e3 --- /dev/null +++ b/.changeset/green-deers-turn.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-app-api': patch +--- + +Fix for the automatic rewriting of base URLs. diff --git a/.changeset/little-chairs-dance.md b/.changeset/little-chairs-dance.md new file mode 100644 index 0000000000..c08dd3838c --- /dev/null +++ b/.changeset/little-chairs-dance.md @@ -0,0 +1,21 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Deprecated the `taskWorkers` option in RouterOptions in favor of `concurrentTasksLimit` which sets the limit of concurrent tasks in a single TaskWorker + +TaskWorker can now run multiple (defaults to 10) tasks concurrently using the `concurrentTasksLimit` option available in both `RouterOptions` and `CreateWorkerOptions`. + +To use the option to create a TaskWorker: + +```diff +const worker = await TaskWorker.create({ + taskBroker, + actionRegistry, + integrations, + logger, + workingDirectory, + additionalTemplateFilters, ++ concurrentTasksLimit: 10 // (1 to Infinity) +}); +``` diff --git a/.changeset/neat-insects-share.md b/.changeset/neat-insects-share.md new file mode 100644 index 0000000000..1fadb9b9a1 --- /dev/null +++ b/.changeset/neat-insects-share.md @@ -0,0 +1,7 @@ +--- +'@backstage/cli': minor +--- + +The Jest configuration that was previously enabled with `BACKSTAGE_NEXT_TESTS` is now enabled by default. To revert to the old configuration you can now instead set `BACKSTAGE_OLD_TESTS`. + +This new configuration uses the `babel` coverage provider rather than `v8`. It used to be that `v8` worked better when using Sucrase for transpilation, but now that we have switched to SWC, `babel` seems to work better. In addition, the new configuration also enables source maps by default, as they no longer have a negative impact on code coverage accuracy, and it also enables a modified Jest runtime with additional caching of script objects. diff --git a/.changeset/neat-lies-know.md b/.changeset/neat-lies-know.md new file mode 100644 index 0000000000..01fc002668 --- /dev/null +++ b/.changeset/neat-lies-know.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-react': patch +--- + +Cleanup and small fixes for the kind selector diff --git a/.changeset/nervous-mice-flow.md b/.changeset/nervous-mice-flow.md index c3a25b9f3d..c93cde23bc 100644 --- a/.changeset/nervous-mice-flow.md +++ b/.changeset/nervous-mice-flow.md @@ -2,4 +2,4 @@ '@backstage/plugin-jenkins-backend': patch --- -Remove unnecessary dependency promise-any-polyfill +Remove unnecessary dependency `promise-any-polyfill`. diff --git a/.changeset/nice-apricots-love.md b/.changeset/nice-apricots-love.md new file mode 100644 index 0000000000..527b644d5f --- /dev/null +++ b/.changeset/nice-apricots-love.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-app-api': patch +--- + +Prevent duplicate feature flag components from rendering in the settings when using components diff --git a/.changeset/old-sloths-warn.md b/.changeset/old-sloths-warn.md new file mode 100644 index 0000000000..8eca0a9292 --- /dev/null +++ b/.changeset/old-sloths-warn.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-cost-insights': patch +--- + +Internal refactor to avoid usage of deprecated symbols diff --git a/.changeset/pre.json b/.changeset/pre.json index 8c78c0f0b3..2a86762afc 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -195,81 +195,132 @@ "changesets": [ "angry-dingos-lick", "angry-trees-relax", + "beige-chairs-repair", + "blue-chefs-know", + "brave-bags-sniff", + "chilled-ladybugs-cough", "chilly-ads-lay", + "chilly-tables-crash", "clean-paws-fry", + "clean-seals-whisper", "clever-pillows-drive", "clever-rivers-obey", "create-app-1669131574", "create-app-1669720399", + "create-app-1670332900", + "cyan-donkeys-arrive", + "dry-melons-listen", + "dry-radios-live", "early-hairs-switch", "early-parrots-guess", + "eight-eels-compete", "eight-spiders-know", "eight-tables-hunt", + "eleven-jeans-train", + "empty-taxis-run", "fair-walls-talk", "famous-cobras-suffer", + "famous-crews-speak", "fast-lies-remain", + "fifty-news-stare", + "five-trainers-admire", "fluffy-walls-approve", "forty-baboons-burn", "four-adults-provide", "four-buttons-clean", "fresh-news-push", "funny-numbers-compete", + "gentle-ligers-help", "gold-icons-cheat", "gold-yaks-join", "gorgeous-hairs-applaud", + "green-deers-turn", "healthy-crabs-collect", "hip-chairs-tap", "hip-stingrays-kneel", + "hip-wasps-yell", "itchy-walls-boil", "kind-walls-share", "light-snakes-exercise", "light-turtles-yawn", + "little-chairs-dance", "loud-rockets-reply", + "loud-snails-sleep", + "many-bikes-press", + "modern-camels-cheat", + "modern-jokes-attack", "modern-mugs-shout", "nasty-melons-build", + "neat-lies-know", "nervous-mice-flow", "new-bugs-march", + "nice-apricots-love", + "nice-pants-boil", "nine-ears-whisper", "old-bulldogs-fry", "old-keys-leave", + "old-sloths-warn", "old-tips-cough", "pretty-eagles-matter", "pretty-melons-taste", "quick-horses-cry", + "renovate-1e2853d", "renovate-3fe8460", "renovate-4bb70f3", + "renovate-4cbe4f9", "renovate-50ee0c3", + "renovate-61ad428", "renovate-778b2fa", + "renovate-8c69aed", "renovate-a5f7839", + "renovate-bf8dfb3", + "renovate-ceb9248", + "renovate-ebb2ea1", "rich-balloons-leave", "rich-garlics-play", "rude-pugs-deny", "rude-sloths-cross", "search-heavy-frogs-confess", + "search-lieutenant-dangle", "search-om-manniskan-ginge", "search-tofu-panaeng", + "selfish-lizards-invent", "serious-windows-occur", + "sharp-shoes-bathe", + "short-turtles-dream", + "shy-cycles-add", "silly-wolves-remember", + "silver-rats-rest", "slow-dragons-promise", "slow-eggs-grab", "slow-flies-marinate", "slow-flies-marry", + "slow-lies-jam", "smart-radios-change", "soft-nails-arrive", "sour-flowers-care", "sour-plums-grow", "sour-queens-wait", + "spicy-pianos-train", + "strange-rocks-hide", + "strong-peaches-melt", + "strong-rice-warn", "stupid-clocks-return", "stupid-gifts-serve", + "sweet-pandas-relax", "tender-colts-greet", "tender-parrots-cover", "thin-donuts-join", + "thin-flies-wink", "twelve-meals-smell", "twenty-dodos-wash", "warm-parents-notice", "weak-ears-jam", "wicked-games-search", + "wicked-impalas-relate", + "wild-pears-enjoy", "yellow-forks-knock", + "young-chairs-check", "young-turkeys-relax" ] } diff --git a/.changeset/renovate-8c69aed.md b/.changeset/renovate-8c69aed.md new file mode 100644 index 0000000000..63a61d941a --- /dev/null +++ b/.changeset/renovate-8c69aed.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Updated dependency `@types/http-errors` to `^2.0.0`. diff --git a/.changeset/renovate-ebb2ea1.md b/.changeset/renovate-ebb2ea1.md new file mode 100644 index 0000000000..010236c2f2 --- /dev/null +++ b/.changeset/renovate-ebb2ea1.md @@ -0,0 +1,8 @@ +--- +'@backstage/core-components': patch +'@backstage/plugin-gcp-projects': patch +'@backstage/plugin-scaffolder': patch +'@backstage/plugin-techdocs-module-addons-contrib': patch +--- + +Updated dependency `@react-hookz/web` to `^20.0.0`. diff --git a/.changeset/sharp-shoes-bathe.md b/.changeset/sharp-shoes-bathe.md new file mode 100644 index 0000000000..8d3c0dfddb --- /dev/null +++ b/.changeset/sharp-shoes-bathe.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch +--- + +Make incremental providers more resilient to failures diff --git a/.changeset/spicy-pianos-train.md b/.changeset/spicy-pianos-train.md new file mode 100644 index 0000000000..9a93edb3ce --- /dev/null +++ b/.changeset/spicy-pianos-train.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-airbrake': patch +--- + +Remove the `object-hash` dependency diff --git a/.changeset/strong-rice-warn.md b/.changeset/strong-rice-warn.md new file mode 100644 index 0000000000..da157ddaaf --- /dev/null +++ b/.changeset/strong-rice-warn.md @@ -0,0 +1,19 @@ +--- +'@backstage/core-components': patch +--- + +Added an option to allow the `AlertMessage` to be self-closing. This is done with a new `display` property that is set to `transient` on the `AlertMessage` when triggering a message to the `AlertApi`. The length of time that these transient messages stay open for can be set using the `transientTimeoutMs` prop on the `AlertDisplay` in the `App.tsx`. Here is an example: + +```diff + const App = () => ( + ++ + + + {routes} + + + ); +``` + +The above example will set the transient timeout to 2500ms from the default of 5000ms diff --git a/.changeset/sweet-pandas-relax.md b/.changeset/sweet-pandas-relax.md new file mode 100644 index 0000000000..97cff5a89d --- /dev/null +++ b/.changeset/sweet-pandas-relax.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-components': patch +--- + +InfoCard - Remove subheader container when there is not a subheader or icon diff --git a/.changeset/thin-flies-wink.md b/.changeset/thin-flies-wink.md new file mode 100644 index 0000000000..a31db67a1c --- /dev/null +++ b/.changeset/thin-flies-wink.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Bump `json-schema-library` to version `^7.3.9` which does not pull in the `gson-pointer` library diff --git a/.changeset/wicked-impalas-relate.md b/.changeset/wicked-impalas-relate.md new file mode 100644 index 0000000000..5d8b16d062 --- /dev/null +++ b/.changeset/wicked-impalas-relate.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-components': patch +--- + +Internal refactor to remove deprecated symbols. diff --git a/.changeset/wild-pears-enjoy.md b/.changeset/wild-pears-enjoy.md new file mode 100644 index 0000000000..01a8b8a4a1 --- /dev/null +++ b/.changeset/wild-pears-enjoy.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-app-api': patch +--- + +Made `WebStorage` notify its subscribers when `localStorage` values change in other tabs/windows diff --git a/.changeset/young-chairs-check.md b/.changeset/young-chairs-check.md new file mode 100644 index 0000000000..e70073e9df --- /dev/null +++ b/.changeset/young-chairs-check.md @@ -0,0 +1,5 @@ +--- +'@backstage/core-app-api': patch +--- + +Apps will now rewrite the `app.baseUrl` configuration to match the current `location.origin`. The `backend.baseUrl` will also be rewritten in the same way when the `app.baseUrl` and `backend.baseUrl` have matching origins. This will reduce the need for separate frontend builds for different environments. diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3f17c9591f..82d868a408 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -26,10 +26,12 @@ yarn.lock @backstage/reviewers @backst /plugins/azure-devops-common @backstage/reviewers @marleypowell @awanlin /plugins/bitbucket-cloud-common @backstage/reviewers @pjungermann /plugins/bitrise @backstage/reviewers @backstage/sda-se-reviewers -/plugins/catalog-backend-module-aws @backstage/reviewers @pjungermann -/plugins/catalog-backend-module-bitbucket-cloud @backstage/reviewers @pjungermann -/plugins/catalog-backend-module-msgraph @backstage/reviewers @pjungermann -/plugins/catalog-graph @backstage/reviewers @backstage/sda-se-reviewers +/plugins/catalog @backstage/reviewers @backstage/catalog-core +/plugins/catalog-* @backstage/reviewers @backstage/catalog-core +/plugins/catalog-backend-module-aws @backstage/reviewers @backstage/catalog-core @pjungermann +/plugins/catalog-backend-module-bitbucket-cloud @backstage/reviewers @backstage/catalog-core @pjungermann +/plugins/catalog-backend-module-msgraph @backstage/reviewers @backstage/catalog-core @pjungermann +/plugins/catalog-graph @backstage/reviewers @backstage/catalog-core @backstage/sda-se-reviewers /plugins/circleci @backstage/reviewers @adamdmharvey /plugins/cloudbuild @backstage/reviewers @trivago/ebarrios /plugins/code-coverage @backstage/reviewers @alde @nissayeva diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7cc5874184..65c2c76242 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -202,7 +202,6 @@ jobs: if: ${{ steps.yarn-lock.outcome == 'success' }} run: yarn backstage-cli repo test --maxWorkers=2 --workerIdleMemoryLimit=1300M --since origin/master env: - BACKSTAGE_NEXT_TESTS: 1 BACKSTAGE_TEST_DISABLE_DOCKER: 1 BACKSTAGE_TEST_DATABASE_POSTGRES13_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres13.ports[5432] }} BACKSTAGE_TEST_DATABASE_POSTGRES9_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres9.ports[5432] }} @@ -214,7 +213,6 @@ jobs: yarn backstage-cli repo test --maxWorkers=2 --workerIdleMemoryLimit=800M --coverage bash <(curl -s https://codecov.io/bash) -N $(git rev-parse FETCH_HEAD) env: - BACKSTAGE_NEXT_TESTS: 1 BACKSTAGE_TEST_DISABLE_DOCKER: 1 BACKSTAGE_TEST_DATABASE_POSTGRES13_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres13.ports[5432] }} BACKSTAGE_TEST_DATABASE_POSTGRES9_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres9.ports[5432] }} diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index bebe24d0f6..63dc93ba2c 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -105,7 +105,6 @@ jobs: bash <(curl -s https://codecov.io/bash) -f packages/core-components/coverage/* -F core-components bash <(curl -s https://codecov.io/bash) -f packages/core-plugin-api/coverage/* -F core-plugin-api env: - BACKSTAGE_NEXT_TESTS: 1 BACKSTAGE_TEST_DISABLE_DOCKER: 1 BACKSTAGE_TEST_DATABASE_POSTGRES13_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres13.ports[5432] }} BACKSTAGE_TEST_DATABASE_POSTGRES9_CONNECTION_STRING: postgresql://postgres:postgres@localhost:${{ job.services.postgres9.ports[5432] }} diff --git a/.github/workflows/verify_windows.yml b/.github/workflows/verify_windows.yml index 75a0633cbe..916dd53366 100644 --- a/.github/workflows/verify_windows.yml +++ b/.github/workflows/verify_windows.yml @@ -48,7 +48,6 @@ jobs: - name: test run: yarn backstage-cli repo test --maxWorkers=2 --workerIdleMemoryLimit=1300M env: - BACKSTAGE_NEXT_TESTS: 1 BACKSTAGE_TEST_DISABLE_DOCKER: 1 # credit: https://github.com/appleboy/discord-action/issues/3#issuecomment-731426861 diff --git a/ADOPTERS.md b/ADOPTERS.md index 90aaa5c69b..d2c5ebac1f 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -222,3 +222,4 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/ | [MSCI](http://msci.com) | [Stephen Burrows](mailto:stephen.burrows@msci.com) | Developer portal, service catalog, documentation and tooling | [ESW](https://esw.com) | [Alisson Fabiano](https://github.com/afabianoo), [Bruno Quintella](https://github.com/quintelab) and [Guilherme Oenning](https://github.com/goenning) | Backstage is our one stop shop to find everything related to all our services, such as ownership, dependencies, production status, tech health and much more. | [FanDuel](https://fanduel.com) | [Diego Herrera](https://github.com/diegoh), [Christy Campbell](https://github.com/FD-ChristopherCampbell) | We use backstage as our developer portal to provide visibility of our software, ownership, strategy, and the state of maturity across disciplines. +| [Affinidi](https://affinidi.com) | [Dmytro Shamenko](https://github.com/idestis), [Denis Fastovets](https://www.linkedin.com/in/denis-fastovets/) | The Backstage is used in the company to enhance development acceleration inside of the company and helps us keep the house in order, from cost efficiency and up to accountability. diff --git a/contrib/docs/tutorials/aws-deployment.md b/contrib/docs/tutorials/aws-deployment.md index a767d292bf..6edbb73f9d 100644 --- a/contrib/docs/tutorials/aws-deployment.md +++ b/contrib/docs/tutorials/aws-deployment.md @@ -1,7 +1,7 @@ # Deploying Backstage on AWS using ECR and EKS Backstage documentation shows how to build a [Docker -image](https://backstage.io/docs/getting-started/deployment-docker); this +image](https://backstage.io/docs/deployment/docker); this tutorial shows how to deploy that Docker image to AWS using Elastic Container Registry (ECR) and Elastic Kubernetes Service (EKS). Amazon also supports deployments with Helm, covered in the [Helm @@ -36,7 +36,7 @@ Go to [AWS IAM console](https://console.aws.amazon.com/iam/home) and select ## Publish a Backstage build Follow the [Docker -image](https://backstage.io/docs/getting-started/deployment-docker) +image](https://backstage.io/docs/deployment/docker) documentation to build a new Backstage Docker image: ```shell diff --git a/cypress/yarn.lock b/cypress/yarn.lock index 49c85adb2b..ded043cdaf 100644 --- a/cypress/yarn.lock +++ b/cypress/yarn.lock @@ -1415,22 +1415,22 @@ __metadata: linkType: hard "typescript@npm:^4.1.3": - version: 4.9.3 - resolution: "typescript@npm:4.9.3" + version: 4.9.4 + resolution: "typescript@npm:4.9.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 17b8f816050b412403e38d48eef0e893deb6be522d6dc7caf105e54a72e34daf6835c447735fd2b28b66784e72bfbf87f627abb4818a8e43d1fa8106396128dc + checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9 languageName: node linkType: hard "typescript@patch:typescript@^4.1.3#~builtin": - version: 4.9.3 - resolution: "typescript@patch:typescript@npm%3A4.9.3#~builtin::version=4.9.3&hash=a1c5e5" + version: 4.9.4 + resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ef65c22622d864497d0a0c5db693523329b3284c15fe632e93ad9aa059e8dc38ef3bd767d6f26b1e5ecf9446f49bd0f6c4e5714a2eeaf352805dc002479843d1 + checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d languageName: node linkType: hard diff --git a/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png b/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png new file mode 100644 index 0000000000..34f2c31f81 Binary files /dev/null and b/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png differ diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 27b26659cf..6596e65464 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -703,7 +703,7 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: '{{ steps.publish.output.repoContentsUrl }}' + repoContentsUrl: {{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' ``` diff --git a/docs/features/software-templates/adding-templates.md b/docs/features/software-templates/adding-templates.md index e8176a688b..6b0e2330a4 100644 --- a/docs/features/software-templates/adding-templates.md +++ b/docs/features/software-templates/adding-templates.md @@ -76,7 +76,7 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' ``` diff --git a/docs/features/software-templates/migrating-from-v1beta2-to-v1beta3.md b/docs/features/software-templates/migrating-from-v1beta2-to-v1beta3.md index a2277e096c..6e37a4df3e 100644 --- a/docs/features/software-templates/migrating-from-v1beta2-to-v1beta3.md +++ b/docs/features/software-templates/migrating-from-v1beta2-to-v1beta3.md @@ -169,14 +169,14 @@ These should be moved to `links` under the `output` object instead. ```diff output: -- remoteUrl: '{{ steps.publish.output.remoteUrl }}' -- entityRef: '{{ steps.register.output.entityRef }}' +- remoteUrl: {{ steps['publish'].output.remoteUrl }} +- entityRef: {{ steps['register'].output.entityRef }} + links: + - title: Repository -+ url: ${{ steps.publish.output.remoteUrl }} ++ url: ${{ steps['publish'].output.remoteUrl }} + - title: Open in catalog + icon: catalog -+ entityRef: ${{ steps.register.output.entityRef }} ++ entityRef: ${{ steps['register'].output.entityRef }} ``` diff --git a/docs/features/software-templates/writing-templates.md b/docs/features/software-templates/writing-templates.md index 826121bd02..e5fdb034fb 100644 --- a/docs/features/software-templates/writing-templates.md +++ b/docs/features/software-templates/writing-templates.md @@ -88,17 +88,17 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' # some outputs which are saved along with the job for use in the frontend output: links: - title: Repository - url: ${{ steps.publish.output.remoteUrl }} + url: ${{ steps['publish'].output.remoteUrl }} - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} + entityRef: ${{ steps['register'].output.entityRef }} ``` Let's dive in and pick apart what each of these sections do and what they are. @@ -505,10 +505,10 @@ The main two that are used are the following: output: links: - title: Repository - url: ${{ steps.publish.output.remoteUrl }} # link to the remote repository + url: ${{ steps['publish'].output.remoteUrl }} # link to the remote repository - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} # link to the entity that has been ingested to the catalog + entityRef: ${{ steps['register'].output.entityRef }} # link to the entity that has been ingested to the catalog ``` ## The templating syntax diff --git a/docs/releases/v1.9.0-next.2-changelog.md b/docs/releases/v1.9.0-next.2-changelog.md new file mode 100644 index 0000000000..a410da5263 --- /dev/null +++ b/docs/releases/v1.9.0-next.2-changelog.md @@ -0,0 +1,2178 @@ +# Release v1.9.0-next.2 + +## @backstage/backend-plugin-api@0.2.0-next.2 + +### Minor Changes + +- 884d749b14: **BREAKING**: All core service references are now exported via a single `coreServices` object. For example, the `loggerServiceRef` is now accessed via `coreServices.logger` instead. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/core-plugin-api@1.2.0-next.2 + +### Minor Changes + +- 9a1864976a: Added a new `display` property to the `AlertMessage` which can accept the values `permanent` or `transient`. + + Here's a rough example of how to trigger an alert using the new `display` property: + + ```ts + import { alertApiRef, useApi } from '@backstage/core-plugin-api'; + + const ExampleTransient = () => { + const alertApi = useApi(alertApiRef); + alertApi.post({ + message: 'Example of Transient Alert', + severity: 'success', + display: 'transient', + }); + }; + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/plugin-catalog@1.7.0-next.2 + +### Minor Changes + +- 6ffa47bb0a: Fixes in kind selectors (now `OwnershipCard` works again). `EntityKindPicker` now accepts an optional `allowedKinds` prop, just like `CatalogKindHeader`. +- 462c1d012e: Removed `CatalogKindHeader` from `DefaultCatalogPage`. Deprecated `CatalogKindHeader` in favour of `EntityKindPicker`. + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + +## @backstage/plugin-catalog-backend@1.6.0-next.2 + +### Minor Changes + +- 3072ebfdd7: The search table also holds the original entity value now and the facets endpoint fetches the filtered entity data from the search table. + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- eacc8e2b55: Make it possible for entity providers to supply only entity refs, instead of full entities, in `delta` mutation deletions. +- 20a5161f04: Adds MySQL support for the catalog-backend +- Updated dependencies + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + +## @backstage/plugin-catalog-node@1.3.0-next.2 + +### Minor Changes + +- eacc8e2b55: Make it possible for entity providers to supply only entity refs, instead of full entities, in `delta` mutation deletions. + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + +## @backstage/plugin-scaffolder-backend@1.9.0-next.2 + +### Minor Changes + +- b32005e98a: Deprecated the `taskWorkers` option in RouterOptions in favor of `concurrentTasksLimit` which sets the limit of concurrent tasks in a single TaskWorker + + TaskWorker can now run multiple (defaults to 10) tasks concurrently using the `concurrentTasksLimit` option available in both `RouterOptions` and `CreateWorkerOptions`. + + To use the option to create a TaskWorker: + + ```diff + const worker = await TaskWorker.create({ + taskBroker, + actionRegistry, + integrations, + logger, + workingDirectory, + additionalTemplateFilters, + + concurrentTasksLimit: 10 // (1 to Infinity) + }); + ``` + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + +## @backstage/plugin-search-backend@1.2.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults is now provided alongside the query result + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-search-backend-module-elasticsearch@1.1.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults is now provided alongside the query result + +### Patch Changes + +- 45eb4d23cf: Fixed a bug that prevented indices from being cleaned up under some circumstances, which could have led to shard exhaustion. +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-search-backend-node@1.1.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults is now provided alongside the query result + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-search-common@1.2.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults (total number of results for a given query) can now be provided by each search engine and consumed as part of the search results response + +### Patch Changes + +- Updated dependencies + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-search-react@1.3.0-next.2 + +### Minor Changes + +- 29ebc43a0b: The `value` of a search analytics event is now set as the total number of search results (when available) + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/app-defaults@1.0.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/theme@0.2.16 + +## @backstage/backend-app-api@0.2.4-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/errors@1.1.4-next.1 + +## @backstage/backend-common@0.17.0-next.2 + +### Patch Changes + +- 98776e638a: Fixed GitlabUrlReader to include api tokens in API calls +- 20a5161f04: Adds MySQL support for the catalog-backend +- 3c1302c07d: Updated dependency `@types/http-errors` to `^2.0.0`. +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/backend-defaults@0.1.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.2.4-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + +## @backstage/backend-tasks@0.4.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/backend-test-utils@0.1.31-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.2.4-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/cli@0.21.2-next.2 + +### Patch Changes + +- 5850ef9b84: Fix webpack dev server issue where it wasn't serving `index.html` from correct endpoint on subsequent requests. +- ee14bab716: Updated dependency `minimatch` to `5.1.1` and switch version range to `^`. +- ed0cf59c59: Updated dependency `@rollup/plugin-commonjs` to `^23.0.0`. +- 16b7c2fccd: Updated dependency `@rollup/plugin-yaml` to `^4.0.0`. +- 086c0bbb45: Updated dependency `@rollup/plugin-json` to `^5.0.0`. +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/release-manifests@0.0.8-next.0 + - @backstage/types@1.0.2-next.1 + +## @backstage/cli-common@0.1.11-next.0 + +### Patch Changes + +- 8015ff1258: Tweaked wording to use inclusive terminology + +## @backstage/codemods@0.1.42-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + +## @backstage/config-loader@1.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/core-app-api@1.2.1-next.2 + +### Patch Changes + +- b4b5b02315: Tweak feature flag registration so that it happens immediately before the first rendering of the app, rather than just after. +- 203271b746: Prevent duplicate feature flag components from rendering in the settings when using components +- 8015ff1258: Tweaked wording to use inclusive terminology +- 63310e3987: Apps will now rewrite the `app.baseUrl` configuration to match the current `location.origin`. The `backend.baseUrl` will also be rewritten in the same way when the `app.baseUrl` and `backend.baseUrl` have matching origins. This will reduce the need for separate frontend builds for different environments. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/core-components@0.12.1-next.2 + +### Patch Changes + +- d2e3bf6737: Made AlertDisplay not crash on undefined messages + +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. + +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. + +- 8015ff1258: Tweaked wording to use inclusive terminology + +- 830687539f: Sync components in @backstage/core-components with the Component Design Guidelines + +- 1ae86ab5fb: Added an option to allow the `AlertMessage` to be self-closing. This is done with a new `display` property that is set to `transient` on the `AlertMessage` when triggering a message to the `AlertApi`. The length of time that these transient messages stay open for can be set using the `transientTimeoutMs` prop on the `AlertDisplay` in the `App.tsx`. Here is an example: + + ```diff + const App = () => ( + + + + + + {routes} + + + ); + ``` + + The above example will set the transient timeout to 2500ms from the default of 5000ms + +- 16e31e690f: InfoCard - Remove subheader container when there is not a subheader or icon + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/create-app@0.4.35-next.2 + +### Patch Changes + +- Bumped create-app version. +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + +## @backstage/dev-utils@1.0.9-next.2 + +### Patch Changes + +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/app-defaults@1.0.9-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/integration-react@1.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @techdocs/cli@1.2.4-next.2 + +### Patch Changes + +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/cli-common@0.1.11-next.0 + - @backstage/plugin-techdocs-node@1.4.3-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + +## @backstage/test-utils@1.2.3-next.2 + +### Patch Changes + +- 830687539f: Sync components in @backstage/core-components with the Component Design Guidelines +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-adr@0.2.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.4-next.2 + +## @backstage/plugin-adr-backend@0.2.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-adr-common@0.2.4-next.2 + +## @backstage/plugin-adr-common@0.2.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + +## @backstage/plugin-airbrake@0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/dev-utils@1.0.9-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-airbrake-backend@0.2.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-allure@0.1.28-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-analytics-module-ga@0.1.23-next.2 + +### Patch Changes + +- 9516b0c355: Added support for sending virtual pageviews on `search` events in order to enable + Site Search functionality in GA. For more information consult [README](/plugins/analytics-module-ga/README.md#enabling-site-search) +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-apache-airflow@0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + +## @backstage/plugin-api-docs@0.8.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-apollo-explorer@0.1.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-app-backend@0.3.39-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-auth-backend@0.17.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-auth-node@0.2.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-azure-devops@0.2.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-devops-backend@0.3.18-next.2 + +### Patch Changes + +- eaccf6d628: Updated installation documentation +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-sites@0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-azure-sites-backend@0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-badges@0.2.36-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-badges-backend@0.1.33-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-bazaar@0.2.1-next.2 + +### Patch Changes + +- 312962da30: Add `title` as optional parameter to `BazaarOverviewCard` +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-bazaar-backend@0.2.2-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-bitrise@0.1.39-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-catalog-backend-module-aws@0.1.12-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-catalog-backend-module-azure@0.1.10-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.2.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.2-next.1 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.6-next.2 + +### Patch Changes + +- ce08e1798e: Refresh (potentially) updated catalog files on `repo:push` more efficiently. +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.4-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.7-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + +## @backstage/plugin-catalog-backend-module-github@0.2.2-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-catalog-backend-module-gitlab@0.1.10-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.1.0-next.1 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- 61d4efe978: Make incremental providers more resilient to failures +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-catalog-backend-module-msgraph@0.4.5-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-catalog-common@1.0.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-catalog-graph@0.2.24-next.2 + +### Patch Changes + +- 454f2e90db: Set the default `maxDepth` prop for `EntityRelationsGraph` to a smaller value to provide better readability. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-catalog-import@0.9.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + +## @backstage/plugin-catalog-react@1.2.2-next.2 + +### Patch Changes + +- 6ffa47bb0a: Cleanup and small fixes for the kind selector +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-cicd-statistics@0.1.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-cicd-statistics@0.1.14-next.2 + - @backstage/catalog-model@1.1.4-next.1 + +## @backstage/plugin-circleci@0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-cloudbuild@0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-code-climate@0.1.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-code-coverage@0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-code-coverage-backend@0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + +## @backstage/plugin-codescene@0.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-config-schema@0.1.35-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-cost-insights@0.12.1-next.2 + +### Patch Changes + +- 5960d0902e: Internal refactor to avoid usage of deprecated symbols +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-cost-insights-common@0.1.1 + +## @backstage/plugin-dynatrace@1.0.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-events-backend@0.2.0-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-backend-module-aws-sqs@0.1.1-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-backend-module-azure@0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-backend-module-gerrit@0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-backend-module-github@0.1.1-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-backend-module-gitlab@0.1.1-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-backend-test-utils@0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.0-next.2 + +## @backstage/plugin-events-node@0.2.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + +## @backstage/plugin-explore@0.3.43-next.2 + +### Patch Changes + +- c8f49ed4d0: Update search links to only have header as linkable text +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-explore-react@0.0.24-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-explore-common@0.0.1-next.0 + +## @backstage/plugin-explore-backend@0.0.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-explore-common@0.0.1-next.0 + +## @backstage/plugin-explore-react@0.0.24-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-explore-common@0.0.1-next.0 + +## @backstage/plugin-firehydrant@0.1.29-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-fossa@0.2.44-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gcalendar@0.3.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gcp-projects@0.3.31-next.2 + +### Patch Changes + +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-git-release-manager@0.3.25-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-actions@0.5.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-deployments@0.1.43-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-issues@0.2.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-pull-requests-board@0.1.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gitops-profiles@0.3.30-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gocd@0.1.18-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-graphiql@0.2.44-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-graphql-backend@0.1.29-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-catalog-graphql@0.3.16-next.1 + +## @backstage/plugin-home@0.4.28-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-stack-overflow@0.1.8-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-ilert@0.2.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-jenkins@0.7.11-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-jenkins-common@0.1.11-next.2 + +## @backstage/plugin-jenkins-backend@0.1.29-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-jenkins-common@0.1.11-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-jenkins-common@0.1.11-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-kafka@0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-kafka-backend@0.2.32-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-kubernetes@0.7.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + +## @backstage/plugin-kubernetes-backend@0.8.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + +## @backstage/plugin-lighthouse@0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-newrelic@0.3.30-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-newrelic-dashboard@0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-org@0.6.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-org-react@0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-pagerduty@0.5.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-periskop@0.1.10-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-periskop-backend@0.1.10-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-permission-backend@0.5.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-permission-node@0.7.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-permission-react@0.4.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-playlist@0.1.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-playlist-common@0.1.3-next.1 + +## @backstage/plugin-playlist-backend@0.2.2-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-playlist-common@0.1.3-next.1 + +## @backstage/plugin-proxy-backend@0.2.33-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-rollbar@0.4.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-rollbar-backend@0.1.36-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-scaffolder@1.9.0-next.2 + +### Patch Changes + +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. +- 9b606366bf: Bump `json-schema-library` to version `^7.3.9` which does not pull in the `gson-pointer` library +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-search@1.0.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/plugin-search-backend-module-pg@0.4.3-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-sentry@0.4.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-shortcuts@0.3.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-sonarqube@0.5.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-sonarqube-backend@0.1.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-splunk-on-call@0.4.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-stack-overflow@0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-home@0.4.28-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-stack-overflow-backend@0.1.8-next.2 + +### Patch Changes + +- fd0ca6f447: Added option to supply API Access Token. This is required in addition to an API key when trying to access the data for a private Stack Overflow Team. +- Updated dependencies + - @backstage/cli@0.21.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/plugin-tech-insights@0.3.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + +## @backstage/plugin-tech-insights-backend@0.5.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.23-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + +## @backstage/plugin-tech-insights-node@0.3.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + +## @backstage/plugin-tech-radar@0.5.19-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs@1.4.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs@1.4.1-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs-backend@1.4.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-techdocs-node@1.4.3-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-techdocs-module-addons-contrib@1.0.7-next.2 + +### Patch Changes + +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs-node@1.4.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + +## @backstage/plugin-techdocs-react@1.0.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/plugin-todo@0.2.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-todo-backend@0.1.36-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + +## @backstage/plugin-user-settings@0.6.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-user-settings-backend@0.1.3-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-vault@0.1.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-vault-backend@0.2.5-next.2 + +### Patch Changes + +- 568ae02463: Added (optional) config `vault.publicUrl` as alternative to `vault.baseUrl` for `editUrl` and `showUrl` in case `vault.baseUrl` is internal +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-xcmetrics@0.2.32-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## example-app@0.2.78-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/plugin-explore@0.3.43-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-cost-insights@0.12.1-next.2 + - @backstage/plugin-gcp-projects@0.3.31-next.2 + - @backstage/plugin-scaffolder@1.9.0-next.2 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.7-next.2 + - @backstage/plugin-catalog-graph@0.2.24-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-api-docs@0.8.12-next.2 + - @internal/plugin-catalog-customized@0.0.5-next.2 + - @backstage/app-defaults@1.0.9-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-airbrake@0.3.12-next.2 + - @backstage/plugin-apache-airflow@0.2.5-next.2 + - @backstage/plugin-azure-devops@0.2.3-next.2 + - @backstage/plugin-azure-sites@0.1.1-next.2 + - @backstage/plugin-badges@0.2.36-next.2 + - @backstage/plugin-catalog-import@0.9.2-next.2 + - @backstage/plugin-circleci@0.3.12-next.2 + - @backstage/plugin-cloudbuild@0.3.12-next.2 + - @backstage/plugin-code-coverage@0.2.5-next.2 + - @backstage/plugin-dynatrace@1.0.2-next.2 + - @backstage/plugin-gcalendar@0.3.8-next.2 + - @backstage/plugin-github-actions@0.5.12-next.2 + - @backstage/plugin-gocd@0.1.18-next.2 + - @backstage/plugin-graphiql@0.2.44-next.2 + - @backstage/plugin-home@0.4.28-next.2 + - @backstage/plugin-jenkins@0.7.11-next.2 + - @backstage/plugin-kafka@0.3.12-next.2 + - @backstage/plugin-kubernetes@0.7.5-next.2 + - @backstage/plugin-lighthouse@0.3.12-next.2 + - @backstage/plugin-newrelic@0.3.30-next.2 + - @backstage/plugin-newrelic-dashboard@0.2.5-next.2 + - @backstage/plugin-org@0.6.2-next.2 + - @backstage/plugin-pagerduty@0.5.5-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-playlist@0.1.3-next.2 + - @backstage/plugin-rollbar@0.4.12-next.2 + - @backstage/plugin-search@1.0.5-next.2 + - @backstage/plugin-sentry@0.4.5-next.2 + - @backstage/plugin-shortcuts@0.3.4-next.2 + - @backstage/plugin-stack-overflow@0.1.8-next.2 + - @backstage/plugin-tech-insights@0.3.4-next.2 + - @backstage/plugin-tech-radar@0.5.19-next.2 + - @backstage/plugin-techdocs@1.4.1-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/plugin-todo@0.2.14-next.2 + - @backstage/plugin-user-settings@0.6.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.9-next.2 + +## example-backend@0.2.78-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-azure-devops-backend@0.3.18-next.2 + - @backstage/plugin-search-backend@1.2.0-next.2 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.0-next.2 + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-playlist-backend@0.2.2-next.2 + - @backstage/plugin-search-backend-module-pg@0.4.3-next.2 + - @backstage/plugin-app-backend@0.3.39-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/plugin-events-backend@0.2.0-next.2 + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - example-app@0.2.78-next.2 + - @backstage/plugin-techdocs-backend@1.4.2-next.2 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.7-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-auth-backend@0.17.2-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-azure-sites-backend@0.1.1-next.2 + - @backstage/plugin-badges-backend@0.1.33-next.2 + - @backstage/plugin-code-coverage-backend@0.2.5-next.2 + - @backstage/plugin-explore-backend@0.0.1-next.1 + - @backstage/plugin-graphql-backend@0.1.29-next.2 + - @backstage/plugin-jenkins-backend@0.1.29-next.2 + - @backstage/plugin-kafka-backend@0.2.32-next.2 + - @backstage/plugin-kubernetes-backend@0.8.1-next.2 + - @backstage/plugin-permission-backend@0.5.14-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/plugin-proxy-backend@0.2.33-next.2 + - @backstage/plugin-rollbar-backend@0.1.36-next.2 + - @backstage/plugin-tech-insights-backend@0.5.5-next.2 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.23-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/plugin-todo-backend@0.1.36-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## example-backend-next@0.0.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-app-backend@0.3.39-next.2 + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-defaults@0.1.4-next.2 + +## techdocs-cli-embedded-app@0.2.77-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/app-defaults@1.0.9-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs@1.4.1-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + +## @internal/plugin-catalog-customized@0.0.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + +## @internal/plugin-todo-list@1.0.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + +## @internal/plugin-todo-list-backend@1.0.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 diff --git a/docs/releases/v1.9.0-next.3-changelog.md b/docs/releases/v1.9.0-next.3-changelog.md new file mode 100644 index 0000000000..03e3d5f672 --- /dev/null +++ b/docs/releases/v1.9.0-next.3-changelog.md @@ -0,0 +1,1196 @@ +# Release v1.9.0-next.3 + +## @backstage/app-defaults@1.0.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-permission-react@0.4.8-next.2 + +## @backstage/backend-test-utils@0.1.31-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/backend-app-api@0.2.4-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + +## @backstage/cli@0.21.2-next.3 + +### Patch Changes + +- 43b2b9c791: Removed the unused dependency on `@sucrase/jest-plugin`. +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/release-manifests@0.0.8-next.0 + - @backstage/types@1.0.2-next.1 + +## @backstage/core-app-api@1.2.1-next.3 + +### Patch Changes + +- 6870b43dd1: Fix for the automatic rewriting of base URLs. +- 653d7912ac: Made `WebStorage` notify its subscribers when `localStorage` values change in other tabs/windows +- Updated dependencies + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/core-components@0.12.1-next.3 + +### Patch Changes + +- 91bba69ef8: Internal refactor to remove deprecated symbols. +- Updated dependencies + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/create-app@0.4.35-next.3 + +### Patch Changes + +- c4788dbb58: Fix dependency ordering in templated packages. +- af1358bb07: added default project name for CI job compatibility +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + +## @backstage/dev-utils@1.0.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/app-defaults@1.0.9-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/integration-react@1.1.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/test-utils@1.2.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-react@0.4.8-next.2 + +## @backstage/plugin-adr@0.2.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.4-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + +## @backstage/plugin-airbrake@0.3.12-next.3 + +### Patch Changes + +- 151c0e1477: Remove the `object-hash` dependency +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/dev-utils@1.0.9-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-allure@0.1.28-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-analytics-module-ga@0.1.23-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-apache-airflow@0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + +## @backstage/plugin-api-docs@0.8.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-apollo-explorer@0.1.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-azure-devops@0.2.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-azure-sites@0.1.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-badges@0.2.36-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-bazaar@0.2.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-bazaar-backend@0.2.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-auth-node@0.2.8-next.2 + +## @backstage/plugin-bitrise@0.1.39-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-catalog@1.7.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.1.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## @backstage/plugin-catalog-graph@0.2.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-catalog-import@0.9.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-catalog-react@1.2.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-react@0.4.8-next.2 + +## @backstage/plugin-cicd-statistics@0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-cicd-statistics@0.1.14-next.3 + +## @backstage/plugin-circleci@0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-cloudbuild@0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-code-climate@0.1.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-code-coverage@0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-codescene@0.1.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-config-schema@0.1.35-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-cost-insights@0.12.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-cost-insights-common@0.1.1 + +## @backstage/plugin-dynatrace@1.0.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-explore@0.3.43-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-explore-common@0.0.1-next.0 + - @backstage/plugin-explore-react@0.0.24-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + +## @backstage/plugin-firehydrant@0.1.29-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-fossa@0.2.44-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-gcalendar@0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gcp-projects@0.3.31-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-git-release-manager@0.3.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-actions@0.5.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-github-deployments@0.1.43-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-github-issues@0.2.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-github-pull-requests-board@0.1.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-gitops-profiles@0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gocd@0.1.18-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-graphiql@0.2.44-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-home@0.4.28-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-stack-overflow@0.1.8-next.3 + +## @backstage/plugin-ilert@0.2.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-jenkins@0.7.11-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-jenkins-common@0.1.11-next.2 + +## @backstage/plugin-kafka@0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-kubernetes@0.7.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + +## @backstage/plugin-kubernetes-backend@0.8.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + +## @backstage/plugin-lighthouse@0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-newrelic@0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-newrelic-dashboard@0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-org@0.6.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-org-react@0.1.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-pagerduty@0.5.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-periskop@0.1.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-playlist@0.1.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-playlist-common@0.1.3-next.1 + - @backstage/plugin-search-react@1.3.0-next.3 + +## @backstage/plugin-playlist-backend@0.2.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/plugin-playlist-common@0.1.3-next.1 + +## @backstage/plugin-rollbar@0.4.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-scaffolder@1.9.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + +## @backstage/plugin-search@1.0.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + +## @backstage/plugin-search-react@1.3.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-search-common@1.2.0-next.2 + +## @backstage/plugin-sentry@0.4.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-shortcuts@0.3.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-sonarqube@0.5.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-splunk-on-call@0.4.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-stack-overflow@0.1.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-home@0.4.28-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + +## @backstage/plugin-stack-overflow-backend@0.1.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-search-common@1.2.0-next.2 + +## @backstage/plugin-tech-insights@0.3.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + +## @backstage/plugin-tech-radar@0.5.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs@1.4.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-search-react@1.3.0-next.3 + - @backstage/plugin-techdocs@1.4.1-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## @backstage/plugin-techdocs-module-addons-contrib@1.0.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## @backstage/plugin-techdocs-react@1.0.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/version-bridge@1.0.3-next.0 + +## @backstage/plugin-todo@0.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-user-settings@0.6.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## @backstage/plugin-vault@0.1.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @backstage/plugin-vault-backend@0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## @backstage/plugin-xcmetrics@0.2.32-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## example-app@0.2.78-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/plugin-airbrake@0.3.12-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/app-defaults@1.0.9-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-apache-airflow@0.2.5-next.3 + - @backstage/plugin-api-docs@0.8.12-next.3 + - @backstage/plugin-azure-devops@0.2.3-next.3 + - @backstage/plugin-azure-sites@0.1.1-next.3 + - @backstage/plugin-badges@0.2.36-next.3 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-graph@0.2.24-next.3 + - @backstage/plugin-catalog-import@0.9.2-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-circleci@0.3.12-next.3 + - @backstage/plugin-cloudbuild@0.3.12-next.3 + - @backstage/plugin-code-coverage@0.2.5-next.3 + - @backstage/plugin-cost-insights@0.12.1-next.3 + - @backstage/plugin-dynatrace@1.0.2-next.3 + - @backstage/plugin-explore@0.3.43-next.3 + - @backstage/plugin-gcalendar@0.3.8-next.3 + - @backstage/plugin-gcp-projects@0.3.31-next.3 + - @backstage/plugin-github-actions@0.5.12-next.3 + - @backstage/plugin-gocd@0.1.18-next.3 + - @backstage/plugin-graphiql@0.2.44-next.3 + - @backstage/plugin-home@0.4.28-next.3 + - @backstage/plugin-jenkins@0.7.11-next.3 + - @backstage/plugin-kafka@0.3.12-next.3 + - @backstage/plugin-kubernetes@0.7.5-next.3 + - @backstage/plugin-lighthouse@0.3.12-next.3 + - @backstage/plugin-newrelic@0.3.30-next.3 + - @backstage/plugin-newrelic-dashboard@0.2.5-next.3 + - @backstage/plugin-org@0.6.2-next.3 + - @backstage/plugin-pagerduty@0.5.5-next.3 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-playlist@0.1.3-next.3 + - @backstage/plugin-rollbar@0.4.12-next.3 + - @backstage/plugin-scaffolder@1.9.0-next.3 + - @backstage/plugin-search@1.0.5-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + - @backstage/plugin-sentry@0.4.5-next.3 + - @backstage/plugin-shortcuts@0.3.4-next.3 + - @backstage/plugin-stack-overflow@0.1.8-next.3 + - @backstage/plugin-tech-insights@0.3.4-next.3 + - @backstage/plugin-tech-radar@0.5.19-next.3 + - @backstage/plugin-techdocs@1.4.1-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.7-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + - @backstage/plugin-todo@0.2.14-next.3 + - @backstage/plugin-user-settings@0.6.0-next.3 + - @internal/plugin-catalog-customized@0.0.5-next.3 + +## example-backend@0.2.78-next.3 + +### Patch Changes + +- Updated dependencies + - example-app@0.2.78-next.3 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-app-backend@0.3.39-next.2 + - @backstage/plugin-auth-backend@0.17.2-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-azure-devops-backend@0.3.18-next.2 + - @backstage/plugin-azure-sites-backend@0.1.1-next.2 + - @backstage/plugin-badges-backend@0.1.33-next.2 + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/plugin-code-coverage-backend@0.2.5-next.2 + - @backstage/plugin-events-backend@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + - @backstage/plugin-explore-backend@0.0.1-next.1 + - @backstage/plugin-graphql-backend@0.1.29-next.2 + - @backstage/plugin-jenkins-backend@0.1.29-next.2 + - @backstage/plugin-kafka-backend@0.2.32-next.2 + - @backstage/plugin-kubernetes-backend@0.8.1-next.3 + - @backstage/plugin-permission-backend@0.5.14-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/plugin-playlist-backend@0.2.2-next.3 + - @backstage/plugin-proxy-backend@0.2.33-next.2 + - @backstage/plugin-rollbar-backend@0.1.36-next.2 + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.7-next.2 + - @backstage/plugin-search-backend@1.2.0-next.2 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.0-next.2 + - @backstage/plugin-search-backend-module-pg@0.4.3-next.2 + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-tech-insights-backend@0.5.5-next.2 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.23-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/plugin-techdocs-backend@1.4.2-next.2 + - @backstage/plugin-todo-backend@0.1.36-next.2 + +## techdocs-cli-embedded-app@0.2.77-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/app-defaults@1.0.9-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-techdocs@1.4.1-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## @internal/plugin-catalog-customized@0.0.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## @internal/plugin-todo-list@1.0.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 diff --git a/microsite/data/plugins/betterscan.yaml b/microsite/data/plugins/betterscan.yaml new file mode 100644 index 0000000000..92d1eaa7b2 --- /dev/null +++ b/microsite/data/plugins/betterscan.yaml @@ -0,0 +1,10 @@ +--- +title: Betterscan +author: Marcin Kozlowski +authorUrl: https://betterscan.io +category: Security +description: View security scanned vulnerabilities in Code and Cloud scanned using Open Source and proprietary scanners directly in Backstage. +documentation: https://github.com/marcinguy/betterscan-ce +iconUrl: https://uploads-ssl.webflow.com/6339e3b81867539b5fe2498d/633a1643dcb06d3029867161_g4.svg +npmPackageName: '@marcinguy/backstage-plugin-betterscan' +addedDate: '2022-12-08' diff --git a/microsite/data/plugins/blackduck.yaml b/microsite/data/plugins/blackduck.yaml new file mode 100644 index 0000000000..4ef192d2fc --- /dev/null +++ b/microsite/data/plugins/blackduck.yaml @@ -0,0 +1,12 @@ +--- +title: BlackDuck +author: Deepankumar +authorUrl: https://github.com/deepan10 +category: Security +description: BlackDuck scanned vulnerabilities in Backstage. +documentation: https://github.com/deepan10/backstage-plugin-blackduck +iconUrl: https://avatars.githubusercontent.com/u/431461?s=200&v=4 +npmPackageName: '@deepan10/backstage-plugin-blackduck' +tags: + - security +addedDate: '2022-12-03' diff --git a/microsite/data/plugins/cicd-statistics.yaml b/microsite/data/plugins/cicd-statistics.yaml new file mode 100644 index 0000000000..a43b56b0d9 --- /dev/null +++ b/microsite/data/plugins/cicd-statistics.yaml @@ -0,0 +1,13 @@ +--- +title: CI/CD Statistics +author: Spotify +authorUrl: https://github.com/spotify +category: CI/CD +description: Visualize CI/CD pipeline statistics such as build time or success and error rates. +documentation: https://github.com/backstage/backstage/tree/master/plugins/cicd-statistics +iconUrl: img/cicd-statistics.svg +npmPackageName: '@backstage/plugin-cicd-statistics' +tags: + - ci + - cd +addedDate: '2022-01-13' diff --git a/microsite/data/plugins/harness-ci-cd.yaml b/microsite/data/plugins/harness-ci-cd.yaml new file mode 100644 index 0000000000..97d2340dfa --- /dev/null +++ b/microsite/data/plugins/harness-ci-cd.yaml @@ -0,0 +1,13 @@ +--- +title: Harness CI/CD +author: harness.io +authorUrl: https://github.com/harness/backstage-plugins +category: CI/CD +description: This plugin lets you view Harness pipeline execution details inside Backstage. +documentation: https://github.com/harness/backstage-plugins/tree/main/plugins/harness-ci-cd +iconUrl: https://static.harness.io/ng-static/images/favicon.png +npmPackageName: '@harnessio/backstage-plugin-ci-cd' +tags: + - ci + - cd +addedDate: '2022-12-08' diff --git a/microsite/pages/en/index.js b/microsite/pages/en/index.js index ab3dabe14e..b7eb3a9cf0 100644 --- a/microsite/pages/en/index.js +++ b/microsite/pages/en/index.js @@ -45,13 +45,21 @@ class Index extends React.Component { ship high-quality code quickly — without compromising autonomy. - - GitHub - + + + GitHub + + + Office Hours + + \ No newline at end of file diff --git a/microsite/yarn.lock b/microsite/yarn.lock index 0a26cf8ef6..e86a400340 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -1360,13 +1360,13 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.7": - version: 1.3.7 - resolution: "accepts@npm:1.3.7" +"accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.24 - negotiator: 0.6.2 - checksum: 27fc8060ffc69481ff6719cd3ee06387d2b88381cb0ce626f087781bbd02201a645a9febc8e7e7333558354b33b1d2f922ad13560be4ec1b7ba9e76fc1c1241d + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 languageName: node linkType: hard @@ -1906,21 +1906,23 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.19.0": - version: 1.19.0 - resolution: "body-parser@npm:1.19.0" +"body-parser@npm:1.20.1": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" dependencies: - bytes: 3.1.0 + bytes: 3.1.2 content-type: ~1.0.4 debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.7.2 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: ~1.6.17 - checksum: 490231b4c89bbd43112762f7ba8e5342c174a6c9f64284a3b0fcabf63277e332f8316765596f1e5b15e4f3a6cf0422e005f4bb3149ed3a224bb025b7a36b9ac1 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 languageName: node linkType: hard @@ -2063,10 +2065,10 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.0": - version: 3.1.0 - resolution: "bytes@npm:3.1.0" - checksum: 7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e languageName: node linkType: hard @@ -2566,12 +2568,12 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.3, content-disposition@npm:^0.5.2": - version: 0.5.3 - resolution: "content-disposition@npm:0.5.3" +"content-disposition@npm:0.5.4, content-disposition@npm:^0.5.2": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.1.2 - checksum: 95bf164c0b0b8199d3f44b7631e51b37f683c6a90b9baa4315bd3d405a6d1bc81b7346f0981046aa004331fb3d7a28b629514d01fc209a5251573fc7e4d33380 + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 languageName: node linkType: hard @@ -2605,10 +2607,10 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.4.0": - version: 0.4.0 - resolution: "cookie@npm:0.4.0" - checksum: 760384ba0aef329c52523747e36a452b5e51bc49b34160363a6934e7b7df3f93fcc88b35e33450361535d40a92a96412da870e1816aba9aa6cc556a9fedd8492 +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 languageName: node linkType: hard @@ -3076,17 +3078,24 @@ __metadata: languageName: node linkType: hard -"depd@npm:^1.1.2, depd@npm:~1.1.2": +"depd@npm:2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:^1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 languageName: node linkType: hard -"destroy@npm:~1.0.4": - version: 1.0.4 - resolution: "destroy@npm:1.0.4" - checksum: da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03 +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 languageName: node linkType: hard @@ -3611,40 +3620,41 @@ __metadata: linkType: hard "express@npm:^4.17.1": - version: 4.17.1 - resolution: "express@npm:4.17.1" + version: 4.18.2 + resolution: "express@npm:4.18.2" dependencies: - accepts: ~1.3.7 + accepts: ~1.3.8 array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 + body-parser: 1.20.1 + content-disposition: 0.5.4 content-type: ~1.0.4 - cookie: 0.4.0 + cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 - depd: ~1.1.2 + depd: 2.0.0 encodeurl: ~1.0.2 escape-html: ~1.0.3 etag: ~1.8.1 - finalhandler: ~1.1.2 + finalhandler: 1.2.0 fresh: 0.5.2 + http-errors: 2.0.0 merge-descriptors: 1.0.1 methods: ~1.1.2 - on-finished: ~2.3.0 + on-finished: 2.4.1 parseurl: ~1.3.3 path-to-regexp: 0.1.7 - proxy-addr: ~2.0.5 - qs: 6.7.0 + proxy-addr: ~2.0.7 + qs: 6.11.0 range-parser: ~1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 - statuses: ~1.5.0 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 type-is: ~1.6.18 utils-merge: 1.0.1 vary: ~1.1.2 - checksum: d964e9e17af331ea6fa2f84999b063bc47189dd71b4a735df83f9126d3bb2b92e830f1cb1d7c2742530eb625e2689d7a9a9c71f0c3cc4dd6015c3cd32a01abd5 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 languageName: node linkType: hard @@ -3916,18 +3926,18 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:~1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" dependencies: debug: 2.6.9 encodeurl: ~1.0.2 escape-html: ~1.0.3 - on-finished: ~2.3.0 + on-finished: 2.4.1 parseurl: ~1.3.3 - statuses: ~1.5.0 + statuses: 2.0.1 unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 languageName: node linkType: hard @@ -4020,10 +4030,10 @@ __metadata: languageName: node linkType: hard -"forwarded@npm:~0.1.2": - version: 0.1.2 - resolution: "forwarded@npm:0.1.2" - checksum: 54695c574292f9bc6bfa52111844337bc2e61cfcc5ec82f16b816d721a67a0c76b4849a34b57e38e51d64ddbb81aef974f393579f610ed1b990470e75abad2e0 +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 languageName: node linkType: hard @@ -4148,14 +4158,14 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.0": - version: 1.0.2 - resolution: "get-intrinsic@npm:1.0.2" +"get-intrinsic@npm:^1.0.0, get-intrinsic@npm:^1.0.2": + version: 1.1.3 + resolution: "get-intrinsic@npm:1.1.3" dependencies: function-bind: ^1.1.1 has: ^1.0.3 - has-symbols: ^1.0.1 - checksum: bed41c7426212d79982c23e9dddb7de2b6b05ca35e94e653edfed06188381ed4eae0e04adf7f4d3ea1f47f1c345b255405e8c44b1167185537a506eff5c519c8 + has-symbols: ^1.0.3 + checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a languageName: node linkType: hard @@ -4486,10 +4496,10 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1": - version: 1.0.1 - resolution: "has-symbols@npm:1.0.1" - checksum: 4f09be6682f9fc29855ded1101ad2a0f5d559d7d9ed68f7b68be1ea213c23991216d08d6585bf3ff6fded6f526cc506bda528d276f083602b55d232f132cfa27 +"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 languageName: node linkType: hard @@ -4627,29 +4637,16 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:1.7.2": - version: 1.7.2 - resolution: "http-errors@npm:1.7.2" +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 5534b0ae08e77f5a45a2380f500e781f6580c4ff75b816cb1f09f99a290b57e78a518be6d866db1b48cca6b052c09da2c75fc91fb16a2fe3da3c44d9acbb9972 - languageName: node - linkType: hard - -"http-errors@npm:~1.7.2": - version: 1.7.3 - resolution: "http-errors@npm:1.7.3" - dependencies: - depd: ~1.1.2 + depd: 2.0.0 inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: a59f359473f4b3ea78305beee90d186268d6075432622a46fb7483059068a2dd4c854a20ac8cd438883127e06afb78c1309168bde6cdfeed1e3700eb42487d99 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 languageName: node linkType: hard @@ -4868,13 +4865,6 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2.0.3": - version: 2.0.3 - resolution: "inherits@npm:2.0.3" - checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 - languageName: node - linkType: hard - "ini@npm:^1.3.4, ini@npm:^1.3.5": version: 1.3.8 resolution: "ini@npm:1.3.8" @@ -6109,19 +6099,19 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.45.0, mime-db@npm:^1.28.0": - version: 1.45.0 - resolution: "mime-db@npm:1.45.0" - checksum: 00aa67af7a2014c12380bec57b3efe988e45c51979acca792633e2ba4d45c601b4160ceaf9666e2b8fa6822f5cb81e12206f9921d1bc3d78226aee813d4244fd +"mime-db@npm:1.52.0, mime-db@npm:^1.28.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24": - version: 2.1.28 - resolution: "mime-types@npm:2.1.28" +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.45.0 - checksum: ea59cb885b5234cd7fcc2c8de1eff8543cf057be7daaf804a1b9b2cc6930c8dbcdc5e86b9732827a794d5282baa6f45ef93bc50eaba93839b9174cc6d36c9702 + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -6289,13 +6279,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.1": - version: 2.1.1 - resolution: "ms@npm:2.1.1" - checksum: 0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -6303,7 +6286,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -6345,14 +6328,7 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:0.6.2": - version: 0.6.2 - resolution: "negotiator@npm:0.6.2" - checksum: dfddaff6c06792f1c4c3809e29a427b8daef8cd437c83b08dd51d7ee11bbd1c29d9512d66b801144d6c98e910ffd8723f2432e0cbf8b18d41d2a09599c975ab3 - languageName: node - linkType: hard - -"negotiator@npm:^0.6.3": +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 @@ -6536,10 +6512,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.8.0": - version: 1.9.0 - resolution: "object-inspect@npm:1.9.0" - checksum: 715d2ef5beebfecd5c6d5b29dd370b11bb37d46284d4c1e38463c1ab5dd182cb9d1b543b3f0ea682c84a1883863ea2fe6e6b7599a65a6ab043545189b06e8800 +"object-inspect@npm:^1.8.0, object-inspect@npm:^1.9.0": + version: 1.12.2 + resolution: "object-inspect@npm:1.12.2" + checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 languageName: node linkType: hard @@ -6603,12 +6579,12 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" dependencies: ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 languageName: node linkType: hard @@ -7393,11 +7369,11 @@ __metadata: linkType: hard "prettier@npm:^2.6.2": - version: 2.8.0 - resolution: "prettier@npm:2.8.0" + version: 2.8.1 + resolution: "prettier@npm:2.8.1" bin: prettier: bin-prettier.js - checksum: 72004ce0cc9bb097daf3e3833f62495768724392c1d5b178dd47372337616e9e50ecbb0804f236596223f7b5eb1bbe69cefc8957dca21112c5777e77ef73a564 + checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc languageName: node linkType: hard @@ -7450,13 +7426,13 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.5": - version: 2.0.6 - resolution: "proxy-addr@npm:2.0.6" +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" dependencies: - forwarded: ~0.1.2 + forwarded: 0.2.0 ipaddr.js: 1.9.1 - checksum: 2bad9b7a56b847faf606a19328aaaf5fca3e561ebb4e933969a580d94a20f77e74fb21196028a6e417851b3d9d95a0c704732a3362e3ef515d45d96859ac7eb9 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 languageName: node linkType: hard @@ -7498,24 +7474,19 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.7.0": - version: 6.7.0 - resolution: "qs@npm:6.7.0" - checksum: dfd5f6adef50e36e908cfa70a6233871b5afe66fbaca37ecc1da352ba29eb2151a3797991948f158bb37fccde51bd57845cb619a8035287bfc24e4591172c347 - languageName: node - linkType: hard - -"qs@npm:^6.4.0": - version: 6.9.4 - resolution: "qs@npm:6.9.4" - checksum: 5ac0bd145f32d346d20c2fdcf19c8e548c5916458851e32527efb25be0c2cff8a3a81140c145c98a1184779b5b625c91bc7c50e147073bffb978fb7f4a9c8c8a +"qs@npm:6.11.0, qs@npm:^6.4.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 languageName: node linkType: hard "qs@npm:~6.5.2": - version: 6.5.2 - resolution: "qs@npm:6.5.2" - checksum: 24af7b9928ba2141233fba2912876ff100403dba1b08b20c3b490da9ea6c636760445ea2211a079e7dfa882a5cf8f738337b3748c8bdd0f93358fa8881d2db8f + version: 6.5.3 + resolution: "qs@npm:6.5.3" + checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 languageName: node linkType: hard @@ -7555,15 +7526,15 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.4.0": - version: 2.4.0 - resolution: "raw-body@npm:2.4.0" +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 + bytes: 3.1.2 + http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - checksum: 6343906939e018c6e633a34a938a5d6d1e93ffcfa48646e00207d53b418e941953b521473950c079347220944dc75ba10e7b3c08bf97e3ac72c7624882db09bb + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e languageName: node linkType: hard @@ -8030,20 +8001,20 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c - languageName: node - linkType: hard - -"safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 languageName: node linkType: hard +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + "safe-json-parse@npm:~1.0.1": version: 1.0.1 resolution: "safe-json-parse@npm:1.0.1" @@ -8141,36 +8112,36 @@ __metadata: languageName: node linkType: hard -"send@npm:0.17.1": - version: 0.17.1 - resolution: "send@npm:0.17.1" +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" dependencies: debug: 2.6.9 - depd: ~1.1.2 - destroy: ~1.0.4 + depd: 2.0.0 + destroy: 1.2.0 encodeurl: ~1.0.2 escape-html: ~1.0.3 etag: ~1.8.1 fresh: 0.5.2 - http-errors: ~1.7.2 + http-errors: 2.0.0 mime: 1.6.0 - ms: 2.1.1 - on-finished: ~2.3.0 + ms: 2.1.3 + on-finished: 2.4.1 range-parser: ~1.2.1 - statuses: ~1.5.0 - checksum: d214c2fa42e7fae3f8fc1aa3931eeb3e6b78c2cf141574e09dbe159915c1e3a337269fc6b7512e7dfddcd7d6ff5974cb62f7c3637ba86a55bde20a92c18bdca0 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 languageName: node linkType: hard -"serve-static@npm:1.14.1": - version: 1.14.1 - resolution: "serve-static@npm:1.14.1" +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" dependencies: encodeurl: ~1.0.2 escape-html: ~1.0.3 parseurl: ~1.3.3 - send: 0.17.1 - checksum: c6b268e8486d39ecd54b86c7f2d0ee4a38cd7514ddd9c92c8d5793bb005afde5e908b12395898ae206782306ccc848193d93daa15b86afb3cbe5a8414806abe8 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d languageName: node linkType: hard @@ -8202,10 +8173,10 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.1.1": - version: 1.1.1 - resolution: "setprototypeof@npm:1.1.1" - checksum: a8bee29c1c64c245d460ce53f7460af8cbd0aceac68d66e5215153992cc8b3a7a123416353e0c642060e85cc5fd4241c92d1190eec97eda0dcb97436e8fcca3b +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 languageName: node linkType: hard @@ -8245,6 +8216,17 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -8537,10 +8519,10 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.5.0 < 2, statuses@npm:~1.5.0": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb languageName: node linkType: hard @@ -8947,10 +8929,10 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.0": - version: 1.0.0 - resolution: "toidentifier@npm:1.0.0" - checksum: 199e6bfca1531d49b3506cff02353d53ec987c9ee10ee272ca6484ed97f1fc10fb77c6c009079ca16d5c5be4a10378178c3cacdb41ce9ec954c3297c74c6053e +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 languageName: node linkType: hard @@ -9041,7 +9023,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:~1.6.17, type-is@npm:~1.6.18": +"type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: diff --git a/package.json b/package.json index 524cdf4bbe..e3348ce7fc 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@types/react": "^17", "@types/react-dom": "^17" }, - "version": "1.9.0-next.1", + "version": "1.9.0-next.3", "dependencies": { "@backstage/errors": "workspace:^", "@manypkg/get-packages": "^1.1.3" diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index 7485f130e3..336b0cdfb8 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/app-defaults +## 1.0.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-permission-react@0.4.8-next.2 + +## 1.0.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/theme@0.2.16 + ## 1.0.9-next.1 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index e7acda4732..5b8e4da681 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/app-defaults", "description": "Provides the default wiring of a Backstage App", - "version": "1.0.9-next.1", + "version": "1.0.9-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 813a669173..7068310fd9 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,131 @@ # example-app +## 0.2.78-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/plugin-airbrake@0.3.12-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/app-defaults@1.0.9-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-apache-airflow@0.2.5-next.3 + - @backstage/plugin-api-docs@0.8.12-next.3 + - @backstage/plugin-azure-devops@0.2.3-next.3 + - @backstage/plugin-azure-sites@0.1.1-next.3 + - @backstage/plugin-badges@0.2.36-next.3 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-graph@0.2.24-next.3 + - @backstage/plugin-catalog-import@0.9.2-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-circleci@0.3.12-next.3 + - @backstage/plugin-cloudbuild@0.3.12-next.3 + - @backstage/plugin-code-coverage@0.2.5-next.3 + - @backstage/plugin-cost-insights@0.12.1-next.3 + - @backstage/plugin-dynatrace@1.0.2-next.3 + - @backstage/plugin-explore@0.3.43-next.3 + - @backstage/plugin-gcalendar@0.3.8-next.3 + - @backstage/plugin-gcp-projects@0.3.31-next.3 + - @backstage/plugin-github-actions@0.5.12-next.3 + - @backstage/plugin-gocd@0.1.18-next.3 + - @backstage/plugin-graphiql@0.2.44-next.3 + - @backstage/plugin-home@0.4.28-next.3 + - @backstage/plugin-jenkins@0.7.11-next.3 + - @backstage/plugin-kafka@0.3.12-next.3 + - @backstage/plugin-kubernetes@0.7.5-next.3 + - @backstage/plugin-lighthouse@0.3.12-next.3 + - @backstage/plugin-newrelic@0.3.30-next.3 + - @backstage/plugin-newrelic-dashboard@0.2.5-next.3 + - @backstage/plugin-org@0.6.2-next.3 + - @backstage/plugin-pagerduty@0.5.5-next.3 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-playlist@0.1.3-next.3 + - @backstage/plugin-rollbar@0.4.12-next.3 + - @backstage/plugin-scaffolder@1.9.0-next.3 + - @backstage/plugin-search@1.0.5-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + - @backstage/plugin-sentry@0.4.5-next.3 + - @backstage/plugin-shortcuts@0.3.4-next.3 + - @backstage/plugin-stack-overflow@0.1.8-next.3 + - @backstage/plugin-tech-insights@0.3.4-next.3 + - @backstage/plugin-tech-radar@0.5.19-next.3 + - @backstage/plugin-techdocs@1.4.1-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.7-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + - @backstage/plugin-todo@0.2.14-next.3 + - @backstage/plugin-user-settings@0.6.0-next.3 + - @internal/plugin-catalog-customized@0.0.5-next.3 + +## 0.2.78-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/plugin-explore@0.3.43-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-cost-insights@0.12.1-next.2 + - @backstage/plugin-gcp-projects@0.3.31-next.2 + - @backstage/plugin-scaffolder@1.9.0-next.2 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.7-next.2 + - @backstage/plugin-catalog-graph@0.2.24-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-api-docs@0.8.12-next.2 + - @internal/plugin-catalog-customized@0.0.5-next.2 + - @backstage/app-defaults@1.0.9-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-airbrake@0.3.12-next.2 + - @backstage/plugin-apache-airflow@0.2.5-next.2 + - @backstage/plugin-azure-devops@0.2.3-next.2 + - @backstage/plugin-azure-sites@0.1.1-next.2 + - @backstage/plugin-badges@0.2.36-next.2 + - @backstage/plugin-catalog-import@0.9.2-next.2 + - @backstage/plugin-circleci@0.3.12-next.2 + - @backstage/plugin-cloudbuild@0.3.12-next.2 + - @backstage/plugin-code-coverage@0.2.5-next.2 + - @backstage/plugin-dynatrace@1.0.2-next.2 + - @backstage/plugin-gcalendar@0.3.8-next.2 + - @backstage/plugin-github-actions@0.5.12-next.2 + - @backstage/plugin-gocd@0.1.18-next.2 + - @backstage/plugin-graphiql@0.2.44-next.2 + - @backstage/plugin-home@0.4.28-next.2 + - @backstage/plugin-jenkins@0.7.11-next.2 + - @backstage/plugin-kafka@0.3.12-next.2 + - @backstage/plugin-kubernetes@0.7.5-next.2 + - @backstage/plugin-lighthouse@0.3.12-next.2 + - @backstage/plugin-newrelic@0.3.30-next.2 + - @backstage/plugin-newrelic-dashboard@0.2.5-next.2 + - @backstage/plugin-org@0.6.2-next.2 + - @backstage/plugin-pagerduty@0.5.5-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-playlist@0.1.3-next.2 + - @backstage/plugin-rollbar@0.4.12-next.2 + - @backstage/plugin-search@1.0.5-next.2 + - @backstage/plugin-sentry@0.4.5-next.2 + - @backstage/plugin-shortcuts@0.3.4-next.2 + - @backstage/plugin-stack-overflow@0.1.8-next.2 + - @backstage/plugin-tech-insights@0.3.4-next.2 + - @backstage/plugin-tech-radar@0.5.19-next.2 + - @backstage/plugin-techdocs@1.4.1-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/plugin-todo@0.2.14-next.2 + - @backstage/plugin-user-settings@0.6.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.9-next.2 + ## 0.2.78-next.1 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 3f15471993..e953838a2f 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "example-app", - "version": "0.2.78-next.1", + "version": "0.2.78-next.3", "private": true, "backstage": { "role": "frontend" diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index fd73e99bcb..05ef61c11a 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -280,7 +280,7 @@ const routes = ( const App = () => ( - + {routes} diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md index 4655a9b779..3c15eac580 100644 --- a/packages/backend-app-api/CHANGELOG.md +++ b/packages/backend-app-api/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/backend-app-api +## 0.2.4-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/errors@1.1.4-next.1 + ## 0.2.4-next.1 ### Patch Changes diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json index fd5fe5247a..7eb59ba838 100644 --- a/packages/backend-app-api/package.json +++ b/packages/backend-app-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-app-api", "description": "Core API used by Backstage backend apps", - "version": "0.2.4-next.1", + "version": "0.2.4-next.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index 83bc1e70c2..e1c0d292d4 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/backend-common +## 0.17.0-next.2 + +### Patch Changes + +- 98776e638a: Fixed GitlabUrlReader to include api tokens in API calls +- 20a5161f04: Adds MySQL support for the catalog-backend +- 3c1302c07d: Updated dependency `@types/http-errors` to `^2.0.0`. +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.17.0-next.1 ### Minor Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index eb9ab49521..6e8cb6faeb 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-common", "description": "Common functionality library for Backstage backends", - "version": "0.17.0-next.1", + "version": "0.17.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { @@ -101,7 +101,7 @@ "@types/compression": "^1.7.0", "@types/concat-stream": "^2.0.0", "@types/fs-extra": "^9.0.3", - "@types/http-errors": "^1.6.3", + "@types/http-errors": "^2.0.0", "@types/minimist": "^1.2.0", "@types/mock-fs": "^4.13.0", "@types/morgan": "^1.9.0", diff --git a/packages/backend-common/src/reading/GitlabUrlReader.test.ts b/packages/backend-common/src/reading/GitlabUrlReader.test.ts index 518e2efadc..31092e7707 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.test.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.test.ts @@ -44,6 +44,7 @@ const gitlabProcessor = new GitlabUrlReader( host: 'gitlab.com', apiBaseUrl: 'https://gitlab.com/api/v4', baseUrl: 'https://gitlab.com', + token: 'gl-dummy-token', }), ), ), @@ -57,6 +58,7 @@ const hostedGitlabProcessor = new GitlabUrlReader( host: 'gitlab.mycompany.com', apiBaseUrl: 'https://gitlab.mycompany.com/api/v4', baseUrl: 'https://gitlab.mycompany.com', + token: 'gl-dummy-token', }), ), ), @@ -656,4 +658,21 @@ describe('GitlabUrlReader', () => { ).rejects.toThrow(/^Unable to translate GitLab artifact URL:/); }); }); + + describe('resolveProjectToId', () => { + it('should resolve the project path to a valid project id', async () => { + worker.use( + rest.get('*/api/v4/projects/some%2Fproject', (req, res, ctx) => { + // the private-token header must be included on API calls + expect(req.headers.get('private-token')).toBe('gl-dummy-token'); + return res(ctx.status(200), ctx.json({ id: 12345 })); + }), + ); + await expect( + (gitlabProcessor as any).resolveProjectToId( + new URL('https://gitlab.com/some/project'), + ), + ).resolves.toEqual(12345); + }); + }); }); diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index 522e81cd2f..a582f02cf0 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -311,6 +311,7 @@ export class GitlabUrlReader implements UrlReader { `${ pathToProject.origin }${relativePath}/api/v4/projects/${encodeURIComponent(project)}`, + getGitLabRequestOptions(this.integration.config), ); const data = await result.json(); if (!result.ok) { diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md index f8dfe0a4d7..fb593ef671 100644 --- a/packages/backend-defaults/CHANGELOG.md +++ b/packages/backend-defaults/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/backend-defaults +## 0.1.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.2.4-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + ## 0.1.4-next.1 ### Patch Changes diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json index 39b3df0a7b..0b70fc35d9 100644 --- a/packages/backend-defaults/package.json +++ b/packages/backend-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-defaults", "description": "Backend defaults used by Backstage backend apps", - "version": "0.1.4-next.1", + "version": "0.1.4-next.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-next/CHANGELOG.md b/packages/backend-next/CHANGELOG.md index 41299d9b5f..91e9441de6 100644 --- a/packages/backend-next/CHANGELOG.md +++ b/packages/backend-next/CHANGELOG.md @@ -1,5 +1,15 @@ # example-backend-next +## 0.0.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-app-backend@0.3.39-next.2 + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-defaults@0.1.4-next.2 + ## 0.0.6-next.1 ### Patch Changes diff --git a/packages/backend-next/package.json b/packages/backend-next/package.json index 2474413dc2..0eb9d02a68 100644 --- a/packages/backend-next/package.json +++ b/packages/backend-next/package.json @@ -1,6 +1,6 @@ { "name": "example-backend-next", - "version": "0.0.6-next.1", + "version": "0.0.6-next.2", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/backend-plugin-api/CHANGELOG.md b/packages/backend-plugin-api/CHANGELOG.md index 8837f56cc7..5c600f446d 100644 --- a/packages/backend-plugin-api/CHANGELOG.md +++ b/packages/backend-plugin-api/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/backend-plugin-api +## 0.2.0-next.2 + +### Minor Changes + +- 884d749b14: **BREAKING**: All core service references are now exported via a single `coreServices` object. For example, the `loggerServiceRef` is now accessed via `coreServices.logger` instead. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.1.5-next.1 ### Patch Changes diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index bd7ebb7bf1..f01f8df6ce 100644 --- a/packages/backend-plugin-api/package.json +++ b/packages/backend-plugin-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-plugin-api", "description": "Core API used by Backstage backend plugins", - "version": "0.1.5-next.1", + "version": "0.2.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md index e3381d2f02..3000b92700 100644 --- a/packages/backend-tasks/CHANGELOG.md +++ b/packages/backend-tasks/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/backend-tasks +## 0.4.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.4.0-next.1 ### Minor Changes diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json index fd8a9fe8cc..1008ef5f74 100644 --- a/packages/backend-tasks/package.json +++ b/packages/backend-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-tasks", "description": "Common distributed task management library for Backstage backends", - "version": "0.4.0-next.1", + "version": "0.4.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md index 47053ba391..5b63aeb206 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/backend-test-utils +## 0.1.31-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/backend-app-api@0.2.4-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + +## 0.1.31-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-app-api@0.2.4-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 0.1.31-next.1 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index 063088776d..8b14267b9f 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-test-utils", "description": "Test helpers library for Backstage backends", - "version": "0.1.31-next.1", + "version": "0.1.31-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 034d27c5cd..4ed3ffa212 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,99 @@ # example-backend +## 0.2.78-next.3 + +### Patch Changes + +- Updated dependencies + - example-app@0.2.78-next.3 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-app-backend@0.3.39-next.2 + - @backstage/plugin-auth-backend@0.17.2-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-azure-devops-backend@0.3.18-next.2 + - @backstage/plugin-azure-sites-backend@0.1.1-next.2 + - @backstage/plugin-badges-backend@0.1.33-next.2 + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/plugin-code-coverage-backend@0.2.5-next.2 + - @backstage/plugin-events-backend@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + - @backstage/plugin-explore-backend@0.0.1-next.1 + - @backstage/plugin-graphql-backend@0.1.29-next.2 + - @backstage/plugin-jenkins-backend@0.1.29-next.2 + - @backstage/plugin-kafka-backend@0.2.32-next.2 + - @backstage/plugin-kubernetes-backend@0.8.1-next.3 + - @backstage/plugin-permission-backend@0.5.14-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/plugin-playlist-backend@0.2.2-next.3 + - @backstage/plugin-proxy-backend@0.2.33-next.2 + - @backstage/plugin-rollbar-backend@0.1.36-next.2 + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.7-next.2 + - @backstage/plugin-search-backend@1.2.0-next.2 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.0-next.2 + - @backstage/plugin-search-backend-module-pg@0.4.3-next.2 + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-tech-insights-backend@0.5.5-next.2 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.23-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/plugin-techdocs-backend@1.4.2-next.2 + - @backstage/plugin-todo-backend@0.1.36-next.2 + +## 0.2.78-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-azure-devops-backend@0.3.18-next.2 + - @backstage/plugin-search-backend@1.2.0-next.2 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.0-next.2 + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-playlist-backend@0.2.2-next.2 + - @backstage/plugin-search-backend-module-pg@0.4.3-next.2 + - @backstage/plugin-app-backend@0.3.39-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/plugin-events-backend@0.2.0-next.2 + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - example-app@0.2.78-next.2 + - @backstage/plugin-techdocs-backend@1.4.2-next.2 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.7-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-auth-backend@0.17.2-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-azure-sites-backend@0.1.1-next.2 + - @backstage/plugin-badges-backend@0.1.33-next.2 + - @backstage/plugin-code-coverage-backend@0.2.5-next.2 + - @backstage/plugin-explore-backend@0.0.1-next.1 + - @backstage/plugin-graphql-backend@0.1.29-next.2 + - @backstage/plugin-jenkins-backend@0.1.29-next.2 + - @backstage/plugin-kafka-backend@0.2.32-next.2 + - @backstage/plugin-kubernetes-backend@0.8.1-next.2 + - @backstage/plugin-permission-backend@0.5.14-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/plugin-proxy-backend@0.2.33-next.2 + - @backstage/plugin-rollbar-backend@0.1.36-next.2 + - @backstage/plugin-tech-insights-backend@0.5.5-next.2 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.23-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/plugin-todo-backend@0.1.36-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.2.78-next.1 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 6277a96e5c..1e24cb46c0 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.78-next.1", + "version": "0.2.78-next.3", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/cli-common/CHANGELOG.md b/packages/cli-common/CHANGELOG.md index 30a8fd70bb..ced0cc1502 100644 --- a/packages/cli-common/CHANGELOG.md +++ b/packages/cli-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/cli-common +## 0.1.11-next.0 + +### Patch Changes + +- 8015ff1258: Tweaked wording to use inclusive terminology + ## 0.1.10 ### Patch Changes diff --git a/packages/cli-common/package.json b/packages/cli-common/package.json index 3b229071cf..6bc7cad209 100644 --- a/packages/cli-common/package.json +++ b/packages/cli-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli-common", "description": "Common functionality used by cli, backend, and create-app", - "version": "0.1.10", + "version": "0.1.11-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 5a1e863014..5300cc291b 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,36 @@ # @backstage/cli +## 0.21.2-next.3 + +### Patch Changes + +- 43b2b9c791: Removed the unused dependency on `@sucrase/jest-plugin`. +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/release-manifests@0.0.8-next.0 + - @backstage/types@1.0.2-next.1 + +## 0.21.2-next.2 + +### Patch Changes + +- 5850ef9b84: Fix webpack dev server issue where it wasn't serving `index.html` from correct endpoint on subsequent requests. +- ee14bab716: Updated dependency `minimatch` to `5.1.1` and switch version range to `^`. +- ed0cf59c59: Updated dependency `@rollup/plugin-commonjs` to `^23.0.0`. +- 16b7c2fccd: Updated dependency `@rollup/plugin-yaml` to `^4.0.0`. +- 086c0bbb45: Updated dependency `@rollup/plugin-json` to `^5.0.0`. +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/release-manifests@0.0.8-next.0 + - @backstage/types@1.0.2-next.1 + ## 0.21.2-next.1 ### Patch Changes diff --git a/packages/cli/config/jest.js b/packages/cli/config/jest.js index 148d574441..24385a6b99 100644 --- a/packages/cli/config/jest.js +++ b/packages/cli/config/jest.js @@ -21,15 +21,10 @@ const glob = require('util').promisify(require('glob')); const { version } = require('../package.json'); const envOptions = { - nextTests: Boolean(process.env.BACKSTAGE_NEXT_TESTS), + oldTests: Boolean(process.env.BACKSTAGE_OLD_TESTS), enableSourceMaps: Boolean(process.env.ENABLE_SOURCE_MAPS), }; -if (envOptions.nextTests) { - // Needed so that, at import-time, it can hook into Jest's internals. - require('./jestCachingModuleLoader'); -} - const transformIgnorePattern = [ '@material-ui', 'ajv', @@ -65,7 +60,7 @@ function getRoleConfig(role) { } } -async function getProjectConfig(targetPath, displayName) { +async function getProjectConfig(targetPath, extraConfig) { const configJsPath = path.resolve(targetPath, 'jest.config.js'); const configTsPath = path.resolve(targetPath, 'jest.config.ts'); // If the package has it's own jest config, we use that instead. @@ -125,11 +120,8 @@ async function getProjectConfig(targetPath, displayName) { } const options = { - ...(displayName && { displayName }), + ...extraConfig, rootDir: path.resolve(targetPath, 'src'), - coverageDirectory: path.resolve(targetPath, 'coverage'), - coverageProvider: envOptions.nextTests ? 'babel' : 'v8', - collectCoverageFrom: ['**/*.{js,jsx,ts,tsx,mjs,cjs}', '!**/*.d.ts'], moduleNameMapper: { '\\.(css|less|scss|sss|styl)$': require.resolve('jest-css-modules'), }, @@ -138,7 +130,7 @@ async function getProjectConfig(targetPath, displayName) { '\\.(mjs|cjs|js)$': [ require.resolve('./jestSwcTransform'), { - sourceMaps: envOptions.enableSourceMaps || envOptions.nextTests, + sourceMaps: envOptions.enableSourceMaps || !envOptions.oldTests, jsc: { parser: { syntax: 'ecmascript', @@ -149,7 +141,7 @@ async function getProjectConfig(targetPath, displayName) { '\\.jsx$': [ require.resolve('./jestSwcTransform'), { - sourceMaps: envOptions.enableSourceMaps || envOptions.nextTests, + sourceMaps: envOptions.enableSourceMaps || !envOptions.oldTests, jsc: { parser: { syntax: 'ecmascript', @@ -166,7 +158,7 @@ async function getProjectConfig(targetPath, displayName) { '\\.ts$': [ require.resolve('./jestSwcTransform'), { - sourceMaps: envOptions.enableSourceMaps || envOptions.nextTests, + sourceMaps: envOptions.enableSourceMaps || !envOptions.oldTests, jsc: { parser: { syntax: 'typescript', @@ -177,7 +169,7 @@ async function getProjectConfig(targetPath, displayName) { '\\.tsx$': [ require.resolve('./jestSwcTransform'), { - sourceMaps: envOptions.enableSourceMaps || envOptions.nextTests, + sourceMaps: envOptions.enableSourceMaps || !envOptions.oldTests, jsc: { parser: { syntax: 'typescript', @@ -199,9 +191,9 @@ async function getProjectConfig(targetPath, displayName) { // A bit more opinionated testMatch: ['**/*.test.{js,jsx,ts,tsx,mjs,cjs}'], - runtime: envOptions.nextTests - ? require.resolve('./jestCachingModuleLoader') - : undefined, + runtime: envOptions.oldTests + ? undefined + : require.resolve('./jestCachingModuleLoader'), transformIgnorePatterns: [`/node_modules/(?:${transformIgnorePattern})/`], ...getRoleConfig(closestPkgJson?.backstage?.role), @@ -237,15 +229,21 @@ async function getRootConfig() { const targetPackagePath = path.resolve(targetPath, 'package.json'); const exists = await fs.pathExists(targetPackagePath); + const coverageConfig = { + coverageDirectory: path.resolve(targetPath, 'coverage'), + coverageProvider: envOptions.oldTests ? 'v8' : 'babel', + collectCoverageFrom: ['**/*.{js,jsx,ts,tsx,mjs,cjs}', '!**/*.d.ts'], + }; + if (!exists) { - return getProjectConfig(targetPath); + return getProjectConfig(targetPath, coverageConfig); } // Check whether the current package is a workspace root or not const data = await fs.readJson(targetPackagePath); const workspacePatterns = data.workspaces && data.workspaces.packages; if (!workspacePatterns) { - return getProjectConfig(targetPath); + return getProjectConfig(targetPath, coverageConfig); } // If the target package is a workspace root, we find all packages in the @@ -269,7 +267,9 @@ async function getRootConfig() { testScript?.includes('backstage-cli test') || testScript?.includes('backstage-cli package test'); if (testScript && isSupportedTestScript) { - return await getProjectConfig(projectPath, packageData.name); + return await getProjectConfig(projectPath, { + displayName: packageData.name, + }); } return undefined; @@ -279,6 +279,7 @@ async function getRootConfig() { return { rootDir: targetPath, projects: configs, + ...coverageConfig, }; } diff --git a/packages/cli/config/jestCachingModuleLoader.js b/packages/cli/config/jestCachingModuleLoader.js index 7858a7cfb7..95c6212123 100644 --- a/packages/cli/config/jestCachingModuleLoader.js +++ b/packages/cli/config/jestCachingModuleLoader.js @@ -14,61 +14,11 @@ * limitations under the License. */ -const fs = require('fs'); const { default: JestRuntime } = require('jest-runtime'); -const fileTransformCache = new Map(); const scriptTransformCache = new Map(); -let runtimeGeneration = 0; -let isWatchMode; - module.exports = class CachingJestRuntime extends JestRuntime { - // Each Jest run creates a new runtime, including when rerunning tests in - // watch mode. This keeps track of whether we've switched runtime instance. - __runtimeGeneration = runtimeGeneration++; - - transformFile(filename, options) { - if (!isWatchMode) { - return super.transformFile(filename, options); - } - - const entry = fileTransformCache.get(filename); - if (entry) { - // Only check modification time if it's from a different runtime generation - if (entry.generation === this.__runtimeGeneration) { - return entry.code; - } - - // Keep track of the modification time of files so that we can properly - // reprocess them in watch mode. - const { mtimeMs } = fs.statSync(filename); - if (mtimeMs > entry.mtimeMs) { - const code = super.transformFile(filename, options); - fileTransformCache.set(filename, { - code, - mtimeMs, - generation: this.__runtimeGeneration, - }); - return code; - } - - fileTransformCache.set(filename, { - ...entry, - generation: this.__runtimeGeneration, - }); - return entry.code; - } - - const code = super.transformFile(filename, options); - fileTransformCache.set(filename, { - code, - mtimeMs: fs.statSync(filename).mtimeMs, - generation: this.__runtimeGeneration, - }); - return code; - } - // This may or may not be a good idea. Theoretically I don't know why this would impact // test correctness and flakiness, but it seems like it may introduce flakiness and strange failures. // It does seem to speed up test execution by a fair amount though. @@ -84,11 +34,3 @@ module.exports = class CachingJestRuntime extends JestRuntime { return script; } }; - -// Inject hook into createHasteMap, as it's the only way that we can -// determine (from our scope here) if we're in "watch mode" or not. -const originalCreateHasteMap = JestRuntime.createHasteMap; -JestRuntime.createHasteMap = (config, options = undefined) => { - isWatchMode = options && options.watch; - return originalCreateHasteMap(config, options); -}; diff --git a/packages/cli/config/jestSucraseTransform.js b/packages/cli/config/jestSucraseTransform.js index 99ebc04877..64e7307cab 100644 --- a/packages/cli/config/jestSucraseTransform.js +++ b/packages/cli/config/jestSucraseTransform.js @@ -17,7 +17,6 @@ const { createHash } = require('crypto'); const { transform } = require('sucrase'); const sucrasePkg = require('sucrase/package.json'); -const sucrasePluginPkg = require('@sucrase/jest-plugin/package.json'); const ESM_REGEX = /\b(?:import|export)\b/; @@ -70,15 +69,12 @@ function createTransformer(config) { return { code: source }; }; - // TODO: contribute something like this to @sucrase/jest-plugin const getCacheKey = sourceText => { return createHash('md5') .update(sourceText) .update(Buffer.alloc(1)) .update(sucrasePkg.version) .update(Buffer.alloc(1)) - .update(sucrasePluginPkg.version) - .update(Buffer.alloc(1)) .update(JSON.stringify(config)) .update(Buffer.alloc(1)) .update('1') // increment whenever the transform logic in this file changes diff --git a/packages/cli/package.json b/packages/cli/package.json index ca2bdfb56c..0bd803d1db 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli", "description": "CLI for developing Backstage plugins and apps", - "version": "0.21.2-next.1", + "version": "0.21.2-next.3", "publishConfig": { "access": "public" }, @@ -46,7 +46,6 @@ "@spotify/eslint-config-base": "^14.0.0", "@spotify/eslint-config-react": "^14.0.0", "@spotify/eslint-config-typescript": "^14.0.0", - "@sucrase/jest-plugin": "^2.1.1", "@sucrase/webpack-loader": "^2.0.0", "@svgr/plugin-jsx": "6.5.x", "@svgr/plugin-svgo": "6.5.x", diff --git a/packages/cli/src/lib/bundler/server.ts b/packages/cli/src/lib/bundler/server.ts index fb11316fa6..cef55d3265 100644 --- a/packages/cli/src/lib/bundler/server.ts +++ b/packages/cli/src/lib/bundler/server.ts @@ -60,6 +60,9 @@ export async function serveBundle(options: ServeOptions) { // Paths with dots should still use the history fallback. // See https://github.com/facebookincubator/create-react-app/issues/387. disableDotRule: true, + + // The index needs to be rewritten relative to the new public path, including subroutes. + index: `${config.output?.publicPath}index.html`, }, https: url.protocol === 'https:' diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index 7526b085de..3c4bddbba3 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/codemods +## 0.1.42-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + ## 0.1.41 ### Patch Changes diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 29d639456b..0b49cef79a 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/codemods", "description": "A collection of codemods for Backstage projects", - "version": "0.1.41", + "version": "0.1.42-next.0", "publishConfig": { "access": "public", "main": "dist/index.cjs.js" diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index 62cd2b0ff9..eaee146dc7 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/config-loader +## 1.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + ## 1.1.7-next.1 ### Patch Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index b39d00259d..33b47314a6 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/config-loader", "description": "Config loading functionality used by Backstage backend, and CLI", - "version": "1.1.7-next.1", + "version": "1.1.7-next.2", "publishConfig": { "access": "public", "main": "dist/index.cjs.js", diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index 5307464eed..859720a258 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/core-app-api +## 1.2.1-next.3 + +### Patch Changes + +- 6870b43dd1: Fix for the automatic rewriting of base URLs. +- 653d7912ac: Made `WebStorage` notify its subscribers when `localStorage` values change in other tabs/windows +- Updated dependencies + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + +## 1.2.1-next.2 + +### Patch Changes + +- b4b5b02315: Tweak feature flag registration so that it happens immediately before the first rendering of the app, rather than just after. +- 203271b746: Prevent duplicate feature flag components from rendering in the settings when using components +- 8015ff1258: Tweaked wording to use inclusive terminology +- 63310e3987: Apps will now rewrite the `app.baseUrl` configuration to match the current `location.origin`. The `backend.baseUrl` will also be rewritten in the same way when the `app.baseUrl` and `backend.baseUrl` have matching origins. This will reduce the need for separate frontend builds for different environments. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + ## 1.2.1-next.1 ### Patch Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index 6f4961403d..0e709e883e 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-app-api", "description": "Core app API used by Backstage apps", - "version": "1.2.1-next.1", + "version": "1.2.1-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.test.ts b/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.test.ts index 2f82ed5e88..d211f61b97 100644 --- a/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.test.ts +++ b/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.test.ts @@ -15,7 +15,13 @@ */ import { WebStorage } from './WebStorage'; -import { ErrorApi, StorageApi } from '@backstage/core-plugin-api'; +import { + ErrorApi, + StorageApi, + StorageValueSnapshot, +} from '@backstage/core-plugin-api'; +import { buckets } from './WebStorage'; +import { JsonValue } from '@backstage/types'; describe('WebStorage Storage API', () => { const mockErrorApi = { post: jest.fn(), error$: jest.fn() }; @@ -30,6 +36,11 @@ describe('WebStorage Storage API', () => { ...args, }); }; + + afterEach(() => { + buckets.clear(); + }); + it('should return undefined for values which are unset', async () => { const storage = createWebStorage(); @@ -250,4 +261,50 @@ describe('WebStorage Storage API', () => { snapshot.value.baz.push({ foo: 'buzz' }); }).toThrow(/Cannot add property 1, object is not extensible/); }); + + it('should forward storage events accurately', async () => { + const storage = createWebStorage(); + const bucket = storage.forBucket('foo'); + + localStorage.setItem('/foo/bar%2Fbaz', '"x"'); + localStorage.setItem('/foo/bar/baz', '"y"'); + + expect(bucket.snapshot('bar/baz').value).toBe('x'); + expect(bucket.forBucket('bar').snapshot('baz').value).toBe('y'); + + const notifyPromise = new Promise>( + resolve => { + const subscription = bucket.observe$('bar/baz').subscribe({ + next: snapshot => { + resolve(snapshot); + subscription.unsubscribe(); + }, + }); + }, + ); + + await expect( + Promise.race([notifyPromise, 'not-yet-resolved']), + ).resolves.toBe('not-yet-resolved'); + + window.dispatchEvent(new StorageEvent('storage', { key: '/foo/bar/baz' })); + + localStorage.setItem('/foo/bar%2Fbaz', '"z"'); + + await expect( + Promise.race([notifyPromise, 'not-yet-resolved']), + ).resolves.toBe('not-yet-resolved'); + + window.dispatchEvent( + new StorageEvent('storage', { key: '/foo/bar%2Fbaz' }), + ); + + await expect(notifyPromise).resolves.toEqual({ + key: 'bar/baz', + presence: 'present', + value: 'z', + }); + + expect(bucket.snapshot('bar/baz').value).toEqual('z'); + }); }); diff --git a/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.ts b/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.ts index b0cbfbd883..06ae6fc76a 100644 --- a/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.ts +++ b/packages/core-app-api/src/apis/implementations/StorageApi/WebStorage.ts @@ -22,7 +22,7 @@ import { import { JsonValue, Observable } from '@backstage/types'; import ObservableImpl from 'zen-observable'; -const buckets = new Map(); +export const buckets = new Map(); /** * An implementation of the storage API, that uses the browser's local storage. @@ -35,6 +35,8 @@ export class WebStorage implements StorageApi { private readonly errorApi: ErrorApi, ) {} + private static hasSubscribed = false; + static create(options: { errorApi: ErrorApi; namespace?: string; @@ -42,6 +44,16 @@ export class WebStorage implements StorageApi { return new WebStorage(options.namespace ?? '', options.errorApi); } + private static addStorageEventListener() { + window.addEventListener('storage', event => { + for (const [bucketPath, webStorage] of buckets.entries()) { + if (event.key?.startsWith(bucketPath)) { + webStorage.handleStorageChange(event.key); + } + } + }); + } + get(key: string): T | undefined { return this.snapshot(key).value as T | undefined; } @@ -89,9 +101,26 @@ export class WebStorage implements StorageApi { observe$( key: string, ): Observable> { + if (!WebStorage.hasSubscribed) { + WebStorage.addStorageEventListener(); + WebStorage.hasSubscribed = true; + } return this.observable.filter(({ key: messageKey }) => messageKey === key); } + private handleStorageChange(eventKey: StorageEvent['key']) { + if (!eventKey?.startsWith(this.namespace)) { + return; + } + // Grab the part of this key that is local to this bucket + const trimmedKey = eventKey?.slice(`${this.namespace}/`.length); + + // If the key still contains a slash, it means it's a sub-bucket + if (!trimmedKey.includes('/')) { + this.notifyChanges(decodeURIComponent(trimmedKey)); + } + } + private getKeyName(key: string) { return `${this.namespace}/${encodeURIComponent(key)}`; } diff --git a/packages/core-app-api/src/app/AppManager.compat.test.tsx b/packages/core-app-api/src/app/AppManager.compat.test.tsx index bdebd79dc4..cfbcc87a01 100644 --- a/packages/core-app-api/src/app/AppManager.compat.test.tsx +++ b/packages/core-app-api/src/app/AppManager.compat.test.tsx @@ -81,7 +81,9 @@ describe.each(['beta', 'stable'])('react-router %s', rrVersion => { configLoader: async () => [ { context: 'test', - data: { app: { baseUrl: 'http://localhost/foo' } }, + data: { + app: { baseUrl: 'http://localhost/foo' }, + }, }, ], bindRoutes: () => {}, diff --git a/packages/core-app-api/src/app/AppManager.stable.test.tsx b/packages/core-app-api/src/app/AppManager.stable.test.tsx index a9948a6070..ba16353d47 100644 --- a/packages/core-app-api/src/app/AppManager.stable.test.tsx +++ b/packages/core-app-api/src/app/AppManager.stable.test.tsx @@ -62,7 +62,9 @@ describe('AppManager', () => { configLoader: async () => [ { context: 'test', - data: { app: { baseUrl: 'http://localhost/foo' } }, + data: { + app: { baseUrl: 'http://localhost/foo' }, + }, }, ], }); @@ -94,7 +96,9 @@ describe('AppManager', () => { configLoader: async () => [ { context: 'test', - data: { app: { baseUrl: 'http://localhost/foo' } }, + data: { + app: { baseUrl: 'http://localhost/foo' }, + }, }, ], }); diff --git a/packages/core-app-api/src/app/AppManager.test.tsx b/packages/core-app-api/src/app/AppManager.test.tsx index 17d33693e5..1b2ac9471a 100644 --- a/packages/core-app-api/src/app/AppManager.test.tsx +++ b/packages/core-app-api/src/app/AppManager.test.tsx @@ -38,6 +38,7 @@ import { } from '@backstage/core-plugin-api'; import { AppManager } from './AppManager'; import { AppComponents, AppIcons } from './types'; +import { FeatureFlagged } from '../routing/FeatureFlagged'; describe('Integration Test', () => { const noOpAnalyticsApi = createApiFactory( @@ -434,6 +435,58 @@ describe('Integration Test', () => { expect(screen.getByText('Flags: foo')).toBeInTheDocument(); }); + it('should prevent duplicate feature flags from being rendered', async () => { + const p1 = createPlugin({ + id: 'p1', + featureFlags: [{ name: 'show-p1-feature' }], + }); + const p2 = createPlugin({ + id: 'p2', + featureFlags: [{ name: 'show-p2-feature' }], + }); + + const app = new AppManager({ + apis: [], + defaultApis: [], + themes, + icons, + plugins: [p1, p2], + components, + configLoader: async () => [], + }); + + const Provider = app.getProvider(); + const Router = app.getRouter(); + + function FeatureFlags() { + const featureFlags = useApi(featureFlagsApiRef); + return ( +
{`Flags: ${featureFlags + .getRegisteredFlags() + .map(f => f.name) + .join(',')}`}
+ ); + } + + await renderWithEffects( + + + +
My feature behind a flag
+
+ +
My feature behind a flag
+
+ +
+
, + ); + + expect( + screen.getByText('Flags: show-p1-feature,show-p2-feature'), + ).toBeInTheDocument(); + }); + it('should track route changes via analytics api', async () => { const mockAnalyticsApi = new MockAnalyticsApi(); const apis = [createApiFactory(analyticsApiRef, mockAnalyticsApi)]; @@ -567,4 +620,107 @@ describe('Integration Test', () => { ), ]); }); + + describe('relative url resolvers', () => { + it.each([ + [ + ['http://localhost', 'http://localhost'], + { + backend: { + baseUrl: 'http://localhost:8008', + }, + app: { + baseUrl: 'http://localhost:8008', + }, + }, + ], + [ + ['http://localhost/backstage', 'http://localhost/backstage'], + { + backend: { + baseUrl: 'http://test.com/backstage', + }, + app: { + baseUrl: 'http://test.com/backstage', + }, + }, + ], + [ + [ + 'http://localhost/backstage/instance', + 'http://localhost/backstage/instance', + ], + { + backend: { + baseUrl: 'http://test.com/backstage/instance', + }, + app: { + baseUrl: 'http://test.com/backstage/instance', + }, + }, + ], + [ + [ + 'http://localhost/backstage/instance', + 'http://test.com/backstage/instance', + ], + { + backend: { + baseUrl: 'http://test.com/backstage/instance', + }, + app: { + baseUrl: 'http://test-front.com/backstage/instance', + }, + }, + ], + ])( + 'should be %p when %p', + async ([expectedAppUrl, expectedBackendUrl], data) => { + const app = new AppManager({ + apis: [], + defaultApis: [], + themes: [ + { + id: 'light', + title: 'Light Theme', + variant: 'light', + Provider: ({ children }) => <>{children}, + }, + ], + icons, + plugins: [], + components, + configLoader: async () => [ + { + context: 'test', + data, + }, + ], + }); + + const Provider = app.getProvider(); + const ConfigDisplay = ({ configString }: { configString: string }) => { + const config = useApi(configApiRef); + return ( + + {configString}: {config?.getString(configString)} + + ); + }; + + const dom = await renderWithEffects( + + + + , + ); + + expect(dom.getByText(`app.baseUrl: ${expectedAppUrl}`)).toBeTruthy(); + + expect( + dom.getByText(`backend.baseUrl: ${expectedBackendUrl}`), + ).toBeTruthy(); + }, + ); + }); }); diff --git a/packages/core-app-api/src/app/AppManager.tsx b/packages/core-app-api/src/app/AppManager.tsx index a6e15fe40c..f4fa2d8442 100644 --- a/packages/core-app-api/src/app/AppManager.tsx +++ b/packages/core-app-api/src/app/AppManager.tsx @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Config } from '@backstage/config'; +import { AppConfig, Config } from '@backstage/config'; import React, { ComponentType, createContext, @@ -154,7 +154,73 @@ function useConfigLoader( }; } - const configReader = ConfigReader.fromConfigs(config.value ?? []); + let configReader; + /** + * config.value can be undefined or empty. If it's either, don't bother overriding anything. + */ + if (config.value?.length) { + const urlConfigReader = ConfigReader.fromConfigs(config.value); + + /** + * Return the origin of the given URL. + * @param url An absolute URL. + * @returns The given URL's origin. + * @throws If fullUrl is not a correctly formatted absolute URL. + */ + const getOrigin = (url: string) => new URL(url).origin; + + /** + * Resolve an absolute URL as relative to the current document. + * @param fullUrl URL to resolve. + * @returns Absolute URL with origin as the current document origin. + * @throws If fullUrl is not a correctly formatted absolute URL. + */ + const overrideOrigin = (fullUrl: string) => { + return new URL( + fullUrl.replace(getOrigin(fullUrl), ''), + document.location.origin, + ).href.replace(/\/$/, ''); + }; + + /** + * Test configs may not define `app.baseUrl` or `backend.baseUrl` and we + * don't want to enforce here. + */ + const appBaseUrl = urlConfigReader.getOptionalString('app.baseUrl'); + const backendBaseUrl = urlConfigReader.getOptionalString('backend.baseUrl'); + + let configs = config.value; + const relativeResolverConfig: AppConfig = { + data: {}, + context: 'relative-resolver', + }; + if (appBaseUrl && backendBaseUrl) { + const appOrigin = getOrigin(appBaseUrl); + const backendOrigin = getOrigin(backendBaseUrl); + + if (appOrigin === backendOrigin) { + const newBackendBaseUrl = overrideOrigin(backendBaseUrl); + if (backendBaseUrl !== newBackendBaseUrl) { + relativeResolverConfig.data.backend = { baseUrl: newBackendBaseUrl }; + } + } + } + if (appBaseUrl) { + const newAppBaseUrl = overrideOrigin(appBaseUrl); + if (appBaseUrl !== newAppBaseUrl) { + relativeResolverConfig.data.app = { baseUrl: newAppBaseUrl }; + } + } + /** + * Only add the relative config if there is actually data to add. + */ + if (Object.keys(relativeResolverConfig.data).length) { + configs = configs.concat([relativeResolverConfig]); + } + configReader = ConfigReader.fromConfigs(configs); + } else { + configReader = ConfigReader.fromConfigs([]); + } return { api: configReader }; } @@ -322,8 +388,13 @@ export class AppManager implements BackstageApp { // Go through the featureFlags returned from the traversal and // register those now the configApi has been loaded + const registeredFlags = featureFlagsApi.getRegisteredFlags(); + const flagNames = new Set(registeredFlags.map(f => f.name)); for (const name of featureFlags) { - featureFlagsApi.registerFlag({ name, pluginId: '' }); + // Prevents adding duplicate feature flags + if (!flagNames.has(name)) { + featureFlagsApi.registerFlag({ name, pluginId: '' }); + } } } } diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index af438fab0c..3d1baaa545 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,50 @@ # @backstage/core-components +## 0.12.1-next.3 + +### Patch Changes + +- 91bba69ef8: Internal refactor to remove deprecated symbols. +- Updated dependencies + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3-next.0 + +## 0.12.1-next.2 + +### Patch Changes + +- d2e3bf6737: Made AlertDisplay not crash on undefined messages +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. +- 8015ff1258: Tweaked wording to use inclusive terminology +- 830687539f: Sync components in @backstage/core-components with the Component Design Guidelines +- 1ae86ab5fb: Added an option to allow the `AlertMessage` to be self-closing. This is done with a new `display` property that is set to `transient` on the `AlertMessage` when triggering a message to the `AlertApi`. The length of time that these transient messages stay open for can be set using the `transientTimeoutMs` prop on the `AlertDisplay` in the `App.tsx`. Here is an example: + + ```diff + const App = () => ( + + + + + + {routes} + + + ); + ``` + + The above example will set the transient timeout to 2500ms from the default of 5000ms + +- 16e31e690f: InfoCard - Remove subheader container when there is not a subheader or icon +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3-next.0 + ## 0.12.1-next.1 ### Patch Changes diff --git a/packages/core-components/api-report.md b/packages/core-components/api-report.md index 9ed964db44..d8ea9d2bbe 100644 --- a/packages/core-components/api-report.md +++ b/packages/core-components/api-report.md @@ -55,12 +55,13 @@ import { WithStyles } from '@material-ui/core/styles'; // @public export function AlertDisplay(props: AlertDisplayProps): JSX.Element | null; -// @public (undocumented) +// @public export type AlertDisplayProps = { anchorOrigin?: { vertical: 'top' | 'bottom'; horizontal: 'left' | 'center' | 'right'; }; + transientTimeoutMs?: number; }; // @public diff --git a/packages/core-components/package.json b/packages/core-components/package.json index 56e124d094..dc2bc08093 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-components", "description": "Core components used by Backstage plugins and apps", - "version": "0.12.1-next.1", + "version": "0.12.1-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", @@ -41,7 +41,7 @@ "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", - "@react-hookz/web": "^19.0.0", + "@react-hookz/web": "^20.0.0", "@types/react-sparklines": "^1.7.0", "@types/react-text-truncate": "^0.14.0", "ansi-regex": "^6.0.1", diff --git a/packages/core-components/src/components/AlertDisplay/AlertDisplay.test.tsx b/packages/core-components/src/components/AlertDisplay/AlertDisplay.test.tsx index c366082b46..b75f773f90 100644 --- a/packages/core-components/src/components/AlertDisplay/AlertDisplay.test.tsx +++ b/packages/core-components/src/components/AlertDisplay/AlertDisplay.test.tsx @@ -14,13 +14,15 @@ * limitations under the License. */ -import React from 'react'; -import { screen } from '@testing-library/react'; -import { AlertDisplay } from './AlertDisplay'; -import { alertApiRef } from '@backstage/core-plugin-api'; +import { AlertMessage, alertApiRef } from '@backstage/core-plugin-api'; +import { TestApiProvider, renderInTestApp } from '@backstage/test-utils'; +import { fireEvent, screen } from '@testing-library/react'; + import { AlertApiForwarder } from '@backstage/core-app-api'; +import { AlertDisplay } from './AlertDisplay'; import Observable from 'zen-observable'; -import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; +import React from 'react'; +import { act } from '@testing-library/react'; const TEST_MESSAGE = 'TEST_MESSAGE'; @@ -93,4 +95,263 @@ describe('', () => { expect(screen.getByText('(2 older messages)')).toBeInTheDocument(); }); }); + + describe('with transient message', () => { + const apis = [ + [ + alertApiRef, + { + post() {}, + alert$() { + return Observable.of({ + message: 'transient message one', + display: 'transient', + }); + }, + }, + ] as const, + ] as const; + + it('renders message and then removes it', async () => { + jest.useFakeTimers(); + const { queryByText } = await renderInTestApp( + + + , + ); + + expect(queryByText('transient message one')).toBeInTheDocument(); + act(() => { + jest.advanceTimersByTime(5005); + }); + expect(queryByText('transient message one')).not.toBeInTheDocument(); + jest.useRealTimers(); + }); + + it('respects transientTimeoutMs prop', async () => { + jest.useFakeTimers(); + const { queryByText } = await renderInTestApp( + + + , + ); + + expect(queryByText('transient message one')).toBeInTheDocument(); + act(() => { + jest.advanceTimersByTime(2505); + }); + expect(queryByText('transient message one')).not.toBeInTheDocument(); + jest.useRealTimers(); + }); + }); + + describe('with multiple transient messages', () => { + const alert$ = () => + new Observable(subscriber => { + subscriber.next({ + message: 'transient message one', + display: 'transient', + }); + setTimeout(() => { + subscriber.next({ + message: 'transient message two', + display: 'transient', + }); + }, 1000); + setTimeout(() => { + subscriber.next({ + message: 'transient message three', + display: 'transient', + }); + }, 2000); + }); + + const apis = [ + [ + alertApiRef, + { + post() {}, + alert$, + }, + ] as const, + ] as const; + + it('renders message and then removes it', async () => { + jest.useFakeTimers(); + const { queryByText } = await renderInTestApp( + + + , + ); + // Validate adding messages + expect(queryByText('transient message one')).toBeInTheDocument(); + act(() => { + jest.advanceTimersByTime(1000); + }); + expect(queryByText('transient message one')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + act(() => { + jest.advanceTimersByTime(1000); + }); + expect(queryByText('transient message one')).toBeInTheDocument(); + expect(queryByText('(2 older messages)')).toBeInTheDocument(); + + // Validate removing messages + act(() => { + jest.advanceTimersByTime(5000); + }); + expect(queryByText('transient message two')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + + act(() => { + jest.advanceTimersByTime(5000); + }); + expect(queryByText('transient message three')).toBeInTheDocument(); + + act(() => { + jest.advanceTimersByTime(5000); + }); + expect(queryByText('transient message')).not.toBeInTheDocument(); + jest.useRealTimers(); + }); + + it('renders 3 different messages with overlapping timeout', async () => { + jest.useFakeTimers(); + const { queryByText } = await renderInTestApp( + + + , + ); + + // 3 messages stacked with 1.5s each, display times: 0-1.5, 1.5-3, 3-4.5 + + // 0s in, only message 1 + expect(queryByText('transient message one')).toBeInTheDocument(); + + // 1s in, message 1 still shown, message 2 added in background + act(() => jest.advanceTimersByTime(1000)); + expect(queryByText('transient message one')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + + // 2s in, message 2 now shown, message 3 added + act(() => jest.advanceTimersByTime(1000)); + expect(queryByText('transient message two')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + + // 3.5s in, message 3 now shown + act(() => jest.advanceTimersByTime(1500)); + expect(queryByText('transient message three')).toBeInTheDocument(); + + // 5s in, all messages gone + act(() => jest.advanceTimersByTime(1500)); + expect(queryByText('transient message three')).not.toBeInTheDocument(); + jest.useRealTimers(); + }); + + it('renders 3 different messages with overlapping timeout and manual removal', async () => { + jest.useFakeTimers(); + const { queryByText } = await renderInTestApp( + + + , + ); + + // 3 messages stacked with 1.5s each, display times: 0-1.5, 1.5-3, 3-4.5 + + // 0s in, only message 1 + expect(queryByText('transient message one')).toBeInTheDocument(); + + // 1s in, message 1 still shown, message 2 added in background + act(() => jest.advanceTimersByTime(1000)); + expect(queryByText('transient message one')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + + // manually remove message 1 + fireEvent.click(screen.getByTestId('error-button-close')); + expect(screen.getByText('transient message two')).toBeInTheDocument(); + + // 2s in, message 2 now shown, message 3 added + act(() => jest.advanceTimersByTime(1000)); + expect(queryByText('transient message two')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + + // 3s in, message 3 now shown + act(() => jest.advanceTimersByTime(1500)); + expect(queryByText('transient message three')).toBeInTheDocument(); + + // 4s in, all messages gone + act(() => jest.advanceTimersByTime(1500)); + expect(queryByText('transient message three')).not.toBeInTheDocument(); + jest.useRealTimers(); + }); + }); + + describe('with multiple messages of mixed display', () => { + const alert$ = () => + new Observable(subscriber => { + subscriber.next({ + message: 'transient message one', + display: 'transient', + }); + setTimeout(() => { + subscriber.next({ + message: 'permanent message', + display: 'permanent', + }); + }, 1000); + setTimeout(() => { + subscriber.next({ + message: 'transient message three', + display: 'transient', + }); + }, 2000); + }); + + const apis = [ + [ + alertApiRef, + { + post() {}, + alert$, + }, + ] as const, + ] as const; + + it('renders message and then removes it', async () => { + jest.useFakeTimers(); + const { queryByText } = await renderInTestApp( + + + , + ); + // Validate adding messages + expect(queryByText('transient message one')).toBeInTheDocument(); + act(() => { + jest.advanceTimersByTime(1000); + }); + expect(queryByText('transient message one')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + act(() => { + jest.advanceTimersByTime(1000); + }); + expect(queryByText('transient message one')).toBeInTheDocument(); + expect(queryByText('(2 older messages)')).toBeInTheDocument(); + + // Validate removing messages + act(() => { + jest.advanceTimersByTime(5000); + }); + expect(queryByText('permanent message')).toBeInTheDocument(); + expect(queryByText('(1 older message)')).toBeInTheDocument(); + + fireEvent.click(screen.getByTestId('error-button-close')); + expect(queryByText('transient message three')).toBeInTheDocument(); + + act(() => { + jest.advanceTimersByTime(5000); + }); + expect(queryByText('transient message')).not.toBeInTheDocument(); + jest.useRealTimers(); + }); + }); }); diff --git a/packages/core-components/src/components/AlertDisplay/AlertDisplay.tsx b/packages/core-components/src/components/AlertDisplay/AlertDisplay.tsx index 83c11647bb..b1c8273749 100644 --- a/packages/core-components/src/components/AlertDisplay/AlertDisplay.tsx +++ b/packages/core-components/src/components/AlertDisplay/AlertDisplay.tsx @@ -22,14 +22,17 @@ import { Alert } from '@material-ui/lab'; import pluralize from 'pluralize'; import React, { useEffect, useState } from 'react'; -// TODO: improve on this and promote to a shared component for use by all apps. - -/** @public */ +/** + * Properties for {@link AlertDisplay} + * + * @public + */ export type AlertDisplayProps = { anchorOrigin?: { vertical: 'top' | 'bottom'; horizontal: 'left' | 'center' | 'right'; }; + transientTimeoutMs?: number; }; /** @@ -39,12 +42,33 @@ export type AlertDisplayProps = { * @remarks * * Shown as SnackBar at the center top of the page by default. Configurable with props. + * + * @param anchorOrigin - The `vertical` property will set the vertical orientation of where the AlertDisplay will be located + * and the `horizontal` property will set the horizontal orientation of where the AlertDisplay will be located + * @param transientTimeoutMs - Number of milliseconds a transient alert will stay open for. Default value is 5000 + * + * @example + * Here's some examples: + * ``` + * // This example shows the default usage, the SnackBar will show up at the top in the center and any transient messages will stay open for 5000ms + * + * + * // With this example the SnackBar will show up in the bottom right hand corner and any transient messages will stay open for 2500ms + * + * + * // If you want to just set the time a transientTimeoutMs, you can do that like this: + * + * ``` */ export function AlertDisplay(props: AlertDisplayProps) { const [messages, setMessages] = useState>([]); const alertApi = useApi(alertApiRef); - const { anchorOrigin = { vertical: 'top', horizontal: 'center' } } = props; + const { + anchorOrigin = { vertical: 'top', horizontal: 'center' }, + transientTimeoutMs, + } = props; + const timeoutMs = transientTimeoutMs ?? 5000; useEffect(() => { const subscription = alertApi @@ -56,12 +80,25 @@ export function AlertDisplay(props: AlertDisplayProps) { }; }, [alertApi]); + const [firstMessage] = messages; + + useEffect(() => { + if (firstMessage && firstMessage.display === 'transient') { + const timeout = setTimeout(() => { + setMessages(msgs => { + const newMsgs = msgs.filter(msg => msg !== firstMessage); + return newMsgs.length === msgs.length ? msgs : newMsgs; + }); + }, timeoutMs); + return () => clearTimeout(timeout); + } + return undefined; + }, [firstMessage, timeoutMs]); + if (messages.length === 0) { return null; } - const [firstMessage] = messages; - const handleClose = () => { setMessages(msgs => msgs.filter(msg => msg !== firstMessage)); }; diff --git a/packages/core-components/src/layout/InfoCard/InfoCard.test.tsx b/packages/core-components/src/layout/InfoCard/InfoCard.test.tsx index 479efe4fd4..0db7c24c96 100644 --- a/packages/core-components/src/layout/InfoCard/InfoCard.test.tsx +++ b/packages/core-components/src/layout/InfoCard/InfoCard.test.tsx @@ -16,6 +16,7 @@ import React from 'react'; import { renderInTestApp } from '@backstage/test-utils'; +import { within } from '@testing-library/react'; import { InfoCard } from './InfoCard'; const minProps = { @@ -36,4 +37,38 @@ describe('', () => { const rendered = await renderInTestApp(); expect(rendered.getByText('A deepLink title')).toBeInTheDocument(); }); + + describe('Subheader', () => { + it('shows the subheader passed in via the subheader prop', async () => { + const { getByTestId } = await renderInTestApp( + , + ); + + const subheaderContainer = getByTestId('info-card-subheader'); + + expect( + within(subheaderContainer).getByText('example subheader'), + ).toBeInTheDocument(); + }); + + it('shows the icon passed in via the icon prop', async () => { + const { getByTestId } = await renderInTestApp( + } />, + ); + + const subheaderContainer = getByTestId('info-card-subheader'); + + expect( + within(subheaderContainer).getByTestId('mock-icon'), + ).toBeInTheDocument(); + }); + + it('is not rendered where there is not an icon or subheading', async () => { + const { queryByTestId } = await renderInTestApp( + , + ); + + expect(queryByTestId('info-card-subheader')).not.toBeInTheDocument(); + }); + }); }); diff --git a/packages/core-components/src/layout/InfoCard/InfoCard.tsx b/packages/core-components/src/layout/InfoCard/InfoCard.tsx index 2026a7eced..95d474aae4 100644 --- a/packages/core-components/src/layout/InfoCard/InfoCard.tsx +++ b/packages/core-components/src/layout/InfoCard/InfoCard.tsx @@ -200,8 +200,15 @@ export function InfoCard(props: Props): JSX.Element { } const cardSubTitle = () => { + if (!subheader && !icon) { + return null; + } + return ( -
+
{subheader &&
{subheader}
} {icon}
diff --git a/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.test.ts b/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.test.ts index a3f6c185f8..3a40f5bb4b 100644 --- a/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.test.ts +++ b/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.test.ts @@ -48,7 +48,7 @@ describe('ProxiedSignInIdentity', () => { it('handles a token that has no exp', async () => { const [a, _b, c] = validBackstageToken.split('.'); - const botched = `${a}.${btoa(JSON.stringify({}))}.${c}`; + const botched = `${a}.${window.btoa(JSON.stringify({}))}.${c}`; expect(tokenToExpiry(botched)).toEqual( new Date(new Date(Date.now() + DEFAULTS.defaultTokenExpiryMillis)), ); @@ -81,16 +81,18 @@ describe('ProxiedSignInIdentity', () => { backstageIdentity: { token: [ 'eyJhbGciOiJFUzI1NiIsImtpZCI6ImMxNTMzNDRiLWZjYzktNGIwOS1iN2ZhLTU3ZmM5MDhjMjBiNiJ9', - btoa( - JSON.stringify({ - iss: 'http://localhost:7007/api/auth', - sub: 'user:default/freben', - aud: 'backstage', - iat, - exp, - ent: ['group:default/my-team'], - }), - ).replace(/=/g, ''), + window + .btoa( + JSON.stringify({ + iss: 'http://localhost:7007/api/auth', + sub: 'user:default/freben', + aud: 'backstage', + iat, + exp, + ent: ['group:default/my-team'], + }), + ) + .replace(/=/g, ''), '4nOTmPHPwhzaKTzikgUsHcszfcP-JamcojMnRfyfsKhyHCCEywe6uLFlvvmK5NbaX5Z7IIji-kg7bxKU58kwoQ', ].join('.'), identity: { diff --git a/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.ts b/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.ts index 2247d17d82..7633fc43c3 100644 --- a/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.ts +++ b/packages/core-components/src/layout/ProxiedSignInPage/ProxiedSignInIdentity.ts @@ -40,7 +40,7 @@ export function tokenToExpiry(jwtToken: string | undefined): Date { } const [_header, rawPayload, _signature] = jwtToken.split('.'); - const payload = JSON.parse(atob(rawPayload)); + const payload = JSON.parse(window.atob(rawPayload)); if (typeof payload.exp !== 'number') { return fallback; } diff --git a/packages/core-components/src/layout/SignInPage/LegacyUserIdentity.ts b/packages/core-components/src/layout/SignInPage/LegacyUserIdentity.ts index cc51d2b9a8..3c1e4de7d8 100644 --- a/packages/core-components/src/layout/SignInPage/LegacyUserIdentity.ts +++ b/packages/core-components/src/layout/SignInPage/LegacyUserIdentity.ts @@ -22,7 +22,7 @@ import { function parseJwtPayload(token: string) { const [_header, payload, _signature] = token.split('.'); - return JSON.parse(atob(payload)); + return JSON.parse(window.atob(payload)); } type LegacySignInResult = { diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md index 9a517c2a1e..23b5e6970c 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/core-plugin-api +## 1.2.0-next.2 + +### Minor Changes + +- 9a1864976a: Added a new `display` property to the `AlertMessage` which can accept the values `permanent` or `transient`. + + Here's a rough example of how to trigger an alert using the new `display` property: + + ```ts + import { alertApiRef, useApi } from '@backstage/core-plugin-api'; + + const ExampleTransient = () => { + const alertApi = useApi(alertApiRef); + alertApi.post({ + message: 'Example of Transient Alert', + severity: 'success', + display: 'transient', + }); + }; + ``` + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + ## 1.1.1-next.1 ### Patch Changes diff --git a/packages/core-plugin-api/api-report.md b/packages/core-plugin-api/api-report.md index cebf09e908..dff4f7e5a6 100644 --- a/packages/core-plugin-api/api-report.md +++ b/packages/core-plugin-api/api-report.md @@ -29,6 +29,7 @@ export const alertApiRef: ApiRef; export type AlertMessage = { message: string; severity?: 'success' | 'info' | 'warning' | 'error'; + display?: 'permanent' | 'transient'; }; // @public diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index 7db44eb613..4997530b77 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-plugin-api", "description": "Core API used by Backstage plugins", - "version": "1.1.1-next.1", + "version": "1.2.0-next.2", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/core-plugin-api/src/apis/definitions/AlertApi.ts b/packages/core-plugin-api/src/apis/definitions/AlertApi.ts index 0c84f7c975..afdcb6a617 100644 --- a/packages/core-plugin-api/src/apis/definitions/AlertApi.ts +++ b/packages/core-plugin-api/src/apis/definitions/AlertApi.ts @@ -26,6 +26,7 @@ export type AlertMessage = { message: string; // Severity will default to success since that is what material ui defaults the value to. severity?: 'success' | 'info' | 'warning' | 'error'; + display?: 'permanent' | 'transient'; }; /** diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 3d43f34c48..c976ee02c9 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/create-app +## 0.4.35-next.3 + +### Patch Changes + +- c4788dbb58: Fix dependency ordering in templated packages. +- af1358bb07: added default project name for CI job compatibility +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + +## 0.4.35-next.2 + +### Patch Changes + +- Bumped create-app version. +- Updated dependencies + - @backstage/cli-common@0.1.11-next.0 + ## 0.4.35-next.1 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index e233e67ea5..7f37296908 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "A CLI that helps you create your own Backstage app", - "version": "0.4.35-next.1", + "version": "0.4.35-next.3", "publishConfig": { "access": "public" }, diff --git a/packages/create-app/src/createApp.ts b/packages/create-app/src/createApp.ts index 6267081c8b..3e66b9801d 100644 --- a/packages/create-app/src/createApp.ts +++ b/packages/create-app/src/createApp.ts @@ -42,6 +42,7 @@ export default async (opts: OptionValues): Promise => { { type: 'input', name: 'name', + default: 'backstage', message: chalk.blue('Enter a name for the app [required]'), validate: (value: any) => { if (!value) { diff --git a/packages/create-app/templates/default-app/examples/template/template.yaml b/packages/create-app/templates/default-app/examples/template/template.yaml index 50052b7a7c..33f262b49c 100644 --- a/packages/create-app/templates/default-app/examples/template/template.yaml +++ b/packages/create-app/templates/default-app/examples/template/template.yaml @@ -61,14 +61,14 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' # Outputs are displayed to the user after a successful execution of the template. output: links: - title: Repository - url: ${{ steps.publish.output.remoteUrl }} + url: ${{ steps['publish'].output.remoteUrl }} - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/packages/create-app/templates/default-app/package.json.hbs b/packages/create-app/templates/default-app/package.json.hbs index 070cb871bc..05c2436933 100644 --- a/packages/create-app/templates/default-app/package.json.hbs +++ b/packages/create-app/templates/default-app/package.json.hbs @@ -34,9 +34,9 @@ "@spotify/prettier-config": "^12.0.0", "concurrently": "^6.0.0", "lerna": "^4.0.0", + "node-gyp": "^9.0.0", "prettier": "^2.3.2", - "typescript": "~4.6.4", - "node-gyp": "^9.0.0" + "typescript": "~4.6.4" }, "resolutions": { "@types/react": "^17", diff --git a/packages/create-app/templates/default-app/packages/app/package.json.hbs b/packages/create-app/templates/default-app/packages/app/package.json.hbs index c060cb330c..ebd8a9ee15 100644 --- a/packages/create-app/templates/default-app/packages/app/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/app/package.json.hbs @@ -39,8 +39,8 @@ "@backstage/plugin-search-react": "^{{version '@backstage/plugin-search-react'}}", "@backstage/plugin-tech-radar": "^{{version '@backstage/plugin-tech-radar'}}", "@backstage/plugin-techdocs": "^{{version '@backstage/plugin-techdocs'}}", - "@backstage/plugin-techdocs-react": "^{{version '@backstage/plugin-techdocs-react'}}", "@backstage/plugin-techdocs-module-addons-contrib": "^{{version '@backstage/plugin-techdocs-module-addons-contrib'}}", + "@backstage/plugin-techdocs-react": "^{{version '@backstage/plugin-techdocs-react'}}", "@backstage/plugin-user-settings": "^{{version '@backstage/plugin-user-settings'}}", "@backstage/theme": "^{{version '@backstage/theme'}}", "@material-ui/core": "^4.12.2", diff --git a/packages/create-app/templates/default-app/packages/backend/package.json.hbs b/packages/create-app/templates/default-app/packages/backend/package.json.hbs index 1b9b79b683..ca644265b8 100644 --- a/packages/create-app/templates/default-app/packages/backend/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/backend/package.json.hbs @@ -16,11 +16,10 @@ "build-image": "docker build ../.. -f Dockerfile --tag backstage" }, "dependencies": { - "app": "link:../app", "@backstage/backend-common": "^{{version '@backstage/backend-common'}}", "@backstage/backend-tasks": "^{{version '@backstage/backend-tasks'}}", - "@backstage/catalog-model": "^{{version '@backstage/catalog-model'}}", "@backstage/catalog-client": "^{{version '@backstage/catalog-client'}}", + "@backstage/catalog-model": "^{{version '@backstage/catalog-model'}}", "@backstage/config": "^{{version '@backstage/config'}}", "@backstage/plugin-app-backend": "^{{version '@backstage/plugin-app-backend'}}", "@backstage/plugin-auth-backend": "^{{version '@backstage/plugin-auth-backend'}}", @@ -34,6 +33,7 @@ "@backstage/plugin-search-backend-module-pg": "^{{version '@backstage/plugin-search-backend-module-pg'}}", "@backstage/plugin-search-backend-node": "^{{version '@backstage/plugin-search-backend-node'}}", "@backstage/plugin-techdocs-backend": "^{{version '@backstage/plugin-techdocs-backend'}}", + "app": "link:../app", "better-sqlite3": "^7.5.0", "dockerode": "^3.3.1", "express": "^4.17.1", @@ -44,8 +44,8 @@ "devDependencies": { "@backstage/cli": "^{{version '@backstage/cli'}}", "@types/dockerode": "^3.3.0", - "@types/express-serve-static-core": "^4.17.5", "@types/express": "^4.17.6", + "@types/express-serve-static-core": "^4.17.5", "@types/luxon": "^2.0.4" }, "files": [ diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index f3a505fc02..ced7e7bf6f 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,36 @@ # @backstage/dev-utils +## 1.0.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/app-defaults@1.0.9-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 1.0.9-next.2 + +### Patch Changes + +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/app-defaults@1.0.9-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 1.0.9-next.1 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 1f7578f837..cf1aec058e 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/dev-utils", "description": "Utilities for developing Backstage plugins.", - "version": "1.0.9-next.1", + "version": "1.0.9-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/dev-utils/src/devApp/render.test.tsx b/packages/dev-utils/src/devApp/render.test.tsx index 83a24bd9b2..2da6ef370a 100644 --- a/packages/dev-utils/src/devApp/render.test.tsx +++ b/packages/dev-utils/src/devApp/render.test.tsx @@ -24,7 +24,12 @@ const anyEnv = (process.env = { ...process.env }) as any; describe('DevAppBuilder', () => { it('should be able to render a component in a dev app', async () => { anyEnv.APP_CONFIG = [ - { context: 'test', data: { app: { title: 'Test App' } } }, + { + context: 'test', + data: { + app: { title: 'Test App' }, + }, + }, ]; const MyComponent = () => { diff --git a/packages/e2e-test/src/commands/run.ts b/packages/e2e-test/src/commands/run.ts index fe4d87bea4..3eedb90b21 100644 --- a/packages/e2e-test/src/commands/run.ts +++ b/packages/e2e-test/src/commands/run.ts @@ -57,13 +57,14 @@ export async function run() { const appDir = await createApp('test-app', workspaceDir, rootDir); print('Creating a Backstage Plugin'); - const pluginName = await createPlugin('test-plugin', appDir); + const pluginId = 'test'; + await createPlugin({ appDir, pluginId, select: 'plugin' }); print('Creating a Backstage Backend Plugin'); - await createPlugin('test-plugin', appDir, ['--backend']); + await createPlugin({ appDir, pluginId, select: 'backend-plugin' }); print('Starting the app'); - await testAppServe(pluginName, appDir); + await testAppServe(pluginId, appDir); if (Boolean(process.env.POSTGRES_USER)) { print('Testing the PostgreSQL backend startup'); @@ -328,14 +329,18 @@ async function overrideModuleResolutions(appDir: string, workspaceDir: string) { /** * Uses create-plugin command to create a new plugin in the app */ -async function createPlugin( - pluginName: string, - appDir: string, - options: string[] = [], -) { - const child = spawnPiped(['yarn', 'create-plugin', ...options], { - cwd: appDir, - }); +async function createPlugin(options: { + appDir: string; + pluginId: string; + select: string; +}) { + const { appDir, pluginId, select } = options; + const child = spawnPiped( + ['yarn', 'new', '--select', select, '--option', `id=${pluginId}`], + { + cwd: appDir, + }, + ); try { let stdout = ''; @@ -343,20 +348,14 @@ async function createPlugin( stdout = stdout + data.toString('utf8'); }); - await waitFor(() => stdout.includes('Enter an ID for the plugin')); - child.stdin?.write(`${pluginName}\n`); - - // await waitFor(() => stdout.includes('Enter the owner(s) of the plugin')); - // child.stdin.write('@someuser\n'); - print('Waiting for plugin create script to be done'); await waitForExit(child); - const canonicalName = options.includes('--backend') - ? `${pluginName}-backend` - : pluginName; - - const pluginDir = resolvePath(appDir, 'plugins', canonicalName); + const pluginDir = resolvePath( + appDir, + 'plugins', + select === 'backend-plugin' ? `${pluginId}-backend` : pluginId, + ); print(`Running 'yarn tsc' in root for newly created plugin`); await runPlain(['yarn', 'tsc'], { cwd: appDir }); @@ -365,8 +364,6 @@ async function createPlugin( print(`Running 'yarn ${cmd.join(' ')}' in newly created plugin`); await runPlain(['yarn', ...cmd], { cwd: pluginDir }); } - - return canonicalName; } finally { child.kill(); } @@ -375,7 +372,7 @@ async function createPlugin( /** * Start serving the newly created app and make sure that the create plugin is rendering correctly */ -async function testAppServe(pluginName: string, appDir: string) { +async function testAppServe(pluginId: string, appDir: string) { const startApp = spawnPiped(['yarn', 'start'], { cwd: appDir, env: { @@ -398,8 +395,8 @@ async function testAppServe(pluginName: string, appDir: string) { await waitForPageWithText(page, '/', 'My Company Catalog'); await waitForPageWithText( page, - `/${pluginName}`, - `Welcome to ${pluginName}!`, + `/${pluginId}`, + `Welcome to ${pluginId}!`, ); print('Both App and Plugin loaded correctly'); diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index 871243fb94..a6eecc5338 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/integration-react +## 1.1.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## 1.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 1.1.7-next.1 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 239cd87a70..b02e3dc7f3 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration-react", "description": "Frontend package for managing integrations towards external systems", - "version": "1.1.7-next.1", + "version": "1.1.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index fde2899596..0b63f7ff48 100644 --- a/packages/techdocs-cli-embedded-app/CHANGELOG.md +++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md @@ -1,5 +1,43 @@ # techdocs-cli-embedded-app +## 0.2.77-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/app-defaults@1.0.9-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-techdocs@1.4.1-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## 0.2.77-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/app-defaults@1.0.9-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs@1.4.1-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + ## 0.2.77-next.1 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index 79aef2a74a..c37057523b 100644 --- a/packages/techdocs-cli-embedded-app/package.json +++ b/packages/techdocs-cli-embedded-app/package.json @@ -1,6 +1,6 @@ { "name": "techdocs-cli-embedded-app", - "version": "0.2.77-next.1", + "version": "0.2.77-next.3", "private": true, "backstage": { "role": "frontend" diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index 23aedd7f4f..b2de160260 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,17 @@ # @techdocs/cli +## 1.2.4-next.2 + +### Patch Changes + +- 8015ff1258: Tweaked wording to use inclusive terminology +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/cli-common@0.1.11-next.0 + - @backstage/plugin-techdocs-node@1.4.3-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + ## 1.2.4-next.1 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 7528a338c7..5071786f2a 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,7 +1,7 @@ { "name": "@techdocs/cli", "description": "Utility CLI for managing TechDocs sites in Backstage.", - "version": "1.2.4-next.1", + "version": "1.2.4-next.2", "publishConfig": { "access": "public" }, diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 7b1a7212fd..767be564ac 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/test-utils +## 1.2.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-react@0.4.8-next.2 + +## 1.2.3-next.2 + +### Patch Changes + +- 830687539f: Sync components in @backstage/core-components with the Component Design Guidelines +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 1.2.3-next.1 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 0ee70ce834..4a74b30975 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/test-utils", "description": "Utilities to test Backstage plugins and apps.", - "version": "1.2.3-next.1", + "version": "1.2.3-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/plugins/adr-backend/CHANGELOG.md b/plugins/adr-backend/CHANGELOG.md index 9a4a722d4b..3f682ac3eb 100644 --- a/plugins/adr-backend/CHANGELOG.md +++ b/plugins/adr-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-adr-backend +## 0.2.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-adr-common@0.2.4-next.2 + ## 0.2.4-next.1 ### Patch Changes diff --git a/plugins/adr-backend/package.json b/plugins/adr-backend/package.json index 5bd8b1434b..7ba5db64ea 100644 --- a/plugins/adr-backend/package.json +++ b/plugins/adr-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr-backend", - "version": "0.2.4-next.1", + "version": "0.2.4-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/adr-common/CHANGELOG.md b/plugins/adr-common/CHANGELOG.md index b90cf4ffb1..df119b6c9c 100644 --- a/plugins/adr-common/CHANGELOG.md +++ b/plugins/adr-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-adr-common +## 0.2.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + ## 0.2.4-next.1 ### Patch Changes diff --git a/plugins/adr-common/package.json b/plugins/adr-common/package.json index 46602b837c..6d37447b5f 100644 --- a/plugins/adr-common/package.json +++ b/plugins/adr-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-adr-common", "description": "Common functionalities for the adr plugin", - "version": "0.2.4-next.1", + "version": "0.2.4-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/adr/CHANGELOG.md b/plugins/adr/CHANGELOG.md index 8f989e969a..f14d99abfc 100644 --- a/plugins/adr/CHANGELOG.md +++ b/plugins/adr/CHANGELOG.md @@ -1,5 +1,35 @@ # @backstage/plugin-adr +## 0.2.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.4-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + +## 0.2.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.4-next.2 + ## 0.2.4-next.1 ### Patch Changes diff --git a/plugins/adr/package.json b/plugins/adr/package.json index 311941a987..b519ba8372 100644 --- a/plugins/adr/package.json +++ b/plugins/adr/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr", - "version": "0.2.4-next.1", + "version": "0.2.4-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/airbrake-backend/CHANGELOG.md b/plugins/airbrake-backend/CHANGELOG.md index 3c7a4e3aec..93849c9168 100644 --- a/plugins/airbrake-backend/CHANGELOG.md +++ b/plugins/airbrake-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-airbrake-backend +## 0.2.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 0.2.12-next.1 ### Patch Changes diff --git a/plugins/airbrake-backend/package.json b/plugins/airbrake-backend/package.json index 6ef89e40a6..8c7febf282 100644 --- a/plugins/airbrake-backend/package.json +++ b/plugins/airbrake-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake-backend", - "version": "0.2.12-next.1", + "version": "0.2.12-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/airbrake/CHANGELOG.md b/plugins/airbrake/CHANGELOG.md index 933c957ba6..93afadaa8b 100644 --- a/plugins/airbrake/CHANGELOG.md +++ b/plugins/airbrake/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/plugin-airbrake +## 0.3.12-next.3 + +### Patch Changes + +- 151c0e1477: Remove the `object-hash` dependency +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/dev-utils@1.0.9-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/dev-utils@1.0.9-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.3.12-next.1 ### Patch Changes diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json index 8be500e662..a21a528790 100644 --- a/plugins/airbrake/package.json +++ b/plugins/airbrake/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake", - "version": "0.3.12-next.1", + "version": "0.3.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,7 +32,6 @@ "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", - "object-hash": "^3.0.0", "react-use": "^17.2.4" }, "peerDependencies": { @@ -48,7 +47,6 @@ "@testing-library/react": "^12.1.3", "@testing-library/user-event": "^14.0.0", "@types/node": "^16.11.26", - "@types/object-hash": "^2.2.1", "cross-fetch": "^3.1.5", "msw": "^0.49.0" }, diff --git a/plugins/airbrake/src/components/EntityAirbrakeWidget/EntityAirbrakeWidget.tsx b/plugins/airbrake/src/components/EntityAirbrakeWidget/EntityAirbrakeWidget.tsx index 6c2e4b8686..6780b80dbc 100644 --- a/plugins/airbrake/src/components/EntityAirbrakeWidget/EntityAirbrakeWidget.tsx +++ b/plugins/airbrake/src/components/EntityAirbrakeWidget/EntityAirbrakeWidget.tsx @@ -13,9 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + import { Entity } from '@backstage/catalog-model'; -import React from 'react'; -import { Grid, Typography } from '@material-ui/core'; import { EmptyState, ErrorPanel, @@ -23,12 +22,13 @@ import { MissingAnnotationEmptyState, Progress, } from '@backstage/core-components'; -import hash from 'object-hash'; -import { makeStyles } from '@material-ui/core/styles'; -import { BackstageTheme } from '@backstage/theme'; import { useApi } from '@backstage/core-plugin-api'; -import { airbrakeApiRef } from '../../api'; +import { BackstageTheme } from '@backstage/theme'; +import { Grid, Typography } from '@material-ui/core'; +import { makeStyles } from '@material-ui/core/styles'; +import React from 'react'; import useAsync from 'react-use/lib/useAsync'; +import { airbrakeApiRef } from '../../api'; import { AIRBRAKE_PROJECT_ID_ANNOTATION, useProjectId } from '../useProjectId'; const useStyles = makeStyles(() => ({ @@ -64,8 +64,8 @@ export const EntityAirbrakeWidget = ({ entity }: { entity: Entity }) => { {value.groups?.map(group => ( - {group.errors?.map(groupError => ( - + {group.errors?.map((groupError, i) => ( + {groupError.message} diff --git a/plugins/allure/CHANGELOG.md b/plugins/allure/CHANGELOG.md index 17264cdfd5..762cdb5dfa 100644 --- a/plugins/allure/CHANGELOG.md +++ b/plugins/allure/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-allure +## 0.1.28-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.28-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.28-next.1 ### Patch Changes diff --git a/plugins/allure/package.json b/plugins/allure/package.json index e4f5b8a987..e9508a7b6d 100644 --- a/plugins/allure/package.json +++ b/plugins/allure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-allure", "description": "A Backstage plugin that integrates with Allure", - "version": "0.1.28-next.1", + "version": "0.1.28-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/analytics-module-ga/CHANGELOG.md b/plugins/analytics-module-ga/CHANGELOG.md index 315c8b6669..e8bd871c02 100644 --- a/plugins/analytics-module-ga/CHANGELOG.md +++ b/plugins/analytics-module-ga/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-analytics-module-ga +## 0.1.23-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 0.1.23-next.2 + +### Patch Changes + +- 9516b0c355: Added support for sending virtual pageviews on `search` events in order to enable + Site Search functionality in GA. For more information consult [README](/plugins/analytics-module-ga/README.md#enabling-site-search) +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + ## 0.1.23-next.1 ### Patch Changes diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json index 2ec2cbb542..8ed399e76d 100644 --- a/plugins/analytics-module-ga/package.json +++ b/plugins/analytics-module-ga/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-analytics-module-ga", - "version": "0.1.23-next.1", + "version": "0.1.23-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/apache-airflow/CHANGELOG.md b/plugins/apache-airflow/CHANGELOG.md index d4784b0b95..b256f705d7 100644 --- a/plugins/apache-airflow/CHANGELOG.md +++ b/plugins/apache-airflow/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-apache-airflow +## 0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + +## 0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + ## 0.2.5-next.1 ### Patch Changes diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json index a3a0f2f885..871a068e04 100644 --- a/plugins/apache-airflow/package.json +++ b/plugins/apache-airflow/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-apache-airflow", - "version": "0.2.5-next.1", + "version": "0.2.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md index 7cba1b5f69..53b807d0e8 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-api-docs +## 0.8.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.8.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.8.12-next.1 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 2ebad8557d..b8e336a058 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-api-docs", "description": "A Backstage plugin that helps represent API entities in the frontend", - "version": "0.8.12-next.1", + "version": "0.8.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/apollo-explorer/CHANGELOG.md b/plugins/apollo-explorer/CHANGELOG.md index bfe055b253..cf1f0431c4 100644 --- a/plugins/apollo-explorer/CHANGELOG.md +++ b/plugins/apollo-explorer/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-apollo-explorer +## 0.1.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 0.1.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + ## 0.1.5-next.1 ### Patch Changes diff --git a/plugins/apollo-explorer/package.json b/plugins/apollo-explorer/package.json index b5780aacc4..c380aa1796 100644 --- a/plugins/apollo-explorer/package.json +++ b/plugins/apollo-explorer/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-apollo-explorer", - "version": "0.1.5-next.1", + "version": "0.1.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md index 0398ae4e93..1871be8415 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-app-backend +## 0.3.39-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/config-loader@1.1.7-next.2 + - @backstage/types@1.0.2-next.1 + ## 0.3.39-next.1 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index cf438b5422..e63c5a461b 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-app-backend", "description": "A Backstage backend plugin that serves the Backstage frontend app", - "version": "0.3.39-next.1", + "version": "0.3.39-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index 8e23fa4d91..530da18d43 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-auth-backend +## 0.17.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.17.2-next.1 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 80f43e0b81..9a2da89434 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend", "description": "A Backstage backend plugin that handles authentication", - "version": "0.17.2-next.1", + "version": "0.17.2-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md index a1fb63b7ee..1a91628a71 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-node +## 0.2.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.2.8-next.1 ### Patch Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index 74392db58c..3b7386af08 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.2.8-next.1", + "version": "0.2.8-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/azure-devops-backend/CHANGELOG.md b/plugins/azure-devops-backend/CHANGELOG.md index 290dc14ffd..4c8e00e148 100644 --- a/plugins/azure-devops-backend/CHANGELOG.md +++ b/plugins/azure-devops-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-azure-devops-backend +## 0.3.18-next.2 + +### Patch Changes + +- eaccf6d628: Updated installation documentation +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-azure-devops-common@0.3.0 + ## 0.3.18-next.1 ### Patch Changes diff --git a/plugins/azure-devops-backend/package.json b/plugins/azure-devops-backend/package.json index e63715e55c..bac9e7c628 100644 --- a/plugins/azure-devops-backend/package.json +++ b/plugins/azure-devops-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops-backend", - "version": "0.3.18-next.1", + "version": "0.3.18-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/azure-devops/CHANGELOG.md b/plugins/azure-devops/CHANGELOG.md index 9ac60deffe..61d21d4cae 100644 --- a/plugins/azure-devops/CHANGELOG.md +++ b/plugins/azure-devops/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-azure-devops +## 0.2.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + ## 0.2.3-next.1 ### Patch Changes diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json index a6ab993594..876778a7fb 100644 --- a/plugins/azure-devops/package.json +++ b/plugins/azure-devops/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops", - "version": "0.2.3-next.1", + "version": "0.2.3-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/azure-sites-backend/CHANGELOG.md b/plugins/azure-sites-backend/CHANGELOG.md index 515ef7a186..b04a3142bf 100644 --- a/plugins/azure-sites-backend/CHANGELOG.md +++ b/plugins/azure-sites-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-azure-sites-backend +## 0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-azure-sites-common@0.1.0 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/azure-sites-backend/package.json b/plugins/azure-sites-backend/package.json index dd233b0b58..4078afdd49 100644 --- a/plugins/azure-sites-backend/package.json +++ b/plugins/azure-sites-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-sites-backend", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/azure-sites/CHANGELOG.md b/plugins/azure-sites/CHANGELOG.md index 3cd14863b3..f9c9a8bcaf 100644 --- a/plugins/azure-sites/CHANGELOG.md +++ b/plugins/azure-sites/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-azure-sites +## 0.1.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/azure-sites/package.json b/plugins/azure-sites/package.json index 67e41e3424..47a8645167 100644 --- a/plugins/azure-sites/package.json +++ b/plugins/azure-sites/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-sites", - "version": "0.1.1-next.1", + "version": "0.1.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/badges-backend/CHANGELOG.md b/plugins/badges-backend/CHANGELOG.md index e0ccf6481e..467029a6ee 100644 --- a/plugins/badges-backend/CHANGELOG.md +++ b/plugins/badges-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-badges-backend +## 0.1.33-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.1.33-next.1 ### Patch Changes diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json index eb2a40ea61..9068f93455 100644 --- a/plugins/badges-backend/package.json +++ b/plugins/badges-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges-backend", "description": "A Backstage backend plugin that generates README badges for your entities", - "version": "0.1.33-next.1", + "version": "0.1.33-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/badges/CHANGELOG.md b/plugins/badges/CHANGELOG.md index 0931d7b0df..04d9864678 100644 --- a/plugins/badges/CHANGELOG.md +++ b/plugins/badges/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-badges +## 0.2.36-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.36-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.2.36-next.1 ### Patch Changes diff --git a/plugins/badges/package.json b/plugins/badges/package.json index 7c5faf9eb1..e2da4e4081 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges", "description": "A Backstage plugin that generates README badges for your entities", - "version": "0.2.36-next.1", + "version": "0.2.36-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/bazaar-backend/CHANGELOG.md b/plugins/bazaar-backend/CHANGELOG.md index 905b53735c..1676925800 100644 --- a/plugins/bazaar-backend/CHANGELOG.md +++ b/plugins/bazaar-backend/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-bazaar-backend +## 0.2.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-auth-node@0.2.8-next.2 + +## 0.2.2-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.2.2-next.1 ### Patch Changes diff --git a/plugins/bazaar-backend/migrations/20211014144054_init.js b/plugins/bazaar-backend/migrations/20211014144054_init.js index 5bf66698ac..503812225d 100644 --- a/plugins/bazaar-backend/migrations/20211014144054_init.js +++ b/plugins/bazaar-backend/migrations/20211014144054_init.js @@ -14,6 +14,11 @@ * limitations under the License. */ +// @ts-check + +/** + * @param {import('knex').Knex} knex + */ exports.up = async function up(knex) { await knex.schema.createTable('metadata', table => { table.comment('The table of Bazaar metadata'); @@ -59,6 +64,9 @@ exports.up = async function up(knex) { }); }; +/** + * @param {import('knex').Knex} knex + */ exports.down = async function down(knex) { await knex.schema.dropTable('metadata'); await knex.schema.dropTable('members'); diff --git a/plugins/bazaar-backend/migrations/20211020073922_add_columns.js b/plugins/bazaar-backend/migrations/20211020073922_add_columns.js index ea3a89ea72..740eacb407 100644 --- a/plugins/bazaar-backend/migrations/20211020073922_add_columns.js +++ b/plugins/bazaar-backend/migrations/20211020073922_add_columns.js @@ -14,6 +14,11 @@ * limitations under the License. */ +// @ts-check + +/** + * @param {import('knex').Knex} knex + */ exports.up = async function up(knex) { await knex.schema.alterTable('metadata', table => { table @@ -35,6 +40,9 @@ exports.up = async function up(knex) { }); }; +/** + * @param {import('knex').Knex} knex + */ exports.down = async function down(knex) { await knex.schema.alterTable('metadata', table => { table diff --git a/plugins/bazaar-backend/migrations/20211117092217_optional_entity_ref.js b/plugins/bazaar-backend/migrations/20211117092217_optional_entity_ref.js index 9dd8097ae2..0953d5c2b1 100644 --- a/plugins/bazaar-backend/migrations/20211117092217_optional_entity_ref.js +++ b/plugins/bazaar-backend/migrations/20211117092217_optional_entity_ref.js @@ -14,6 +14,11 @@ * limitations under the License. */ +// @ts-check + +/** + * @param {import('knex').Knex} knex + */ exports.up = async function up(knex) { if (knex.client.config.client.includes('sqlite3')) { await knex.schema.dropTable('metadata'); @@ -92,6 +97,9 @@ exports.up = async function up(knex) { } }; +/** + * @param {import('knex').Knex} knex + */ exports.down = async function down(knex) { if (knex.client.config.client.includes('sqlite3')) { await knex.schema.dropTable('metadata'); diff --git a/plugins/bazaar-backend/migrations/20220817150443_add_member_entity_ref.js b/plugins/bazaar-backend/migrations/20220817150443_add_member_entity_ref.js index 79b80ef20c..c7ac0ccf2c 100644 --- a/plugins/bazaar-backend/migrations/20220817150443_add_member_entity_ref.js +++ b/plugins/bazaar-backend/migrations/20220817150443_add_member_entity_ref.js @@ -14,12 +14,20 @@ * limitations under the License. */ +// @ts-check + +/** + * @param {import('knex').Knex} knex + */ exports.up = async function up(knex) { await knex.schema.alterTable('members', table => { table.string('user_ref').nullable(); }); }; +/** + * @param {import('knex').Knex} knex + */ exports.down = async function down(knex) { return knex.schema.table('members', table => { table.dropColumn('user_ref'); diff --git a/plugins/bazaar-backend/migrations/20221121120212_rename_col_to_title.js b/plugins/bazaar-backend/migrations/20221121120212_rename_col_to_title.js index 9974c9eb20..93de567f93 100644 --- a/plugins/bazaar-backend/migrations/20221121120212_rename_col_to_title.js +++ b/plugins/bazaar-backend/migrations/20221121120212_rename_col_to_title.js @@ -14,9 +14,10 @@ * limitations under the License. */ +// @ts-check + /** - * @param { import("knex").Knex } knex - * @returns { Promise } + * @param {import('knex').Knex} knex */ exports.up = async function up(knex) { await knex.schema.alterTable('metadata', table => { @@ -25,8 +26,7 @@ exports.up = async function up(knex) { }; /** - * @param { import("knex").Knex } knex - * @returns { Promise } + * @param {import('knex').Knex} knex */ exports.down = async function down(knex) { await knex.schema.alterTable('metadata', table => { diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json index 29c2189c13..64d2aaa4ca 100644 --- a/plugins/bazaar-backend/package.json +++ b/plugins/bazaar-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar-backend", - "version": "0.2.2-next.1", + "version": "0.2.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/bazaar/CHANGELOG.md b/plugins/bazaar/CHANGELOG.md index f5c28e2844..ae0098a52c 100644 --- a/plugins/bazaar/CHANGELOG.md +++ b/plugins/bazaar/CHANGELOG.md @@ -1,5 +1,34 @@ # @backstage/plugin-bazaar +## 0.2.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.1-next.2 + +### Patch Changes + +- 312962da30: Add `title` as optional parameter to `BazaarOverviewCard` +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/cli@0.21.2-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.2.1-next.1 ### Patch Changes diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json index 607d91a731..3a806f408b 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar", - "version": "0.2.1-next.1", + "version": "0.2.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/bitrise/CHANGELOG.md b/plugins/bitrise/CHANGELOG.md index 985c3ef123..25f7480156 100644 --- a/plugins/bitrise/CHANGELOG.md +++ b/plugins/bitrise/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-bitrise +## 0.1.39-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.39-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.39-next.1 ### Patch Changes diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index f3f40a3767..42415ad743 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-bitrise", "description": "A Backstage plugin that integrates towards Bitrise", - "version": "0.1.39-next.1", + "version": "0.1.39-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md index 0abb647ca2..0b8b33ec92 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.1.12-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.1.12-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 7948e3cbde..d2161eb02f 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-aws", "description": "A Backstage catalog backend module that helps integrate towards AWS", - "version": "0.1.12-next.1", + "version": "0.1.12-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-azure/CHANGELOG.md b/plugins/catalog-backend-module-azure/CHANGELOG.md index fd6d29410b..9a85995cd7 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.1.10-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.1.10-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index cabab2eb35..8a27ef8fae 100644 --- a/plugins/catalog-backend-module-azure/package.json +++ b/plugins/catalog-backend-module-azure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-azure", "description": "A Backstage catalog backend module that helps integrate towards Azure", - "version": "0.1.10-next.1", + "version": "0.1.10-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md index 47fc6b38c7..3571832c60 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-catalog-backend-module-bitbucket-cloud +## 0.1.6-next.2 + +### Patch Changes + +- ce08e1798e: Refresh (potentially) updated catalog files on `repo:push` more efficiently. +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.6-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json index 2aa09b4a64..2ddf990448 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/package.json +++ b/plugins/catalog-backend-module-bitbucket-cloud/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud", - "version": "0.1.6-next.1", + "version": "0.1.6-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md index 0ce053d1df..496c6cde5a 100644 --- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-bitbucket-server +## 0.1.4-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + ## 0.1.4-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json index deddc7ec66..67eb48180a 100644 --- a/plugins/catalog-backend-module-bitbucket-server/package.json +++ b/plugins/catalog-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-server", - "version": "0.1.4-next.1", + "version": "0.1.4-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md index bc0e0902bf..df447cef57 100644 --- a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-bitbucket +## 0.2.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.2-next.1 + ## 0.2.6-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket/package.json b/plugins/catalog-backend-module-bitbucket/package.json index 6f660ce3f5..33da24c9d5 100644 --- a/plugins/catalog-backend-module-bitbucket/package.json +++ b/plugins/catalog-backend-module-bitbucket/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket", - "version": "0.2.6-next.1", + "version": "0.2.6-next.2", "deprecated": true, "main": "src/index.ts", "types": "src/index.ts", diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md index e0f334d57c..5b3995adf8 100644 --- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md +++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-gerrit +## 0.1.7-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + ## 0.1.7-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index 5ebc8481c1..e20b049fbe 100644 --- a/plugins/catalog-backend-module-gerrit/package.json +++ b/plugins/catalog-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gerrit", - "version": "0.1.7-next.1", + "version": "0.1.7-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-github/CHANGELOG.md b/plugins/catalog-backend-module-github/CHANGELOG.md index de031b4466..25839df3d4 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-catalog-backend-module-github +## 0.2.2-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.2.2-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index 15910c030a..ce25e99420 100644 --- a/plugins/catalog-backend-module-github/package.json +++ b/plugins/catalog-backend-module-github/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-github", "description": "A Backstage catalog backend module that helps integrate towards GitHub", - "version": "0.2.2-next.1", + "version": "0.2.2-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-gitlab/CHANGELOG.md b/plugins/catalog-backend-module-gitlab/CHANGELOG.md index 6fe5cca4bf..3f7a2e7f1f 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.1.10-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.1.10-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index 227528f416..57aeba228b 100644 --- a/plugins/catalog-backend-module-gitlab/package.json +++ b/plugins/catalog-backend-module-gitlab/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab", "description": "A Backstage catalog backend module that helps integrate towards GitLab", - "version": "0.1.10-next.1", + "version": "0.1.10-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md index 3780f8a826..9b80fce23c 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md +++ b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md @@ -1,5 +1,40 @@ # @backstage/plugin-catalog-backend-module-incremental-ingestion +## 0.1.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + +## 0.1.0-next.1 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- 61d4efe978: Make incremental providers more resilient to failures +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/catalog-backend-module-incremental-ingestion/README.md b/plugins/catalog-backend-module-incremental-ingestion/README.md index d14e33ea53..0a646e4857 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/README.md +++ b/plugins/catalog-backend-module-incremental-ingestion/README.md @@ -13,11 +13,10 @@ Unfortunately, these two kinds of mutations are insufficient for very large data 3. Addressing the above two use case with `full` mutation is not an option on very large datasets because a `full` mutation requires that all entities are in memory to create a diff. If your data source has 100k+ records, this can easily cause your processes to run out of memory. 4. In cases when you can use `full` mutation, committing many entities into the processing pipeline fills up the processing queue and delays the processing of entities from other entity providers. -We created the Incremental Entity Provider to address all of the above issues. The Incremental Entity Provider addresses these issues with a combination of `delta` mutations and a mark-and-sweep mechanism. Instead of doing a single `full` mutation, it performs a series of bursts. At the end of each burst, the Incremental Entity Provider performs the following three operations, +We created the Incremental Entity Provider to address all of the above issues. The Incremental Entity Provider addresses these issues with a combination of `delta` mutations and a mark-and-sweep mechanism. Instead of doing a single `full` mutation, it performs a series of bursts. At the end of each burst, the Incremental Entity Provider performs the following operations, 1. Marks each received entity in the database. -2. Annotates each entity with `backstage/incremental-entity-provider: ` annotation. -3. Commits all of the entities with a `delta` mutation. +2. Commits all of the entities with a `delta` mutation. Incremental Entity Providers will wait a configurable interval before proceeding to the next burst. diff --git a/plugins/catalog-backend-module-incremental-ingestion/api-report.md b/plugins/catalog-backend-module-incremental-ingestion/api-report.md index 49eb143a4d..387e505c33 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/api-report.md +++ b/plugins/catalog-backend-module-incremental-ingestion/api-report.md @@ -30,10 +30,6 @@ export type EntityIteratorResult = cursor?: T; }; -// @public -export const INCREMENTAL_ENTITY_PROVIDER_ANNOTATION = - 'backstage.io/incremental-provider-name'; - // @public (undocumented) export class IncrementalCatalogBuilder { // (undocumented) @@ -66,6 +62,8 @@ export interface IncrementalEntityProviderOptions { backoff?: DurationObjectUnits[]; burstInterval: DurationObjectUnits; burstLength: DurationObjectUnits; + rejectEmptySourceCollections?: boolean; + rejectRemovalsAbovePercentage?: number; restLength: DurationObjectUnits; } diff --git a/plugins/catalog-backend-module-incremental-ingestion/migrations/20221116073152_init.js b/plugins/catalog-backend-module-incremental-ingestion/migrations/20221116073152_init.js index dc77e0bc31..09b6af9004 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/migrations/20221116073152_init.js +++ b/plugins/catalog-backend-module-incremental-ingestion/migrations/20221116073152_init.js @@ -14,6 +14,8 @@ * limitations under the License. */ +// @ts-check + /** * @param { import("knex").Knex } knex */ @@ -25,7 +27,7 @@ exports.up = async function up(knex) { table.comment('Tracks ingestion streams for very large data sets'); table - .uuid('id', { primary: true }) + .uuid('id') .notNullable() .comment('Auto-generated ID of the ingestion'); @@ -85,7 +87,7 @@ exports.up = async function up(knex) { }); await knex.schema.alterTable('ingestions', t => { - t.primary('id'); + t.primary(['id']); t.index('provider_name', 'ingestion_provider_name_idx'); t.unique(['provider_name', 'completion_ticket'], { indexName: 'ingestion_composite_index', @@ -100,7 +102,7 @@ exports.up = async function up(knex) { table.comment('tracks each step of an iterative ingestion'); table - .uuid('id', { primary: true }) + .uuid('id') .notNullable() .comment('Auto-generated ID of the ingestion mark'); @@ -128,7 +130,7 @@ exports.up = async function up(knex) { }); await knex.schema.alterTable('ingestion_marks', t => { - t.primary('id'); + t.primary(['id']); t.index('ingestion_id', 'ingestion_mark_ingestion_id_idx'); }); @@ -141,7 +143,7 @@ exports.up = async function up(knex) { ); table - .uuid('id', { primary: true }) + .uuid('id') .notNullable() .comment('Auto-generated ID of the marked entity'); @@ -162,7 +164,7 @@ exports.up = async function up(knex) { }); await knex.schema.alterTable('ingestion_mark_entities', t => { - t.primary('id'); + t.primary(['id']); t.index('ingestion_mark_id', 'ingestion_mark_entity_ingestion_mark_id_idx'); }); }; diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json index 721dc7c69a..15826cd65a 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/package.json +++ b/plugins/catalog-backend-module-incremental-ingestion/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-incremental-ingestion", "description": "An entity provider for streaming large asset sources into the catalog", - "version": "0.1.0-next.0", + "version": "0.1.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/database/IncrementalIngestionDatabaseManager.ts b/plugins/catalog-backend-module-incremental-ingestion/src/database/IncrementalIngestionDatabaseManager.ts index 3c91b24e2c..9eb52c4558 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/src/database/IncrementalIngestionDatabaseManager.ts +++ b/plugins/catalog-backend-module-incremental-ingestion/src/database/IncrementalIngestionDatabaseManager.ts @@ -19,7 +19,6 @@ import type { DeferredEntity } from '@backstage/plugin-catalog-backend'; import { stringifyEntityRef } from '@backstage/catalog-model'; import { Duration } from 'luxon'; import { v4 } from 'uuid'; -import { INCREMENTAL_ENTITY_PROVIDER_ANNOTATION } from '../types'; import { IngestionRecord, IngestionRecordUpdate, @@ -113,6 +112,20 @@ export class IncrementalIngestionDatabaseManager { }); } + /** + * Finds the last ingestion record for the named provider. + * @param provider - string + * @returns IngestionRecord | undefined + */ + async getPreviousIngestionRecord(provider: string) { + return await this.client.transaction(async tx => { + return await tx('ingestions') + .where('provider_name', provider) + .andWhereNot('completion_ticket', 'open') + .first(); + }); + } + /** * Removes all entries from `ingestion_marks_entities`, `ingestion_marks`, and `ingestions` * for prior ingestions that completed (i.e., have a `completion_ticket` value other than 'open'). @@ -286,39 +299,40 @@ export class IncrementalIngestionDatabaseManager { * @returns All entities to remove for this burst. */ async computeRemoved(provider: string, ingestionId: string) { + const previousIngestion = await this.getPreviousIngestionRecord(provider); return await this.client.transaction(async tx => { - const removed: { entity: string; ref: string }[] = await tx( - 'final_entities', - ) - .select( - tx.ref('final_entity').as('entity'), - tx.ref('refresh_state.entity_ref').as('ref'), - ) + const count = await tx('ingestion_mark_entities') + .count({ total: 'ingestion_mark_entities.ref' }) .join( - 'refresh_state', - 'refresh_state.entity_id', - 'final_entities.entity_id', + 'ingestion_marks', + 'ingestion_marks.id', + 'ingestion_mark_entities.ingestion_mark_id', ) - .join('search', 'search.entity_id', 'final_entities.entity_id') - .whereNotIn( - 'entity_ref', - tx('ingestion_marks') - .join( - 'ingestion_mark_entities', - 'ingestion_marks.id', - 'ingestion_mark_entities.ingestion_mark_id', - ) - .select('ingestion_mark_entities.ref') - .where('ingestion_marks.ingestion_id', ingestionId), - ) - .andWhere( - 'search.key', - `metadata.annotations.${INCREMENTAL_ENTITY_PROVIDER_ANNOTATION}`, - ) - .andWhere('search.value', provider); - return removed.map(entity => { - return { entity: JSON.parse(entity.entity) }; - }); + .join('ingestions', 'ingestions.id', 'ingestion_marks.ingestion_id') + .where('ingestions.id', ingestionId); + + const total = count.reduce((acc, cur) => acc + (cur.total as number), 0); + + const removed: { entityRef: string }[] = []; + if (previousIngestion) { + const stale: { ref: string }[] = await tx('ingestion_mark_entities') + .select('ingestion_mark_entities.ref') + .join( + 'ingestion_marks', + 'ingestion_marks.id', + 'ingestion_mark_entities.ingestion_mark_id', + ) + .join('ingestions', 'ingestions.id', 'ingestion_marks.ingestion_id') + .where('ingestions.id', previousIngestion.id); + + removed.push( + ...stale.map(e => { + return { entityRef: e.ref }; + }), + ); + } + + return { total, removed }; }); } @@ -546,12 +560,28 @@ export class IncrementalIngestionDatabaseManager { * @param entities - DeferredEntity[] */ async createMarkEntities(markId: string, entities: DeferredEntity[]) { + const refs = entities.map(e => stringifyEntityRef(e.entity)); + await this.client.transaction(async tx => { + const existingRefsArray = ( + await tx<{ ref: string }>('ingestion_mark_entities') + .select('ref') + .whereIn('ref', refs) + ).map(e => e.ref); + + const existingRefsSet = new Set(existingRefsArray); + + const newRefs = refs.filter(e => !existingRefsSet.has(e)); + + await tx('ingestion_mark_entities') + .update('ingestion_mark_id', markId) + .whereIn('ref', existingRefsArray); + await tx('ingestion_mark_entities').insert( - entities.map(entity => ({ + newRefs.map(ref => ({ id: v4(), ingestion_mark_id: markId, - ref: stringifyEntityRef(entity.entity), + ref, })), ); }); diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts b/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts index 86c58b0082..e2000c609e 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts +++ b/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts @@ -15,11 +15,7 @@ */ import type { DeferredEntity } from '@backstage/plugin-catalog-backend'; -import { - INCREMENTAL_ENTITY_PROVIDER_ANNOTATION, - IterationEngine, - IterationEngineOptions, -} from '../types'; +import { IterationEngine, IterationEngineOptions } from '../types'; import { IncrementalIngestionDatabaseManager } from '../database/IncrementalIngestionDatabaseManager'; import { performance } from 'perf_hooks'; import { Duration, DurationObjectUnits } from 'luxon'; @@ -268,22 +264,60 @@ export class IncrementalIngestionEngine implements IterationEngine { ...deferred.entity.metadata, annotations: { ...deferred.entity.metadata.annotations, - [INCREMENTAL_ENTITY_PROVIDER_ANNOTATION]: - this.options.provider.getProviderName(), }, }, }, })) ?? []; - const removed: DeferredEntity[] = []; + const removed: { entityRef: string }[] = []; if (done) { - removed.push( - ...(await this.manager.computeRemoved( - this.options.provider.getProviderName(), - id, - )), + this.options.logger.info( + `incremental-engine: Ingestion '${id}': Final page reached, calculating removed entities`, ); + const result = await this.manager.computeRemoved( + this.options.provider.getProviderName(), + id, + ); + + const { total } = result; + + let doRemoval = true; + if (this.options.rejectEmptySourceCollections) { + if (total === 0) { + this.options.logger.error( + `incremental-engine: Ingestion '${id}': Rejecting empty entity collection!`, + ); + doRemoval = false; + } + } + + if (this.options.rejectRemovalsAbovePercentage) { + // If the total entities upserted in this ingestion is 0, then + // 100% of entities are stale and marked for removal. + const percentRemoved = + total > 0 ? (result.removed.length / total) * 100 : 100; + if (percentRemoved <= this.options.rejectRemovalsAbovePercentage) { + this.options.logger.info( + `incremental-engine: Ingestion '${id}': Removing ${result.removed.length} entities that have no matching assets`, + ); + } else { + const notice = `Attempted to remove ${percentRemoved}% of matching entities!`; + this.options.logger.error( + `incremental-engine: Ingestion '${id}': ${notice}`, + ); + await this.manager.updateIngestionRecordById({ + ingestionId: id, + update: { + last_error: `REMOVAL_THRESHOLD exceeded on ingestion mark ${markId}: ${notice}`, + }, + }); + doRemoval = false; + } + } + if (doRemoval) { + removed.push(...result.removed); + } } await this.options.connection.applyMutation({ diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/index.ts b/plugins/catalog-backend-module-incremental-ingestion/src/index.ts index 84d5fcf741..976c91a1ce 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/src/index.ts +++ b/plugins/catalog-backend-module-incremental-ingestion/src/index.ts @@ -23,7 +23,6 @@ export * from './module'; export * from './service'; export { - INCREMENTAL_ENTITY_PROVIDER_ANNOTATION, type EntityIteratorResult, type IncrementalEntityProvider, type IncrementalEntityProviderOptions, diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/types.ts b/plugins/catalog-backend-module-incremental-ingestion/src/types.ts index c2603eea4e..51a8738500 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/src/types.ts +++ b/plugins/catalog-backend-module-incremental-ingestion/src/types.ts @@ -32,14 +32,6 @@ import type { DurationObjectUnits } from 'luxon'; import type { Logger } from 'winston'; import { IncrementalIngestionDatabaseManager } from './database/IncrementalIngestionDatabaseManager'; -/** - * Entity annotation containing the incremental entity provider. - * - * @public - */ -export const INCREMENTAL_ENTITY_PROVIDER_ANNOTATION = - 'backstage.io/incremental-provider-name'; - /** * Ingest entities into the catalog in bite-sized chunks. * @@ -130,6 +122,22 @@ export interface IncrementalEntityProviderOptions { * `[{ minutes: 1}, { minutes: 5}, {minutes: 30 }, { hours: 3 }]` */ backoff?: DurationObjectUnits[]; + + /** + * If an error occurs at a data source that results in a large + * number of assets being inadvertently removed, it will result in + * Backstage removing all associated entities. To avoid that, set + * a percentage of entities past which removal will be disallowed. + */ + rejectRemovalsAbovePercentage?: number; + + /** + * Similar to the rejectRemovalsAbovePercentage, this option + * prevents removals in circumstances where a data source has + * improperly returned 0 assets. If set to `true`, Backstage will + * reject removals when that happens. + */ + rejectEmptySourceCollections?: boolean; } /** @public */ @@ -154,4 +162,6 @@ export interface IterationEngineOptions { restLength: DurationObjectUnits; ready: Promise; backoff?: IncrementalEntityProviderOptions['backoff']; + rejectRemovalsAbovePercentage?: number; + rejectEmptySourceCollections?: boolean; } diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md index 26d07f3e42..4ad3ad72e7 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.5.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.5.6-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index c8eb6f3e6c..eb75e4b35b 100644 --- a/plugins/catalog-backend-module-ldap/package.json +++ b/plugins/catalog-backend-module-ldap/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-ldap", "description": "A Backstage catalog backend module that helps integrate towards LDAP", - "version": "0.5.6-next.1", + "version": "0.5.6-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md index 86be820832..b7388fab71 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.4.5-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + ## 0.4.5-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 42be4c88fe..95fc9f33a8 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", "description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph", - "version": "0.4.5-next.1", + "version": "0.4.5-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-openapi/CHANGELOG.md b/plugins/catalog-backend-module-openapi/CHANGELOG.md index 9251286f38..beb20a2118 100644 --- a/plugins/catalog-backend-module-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-openapi +## 0.1.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.1.5-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json index 3f7ae47930..868f201a51 100644 --- a/plugins/catalog-backend-module-openapi/package.json +++ b/plugins/catalog-backend-module-openapi/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-openapi", "description": "A Backstage catalog backend module that helps with OpenAPI specifications", - "version": "0.1.5-next.1", + "version": "0.1.5-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 601e61f06d..bcfc66db88 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-catalog-backend +## 1.6.0-next.2 + +### Minor Changes + +- 3072ebfdd7: The search table also holds the original entity value now and the facets endpoint fetches the filtered entity data from the search table. + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- eacc8e2b55: Make it possible for entity providers to supply only entity refs, instead of full entities, in `delta` mutation deletions. +- 20a5161f04: Adds MySQL support for the catalog-backend +- Updated dependencies + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + ## 1.6.0-next.1 ### Minor Changes diff --git a/plugins/catalog-backend/migrations/20200511113813_init.js b/plugins/catalog-backend/migrations/20200511113813_init.js index a34912135e..710ff537e0 100644 --- a/plugins/catalog-backend/migrations/20200511113813_init.js +++ b/plugins/catalog-backend/migrations/20200511113813_init.js @@ -27,7 +27,7 @@ exports.up = async function up(knex) { // .createTable('locations', table => { table.comment( - 'Registered locations that shall be contiuously scanned for catalog item updates', + 'Registered locations that shall be continuously scanned for catalog item updates', ); table .uuid('id') diff --git a/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js b/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js index ddc39d4005..a7ec819489 100644 --- a/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js +++ b/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js @@ -14,6 +14,8 @@ * limitations under the License. */ +// @ts-check + /** * @param { import("knex").Knex } knex */ diff --git a/plugins/catalog-backend/migrations/20221109192547_search_add_original_value_column.js b/plugins/catalog-backend/migrations/20221109192547_search_add_original_value_column.js index 258af5ef06..fff7955530 100644 --- a/plugins/catalog-backend/migrations/20221109192547_search_add_original_value_column.js +++ b/plugins/catalog-backend/migrations/20221109192547_search_add_original_value_column.js @@ -14,6 +14,8 @@ * limitations under the License. */ +// @ts-check + /** * @param { import("knex").Knex } knex */ diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 4d1b5fbefd..fe8ccc609d 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend", "description": "The Backstage backend plugin that provides the Backstage catalog", - "version": "1.6.0-next.1", + "version": "1.6.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend/src/migrations.test.ts b/plugins/catalog-backend/src/migrations.test.ts new file mode 100644 index 0000000000..9d9b02fa82 --- /dev/null +++ b/plugins/catalog-backend/src/migrations.test.ts @@ -0,0 +1,103 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Knex } from 'knex'; +import { TestDatabases } from '@backstage/backend-test-utils'; +import fs from 'fs'; + +const migrationsDir = `${__dirname}/../migrations`; +const migrationsFiles = fs.readdirSync(migrationsDir).sort(); + +async function migrateUpOnce(knex: Knex): Promise { + await knex.migrate.up({ directory: migrationsDir }); +} + +async function migrateDownOnce(knex: Knex): Promise { + await knex.migrate.down({ directory: migrationsDir }); +} + +async function migrateUntilBefore(knex: Knex, target: string): Promise { + const index = migrationsFiles.indexOf(target); + if (index === -1) { + throw new Error(`Migration ${target} not found`); + } + for (let i = 0; i < index; i++) { + await migrateUpOnce(knex); + } +} + +describe('migrations', () => { + const databases = TestDatabases.create({ + ids: ['MYSQL_8', 'POSTGRES_13', 'POSTGRES_9', 'SQLITE_3'], + }); + + it.each(databases.eachSupportedId())( + '20221109192547_search_add_original_value_column.js, %p', + async databaseId => { + const knex = await databases.init(databaseId); + + await migrateUntilBefore( + knex, + '20221109192547_search_add_original_value_column.js', + ); + + await knex + .insert({ + entity_id: 'i', + entity_ref: 'k:ns/n', + unprocessed_entity: '{}', + errors: '[]', + next_update_at: new Date(), + last_discovery_at: new Date(), + }) + .into('refresh_state'); + await knex + .insert({ entity_id: 'i', key: 'k1', value: 'v1' }) + .into('search'); + await knex + .insert({ entity_id: 'i', key: 'k2', value: null }) + .into('search'); + + await expect(knex('search')).resolves.toEqual( + expect.arrayContaining([ + { entity_id: 'i', key: 'k1', value: 'v1' }, + { entity_id: 'i', key: 'k2', value: null }, + ]), + ); + + await migrateUpOnce(knex); + + await expect(knex('search')).resolves.toEqual( + expect.arrayContaining([ + { entity_id: 'i', key: 'k1', value: 'v1', original_value: 'v1' }, + { entity_id: 'i', key: 'k2', value: null, original_value: null }, + ]), + ); + + await migrateDownOnce(knex); + + await expect(knex('search')).resolves.toEqual( + expect.arrayContaining([ + { entity_id: 'i', key: 'k1', value: 'v1' }, + { entity_id: 'i', key: 'k2', value: null }, + ]), + ); + + await knex.destroy(); + }, + 60_000, + ); +}); diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md index a11186f0fc..e31678c76b 100644 --- a/plugins/catalog-common/CHANGELOG.md +++ b/plugins/catalog-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-common +## 1.0.9-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 1.0.9-next.1 ### Patch Changes diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json index b0be0cc01e..611c2d60c1 100644 --- a/plugins/catalog-common/package.json +++ b/plugins/catalog-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-common", "description": "Common functionalities for the catalog plugin", - "version": "1.0.9-next.1", + "version": "1.0.9-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-customized/CHANGELOG.md b/plugins/catalog-customized/CHANGELOG.md index d579b84de4..5dcb9e265c 100644 --- a/plugins/catalog-customized/CHANGELOG.md +++ b/plugins/catalog-customized/CHANGELOG.md @@ -1,5 +1,21 @@ # @internal/plugin-catalog-customized +## 0.0.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.0.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + ## 0.0.5-next.1 ### Patch Changes diff --git a/plugins/catalog-customized/package.json b/plugins/catalog-customized/package.json index 32c8406320..3b67ccb6fd 100644 --- a/plugins/catalog-customized/package.json +++ b/plugins/catalog-customized/package.json @@ -1,7 +1,7 @@ { "name": "@internal/plugin-catalog-customized", "description": "The internal Backstage Customizable plugin for browsing the Backstage catalog", - "version": "0.0.5-next.1", + "version": "0.0.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md index 2c42f6d714..467e0e95f4 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,30 @@ # @backstage/plugin-catalog-graph +## 0.2.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.24-next.2 + +### Patch Changes + +- 454f2e90db: Set the default `maxDepth` prop for `EntityRelationsGraph` to a smaller value to provide better readability. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.2.24-next.1 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index ef30239045..0ff298bf20 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.2.24-next.1", + "version": "0.2.24-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index b161ac4110..4ec092f66e 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,37 @@ # @backstage/plugin-catalog-import +## 0.9.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.9.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + ## 0.9.2-next.1 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 89de554079..47dcac4499 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-import", "description": "A Backstage plugin the helps you import entities into your catalog", - "version": "0.9.2-next.1", + "version": "0.9.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-node/CHANGELOG.md b/plugins/catalog-node/CHANGELOG.md index 98f31a7498..071bf6fd42 100644 --- a/plugins/catalog-node/CHANGELOG.md +++ b/plugins/catalog-node/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-node +## 1.3.0-next.2 + +### Minor Changes + +- eacc8e2b55: Make it possible for entity providers to supply only entity refs, instead of full entities, in `delta` mutation deletions. + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + ## 1.2.2-next.1 ### Patch Changes diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json index 57440c4fa7..c80024b388 100644 --- a/plugins/catalog-node/package.json +++ b/plugins/catalog-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-node", "description": "The plugin-catalog-node module for @backstage/plugin-catalog-backend", - "version": "1.2.2-next.1", + "version": "1.3.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-node/src/catalogService.test.ts b/plugins/catalog-node/src/catalogService.test.ts index 593f5bd59c..230af79a88 100644 --- a/plugins/catalog-node/src/catalogService.test.ts +++ b/plugins/catalog-node/src/catalogService.test.ts @@ -17,7 +17,6 @@ import { PluginEndpointDiscovery } from '@backstage/backend-common'; import { createBackendModule, - createServiceFactory, coreServices, } from '@backstage/backend-plugin-api'; import { startTestBackend } from '@backstage/backend-test-utils'; @@ -27,15 +26,6 @@ import { catalogServiceRef } from './catalogService'; describe('catalogServiceRef', () => { it('should return a catalogClient', async () => { expect.assertions(1); - - const mockDiscoveryFactory = createServiceFactory({ - service: coreServices.discovery, - deps: {}, - factory: async ({}) => { - return async () => jest.fn() as unknown as PluginEndpointDiscovery; - }, - }); - const testModule = createBackendModule({ moduleId: 'test', pluginId: 'test', @@ -52,7 +42,9 @@ describe('catalogServiceRef', () => { }); await startTestBackend({ - services: [mockDiscoveryFactory], + services: [ + [coreServices.discovery, {} as unknown as PluginEndpointDiscovery], + ], features: [testModule()], }); }); diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md index 5bc4167626..9c8e163a0c 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,42 @@ # @backstage/plugin-catalog-react +## 1.2.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-react@0.4.8-next.2 + +## 1.2.2-next.2 + +### Patch Changes + +- 6ffa47bb0a: Cleanup and small fixes for the kind selector +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 1.2.2-next.1 ### Patch Changes diff --git a/plugins/catalog-react/api-report.md b/plugins/catalog-react/api-report.md index e8f0b0e6ee..92bfc4de96 100644 --- a/plugins/catalog-react/api-report.md +++ b/plugins/catalog-react/api-report.md @@ -175,6 +175,7 @@ export const EntityKindPicker: ( // @public export interface EntityKindPickerProps { + allowedKinds?: string[]; // (undocumented) hidden?: boolean; // (undocumented) diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index 11b9555a12..e97f23c666 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-react", "description": "A frontend library that helps other Backstage plugins interact with the catalog", - "version": "1.2.2-next.1", + "version": "1.2.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.test.tsx b/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.test.tsx index 8a6b7206c6..04d8df3d16 100644 --- a/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.test.tsx +++ b/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.test.tsx @@ -147,37 +147,56 @@ describe('', () => { }); }); - it('responds to external queryParameters changes', async () => { - const updateFilters = jest.fn(); - const rendered = await renderWithEffects( + it('renders unknown kinds provided in query parameters', async () => { + await renderWithEffects( , ); - expect(updateFilters).toHaveBeenLastCalledWith({ - kind: new EntityKindFilter('component'), - }); - rendered.rerender( + + expect(screen.getByText('FROb')).toBeInTheDocument(); + }); + + it('limits kinds when allowedKinds is set', async () => { + await renderWithEffects( - - + + , ); - expect(updateFilters).toHaveBeenLastCalledWith({ - kind: new EntityKindFilter('domain'), - }); + + const input = screen.getByTestId('select'); + fireEvent.click(input); + + expect( + screen.getByRole('option', { name: 'Component' }), + ).toBeInTheDocument(); + expect(screen.getByRole('option', { name: 'Domain' })).toBeInTheDocument(); + expect( + screen.queryByRole('option', { name: 'Template' }), + ).not.toBeInTheDocument(); + }); + + it('renders kind from the query parameter even when not in allowedKinds', async () => { + await renderWithEffects( + + + + + , + ); + + expect(screen.getByText('Frob')).toBeInTheDocument(); + + const input = screen.getByTestId('select'); + fireEvent.click(input); + expect(screen.getByRole('option', { name: 'Domain' })).toBeInTheDocument(); }); }); diff --git a/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx b/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx index c626a68d10..65ec949b4a 100644 --- a/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx +++ b/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx @@ -17,64 +17,15 @@ import { Select } from '@backstage/core-components'; import { alertApiRef, useApi } from '@backstage/core-plugin-api'; import { Box } from '@material-ui/core'; -import capitalize from 'lodash/capitalize'; -import sortBy from 'lodash/sortBy'; -import React, { useEffect, useMemo, useRef, useState } from 'react'; -import useAsync from 'react-use/lib/useAsync'; -import { catalogApiRef } from '../../api'; +import React, { useEffect, useMemo, useState } from 'react'; import { EntityKindFilter } from '../../filters'; import { useEntityList } from '../../hooks'; - -function useAvailableKinds() { - const catalogApi = useApi(catalogApiRef); - - const [availableKinds, setAvailableKinds] = useState([]); - - const { - error, - loading, - value: facets, - } = useAsync(async () => { - const facet = 'kind'; - const items = await catalogApi - .getEntityFacets({ - facets: [facet], - }) - .then(response => response.facets[facet] || []); - - return items; - }, [catalogApi]); - - const facetsRef = useRef(facets); - useEffect(() => { - const oldFacets = facetsRef.current; - facetsRef.current = facets; - // Delay processing hook until facets load updates have settled to generate list of kinds; - // This prevents resetting the kind filter due to saved kind value from query params not matching the - // empty set of kind values while values are still being loaded; also only run this hook on changes - // to facets - if (loading || oldFacets === facets || !facets) { - return; - } - - const newKinds = [ - ...new Set( - sortBy(facets, f => f.value).map(f => - f.value.toLocaleLowerCase('en-US'), - ), - ), - ]; - - setAvailableKinds(newKinds); - }, [loading, facets, setAvailableKinds]); - - return { loading, error, availableKinds }; -} +import { filterKinds, useAllKinds } from './kindFilterUtils'; function useEntityKindFilter(opts: { initialFilter: string }): { loading: boolean; error?: Error; - availableKinds: string[]; + allKinds: string[]; selectedKind: string; setSelectedKind: (kind: string) => void; } { @@ -84,22 +35,22 @@ function useEntityKindFilter(opts: { initialFilter: string }): { updateFilters, } = useEntityList(); - const flattenedQueryKind = useMemo( + const queryParamKind = useMemo( () => [kindParameter].flat()[0], [kindParameter], ); const [selectedKind, setSelectedKind] = useState( - flattenedQueryKind ?? filters.kind?.value ?? opts.initialFilter, + queryParamKind ?? filters.kind?.value ?? opts.initialFilter, ); // Set selected kinds on query parameter updates; this happens at initial page load and from // external updates to the page location. useEffect(() => { - if (flattenedQueryKind) { - setSelectedKind(flattenedQueryKind); + if (queryParamKind) { + setSelectedKind(queryParamKind); } - }, [flattenedQueryKind]); + }, [queryParamKind]); // Set selected kind from filters; this happens when the kind filter is // updated from another component @@ -109,18 +60,18 @@ function useEntityKindFilter(opts: { initialFilter: string }): { } }, [filters.kind]); - const { availableKinds, loading, error } = useAvailableKinds(); - useEffect(() => { updateFilters({ kind: selectedKind ? new EntityKindFilter(selectedKind) : undefined, }); }, [selectedKind, updateFilters]); + const { allKinds, loading, error } = useAllKinds(); + return { loading, error, - availableKinds, + allKinds: allKinds ?? [], selectedKind, setSelectedKind, }; @@ -132,17 +83,22 @@ function useEntityKindFilter(opts: { initialFilter: string }): { * @public */ export interface EntityKindPickerProps { + /** + * Entity kinds to show in the dropdown; by default all kinds are fetched from the catalog and + * displayed. + */ + allowedKinds?: string[]; initialFilter?: string; hidden?: boolean; } /** @public */ export const EntityKindPicker = (props: EntityKindPickerProps) => { - const { hidden, initialFilter = 'component' } = props; + const { allowedKinds, hidden, initialFilter = 'component' } = props; const alertApi = useApi(alertApiRef); - const { error, availableKinds, selectedKind, setSelectedKind } = + const { error, allKinds, selectedKind, setSelectedKind } = useEntityKindFilter({ initialFilter: initialFilter, }); @@ -156,21 +112,21 @@ export const EntityKindPicker = (props: EntityKindPickerProps) => { } }, [error, alertApi]); - if (availableKinds?.length === 0 || error) return null; + if (error) return null; - const items = [ - ...availableKinds.map((kind: string) => ({ - value: kind, - label: capitalize(kind), - })), - ]; + const options = filterKinds(allKinds, allowedKinds, selectedKind); + + const items = Object.keys(options).map(key => ({ + value: key, + label: options[key], + })); return hidden ? null : ( } - value={selectedKind} + input={} + value={selectedKind.toLocaleLowerCase('en-US')} onChange={e => setSelectedKind(e.target.value as string)} classes={classes} > diff --git a/plugins/catalog/src/components/CatalogKindHeader/kindFilterUtils.ts b/plugins/catalog/src/components/CatalogKindHeader/kindFilterUtils.ts new file mode 100644 index 0000000000..4f74d10a6c --- /dev/null +++ b/plugins/catalog/src/components/CatalogKindHeader/kindFilterUtils.ts @@ -0,0 +1,82 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { useApi } from '@backstage/core-plugin-api'; +import { catalogApiRef } from '@backstage/plugin-catalog-react'; +import useAsync from 'react-use/lib/useAsync'; + +/** + * Fetch and return all availible kinds. + */ +export function useAllKinds(): { + loading: boolean; + error?: Error; + allKinds: string[]; +} { + const catalogApi = useApi(catalogApiRef); + + const { + error, + loading, + value: allKinds, + } = useAsync(async () => { + const items = await catalogApi + .getEntityFacets({ facets: ['kind'] }) + .then(response => response.facets.kind?.map(f => f.value).sort() || []); + return items; + }, [catalogApi]); + + return { loading, error, allKinds: allKinds ?? [] }; +} + +/** + * Filter and capitalize accessible kinds. + */ +export function filterKinds( + allKinds: string[], + allowedKinds?: string[], + forcedKinds?: string, +): Record { + // Before allKinds is loaded, or when a kind is entered manually in the URL, selectedKind may not + // be present in allKinds. It should still be shown in the dropdown, but may not have the nice + // enforced casing from the catalog-backend. This makes a key/value record for the Select options, + // including selectedKind if it's unknown - but allows the selectedKind to get clobbered by the + // more proper catalog kind if it exists. + let availableKinds = allKinds; + if (allowedKinds) { + availableKinds = availableKinds.filter(k => + allowedKinds.some( + a => a.toLocaleLowerCase('en-US') === k.toLocaleLowerCase('en-US'), + ), + ); + } + if ( + forcedKinds && + !allKinds.some( + a => + a.toLocaleLowerCase('en-US') === forcedKinds.toLocaleLowerCase('en-US'), + ) + ) { + availableKinds = availableKinds.concat([forcedKinds]); + } + + const kindsMap = availableKinds.sort().reduce((acc, kind) => { + acc[kind.toLocaleLowerCase('en-US')] = kind; + return acc; + }, {} as Record); + + return kindsMap; +} diff --git a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md index 806d3a03a6..ef4df0ed80 100644 --- a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md +++ b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-cicd-statistics-module-gitlab +## 0.1.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-cicd-statistics@0.1.14-next.3 + +## 0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-cicd-statistics@0.1.14-next.2 + - @backstage/catalog-model@1.1.4-next.1 + ## 0.1.8-next.1 ### Patch Changes diff --git a/plugins/cicd-statistics-module-gitlab/package.json b/plugins/cicd-statistics-module-gitlab/package.json index 889d1c0d1f..165d35dad0 100644 --- a/plugins/cicd-statistics-module-gitlab/package.json +++ b/plugins/cicd-statistics-module-gitlab/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cicd-statistics-module-gitlab", "description": "CI/CD Statistics plugin module; Gitlab CICD", - "version": "0.1.8-next.1", + "version": "0.1.8-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/cicd-statistics/CHANGELOG.md b/plugins/cicd-statistics/CHANGELOG.md index 2cd087fae9..6c048236a4 100644 --- a/plugins/cicd-statistics/CHANGELOG.md +++ b/plugins/cicd-statistics/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-cicd-statistics +## 0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + ## 0.1.14-next.1 ### Patch Changes diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json index d458abf9e1..bf557042bc 100644 --- a/plugins/cicd-statistics/package.json +++ b/plugins/cicd-statistics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cicd-statistics", "description": "A frontend plugin visualizing CI/CD pipeline statistics (build time)", - "version": "0.1.14-next.1", + "version": "0.1.14-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/circleci/CHANGELOG.md b/plugins/circleci/CHANGELOG.md index 2dbd13eefd..c2c8face11 100644 --- a/plugins/circleci/CHANGELOG.md +++ b/plugins/circleci/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-circleci +## 0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.3.12-next.1 ### Patch Changes diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 3419befe45..67e55c7258 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-circleci", "description": "A Backstage plugin that integrates towards Circle CI", - "version": "0.3.12-next.1", + "version": "0.3.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/cloudbuild/CHANGELOG.md b/plugins/cloudbuild/CHANGELOG.md index 55b7650ff2..81946b9376 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-cloudbuild +## 0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.3.12-next.1 ### Patch Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 9c6e415a65..f4d5acb2f5 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cloudbuild", "description": "A Backstage plugin that integrates towards Google Cloud Build", - "version": "0.3.12-next.1", + "version": "0.3.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/code-climate/CHANGELOG.md b/plugins/code-climate/CHANGELOG.md index 51a108a2d8..504e497da9 100644 --- a/plugins/code-climate/CHANGELOG.md +++ b/plugins/code-climate/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-code-climate +## 0.1.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.12-next.1 ### Patch Changes diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json index 2e53952aa6..ec5181f430 100644 --- a/plugins/code-climate/package.json +++ b/plugins/code-climate/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-code-climate", - "version": "0.1.12-next.1", + "version": "0.1.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/code-coverage-backend/CHANGELOG.md b/plugins/code-coverage-backend/CHANGELOG.md index 00085d9cf0..d1f7840b05 100644 --- a/plugins/code-coverage-backend/CHANGELOG.md +++ b/plugins/code-coverage-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-code-coverage-backend +## 0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + ## 0.2.5-next.1 ### Patch Changes diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index 7c7e4d628a..b356b9346c 100644 --- a/plugins/code-coverage-backend/package.json +++ b/plugins/code-coverage-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage-backend", "description": "A Backstage backend plugin that helps you keep track of your code coverage", - "version": "0.2.5-next.1", + "version": "0.2.5-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/code-coverage/CHANGELOG.md b/plugins/code-coverage/CHANGELOG.md index 184d03aadb..f3d7f89f69 100644 --- a/plugins/code-coverage/CHANGELOG.md +++ b/plugins/code-coverage/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-code-coverage +## 0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.2.5-next.1 ### Patch Changes diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index ca5ab9f8bd..9544ab9074 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage", "description": "A Backstage plugin that helps you keep track of your code coverage", - "version": "0.2.5-next.1", + "version": "0.2.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/codescene/CHANGELOG.md b/plugins/codescene/CHANGELOG.md index c290aabdad..7385e851a2 100644 --- a/plugins/codescene/CHANGELOG.md +++ b/plugins/codescene/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-codescene +## 0.1.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## 0.1.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.7-next.1 ### Patch Changes diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json index 49317fd54c..575e4560d4 100644 --- a/plugins/codescene/package.json +++ b/plugins/codescene/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-codescene", - "version": "0.1.7-next.1", + "version": "0.1.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md index c7aa34cfd6..4e04b3ee3c 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-config-schema +## 0.1.35-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## 0.1.35-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + ## 0.1.35-next.1 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 0cfc3cbb28..cec0c5fdd0 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-config-schema", "description": "A Backstage plugin that lets you browse the configuration schema of your app", - "version": "0.1.35-next.1", + "version": "0.1.35-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md index 14f4d90565..9431606375 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,34 @@ # @backstage/plugin-cost-insights +## 0.12.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-cost-insights-common@0.1.1 + +## 0.12.1-next.2 + +### Patch Changes + +- 5960d0902e: Internal refactor to avoid usage of deprecated symbols +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-cost-insights-common@0.1.1 + ## 0.12.1-next.1 ### Patch Changes diff --git a/plugins/cost-insights/api-report.md b/plugins/cost-insights/api-report.md index 9bc662dae1..00cbc4c3af 100644 --- a/plugins/cost-insights/api-report.md +++ b/plugins/cost-insights/api-report.md @@ -17,8 +17,10 @@ import { Entity as Entity_2 } from '@backstage/plugin-cost-insights-common'; import { ForwardRefExoticComponent } from 'react'; import { Group as Group_2 } from '@backstage/plugin-cost-insights-common'; import { Maybe as Maybe_2 } from '@backstage/plugin-cost-insights-common'; +import { Metric as Metric_2 } from '@backstage/plugin-cost-insights-common'; import { MetricData as MetricData_2 } from '@backstage/plugin-cost-insights-common'; import { PaletteOptions } from '@material-ui/core/styles/createPalette'; +import { Product as Product_2 } from '@backstage/plugin-cost-insights-common'; import { Project as Project_2 } from '@backstage/plugin-cost-insights-common'; import { PropsWithChildren } from 'react'; import { ReactNode } from 'react'; @@ -233,8 +235,8 @@ export type ChartData = { // @public (undocumented) export type ConfigContextProps = { baseCurrency: Intl.NumberFormat; - metrics: Metric[]; - products: Product[]; + metrics: Metric_2[]; + products: Product_2[]; icons: Icon[]; engineerCost: number; engineerThreshold: number; @@ -426,21 +428,21 @@ export class ExampleCostInsightsClient implements CostInsightsApi { getCatalogEntityDailyCost( entityRef: string, intervals: string, - ): Promise; + ): Promise; // (undocumented) - getDailyMetricData(metric: string, intervals: string): Promise; + getDailyMetricData(metric: string, intervals: string): Promise; // (undocumented) - getGroupDailyCost(group: string, intervals: string): Promise; + getGroupDailyCost(group: string, intervals: string): Promise; // (undocumented) - getGroupProjects(group: string): Promise; + getGroupProjects(group: string): Promise; // (undocumented) getLastCompleteBillingDate(): Promise; // (undocumented) - getProductInsights(options: ProductInsightsOptions): Promise; + getProductInsights(options: ProductInsightsOptions): Promise; // (undocumented) - getProjectDailyCost(project: string, intervals: string): Promise; + getProjectDailyCost(project: string, intervals: string): Promise; // (undocumented) - getUserGroups(userId: string): Promise; + getUserGroups(userId: string): Promise; } // @public @deprecated (undocumented) diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index 8ba7b25a8f..b0744aabf8 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cost-insights", "description": "A Backstage plugin that helps you keep track of your cloud spend", - "version": "0.12.1-next.1", + "version": "0.12.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx b/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx index e9d5877bf0..eb5423148d 100644 --- a/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx +++ b/plugins/cost-insights/src/example/alerts/KubernetesMigrationAlert.tsx @@ -24,9 +24,11 @@ import { AlertOptions, AlertStatus, AlertSnoozeFormData, +} from '../../types'; +import { ChangeStatistic, Entity, -} from '../../types'; +} from '@backstage/plugin-cost-insights-common'; import { KubernetesMigrationDismissForm, KubernetesMigrationDismissFormData, diff --git a/plugins/cost-insights/src/example/client.ts b/plugins/cost-insights/src/example/client.ts index e2a183b682..160c0a691b 100644 --- a/plugins/cost-insights/src/example/client.ts +++ b/plugins/cost-insights/src/example/client.ts @@ -19,15 +19,17 @@ import { DateTime } from 'luxon'; import { CostInsightsApi, ProductInsightsOptions } from '../api'; import { Alert, - Cost, DEFAULT_DATE_FORMAT, + ProjectGrowthData, + UnlabeledDataflowData, +} from '../types'; +import { Entity, Group, MetricData, Project, - ProjectGrowthData, - UnlabeledDataflowData, -} from '../types'; + Cost, +} from '@backstage/plugin-cost-insights-common'; import { KubernetesMigrationAlert } from './alerts'; import { ProjectGrowthAlert, UnlabeledDataflowAlert } from '../alerts'; import { diff --git a/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChart.tsx b/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChart.tsx index 68a92aa877..bdc7af551a 100644 --- a/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChart.tsx +++ b/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChart.tsx @@ -19,9 +19,9 @@ import { BarChart } from '../../../components'; import { BarChartOptions, CostInsightsTheme, - Entity, ResourceData, } from '../../../types'; +import { Entity } from '@backstage/plugin-cost-insights-common'; import { useTheme } from '@material-ui/core'; type MigrationBarChartProps = { diff --git a/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChartLegend.tsx b/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChartLegend.tsx index 5b62b4b7bc..1b46b15a10 100644 --- a/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChartLegend.tsx +++ b/plugins/cost-insights/src/example/components/KubernetesMigrationAlertCard/KubernetesMigrationBarChartLegend.tsx @@ -17,7 +17,8 @@ import React from 'react'; import { Box, useTheme } from '@material-ui/core'; import { CostGrowth, LegendItem } from '../../../components'; -import { ChangeStatistic, CostInsightsTheme, Duration } from '../../../types'; +import { CostInsightsTheme, Duration } from '../../../types'; +import { ChangeStatistic } from '@backstage/plugin-cost-insights-common'; import { monthOf } from '../../../utils/formatters'; export type MigrationBarChartLegendProps = { diff --git a/plugins/cost-insights/src/example/forms/KubernetesMigrationDismissForm.tsx b/plugins/cost-insights/src/example/forms/KubernetesMigrationDismissForm.tsx index 285cc15f94..7efd32616c 100644 --- a/plugins/cost-insights/src/example/forms/KubernetesMigrationDismissForm.tsx +++ b/plugins/cost-insights/src/example/forms/KubernetesMigrationDismissForm.tsx @@ -28,7 +28,8 @@ import { FormGroup, Typography, } from '@material-ui/core'; -import { AlertFormProps, Entity } from '../../types'; +import { AlertFormProps } from '../../types'; +import { Entity } from '@backstage/plugin-cost-insights-common'; import { KubernetesMigrationAlert } from '../alerts'; import { findAlways } from '../../utils/assert'; diff --git a/plugins/cost-insights/src/forms/AlertDismissForm.tsx b/plugins/cost-insights/src/forms/AlertDismissForm.tsx index 9697672789..7506fe8ee1 100644 --- a/plugins/cost-insights/src/forms/AlertDismissForm.tsx +++ b/plugins/cost-insights/src/forms/AlertDismissForm.tsx @@ -37,8 +37,8 @@ import { AlertDismissReason, AlertDismissOptions, AlertDismissFormData, - Maybe, } from '../types'; +import { Maybe } from '@backstage/plugin-cost-insights-common'; import { useAlertDialogStyles as useStyles } from '../utils/styles'; export type AlertDismissFormProps = AlertFormProps; diff --git a/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx b/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx index 0dcc0a949e..3f87c87771 100644 --- a/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx +++ b/plugins/cost-insights/src/forms/AlertSnoozeForm.tsx @@ -35,10 +35,10 @@ import { AlertFormProps, Duration, DEFAULT_DATE_FORMAT, - Maybe, AlertSnoozeFormData, AlertSnoozeOptions, } from '../types'; +import { Maybe } from '@backstage/plugin-cost-insights-common'; import { useAlertDialogStyles as useStyles } from '../utils/styles'; import { intervalsOf } from '../utils/duration'; diff --git a/plugins/cost-insights/src/hooks/useConfig.tsx b/plugins/cost-insights/src/hooks/useConfig.tsx index d1b3a4788e..f42cea38c3 100644 --- a/plugins/cost-insights/src/hooks/useConfig.tsx +++ b/plugins/cost-insights/src/hooks/useConfig.tsx @@ -22,7 +22,8 @@ import React, { useState, } from 'react'; import { Config as BackstageConfig } from '@backstage/config'; -import { Currency, EngineerThreshold, Icon, Metric, Product } from '../types'; +import { Currency, EngineerThreshold, Icon } from '../types'; +import { Metric, Product } from '@backstage/plugin-cost-insights-common'; import { getIcon } from '../utils/navigation'; import { validateCurrencies, validateMetrics } from '../utils/config'; import { createCurrencyFormat, defaultCurrencies } from '../utils/currency'; diff --git a/plugins/cost-insights/src/hooks/useFilters.tsx b/plugins/cost-insights/src/hooks/useFilters.tsx index abe7a132cc..e888da369e 100644 --- a/plugins/cost-insights/src/hooks/useFilters.tsx +++ b/plugins/cost-insights/src/hooks/useFilters.tsx @@ -23,7 +23,8 @@ import React, { useState, } from 'react'; import { Alert } from '@material-ui/lab'; -import { Maybe, PageFilters, ProductFilters } from '../types'; +import { PageFilters, ProductFilters } from '../types'; +import { Maybe } from '@backstage/plugin-cost-insights-common'; import { useLocation, useNavigate } from 'react-router-dom'; import { stringify, diff --git a/plugins/cost-insights/src/hooks/useGroups.tsx b/plugins/cost-insights/src/hooks/useGroups.tsx index de0e253763..ec10faa7de 100644 --- a/plugins/cost-insights/src/hooks/useGroups.tsx +++ b/plugins/cost-insights/src/hooks/useGroups.tsx @@ -23,7 +23,7 @@ import React, { import { Alert } from '@material-ui/lab'; import { costInsightsApiRef } from '../api'; import { MapLoadingToProps, useLoading } from './useLoading'; -import { Group, Maybe } from '../types'; +import { Group, Maybe } from '@backstage/plugin-cost-insights-common'; import { DefaultLoadingAction } from '../utils/loading'; import { useApi, identityApiRef } from '@backstage/core-plugin-api'; import { DEFAULT_NAMESPACE, parseEntityRef } from '@backstage/catalog-model'; diff --git a/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx b/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx index d8236ed61a..24c5716442 100644 --- a/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx +++ b/plugins/cost-insights/src/hooks/useLastCompleteBillingDate.tsx @@ -25,7 +25,7 @@ import { Alert } from '@material-ui/lab'; import { costInsightsApiRef } from '../api'; import { MapLoadingToProps, useLoading } from './useLoading'; import { DefaultLoadingAction } from '../utils/loading'; -import { Maybe } from '../types'; +import { Maybe } from '@backstage/plugin-cost-insights-common'; import { useApi } from '@backstage/core-plugin-api'; type BillingDateProviderLoadingProps = { diff --git a/plugins/cost-insights/src/hooks/useScroll.tsx b/plugins/cost-insights/src/hooks/useScroll.tsx index 5ddc60b8ff..3e2bbc6c24 100644 --- a/plugins/cost-insights/src/hooks/useScroll.tsx +++ b/plugins/cost-insights/src/hooks/useScroll.tsx @@ -20,7 +20,7 @@ import React, { useContext, PropsWithChildren, } from 'react'; -import { Maybe } from '../types'; +import { Maybe } from '@backstage/plugin-cost-insights-common'; export type ScrollTo = Maybe; diff --git a/plugins/cost-insights/src/testUtils/mockData.ts b/plugins/cost-insights/src/testUtils/mockData.ts index 45a514ff8f..67cb4d9035 100644 --- a/plugins/cost-insights/src/testUtils/mockData.ts +++ b/plugins/cost-insights/src/testUtils/mockData.ts @@ -14,7 +14,10 @@ * limitations under the License. */ -import { DateAggregation, Entity } from '../types'; +import { + DateAggregation, + Entity, +} from '@backstage/plugin-cost-insights-common'; export const MockAggregatedDailyCosts: DateAggregation[] = [ { diff --git a/plugins/cost-insights/src/testUtils/products.ts b/plugins/cost-insights/src/testUtils/products.ts index 1daab969de..200c1014b0 100644 --- a/plugins/cost-insights/src/testUtils/products.ts +++ b/plugins/cost-insights/src/testUtils/products.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Entity, Product } from '../types'; +import { Entity, Product } from '@backstage/plugin-cost-insights-common'; import { findAlways } from '../utils/assert'; type mockEntityRenderer = (entity: T) => T; diff --git a/plugins/cost-insights/src/testUtils/testUtils.ts b/plugins/cost-insights/src/testUtils/testUtils.ts index e0ed1aa933..4e1bea347d 100644 --- a/plugins/cost-insights/src/testUtils/testUtils.ts +++ b/plugins/cost-insights/src/testUtils/testUtils.ts @@ -16,14 +16,13 @@ import { DateTime } from 'luxon'; import regression, { DataPoint } from 'regression'; +import { Duration, DEFAULT_DATE_FORMAT } from '../types'; import { ChangeStatistic, - Duration, Entity, Trendline, DateAggregation, - DEFAULT_DATE_FORMAT, -} from '../types'; +} from '@backstage/plugin-cost-insights-common'; import { inclusiveEndDateOf, inclusiveStartDateOf } from '../utils/duration'; import { MockComputeEngineInsights, diff --git a/plugins/cost-insights/src/utils/alerts.tsx b/plugins/cost-insights/src/utils/alerts.tsx index 2039a5b617..9efc8a4f3b 100644 --- a/plugins/cost-insights/src/utils/alerts.tsx +++ b/plugins/cost-insights/src/utils/alerts.tsx @@ -14,7 +14,8 @@ * limitations under the License. */ -import { Alert, AlertForm, AlertStatus, Maybe } from '../types'; +import { Alert, AlertForm, AlertStatus } from '../types'; +import { Maybe } from '@backstage/plugin-cost-insights-common'; import { AlertAcceptForm, AlertDismissForm, AlertSnoozeForm } from '../forms'; const createAlertHandler = (status?: AlertStatus) => (alert: Alert) => diff --git a/plugins/cost-insights/src/utils/change.test.ts b/plugins/cost-insights/src/utils/change.test.ts index 1a0b9947f5..79f68db716 100644 --- a/plugins/cost-insights/src/utils/change.test.ts +++ b/plugins/cost-insights/src/utils/change.test.ts @@ -20,8 +20,8 @@ import { ChangeThreshold, EngineerThreshold, Duration, - Cost, } from '../types'; +import { Cost } from '@backstage/plugin-cost-insights-common'; import { MockAggregatedDailyCosts, trendlineOf, changeOf } from '../testUtils'; const GrowthMap = { diff --git a/plugins/cost-insights/src/utils/change.ts b/plugins/cost-insights/src/utils/change.ts index 43d58a021b..33a5eb4a9b 100644 --- a/plugins/cost-insights/src/utils/change.ts +++ b/plugins/cost-insights/src/utils/change.ts @@ -14,15 +14,13 @@ * limitations under the License. */ +import { ChangeThreshold, GrowthType, Duration } from '../types'; import { Cost, ChangeStatistic, - ChangeThreshold, - GrowthType, MetricData, - Duration, DateAggregation, -} from '../types'; +} from '@backstage/plugin-cost-insights-common'; import { DateTime, Duration as LuxonDuration } from 'luxon'; import { inclusiveStartDateOf } from './duration'; import { notEmpty } from './assert'; diff --git a/plugins/cost-insights/src/utils/charts.ts b/plugins/cost-insights/src/utils/charts.ts index 2a6d0b2ad6..e7bcd7bd33 100644 --- a/plugins/cost-insights/src/utils/charts.ts +++ b/plugins/cost-insights/src/utils/charts.ts @@ -14,7 +14,11 @@ * limitations under the License. */ -import { DateAggregation, Trendline, ChartData } from '../types'; +import { + DateAggregation, + Trendline, +} from '@backstage/plugin-cost-insights-common'; +import { ChartData } from '../types'; export function trendFrom(trendline: Trendline, date: number): number { return trendline.slope * (date / 1000) + trendline.intercept; diff --git a/plugins/cost-insights/src/utils/config.ts b/plugins/cost-insights/src/utils/config.ts index 496021d70e..3a2e858de3 100644 --- a/plugins/cost-insights/src/utils/config.ts +++ b/plugins/cost-insights/src/utils/config.ts @@ -14,7 +14,8 @@ * limitations under the License. */ -import { Metric, Currency } from '../types'; +import { Currency } from '../types'; +import { Metric } from '@backstage/plugin-cost-insights-common'; export function validateMetrics(metrics: Metric[]) { const defaults = metrics.filter(metric => metric.default); diff --git a/plugins/cost-insights/src/utils/filters.ts b/plugins/cost-insights/src/utils/filters.ts index f0252edd45..d44042d358 100644 --- a/plugins/cost-insights/src/utils/filters.ts +++ b/plugins/cost-insights/src/utils/filters.ts @@ -14,7 +14,8 @@ * limitations under the License. */ -import { Duration, Group, PageFilters } from '../types'; +import { Duration, PageFilters } from '../types'; +import { Group } from '@backstage/plugin-cost-insights-common'; export function getDefaultPageFilters(groups: Group[]): PageFilters { return { diff --git a/plugins/cost-insights/src/utils/formatters.ts b/plugins/cost-insights/src/utils/formatters.ts index fd3fb4c0ef..e715aebbd7 100644 --- a/plugins/cost-insights/src/utils/formatters.ts +++ b/plugins/cost-insights/src/utils/formatters.ts @@ -16,7 +16,8 @@ import { DateTime, Duration as LuxonDuration } from 'luxon'; import pluralize from 'pluralize'; -import { ChangeStatistic, Duration } from '../types'; +import { Duration } from '../types'; +import { ChangeStatistic } from '@backstage/plugin-cost-insights-common'; import { inclusiveEndDateOf, inclusiveStartDateOf } from './duration'; import { notEmpty } from './assert'; diff --git a/plugins/cost-insights/src/utils/graphs.ts b/plugins/cost-insights/src/utils/graphs.ts index 896d09f865..7512ec0c51 100644 --- a/plugins/cost-insights/src/utils/graphs.ts +++ b/plugins/cost-insights/src/utils/graphs.ts @@ -16,7 +16,8 @@ import { TooltipProps } from 'recharts'; import { Payload } from 'recharts/types/component/DefaultTooltipContent'; -import { AlertCost, DataKey, Entity, ResourceData } from '../types'; +import { AlertCost, DataKey, ResourceData } from '../types'; +import { Entity } from '@backstage/plugin-cost-insights-common'; import { currencyFormatter, dateFormatter, diff --git a/plugins/cost-insights/src/utils/history.ts b/plugins/cost-insights/src/utils/history.ts index 466f506479..ccdce9c3e4 100644 --- a/plugins/cost-insights/src/utils/history.ts +++ b/plugins/cost-insights/src/utils/history.ts @@ -16,7 +16,8 @@ import qs from 'qs'; import * as yup from 'yup'; -import { Duration, Group, PageFilters } from '../types'; +import { Duration, PageFilters } from '../types'; +import { Group } from '@backstage/plugin-cost-insights-common'; import { getDefaultPageFilters } from '../utils/filters'; import { ConfigContextProps } from '../hooks/useConfig'; diff --git a/plugins/cost-insights/src/utils/loading.ts b/plugins/cost-insights/src/utils/loading.ts index 2a453a58f1..7fe95a39db 100644 --- a/plugins/cost-insights/src/utils/loading.ts +++ b/plugins/cost-insights/src/utils/loading.ts @@ -14,7 +14,8 @@ * limitations under the License. */ -import { Duration, Entity, Loading, Maybe, Product } from '../types'; +import { Duration, Loading } from '../types'; +import { Entity, Maybe, Product } from '@backstage/plugin-cost-insights-common'; import { DEFAULT_DURATION } from './duration'; export type ProductState = { diff --git a/plugins/cost-insights/src/utils/sort.ts b/plugins/cost-insights/src/utils/sort.ts index 817e4b9012..0bdcc388b5 100644 --- a/plugins/cost-insights/src/utils/sort.ts +++ b/plugins/cost-insights/src/utils/sort.ts @@ -13,7 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { DateAggregation, ResourceData } from '../types'; +import { ResourceData } from '../types'; +import { DateAggregation } from '@backstage/plugin-cost-insights-common'; import { ProductState } from './loading'; export const aggregationSort = ( diff --git a/plugins/cost-insights/src/utils/sum.ts b/plugins/cost-insights/src/utils/sum.ts index 1ab6bdef71..2aba59891a 100644 --- a/plugins/cost-insights/src/utils/sum.ts +++ b/plugins/cost-insights/src/utils/sum.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { DateAggregation } from '../types'; +import { DateAggregation } from '@backstage/plugin-cost-insights-common'; export const aggregationSum = (aggregation: DateAggregation[]) => aggregation.reduce((total, curAgg) => total + curAgg.amount, 0); diff --git a/plugins/dynatrace/CHANGELOG.md b/plugins/dynatrace/CHANGELOG.md index 90ff121044..dc0e7254af 100644 --- a/plugins/dynatrace/CHANGELOG.md +++ b/plugins/dynatrace/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-dynatrace +## 1.0.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 1.0.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 1.0.2-next.1 ### Patch Changes diff --git a/plugins/dynatrace/README.md b/plugins/dynatrace/README.md index e5684b2017..df6bb75f10 100644 --- a/plugins/dynatrace/README.md +++ b/plugins/dynatrace/README.md @@ -2,13 +2,17 @@ Welcome to the Dynatrace plugin! +![Example of the Dynatrace plugin](./assets/plugin.png) + ## Getting started This plugin uses the Backstage proxy to communicate with Dynatrace's REST APIs. ### Setup -#### Dynatrace API Key +#### Requirements + +##### Dynatrace API Key The Dynatrace plugin will require the following information, to be used in the configuration options detailed below: @@ -17,6 +21,39 @@ The Dynatrace plugin will require the following information, to be used in the c - `entities.read` - `problems.read` +#### Install + +1. Install the plugin on your frontend: + +``` +yarn add --cwd packages/app @backstage/plugin-dynatrace +``` + +2. We created in our catalog the interface for using the integration with Dynatrace. + +```diff +# packages/app/src/components/catalog/EntityPage.tsx + +[...] ++ import { DynatraceTab, isDynatraceAvailable } from '@backstage/plugin-dynatrace' + +[...] + +const serviceEntityPage = ( + + [...] ++ ++ ++ + +) + +``` + #### Plugin Configuration This plugin requires a proxy endpoint for Dynatrace configured in `app-config.yaml` like so: diff --git a/plugins/dynatrace/assets/plugin.png b/plugins/dynatrace/assets/plugin.png new file mode 100644 index 0000000000..b1b9b0c7a7 Binary files /dev/null and b/plugins/dynatrace/assets/plugin.png differ diff --git a/plugins/dynatrace/package.json b/plugins/dynatrace/package.json index 1e0c6e9768..98df6e2ffc 100644 --- a/plugins/dynatrace/package.json +++ b/plugins/dynatrace/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-dynatrace", - "version": "1.0.2-next.1", + "version": "1.0.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -12,6 +12,11 @@ "backstage": { "role": "frontend-plugin" }, + "repository": { + "type": "git", + "url": "https://github.com/backstage/backstage", + "directory": "plugins/dynatrace" + }, "scripts": { "start": "backstage-cli package start", "build": "backstage-cli package build", diff --git a/plugins/events-backend-module-aws-sqs/CHANGELOG.md b/plugins/events-backend-module-aws-sqs/CHANGELOG.md index 4783c2bebd..06d62c8fac 100644 --- a/plugins/events-backend-module-aws-sqs/CHANGELOG.md +++ b/plugins/events-backend-module-aws-sqs/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-events-backend-module-aws-sqs +## 0.1.1-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json index 30a2478313..2415d5d435 100644 --- a/plugins/events-backend-module-aws-sqs/package.json +++ b/plugins/events-backend-module-aws-sqs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-aws-sqs", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend-module-azure/CHANGELOG.md b/plugins/events-backend-module-azure/CHANGELOG.md index b69fb89f86..416aa8cd7b 100644 --- a/plugins/events-backend-module-azure/CHANGELOG.md +++ b/plugins/events-backend-module-azure/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-azure +## 0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json index 9e503e4bb5..352b9277f7 100644 --- a/plugins/events-backend-module-azure/package.json +++ b/plugins/events-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-azure", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md index 586f961391..7630cb531a 100644 --- a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-bitbucket-cloud +## 0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json index 016bf47856..ba8de7ec51 100644 --- a/plugins/events-backend-module-bitbucket-cloud/package.json +++ b/plugins/events-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-bitbucket-cloud", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend-module-gerrit/CHANGELOG.md b/plugins/events-backend-module-gerrit/CHANGELOG.md index 51f72d3caa..439eda5d4b 100644 --- a/plugins/events-backend-module-gerrit/CHANGELOG.md +++ b/plugins/events-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-gerrit +## 0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json index a9d655fd7c..15a42c3c43 100644 --- a/plugins/events-backend-module-gerrit/package.json +++ b/plugins/events-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gerrit", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend-module-github/CHANGELOG.md b/plugins/events-backend-module-github/CHANGELOG.md index 98d9564bf1..66bb297e6a 100644 --- a/plugins/events-backend-module-github/CHANGELOG.md +++ b/plugins/events-backend-module-github/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-events-backend-module-github +## 0.1.1-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json index a8b973976f..7950fdce06 100644 --- a/plugins/events-backend-module-github/package.json +++ b/plugins/events-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-github", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend-module-gitlab/CHANGELOG.md b/plugins/events-backend-module-gitlab/CHANGELOG.md index 593fca46ae..a457d6c3a5 100644 --- a/plugins/events-backend-module-gitlab/CHANGELOG.md +++ b/plugins/events-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-events-backend-module-gitlab +## 0.1.1-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json index 4cfcf434ff..de5dc3842c 100644 --- a/plugins/events-backend-module-gitlab/package.json +++ b/plugins/events-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gitlab", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend-test-utils/CHANGELOG.md b/plugins/events-backend-test-utils/CHANGELOG.md index fdab7ef51c..f2e35fe8cf 100644 --- a/plugins/events-backend-test-utils/CHANGELOG.md +++ b/plugins/events-backend-test-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-events-backend-test-utils +## 0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json index 8cfb19c761..43ee0e0c82 100644 --- a/plugins/events-backend-test-utils/package.json +++ b/plugins/events-backend-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-events-backend-test-utils", "description": "The plugin-events-backend-test-utils for @backstage/plugin-events-node", - "version": "0.1.1-next.1", + "version": "0.1.1-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend/CHANGELOG.md b/plugins/events-backend/CHANGELOG.md index b3efbe8a44..987dee8da3 100644 --- a/plugins/events-backend/CHANGELOG.md +++ b/plugins/events-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-events-backend +## 0.2.0-next.2 + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-events-node@0.2.0-next.2 + ## 0.2.0-next.1 ### Patch Changes diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json index bb872b6120..3c271760ef 100644 --- a/plugins/events-backend/package.json +++ b/plugins/events-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend", - "version": "0.2.0-next.1", + "version": "0.2.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-node/CHANGELOG.md b/plugins/events-node/CHANGELOG.md index 15f411de9b..ea65a66545 100644 --- a/plugins/events-node/CHANGELOG.md +++ b/plugins/events-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-events-node +## 0.2.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.0-next.2 + ## 0.2.0-next.1 ### Patch Changes diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json index 490304769c..267223f806 100644 --- a/plugins/events-node/package.json +++ b/plugins/events-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-events-node", "description": "The plugin-events-node module for @backstage/plugin-events-backend", - "version": "0.2.0-next.1", + "version": "0.2.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/example-todo-list-backend/CHANGELOG.md b/plugins/example-todo-list-backend/CHANGELOG.md index 736398a303..2da3b2ca86 100644 --- a/plugins/example-todo-list-backend/CHANGELOG.md +++ b/plugins/example-todo-list-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @internal/plugin-todo-list-backend +## 1.0.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + ## 1.0.8-next.1 ### Patch Changes diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json index 698f18a56b..477a01ff68 100644 --- a/plugins/example-todo-list-backend/package.json +++ b/plugins/example-todo-list-backend/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list-backend", - "version": "1.0.8-next.1", + "version": "1.0.8-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/example-todo-list/CHANGELOG.md b/plugins/example-todo-list/CHANGELOG.md index 081451c85b..cf3be726c3 100644 --- a/plugins/example-todo-list/CHANGELOG.md +++ b/plugins/example-todo-list/CHANGELOG.md @@ -1,5 +1,23 @@ # @internal/plugin-todo-list +## 1.0.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 1.0.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + ## 1.0.8-next.1 ### Patch Changes diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json index a27df640d2..5e45922c08 100644 --- a/plugins/example-todo-list/package.json +++ b/plugins/example-todo-list/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list", - "version": "1.0.8-next.1", + "version": "1.0.8-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/explore-backend/CHANGELOG.md b/plugins/explore-backend/CHANGELOG.md index 90fbc1a75c..4b8c159229 100644 --- a/plugins/explore-backend/CHANGELOG.md +++ b/plugins/explore-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-explore-backend +## 0.0.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-explore-common@0.0.1-next.0 + ## 0.0.1-next.0 ### Patch Changes diff --git a/plugins/explore-backend/package.json b/plugins/explore-backend/package.json index 8a23c22856..9a40cd0256 100644 --- a/plugins/explore-backend/package.json +++ b/plugins/explore-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-explore-backend", - "version": "0.0.1-next.0", + "version": "0.0.1-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/explore-react/CHANGELOG.md b/plugins/explore-react/CHANGELOG.md index f4f4b98ebe..d6eb6f1994 100644 --- a/plugins/explore-react/CHANGELOG.md +++ b/plugins/explore-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-explore-react +## 0.0.24-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-explore-common@0.0.1-next.0 + ## 0.0.24-next.1 ### Patch Changes diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json index 38503c7f5f..9eccf90a35 100644 --- a/plugins/explore-react/package.json +++ b/plugins/explore-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore-react", "description": "A frontend library for Backstage plugins that want to interact with the explore plugin", - "version": "0.0.24-next.1", + "version": "0.0.24-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/explore/CHANGELOG.md b/plugins/explore/CHANGELOG.md index 4b4f15a668..401dd8a99d 100644 --- a/plugins/explore/CHANGELOG.md +++ b/plugins/explore/CHANGELOG.md @@ -1,5 +1,38 @@ # @backstage/plugin-explore +## 0.3.43-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-explore-common@0.0.1-next.0 + - @backstage/plugin-explore-react@0.0.24-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + +## 0.3.43-next.2 + +### Patch Changes + +- c8f49ed4d0: Update search links to only have header as linkable text +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-explore-react@0.0.24-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-explore-common@0.0.1-next.0 + ## 0.3.43-next.1 ### Patch Changes diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 793628a0bd..e73e2d9c4d 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore", "description": "A Backstage plugin for building an exploration page of your software ecosystem", - "version": "0.3.43-next.1", + "version": "0.3.43-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/firehydrant/CHANGELOG.md b/plugins/firehydrant/CHANGELOG.md index 7457ed8f9c..9c3638c9a9 100644 --- a/plugins/firehydrant/CHANGELOG.md +++ b/plugins/firehydrant/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-firehydrant +## 0.1.29-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.29-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/theme@0.2.16 + ## 0.1.29-next.1 ### Patch Changes diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json index 8bbc8aaf5c..5656e1edb4 100644 --- a/plugins/firehydrant/package.json +++ b/plugins/firehydrant/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-firehydrant", "description": "A Backstage plugin that integrates towards FireHydrant", - "version": "0.1.29-next.1", + "version": "0.1.29-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/fossa/CHANGELOG.md b/plugins/fossa/CHANGELOG.md index 20ad50f001..d98ce658e4 100644 --- a/plugins/fossa/CHANGELOG.md +++ b/plugins/fossa/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-fossa +## 0.2.44-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.44-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.2.44-next.1 ### Patch Changes diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index 9dc277525b..181e8c4838 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-fossa", "description": "A Backstage plugin that integrates towards FOSSA", - "version": "0.2.44-next.1", + "version": "0.2.44-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/gcalendar/CHANGELOG.md b/plugins/gcalendar/CHANGELOG.md index 226a8ba905..782870e387 100644 --- a/plugins/gcalendar/CHANGELOG.md +++ b/plugins/gcalendar/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-gcalendar +## 0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## 0.3.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.3.8-next.1 ### Patch Changes diff --git a/plugins/gcalendar/package.json b/plugins/gcalendar/package.json index 07e90edbfc..8652375449 100644 --- a/plugins/gcalendar/package.json +++ b/plugins/gcalendar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gcalendar", - "version": "0.3.8-next.1", + "version": "0.3.8-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/gcp-projects/CHANGELOG.md b/plugins/gcp-projects/CHANGELOG.md index ed1ae0d467..12a71aff90 100644 --- a/plugins/gcp-projects/CHANGELOG.md +++ b/plugins/gcp-projects/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-gcp-projects +## 0.3.31-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 0.3.31-next.2 + +### Patch Changes + +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + ## 0.3.31-next.1 ### Patch Changes diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index c6509a33a2..7167547999 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gcp-projects", "description": "A Backstage plugin that helps you manage projects in GCP", - "version": "0.3.31-next.1", + "version": "0.3.31-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -39,7 +39,7 @@ "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", - "@react-hookz/web": "^19.0.0" + "@react-hookz/web": "^20.0.0" }, "peerDependencies": { "react": "^16.13.1 || ^17.0.0", diff --git a/plugins/git-release-manager/CHANGELOG.md b/plugins/git-release-manager/CHANGELOG.md index e5e69c52ab..48dad12fb8 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-git-release-manager +## 0.3.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + +## 0.3.25-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 0.3.25-next.1 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 1ba966c915..a65f027810 100644 --- a/plugins/git-release-manager/package.json +++ b/plugins/git-release-manager/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-git-release-manager", "description": "A Backstage plugin that helps you manage releases in git", - "version": "0.3.25-next.1", + "version": "0.3.25-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md index e6bcf0b12c..092b528f8c 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-github-actions +## 0.5.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.5.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 0.5.12-next.1 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index 9f03e38b4b..c3b0d023e4 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-actions", "description": "A Backstage plugin that integrates towards GitHub Actions", - "version": "0.5.12-next.1", + "version": "0.5.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/github-deployments/CHANGELOG.md b/plugins/github-deployments/CHANGELOG.md index f670411444..62b07b6209 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-github-deployments +## 0.1.43-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.43-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 0.1.43-next.1 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 85911ffadc..793dbf7a5d 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-deployments", "description": "A Backstage plugin that integrates towards GitHub Deployments", - "version": "0.1.43-next.1", + "version": "0.1.43-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/github-issues/CHANGELOG.md b/plugins/github-issues/CHANGELOG.md index 0bbb84d63a..a6fe0ec812 100644 --- a/plugins/github-issues/CHANGELOG.md +++ b/plugins/github-issues/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-github-issues +## 0.2.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 0.2.1-next.1 ### Patch Changes diff --git a/plugins/github-issues/package.json b/plugins/github-issues/package.json index 40e0c1b878..b28ebc19ce 100644 --- a/plugins/github-issues/package.json +++ b/plugins/github-issues/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-github-issues", - "version": "0.2.1-next.1", + "version": "0.2.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/github-pull-requests-board/CHANGELOG.md b/plugins/github-pull-requests-board/CHANGELOG.md index e557f4b05f..509d9437ef 100644 --- a/plugins/github-pull-requests-board/CHANGELOG.md +++ b/plugins/github-pull-requests-board/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-github-pull-requests-board +## 0.1.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 0.1.6-next.1 ### Patch Changes diff --git a/plugins/github-pull-requests-board/package.json b/plugins/github-pull-requests-board/package.json index d8dc59e7b6..65d0ea1239 100644 --- a/plugins/github-pull-requests-board/package.json +++ b/plugins/github-pull-requests-board/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-pull-requests-board", "description": "A Backstage plugin that allows you to see all open Pull Requests for all the repositories owned by your team", - "version": "0.1.6-next.1", + "version": "0.1.6-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/gitops-profiles/CHANGELOG.md b/plugins/gitops-profiles/CHANGELOG.md index 9735fbdb7e..be9005eaa2 100644 --- a/plugins/gitops-profiles/CHANGELOG.md +++ b/plugins/gitops-profiles/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-gitops-profiles +## 0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 0.3.30-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + ## 0.3.30-next.1 ### Patch Changes diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index d6a8c8c201..d3b4d665e5 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gitops-profiles", "description": "A Backstage plugin that helps you manage GitOps profiles", - "version": "0.3.30-next.1", + "version": "0.3.30-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/gocd/CHANGELOG.md b/plugins/gocd/CHANGELOG.md index f76b3a28b2..5c1e4985dd 100644 --- a/plugins/gocd/CHANGELOG.md +++ b/plugins/gocd/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-gocd +## 0.1.18-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.18-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.18-next.1 ### Patch Changes diff --git a/plugins/gocd/package.json b/plugins/gocd/package.json index a247804a73..4d6b7a0ef9 100644 --- a/plugins/gocd/package.json +++ b/plugins/gocd/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gocd", "description": "A Backstage plugin that integrates towards GoCD", - "version": "0.1.18-next.1", + "version": "0.1.18-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/graphiql/CHANGELOG.md b/plugins/graphiql/CHANGELOG.md index bc093de12b..02513e5956 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-graphiql +## 0.2.44-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 0.2.44-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + ## 0.2.44-next.1 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 4ed8a59d81..2e9a7ed3d5 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.44-next.1", + "version": "0.2.44-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/plugins/graphql-backend/CHANGELOG.md b/plugins/graphql-backend/CHANGELOG.md index f22719bfee..4c6375c2d7 100644 --- a/plugins/graphql-backend/CHANGELOG.md +++ b/plugins/graphql-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-graphql-backend +## 0.1.29-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-catalog-graphql@0.3.16-next.1 + ## 0.1.29-next.1 ### Patch Changes diff --git a/plugins/graphql-backend/package.json b/plugins/graphql-backend/package.json index ee1f579836..5ec78ed68b 100644 --- a/plugins/graphql-backend/package.json +++ b/plugins/graphql-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphql-backend", "description": "An experimental Backstage backend plugin for GraphQL", - "version": "0.1.29-next.1", + "version": "0.1.29-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/home/CHANGELOG.md b/plugins/home/CHANGELOG.md index 9544c09547..a00b3ac46b 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-home +## 0.4.28-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-stack-overflow@0.1.8-next.3 + +## 0.4.28-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-stack-overflow@0.1.8-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + ## 0.4.28-next.1 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index f3b04b36f9..d6d20ebf49 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-home", "description": "A Backstage plugin that helps you build a home page", - "version": "0.4.28-next.1", + "version": "0.4.28-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/ilert/CHANGELOG.md b/plugins/ilert/CHANGELOG.md index 6c005c866b..dbfa936e56 100644 --- a/plugins/ilert/CHANGELOG.md +++ b/plugins/ilert/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-ilert +## 0.2.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.2.1-next.1 ### Patch Changes diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index 745902d77d..90c6249cf1 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-ilert", "description": "A Backstage plugin that integrates towards iLert", - "version": "0.2.1-next.1", + "version": "0.2.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jenkins-backend/CHANGELOG.md b/plugins/jenkins-backend/CHANGELOG.md index 2292234f6a..8a0da25257 100644 --- a/plugins/jenkins-backend/CHANGELOG.md +++ b/plugins/jenkins-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-jenkins-backend +## 0.1.29-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-jenkins-common@0.1.11-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.1.29-next.1 ### Patch Changes diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index b938a79a26..85ab0bbe32 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins-backend", "description": "A Backstage backend plugin that integrates towards Jenkins", - "version": "0.1.29-next.1", + "version": "0.1.29-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jenkins-common/CHANGELOG.md b/plugins/jenkins-common/CHANGELOG.md index e45d9ae009..d3cfcfdf2e 100644 --- a/plugins/jenkins-common/CHANGELOG.md +++ b/plugins/jenkins-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-jenkins-common +## 0.1.11-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.1.11-next.1 ### Patch Changes diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json index 9c898ea53a..49b54c7a23 100644 --- a/plugins/jenkins-common/package.json +++ b/plugins/jenkins-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins-common", - "version": "0.1.11-next.1", + "version": "0.1.11-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jenkins/CHANGELOG.md b/plugins/jenkins/CHANGELOG.md index 7aefb32e40..8f27bcf829 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-jenkins +## 0.7.11-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-jenkins-common@0.1.11-next.2 + +## 0.7.11-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-jenkins-common@0.1.11-next.2 + ## 0.7.11-next.1 ### Patch Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index 1c9a88e045..16f1a3a1b9 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins", "description": "A Backstage plugin that integrates towards Jenkins", - "version": "0.7.11-next.1", + "version": "0.7.11-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kafka-backend/CHANGELOG.md b/plugins/kafka-backend/CHANGELOG.md index 6b9be8a94c..874e1e1439 100644 --- a/plugins/kafka-backend/CHANGELOG.md +++ b/plugins/kafka-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kafka-backend +## 0.2.32-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.2.32-next.1 ### Patch Changes diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index 93b662cf50..1e4d76e217 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka-backend", "description": "A Backstage backend plugin that integrates towards Kafka", - "version": "0.2.32-next.1", + "version": "0.2.32-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kafka/CHANGELOG.md b/plugins/kafka/CHANGELOG.md index a2242f66e7..de7f2dc422 100644 --- a/plugins/kafka/CHANGELOG.md +++ b/plugins/kafka/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-kafka +## 0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + ## 0.3.12-next.1 ### Patch Changes diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 8d327a6451..83be1238b3 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka", "description": "A Backstage plugin that integrates towards Kafka", - "version": "0.3.12-next.1", + "version": "0.3.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md index bc548e9190..90df757856 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-kubernetes-backend +## 0.8.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + +## 0.8.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + ## 0.8.1-next.1 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 100b67839f..5d88c9ca13 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-backend", "description": "A Backstage backend plugin that integrates towards Kubernetes", - "version": "0.8.1-next.1", + "version": "0.8.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index 1cf6922e08..d45e59aa53 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-kubernetes +## 0.7.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + +## 0.7.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-kubernetes-common@0.4.5-next.1 + ## 0.7.5-next.1 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 1ad133c682..922791f7a4 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes", "description": "A Backstage plugin that integrates towards Kubernetes", - "version": "0.7.5-next.1", + "version": "0.7.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/lighthouse/CHANGELOG.md b/plugins/lighthouse/CHANGELOG.md index ce7bf7e787..2890b481e7 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-lighthouse +## 0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.3.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + ## 0.3.12-next.1 ### Patch Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index af732e93c6..5393597498 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-lighthouse", "description": "A Backstage plugin that integrates towards Lighthouse", - "version": "0.3.12-next.1", + "version": "0.3.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/newrelic-dashboard/CHANGELOG.md b/plugins/newrelic-dashboard/CHANGELOG.md index 63b64379f5..b64ad573da 100644 --- a/plugins/newrelic-dashboard/CHANGELOG.md +++ b/plugins/newrelic-dashboard/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-newrelic-dashboard +## 0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.2.5-next.1 ### Patch Changes diff --git a/plugins/newrelic-dashboard/package.json b/plugins/newrelic-dashboard/package.json index 0c8fa7eaa3..2d83b78035 100644 --- a/plugins/newrelic-dashboard/package.json +++ b/plugins/newrelic-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-newrelic-dashboard", - "version": "0.2.5-next.1", + "version": "0.2.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/newrelic/CHANGELOG.md b/plugins/newrelic/CHANGELOG.md index 7b2da9ac23..707da4f09c 100644 --- a/plugins/newrelic/CHANGELOG.md +++ b/plugins/newrelic/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-newrelic +## 0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 0.3.30-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + ## 0.3.30-next.1 ### Patch Changes diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 91ea1f286e..34bbb225a3 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-newrelic", "description": "A Backstage plugin that integrates towards New Relic", - "version": "0.3.30-next.1", + "version": "0.3.30-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/org-react/CHANGELOG.md b/plugins/org-react/CHANGELOG.md index 92519e975c..421b06ad9c 100644 --- a/plugins/org-react/CHANGELOG.md +++ b/plugins/org-react/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-org-react +## 0.1.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.1-next.1 ### Patch Changes diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json index 63fe5f2592..e7c9cecf6e 100644 --- a/plugins/org-react/package.json +++ b/plugins/org-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org-react", - "version": "0.1.1-next.1", + "version": "0.1.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index 81a2f60549..501b54e236 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-org +## 0.6.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.6.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.6.2-next.1 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index e85caf83b3..f6a846d201 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-org", "description": "A Backstage plugin that helps you create entity pages for your organization", - "version": "0.6.2-next.1", + "version": "0.6.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index 9e5a182633..1abaca3f83 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-pagerduty +## 0.5.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.5.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.5.5-next.1 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 9bd4e80476..e3e4b3bfa5 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-pagerduty", "description": "A Backstage plugin that integrates towards PagerDuty", - "version": "0.5.5-next.1", + "version": "0.5.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/periskop-backend/CHANGELOG.md b/plugins/periskop-backend/CHANGELOG.md index 297a8df4a6..bbd6d1b917 100644 --- a/plugins/periskop-backend/CHANGELOG.md +++ b/plugins/periskop-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-periskop-backend +## 0.1.10-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 0.1.10-next.1 ### Patch Changes diff --git a/plugins/periskop-backend/package.json b/plugins/periskop-backend/package.json index 32da64f6b8..fe3704ac2c 100644 --- a/plugins/periskop-backend/package.json +++ b/plugins/periskop-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop-backend", - "version": "0.1.10-next.1", + "version": "0.1.10-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/periskop/CHANGELOG.md b/plugins/periskop/CHANGELOG.md index fbfd9b6090..49bdd4cac2 100644 --- a/plugins/periskop/CHANGELOG.md +++ b/plugins/periskop/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-periskop +## 0.1.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.10-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.10-next.1 ### Patch Changes diff --git a/plugins/periskop/package.json b/plugins/periskop/package.json index 1a840b0519..39888629ce 100644 --- a/plugins/periskop/package.json +++ b/plugins/periskop/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop", - "version": "0.1.10-next.1", + "version": "0.1.10-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md index 4e65e9b6b7..951416426e 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-permission-backend +## 0.5.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.5.14-next.1 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index 053a12bb9a..595241be3e 100644 --- a/plugins/permission-backend/package.json +++ b/plugins/permission-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend", - "version": "0.5.14-next.1", + "version": "0.5.14-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md index afb5dabe48..87da11e8cb 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-permission-node +## 0.7.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.7.2-next.1 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index 1bba7787f4..fa7603f3e8 100644 --- a/plugins/permission-node/package.json +++ b/plugins/permission-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-node", "description": "Common permission and authorization utilities for backend plugins", - "version": "0.7.2-next.1", + "version": "0.7.2-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md index fc6e7301d2..ca9a3df21e 100644 --- a/plugins/permission-react/CHANGELOG.md +++ b/plugins/permission-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-react +## 0.4.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 0.4.8-next.1 ### Patch Changes diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json index 4a316b8dcd..933ae51cf9 100644 --- a/plugins/permission-react/package.json +++ b/plugins/permission-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-react", - "version": "0.4.8-next.1", + "version": "0.4.8-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/playlist-backend/CHANGELOG.md b/plugins/playlist-backend/CHANGELOG.md index e9b6298927..16c0f2bb9a 100644 --- a/plugins/playlist-backend/CHANGELOG.md +++ b/plugins/playlist-backend/CHANGELOG.md @@ -1,5 +1,38 @@ # @backstage/plugin-playlist-backend +## 0.2.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/plugin-playlist-common@0.1.3-next.1 + +## 0.2.2-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-playlist-common@0.1.3-next.1 + ## 0.2.2-next.1 ### Patch Changes diff --git a/plugins/playlist-backend/migrations/20220701011329_init.js b/plugins/playlist-backend/migrations/20220701011329_init.js index be08363dec..fea6b52700 100644 --- a/plugins/playlist-backend/migrations/20220701011329_init.js +++ b/plugins/playlist-backend/migrations/20220701011329_init.js @@ -14,6 +14,11 @@ * limitations under the License. */ +// @ts-check + +/** + * @param { import("knex").Knex } knex + */ exports.up = async function up(knex) { await knex.schema.createTable('playlists', table => { table.comment('Playlists table'); @@ -57,6 +62,9 @@ exports.up = async function up(knex) { }); }; +/** + * @param { import("knex").Knex } knex + */ exports.down = async function down(knex) { await knex.schema.dropTable('playlists'); await knex.schema.dropTable('entities'); diff --git a/plugins/playlist-backend/package.json b/plugins/playlist-backend/package.json index ab93d75e48..c1e087f57b 100644 --- a/plugins/playlist-backend/package.json +++ b/plugins/playlist-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist-backend", - "version": "0.2.2-next.1", + "version": "0.2.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/playlist/CHANGELOG.md b/plugins/playlist/CHANGELOG.md index 277e92de73..2bcdf9fb58 100644 --- a/plugins/playlist/CHANGELOG.md +++ b/plugins/playlist/CHANGELOG.md @@ -1,5 +1,39 @@ # @backstage/plugin-playlist +## 0.1.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-playlist-common@0.1.3-next.1 + - @backstage/plugin-search-react@1.3.0-next.3 + +## 0.1.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + - @backstage/plugin-playlist-common@0.1.3-next.1 + ## 0.1.3-next.1 ### Patch Changes diff --git a/plugins/playlist/package.json b/plugins/playlist/package.json index 8f71461129..0f5e28fdc7 100644 --- a/plugins/playlist/package.json +++ b/plugins/playlist/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist", - "version": "0.1.3-next.1", + "version": "0.1.3-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index e6c245dea8..94c94ff897 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-proxy-backend +## 0.2.33-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 0.2.33-next.1 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index ef09de88b4..24d22683a6 100644 --- a/plugins/proxy-backend/package.json +++ b/plugins/proxy-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-proxy-backend", "description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend", - "version": "0.2.33-next.1", + "version": "0.2.33-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/rollbar-backend/CHANGELOG.md b/plugins/rollbar-backend/CHANGELOG.md index 61c7a3a494..7e59d62853 100644 --- a/plugins/rollbar-backend/CHANGELOG.md +++ b/plugins/rollbar-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-rollbar-backend +## 0.1.36-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 0.1.36-next.1 ### Patch Changes diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index d52c19b0ca..a48e02af50 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar-backend", "description": "A Backstage backend plugin that integrates towards Rollbar", - "version": "0.1.36-next.1", + "version": "0.1.36-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/rollbar/CHANGELOG.md b/plugins/rollbar/CHANGELOG.md index d1d42ab2d2..f44014f4a4 100644 --- a/plugins/rollbar/CHANGELOG.md +++ b/plugins/rollbar/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-rollbar +## 0.4.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.4.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.4.12-next.1 ### Patch Changes diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 0d2e01de48..eb296b61ef 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar", "description": "A Backstage plugin that integrates towards Rollbar", - "version": "0.4.12-next.1", + "version": "0.4.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md index 38402b36c6..1128e9e5d3 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.2.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.2.14-next.1 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/README.md b/plugins/scaffolder-backend-module-cookiecutter/README.md index 642ef25edf..8516139e64 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/README.md +++ b/plugins/scaffolder-backend-module-cookiecutter/README.md @@ -129,7 +129,7 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' - name: Results @@ -141,10 +141,10 @@ spec: output: links: - title: Repository - url: ${{ steps.publish.output.remoteUrl }} + url: ${{ steps['publish'].output.remoteUrl }} - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} + entityRef: ${{ steps['register'].output.entityRef }} ``` You can also visit the `/create/actions` route in your Backstage application to find out more about the parameters this action accepts when it's installed to configure how you like. diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index 90aa36a12b..2254fa144a 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/package.json +++ b/plugins/scaffolder-backend-module-cookiecutter/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-cookiecutter", "description": "A module for the scaffolder backend that lets you template projects using cookiecutter", - "version": "0.2.14-next.1", + "version": "0.2.14-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md index 46e1d6573a..c544f19380 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.4.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.4.7-next.1 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/README.md b/plugins/scaffolder-backend-module-rails/README.md index 9d1316473d..738cd43cff 100644 --- a/plugins/scaffolder-backend-module-rails/README.md +++ b/plugins/scaffolder-backend-module-rails/README.md @@ -206,7 +206,7 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' - name: Results @@ -218,10 +218,10 @@ spec: output: links: - title: Repository - url: ${{ steps.publish.output.remoteUrl }} + url: ${{ steps['publish'].output.remoteUrl }} - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} + entityRef: ${{ steps['register'].output.entityRef }} ``` ### What you need to run that action diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index 35382b898b..3318a5ef15 100644 --- a/plugins/scaffolder-backend-module-rails/package.json +++ b/plugins/scaffolder-backend-module-rails/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-rails", "description": "A module for the scaffolder backend that lets you template projects using Rails", - "version": "0.4.7-next.1", + "version": "0.4.7-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md index 5d39d4e307..bad966dda2 100644 --- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-yeoman +## 0.2.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.2.12-next.1 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/README.md b/plugins/scaffolder-backend-module-yeoman/README.md index 8ad3a74fe2..5242ef298c 100644 --- a/plugins/scaffolder-backend-module-yeoman/README.md +++ b/plugins/scaffolder-backend-module-yeoman/README.md @@ -126,7 +126,7 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' - name: Results @@ -138,10 +138,10 @@ spec: output: links: - title: Repository - url: ${{ steps.publish.output.remoteUrl }} + url: ${{ steps['publish'].output.remoteUrl }} - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} + entityRef: ${{ steps['register'].output.entityRef }} ``` You can also visit the `/create/actions` route in your Backstage application to find out more about the parameters this action accepts when it's installed to configure how you like. diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index 2f9c74402e..fe75f6a023 100644 --- a/plugins/scaffolder-backend-module-yeoman/package.json +++ b/plugins/scaffolder-backend-module-yeoman/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-yeoman", - "version": "0.2.12-next.1", + "version": "0.2.12-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 8a759ef651..7d3495bf7d 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,45 @@ # @backstage/plugin-scaffolder-backend +## 1.9.0-next.2 + +### Minor Changes + +- b32005e98a: Deprecated the `taskWorkers` option in RouterOptions in favor of `concurrentTasksLimit` which sets the limit of concurrent tasks in a single TaskWorker + + TaskWorker can now run multiple (defaults to 10) tasks concurrently using the `concurrentTasksLimit` option available in both `RouterOptions` and `CreateWorkerOptions`. + + To use the option to create a TaskWorker: + + ```diff + const worker = await TaskWorker.create({ + taskBroker, + actionRegistry, + integrations, + logger, + workingDirectory, + additionalTemplateFilters, + + concurrentTasksLimit: 10 // (1 to Infinity) + }); + ``` + +### Patch Changes + +- 884d749b14: Refactored to use `coreServices` from `@backstage/backend-plugin-api`. +- Updated dependencies + - @backstage/plugin-catalog-backend@1.6.0-next.2 + - @backstage/plugin-catalog-node@1.3.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-plugin-api@0.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + ## 1.8.1-next.1 ### Patch Changes diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 0c1b771676..1b5ea877b8 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -479,6 +479,7 @@ export type CreateWorkerOptions = { workingDirectory: string; logger: Logger; additionalTemplateFilters?: Record; + concurrentTasksLimit?: number; additionalTemplateGlobals?: Record; }; @@ -573,6 +574,7 @@ export interface RouterOptions { additionalTemplateGlobals?: Record; // (undocumented) catalogClient: CatalogApi; + concurrentTasksLimit?: number; // (undocumented) config: Config; // (undocumented) @@ -587,7 +589,7 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; // (undocumented) taskBroker?: TaskBroker; - // (undocumented) + // @deprecated (undocumented) taskWorkers?: number; } @@ -819,6 +821,8 @@ export class TaskWorker { // (undocumented) static create(options: CreateWorkerOptions): Promise; // (undocumented) + protected onReadyToClaimTask(): Promise; + // (undocumented) runOneTask(task: TaskContext): Promise; // (undocumented) start(): void; diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 29ae304e60..c56e25f1b4 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend", "description": "The Backstage backend plugin that helps you create new things", - "version": "1.8.1-next.1", + "version": "1.9.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -72,6 +72,7 @@ "octokit": "^2.0.0", "octokit-plugin-create-pull-request": "^3.10.0", "p-limit": "^3.1.0", + "p-queue": "^6.6.2", "prom-client": "^14.0.1", "uuid": "^8.2.0", "vm2": "^3.9.11", diff --git a/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml b/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml index 52714f6d73..ee1bc634b4 100644 --- a/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml +++ b/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml @@ -68,13 +68,13 @@ spec: name: Register action: catalog:register input: - repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} catalogInfoPath: '/catalog-info.yaml' output: links: - title: Repository - url: ${{ steps.publish.output.remoteUrl }} + url: ${{ steps['publish'].output.remoteUrl }} - title: Open in catalog icon: catalog - entityRef: ${{ steps.register.output.entityRef }} + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index ee8ae400c4..d39671cb67 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -14,14 +14,16 @@ * limitations under the License. */ +import os from 'os'; import { getVoidLogger, DatabaseManager } from '@backstage/backend-common'; import { ConfigReader } from '@backstage/config'; import { DatabaseTaskStore } from './DatabaseTaskStore'; import { StorageTaskBroker } from './StorageTaskBroker'; -import { TaskWorker } from './TaskWorker'; +import { TaskWorker, TaskWorkerOptions } from './TaskWorker'; import { ScmIntegrations } from '@backstage/integration'; import { TemplateActionRegistry } from '../actions'; import { NunjucksWorkflowRunner } from './NunjucksWorkflowRunner'; +import { TaskBroker, TaskContext, WorkflowRunner } from './types'; jest.mock('./NunjucksWorkflowRunner'); const MockedNunjucksWorkflowRunner = @@ -127,3 +129,130 @@ describe('TaskWorker', () => { expect(event?.body.output).toEqual({ testOutput: 'testmockoutput' }); }); }); + +describe('Concurrent TaskWorker', () => { + let storage: DatabaseTaskStore; + + const integrations: ScmIntegrations = {} as ScmIntegrations; + + const actionRegistry: TemplateActionRegistry = {} as TemplateActionRegistry; + const workingDirectory = os.tmpdir(); + let asyncTasksCount = 0; + + const workflowRunner: NunjucksWorkflowRunner = { + execute: () => { + asyncTasksCount++; + return new Promise(resolve => { + setTimeout(() => { + resolve({ output: { testOutput: 'testmockoutput' } }); + }, 1000); + }); + }, + } as unknown as NunjucksWorkflowRunner; + + beforeAll(async () => { + storage = await createStore(); + }); + + beforeEach(() => { + asyncTasksCount = 0; + jest.resetAllMocks(); + MockedNunjucksWorkflowRunner.mockImplementation(() => workflowRunner); + }); + + const logger = getVoidLogger(); + + it('should be able to run multiple tasks at once', async () => { + const broker = new StorageTaskBroker(storage, logger); + + const dispatchANewTask = () => + broker.dispatch({ + spec: { + apiVersion: 'scaffolder.backstage.io/v1beta3', + steps: [{ id: 'test', name: 'test', action: 'not-found-action' }], + output: { + result: '{{ steps.test.output.testOutput }}', + }, + parameters: {}, + }, + }); + + const expectedConcurrentTasks = 3; + const taskWorker = await TaskWorker.create({ + logger, + workingDirectory, + integrations, + taskBroker: broker, + actionRegistry, + concurrentTasksLimit: expectedConcurrentTasks, + }); + + taskWorker.start(); + + await dispatchANewTask(); + await dispatchANewTask(); + await dispatchANewTask(); + await dispatchANewTask(); + + expect(asyncTasksCount).toEqual(expectedConcurrentTasks); + }); +}); + +describe('TaskWorker internals', () => { + const TaskWorkerConstructor = TaskWorker as unknown as { + new (options: TaskWorkerOptions): TaskWorker; + }; + + it('should not pick up tasks before it is ready to execute more work', async () => { + const inflightTasks = new Array<{ + task: TaskContext; + resolve: () => void; + }>(); + const workflowRunner: WorkflowRunner = { + async execute(task) { + await new Promise(resolve => { + inflightTasks.push({ task, resolve }); + }); + return { + output: {}, + }; + }, + }; + + let claimedTaskCount = 0; + const taskWorker = new TaskWorkerConstructor({ + runners: { workflowRunner }, + taskBroker: { + async claim() { + claimedTaskCount++; + return { + spec: { + apiVersion: 'scaffolder.backstage.io/v1beta3', + }, + createdBy: `test-${claimedTaskCount}`, + async complete(_result, _metadata) {}, + } as TaskContext; + }, + } as TaskBroker, + concurrentTasksLimit: 2, + }); + + expect(claimedTaskCount).toBe(0); + taskWorker.start(); + + // This will wait for all higher priority promise ticks to complete + await new Promise(resolve => setTimeout(resolve)); + + // Once we start the worker it should pick up 2 tasks, since that's our limit + expect(claimedTaskCount).toBe(2); + expect(inflightTasks.length).toBe(2); + + // This completes the first task, making space for one more + inflightTasks.shift()?.resolve(); + await new Promise(resolve => setTimeout(resolve)); + + // We now expect one more task to have been claimed, and two tasks in the queue again + expect(claimedTaskCount).toBe(3); + expect(inflightTasks.length).toBe(2); + }); +}); diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index 52ecd1a4dc..82829665a3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -15,6 +15,7 @@ */ import { TaskContext, TaskBroker, WorkflowRunner } from './types'; +import PQueue from 'p-queue'; import { NunjucksWorkflowRunner } from './NunjucksWorkflowRunner'; import { Logger } from 'winston'; import { TemplateActionRegistry } from '../actions'; @@ -35,6 +36,7 @@ export type TaskWorkerOptions = { runners: { workflowRunner: WorkflowRunner; }; + concurrentTasksLimit: number; }; /** @@ -49,6 +51,19 @@ export type CreateWorkerOptions = { workingDirectory: string; logger: Logger; additionalTemplateFilters?: Record; + /** + * The number of tasks that can be executed at the same time by the worker + * @defaultValue 10 + * @example + * ``` + * { + * concurrentTasksLimit: 1, + * // OR + * concurrentTasksLimit: Infinity + * } + * ``` + */ + concurrentTasksLimit?: number; additionalTemplateGlobals?: Record; }; @@ -60,6 +75,10 @@ export type CreateWorkerOptions = { export class TaskWorker { private constructor(private readonly options: TaskWorkerOptions) {} + private taskQueue: PQueue = new PQueue({ + concurrency: this.options.concurrentTasksLimit, + }); + static async create(options: CreateWorkerOptions): Promise { const { taskBroker, @@ -68,6 +87,7 @@ export class TaskWorker { integrations, workingDirectory, additionalTemplateFilters, + concurrentTasksLimit = 10, // from 1 to Infinity additionalTemplateGlobals, } = options; @@ -83,18 +103,33 @@ export class TaskWorker { return new TaskWorker({ taskBroker: taskBroker, runners: { workflowRunner }, + concurrentTasksLimit, }); } start() { (async () => { for (;;) { + await this.onReadyToClaimTask(); const task = await this.options.taskBroker.claim(); - await this.runOneTask(task); + this.taskQueue.add(() => this.runOneTask(task)); } })(); } + protected onReadyToClaimTask(): Promise { + if (this.taskQueue.pending < this.options.concurrentTasksLimit) { + return Promise.resolve(); + } + return new Promise(resolve => { + // "next" event emits when a task completes + // https://github.com/sindresorhus/p-queue#next + this.taskQueue.once('next', () => { + resolve(); + }); + }); + } + async runOneTask(task: TaskContext) { try { if (task.spec.apiVersion !== 'scaffolder.backstage.io/v1beta3') { diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 634e344a2c..6d21bf4a93 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -68,7 +68,16 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; actions?: TemplateAction[]; + /** + * @deprecated taskWorkers is deprecated in favor of concurrentTasksLimit option with a single TaskWorker + * @defaultValue 1 + */ taskWorkers?: number; + /** + * Sets the number of concurrent tasks that can be run at any given time on the TaskWorker + * @defaultValue 10 + */ + concurrentTasksLimit?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; @@ -161,6 +170,7 @@ export async function createRouter( catalogClient, actions, taskWorkers, + concurrentTasksLimit, scheduler, additionalTemplateFilters, additionalTemplateGlobals, @@ -203,7 +213,7 @@ export async function createRouter( const actionRegistry = new TemplateActionRegistry(); const workers = []; - for (let i = 0; i < (taskWorkers || 3); i++) { + for (let i = 0; i < (taskWorkers || 1); i++) { const worker = await TaskWorker.create({ taskBroker, actionRegistry, @@ -212,6 +222,7 @@ export async function createRouter( workingDirectory, additionalTemplateFilters, additionalTemplateGlobals, + concurrentTasksLimit, }); workers.push(worker); } diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index d47bf59283..c6c9dc8a50 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,48 @@ # @backstage/plugin-scaffolder +## 1.9.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + +## 1.9.0-next.2 + +### Patch Changes + +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. +- 9b606366bf: Bump `json-schema-library` to version `^7.3.9` which does not pull in the `gson-pointer` library +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-permission-react@0.4.8-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-scaffolder-common@1.2.3-next.1 + ## 1.9.0-next.1 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index b76ae9d0f6..8f477df6dd 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder", "description": "The Backstage plugin that helps you create new things", - "version": "1.9.0-next.1", + "version": "1.9.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -53,7 +53,7 @@ "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", - "@react-hookz/web": "^19.0.0", + "@react-hookz/web": "^20.0.0", "@rjsf/core": "^3.2.1", "@rjsf/core-v5": "npm:@rjsf/core@^5.0.0-beta.12", "@rjsf/material-ui": "^3.2.1", @@ -67,7 +67,7 @@ "humanize-duration": "^3.25.1", "immer": "^9.0.1", "json-schema": "^0.4.0", - "json-schema-library": "^7.0.0", + "json-schema-library": "^7.3.9", "lodash": "^4.17.21", "luxon": "^3.0.0", "qs": "^6.9.4", diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md index 200f866368..55e0b7581d 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 1.1.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults is now provided alongside the query result + +### Patch Changes + +- 45eb4d23cf: Fixed a bug that prevented indices from being cleaned up under some circumstances, which could have led to shard exhaustion. +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 1.0.5-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index 4ff22640cc..bd5576207c 100644 --- a/plugins/search-backend-module-elasticsearch/package.json +++ b/plugins/search-backend-module-elasticsearch/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-elasticsearch", "description": "A module for the search backend that implements search using ElasticSearch", - "version": "1.0.5-next.1", + "version": "1.1.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md index 8a088380f0..146db10e7a 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-search-backend-module-pg +## 0.4.3-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 0.4.3-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-pg/migrations/20210311110000_init.js b/plugins/search-backend-module-pg/migrations/20210311110000_init.js index 70ccf9406b..e3bbca41e3 100644 --- a/plugins/search-backend-module-pg/migrations/20210311110000_init.js +++ b/plugins/search-backend-module-pg/migrations/20210311110000_init.js @@ -14,6 +14,8 @@ * limitations under the License. */ +// @ts-check + /** * @param {import('knex').Knex} knex */ diff --git a/plugins/search-backend-module-pg/migrations/20210727180000_delta_update.js b/plugins/search-backend-module-pg/migrations/20210727180000_delta_update.js index 429c8aa805..2a449b5fa4 100644 --- a/plugins/search-backend-module-pg/migrations/20210727180000_delta_update.js +++ b/plugins/search-backend-module-pg/migrations/20210727180000_delta_update.js @@ -14,6 +14,8 @@ * limitations under the License. */ +// @ts-check + /** * @param {import('knex').Knex} knex */ diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index 25ee3cf696..8b350d0c29 100644 --- a/plugins/search-backend-module-pg/package.json +++ b/plugins/search-backend-module-pg/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-pg", "description": "A module for the search backend that implements search using PostgreSQL", - "version": "0.4.3-next.1", + "version": "0.4.3-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md index a1295f7130..a9faf6e059 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend-node +## 1.1.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults is now provided alongside the query result + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 1.0.5-next.1 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index 19f1defbfc..e995f0dc33 100644 --- a/plugins/search-backend-node/package.json +++ b/plugins/search-backend-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-node", "description": "A library for Backstage backend plugins that want to interact with the search backend plugin", - "version": "1.0.5-next.1", + "version": "1.1.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md index ff9bc68f38..18e21c206f 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-search-backend +## 1.2.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults is now provided alongside the query result + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.0-next.2 + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/plugin-permission-node@0.7.2-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 1.1.2-next.1 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index b4479f86bc..d484b3a02a 100644 --- a/plugins/search-backend/package.json +++ b/plugins/search-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend", "description": "The Backstage backend plugin that provides your backstage app with search", - "version": "1.1.2-next.1", + "version": "1.2.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md index 1ac65fda99..ac795529a4 100644 --- a/plugins/search-common/CHANGELOG.md +++ b/plugins/search-common/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-common +## 1.2.0-next.2 + +### Minor Changes + +- 29ebc43a0b: numberOfResults (total number of results for a given query) can now be provided by each search engine and consumed as part of the search results response + +### Patch Changes + +- Updated dependencies + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 1.1.2-next.1 ### Patch Changes diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json index e99c8d3c20..0d2c6a2f05 100644 --- a/plugins/search-common/package.json +++ b/plugins/search-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-common", "description": "Common functionalities for Search, to be shared between various search-enabled plugins", - "version": "1.1.2-next.1", + "version": "1.2.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md index 893590d327..61cc5a8da0 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-search-react +## 1.3.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-search-common@1.2.0-next.2 + +## 1.3.0-next.2 + +### Minor Changes + +- 29ebc43a0b: The `value` of a search analytics event is now set as the total number of search results (when available) + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + ## 1.2.2-next.1 ### Patch Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index f88dc55302..4b785425e6 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "1.2.2-next.1", + "version": "1.3.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index b3fae44279..02d7ada1c5 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,39 @@ # @backstage/plugin-search +## 1.0.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + +## 1.0.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/version-bridge@1.0.3-next.0 + ## 1.0.5-next.1 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 63c1e745fd..22816502db 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search", "description": "The Backstage plugin that provides your backstage app with search", - "version": "1.0.5-next.1", + "version": "1.0.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md index f90e2e2b67..4603f6827f 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-sentry +## 0.4.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.4.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.4.5-next.1 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 4e9ee0855c..10dea70837 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sentry", "description": "A Backstage plugin that integrates towards Sentry", - "version": "0.4.5-next.1", + "version": "0.4.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/shortcuts/CHANGELOG.md b/plugins/shortcuts/CHANGELOG.md index 761e108300..9b1a60af69 100644 --- a/plugins/shortcuts/CHANGELOG.md +++ b/plugins/shortcuts/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-shortcuts +## 0.3.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## 0.3.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index 9801d321ba..2dc07cc170 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-shortcuts", "description": "A Backstage plugin that provides a shortcuts feature to the sidebar", - "version": "0.3.4-next.1", + "version": "0.3.4-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/sonarqube-backend/CHANGELOG.md b/plugins/sonarqube-backend/CHANGELOG.md index b32dbe6430..8beeacb62b 100644 --- a/plugins/sonarqube-backend/CHANGELOG.md +++ b/plugins/sonarqube-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-sonarqube-backend +## 0.1.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.1.4-next.1 ### Patch Changes diff --git a/plugins/sonarqube-backend/package.json b/plugins/sonarqube-backend/package.json index 5c1191d754..96df924583 100644 --- a/plugins/sonarqube-backend/package.json +++ b/plugins/sonarqube-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sonarqube-backend", - "version": "0.1.4-next.1", + "version": "0.1.4-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md index 48f42d6bb2..590a879964 100644 --- a/plugins/sonarqube/CHANGELOG.md +++ b/plugins/sonarqube/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-sonarqube +## 0.5.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.5.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.5.1-next.1 ### Patch Changes diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 3f0ac89e28..1fe185284d 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sonarqube", "description": "", - "version": "0.5.1-next.1", + "version": "0.5.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/splunk-on-call/CHANGELOG.md b/plugins/splunk-on-call/CHANGELOG.md index 1e99d05403..d9cf175f63 100644 --- a/plugins/splunk-on-call/CHANGELOG.md +++ b/plugins/splunk-on-call/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-splunk-on-call +## 0.4.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.4.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.4.1-next.1 ### Patch Changes diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index a47d691e25..4b610853bf 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-splunk-on-call", "description": "A Backstage plugin that integrates towards Splunk On-Call", - "version": "0.4.1-next.1", + "version": "0.4.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/stack-overflow-backend/CHANGELOG.md b/plugins/stack-overflow-backend/CHANGELOG.md index 6fdc174fb5..cb821856f6 100644 --- a/plugins/stack-overflow-backend/CHANGELOG.md +++ b/plugins/stack-overflow-backend/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-stack-overflow-backend +## 0.1.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.21.2-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/plugin-search-common@1.2.0-next.2 + +## 0.1.8-next.2 + +### Patch Changes + +- fd0ca6f447: Added option to supply API Access Token. This is required in addition to an API key when trying to access the data for a private Stack Overflow Team. +- Updated dependencies + - @backstage/cli@0.21.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/config@1.0.5-next.1 + ## 0.1.8-next.1 ### Patch Changes diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json index 5a58f54958..56ded0a2fe 100644 --- a/plugins/stack-overflow-backend/package.json +++ b/plugins/stack-overflow-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-stack-overflow-backend", - "version": "0.1.8-next.1", + "version": "0.1.8-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/stack-overflow/CHANGELOG.md b/plugins/stack-overflow/CHANGELOG.md index 26b2388e4a..696f505b5f 100644 --- a/plugins/stack-overflow/CHANGELOG.md +++ b/plugins/stack-overflow/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-stack-overflow +## 0.1.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + - @backstage/plugin-home@0.4.28-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + +## 0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-home@0.4.28-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/theme@0.2.16 + ## 0.1.8-next.1 ### Patch Changes diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json index df1724ac16..d7527a6aba 100644 --- a/plugins/stack-overflow/package.json +++ b/plugins/stack-overflow/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-stack-overflow", - "version": "0.1.8-next.1", + "version": "0.1.8-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md index 0b192f5ead..c32631016f 100644 --- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md +++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-tech-insights-backend-module-jsonfc +## 0.1.23-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + ## 0.1.23-next.1 ### Patch Changes diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json index 26b03afe5d..81b2c5bc4e 100644 --- a/plugins/tech-insights-backend-module-jsonfc/package.json +++ b/plugins/tech-insights-backend-module-jsonfc/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend-module-jsonfc", - "version": "0.1.23-next.1", + "version": "0.1.23-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/tech-insights-backend/CHANGELOG.md b/plugins/tech-insights-backend/CHANGELOG.md index 6001f2814d..595f1c88f7 100644 --- a/plugins/tech-insights-backend/CHANGELOG.md +++ b/plugins/tech-insights-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-tech-insights-backend +## 0.5.5-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/plugin-tech-insights-node@0.3.7-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + ## 0.5.5-next.1 ### Patch Changes diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json index e4ec85af2e..bf8f8d6565 100644 --- a/plugins/tech-insights-backend/package.json +++ b/plugins/tech-insights-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend", - "version": "0.5.5-next.1", + "version": "0.5.5-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/tech-insights-node/CHANGELOG.md b/plugins/tech-insights-node/CHANGELOG.md index 47e6a51492..1c876d61e2 100644 --- a/plugins/tech-insights-node/CHANGELOG.md +++ b/plugins/tech-insights-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-tech-insights-node +## 0.3.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + ## 0.3.7-next.1 ### Patch Changes diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json index 6631c51f09..a5f6001c27 100644 --- a/plugins/tech-insights-node/package.json +++ b/plugins/tech-insights-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-node", - "version": "0.3.7-next.1", + "version": "0.3.7-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/tech-insights/CHANGELOG.md b/plugins/tech-insights/CHANGELOG.md index aae7fc47be..1ee8289e8b 100644 --- a/plugins/tech-insights/CHANGELOG.md +++ b/plugins/tech-insights/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-tech-insights +## 0.3.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + +## 0.3.4-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + - @backstage/plugin-tech-insights-common@0.2.9-next.1 + ## 0.3.4-next.1 ### Patch Changes diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json index 56d5389d8a..875e19fbb9 100644 --- a/plugins/tech-insights/package.json +++ b/plugins/tech-insights/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights", - "version": "0.3.4-next.1", + "version": "0.3.4-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md index 53e6d3a920..0e258423a3 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-tech-radar +## 0.5.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/theme@0.2.16 + +## 0.5.19-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/theme@0.2.16 + ## 0.5.19-next.1 ### Patch Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 7508859a9b..6f4949935a 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-tech-radar", "description": "A Backstage plugin that lets you display a Tech Radar for your organization", - "version": "0.5.19-next.1", + "version": "0.5.19-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md index 8fa0cbcc69..50de387793 100644 --- a/plugins/techdocs-addons-test-utils/CHANGELOG.md +++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md @@ -1,5 +1,37 @@ # @backstage/plugin-techdocs-addons-test-utils +## 1.0.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/test-utils@1.2.3-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.0-next.3 + - @backstage/plugin-search-react@1.3.0-next.3 + - @backstage/plugin-techdocs@1.4.1-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## 1.0.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.0-next.2 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/test-utils@1.2.3-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs@1.4.1-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/theme@0.2.16 + ## 1.0.7-next.1 ### Patch Changes diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json index 892e865e20..f8a67d96e4 100644 --- a/plugins/techdocs-addons-test-utils/package.json +++ b/plugins/techdocs-addons-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-addons-test-utils", - "version": "1.0.7-next.1", + "version": "1.0.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index 50eeab7df3..7d6c500a65 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-techdocs-backend +## 1.4.2-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-techdocs-node@1.4.3-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/plugin-catalog-common@1.0.9-next.2 + - @backstage/plugin-permission-common@0.7.2-next.1 + ## 1.4.2-next.1 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 1948d49271..e4deecd375 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-backend", "description": "The Backstage backend plugin that renders technical documentation for your components", - "version": "1.4.2-next.1", + "version": "1.4.2-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md index 0f91a3aeb4..e63b82498f 100644 --- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md +++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-techdocs-module-addons-contrib +## 1.0.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## 1.0.7-next.2 + +### Patch Changes + +- 5fb6d5e92e: Updated dependency `@react-hookz/web` to `^19.0.0`. +- 146378c146: Updated dependency `@react-hookz/web` to `^20.0.0`. +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 1.0.7-next.1 ### Patch Changes diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json index 54cebd0ec9..0aed5f09c5 100644 --- a/plugins/techdocs-module-addons-contrib/package.json +++ b/plugins/techdocs-module-addons-contrib/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-module-addons-contrib", "description": "Plugin module for contributed TechDocs Addons", - "version": "1.0.7-next.1", + "version": "1.0.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -42,7 +42,7 @@ "@material-ui/core": "^4.9.13", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", - "@react-hookz/web": "^19.0.0", + "@react-hookz/web": "^20.0.0", "git-url-parse": "^13.0.0", "react-use": "^17.2.4" }, diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md index 65e0d267fe..9192e31b9d 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-techdocs-node +## 1.4.3-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + ## 1.4.3-next.1 ### Patch Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 1051527e8a..a7c4d0b966 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-node", "description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "1.4.3-next.1", + "version": "1.4.3-next.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md index ae1166f11d..cc11505648 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-techdocs-react +## 1.0.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/version-bridge@1.0.3-next.0 + +## 1.0.7-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/version-bridge@1.0.3-next.0 + ## 1.0.7-next.1 ### Patch Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index 3bd8646517..1e770f66bd 100644 --- a/plugins/techdocs-react/package.json +++ b/plugins/techdocs-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-react", "description": "Shared frontend utilities for TechDocs and Addons", - "version": "1.0.7-next.1", + "version": "1.0.7-next.3", "publishConfig": { "access": "public", "alphaTypes": "dist/index.alpha.d.ts", diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index c3c41837af..4dc8605d83 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,41 @@ # @backstage/plugin-techdocs +## 1.4.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/integration-react@1.1.7-next.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.3 + - @backstage/plugin-techdocs-react@1.0.7-next.3 + +## 1.4.1-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/plugin-search-react@1.3.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/plugin-search-common@1.2.0-next.2 + - @backstage/integration-react@1.1.7-next.2 + - @backstage/plugin-techdocs-react@1.0.7-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + - @backstage/theme@0.2.16 + ## 1.4.1-next.1 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 8ac338a656..30dd181c02 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs", "description": "The Backstage plugin that renders technical documentation for your components", - "version": "1.4.1-next.1", + "version": "1.4.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/todo-backend/CHANGELOG.md b/plugins/todo-backend/CHANGELOG.md index 5d674fa1c1..c7cfad93ad 100644 --- a/plugins/todo-backend/CHANGELOG.md +++ b/plugins/todo-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-todo-backend +## 0.1.36-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/catalog-client@1.2.0-next.1 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/integration@1.4.1-next.1 + ## 0.1.36-next.1 ### Patch Changes diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index 0c627b7c20..6ea1668d44 100644 --- a/plugins/todo-backend/package.json +++ b/plugins/todo-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo-backend", "description": "A Backstage backend plugin that lets you browse TODO comments in your source code", - "version": "0.1.36-next.1", + "version": "0.1.36-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/todo/CHANGELOG.md b/plugins/todo/CHANGELOG.md index b45bb7d3f8..17501415f6 100644 --- a/plugins/todo/CHANGELOG.md +++ b/plugins/todo/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-todo +## 0.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.2.14-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.2.14-next.1 ### Patch Changes diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 4bbca2a6e2..9d2720b5b4 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo", "description": "A Backstage plugin that lets you browse TODO comments in your source code", - "version": "0.2.14-next.1", + "version": "0.2.14-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md index c931f45782..e0c778720c 100644 --- a/plugins/user-settings-backend/CHANGELOG.md +++ b/plugins/user-settings-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-user-settings-backend +## 0.1.3-next.2 + +### Patch Changes + +- c507aee8a2: Ensured typescript type checks in migration files. +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/plugin-auth-node@0.2.8-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/types@1.0.2-next.1 + ## 0.1.3-next.1 ### Patch Changes diff --git a/plugins/user-settings-backend/migrations/20220824183000_init.js b/plugins/user-settings-backend/migrations/20220824183000_init.js index a519969a98..0e99a76f93 100644 --- a/plugins/user-settings-backend/migrations/20220824183000_init.js +++ b/plugins/user-settings-backend/migrations/20220824183000_init.js @@ -14,6 +14,8 @@ * limitations under the License. */ +// @ts-check + /** * @param {import('knex').Knex} knex */ diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json index a405cbba9a..19f86d7aad 100644 --- a/plugins/user-settings-backend/package.json +++ b/plugins/user-settings-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings-backend", "description": "The Backstage backend plugin to manage user settings", - "version": "0.1.3-next.1", + "version": "0.1.3-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md index 970e0efd76..cd293a67ee 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-user-settings +## 0.6.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.2.1-next.3 + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + +## 0.6.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-app-api@1.2.1-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2-next.1 + ## 0.6.0-next.1 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index c20b29aca6..c19d3725cc 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings", "description": "A Backstage plugin that provides a settings page", - "version": "0.6.0-next.1", + "version": "0.6.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/vault-backend/CHANGELOG.md b/plugins/vault-backend/CHANGELOG.md index 9aed902366..46db0d1b49 100644 --- a/plugins/vault-backend/CHANGELOG.md +++ b/plugins/vault-backend/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-vault-backend +## 0.2.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.3 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + +## 0.2.5-next.2 + +### Patch Changes + +- 568ae02463: Added (optional) config `vault.publicUrl` as alternative to `vault.baseUrl` for `editUrl` and `showUrl` in case `vault.baseUrl` is internal +- Updated dependencies + - @backstage/backend-common@0.17.0-next.2 + - @backstage/backend-test-utils@0.1.31-next.2 + - @backstage/backend-tasks@0.4.0-next.2 + - @backstage/config@1.0.5-next.1 + - @backstage/errors@1.1.4-next.1 + ## 0.2.5-next.1 ### Patch Changes diff --git a/plugins/vault-backend/package.json b/plugins/vault-backend/package.json index 65f978df73..f95a925e3a 100644 --- a/plugins/vault-backend/package.json +++ b/plugins/vault-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-vault-backend", "description": "A Backstage backend plugin that integrates towards Vault", - "version": "0.2.5-next.1", + "version": "0.2.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/vault/CHANGELOG.md b/plugins/vault/CHANGELOG.md index 4fa9f69ca1..b35f3a22bd 100644 --- a/plugins/vault/CHANGELOG.md +++ b/plugins/vault/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-vault +## 0.1.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.2-next.3 + +## 0.1.6-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/plugin-catalog-react@1.2.2-next.2 + - @backstage/catalog-model@1.1.4-next.1 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.1.6-next.1 ### Patch Changes diff --git a/plugins/vault/package.json b/plugins/vault/package.json index 1b394670b5..c777b22cdf 100644 --- a/plugins/vault/package.json +++ b/plugins/vault/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-vault", "description": "A Backstage plugin that integrates towards Vault", - "version": "0.1.6-next.1", + "version": "0.1.6-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/xcmetrics/CHANGELOG.md b/plugins/xcmetrics/CHANGELOG.md index dca149a889..b916cbb4db 100644 --- a/plugins/xcmetrics/CHANGELOG.md +++ b/plugins/xcmetrics/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-xcmetrics +## 0.2.32-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.1-next.3 + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + +## 0.2.32-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.0-next.2 + - @backstage/core-components@0.12.1-next.2 + - @backstage/errors@1.1.4-next.1 + - @backstage/theme@0.2.16 + ## 0.2.32-next.1 ### Patch Changes diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index f842bbf553..dbfecafb25 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-xcmetrics", "description": "A Backstage plugin that shows XCode build metrics for your components", - "version": "0.2.32-next.1", + "version": "0.2.32-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/scripts/generate-changeset-feedback.js b/scripts/generate-changeset-feedback.js index 965f80907f..b9ad09ca72 100644 --- a/scripts/generate-changeset-feedback.js +++ b/scripts/generate-changeset-feedback.js @@ -73,20 +73,46 @@ async function listChangedFiles(ref) { } async function listPackages() { - const { stdout: version } = await execFile('yarn', ['--version']); - if (version.match(/^1\./)) { - const { stdout } = await execFile('yarn', ['-s', 'workspaces', 'info']); - return Object.entries(JSON.parse(stdout)).map(([name, info]) => ({ - name, - path: info.location, - })); + const rootPkg = require(resolvePath(process.cwd(), './package.json')); + if (!rootPkg?.workspaces?.packages) { + throw new Error('No workspaces found in root package.json'); } - const { stdout } = await execFile('yarn', ['workspaces', 'list', '--json']); - return stdout - .split(/\r?\n/) - .filter(line => line) - .map(line => JSON.parse(line)) - .map(({ name, location }) => ({ name, path: location })); + + const pkgs = []; + + // Naive workspace lookup implementation, we can't shell out to yarn here as the implementation embedded in the repo + for (const pkgPath of rootPkg?.workspaces?.packages) { + const readDirRecursive = (dir, parts) => { + const [nextPart] = parts; + + // We've reached the end of the path pattern, check if package.json exists + if (!nextPart) { + try { + const pkg = require(resolvePath(dir, 'package.json')); + pkgs.push({ + path: relativePath(process.cwd(), dir), + name: pkg.name, + }); + } catch { + process.stderr.write(`Failed to read package.json in ${dir}\n`); + } + return; + } + + for (const filePath of fs.readdirSync(dir)) { + if (fs.statSync(resolvePath(dir, filePath)).isDirectory()) { + if (filePath === nextPart || nextPart === '*') { + readDirRecursive(resolvePath(dir, filePath), parts.slice(1)); + } + } + } + }; + + // Split the workspace paths by / and check each directory level recursively + readDirRecursive(process.cwd(), pkgPath.split('/')); + } + + return pkgs; } async function loadChangesets(filePaths) { @@ -276,6 +302,7 @@ async function main() { 2, ), ); + process.stderr.write('\n'); const summary = formatSummary(changedPackages, changesets); process.stdout.write(summary); diff --git a/yarn.lock b/yarn.lock index 4af9e1862a..ef0f0deb4f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -379,13 +379,13 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/abort-controller@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/abort-controller@npm:3.222.0" +"@aws-sdk/abort-controller@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/abort-controller@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 06528afdab15ed4f088b313e3e42c4ed9b46f4887a2f6f75aabe98830027510e5541965cefa3af1a9f0315ae4b37bdc16b6a9c80b7fca65719b47c8909aad260 + checksum: 44045b60c7697ed76bcbfbe3f7f4bb019f139d2337e77d8ce79d98bca17c1245e2d33934bba04fe8e2d462b729124ba4414a589ed9275c07f2bfefd3a0850184 languageName: node linkType: hard @@ -408,482 +408,476 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.222.0" +"@aws-sdk/client-cognito-identity@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/client-sts": 3.222.0 - "@aws-sdk/config-resolver": 3.222.0 - "@aws-sdk/credential-provider-node": 3.222.0 - "@aws-sdk/fetch-http-handler": 3.222.0 - "@aws-sdk/hash-node": 3.222.0 - "@aws-sdk/invalid-dependency": 3.222.0 - "@aws-sdk/middleware-content-length": 3.222.0 - "@aws-sdk/middleware-endpoint": 3.222.0 - "@aws-sdk/middleware-host-header": 3.222.0 - "@aws-sdk/middleware-logger": 3.222.0 - "@aws-sdk/middleware-recursion-detection": 3.222.0 - "@aws-sdk/middleware-retry": 3.222.0 - "@aws-sdk/middleware-serde": 3.222.0 - "@aws-sdk/middleware-signing": 3.222.0 - "@aws-sdk/middleware-stack": 3.222.0 - "@aws-sdk/middleware-user-agent": 3.222.0 - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/node-http-handler": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/smithy-client": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/client-sts": 3.226.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.222.0 - "@aws-sdk/util-defaults-mode-node": 3.222.0 - "@aws-sdk/util-endpoints": 3.222.0 - "@aws-sdk/util-retry": 3.222.0 - "@aws-sdk/util-user-agent-browser": 3.222.0 - "@aws-sdk/util-user-agent-node": 3.222.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: b733d9bad0232a17967da9b27311cb2adf41acaefc584173e6d74b3b966ed3908b9e9fa65b3a0f3e12709dc305e64b1a5351ea43ac666650a375cb10143368e3 + checksum: a138f29c7172549f176f3138cd09514d460f62182d5615b89035aff1a2e1e228f3f36db42c7d41be3de07bb4f6a15924aaa3f46b886d7bed4764f2ef12d5ec13 languageName: node linkType: hard "@aws-sdk/client-s3@npm:^3.208.0": - version: 3.222.0 - resolution: "@aws-sdk/client-s3@npm:3.222.0" + version: 3.226.0 + resolution: "@aws-sdk/client-s3@npm:3.226.0" dependencies: "@aws-crypto/sha1-browser": 2.0.0 "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/client-sts": 3.222.0 - "@aws-sdk/config-resolver": 3.222.0 - "@aws-sdk/credential-provider-node": 3.222.0 - "@aws-sdk/eventstream-serde-browser": 3.222.0 - "@aws-sdk/eventstream-serde-config-resolver": 3.222.0 - "@aws-sdk/eventstream-serde-node": 3.222.0 - "@aws-sdk/fetch-http-handler": 3.222.0 - "@aws-sdk/hash-blob-browser": 3.222.0 - "@aws-sdk/hash-node": 3.222.0 - "@aws-sdk/hash-stream-node": 3.222.0 - "@aws-sdk/invalid-dependency": 3.222.0 - "@aws-sdk/md5-js": 3.222.0 - "@aws-sdk/middleware-bucket-endpoint": 3.222.0 - "@aws-sdk/middleware-content-length": 3.222.0 - "@aws-sdk/middleware-endpoint": 3.222.0 - "@aws-sdk/middleware-expect-continue": 3.222.0 - "@aws-sdk/middleware-flexible-checksums": 3.222.0 - "@aws-sdk/middleware-host-header": 3.222.0 - "@aws-sdk/middleware-location-constraint": 3.222.0 - "@aws-sdk/middleware-logger": 3.222.0 - "@aws-sdk/middleware-recursion-detection": 3.222.0 - "@aws-sdk/middleware-retry": 3.222.0 - "@aws-sdk/middleware-sdk-s3": 3.222.0 - "@aws-sdk/middleware-serde": 3.222.0 - "@aws-sdk/middleware-signing": 3.222.0 - "@aws-sdk/middleware-ssec": 3.222.0 - "@aws-sdk/middleware-stack": 3.222.0 - "@aws-sdk/middleware-user-agent": 3.222.0 - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/node-http-handler": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/signature-v4-multi-region": 3.222.0 - "@aws-sdk/smithy-client": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/client-sts": 3.226.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/eventstream-serde-browser": 3.226.0 + "@aws-sdk/eventstream-serde-config-resolver": 3.226.0 + "@aws-sdk/eventstream-serde-node": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-blob-browser": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/hash-stream-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/md5-js": 3.226.0 + "@aws-sdk/middleware-bucket-endpoint": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-expect-continue": 3.226.0 + "@aws-sdk/middleware-flexible-checksums": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-location-constraint": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-sdk-s3": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/middleware-ssec": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4-multi-region": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.222.0 - "@aws-sdk/util-defaults-mode-node": 3.222.0 - "@aws-sdk/util-endpoints": 3.222.0 - "@aws-sdk/util-retry": 3.222.0 - "@aws-sdk/util-stream-browser": 3.222.0 - "@aws-sdk/util-stream-node": 3.222.0 - "@aws-sdk/util-user-agent-browser": 3.222.0 - "@aws-sdk/util-user-agent-node": 3.222.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-stream-browser": 3.226.0 + "@aws-sdk/util-stream-node": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 - "@aws-sdk/util-waiter": 3.222.0 + "@aws-sdk/util-waiter": 3.226.0 "@aws-sdk/xml-builder": 3.201.0 fast-xml-parser: 4.0.11 tslib: ^2.3.1 - checksum: 844b0ac62f37d8db28d462bc1ee4cc9bef97529fd9716db9693dd7c6423ec5d12b81a0a107457aa9feb2e7ca2e26c12aa979fe51ce4b3090229fcfa784778e83 + checksum: 5616e74c836dc9f202b5cd73ceb90c580a8a3319cc59a1bfa1dae49f001ade1e38e2a1fc842319ff443470fb63eb000e6acef727f7f95a1b96d360647386900b languageName: node linkType: hard "@aws-sdk/client-sqs@npm:^3.208.0": - version: 3.222.0 - resolution: "@aws-sdk/client-sqs@npm:3.222.0" + version: 3.226.0 + resolution: "@aws-sdk/client-sqs@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/client-sts": 3.222.0 - "@aws-sdk/config-resolver": 3.222.0 - "@aws-sdk/credential-provider-node": 3.222.0 - "@aws-sdk/fetch-http-handler": 3.222.0 - "@aws-sdk/hash-node": 3.222.0 - "@aws-sdk/invalid-dependency": 3.222.0 - "@aws-sdk/md5-js": 3.222.0 - "@aws-sdk/middleware-content-length": 3.222.0 - "@aws-sdk/middleware-endpoint": 3.222.0 - "@aws-sdk/middleware-host-header": 3.222.0 - "@aws-sdk/middleware-logger": 3.222.0 - "@aws-sdk/middleware-recursion-detection": 3.222.0 - "@aws-sdk/middleware-retry": 3.222.0 - "@aws-sdk/middleware-sdk-sqs": 3.222.0 - "@aws-sdk/middleware-serde": 3.222.0 - "@aws-sdk/middleware-signing": 3.222.0 - "@aws-sdk/middleware-stack": 3.222.0 - "@aws-sdk/middleware-user-agent": 3.222.0 - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/node-http-handler": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/smithy-client": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/client-sts": 3.226.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/md5-js": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-sdk-sqs": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.222.0 - "@aws-sdk/util-defaults-mode-node": 3.222.0 - "@aws-sdk/util-endpoints": 3.222.0 - "@aws-sdk/util-retry": 3.222.0 - "@aws-sdk/util-user-agent-browser": 3.222.0 - "@aws-sdk/util-user-agent-node": 3.222.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 fast-xml-parser: 4.0.11 tslib: ^2.3.1 - checksum: a6ffa1f101ac006e982e072cbdffb2247d125bbca79c710f4780b0af4473fc38cbff1b40281636c675340348a4066231c01aef838cbfe5402b0609875468d720 + checksum: 514fddd0abb2ec104bde0b08c206859a1ed1cc731996fb79c7ea5f4726ebb7329f5af827b3f0b9958be79c4e188e276cb81f211f6de4eae6bcf6e5f20f7bc447 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.222.0" +"@aws-sdk/client-sso-oidc@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.222.0 - "@aws-sdk/fetch-http-handler": 3.222.0 - "@aws-sdk/hash-node": 3.222.0 - "@aws-sdk/invalid-dependency": 3.222.0 - "@aws-sdk/middleware-content-length": 3.222.0 - "@aws-sdk/middleware-endpoint": 3.222.0 - "@aws-sdk/middleware-host-header": 3.222.0 - "@aws-sdk/middleware-logger": 3.222.0 - "@aws-sdk/middleware-recursion-detection": 3.222.0 - "@aws-sdk/middleware-retry": 3.222.0 - "@aws-sdk/middleware-serde": 3.222.0 - "@aws-sdk/middleware-stack": 3.222.0 - "@aws-sdk/middleware-user-agent": 3.222.0 - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/node-http-handler": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/smithy-client": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.222.0 - "@aws-sdk/util-defaults-mode-node": 3.222.0 - "@aws-sdk/util-endpoints": 3.222.0 - "@aws-sdk/util-retry": 3.222.0 - "@aws-sdk/util-user-agent-browser": 3.222.0 - "@aws-sdk/util-user-agent-node": 3.222.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 40674d89438b689480bdfa10bfb044d90341d87096ae6b0803e6ecc1695d48b1f7a8c513109e92001c380e2b2f5b18aa3e8af1c8ecd3d2f04f63f160cb039611 + checksum: 911e3484bba6b500da9817734851614d11f00ade21ad77d9ec722dc60f37ed1154dc12d37faf55ea425f750277fc361e71a39bddbda86c05fef0981db258bd1d languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/client-sso@npm:3.222.0" +"@aws-sdk/client-sso@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-sso@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.222.0 - "@aws-sdk/fetch-http-handler": 3.222.0 - "@aws-sdk/hash-node": 3.222.0 - "@aws-sdk/invalid-dependency": 3.222.0 - "@aws-sdk/middleware-content-length": 3.222.0 - "@aws-sdk/middleware-endpoint": 3.222.0 - "@aws-sdk/middleware-host-header": 3.222.0 - "@aws-sdk/middleware-logger": 3.222.0 - "@aws-sdk/middleware-recursion-detection": 3.222.0 - "@aws-sdk/middleware-retry": 3.222.0 - "@aws-sdk/middleware-serde": 3.222.0 - "@aws-sdk/middleware-stack": 3.222.0 - "@aws-sdk/middleware-user-agent": 3.222.0 - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/node-http-handler": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/smithy-client": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.222.0 - "@aws-sdk/util-defaults-mode-node": 3.222.0 - "@aws-sdk/util-endpoints": 3.222.0 - "@aws-sdk/util-retry": 3.222.0 - "@aws-sdk/util-user-agent-browser": 3.222.0 - "@aws-sdk/util-user-agent-node": 3.222.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: bc0cd1125bc5aa94b3fdec15167ce9539acf4a187da060d51fa8ad7c30d0bf6cfee9e3a0175d65e204aba92efee4087c99d1190e1b43927c01cd7a8b1bbbb93e + checksum: c0747f2e8611e3aa1b46a6a0c44e8ed53271853a43999ec7d94d228c962b88c0f7dd6a9b4c6fe10b0224e31a57d78787753635357fb014c7ceb9125a9eaaac38 languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/client-sts@npm:3.222.0" +"@aws-sdk/client-sts@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-sts@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.222.0 - "@aws-sdk/credential-provider-node": 3.222.0 - "@aws-sdk/fetch-http-handler": 3.222.0 - "@aws-sdk/hash-node": 3.222.0 - "@aws-sdk/invalid-dependency": 3.222.0 - "@aws-sdk/middleware-content-length": 3.222.0 - "@aws-sdk/middleware-endpoint": 3.222.0 - "@aws-sdk/middleware-host-header": 3.222.0 - "@aws-sdk/middleware-logger": 3.222.0 - "@aws-sdk/middleware-recursion-detection": 3.222.0 - "@aws-sdk/middleware-retry": 3.222.0 - "@aws-sdk/middleware-sdk-sts": 3.222.0 - "@aws-sdk/middleware-serde": 3.222.0 - "@aws-sdk/middleware-signing": 3.222.0 - "@aws-sdk/middleware-stack": 3.222.0 - "@aws-sdk/middleware-user-agent": 3.222.0 - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/node-http-handler": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/smithy-client": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-sdk-sts": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.222.0 - "@aws-sdk/util-defaults-mode-node": 3.222.0 - "@aws-sdk/util-endpoints": 3.222.0 - "@aws-sdk/util-retry": 3.222.0 - "@aws-sdk/util-user-agent-browser": 3.222.0 - "@aws-sdk/util-user-agent-node": 3.222.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 fast-xml-parser: 4.0.11 tslib: ^2.3.1 - checksum: 79f18e5b44541673213715e3465a8b000716c03120ea087e6920abba3542683dbd4b881ecb091ef90df34947eec00c82daf70089ea0e5e92cffbb4e57e2d76d7 + checksum: df44bfa28034e6361fc300ce42350ad975afcfae833a59bf8b9ccee8f8f4cc606258b905fa34b052eeb71941d1d471ba89c9b6df7bc0188147038082626c1155 languageName: node linkType: hard -"@aws-sdk/config-resolver@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/config-resolver@npm:3.222.0" +"@aws-sdk/config-resolver@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/config-resolver@npm:3.226.0" dependencies: - "@aws-sdk/signature-v4": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.222.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 - checksum: 8a2524cf1e8bd9d7acf82a039a1da7de9a7f9017d7a0dd913024e74d126509bdaa0e2b2bfc0b9ba5a9aee83af4022e2573f59d675997cc81b726d8300afd22d5 + checksum: 08bfbc0528da98cba2b46bda05cd9af46f6eced3dbe5e415b11465501fe672d99b869adc9f08cfd2f138c9b61ac119b43eb9a90a490395aec705e1b795022d4d languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.222.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.226.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/client-cognito-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: e6a61cf601825907931ed0cc42050b895b150468feb95c1052e053ce00d33e8d225663ca337da1c5825eee7e24438311ba0d28b2a6021868d3e6796aa81fdeeb + checksum: 13d6a35407600ef40c8e02ae93c95d40aa0c0427846bdcbb6fc0d6166ab103aab1e51900d9cd29c8cc272fa6a1ea1699bf4e1c7961f6e62d0b6c376527b4b5ac languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.222.0" +"@aws-sdk/credential-provider-env@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: ae524102f47c8ac471231d990b63d3a3272826f94efd9a37d6a5ccc1c42db1edc86a69c67743eeba16fbead5b6800578de1a43831b99005e6d5b974acdc553d0 + checksum: 4f764d8d07ba1f65503ed2440ebfbccf98c141b11a087a582ea606d06bc764c91641b4ec505ab0d4750025a01128b041d9514a3ec868c385f038b5373b513293 languageName: node linkType: hard -"@aws-sdk/credential-provider-imds@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-imds@npm:3.222.0" +"@aws-sdk/credential-provider-imds@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-imds@npm:3.226.0" dependencies: - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 tslib: ^2.3.1 - checksum: 41e5ee3819896063fdd3054d9a21d954b6904eaf66b4fc1385407de18dab7417704f2c2ebfad27330692fda629cc8878a0d7291a67f84ab4880a1c1a4a4d3c22 + checksum: c0480ca127e6715ebf98ff41a8ea47d139166b8632582782df46fc9e568ff579cfc0768af80082ae6eea3eb6750edb41c4a4c39281b777c578fdb7f8ef8b641c languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.222.0" +"@aws-sdk/credential-provider-ini@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.226.0" dependencies: - "@aws-sdk/credential-provider-env": 3.222.0 - "@aws-sdk/credential-provider-imds": 3.222.0 - "@aws-sdk/credential-provider-sso": 3.222.0 - "@aws-sdk/credential-provider-web-identity": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/shared-ini-file-loader": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/credential-provider-env": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/credential-provider-sso": 3.226.0 + "@aws-sdk/credential-provider-web-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: eac19a9b52066f76cf23bee102369df7d50097dfee3be14b12c2e178c16868acd1a79b13c00d3e3ac40d2fbc14b4e2b06119d0c51c5d875c6be3606c33514d62 + checksum: ed1a0db8eddaeb6d8ad181c11c317c1e2c53061d03444252d5d142897e02c655848728f00b356fce7799bffacacb40a4ca0680098b904cfc798914206ef60290 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.222.0" +"@aws-sdk/credential-provider-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.226.0" dependencies: - "@aws-sdk/credential-provider-env": 3.222.0 - "@aws-sdk/credential-provider-imds": 3.222.0 - "@aws-sdk/credential-provider-ini": 3.222.0 - "@aws-sdk/credential-provider-process": 3.222.0 - "@aws-sdk/credential-provider-sso": 3.222.0 - "@aws-sdk/credential-provider-web-identity": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/shared-ini-file-loader": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/credential-provider-env": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/credential-provider-ini": 3.226.0 + "@aws-sdk/credential-provider-process": 3.226.0 + "@aws-sdk/credential-provider-sso": 3.226.0 + "@aws-sdk/credential-provider-web-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: f17ce6c9b45d48d9bebd63766b5d85e45f6a1d50b02bea4784d0055269a0f5c05e5ba343c6b138cd29086b94c6bb4511568e9fb59f340f3988526b2d7950cb4c + checksum: e015d97c354743e91855729b05db80926da8c16e3170c89699f6519b5911ea4ccd95822ecce6633315e08310c59aa374bb90e56764920241cfffb0b736eda432 languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.222.0" +"@aws-sdk/credential-provider-process@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/shared-ini-file-loader": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 9f51373b68be65f4ec1a1412796070c4c8570729ad1b2e6882c802b152d6ac54c2877df8049e7e483fe85af94fdd19bda6145ebe9130e7a6502f851ae8db1855 + checksum: 3ad24e2784ae7929f8932a187e0a5a06fc62d31ccb393fd2d9fa86d75c1109809c96b69edb17c3d7bd7d087b97662818d5320742a4cd70add06999a3b2ec3a53 languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.222.0" +"@aws-sdk/credential-provider-sso@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.226.0" dependencies: - "@aws-sdk/client-sso": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/shared-ini-file-loader": 3.222.0 - "@aws-sdk/token-providers": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/client-sso": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/token-providers": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 8e0a39a722fd6548b9758ab4c711eac9128a64bae1fa9bfce5f0b92c2df34883fdcd544c9a48f501d3a7b695e6d0b51a9b5e1be1b7eac626a1818860cfc86072 + checksum: 1fc6631926569ab17cc5f69cfa836b35a0f985bee6e760af46892961547e1f8f7376955ab8f404c1aa1e9c3edffe5965b5fa4feb09b2b791694415c4dea26fec languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.222.0" +"@aws-sdk/credential-provider-web-identity@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 4cae5d24b048decc17e44cef846635d7dfc3e2941b26391b144677a355f2ed4b3b798e87e14cc04959283c4f4914267edaaf8d92e58cd61a4a529551e61459ae + checksum: f536d9af3d900eee31b6e7966ff827713fd5f661ae477f0911eebdac3e544eb5a732df0be0c9162058943e0aeb89333c97a1758236e8f9760c5e87280fd926fa languageName: node linkType: hard "@aws-sdk/credential-providers@npm:^3.208.0": - version: 3.222.0 - resolution: "@aws-sdk/credential-providers@npm:3.222.0" + version: 3.226.0 + resolution: "@aws-sdk/credential-providers@npm:3.226.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.222.0 - "@aws-sdk/client-sso": 3.222.0 - "@aws-sdk/client-sts": 3.222.0 - "@aws-sdk/credential-provider-cognito-identity": 3.222.0 - "@aws-sdk/credential-provider-env": 3.222.0 - "@aws-sdk/credential-provider-imds": 3.222.0 - "@aws-sdk/credential-provider-ini": 3.222.0 - "@aws-sdk/credential-provider-node": 3.222.0 - "@aws-sdk/credential-provider-process": 3.222.0 - "@aws-sdk/credential-provider-sso": 3.222.0 - "@aws-sdk/credential-provider-web-identity": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/shared-ini-file-loader": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/client-cognito-identity": 3.226.0 + "@aws-sdk/client-sso": 3.226.0 + "@aws-sdk/client-sts": 3.226.0 + "@aws-sdk/credential-provider-cognito-identity": 3.226.0 + "@aws-sdk/credential-provider-env": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/credential-provider-ini": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/credential-provider-process": 3.226.0 + "@aws-sdk/credential-provider-sso": 3.226.0 + "@aws-sdk/credential-provider-web-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: a6c159abbc210d62ed7d1153278b423595493583f53ec2a9143b402ee149cc1ae39be41615c76c3b658e1e9f70e89019a594c8e7a6a320cf7ea37443714a79ac + checksum: 6e034e36c25df64e08e1db1883dc71e1f2cda4b3ffdc61af60a0482a5e7d1493fa067b0897bd59d7a6e31a45e33515d2fce7545007a0d346b3c74cc3bcc69523 languageName: node linkType: hard -"@aws-sdk/eventstream-codec@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/eventstream-codec@npm:3.222.0" +"@aws-sdk/eventstream-codec@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/eventstream-codec@npm:3.226.0" dependencies: "@aws-crypto/crc32": 2.0.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-hex-encoding": 3.201.0 tslib: ^2.3.1 - checksum: e41eebf3117623b26a825de7faebe3ce7e0f8aeaf01044902393581d36887879bdd5e73f20a708ef4031a6cdf0de2b845442cd83ac1b0f02ae9c056778c93113 + checksum: 3b3a584c02bcf6cfe35e2ed562e8d82844a51c1efd2f9d79a72ecf60ba9a63a51c568c8b5a49cdfb6c49fe655be0454c082098285378c66494109dbf7b5bb28f languageName: node linkType: hard -"@aws-sdk/eventstream-serde-browser@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/eventstream-serde-browser@npm:3.222.0" +"@aws-sdk/eventstream-serde-browser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/eventstream-serde-browser@npm:3.226.0" dependencies: - "@aws-sdk/eventstream-serde-universal": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/eventstream-serde-universal": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 7bddf8d48b99615e3e03f051eee4dbb92cd84a23e688c83a7a2d4b8383ece4b59864c2d337d581d3eeaa62f692f912be20091c6b0bb82631d4681fb83d3898b9 + checksum: 12530898d3debe33fbc73c6b68c7a889e4c3e29c183180d9d012e9b3761af1fd58feaa9a6e8069ccf380442c7d71ad6f36d5f0af078ae6d29af944ca6f4a9610 languageName: node linkType: hard -"@aws-sdk/eventstream-serde-config-resolver@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/eventstream-serde-config-resolver@npm:3.222.0" +"@aws-sdk/eventstream-serde-config-resolver@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/eventstream-serde-config-resolver@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 77f133dea7ae542cdcd8c2e4533ab862ddf7167a328c19d61ed360733ed3f9f3b4dfd66a52431300dfd87babafc0db8241e27f66178cb90973778b4ac06c2e0a + checksum: 2438bfd3bf00e401caa79c2b874be6ecfac24db74f3ec9e1064a3d5c09a7cfe0fa9c0086e30ee3bc8853f550efc6c6ecb2936caafd238478870a803863fbea23 languageName: node linkType: hard -"@aws-sdk/eventstream-serde-node@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/eventstream-serde-node@npm:3.222.0" +"@aws-sdk/eventstream-serde-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/eventstream-serde-node@npm:3.226.0" dependencies: - "@aws-sdk/eventstream-serde-universal": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/eventstream-serde-universal": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: f18b1254ffffaee8acd7f5f1104969ca29248f797e8a9b018aaf4945e5a6b3bd1d6f46078a878232b1e99133e963e9ad8d840389d3fc9e8b0edc00e767c69d9f + checksum: 89c2154fb4bb544f87e5fdda37cc99f724125892417d78763a98a0a4390b2ba89e8a57521a57b213827688ce8d8bc14971ae87f1137cc26d9f3ebbae142d5a96 languageName: node linkType: hard -"@aws-sdk/eventstream-serde-universal@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/eventstream-serde-universal@npm:3.222.0" +"@aws-sdk/eventstream-serde-universal@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/eventstream-serde-universal@npm:3.226.0" dependencies: - "@aws-sdk/eventstream-codec": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/eventstream-codec": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: e3a02b2edc0245fce5137adfaf945c969a2285e5f681752ef257c837f578ece4872af3d7ce3ea2b6776761d70d77151034e843d98f9bbed9523cf3e533f49994 + checksum: da1eea2d8b0f6972a5016ca66b2a8da0e2e72b8449a661c8cf4678894e22bcef20d5c1534c5c5a22b4c7d1d242bf894b7220c8d712123e092efa8c5fa8aca02f languageName: node linkType: hard @@ -900,59 +894,59 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/fetch-http-handler@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/fetch-http-handler@npm:3.222.0" +"@aws-sdk/fetch-http-handler@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/fetch-http-handler@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/querystring-builder": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/querystring-builder": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-base64": 3.208.0 tslib: ^2.3.1 - checksum: b6fa1a03e8e7fa4aea13f9aa154968b93ce1c6eca8f2f3fd58961bad167a720dc999cc62270bdf707d21e2136d22171f1099b4b326ccbcff52bea59a5a278630 + checksum: f12ed12088aee05e4c6a742356017f55f26fec740c12c4d89c4eb283203171d032d99c9fa45fb28cc7798b35410cc55736df1c78d8eea014667e489f1b276f3a languageName: node linkType: hard -"@aws-sdk/hash-blob-browser@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/hash-blob-browser@npm:3.222.0" +"@aws-sdk/hash-blob-browser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/hash-blob-browser@npm:3.226.0" dependencies: "@aws-sdk/chunked-blob-reader": 3.188.0 "@aws-sdk/chunked-blob-reader-native": 3.208.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: c70be9c57ebfb3c549be807af61a77242952f39696eca2c38c77b6cde9afe8f83f92c8467cde9224f4da97e97635a3987759cd3996fd07ee23a1cf67dafc0d92 + checksum: 98fecc0646a37bfb541a2e8bd1da27f0b208f9d51e6efc0e2e9e833cb1872a4205c5b47568582805a3e98240f3fe2f16a5aaee6693d1e1589fd6918afce554b0 languageName: node linkType: hard -"@aws-sdk/hash-node@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/hash-node@npm:3.222.0" +"@aws-sdk/hash-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/hash-node@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-buffer-from": 3.208.0 tslib: ^2.3.1 - checksum: 25ad5a33eb74d7a6a43f1d9d668a268e1ac9d1e5f394395784fc6011d10448630f79ea1f5c5dfbed249556cd4dec2f091d0913eca82700bdea1f64564c6512ae + checksum: cbe466e2e3efdbb3aefe7772da734f6d00e0d1572c60e497b09460e055093b155c5e94bd3718135238bc05e58cb49abcdcd0fe5e34458bd3563b89d3d4a42251 languageName: node linkType: hard -"@aws-sdk/hash-stream-node@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/hash-stream-node@npm:3.222.0" +"@aws-sdk/hash-stream-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/hash-stream-node@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 6c58512030bb6e10601dda4de1efa0b61b2d6d9828018682c751a5a10a2d52e7931181818b51d8bf9cdf8ec0ef3fc2d93f0ef71ede51e91abc3b4f04a777ac4f + checksum: a6acb592e815fa48b39e7917599405ebf77c8c03e42ef039eea8886e0bda98c4d8a963506b137514787dca65cf4594cf756d49adcc67b0777b71f2ce7c4cd0da languageName: node linkType: hard -"@aws-sdk/invalid-dependency@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/invalid-dependency@npm:3.222.0" +"@aws-sdk/invalid-dependency@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/invalid-dependency@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 1b6f3c2330f57506d8431cd7d295ab483e739a8be21556b5495cf3b0501776e0b286ddb5f049acd8814f46d44380a3c4ec0790c3226cbe8dcea03998c4bc1fd7 + checksum: 4a6168b50675881442c9bc87e8f27e8317ece9251fbfd3d812d32edcd83f687328e6de518fa9f11b1bc984ad3a3454cd43b59c0362f04c03687ce5250ac5d720 languageName: node linkType: hard @@ -966,11 +960,11 @@ __metadata: linkType: hard "@aws-sdk/lib-storage@npm:^3.208.0": - version: 3.222.0 - resolution: "@aws-sdk/lib-storage@npm:3.222.0" + version: 3.226.0 + resolution: "@aws-sdk/lib-storage@npm:3.226.0" dependencies: - "@aws-sdk/middleware-endpoint": 3.222.0 - "@aws-sdk/smithy-client": 3.222.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 buffer: 5.6.0 events: 3.3.0 stream-browserify: 3.0.0 @@ -978,267 +972,267 @@ __metadata: peerDependencies: "@aws-sdk/abort-controller": ^3.0.0 "@aws-sdk/client-s3": ^3.0.0 - checksum: c247247e72a2c8a8210054dc84789ec10ce65bc631b253e65a21f407f5c9881c2eaa3fb982ce47f8e8979074b4d96e10ff9dc9f5245e76e40030809fa5ecaf06 + checksum: d04ffdd8d4baad0727a4d7f832bc57d05ce733ee97c96003bb160f92ca1af3ce575e3888a0f6e2e05d972ee766802fdf8af884361a5f864920f280e967a1a2cf languageName: node linkType: hard -"@aws-sdk/md5-js@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/md5-js@npm:3.222.0" +"@aws-sdk/md5-js@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/md5-js@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 1fce491eef05bbf11242472e65a8ac379fd8061c3afc23e1e320fe86ddcb2babaa4696e1ebb452e69fcacf4f812d92490e25b7c928edb44d667db6718e1310cd + checksum: 7d2dc4fefaf3136bf30e22f4645588624c8e2696b638357676f18df3ea1c11a7fd8dddc5b50cae739383590b2d3e10be02fd033c764c57c882b5a2230edb2d6f languageName: node linkType: hard -"@aws-sdk/middleware-bucket-endpoint@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.222.0" +"@aws-sdk/middleware-bucket-endpoint@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-arn-parser": 3.208.0 "@aws-sdk/util-config-provider": 3.208.0 tslib: ^2.3.1 - checksum: 2f1d0da868788b8716a39e79e885cad3fa481701f6965eade6acd9d60c39fa95a257ca3c3d70b84936cead854232c17ddd6d2d4ce414735959af567e518aeb6e + checksum: bb5e4a8bd79d578c103d216274a8175c42cea06c138338fa0854a30b8eab0c6a14d5996814f2ac9dcc82e1f137a240e657bb1e8841b52d8ade5c275771c43ca5 languageName: node linkType: hard -"@aws-sdk/middleware-content-length@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-content-length@npm:3.222.0" +"@aws-sdk/middleware-content-length@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: c21d04fa94ad3b20f507ad41f65cd010e84ce6ef9a4b9ae9c8d66ea8ca60b8b4c1436a9a1c19805de79b95b6f885f18dfda50ba19f6546023a71f36577797f66 + checksum: 538b0222e2c8be61dc3090dfefe4b9ec1f0cbee155125edf5b654dbe36ab0b2d6befe3da6008194dc26bbf94d53b7e01edca683720061c4b43c6beb9dc278002 languageName: node linkType: hard -"@aws-sdk/middleware-endpoint@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-endpoint@npm:3.222.0" +"@aws-sdk/middleware-endpoint@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-endpoint@npm:3.226.0" dependencies: - "@aws-sdk/middleware-serde": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/signature-v4": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/url-parser": 3.222.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.222.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 - checksum: 3a1240f66457d1de73a9c9f5f8baaf628f307d46840ef323492ac68ede5504dee6b1a9299195212e2b12e039ac7d6eafefa72cc1502799bcae6fd77c5d84da93 + checksum: 22df6fd90e3b7d3edd58f427ebfbb229181ef190b2d795e0b400f70f95a573dc59666a08b26613db6bb1b764b13ba7ddec15fced2641e9678fad5500fca289be languageName: node linkType: hard -"@aws-sdk/middleware-expect-continue@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.222.0" +"@aws-sdk/middleware-expect-continue@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 285ed55ab00f9a46af98003a34af9398e2ab044f0892f51b4f498ec1bfc7b83065bf4d6680da9bc2a581fcab438eac76a385b1038e3683aec8c9056285ef9a2f + checksum: 22924f008a7594cedde2c1f09b9b8ce005cf73bfcbf40330a2b783e42dffcd1fc88fd3a7b2b13da1ec4895c649f7605acea7b62dbbd3a45b00630b1cb9579bc4 languageName: node linkType: hard -"@aws-sdk/middleware-flexible-checksums@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.222.0" +"@aws-sdk/middleware-flexible-checksums@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.226.0" dependencies: "@aws-crypto/crc32": 2.0.0 "@aws-crypto/crc32c": 2.0.0 "@aws-sdk/is-array-buffer": 3.201.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: b55f9f45b4fd3c9aeed2f80c030b19fb1e2602e1062c692b4f7c5c9d87e7b7c036e7ebdac066dbfe6a3cde275a9091235ff2793a657630a330aaa652c6e53b50 + checksum: c4f0531b3c917a0bfaf3b877f7f15de30f5e7e0a8366206c680efe4d0f60a0e54d7861ee14d213f713e157f164283d51724288b16fba67fef39d628324fef588 languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.222.0" +"@aws-sdk/middleware-host-header@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 0806ce2b235d8ec6328caa1cacdbdbee82196f82b7dc96e1ce6d8413390a35c73475df3a102391a99cd5996ef806054969ea00338064889997bd15428a064c73 + checksum: 35eb7d9f5eb2e45c58bb5887a12dc80f22e8fc630d53d356064c62ce3354c9054717697168ab3818f14c7baae3246480aa7251e6fcaf5c7104498df5dca9bbd6 languageName: node linkType: hard -"@aws-sdk/middleware-location-constraint@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-location-constraint@npm:3.222.0" +"@aws-sdk/middleware-location-constraint@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 54d77c68746e836ec9317f4062152beb09fccee15266f52b7e4ee6a19d5d40b8c4bb720a867170acdf8c77d8ef7b08701cf1a76b202dc3c191488a10507c1bdc + checksum: 31db89d8935771aa73552fd99bc3a8fb3cca25c4e5bf978e96d05fd3aa8ab8403774ddeee08f83a4c9e5b4630082001e5d13aec1924353257fa87184dffba3e1 languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-logger@npm:3.222.0" +"@aws-sdk/middleware-logger@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-logger@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: c0fef1f56ba710a2e5784515f96d8c8408b3e882288d1bc8e6201bf8128d921de4b2dbaaeca1fee48334539587bf514cb77796cc0fab989173c4d785fc220db5 + checksum: 7b7c2eb336f376f6e8c50ebd0fd9b6e9a749e21d6f5c433683a4e98edb311bb76fafc0bb0abfd75f61001466879be7d68aefb3958a332e540160a93ee9371b44 languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.222.0" +"@aws-sdk/middleware-recursion-detection@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 6a3b31de18a32585a86948f312aefd98ec7a9a9ff5b8044f7f11dc8d7737e5fdb5d867f2971ffcf645db118892a28518fdb9689cc8fb64e947717281cca32031 + checksum: 194161d76a815df623c6699f7a7016268b4a01276baa3527682504001a4e2e948e2dd389d2065f62fe57509f20b9680ea907bfa52b861122335d276c9ab4ed61 languageName: node linkType: hard -"@aws-sdk/middleware-retry@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-retry@npm:3.222.0" +"@aws-sdk/middleware-retry@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-retry@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/service-error-classification": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/util-middleware": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/service-error-classification": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 uuid: ^8.3.2 - checksum: 764a56b92ba0178166cb188db20e521360a625d763a94e9470eeda83ad1d6d240186b5eeec41592896aa09f7c1370e604513419bf30683cbcbd5e5ae625b3a98 + checksum: 08da2eabddb6400a71d07f4e59dfe32d763089f070c42ab6ffc41a4028f05561efa974d19cf45c3e9227f79aea98175222ce9892941889a43939fecc1a39f48b languageName: node linkType: hard -"@aws-sdk/middleware-sdk-s3@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.222.0" +"@aws-sdk/middleware-sdk-s3@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.226.0" dependencies: - "@aws-sdk/middleware-bucket-endpoint": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/middleware-bucket-endpoint": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-arn-parser": 3.208.0 tslib: ^2.3.1 - checksum: a09aead012e6aae12467ba45b1740255b60da4f5cd816043abc8af0fd4905133063454c755d08ab3dcbf11096d42d0f92ab20b51d08c7d4daaa55f0586e99558 + checksum: 61902d5378ead403f91c55a7156571747f2163189790ee0f59a2200f5cacf55af2567c20373773c803a82578f371ab82b7368bc42c08fba1349b6feb99ee8c2c languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sqs@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.222.0" +"@aws-sdk/middleware-sdk-sqs@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-hex-encoding": 3.201.0 tslib: ^2.3.1 - checksum: b882f5e83fa65f8e2f1dceaa96a0995d2058fee84dbd16048198b9f45d1f6763215363fbdb99b8f137a580b8cdac820992e776a562378327d7d86b6cca4e8d87 + checksum: 3c3d4cfaec156ad559a2409a095e7238e9fb6c1c6cb8b5304a62b61ea6b4241df907ea4ff0b71d0f0865b8338731113946e5df8cff361f73d2725730b2aa6db0 languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sts@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-sdk-sts@npm:3.222.0" +"@aws-sdk/middleware-sdk-sts@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.226.0" dependencies: - "@aws-sdk/middleware-signing": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/signature-v4": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 0ad309d6490586686643602199b8a4389818568b6a7f6c41c97ff0b85e91651c9bed05da31c3eddf1ad329af926ac7efa5b8ee353c52a540ef1a529d6346350f + checksum: 0b6e11889c9f1b5264eb38288dea5bd2987fa28338651939d005eaa0524f9cd41c570c545b34b08d25d858397b3f14a2b6a21238a8c88fc08719ed50b835cb15 languageName: node linkType: hard -"@aws-sdk/middleware-serde@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-serde@npm:3.222.0" +"@aws-sdk/middleware-serde@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-serde@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 28dfe6d9c8d662d449ec4df9c30aa0eb18103f8cff8f3fa5325fc41a4e94b16e054d97d1325fe68b2ef497abfeabfc96b4ad63e485fb71693a488869fe732c33 + checksum: e8315079cc3ed4527d1434eb28becfaf951338d2ced21116753b52d3330eabbfd13f24382b3378bcc2c09ee0653a65e0d8353e9e32f512b69929908272b83fa2 languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-signing@npm:3.222.0" +"@aws-sdk/middleware-signing@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-signing@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/signature-v4": 3.222.0 - "@aws-sdk/types": 3.222.0 - "@aws-sdk/util-middleware": 3.222.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 - checksum: 0e43183ba97d40162d2be2d8f0965c532691ebbb9bcb6216cb9b43f6fa2ed81118f3c06f991e5d01b3dc5b8d3cc692344b53996a8e13085fb9c658683da5e791 + checksum: 4f66483d359e21d1f7e56a1900f7271a561801e1ee4380deaa006ce750ce73245a5fe554d4c1ab60cf9ca127c41f35c53c0817c375df6f8f068c9ed7f9572444 languageName: node linkType: hard -"@aws-sdk/middleware-ssec@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-ssec@npm:3.222.0" +"@aws-sdk/middleware-ssec@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: fec3cf9a4495c1d2bdcd1ca3d577a077df9427a8fb1afbf53eede63347e1d0181b031e7c4625736079a726bf9c90ae5140aed2655c2282b8dcfc2957ca2641af + checksum: b85bf0e8be723a28a03dd7375284a5afc00edb04bf333a44286042768391243670b61b78361883d7c7890b118e0dc995219d7870227f845ac868a756e8a76a70 languageName: node linkType: hard -"@aws-sdk/middleware-stack@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-stack@npm:3.222.0" +"@aws-sdk/middleware-stack@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-stack@npm:3.226.0" dependencies: tslib: ^2.3.1 - checksum: 5f143c1a964016a7296798e8ca457b7a364bc8e816eb1829be5c3b5c0f7430dbad2df3725d96bee4f4ad9ac4937083e7b2bf7c72093775c5b9fa85f697304361 + checksum: fd284bc28ee6ee576e3fe9dd3c2c9d64b8c95fa1bb213b5e41e23a57bbc2693652ee51028414eb278918235e591ef729db572b160bff963c6f74e7d6c15d33d0 languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.222.0" +"@aws-sdk/middleware-user-agent@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 3521fc61597faa8e53ee2290a4e1342ad0a22591362757c57985add5e3a85978f9e8fc83e993670740eae532937886c61ca85a8c534327ff4ef1ed721883e7a9 + checksum: 8d3724aecd7b7f9f1a5b081263cb85864c969144105819f371a9675ee4f680c11e3b5ecbe181f57d2bfdde9c98b90267bd4afe0fc0822863041e0df52671f043 languageName: node linkType: hard -"@aws-sdk/node-config-provider@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/node-config-provider@npm:3.222.0" +"@aws-sdk/node-config-provider@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/node-config-provider@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/shared-ini-file-loader": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 53c2e7d7c1ac5c54a0fbf5b5fdf963c89cc659f51189a6086f939d5adc0d9c3500e3205b159285f447df3bbf39ac32e67e1c313bbc368ad1c1ae8d26f771a3f4 + checksum: 0e7c4c7ea20c5361c71f1ab0b99c19964f76c187659714cd6e87e1cc264d0ab29965d33618d9d47d373e3b108558cd6628fb36a00cdac614849e5044c6776213 languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/node-http-handler@npm:3.222.0" +"@aws-sdk/node-http-handler@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/node-http-handler@npm:3.226.0" dependencies: - "@aws-sdk/abort-controller": 3.222.0 - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/querystring-builder": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/abort-controller": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/querystring-builder": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 06a66d1e54e0fd856c6172f2cfd97daefab8d5b996eecfb83b05cb29f4830ff00af1a5deb2726ec88b306a585be214e3fc7b3ead3ea9b70776a70a768424a70d + checksum: e4080ec9f859be4b191416084fef8d2687f24d973169b8fef592a867c23c14fad74f4bea20f451b98fedfee6a265f2c89b0bee4fe7aabdb1fd05a7475bf12b91 languageName: node linkType: hard -"@aws-sdk/property-provider@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/property-provider@npm:3.222.0" +"@aws-sdk/property-provider@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/property-provider@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 924965232eeef1870c7ed108b7ab1b6d23da3032f0741b129a883eab472c17c9811b95f79e3e84299cd0a44512b3aedfafa05ab0b232a0b17782ed327a4a1965 + checksum: d63c53313bb2797ab2ecfa2cff827b63417c0cc31abe8c666cd018a1d70da877b61ef1fb21e504d6408e72b20544756089938b44869b003ba3c313b39bca6d45 languageName: node linkType: hard @@ -1252,13 +1246,13 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/protocol-http@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/protocol-http@npm:3.222.0" +"@aws-sdk/protocol-http@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/protocol-http@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 11650667a4072246e6a12269c95e2c5a746d32032d0a54e3c8d062c711fef07b0c6fc2ad2a23c9ef82a97d305bf9a9222ccbcc3adb2835355b8b0199d3839f75 + checksum: 92cf35e1026a812c6c7ce8309fd685162ab7796237fc063e71dd9b292abf25902d6c0e02e93219101e1f506ef68a98f02eed6a61b18b8acd450ecb4bf8c1b467 languageName: node linkType: hard @@ -1273,51 +1267,51 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/querystring-builder@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/querystring-builder@npm:3.222.0" +"@aws-sdk/querystring-builder@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/querystring-builder@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 418bc648f3597e1b96765784acb6964dc3aaca6853582d7e91aaaaf793d9ee1fe8170da31cddff72b36b95456fc5566589120c94988711726dc80ddf345e9839 + checksum: 0014b8876d402787c56f606f66e79eb48ff100b01d7a657bb0766a7723ca184da0dd2aed405837e7e6c5781fd868d7a903eef25884b2d1881d30e2454f5c2bfc languageName: node linkType: hard -"@aws-sdk/querystring-parser@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/querystring-parser@npm:3.222.0" +"@aws-sdk/querystring-parser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/querystring-parser@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: d209807dc727c6eebf885d1e7a440e0fdb9c68e27f7f6e48a326f97eab8da9172dba91a35015656dffd10d7a2b484237e49705d332948cfed747ae04f08de9ab + checksum: 13b23b4dff859d778a05f6874e318d95d6fbd79c62a06bb6f6dff8496ac2eaf86f60b17460c3595af854c2e316482c9fcc098655d475926039f7dff4a6f1ecf1 languageName: node linkType: hard -"@aws-sdk/service-error-classification@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/service-error-classification@npm:3.222.0" - checksum: 7277ef3831a91821ce3306eda993d4d646ae15de9c638a4a8804d8db330a267cb6e3a20e3eb886d9cac634a77b0e1f3eb0706ce7c38bc42f4b67a1fac6f6d76a +"@aws-sdk/service-error-classification@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/service-error-classification@npm:3.226.0" + checksum: 4b3e9741ee58285b6bdec303b09090b638cc99ff09d2fac660d638da5fdf391ccfeb62f4af5065c975ed272040652c5c52557e599613af9577acfe3cf328ab04 languageName: node linkType: hard -"@aws-sdk/shared-ini-file-loader@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/shared-ini-file-loader@npm:3.222.0" +"@aws-sdk/shared-ini-file-loader@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/shared-ini-file-loader@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 2efc2618e65058bd549a6acd2cd68c1e8d2a5079a5447328908eb952651714d616fdb1a95622c63b4718f03ac251eb6d5598a666e1c01f1ea223b2071ee74371 + checksum: 7b43e4d70f33b1098c9582a20dd5cf11c0e2efe5e7f4f854ee1fdfe2f804a7171deeb76f167c46ef7365bb584e29c816d58b6d8f6c9ac9debb124cccf59ebf59 languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.222.0" +"@aws-sdk/signature-v4-multi-region@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.222.0 - "@aws-sdk/signature-v4": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-arn-parser": 3.208.0 tslib: ^2.3.1 peerDependencies: @@ -1325,45 +1319,45 @@ __metadata: peerDependenciesMeta: "@aws-sdk/signature-v4-crt": optional: true - checksum: 6ab68c8001c85c79974f5bd272e6caeebe486d40665be1658aba4bce11e518873fc3bc72c9731fbfa399fa5d09b980f878aaa1c01330ebc0b026520c8d3f3fed + checksum: 173645989956907bbd83c4098e2e52f977272073713ac894ec7bf74f84ddb071c2142b2f5edfb7f7f939a60b8d8b5140bd114e6b028bb5216c341da7eb910ea2 languageName: node linkType: hard -"@aws-sdk/signature-v4@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/signature-v4@npm:3.222.0" +"@aws-sdk/signature-v4@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/signature-v4@npm:3.226.0" dependencies: "@aws-sdk/is-array-buffer": 3.201.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-hex-encoding": 3.201.0 - "@aws-sdk/util-middleware": 3.222.0 + "@aws-sdk/util-middleware": 3.226.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 66f9f0f8170cdede19d4194a5bb56fc914c9013bf9dbc60d84aa4340d15d4f5ed73a477484fac943de08f57d924423eaa01f913bd3055ee0b7b3c5b119f9e348 + checksum: 8bc6ea1ad467d59f1ff6c5b814277e16d0d5b2d1455f21969b4575f572fdc013284e356e0f24436c89c8b99a51d0e384b01daa2bace1c3d69e28f35a23ef9802 languageName: node linkType: hard -"@aws-sdk/smithy-client@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/smithy-client@npm:3.222.0" +"@aws-sdk/smithy-client@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/smithy-client@npm:3.226.0" dependencies: - "@aws-sdk/middleware-stack": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 0bfbd061a001054a99234a819e9313a2bfd9131e013cdd46674f3dc06faa3e416245d8e3a86e05fad942da5ec6ef34988e686e29d5940ad738452116a4e70173 + checksum: 7c77d26367b94286fd0eceb5036f3a931314ab24c01ae64f645ea1390b3dc94d443a751be2be504d36aeeef86c5412facdc7df9624a792d9e97e5d53531f850c languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/token-providers@npm:3.222.0" +"@aws-sdk/token-providers@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/token-providers@npm:3.226.0" dependencies: - "@aws-sdk/client-sso-oidc": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/shared-ini-file-loader": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/client-sso-oidc": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: e0d2d9af50570ca1e9ae4cfe32889a9146a0e49ce3004dfc4d5305ba0f64b7561da95d09ccaf18927638417d3bd1eb9772cb58256aef242beab03a56e4e68883 + checksum: f9e26e7126f7df5ed94af129e75d2910c5784c3c37e79fdf940645bc07dee44e8cddaa487fac19bceab445c473be6864a49b9471f0b6df95607df32f7b786a99 languageName: node linkType: hard @@ -1374,21 +1368,23 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:3.222.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0, @aws-sdk/types@npm:^3.208.0": - version: 3.222.0 - resolution: "@aws-sdk/types@npm:3.222.0" - checksum: 41d70038c69b1e9b9dbf0489a8aa416da1c96c4ff84e8d5db01ea4877efceb4c0fdd0ce27bdeea8c67afc4d168151dc63938302a3f945922143f37472c4fd9da +"@aws-sdk/types@npm:3.226.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0, @aws-sdk/types@npm:^3.208.0": + version: 3.226.0 + resolution: "@aws-sdk/types@npm:3.226.0" + dependencies: + tslib: ^2.3.1 + checksum: 0041a8c0924ec7ba4ff787ae329a80b3edb9ace43e38fe3656a1862ae5324427fb09836275c0962cbc80e3c34a6ee512a108a5c4e7997f29664e3e8930cffd80 languageName: node linkType: hard -"@aws-sdk/url-parser@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/url-parser@npm:3.222.0" +"@aws-sdk/url-parser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/url-parser@npm:3.226.0" dependencies: - "@aws-sdk/querystring-parser": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/querystring-parser": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: ef878c49c61efc2bd6a94ffebfbacade2bdd19e390785e48a8c5c151db86d099c391c30304ba6ade1cdd94c1c41d87ce160d6570cd4f76058e1cbbe0063829f4 + checksum: cb8d4b13c0de7336728a7a60a246108c0ecd46e5e493cb1006f5ab58c5dbae0ac36a791536786b1facc90f58a8d6decca9f4fda2cba19667ba5a9f5f4fcadb63 languageName: node linkType: hard @@ -1448,39 +1444,39 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-browser@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.222.0" +"@aws-sdk/util-defaults-mode-browser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: 3e936e38976a9edac22ff32990c55ca01a9f3bb058ebf1f933a1f5240bb6c26394224284db521b9011e88bdb6d567b7aa7584e0a594ae962ad9f0e3740801712 + checksum: 80a1383ef46c9289b7ef88ed1223e07f06bd3989517157199e325492d3da465d42bd9a975432b6d7c0e7e11f21aea02e5d977ddcc28c9f8b9f13e172fce0e657 languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-node@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-defaults-mode-node@npm:3.222.0" +"@aws-sdk/util-defaults-mode-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.226.0" dependencies: - "@aws-sdk/config-resolver": 3.222.0 - "@aws-sdk/credential-provider-imds": 3.222.0 - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/property-provider": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 37718633f793e9880f4a93e6d56cb72b1cfc4e45d3177d2065e5179788941cf0f43fb45c740763debbe33fc8a62d1d09c3fe87809c71c039a5dd071cec3a0306 + checksum: cb34426f745aa3965fe25d5c8e38eb4d1c3f85f6f071995b15ecad48afcd0ca01a01b7f572c26dacd917134d9c676625492df8f6fb01d702ad6becb65bd34105 languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-endpoints@npm:3.222.0" +"@aws-sdk/util-endpoints@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-endpoints@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 3e71a50994363b978ab35bc1fee7ab21c157731e0c7364f064d40244058c96188c238b27d2f9097becc548b86e0abaca886cea03e89b8b219fb0d0a7fea6a249 + checksum: a05d38c4901801ff8c33d3469b8248ae07a2bb761e8b87f9eb62d7b977bd447fc8a1601c18692a035662818b223be97957d63d389b5393fdd65227cc25aa7903 languageName: node linkType: hard @@ -1502,48 +1498,38 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-middleware@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-middleware@npm:3.222.0" +"@aws-sdk/util-middleware@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-middleware@npm:3.226.0" dependencies: tslib: ^2.3.1 - checksum: 807dd36731c7aa59658e4eea5747d6d363b5e5715d0d2c5554c265df6729735f31e790e8e6130d5d56b4923e29080a656e19978631a7ff667f969bfdae8c6320 + checksum: 51a4ba9a784943b723a2c57bbb889a4bc743f0f1219000ef73512e259069d63c3baa805aa375277c9d904da23301d0389bc0bd525b0b55274d7658fb62173e55 languageName: node linkType: hard -"@aws-sdk/util-retry@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-retry@npm:3.222.0" +"@aws-sdk/util-stream-browser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-stream-browser@npm:3.226.0" dependencies: - "@aws-sdk/service-error-classification": 3.222.0 - tslib: ^2.3.1 - checksum: d4b38a23a310d44d211db2cfb2ae53ef41cf805308d08e56d9ca786fc69fd6b244f331d40ea35023bbc53625c7b2c1f4fab9fabd32d0a10396d4359ac50eff09 - languageName: node - linkType: hard - -"@aws-sdk/util-stream-browser@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-stream-browser@npm:3.222.0" - dependencies: - "@aws-sdk/fetch-http-handler": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-hex-encoding": 3.201.0 "@aws-sdk/util-utf8-browser": 3.188.0 tslib: ^2.3.1 - checksum: 08428921f9a49824ea5b335c4bdacb6216346b8c0fd2e6914a45982c96d440eabc4a05a91e217ff7a5696d802c2fb1ab458546c34ef66edf5e52f41e3ee98dda + checksum: 7e232bf20733618b25f1dfee93d53a397cf22bdc7191e920b649837773fc6e551c1671f71581d6294d9e77c4b00dabb7baa182e85cedad470642e743a5b05a5c languageName: node linkType: hard -"@aws-sdk/util-stream-node@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-stream-node@npm:3.222.0" +"@aws-sdk/util-stream-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-stream-node@npm:3.226.0" dependencies: - "@aws-sdk/node-http-handler": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-buffer-from": 3.208.0 tslib: ^2.3.1 - checksum: 04d875a572d45604dc71c1e20b90136f5b8a20820f53ad5ab4e76ee86fa3e043e015c40d041d81822703305c9530baccc595534f6674903b7f830ea9649c050b + checksum: 91ed91380582bb1989d7420d4939af240fcaf0805845a308ebb9917a1b5da3cae23ebcc9963fcd20c362467130951fc13666e181eb8d40da42f213eaebcada00 languageName: node linkType: hard @@ -1561,30 +1547,30 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.222.0" +"@aws-sdk/util-user-agent-browser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.222.0 + "@aws-sdk/types": 3.226.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: 14a878c88948fed8c6e19324a6f28088cbb964580e74c97ec319c8afb426f17b35cfbcbc40bb43b977b3a5a9b05aaa254dfc23a028d29802058148f28507f7f1 + checksum: b89b63e03636b98ccb811e713776c8ee5ce92a280edfd429e418dc69bb55b770b47d6118419be76207afe137f293fdb2e87605922714189df8ddbd4573185717 languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.222.0" +"@aws-sdk/util-user-agent-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.226.0" dependencies: - "@aws-sdk/node-config-provider": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 36a9cf397196ef6c188d307f6202b10d98629dfe7583dc903e22870b553cca7624e2732f16e9511e690433665966e5adce7472299081eda1acf8d33b4c977ea4 + checksum: a3b620fa13e5e61bc874d777d451ec522f659f933b7d7f7642c10fbb12ce13dd068c2b5370fd6132cca5ddcd22243fb04b4e926a4dd8aedeb08270a9bb49ee74 languageName: node linkType: hard @@ -1607,14 +1593,14 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-waiter@npm:3.222.0": - version: 3.222.0 - resolution: "@aws-sdk/util-waiter@npm:3.222.0" +"@aws-sdk/util-waiter@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-waiter@npm:3.226.0" dependencies: - "@aws-sdk/abort-controller": 3.222.0 - "@aws-sdk/types": 3.222.0 + "@aws-sdk/abort-controller": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 840d57ff2250d6a9fd917ed80db5d8ecea38b056453aaab78c7b19c9858f6e837ffd06f430e5682d0fbd4f3d47ac1a79fcf9f1ed9af7da2e446e3a19239777ec + checksum: d182033937bd5ab024598a48ad28030267c1b9aa54175f24d0e57ea87975a0a07b5da7d0e5f43efb663e908a5df591dfa307bf9707a02d84eb49b089e9c5a5db languageName: node linkType: hard @@ -3412,7 +3398,7 @@ __metadata: "@types/dockerode": ^3.3.0 "@types/express": ^4.17.6 "@types/fs-extra": ^9.0.3 - "@types/http-errors": ^1.6.3 + "@types/http-errors": ^2.0.0 "@types/luxon": ^3.0.0 "@types/minimist": ^1.2.0 "@types/mock-fs": ^4.13.0 @@ -3633,7 +3619,6 @@ __metadata: "@spotify/eslint-config-base": ^14.0.0 "@spotify/eslint-config-react": ^14.0.0 "@spotify/eslint-config-typescript": ^14.0.0 - "@sucrase/jest-plugin": ^2.1.1 "@sucrase/webpack-loader": ^2.0.0 "@svgr/plugin-jsx": 6.5.x "@svgr/plugin-svgo": 6.5.x @@ -3967,7 +3952,7 @@ __metadata: "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.57 - "@react-hookz/web": ^19.0.0 + "@react-hookz/web": ^20.0.0 "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 @@ -4149,7 +4134,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/integration-react@npm:^1.1.5": +"@backstage/integration-react@npm:^1.1.6": version: 1.1.6 resolution: "@backstage/integration-react@npm:1.1.6" dependencies: @@ -4345,10 +4330,8 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/node": ^16.11.26 - "@types/object-hash": ^2.2.1 cross-fetch: ^3.1.5 msw: ^0.49.0 - object-hash: ^3.0.0 react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 @@ -6196,7 +6179,7 @@ __metadata: "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.57 - "@react-hookz/web": ^19.0.0 + "@react-hookz/web": ^20.0.0 "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 @@ -6495,7 +6478,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-home@npm:^0.4.26, @backstage/plugin-home@npm:^0.4.27": +"@backstage/plugin-home@npm:^0.4.27": version: 0.4.27 resolution: "@backstage/plugin-home@npm:0.4.27" dependencies: @@ -7425,6 +7408,7 @@ __metadata: octokit: ^2.0.0 octokit-plugin-create-pull-request: ^3.10.0 p-limit: ^3.1.0 + p-queue: ^6.6.2 prom-client: ^14.0.1 supertest: ^6.1.3 uuid: ^8.2.0 @@ -7475,7 +7459,7 @@ __metadata: "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.57 - "@react-hookz/web": ^19.0.0 + "@react-hookz/web": ^20.0.0 "@rjsf/core": ^3.2.1 "@rjsf/core-v5": "npm:@rjsf/core@^5.0.0-beta.12" "@rjsf/material-ui": ^3.2.1 @@ -7497,7 +7481,7 @@ __metadata: humanize-duration: ^3.25.1 immer: ^9.0.1 json-schema: ^0.4.0 - json-schema-library: ^7.0.0 + json-schema-library: ^7.3.9 lodash: ^4.17.21 luxon: ^3.0.0 msw: ^0.49.0 @@ -8139,7 +8123,7 @@ __metadata: "@material-ui/core": ^4.9.13 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.57 - "@react-hookz/web": ^19.0.0 + "@react-hookz/web": ^20.0.0 "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 @@ -8929,13 +8913,13 @@ __metadata: linkType: hard "@codemirror/view@npm:^6.0.0": - version: 6.6.0 - resolution: "@codemirror/view@npm:6.6.0" + version: 6.7.0 + resolution: "@codemirror/view@npm:6.7.0" dependencies: "@codemirror/state": ^6.1.4 style-mod: ^4.0.0 w3c-keyname: ^2.2.4 - checksum: 9b007eedcf13e94ec7d9c30ee302e1a1fcd382bef2481bd9afa3a116458652983e745b40494eb29d80df1dca8f99e91dcb1e4eba37670c2553ffc90bef0933e7 + checksum: 9271ffee2889ed42137966424aa11d664fe2ebffec0254b22fbe5817db2c0f6da48b01bd5a8d532390b7678d26583c5329cc0c6f9fba964d7e28405f4f996554 languageName: node linkType: hard @@ -9110,16 +9094,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.15.16": - version: 0.15.16 - resolution: "@esbuild/android-arm@npm:0.15.16" +"@esbuild/android-arm@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/android-arm@npm:0.15.18" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.15.16": - version: 0.15.16 - resolution: "@esbuild/linux-loong64@npm:0.15.16" +"@esbuild/linux-loong64@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/linux-loong64@npm:0.15.18" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -9253,8 +9237,8 @@ __metadata: linkType: hard "@google-cloud/storage@npm:^6.0.0": - version: 6.7.0 - resolution: "@google-cloud/storage@npm:6.7.0" + version: 6.8.0 + resolution: "@google-cloud/storage@npm:6.8.0" dependencies: "@google-cloud/paginator": ^3.0.7 "@google-cloud/projectify": ^3.0.0 @@ -9273,7 +9257,7 @@ __metadata: retry-request: ^5.0.0 teeny-request: ^8.0.0 uuid: ^8.0.0 - checksum: 269224b965eb6a4c0c47b5df7cc21a6110ded2596c649ea94737ad622410b10a91fc0a1b765667c7bb64e44a98dad35abc5d342173b13b10f174ab0ce211f434 + checksum: c0b9eae1eae4aadd22b4ea7699345790adcc063874c5f08477425840001f6822091bdb8db7b67f2a9bb77acbbc4257ed40c14ba5cb2ab91addf2902d56714ddf languageName: node linkType: hard @@ -9656,15 +9640,15 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/merge@npm:8.3.12, @graphql-tools/merge@npm:^8.2.6": - version: 8.3.12 - resolution: "@graphql-tools/merge@npm:8.3.12" +"@graphql-tools/merge@npm:8.3.14, @graphql-tools/merge@npm:^8.2.6": + version: 8.3.14 + resolution: "@graphql-tools/merge@npm:8.3.14" dependencies: - "@graphql-tools/utils": 9.1.1 + "@graphql-tools/utils": 9.1.3 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: aab6f6edbaa2f63c7f44e4a1832d8028570d09ea85bb4a9525016879fad2ea2f8ea260c0b78ab1f6b7a418d92a3debfbbedecb3f5a36a5590edd0b2ac1cd2012 + checksum: d77098959a7ecf1346958eb6731f7354fc1155d253aa25169ca48b73053784f3db203ff88ada6a1cdfa9a0b026e55ce02afb83ac61b501223c018e97accf7cdc languageName: node linkType: hard @@ -9790,16 +9774,16 @@ __metadata: linkType: hard "@graphql-tools/schema@npm:^9.0.0": - version: 9.0.10 - resolution: "@graphql-tools/schema@npm:9.0.10" + version: 9.0.12 + resolution: "@graphql-tools/schema@npm:9.0.12" dependencies: - "@graphql-tools/merge": 8.3.12 - "@graphql-tools/utils": 9.1.1 + "@graphql-tools/merge": 8.3.14 + "@graphql-tools/utils": 9.1.3 tslib: ^2.4.0 value-or-promise: 1.0.11 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4c1c7fc1c84a2faf2310a110ed72125b511371f1ea2869442fd55b5bcdb2c431dd60235ff77f32860235ee99dd12746e23dace35a18a8ffd339fad4f51004321 + checksum: c5ea750466181b425dd77822b1dc774227bcdb3a01631f114734d450cfc2dabeac60b3fac40e047090d6035b6a559b614716f1b61068889cf5aae0785650c31b languageName: node linkType: hard @@ -9872,7 +9856,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:9.1.1, @graphql-tools/utils@npm:^9.1.1": +"@graphql-tools/utils@npm:9.1.1": version: 9.1.1 resolution: "@graphql-tools/utils@npm:9.1.1" dependencies: @@ -9883,6 +9867,17 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/utils@npm:9.1.3, @graphql-tools/utils@npm:^9.1.1": + version: 9.1.3 + resolution: "@graphql-tools/utils@npm:9.1.3" + dependencies: + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 3b5acd41ae939e2811f496b1676e6219be61a95f3e502bb3783542a67e7703d7709d4ae87fc9deb7284280aea687fb4b0e596f538d7f1cdf5a8827a2952ee994 + languageName: node + linkType: hard + "@graphql-tools/wrap@npm:8.5.1, @graphql-tools/wrap@npm:^8.3.1": version: 8.5.1 resolution: "@graphql-tools/wrap@npm:8.5.1" @@ -10918,11 +10913,11 @@ __metadata: linkType: hard "@keyv/redis@npm:^2.5.3": - version: 2.5.3 - resolution: "@keyv/redis@npm:2.5.3" + version: 2.5.4 + resolution: "@keyv/redis@npm:2.5.4" dependencies: ioredis: ^5.2.4 - checksum: db6be54624320f5d03856985fee5151601fa278d63ef98feac12f89188fbf86b972e7f5ca3ece0d6137c81038b1eb3c42805beaf51c4c963cca35c2b7d68be92 + checksum: 02f557e0bc0343aea44b8dd4b6ff273da5833b935236c4036fa89e90b1d92d9688dafa064d5318d26744a6c72497cd4c41dcac825cb8d5919271e3a25a3cadbb languageName: node linkType: hard @@ -12241,8 +12236,8 @@ __metadata: linkType: hard "@oriflame/backstage-plugin-score-card@npm:^0.5.1": - version: 0.5.4 - resolution: "@oriflame/backstage-plugin-score-card@npm:0.5.4" + version: 0.5.7 + resolution: "@oriflame/backstage-plugin-score-card@npm:0.5.7" dependencies: "@backstage/catalog-model": ^1.1.2 "@backstage/config": ^1.0.3 @@ -12260,7 +12255,7 @@ __metadata: peerDependencies: react: ^16.13.1 || ^17.0.0 react-dom: ^16.13.1 || ^17.0.0 - checksum: 1c9e08ec4bac5487941d2823ccd923c474ec18a99d62b97047d4bd0cdd1c33660339cfba1085dc8e756675a3f03cfff9e33cb395afa8fb74cacd11ab1251547c + checksum: 9a3e933dfd212ba8b1a786d13bca9859b23d7ab333745afbe358f8ca084f09a92e724326c5d0d00ed320e01f73fbbb265625c8c9af872aaadc01c945e56e0863 languageName: node linkType: hard @@ -12432,9 +12427,9 @@ __metadata: languageName: node linkType: hard -"@react-hookz/web@npm:^19.0.0": - version: 19.2.0 - resolution: "@react-hookz/web@npm:19.2.0" +"@react-hookz/web@npm:^20.0.0": + version: 20.0.0 + resolution: "@react-hookz/web@npm:20.0.0" dependencies: "@react-hookz/deep-equal": ^1.0.3 peerDependencies: @@ -12444,14 +12439,14 @@ __metadata: peerDependenciesMeta: js-cookie: optional: true - checksum: 0fda3d3a0f967b6b38817f1e72d111711fc01036a8e6d0850bd4e3b3fa41af8635b260babf19e384402ac6d2dfa7db779585c0c8b16700cc0f568df9662ca517 + checksum: 475d03cdd9a9131b7094549602c8a3ab52ad33e99d7ef408ba2ee7897bfdf332ab5228f46187b9a4c42535b4aaaf808e2c9c882949b2ec32d5ad42d53487a723 languageName: node linkType: hard -"@remix-run/router@npm:1.0.4": - version: 1.0.4 - resolution: "@remix-run/router@npm:1.0.4" - checksum: db6b1e111fb6e7e22c3d274bd6cef3054a0a989245894fde5735efd9cb46d18511e528e813ff50bcbdd7eda1c559f4e76e9d0c54396624e33396168d80b09c42 +"@remix-run/router@npm:1.0.5": + version: 1.0.5 + resolution: "@remix-run/router@npm:1.0.5" + checksum: 5d66750b7defc10c80d9748fa003fcfe2af9ef82de3c06be88c926ede36a15b9e971ed2222981db843494e2f77c3de14470efe6dc877530cea774dc31162ec6f languageName: node linkType: hard @@ -12544,13 +12539,13 @@ __metadata: linkType: hard "@roadiehq/backstage-plugin-buildkite@npm:^2.0.8": - version: 2.1.0 - resolution: "@roadiehq/backstage-plugin-buildkite@npm:2.1.0" + version: 2.1.1 + resolution: "@roadiehq/backstage-plugin-buildkite@npm:2.1.1" dependencies: - "@backstage/catalog-model": ^1.1.2 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/plugin-catalog-react": ^1.2.0 + "@backstage/catalog-model": ^1.1.3 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/plugin-catalog-react": ^1.2.1 "@backstage/theme": ^0.2.16 "@material-ui/core": ^4.12.1 "@material-ui/icons": ^4.11.2 @@ -12563,19 +12558,19 @@ __metadata: react-dom: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 0322733ccc62dfd5ec23aabea9d3d82b9a8c49ee8d9668f1d95a67bbb1a6b5d863b0b4148bbeb479bfc59f2ee42d566b298870fdaecea6d8ebee864f0a257afc + checksum: 04121a556d6745cef4db0f2bc60218e0774056f26c09c195e4cf7ba29d8c7a601c24d13c8e077c904df312a1f6464942467c29be796b49156774af4029b7ec7b languageName: node linkType: hard "@roadiehq/backstage-plugin-github-insights@npm:^2.0.5": - version: 2.1.2 - resolution: "@roadiehq/backstage-plugin-github-insights@npm:2.1.2" + version: 2.1.3 + resolution: "@roadiehq/backstage-plugin-github-insights@npm:2.1.3" dependencies: - "@backstage/catalog-model": ^1.1.2 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/integration-react": ^1.1.5 - "@backstage/plugin-catalog-react": ^1.2.0 + "@backstage/catalog-model": ^1.1.3 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/integration-react": ^1.1.6 + "@backstage/plugin-catalog-react": ^1.2.1 "@backstage/theme": ^0.2.16 "@date-io/core": 2.10.7 "@material-ui/core": ^4.11.0 @@ -12591,19 +12586,19 @@ __metadata: react: ^16.13.1 || ^17.0.0 react-dom: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 - checksum: e4ccdf5c6e319c72dee2a3b0aafe8f3186ce6d734f805d6d86546383b83da86b94cd9cd7bb43bd6236d24893b1e37c27406b2ac24920f50287eccf2a343c03cc + checksum: 47b9db5e603f5b8931ae32cdfb3e4a11e7c8629fff4e918c3b3a04c67d851391594bbaf39dfb41a97ca1a8fe950c30ba96e9e0f88b776aa181230a373690b096 languageName: node linkType: hard "@roadiehq/backstage-plugin-github-pull-requests@npm:^2.2.7": - version: 2.3.0 - resolution: "@roadiehq/backstage-plugin-github-pull-requests@npm:2.3.0" + version: 2.4.1 + resolution: "@roadiehq/backstage-plugin-github-pull-requests@npm:2.4.1" dependencies: - "@backstage/catalog-model": ^1.1.2 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/plugin-catalog-react": ^1.2.0 - "@backstage/plugin-home": ^0.4.26 + "@backstage/catalog-model": ^1.1.3 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/plugin-catalog-react": ^1.2.1 + "@backstage/plugin-home": ^0.4.27 "@material-ui/core": ^4.11.0 "@material-ui/icons": ^4.9.1 "@material-ui/lab": ^4.0.0-alpha.60 @@ -12620,18 +12615,18 @@ __metadata: react: ^16.13.1 || ^17.0.0 react-dom: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 - checksum: bafb8645333b8477e4f87dff2c7e5bdd4008dc808577e7e05ff56e3b68ad9e5ff8d90cc746b46bc96267faefe6ad4082b9a15ae84cd02edaf5a15cd126aa6733 + checksum: 41fa25e70fbe01bd26ea97cfd98fcff6c32771f437a28a3ed37078906290daf5d52ec0f0613caa559a09b6f8cacb923c0b6522d78de488909911f46433e189ee languageName: node linkType: hard "@roadiehq/backstage-plugin-travis-ci@npm:^2.0.5": - version: 2.1.0 - resolution: "@roadiehq/backstage-plugin-travis-ci@npm:2.1.0" + version: 2.1.1 + resolution: "@roadiehq/backstage-plugin-travis-ci@npm:2.1.1" dependencies: - "@backstage/catalog-model": ^1.1.2 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/plugin-catalog-react": ^1.2.0 + "@backstage/catalog-model": ^1.1.3 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/plugin-catalog-react": ^1.2.1 "@backstage/theme": ^0.2.16 "@material-ui/core": ^4.11.3 "@material-ui/icons": ^4.11.2 @@ -12646,13 +12641,13 @@ __metadata: react-dom: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 99bd8d242bd954f9fd3c75910353d6cce6672ba605a819828a336316c0c7fd0d2f36bfdf7a82b702e284b8f636c06f50b93ae53af6afc3b12e8f766e7fe2ce9c + checksum: 23cb8760c6d140052fcdc22007b59349332afd565ee2b65e8bba4a1b5c5d409ef6505f292d1e5c62d3c281898b65eb83397aa790480e9e1becda3452ef6d086c languageName: node linkType: hard "@rollup/plugin-commonjs@npm:^23.0.0": - version: 23.0.3 - resolution: "@rollup/plugin-commonjs@npm:23.0.3" + version: 23.0.4 + resolution: "@rollup/plugin-commonjs@npm:23.0.4" dependencies: "@rollup/pluginutils": ^5.0.1 commondir: ^1.0.1 @@ -12665,7 +12660,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 925289c1694e871065d741ce210621df894febc267b9ca574dfe24e00a48b436f3eaa6a6f6d00312a78c9b51cc0cad7abf13b97fc455395576007c681d7ec58d + checksum: 32d84de06140d4d050c0b402c6a6d858a6f970c3d6f50ea1fba40495b0cd0f977486513639875058287885cfbddc6f8b1ab5ebbe0d28f0364506b372fd4b0bd6 languageName: node linkType: hard @@ -12793,6 +12788,23 @@ __metadata: languageName: node linkType: hard +"@sagold/json-pointer@npm:^5.0.0": + version: 5.0.0 + resolution: "@sagold/json-pointer@npm:5.0.0" + checksum: 0a087ff25e28d0c49b56566a14d6186ae0ce9fe538569eb7756c1a70989f2794dbc6f0834b5d2f2a0a79b6f0e3096eb05558664d5ff038daba5a46cb5e752e1a + languageName: node + linkType: hard + +"@sagold/json-query@npm:^6.0.0": + version: 6.0.0 + resolution: "@sagold/json-query@npm:6.0.0" + dependencies: + "@sagold/json-pointer": ^5.0.0 + ebnf: ^1.9.0 + checksum: 56bb6151e6e6b1ef26bb03133b440e90d47c013529899e26cedb4c96f8a51f0115717ebab1355a8c3e6ea0c70e5ddaefc54c44330686ae3b2f8cb7d162011d73 + languageName: node + linkType: hard + "@short.io/opensearch-mock@npm:^0.3.1": version: 0.3.1 resolution: "@short.io/opensearch-mock@npm:0.3.1" @@ -12947,15 +12959,6 @@ __metadata: languageName: node linkType: hard -"@sucrase/jest-plugin@npm:^2.1.1": - version: 2.2.1 - resolution: "@sucrase/jest-plugin@npm:2.2.1" - dependencies: - sucrase: ^3.18.0 - checksum: 818627b40392875107722530af1a58f195d7166a5c5149db425db8ac3ff741b39d1c722a09dfbe7b686c87002616da7ef3c861dbe6f6f5390f3ca8f08c2a975a - languageName: node - linkType: hard - "@sucrase/webpack-loader@npm:^2.0.0": version: 2.0.0 resolution: "@sucrase/webpack-loader@npm:2.0.0" @@ -13790,13 +13793,22 @@ __metadata: languageName: node linkType: hard -"@types/cors@npm:2.8.12, @types/cors@npm:^2.8.6": +"@types/cors@npm:2.8.12": version: 2.8.12 resolution: "@types/cors@npm:2.8.12" checksum: 8c45f112c7d1d2d831b4b266f2e6ed33a1887a35dcbfe2a18b28370751fababb7cd045e745ef84a523c33a25932678097bf79afaa367c6cb3fa0daa7a6438257 languageName: node linkType: hard +"@types/cors@npm:^2.8.6": + version: 2.8.13 + resolution: "@types/cors@npm:2.8.13" + dependencies: + "@types/node": "*" + checksum: 7ef197ea19d2e5bf1313b8416baa6f3fd6dd887fd70191da1f804f557395357dafd8bc8bed0ac60686923406489262a7c8a525b55748f7b2b8afa686700de907 + languageName: node + linkType: hard + "@types/cron@npm:^2.0.0": version: 2.0.0 resolution: "@types/cron@npm:2.0.0" @@ -14167,10 +14179,10 @@ __metadata: languageName: node linkType: hard -"@types/http-errors@npm:^1.6.3": - version: 1.8.2 - resolution: "@types/http-errors@npm:1.8.2" - checksum: ecc365eea98d7eca650d593e742571acc3003742f0dd0fbbb15b8fce286e0f7421644b4140fb9bf701bbb7f1b744aea3967ebe025f0f0811aa5ab2c3d40fe111 +"@types/http-errors@npm:^2.0.0": + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f languageName: node linkType: hard @@ -14263,12 +14275,12 @@ __metadata: linkType: hard "@types/jest@npm:*, @types/jest@npm:^29.0.0": - version: 29.2.3 - resolution: "@types/jest@npm:29.2.3" + version: 29.2.4 + resolution: "@types/jest@npm:29.2.4" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 55370906711b600a05b9e497c22aa74d80d8adcdbe4ac2f1bc9311f6f6ca0dd192862b6f38df6ac0d45e92396bcd796e377b1d8058c10bdfd584aeee580c3ce1 + checksum: 9deb4756fe1b438d41ff1aae7d6c216c9e49e5fe60f539f8edb6698ffeb530ff7b25d37e223439b03602ca3a7397c9c2e53e1a39c7bd616353472fce0cc04107 languageName: node linkType: hard @@ -14303,12 +14315,12 @@ __metadata: linkType: hard "@types/jscodeshift@npm:^0.11.0": - version: 0.11.5 - resolution: "@types/jscodeshift@npm:0.11.5" + version: 0.11.6 + resolution: "@types/jscodeshift@npm:0.11.6" dependencies: ast-types: ^0.14.1 recast: ^0.20.3 - checksum: 5929f729477792a2c745289399ac0e2c0c46d4970031fa188073154262c6b0fcb03cf926d70a9fbcdc4c299df0e7fa1f0d6548e6bd1bb03c8245918c5b1a60de + checksum: 418d34488f74e711b37fcfce5129df3494d7fd30e852b3e80ff659ef0b1a4a83911e62883a10d7e1111316b569fa91a5a6a6d22fee86c2d69db829e25b534b27 languageName: node linkType: hard @@ -14641,13 +14653,6 @@ __metadata: languageName: node linkType: hard -"@types/object-hash@npm:^2.2.1": - version: 2.2.1 - resolution: "@types/object-hash@npm:2.2.1" - checksum: bbcbf076903e11fa6d61dd5cc365bce2b080b18502ef52672a427443262e465d7b46b8f2821e8cea0307de66aee2eb92ad6e2bed2346acd7c8de118d4123fe3a - languageName: node - linkType: hard - "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" @@ -15378,12 +15383,12 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.9.0": - version: 5.45.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.45.0" + version: 5.45.1 + resolution: "@typescript-eslint/eslint-plugin@npm:5.45.1" dependencies: - "@typescript-eslint/scope-manager": 5.45.0 - "@typescript-eslint/type-utils": 5.45.0 - "@typescript-eslint/utils": 5.45.0 + "@typescript-eslint/scope-manager": 5.45.1 + "@typescript-eslint/type-utils": 5.45.1 + "@typescript-eslint/utils": 5.45.1 debug: ^4.3.4 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 @@ -15396,7 +15401,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 7cff671a9ba33afa86f0ece6d0ebaeb5fc16596fc659ef230f6f65bfddfef2ffb6434310e3a4444fb852e79e40c85c5e62c559df6ddc9312aac235a18afdd269 + checksum: 9fc7cc17ebd1d6f9b1321afa3dcedb936ba538f95a026035a436c4b75eb976ac61140be44be304634c8f87612e30690ce12bf3498ac59826134387d91d75d888 languageName: node linkType: hard @@ -15417,29 +15422,29 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.9.0": - version: 5.45.0 - resolution: "@typescript-eslint/parser@npm:5.45.0" + version: 5.45.1 + resolution: "@typescript-eslint/parser@npm:5.45.1" dependencies: - "@typescript-eslint/scope-manager": 5.45.0 - "@typescript-eslint/types": 5.45.0 - "@typescript-eslint/typescript-estree": 5.45.0 + "@typescript-eslint/scope-manager": 5.45.1 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/typescript-estree": 5.45.1 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: b8ce3af72de3ff22bb206c3299e728d37a836dbe1f75bcb66ad3bb7962204174b7fff834992b84f0e661de507729c01c7ad71ad2707c217cccc3c0f798a9dc23 + checksum: 48704224972e67d7ecf928118d47a1eda6732afd585bb4aab6716b7d363e5d4a2e0b0f1bbb92cbef80c7dd75ede10b610e858eb0cb86a67d1866fd17d0722895 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/scope-manager@npm:5.45.0" +"@typescript-eslint/scope-manager@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/scope-manager@npm:5.45.1" dependencies: - "@typescript-eslint/types": 5.45.0 - "@typescript-eslint/visitor-keys": 5.45.0 - checksum: 8f686be8ee0c7ac49ee2a313570cddf86a1364b1ec129f50f8a531038a3bb241429734dc5e2c4e5dd76cc3ed149628aa3e8425cc092f37ca6885b1995c99c2d1 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/visitor-keys": 5.45.1 + checksum: ee0f47ad85e6d8649a5c25cc923933e439542079929e02a7eb20332e18291674af36b25ab579f7d067745ca27c2b37e5d9be605902269968e274d26c1d2b684e languageName: node linkType: hard @@ -15453,12 +15458,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/type-utils@npm:5.45.0" +"@typescript-eslint/type-utils@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/type-utils@npm:5.45.1" dependencies: - "@typescript-eslint/typescript-estree": 5.45.0 - "@typescript-eslint/utils": 5.45.0 + "@typescript-eslint/typescript-estree": 5.45.1 + "@typescript-eslint/utils": 5.45.1 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -15466,14 +15471,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: be96c89b91116b8fbed160631f3cdd345d47e34248a38e8a730fa9e09a4aa21184259414547d3c7a741b83fa68d4a14f77e9fc93b84aba4752f67bd5a772bf27 + checksum: dcb9f425803b399c340ab3d72c3f7e61f2a136d4281bd710853e954c1c101064ac0bb4b768c84c1ad310ec493cd8dc6b754054d9a81cb56be37ef1f4130c2c3a languageName: node linkType: hard -"@typescript-eslint/types@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/types@npm:5.45.0" - checksum: 43d533622995f002221e439ea517aa07dbce2067cc880a6eb9d26307c505b746975f334d76b35501a2f4dd06d7aaf79964d86ce5a95e76a4f309d6e54faf5213 +"@typescript-eslint/types@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/types@npm:5.45.1" + checksum: 7f809d2951812ae5752c9d1617b7e6dfd662370390b0ddba72005ebc62bd5f04745567bb62cf00a9e43db9dfd222d18ea22945f5457f76ea86386ef7b98c8424 languageName: node linkType: hard @@ -15484,12 +15489,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.45.0" +"@typescript-eslint/typescript-estree@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.45.1" dependencies: - "@typescript-eslint/types": 5.45.0 - "@typescript-eslint/visitor-keys": 5.45.0 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/visitor-keys": 5.45.1 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -15498,7 +15503,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8f48b3c75c155491ee49436c470e491f9fe48e6e7c95190c4d0c0ab64ce24e8bc6715de86996baf57fc9f0c6dae986ce9ae075e656664489bfa1dc706eaafcd7 + checksum: 867b19ba050af7410c75e4e42b511d4299c8043d238959e9794bb65d7a9db1a875880e5dd50f112896218f3a3d163cd8ce61db94034ca628eca4f7ddccb1d348 languageName: node linkType: hard @@ -15520,31 +15525,31 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.45.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": - version: 5.45.0 - resolution: "@typescript-eslint/utils@npm:5.45.0" +"@typescript-eslint/utils@npm:5.45.1, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": + version: 5.45.1 + resolution: "@typescript-eslint/utils@npm:5.45.1" dependencies: "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.45.0 - "@typescript-eslint/types": 5.45.0 - "@typescript-eslint/typescript-estree": 5.45.0 + "@typescript-eslint/scope-manager": 5.45.1 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/typescript-estree": 5.45.1 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 33a383881efb6c6e0ecd32f74810ca18bb5e85d4839f607409047d6e3d64a98b3cd1e811d027638d051b3741981de50a652c3abe0fcbb70fac80d7d93cd3e36f + checksum: 7e673b07e207a0b596b23f60e6c2d4b04fd534bd15dc326ce67d7f61637ed2c211fe5a5ffdcf6b3fa3f39000fe61de0bf7d0c7feb03dcd3d72c382ae35287ad9 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.45.0" +"@typescript-eslint/visitor-keys@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.45.1" dependencies: - "@typescript-eslint/types": 5.45.0 + "@typescript-eslint/types": 5.45.1 eslint-visitor-keys: ^3.3.0 - checksum: 050cc4275d8a3638a106c2915410710e775382996130a6b2af732269e55cbbc4ed438c8662ddf409635d2d8bd0d8a4389b3980bc2cb38c6105c77c6835222af0 + checksum: 725a434fb05010b6ead7e880fa1fcdb4dbc7421b80667e96ad27fcfb3c2b2b0edde64be488740577dd147547fc4a9eac52e2602eb6a8a261ee14a917d4a50c4f languageName: node linkType: hard @@ -15558,9 +15563,9 @@ __metadata: languageName: node linkType: hard -"@uiw/codemirror-extensions-basic-setup@npm:4.15.1": - version: 4.15.1 - resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.15.1" +"@uiw/codemirror-extensions-basic-setup@npm:4.19.1": + version: 4.19.1 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.19.1" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/commands": ^6.0.0 @@ -15577,19 +15582,19 @@ __metadata: "@codemirror/search": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 1805caa6432a2ed0c616efee4977d3e90faae85be4a75b6e5f654c8bc9dced640ad75dbe7a57d50bc84c117139b486ef0a116a8127c6f8efb44068631a48bc09 + checksum: 99cf77e7285c6c0e70a22363c7e3fd9ffa23bfd97e14baf23ba37101a210001833d6e7af101bae70457231e60ff218391e9cb346d8115f9764935f8c0466a646 languageName: node linkType: hard "@uiw/react-codemirror@npm:^4.9.3": - version: 4.15.1 - resolution: "@uiw/react-codemirror@npm:4.15.1" + version: 4.19.1 + resolution: "@uiw/react-codemirror@npm:4.19.1" dependencies: "@babel/runtime": ^7.18.6 "@codemirror/commands": ^6.1.0 "@codemirror/state": ^6.1.1 "@codemirror/theme-one-dark": ^6.0.0 - "@uiw/codemirror-extensions-basic-setup": 4.15.1 + "@uiw/codemirror-extensions-basic-setup": 4.19.1 codemirror: ^6.0.0 peerDependencies: "@babel/runtime": ">=7.11.0" @@ -15599,7 +15604,7 @@ __metadata: codemirror: ">=6.0.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 49e3011e6d5455f26266b5d39d11d6e2c6505b48063882d1d4593f8c333c159fefcf0df4f743bea36d95ade1e88e19fad13571d0e3fa3b3d6cd5a43bb59f5eb7 + checksum: 231d1e8dbf6eca1f8e87c01dde8f07c5d521efc0096da1ac80536930f65763799e36deef44d3efd802ec3175cdbfb24cd79def983399d207eae364a92acd8a8c languageName: node linkType: hard @@ -15805,9 +15810,9 @@ __metadata: linkType: hard "@xmldom/xmldom@npm:^0.7.0, @xmldom/xmldom@npm:^0.7.5, @xmldom/xmldom@npm:^0.7.6": - version: 0.7.6 - resolution: "@xmldom/xmldom@npm:0.7.6" - checksum: 3c31dcd909aaefd65090033bd45e0aca42d636a9ae43c7313f4be87de570d046abba28362810d63c0718d6f08a9ce5f8da27b87437afc24d2290b6d4e75a6eee + version: 0.7.9 + resolution: "@xmldom/xmldom@npm:0.7.9" + checksum: 66e37b7800132f891b885b2eceeeebc53f60b69789da10276f1584256b963d79a28c7ae2071bc53a9cd842d9b03554c761b2701fe8036d6052f26bcd0ae8f2bb languageName: node linkType: hard @@ -17364,9 +17369,9 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.20.0, body-parser@npm:^1.19.0": - version: 1.20.0 - resolution: "body-parser@npm:1.20.0" +"body-parser@npm:1.20.1, body-parser@npm:^1.19.0": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" dependencies: bytes: 3.1.2 content-type: ~1.0.4 @@ -17376,11 +17381,11 @@ __metadata: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.10.3 + qs: 6.11.0 raw-body: 2.5.1 type-is: ~1.6.18 unpipe: 1.0.0 - checksum: 12fffdeac82fe20dddcab7074215d5156e7d02a69ae90cbe9fee1ca3efa2f28ef52097cbea76685ee0a1509c71d85abd0056a08e612c09077cad6277a644cf88 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 languageName: node linkType: hard @@ -19222,11 +19227,11 @@ __metadata: linkType: hard "cronstrue@npm:^2.2.0": - version: 2.20.0 - resolution: "cronstrue@npm:2.20.0" + version: 2.21.0 + resolution: "cronstrue@npm:2.21.0" bin: cronstrue: bin/cli.js - checksum: 31b145cdeca5260fb120b072a9c69a12f722b895fbfea4792829efffd78a85c6e8eef1029a5a2563a12487ff6b06e717d1f117c5f156bf6a1ad7bb1b66d5a9fe + checksum: c77206339b22c30f0d0c584dad19614cd29d712a00afc3cd5d6ebab8b5e651883e72c04832b82b55c4dcf4f6a9daff6c6c7023364770f7dff82ada29616d40a5 languageName: node linkType: hard @@ -20070,9 +20075,9 @@ __metadata: linkType: hard "decode-uri-component@npm:^0.2.0": - version: 0.2.0 - resolution: "decode-uri-component@npm:0.2.0" - checksum: f3749344ab9305ffcfe4bfe300e2dbb61fc6359e2b736812100a3b1b6db0a5668cba31a05e4b45d4d63dbf1a18dfa354cd3ca5bb3ededddabb8cd293f4404f94 + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 languageName: node linkType: hard @@ -20317,13 +20322,13 @@ __metadata: languageName: node linkType: hard -"dezalgo@npm:1.0.3, dezalgo@npm:^1.0.0": - version: 1.0.3 - resolution: "dezalgo@npm:1.0.3" +"dezalgo@npm:^1.0.0, dezalgo@npm:^1.0.4": + version: 1.0.4 + resolution: "dezalgo@npm:1.0.4" dependencies: asap: ^2.0.0 wrappy: 1 - checksum: 8b26238db91423b2702a7a6d9629d0019c37c415e7b6e75d4b3e8d27e9464e21cac3618dd145f4d4ee96c70cc6ff034227b5b8a0e9c09015a8bdbe6dace3cfb9 + checksum: 895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624 languageName: node linkType: hard @@ -20858,9 +20863,9 @@ __metadata: languageName: node linkType: hard -"engine.io@npm:~3.5.0": - version: 3.5.0 - resolution: "engine.io@npm:3.5.0" +"engine.io@npm:~3.6.0": + version: 3.6.1 + resolution: "engine.io@npm:3.6.1" dependencies: accepts: ~1.3.4 base64id: 2.0.0 @@ -20868,7 +20873,7 @@ __metadata: debug: ~4.1.0 engine.io-parser: ~2.2.0 ws: ~7.4.2 - checksum: 8d7eb107428301084502c65c8ae48e350587fa57edae734a88f7345debd386ed1d8a25ece7e82ba3ff1ad65300fb0123def1446a1a13127929ee5eac378af8b2 + checksum: 7dd9eddc79aedf61a63141e6208ee89936c659445378f965bff6d5eb3e9cb4815aff735f2b1886487e2be51116a343e89d972ae5790bf2ac9fdcb2572baf8935 languageName: node linkType: hard @@ -21031,100 +21036,100 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-android-64@npm:0.15.16" +"esbuild-android-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-64@npm:0.15.18" conditions: os=android & cpu=x64 languageName: node linkType: hard -"esbuild-android-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-android-arm64@npm:0.15.16" +"esbuild-android-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-arm64@npm:0.15.18" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"esbuild-darwin-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-darwin-64@npm:0.15.16" +"esbuild-darwin-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-64@npm:0.15.18" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-darwin-arm64@npm:0.15.16" +"esbuild-darwin-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-arm64@npm:0.15.18" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-freebsd-64@npm:0.15.16" +"esbuild-freebsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-64@npm:0.15.18" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-freebsd-arm64@npm:0.15.16" +"esbuild-freebsd-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-arm64@npm:0.15.18" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-32@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-32@npm:0.15.16" +"esbuild-linux-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-32@npm:0.15.18" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"esbuild-linux-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-64@npm:0.15.16" +"esbuild-linux-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-64@npm:0.15.18" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-arm64@npm:0.15.16" +"esbuild-linux-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm64@npm:0.15.18" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-arm@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-arm@npm:0.15.16" +"esbuild-linux-arm@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm@npm:0.15.18" conditions: os=linux & cpu=arm languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-mips64le@npm:0.15.16" +"esbuild-linux-mips64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-mips64le@npm:0.15.18" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-ppc64le@npm:0.15.16" +"esbuild-linux-ppc64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-ppc64le@npm:0.15.18" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-riscv64@npm:0.15.16" +"esbuild-linux-riscv64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-riscv64@npm:0.15.18" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-s390x@npm:0.15.16" +"esbuild-linux-s390x@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-s390x@npm:0.15.18" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -21145,74 +21150,74 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-netbsd-64@npm:0.15.16" +"esbuild-netbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-netbsd-64@npm:0.15.18" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-openbsd-64@npm:0.15.16" +"esbuild-openbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-openbsd-64@npm:0.15.18" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"esbuild-sunos-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-sunos-64@npm:0.15.16" +"esbuild-sunos-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-sunos-64@npm:0.15.18" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"esbuild-windows-32@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-32@npm:0.15.16" +"esbuild-windows-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-32@npm:0.15.18" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"esbuild-windows-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-64@npm:0.15.16" +"esbuild-windows-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-64@npm:0.15.18" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-arm64@npm:0.15.16" +"esbuild-windows-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-arm64@npm:0.15.18" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard "esbuild@npm:^0.15.0, esbuild@npm:^0.15.6": - version: 0.15.16 - resolution: "esbuild@npm:0.15.16" + version: 0.15.18 + resolution: "esbuild@npm:0.15.18" dependencies: - "@esbuild/android-arm": 0.15.16 - "@esbuild/linux-loong64": 0.15.16 - esbuild-android-64: 0.15.16 - esbuild-android-arm64: 0.15.16 - esbuild-darwin-64: 0.15.16 - esbuild-darwin-arm64: 0.15.16 - esbuild-freebsd-64: 0.15.16 - esbuild-freebsd-arm64: 0.15.16 - esbuild-linux-32: 0.15.16 - esbuild-linux-64: 0.15.16 - esbuild-linux-arm: 0.15.16 - esbuild-linux-arm64: 0.15.16 - esbuild-linux-mips64le: 0.15.16 - esbuild-linux-ppc64le: 0.15.16 - esbuild-linux-riscv64: 0.15.16 - esbuild-linux-s390x: 0.15.16 - esbuild-netbsd-64: 0.15.16 - esbuild-openbsd-64: 0.15.16 - esbuild-sunos-64: 0.15.16 - esbuild-windows-32: 0.15.16 - esbuild-windows-64: 0.15.16 - esbuild-windows-arm64: 0.15.16 + "@esbuild/android-arm": 0.15.18 + "@esbuild/linux-loong64": 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -21260,7 +21265,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 6f9262784b115363290cc9aa54692b3b646cd0508364333a609cc7be5ede4d93f91561ae8da48125e077da2e7add5368105486233ac2258f7169b171e8d78564 + checksum: ec12682b2cb2d4f0669d0e555028b87a9284ca7f6a1b26e35e69a8697165b35cc682ad598abc70f0bbcfdc12ca84ef888caf5ceee389237862e8f8c17da85f89 languageName: node linkType: hard @@ -21611,8 +21616,8 @@ __metadata: linkType: hard "eslint@npm:^8.6.0": - version: 8.28.0 - resolution: "eslint@npm:8.28.0" + version: 8.29.0 + resolution: "eslint@npm:8.29.0" dependencies: "@eslint/eslintrc": ^1.3.3 "@humanwhocodes/config-array": ^0.11.6 @@ -21655,7 +21660,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 1b793486b2ec80f0602d75fff7116f7c39a3286f523608a999eead9bec4154a06841785d2b4fb87f8292a94cf85778c1dbfaec727772a09c4d604fdb9ff0809a + checksum: e05204b05907b82d910983995cb946e0ba62ca514eb2b6791c43f623333b143564a2eee0139909d31c10935c21877d815b1f76dd674a59cb91c471064325c4ab languageName: node linkType: hard @@ -22188,12 +22193,12 @@ __metadata: linkType: hard "express@npm:^4.17.1, express@npm:^4.17.3, express@npm:^4.18.1": - version: 4.18.1 - resolution: "express@npm:4.18.1" + version: 4.18.2 + resolution: "express@npm:4.18.2" dependencies: accepts: ~1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.0 + body-parser: 1.20.1 content-disposition: 0.5.4 content-type: ~1.0.4 cookie: 0.5.0 @@ -22212,7 +22217,7 @@ __metadata: parseurl: ~1.3.3 path-to-regexp: 0.1.7 proxy-addr: ~2.0.7 - qs: 6.10.3 + qs: 6.11.0 range-parser: ~1.2.1 safe-buffer: 5.2.1 send: 0.18.0 @@ -22222,7 +22227,7 @@ __metadata: type-is: ~1.6.18 utils-merge: 1.0.1 vary: ~1.1.2 - checksum: c3d44c92e48226ef32ec978becfedb0ecf0ca21316bfd33674b3c5d20459840584f2325726a4f17f33d9c99f769636f728982d1c5433a5b6fe6eb95b8cf0c854 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 languageName: node linkType: hard @@ -22885,14 +22890,14 @@ __metadata: linkType: hard "formidable@npm:^2.0.1": - version: 2.0.1 - resolution: "formidable@npm:2.0.1" + version: 2.1.2 + resolution: "formidable@npm:2.1.2" dependencies: - dezalgo: 1.0.3 - hexoid: 1.0.0 - once: 1.4.0 - qs: 6.9.3 - checksum: b35445444e7b6f6f3cacbadd5e6fadd6b5b2e83162e7c41fa22586df584cc515bbd1ee0dc2b701ce031fcb000d71769bc77bd0958db8a89a0ceb8b2227bdc695 + dezalgo: ^1.0.4 + hexoid: ^1.0.0 + once: ^1.4.0 + qs: ^6.11.0 + checksum: 81c8e5d89f5eb873e992893468f0de22c01678ca3d315db62be0560f9de1c77d4faefc9b1f4575098eb2263b3c81ba1024833a9fc3206297ddbac88a4f69b7a8 languageName: node linkType: hard @@ -23741,31 +23746,6 @@ __metadata: languageName: node linkType: hard -"gson-conform@npm:^1.0.3": - version: 1.0.3 - resolution: "gson-conform@npm:1.0.3" - checksum: 63867de06365e82394492fb83dd225e2f8af71f1ff0eb72bd860a86d4b4830e3cc3cdd561374625cc6ef99415a3f757c932ef08cf9fc3c097f0903d0c47bca8b - languageName: node - linkType: hard - -"gson-pointer@npm:4.1.1, gson-pointer@npm:^4.1.1": - version: 4.1.1 - resolution: "gson-pointer@npm:4.1.1" - checksum: e6ad0232467ae1ab8902cf801f74436ab28d251fa5f7db7dba78e26d871b7cd8edcef60170bd4ba1aa9b16639f2662a47bbb7214750c4a14594dba4990b0db47 - languageName: node - linkType: hard - -"gson-query@npm:^5.1.0": - version: 5.1.0 - resolution: "gson-query@npm:5.1.0" - dependencies: - ebnf: ^1.9.0 - gson-conform: ^1.0.3 - gson-pointer: 4.1.1 - checksum: 8af3d5ba52d0a684e71af1b00b2180b2d80bb8eea5252034c5a9f5213e06ee105ef77c17002cf10f1c8ecaaa0e2fbbd43978f579528c66a8b975a0dc4839e9d5 - languageName: node - linkType: hard - "gtoken@npm:^6.1.0": version: 6.1.1 resolution: "gtoken@npm:6.1.1" @@ -24007,7 +23987,7 @@ __metadata: languageName: node linkType: hard -"hexoid@npm:1.0.0": +"hexoid@npm:^1.0.0": version: 1.0.0 resolution: "hexoid@npm:1.0.0" checksum: 27a148ca76a2358287f40445870116baaff4a0ed0acc99900bf167f0f708ffd82e044ff55e9949c71963852b580fc024146d3ac6d5d76b508b78d927fa48ae2d @@ -26558,16 +26538,16 @@ __metadata: languageName: node linkType: hard -"json-schema-library@npm:^7.0.0": - version: 7.3.0 - resolution: "json-schema-library@npm:7.3.0" +"json-schema-library@npm:^7.3.9": + version: 7.4.1 + resolution: "json-schema-library@npm:7.4.1" dependencies: + "@sagold/json-pointer": ^5.0.0 + "@sagold/json-query": ^6.0.0 deepmerge: ^4.2.2 fast-deep-equal: ^3.1.3 - gson-pointer: ^4.1.1 - gson-query: ^5.1.0 valid-url: ^1.0.9 - checksum: 3d148d4be1e59e058bd777d247c181e2cb4820f9f5b9c97f7258f88fa73e1c0ed5c8e07c3fef4e1e8e892666def02b2b5fe5366d3d8d2bed09be3752e5593319 + checksum: 5d64cc325d43b0d661b8a841e06345eda6bcfb11f0af703bcc39475ea9389d22fbfcbd1d70e5b5cf5cdec76dd2edcb52e45dddb131aed6ffc97544ef5660d847 languageName: node linkType: hard @@ -27247,8 +27227,8 @@ __metadata: linkType: hard "lint-staged@npm:^13.0.0": - version: 13.0.4 - resolution: "lint-staged@npm:13.0.4" + version: 13.1.0 + resolution: "lint-staged@npm:13.1.0" dependencies: cli-truncate: ^3.1.0 colorette: ^2.0.19 @@ -27265,7 +27245,7 @@ __metadata: yaml: ^2.1.3 bin: lint-staged: bin/lint-staged.js - checksum: 4676172df5dc734a7f409ad786a72d39bd2239de8b2e5eb1d99eaa751479f60f7b4ef85c8508698855b51b125a512f395ac6a3c7d2d57de8e8221e0aaaab6f4f + checksum: adf20c4ca9285c4a93b06598b970d71b04cfe58a1a4c9006f753b83e02c1c622d1866c32a4f1e7e29a98091c501eac3345f7678af247b4f97d5be88b3d8727c1 languageName: node linkType: hard @@ -28033,11 +28013,11 @@ __metadata: linkType: hard "marked@npm:^4.0.10, marked@npm:^4.0.14": - version: 4.2.3 - resolution: "marked@npm:4.2.3" + version: 4.2.4 + resolution: "marked@npm:4.2.4" bin: marked: bin/marked.js - checksum: 21b9f6cc4e7695b5e1f251b7b6c98fdc29c25f7ee6c8f4d5c51654856ea36d6222e9a5a227a9b89ccba717dcf7a722022f099aa0dc7caad8e041c996906c23d0 + checksum: 5eb5bfa6ee4cf85712a3ccbe2a549c397e8886f5d18312a02696c7e3817625a6b91a8ad27a6ed43b06ddbdfb812f471b1270517c4b8fb068a6a9e5b4d555a5aa languageName: node linkType: hard @@ -28844,13 +28824,13 @@ __metadata: linkType: hard "mini-css-extract-plugin@npm:^2.4.2": - version: 2.7.1 - resolution: "mini-css-extract-plugin@npm:2.7.1" + version: 2.7.2 + resolution: "mini-css-extract-plugin@npm:2.7.2" dependencies: schema-utils: ^4.0.0 peerDependencies: webpack: ^5.0.0 - checksum: 0da0db7befa4da5df2293440e540d9414b23b99768bbec4b8dab40c1c961ad31532239635be06c6ca9a6d4cfcb0caeb6dbd19d5e31d3271d734e0a39c3245c23 + checksum: cd65611d6dc452f230c6ebba8a47bc5f5146b813b13b0b402c6f4a69f6451242eeea781152bebd31cad8ca7c7e95dac91e7e464087f18fb65b2d1097b58cf4ae languageName: node linkType: hard @@ -29007,6 +28987,15 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^4.0.0": + version: 4.0.0 + resolution: "minipass@npm:4.0.0" + dependencies: + yallist: ^4.0.0 + checksum: 7a609afbf394abfcf9c48e6c90226f471676c8f2a67f07f6838871afb03215ede431d1433feffe1b855455bcb13ef0eb89162841b9796109d6fed8d89790f381 + languageName: node + linkType: hard + "minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -30059,7 +30048,7 @@ __metadata: languageName: node linkType: hard -"once@npm:1.4.0, once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -31856,11 +31845,11 @@ __metadata: linkType: hard "prettier@npm:^2.2.1, prettier@npm:^2.7.1": - version: 2.8.0 - resolution: "prettier@npm:2.8.0" + version: 2.8.1 + resolution: "prettier@npm:2.8.1" bin: prettier: bin-prettier.js - checksum: 72004ce0cc9bb097daf3e3833f62495768724392c1d5b178dd47372337616e9e50ecbb0804f236596223f7b5eb1bbe69cefc8957dca21112c5777e77ef73a564 + checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc languageName: node linkType: hard @@ -32275,26 +32264,19 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.10.3, qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.10.3, qs@npm:^6.9.1, qs@npm:^6.9.4, qs@npm:^6.9.6": - version: 6.10.3 - resolution: "qs@npm:6.10.3" +"qs@npm:6.11.0, qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.10.3, qs@npm:^6.11.0, qs@npm:^6.9.1, qs@npm:^6.9.4, qs@npm:^6.9.6": + version: 6.11.0 + resolution: "qs@npm:6.11.0" dependencies: side-channel: ^1.0.4 - checksum: 0fac5e6c7191d0295a96d0e83c851aeb015df7e990e4d3b093897d3ac6c94e555dbd0a599739c84d7fa46d7fee282d94ba76943983935cf33bba6769539b8019 - languageName: node - linkType: hard - -"qs@npm:6.9.3": - version: 6.9.3 - resolution: "qs@npm:6.9.3" - checksum: 89cd1b5e521c19a7e0a7a056ddc261c5c30889664608cf9ce6085f9f25606fc48568cf6a6249e641b4b5c04dac7889e3b82133142523abf397228eb4f488fc38 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 languageName: node linkType: hard "qs@npm:~6.5.2": - version: 6.5.2 - resolution: "qs@npm:6.5.2" - checksum: 24af7b9928ba2141233fba2912876ff100403dba1b08b20c3b490da9ea6c636760445ea2211a079e7dfa882a5cf8f738337b3748c8bdd0f93358fa8881d2db8f + version: 6.5.3 + resolution: "qs@npm:6.5.3" + checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 languageName: node linkType: hard @@ -32828,15 +32810,15 @@ __metadata: linkType: hard "react-router-dom@npm:^6.3.0": - version: 6.4.4 - resolution: "react-router-dom@npm:6.4.4" + version: 6.4.5 + resolution: "react-router-dom@npm:6.4.5" dependencies: - "@remix-run/router": 1.0.4 - react-router: 6.4.4 + "@remix-run/router": 1.0.5 + react-router: 6.4.5 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 95f31ae84979b404db7483309e1063fbf724046103dc8b7be7e6df79f7b81e4e63dcdb587f11d8be38e3aaf62b71f9e0d83344ef8d8c5e962de7819c793de781 + checksum: 09d7841dd52efd2c60947171f95d9d1860cabd7540ac74dede86a6c36a2dd26a645e4928cbc8aa4e1c9d1f906f2ef144ba6da5ac69243590df855a6df8cfe1aa languageName: node linkType: hard @@ -32851,14 +32833,14 @@ __metadata: languageName: node linkType: hard -"react-router@npm:6.4.4, react-router@npm:^6.3.0": - version: 6.4.4 - resolution: "react-router@npm:6.4.4" +"react-router@npm:6.4.5, react-router@npm:^6.3.0": + version: 6.4.5 + resolution: "react-router@npm:6.4.5" dependencies: - "@remix-run/router": 1.0.4 + "@remix-run/router": 1.0.5 peerDependencies: react: ">=16.8" - checksum: d82cc8b8bdf10e02e07d089f9d82987fa161c2f07583c973126f5f8a052c02b3d2339891ddbda1738f877755a407e2c35f0dc1ac52aaa1d2c853774d19753ea7 + checksum: 0d471df39f0487224240f9910c2f2939519f3e9909a7b19f72767aeea2caf1c9fa4e8ea9a51b17c20051ec252db0fcc34a7a0b3068b338dd9d8eb656ffd489c1 languageName: node linkType: hard @@ -34835,9 +34817,9 @@ __metadata: languageName: node linkType: hard -"socket.io-client@npm:2.4.0, socket.io-client@npm:^2.2.0": - version: 2.4.0 - resolution: "socket.io-client@npm:2.4.0" +"socket.io-client@npm:2.5.0, socket.io-client@npm:^2.2.0": + version: 2.5.0 + resolution: "socket.io-client@npm:2.5.0" dependencies: backo2: 1.0.2 component-bind: 1.0.0 @@ -34850,7 +34832,7 @@ __metadata: parseuri: 0.0.6 socket.io-parser: ~3.3.0 to-array: 0.1.4 - checksum: d5f16c6d836f6672f89896e785dccdb15ea4a78719daf9bc7954b5943e6ecbae97a56f4a8a33e22418ab0ce38e05a54770d2080bbf6c6d5c0c3a72b60a895800 + checksum: a33accaf02c4a4c47ac9b09018fa4b9fa67a648a0cc92602e520ec884520050796786eb0df78fc1a9bf51e7b3d7b50ba4ffd3bda6e44df2c253a77100124669c languageName: node linkType: hard @@ -34877,16 +34859,16 @@ __metadata: linkType: hard "socket.io@npm:^2.2.0": - version: 2.4.1 - resolution: "socket.io@npm:2.4.1" + version: 2.5.0 + resolution: "socket.io@npm:2.5.0" dependencies: debug: ~4.1.0 - engine.io: ~3.5.0 + engine.io: ~3.6.0 has-binary2: ~1.0.2 socket.io-adapter: ~1.1.0 - socket.io-client: 2.4.0 + socket.io-client: 2.5.0 socket.io-parser: ~3.4.0 - checksum: 290e4e8dae5c38628c5164cae12fc8154165233a46ecc241768a44f0add8f1243a0b13239385573fbbe9e4fb6424c199381461b577d504dc47529f5e1e7b6e4d + checksum: 6f20a413352cb0a8bb13063249fe425c81fb54beca1bdd71221262305cf21232e6a37fdd4a232b5695dbd4d3204281a9313829c9c373c5ba01c5bd7218edd094 languageName: node linkType: hard @@ -35785,7 +35767,7 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.18.0, sucrase@npm:^3.20.2": +"sucrase@npm:^3.20.2": version: 3.29.0 resolution: "sucrase@npm:3.29.0" dependencies: @@ -36056,16 +36038,16 @@ __metadata: linkType: hard "tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": - version: 6.1.12 - resolution: "tar@npm:6.1.12" + version: 6.1.13 + resolution: "tar@npm:6.1.13" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^3.0.0 + minipass: ^4.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: 49d72e4420944e7ede2782d6b0826a6ede6cdab23c7de63470917e7a78166bc4d5b1a96279d3d79a85f1ba5a17cd37c0acbb3cbff19a07447691445b8b051c55 + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c languageName: node linkType: hard @@ -37687,14 +37669,14 @@ __metadata: linkType: hard "vm2@npm:^3.9.11": - version: 3.9.11 - resolution: "vm2@npm:3.9.11" + version: 3.9.13 + resolution: "vm2@npm:3.9.13" dependencies: acorn: ^8.7.0 acorn-walk: ^8.2.0 bin: vm2: bin/vm2 - checksum: aab39e6e4b59146d24abacd79f490e854a6e058a8b23d93d2be5aca7720778e2605d2cc028ccc4a5f50d3d91b0c38be9a6247a80d2da1a6de09425cc437770b4 + checksum: ee82c130a9d1b45558fac4e95133ae022e69fafd4bec8aada44bb2f0aebe6ff8ae9b1176e7cbafceffec35267e009b518c121ad81a5565da06aa7a50ed3a09bc languageName: node linkType: hard