Merge branch 'master' into master

Signed-off-by: Justin Bryant <justintbry@gmail.com>
This commit is contained in:
Justin Bryant
2026-05-06 09:49:24 -04:00
committed by GitHub
839 changed files with 27889 additions and 1586 deletions
+27
View File
@@ -1,5 +1,32 @@
# @backstage/plugin-api-docs
## 0.14.1-next.1
### Patch Changes
- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release.
- Updated dependencies
- @backstage/ui@0.15.0-next.1
- @backstage/frontend-plugin-api@0.17.0-next.1
- @backstage/catalog-model@1.8.1-next.1
- @backstage/core-plugin-api@1.12.6-next.1
- @backstage/plugin-catalog-react@2.1.5-next.1
## 0.14.1-next.0
### Patch Changes
- Updated dependencies
- @backstage/core-components@0.18.10-next.0
- @backstage/ui@0.15.0-next.0
- @backstage/plugin-catalog-react@2.1.5-next.0
- @backstage/frontend-plugin-api@0.17.0-next.0
- @backstage/plugin-catalog@2.0.5-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/core-plugin-api@1.12.6-next.0
- @backstage/plugin-catalog-common@1.1.10-next.0
- @backstage/plugin-permission-react@0.5.1-next.0
## 0.14.0
### Minor Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-api-docs",
"version": "0.14.0",
"version": "0.14.1-next.1",
"description": "A Backstage plugin that helps represent API entities in the frontend",
"backstage": {
"role": "frontend-plugin",
@@ -67,7 +67,7 @@
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "4.0.0-alpha.61",
"@remixicon/react": "^4.6.0",
"@remixicon/react": ">=4.6.0 <4.9.0",
"graphiql": "^3.9.0",
"graphql": "^16.0.0",
"graphql-ws": "^5.4.1",
+15
View File
@@ -1,5 +1,20 @@
# @backstage/plugin-app-backend
## 0.5.14-next.0
### Patch Changes
- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`.
- 0c5e41f: Removed unused dependencies that had no imports in source code.
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/config-loader@1.10.11-next.0
- @backstage/types@1.2.2
- @backstage/plugin-app-node@0.1.45-next.0
## 0.5.13
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-backend",
"version": "0.5.13",
"version": "0.5.14-next.0",
"description": "A Backstage backend plugin that serves the Backstage frontend app",
"backstage": {
"role": "backend-plugin",
+8
View File
@@ -1,5 +1,13 @@
# @backstage/plugin-app-node
## 0.1.45-next.0
### Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config-loader@1.10.11-next.0
## 0.1.44
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-node",
"version": "0.1.44",
"version": "0.1.45-next.0",
"description": "Node.js library for the app plugin",
"backstage": {
"role": "node-library",
+8
View File
@@ -1,5 +1,13 @@
# @backstage/plugin-app-react
## 0.2.3-next.0
### Patch Changes
- Updated dependencies
- @backstage/frontend-plugin-api@0.17.0-next.0
- @backstage/core-plugin-api@1.12.6-next.0
## 0.2.2
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-react",
"version": "0.2.2",
"version": "0.2.3-next.0",
"description": "Web library for the app plugin",
"backstage": {
"role": "web-library",
+21
View File
@@ -1,5 +1,26 @@
# @backstage/plugin-app-visualizer
## 0.2.4-next.1
### Patch Changes
- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release.
- Updated dependencies
- @backstage/ui@0.15.0-next.1
- @backstage/frontend-plugin-api@0.17.0-next.1
- @backstage/core-plugin-api@1.12.6-next.1
## 0.2.4-next.0
### Patch Changes
- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades.
- Updated dependencies
- @backstage/core-components@0.18.10-next.0
- @backstage/ui@0.15.0-next.0
- @backstage/frontend-plugin-api@0.17.0-next.0
- @backstage/core-plugin-api@1.12.6-next.0
## 0.2.2
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app-visualizer",
"version": "0.2.2",
"version": "0.2.4-next.1",
"description": "Visualizes the Backstage app structure",
"backstage": {
"role": "frontend-plugin",
@@ -38,7 +38,7 @@
"@backstage/core-plugin-api": "workspace:^",
"@backstage/frontend-plugin-api": "workspace:^",
"@backstage/ui": "workspace:^",
"@remixicon/react": "^4.6.0",
"@remixicon/react": ">=4.6.0 <4.9.0",
"react-aria-components": "~1.17.0"
},
"devDependencies": {
+31
View File
@@ -1,5 +1,36 @@
# @backstage/plugin-app
## 0.4.6-next.1
### Patch Changes
- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release.
- Updated dependencies
- @backstage/ui@0.15.0-next.1
- @backstage/frontend-plugin-api@0.17.0-next.1
- @backstage/core-plugin-api@1.12.6-next.1
## 0.4.6-next.0
### Patch Changes
- d1be10c: Migrated React Aria imports from individual packages (`@react-aria/toast`, `@react-aria/button`, `@react-stately/toast`) to the monopackages (`react-aria`, `react-stately`).
- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades.
- cad156e: Replaced old config schema values from existing extensions and blueprints.
- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support.
- Updated dependencies
- @backstage/core-components@0.18.10-next.0
- @backstage/ui@0.15.0-next.0
- @backstage/frontend-plugin-api@0.17.0-next.0
- @backstage/integration-react@1.2.18-next.0
- @backstage/core-plugin-api@1.12.6-next.0
- @backstage/filter-predicates@0.1.3-next.0
- @backstage/plugin-app-react@0.2.3-next.0
- @backstage/theme@0.7.3
- @backstage/types@1.2.2
- @backstage/version-bridge@1.0.12
- @backstage/plugin-permission-react@0.5.1-next.0
## 0.4.3
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-app",
"version": "0.4.3",
"version": "0.4.6-next.1",
"backstage": {
"role": "frontend-plugin",
"pluginId": "app",
@@ -66,7 +66,7 @@
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "^4.0.0-alpha.61",
"@react-hookz/web": "^24.0.0",
"@remixicon/react": "^4.6.0",
"@remixicon/react": ">=4.6.0 <4.9.0",
"motion": "^12.0.0",
"react-aria": "~3.48.0",
"react-stately": "~3.46.0",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-atlassian-provider
## 0.4.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.4.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-atlassian-provider",
"version": "0.4.14",
"version": "0.4.15-next.0",
"description": "The atlassian-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-backend-module-auth0-provider
## 0.4.1-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.4.0
### Minor Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-auth0-provider",
"version": "0.4.0",
"version": "0.4.1-next.0",
"description": "The auth0-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-aws-alb-provider
## 0.4.16-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/plugin-auth-backend@0.28.1-next.0
## 0.4.15
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-aws-alb-provider",
"version": "0.4.15",
"version": "0.4.16-next.0",
"description": "The aws-alb provider module for the Backstage auth backend.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-azure-easyauth-provider
## 0.2.20-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
## 0.2.19
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-azure-easyauth-provider",
"version": "0.2.19",
"version": "0.2.20-next.0",
"description": "The azure-easyauth-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-bitbucket-provider
## 0.3.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.3.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-bitbucket-provider",
"version": "0.3.14",
"version": "0.3.15-next.0",
"description": "The bitbucket-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-bitbucket-server-provider
## 0.2.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.2.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-bitbucket-server-provider",
"version": "0.2.14",
"version": "0.2.15-next.0",
"description": "The bitbucket-server-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,23 @@
# @backstage/plugin-auth-backend-module-cloudflare-access-provider
## 0.4.15-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.1
## 0.4.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config@1.3.8-next.0
## 0.4.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-cloudflare-access-provider",
"version": "0.4.14",
"version": "0.4.15-next.1",
"description": "The cloudflare-access-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -49,8 +49,7 @@
"@backstage/plugin-auth-backend": "workspace:^",
"@backstage/types": "workspace:^",
"msw": "^2.0.0",
"node-mocks-http": "^1.0.0",
"uuid": "^11.0.0"
"node-mocks-http": "^1.0.0"
},
"configSchema": "config.d.ts"
}
@@ -23,7 +23,7 @@ import { SignJWT, exportJWK, generateKeyPair } from 'jose';
import { HttpResponse, http } from 'msw';
import { setupServer } from 'msw/node';
import { createRequest } from 'node-mocks-http';
import { v4 as uuid } from 'uuid';
import { randomUUID as uuid } from 'node:crypto';
import { AuthHelper } from './helpers';
import { CF_JWT_HEADER, CloudflareAccessIdentityProfile } from './types';
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-gcp-iap-provider
## 0.4.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/types@1.2.2
## 0.4.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-gcp-iap-provider",
"version": "0.4.14",
"version": "0.4.15-next.0",
"description": "A GCP IAP auth provider module for the Backstage auth backend",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-github-provider
## 0.5.3-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.5.2
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-github-provider",
"version": "0.5.2",
"version": "0.5.3-next.0",
"description": "The github-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-gitlab-provider
## 0.4.3-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.4.2
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-gitlab-provider",
"version": "0.4.2",
"version": "0.4.3-next.0",
"description": "The gitlab-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-google-provider
## 0.3.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.3.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-google-provider",
"version": "0.3.14",
"version": "0.3.15-next.0",
"description": "A Google auth provider module for the Backstage auth backend",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-guest-provider
## 0.2.19-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
## 0.2.18
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-guest-provider",
"version": "0.2.18",
"version": "0.2.19-next.0",
"description": "The guest-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-microsoft-provider
## 0.3.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.3.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-microsoft-provider",
"version": "0.3.14",
"version": "0.3.15-next.0",
"description": "The microsoft-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-oauth2-provider
## 0.4.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.4.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-oauth2-provider",
"version": "0.4.14",
"version": "0.4.15-next.0",
"description": "The oauth2-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-backend-module-oauth2-proxy-provider
## 0.2.20-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.2.19
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-oauth2-proxy-provider",
"version": "0.2.19",
"version": "0.2.20-next.0",
"description": "The oauth2-proxy-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,17 @@
# @backstage/plugin-auth-backend-module-oidc-provider
## 0.4.16-next.0
### Patch Changes
- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`.
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-auth-backend@0.28.1-next.0
- @backstage/types@1.2.2
## 0.4.15
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-oidc-provider",
"version": "0.4.15",
"version": "0.4.16-next.0",
"description": "The oidc-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-okta-provider
## 0.2.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.2.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-okta-provider",
"version": "0.2.14",
"version": "0.2.15-next.0",
"description": "The okta-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,13 @@
# @backstage/plugin-auth-backend-module-onelogin-provider
## 0.3.15-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
## 0.3.14
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-onelogin-provider",
"version": "0.3.14",
"version": "0.3.15-next.0",
"description": "The onelogin-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-openshift-provider
## 0.1.7-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/types@1.2.2
## 0.1.6
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-openshift-provider",
"version": "0.1.6",
"version": "0.1.7-next.0",
"description": "The OpenShift backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-backend-module-pinniped-provider
## 0.3.14-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/types@1.2.2
## 0.3.13
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-pinniped-provider",
"version": "0.3.13",
"version": "0.3.14-next.0",
"description": "The pinniped-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-backend-module-vmware-cloud-provider
## 0.5.14-next.0
### Patch Changes
- Updated dependencies
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
## 0.5.13
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend-module-vmware-cloud-provider",
"version": "0.5.13",
"version": "0.5.14-next.0",
"description": "The vmware-cloud-provider backend module for the auth plugin.",
"backstage": {
"role": "backend-plugin-module",
+23
View File
@@ -1,5 +1,28 @@
# @backstage/plugin-auth-backend
## 0.28.1-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/catalog-model@1.8.1-next.1
- @backstage/plugin-catalog-node@2.2.1-next.1
- @backstage/plugin-auth-node@0.7.1-next.1
## 0.28.1-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/plugin-auth-node@0.7.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/types@1.2.2
## 0.28.0
### Minor Changes
+1 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-backend",
"version": "0.28.0",
"version": "0.28.1-next.1",
"description": "A Backstage backend plugin that handles authentication",
"backstage": {
"role": "backend-plugin",
@@ -65,7 +65,6 @@
"matcher": "^4.0.0",
"minimatch": "^10.2.1",
"passport": "^0.7.0",
"uuid": "^11.0.0",
"zod": "^3.25.76 || ^4.0.0",
"zod-validation-error": "^5.0.0"
},
@@ -16,7 +16,7 @@
import { exportJWK, generateKeyPair, JWK } from 'jose';
import { DateTime } from 'luxon';
import { v4 as uuid } from 'uuid';
import { randomUUID as uuid } from 'node:crypto';
import { LoggerService } from '@backstage/backend-plugin-api';
import {
BackstageSignInResult,
@@ -23,7 +23,7 @@ import {
import { AuthenticationError } from '@backstage/errors';
import { readDurationFromConfig } from '@backstage/config';
import { durationToMilliseconds } from '@backstage/types';
import { v4 as uuid } from 'uuid';
import { randomUUID as uuid } from 'node:crypto';
import { OfflineSessionDatabase } from '../database/OfflineSessionDatabase';
import {
generateRefreshToken,
@@ -476,6 +476,7 @@ describe('OidcRouter', () => {
expect(response.body).toEqual({
id: authSession.id,
clientId: client.clientId,
clientName: 'Test Client',
scope: 'openid',
redirectUri: 'https://example.com/callback',
@@ -331,6 +331,7 @@ export class OidcRouter {
return res.json({
id: session.id,
clientId: session.clientId,
clientName: session.clientName,
scope: session.scope,
redirectUri: session.redirectUri,
+21
View File
@@ -1,5 +1,26 @@
# @backstage/plugin-auth-node
## 0.7.1-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/catalog-model@1.8.1-next.1
## 0.7.1-next.0
### Patch Changes
- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`.
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-client@1.15.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/types@1.2.2
## 0.7.0
### Minor Changes
+2 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-node",
"version": "0.7.0",
"version": "0.7.1-next.1",
"backstage": {
"role": "node-library",
"pluginId": "auth",
@@ -61,7 +61,6 @@
"cookie-parser": "^1.4.6",
"express-promise-router": "^4.1.1",
"msw": "^1.0.0",
"supertest": "^7.0.0",
"uuid": "^11.0.0"
"supertest": "^7.0.0"
}
}
@@ -23,7 +23,7 @@ import {
import { cloneDeep } from 'lodash';
import { rest } from 'msw';
import { setupServer } from 'msw/node';
import { v4 as uuid } from 'uuid';
import { randomUUID as uuid } from 'node:crypto';
import { DefaultIdentityClient } from './DefaultIdentityClient';
import { IdentityApiGetIdentityRequest } from './IdentityApi';
@@ -24,7 +24,7 @@ import {
import { cloneDeep } from 'lodash';
import { rest } from 'msw';
import { setupServer } from 'msw/node';
import { v4 as uuid } from 'uuid';
import { randomUUID as uuid } from 'node:crypto';
import { IdentityClient } from './IdentityClient';
import { DiscoveryService } from '@backstage/backend-plugin-api';
+9
View File
@@ -1,5 +1,14 @@
# @backstage/plugin-auth-react
## 0.1.27-next.0
### Patch Changes
- Updated dependencies
- @backstage/core-components@0.18.10-next.0
- @backstage/errors@1.3.1-next.0
- @backstage/core-plugin-api@1.12.6-next.0
## 0.1.26
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-react",
"version": "0.1.26",
"version": "0.1.27-next.0",
"description": "Web library for the auth plugin",
"backstage": {
"role": "web-library",
+19
View File
@@ -1,5 +1,24 @@
# @backstage/plugin-auth
## 0.1.8-next.1
### Patch Changes
- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release.
- Updated dependencies
- @backstage/ui@0.15.0-next.1
- @backstage/frontend-plugin-api@0.17.0-next.1
## 0.1.8-next.0
### Patch Changes
- Updated dependencies
- @backstage/ui@0.15.0-next.0
- @backstage/errors@1.3.1-next.0
- @backstage/frontend-plugin-api@0.17.0-next.0
- @backstage/theme@0.7.3
## 0.1.7
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth",
"version": "0.1.7",
"version": "0.1.8-next.1",
"backstage": {
"role": "frontend-plugin",
"pluginId": "auth",
@@ -51,7 +51,7 @@
"@backstage/frontend-plugin-api": "workspace:^",
"@backstage/theme": "workspace:^",
"@backstage/ui": "workspace:^",
"@remixicon/react": "^4.6.0",
"@remixicon/react": ">=4.6.0 <4.9.0",
"react-use": "^17.2.4"
},
"devDependencies": {
@@ -19,14 +19,35 @@
margin: 0;
}
.callbackUrl {
font-family: var(--bui-font-monospace);
.clientDetails {
display: flex;
flex-direction: column;
gap: var(--bui-space-2);
margin: var(--bui-space-3) 0 0;
}
.clientDetail {
display: flex;
flex-direction: column;
gap: var(--bui-space-1);
}
.clientDetail dt {
font-size: var(--bui-font-size-2);
font-weight: 600;
}
.clientDetail dd {
margin: 0;
background: var(--bui-bg-neutral-2);
padding: var(--bui-space-2);
border-radius: var(--bui-radius-2);
word-break: break-all;
font-size: var(--bui-font-size-3);
margin-top: var(--bui-space-2);
}
.monospaceValue {
font-family: var(--bui-font-monospace);
}
.completedIcon {
@@ -0,0 +1,124 @@
/*
* Copyright 2026 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 { configApiRef } from '@backstage/frontend-plugin-api';
import { renderInTestApp, TestApiProvider } from '@backstage/test-utils';
import { screen } from '@testing-library/react';
import { Route, Routes } from 'react-router-dom';
import { ConsentPage } from './ConsentPage';
import { useConsentSession } from './useConsentSession';
jest.mock('./useConsentSession');
const mockUseConsentSession = useConsentSession as jest.MockedFunction<
typeof useConsentSession
>;
function mockLoadedSession(
session: Partial<
Extract<
ReturnType<typeof useConsentSession>['state'],
{ status: 'loaded' }
>['session']
>,
) {
mockUseConsentSession.mockReturnValue({
state: {
status: 'loaded',
session: {
id: 'session-id',
clientId: 'client-id',
redirectUri: 'http://127.0.0.1:8055/callback',
...session,
},
},
handleAction: async () => {},
});
}
async function renderConsentPage() {
await renderInTestApp(
<TestApiProvider
apis={[
[
configApiRef,
{
getOptionalString: () => 'Backstage Example App',
},
],
]}
>
<Routes>
<Route path="/authorize/:sessionId" element={<ConsentPage />} />
</Routes>
</TestApiProvider>,
{
routeEntries: ['/authorize/session-id'],
},
);
}
describe('ConsentPage', () => {
beforeEach(() => {
jest.clearAllMocks();
});
it('shows CIMD client metadata details', async () => {
mockLoadedSession({
clientId: 'https://claude.ai/.well-known/oauth-client/cli.json',
clientName: 'Claude Code',
redirectUri: 'http://127.0.0.1:54136/callback',
scope: 'openid offline_access',
});
await renderConsentPage();
expect(await screen.findByText('Claude Code')).toBeInTheDocument();
expect(screen.getByText('Client metadata host')).toBeInTheDocument();
expect(screen.getByText('claude.ai')).toBeInTheDocument();
expect(screen.getByText('Client metadata URL')).toBeInTheDocument();
expect(
screen.getByText('https://claude.ai/.well-known/oauth-client/cli.json'),
).toBeInTheDocument();
expect(screen.getByText('Callback URL')).toBeInTheDocument();
expect(
screen.getByText('http://127.0.0.1:54136/callback'),
).toBeInTheDocument();
expect(screen.getByText('Requested scopes')).toBeInTheDocument();
expect(screen.getByText('openid offline_access')).toBeInTheDocument();
});
it('does not show metadata host details for non-URL client IDs', async () => {
mockLoadedSession({
clientId: 'dcr-client-id',
clientName: 'Registered Client',
redirectUri: 'cursor://callback',
});
await renderConsentPage();
expect(await screen.findByText('Registered Client')).toBeInTheDocument();
expect(screen.queryByText('Client metadata host')).not.toBeInTheDocument();
expect(screen.queryByText('Client metadata URL')).not.toBeInTheDocument();
expect(screen.getByText('Callback URL')).toBeInTheDocument();
expect(screen.getByText('cursor://callback')).toBeInTheDocument();
expect(
screen.getByText(
'Make sure you trust this application and recognize the callback URL above. Only authorize applications you trust.',
),
).toBeInTheDocument();
});
});
@@ -46,6 +46,14 @@ const ConsentPageLayout = ({ children }: { children: React.ReactNode }) => (
</FullPage>
);
function getUrlHostname(value: string): string | undefined {
try {
return new URL(value).host;
} catch {
return undefined;
}
}
export const ConsentPage = () => {
const { sessionId } = useParams<{ sessionId: string }>();
const { state, handleAction } = useConsentSession({ sessionId });
@@ -131,6 +139,10 @@ export const ConsentPage = () => {
const session = state.session;
const isSubmitting = state.status === 'submitting';
const appName = session.clientName ?? session.clientId;
const metadataHost = getUrlHostname(session.clientId);
const trustMessage = metadataHost
? 'Make sure you trust this application and recognize the client metadata host and callback URL above. Only authorize applications you trust.'
: 'Make sure you trust this application and recognize the callback URL above. Only authorize applications you trust.';
return (
<ConsentPageLayout>
@@ -160,16 +172,42 @@ export const ConsentPage = () => {
By authorizing this application, you are granting it access to
your {appTitle} account. The application will receive an
access token that allows it to act on your behalf.
<div className={styles.callbackUrl}>
{session.redirectUri}
</div>
<dl className={styles.clientDetails}>
{metadataHost && (
<>
<div className={styles.clientDetail}>
<dt>Client metadata host</dt>
<dd>{metadataHost}</dd>
</div>
<div className={styles.clientDetail}>
<dt>Client metadata URL</dt>
<dd className={styles.monospaceValue}>
{session.clientId}
</dd>
</div>
</>
)}
<div className={styles.clientDetail}>
<dt>Callback URL</dt>
<dd className={styles.monospaceValue}>
{session.redirectUri}
</dd>
</div>
{session.scope && (
<div className={styles.clientDetail}>
<dt>Requested scopes</dt>
<dd className={styles.monospaceValue}>
{session.scope}
</dd>
</div>
)}
</dl>
</>
}
/>
<Text variant="body-small" color="secondary">
Make sure you trust this application and recognize the callback
URL above. Only authorize applications you trust.
{trustMessage}
</Text>
</Flex>
</CardBody>
@@ -30,13 +30,7 @@ interface Session {
clientName?: string;
clientId: string;
redirectUri: string;
scopes?: string[];
responseType?: string;
state?: string;
nonce?: string;
codeChallenge?: string;
codeChallengeMethod?: string;
expiresAt?: string;
scope?: string;
}
type ConsentState =
@@ -1,5 +1,12 @@
# @backstage/plugin-bitbucket-cloud-common
## 0.3.10-next.0
### Patch Changes
- Updated dependencies
- @backstage/integration@2.0.2-next.0
## 0.3.9
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-bitbucket-cloud-common",
"version": "0.3.9",
"version": "0.3.10-next.0",
"description": "Common functionalities for bitbucket-cloud plugins",
"backstage": {
"role": "common-library",
@@ -1,5 +1,32 @@
# @backstage/plugin-catalog-backend-module-aws
## 0.4.23-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/catalog-model@1.8.1-next.1
- @backstage/plugin-catalog-node@2.2.1-next.1
- @backstage/plugin-kubernetes-common@0.9.12-next.1
- @backstage/backend-defaults@0.17.1-next.1
## 0.4.23-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/backend-defaults@0.17.1-next.0
- @backstage/integration@2.0.2-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/integration-aws-node@0.1.22-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/plugin-catalog-common@1.1.10-next.0
- @backstage/plugin-kubernetes-common@0.9.12-next.0
## 0.4.22
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-aws",
"version": "0.4.22",
"version": "0.4.23-next.1",
"description": "A Backstage catalog backend module that helps integrate towards AWS",
"backstage": {
"role": "backend-plugin-module",
@@ -66,8 +66,7 @@
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"@backstage/plugin-kubernetes-common": "workspace:^",
"p-limit": "^3.0.2",
"uuid": "^11.0.0"
"p-limit": "^3.0.2"
},
"devDependencies": {
"@aws-sdk/util-stream-node": "^3.350.0",
@@ -29,7 +29,7 @@ import {
ListObjectsV2Output,
S3,
} from '@aws-sdk/client-s3';
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
import { getEndpointFromInstructions } from '@aws-sdk/middleware-endpoint';
import {
AwsCredentialsManager,
@@ -137,7 +137,7 @@ export class AwsS3EntityProvider implements EntityProvider {
const logger = this.logger.child({
class: AwsS3EntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
try {
@@ -1,5 +1,26 @@
# @backstage/plugin-catalog-backend-module-azure
## 0.3.17-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/plugin-catalog-node@2.2.1-next.1
## 0.3.17-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/integration@2.0.2-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/plugin-events-node@0.4.22-next.0
- @backstage/plugin-catalog-common@1.1.10-next.0
## 0.3.16
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-azure",
"version": "0.3.16",
"version": "0.3.17-next.1",
"description": "A Backstage catalog backend module that helps integrate towards Azure",
"backstage": {
"role": "backend-plugin-module",
@@ -59,8 +59,7 @@
"@backstage/integration": "workspace:^",
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"@backstage/plugin-events-node": "workspace:^",
"uuid": "^11.0.0"
"@backstage/plugin-events-node": "workspace:^"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
@@ -32,7 +32,7 @@ import {
locationSpecToLocationEntity,
} from '@backstage/plugin-catalog-node';
import { LocationSpec } from '@backstage/plugin-catalog-common';
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
import { readAzureBlobStorageConfigs } from './config';
import {
AzureBlobStorageIntergation,
@@ -134,7 +134,7 @@ export class AzureBlobStorageEntityProvider implements EntityProvider {
const logger = this.logger.child({
class: AzureBlobStorageEntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
try {
@@ -29,7 +29,7 @@ import {
import { LocationSpec } from '@backstage/plugin-catalog-common';
import { readAzureDevOpsConfigs } from './config';
import { AzureDevOpsConfig } from './types';
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
import { codeSearch, CodeSearchResultItem } from '../lib';
import {
SchedulerService,
@@ -129,7 +129,7 @@ export class AzureDevOpsEntityProvider implements EntityProvider {
const logger = this.logger.child({
class: AzureDevOpsEntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
try {
@@ -1,5 +1,26 @@
# @backstage/plugin-catalog-backend-module-backstage-openapi
## 0.5.14-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/catalog-model@1.8.1-next.1
- @backstage/plugin-catalog-node@2.2.1-next.1
## 0.5.14-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/backend-openapi-utils@0.6.9-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
## 0.5.13
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-backstage-openapi",
"version": "0.5.13",
"version": "0.5.14-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "catalog",
@@ -42,7 +42,6 @@
"cross-fetch": "^4.0.0",
"lodash": "^4.17.21",
"openapi-merge": "^1.3.2",
"uuid": "^11.0.0",
"yaml": "^2.7.0"
},
"devDependencies": {
@@ -40,7 +40,7 @@ import {
SchedulerService,
SchedulerServiceTaskRunner,
} from '@backstage/backend-plugin-api';
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
import lodash from 'lodash';
const HTTP_VERBS: (keyof PathItemObject)[] = [
@@ -238,7 +238,7 @@ export class InternalOpenApiDocumentationProvider implements EntityProvider {
class:
InternalOpenApiDocumentationProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
await this.refresh(logger);
},
@@ -1,5 +1,29 @@
# @backstage/plugin-catalog-backend-module-bitbucket-cloud
## 0.5.11-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/catalog-model@1.8.1-next.1
- @backstage/plugin-catalog-node@2.2.1-next.1
## 0.5.11-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/integration@2.0.2-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/plugin-events-node@0.4.22-next.0
- @backstage/plugin-bitbucket-cloud-common@0.3.10-next.0
- @backstage/plugin-catalog-common@1.1.10-next.0
## 0.5.10
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud",
"version": "0.5.10",
"version": "0.5.11-next.1",
"description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud",
"backstage": {
"role": "backend-plugin-module",
@@ -59,8 +59,7 @@
"@backstage/plugin-bitbucket-cloud-common": "workspace:^",
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"@backstage/plugin-events-node": "workspace:^",
"uuid": "^11.0.0"
"@backstage/plugin-events-node": "workspace:^"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
@@ -44,7 +44,7 @@ import {
BitbucketCloudEntityProviderConfig,
readProviderConfigs,
} from './BitbucketCloudEntityProviderConfig';
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
const DEFAULT_BRANCH = 'master';
const TOPIC_REPO_PUSH = 'bitbucketCloud.repo:push';
@@ -154,7 +154,7 @@ export class BitbucketCloudEntityProvider implements EntityProvider {
const logger = this.logger.child({
class: BitbucketCloudEntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
try {
@@ -1,5 +1,28 @@
# @backstage/plugin-catalog-backend-module-bitbucket-server
## 0.5.11-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/catalog-model@1.8.1-next.1
- @backstage/plugin-catalog-node@2.2.1-next.1
## 0.5.11-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/integration@2.0.2-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/plugin-events-node@0.4.22-next.0
- @backstage/plugin-catalog-common@1.1.10-next.0
## 0.5.10
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-server",
"version": "0.5.10",
"version": "0.5.11-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "catalog",
@@ -53,8 +53,7 @@
"@backstage/integration": "workspace:^",
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"@backstage/plugin-events-node": "workspace:^",
"uuid": "^11.0.0"
"@backstage/plugin-events-node": "workspace:^"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
@@ -27,7 +27,7 @@ import {
DeferredEntity,
CatalogService,
} from '@backstage/plugin-catalog-node';
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
import { BitbucketServerClient, paginated } from '../lib';
import {
BitbucketServerEntityProviderConfig,
@@ -157,7 +157,7 @@ export class BitbucketServerEntityProvider implements EntityProvider {
const logger = this.logger.child({
class: BitbucketServerEntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
try {
@@ -1,5 +1,16 @@
# @backstage/plugin-catalog-backend-module-gcp
## 0.3.19-next.0
### Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/catalog-model@1.8.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/plugin-kubernetes-common@0.9.12-next.0
## 0.3.18
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gcp",
"version": "0.3.18",
"version": "0.3.19-next.0",
"description": "A Backstage catalog backend module that helps integrate towards GCP",
"backstage": {
"role": "backend-plugin-module",
@@ -1,5 +1,25 @@
# @backstage/plugin-catalog-backend-module-gerrit
## 0.3.14-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/plugin-catalog-node@2.2.1-next.1
## 0.3.14-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/integration@2.0.2-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/plugin-catalog-common@1.1.10-next.0
## 0.3.13
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gerrit",
"version": "0.3.13",
"version": "0.3.14-next.1",
"backstage": {
"role": "backend-plugin-module",
"pluginId": "catalog",
@@ -54,8 +54,7 @@
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"fs-extra": "^11.2.0",
"p-limit": "^3.1.0",
"uuid": "^11.0.0"
"p-limit": "^3.1.0"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
@@ -29,7 +29,7 @@ import {
parseGerritJsonResponse,
ScmIntegrations,
} from '@backstage/integration';
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
import pLimit from 'p-limit';
import { readGerritConfigs } from './config';
@@ -128,7 +128,7 @@ export class GerritEntityProvider implements EntityProvider {
const logger = this.logger.child({
class: GerritEntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
try {
@@ -1,5 +1,25 @@
# @backstage/plugin-catalog-backend-module-gitea
## 0.1.12-next.1
### Patch Changes
- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`.
- Updated dependencies
- @backstage/plugin-catalog-node@2.2.1-next.1
## 0.1.12-next.0
### Patch Changes
- Updated dependencies
- @backstage/errors@1.3.1-next.0
- @backstage/integration@2.0.2-next.0
- @backstage/backend-plugin-api@1.9.1-next.0
- @backstage/config@1.3.8-next.0
- @backstage/plugin-catalog-node@2.2.1-next.0
- @backstage/plugin-catalog-common@1.1.10-next.0
## 0.1.11
### Patch Changes
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gitea",
"version": "0.1.11",
"version": "0.1.12-next.1",
"description": "The gitea backend module for the catalog plugin.",
"backstage": {
"role": "backend-plugin-module",
@@ -39,8 +39,7 @@
"@backstage/integration": "workspace:^",
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"p-limit": "^3.0.2",
"uuid": "^11.0.0"
"p-limit": "^3.0.2"
},
"devDependencies": {
"@backstage/backend-test-utils": "workspace:^",
@@ -17,14 +17,17 @@ import { mockServices } from '@backstage/backend-test-utils';
import { ConfigReader } from '@backstage/config';
import { EntityProviderConnection } from '@backstage/plugin-catalog-node';
import { GiteaEntityProvider } from './GiteaEntityProvider';
import * as uuid from 'uuid';
import * as nodeCrypto from 'node:crypto';
import { readGiteaConfigs } from './config';
import { getGiteaApiUrl } from './core';
import { GiteaIntegration } from '@backstage/integration';
jest.mock('./config');
jest.mock('./core');
jest.mock('uuid');
jest.mock('node:crypto', () => ({
...jest.requireActual('node:crypto'),
randomUUID: jest.fn(),
}));
describe('GiteaEntityProvider', () => {
const logger = mockServices.logger.mock();
@@ -59,7 +62,7 @@ describe('GiteaEntityProvider', () => {
'https://gitea.example.com/api/v1/',
);
mockScheduler.createScheduledTaskRunner.mockReturnValue(mockTaskRunner);
(uuid.v4 as jest.Mock).mockReturnValue('test-uuid');
(nodeCrypto.randomUUID as jest.Mock).mockReturnValue('test-uuid');
// Mock global fetch
global.fetch = jest.fn();
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import * as uuid from 'uuid';
import { randomUUID } from 'node:crypto';
import { Config } from '@backstage/config';
import { InputError } from '@backstage/errors';
import {
@@ -141,7 +141,7 @@ export class GiteaEntityProvider implements EntityProvider {
const logger = this.logger.child({
class: GiteaEntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
taskInstanceId: randomUUID(),
});
try {

Some files were not shown because too many files have changed in this diff Show More