From 4e759dd9b117a8fc31c6be59694ed6bb36f04cfc Mon Sep 17 00:00:00 2001 From: Aramis Date: Mon, 8 Jan 2024 00:35:51 -0500 Subject: [PATCH 001/157] feat(catalog): Add support for server side text filtering. Signed-off-by: Aramis --- packages/app/src/App.tsx | 5 ++- .../src/service/createRouter.test.ts | 43 ++++++++++++++++++- plugins/catalog-backend/src/service/util.ts | 6 +++ .../src/hooks/useEntityListProvider.tsx | 14 +++++- .../CatalogTable/PaginatedCatalogTable.tsx | 10 +++++ 5 files changed, 74 insertions(+), 4 deletions(-) diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index d2dde95f68..2ea0fefdea 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -177,7 +177,10 @@ const routes = ( }> {homePage} - } /> + } + /> } diff --git a/plugins/catalog-backend/src/service/createRouter.test.ts b/plugins/catalog-backend/src/service/createRouter.test.ts index 05ebf6e1a9..809d970612 100644 --- a/plugins/catalog-backend/src/service/createRouter.test.ts +++ b/plugins/catalog-backend/src/service/createRouter.test.ts @@ -38,7 +38,7 @@ import { import { RESOURCE_TYPE_CATALOG_ENTITY } from '@backstage/plugin-catalog-common/alpha'; import { CatalogProcessingOrchestrator } from '../processing/types'; import { z } from 'zod'; -import { encodeCursor } from './util'; +import { decodeCursor, encodeCursor } from './util'; import { wrapInOpenApiTestServer } from '@backstage/backend-openapi-utils'; import { Server } from 'http'; @@ -265,6 +265,47 @@ describe('createRouter readonly disabled', () => { }); }); + it('parses cursor request with fullTextFilter', async () => { + const items: Entity[] = [ + { apiVersion: 'a', kind: 'b', metadata: { name: 'n' } }, + ]; + + entitiesCatalog.queryEntities.mockResolvedValueOnce({ + items, + totalItems: 100, + pageInfo: { + nextCursor: mockCursor({ fullTextFilter: { term: 'mySearch' } }), + }, + }); + + const cursor = mockCursor({ + totalItems: 100, + isPrevious: false, + fullTextFilter: { term: 'mySearch' }, + }); + + const response = await request(app).get( + `/entities/by-query?cursor=${encodeCursor(cursor)}`, + ); + expect(entitiesCatalog.queryEntities).toHaveBeenCalledTimes(1); + expect(entitiesCatalog.queryEntities).toHaveBeenCalledWith({ + cursor, + }); + expect(response.status).toEqual(200); + expect(response.body).toEqual({ + items, + totalItems: 100, + pageInfo: { nextCursor: expect.any(String) }, + }); + const decodedCursor = decodeCursor(response.body.pageInfo.nextCursor); + expect(decodedCursor).toMatchObject({ + isPrevious: false, + fullTextFilter: { + term: 'mySearch', + }, + }); + }); + it('should throw in case of malformed cursor', async () => { const items: Entity[] = [ { apiVersion: 'a', kind: 'b', metadata: { name: 'n' } }, diff --git a/plugins/catalog-backend/src/service/util.ts b/plugins/catalog-backend/src/service/util.ts index af1279a59a..4b041d1a70 100644 --- a/plugins/catalog-backend/src/service/util.ts +++ b/plugins/catalog-backend/src/service/util.ts @@ -106,6 +106,12 @@ export const cursorParser: z.ZodSchema = z.object({ orderFields: z.array( z.object({ field: z.string(), order: z.enum(['asc', 'desc']) }), ), + fullTextFilter: z + .object({ + term: z.string(), + fields: z.array(z.string()).optional(), + }) + .optional(), orderFieldValues: z.array(z.string().or(z.null())), filter: entityFilterParser.optional(), isPrevious: z.boolean(), diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx index 1ce87c262e..81bf8fb9e3 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx @@ -124,6 +124,7 @@ type OutputState = { entities: Entity[]; backendEntities: Entity[]; pageInfo?: QueryEntitiesResponse['pageInfo']; + textSearch?: string; }; /** @@ -232,9 +233,17 @@ export const EntityListProvider = ( compact(Object.values(outputState.appliedFilters)), ); - if (!isEqual(previousBackendFilter, backendFilter)) { + if ( + !isEqual(previousBackendFilter, backendFilter) || + requestedFilters.text?.value !== outputState.textSearch + ) { const response = await catalogApi.queryEntities({ filter: backendFilter, + fullTextFilter: requestedFilters.text + ? { + term: requestedFilters.text.value, + } + : undefined, limit, orderFields: [{ field: 'metadata.name', order: 'asc' }], }); @@ -243,6 +252,7 @@ export const EntityListProvider = ( backendEntities: response.items, entities: response.items.filter(entityFilter), pageInfo: response.pageInfo, + textSearch: requestedFilters.text?.value, }); } } @@ -317,7 +327,7 @@ export const EntityListProvider = ( // changing filters will affect pagination, so we need to reset // the cursor and start from the first page. // TODO(vinzscam): this is currently causing issues at page reload - // where the state is not kept. Unfortunately we need to rething + // where the state is not kept. Unfortunately we need to rethink // the way filters work in order to fix this. setCursor(undefined); setRequestedFilters(prevFilters => { diff --git a/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.tsx index 771878b65c..0311cd22ca 100644 --- a/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.tsx @@ -18,6 +18,10 @@ import React from 'react'; import { Table, TableProps } from '@backstage/core-components'; import { CatalogTableRow } from './types'; +import { + EntityTextFilter, + useEntityList, +} from '@backstage/plugin-catalog-react'; type PaginatedCatalogTableProps = { prev?(): void; @@ -29,6 +33,7 @@ type PaginatedCatalogTableProps = { */ export function PaginatedCatalogTable(props: PaginatedCatalogTableProps) { const { columns, data, next, prev } = props; + const { updateFilters } = useEntityList(); return ( + updateFilters({ + text: searchText ? new EntityTextFilter(searchText) : undefined, + }) + } onPageChange={page => { if (page > 0) { next?.(); From d208a9398a740b966837c07695f043286fb44e2e Mon Sep 17 00:00:00 2001 From: Aramis Date: Mon, 8 Jan 2024 00:42:26 -0500 Subject: [PATCH 002/157] add changesets Signed-off-by: Aramis --- .changeset/clever-chicken-jog.md | 5 +++++ .changeset/long-stingrays-look.md | 5 +++++ .changeset/purple-camels-applaud.md | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 .changeset/clever-chicken-jog.md create mode 100644 .changeset/long-stingrays-look.md create mode 100644 .changeset/purple-camels-applaud.md diff --git a/.changeset/clever-chicken-jog.md b/.changeset/clever-chicken-jog.md new file mode 100644 index 0000000000..de65947105 --- /dev/null +++ b/.changeset/clever-chicken-jog.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-react': minor +--- + +Added support for server side text filtering to paginated entity requests. diff --git a/.changeset/long-stingrays-look.md b/.changeset/long-stingrays-look.md new file mode 100644 index 0000000000..f1df12169e --- /dev/null +++ b/.changeset/long-stingrays-look.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': minor +--- + +Updated the paginated catalog table to support server side text filtering. diff --git a/.changeset/purple-camels-applaud.md b/.changeset/purple-camels-applaud.md new file mode 100644 index 0000000000..4f6858922a --- /dev/null +++ b/.changeset/purple-camels-applaud.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Fixed a bug where `fullTextFilter` wasn't preserved correctly in the cursor. From fae8fb815d2782d15048b2da0c58ebb80897ddee Mon Sep 17 00:00:00 2001 From: Aramis Date: Mon, 8 Jan 2024 01:04:06 -0500 Subject: [PATCH 003/157] fix tests Signed-off-by: Aramis --- .../PaginatedCatalogTable.test.tsx | 50 ++++++++++++++++--- 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.test.tsx b/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.test.tsx index dbf37c2d5c..eb1acc0cee 100644 --- a/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.test.tsx +++ b/plugins/catalog/src/components/CatalogTable/PaginatedCatalogTable.test.tsx @@ -13,11 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React from 'react'; +import React, { ReactNode } from 'react'; import { fireEvent, render } from '@testing-library/react'; import { PaginatedCatalogTable } from './PaginatedCatalogTable'; import { screen } from '@testing-library/react'; import { CatalogTableRow } from './types'; +import { + DefaultEntityFilters, + EntityListContextProps, + MockEntityListContextProvider, +} from '@backstage/plugin-catalog-react'; describe('PaginatedCatalogTable', () => { const data = new Array(100).fill(0).map((_, index) => { @@ -45,8 +50,21 @@ describe('PaginatedCatalogTable', () => { }, ]; + const wrapInContext = ( + node: ReactNode, + value?: Partial>, + ) => { + return ( + + {node} + + ); + }; + it('should display all the items', () => { - render(); + render( + wrapInContext(), + ); for (const item of data) { expect(screen.queryByText(item.resolved.name)).toBeInTheDocument(); @@ -55,7 +73,13 @@ describe('PaginatedCatalogTable', () => { it('should display and invoke the next button', async () => { const { rerender } = render( - , + wrapInContext( + , + ), ); expect( @@ -64,7 +88,11 @@ describe('PaginatedCatalogTable', () => { const fn = jest.fn(); - rerender(); + rerender( + wrapInContext( + , + ), + ); const nextButton = screen.queryAllByRole('button', { name: 'Next Page', @@ -77,7 +105,13 @@ describe('PaginatedCatalogTable', () => { it('should display and invoke the prev button', async () => { const { rerender } = render( - , + wrapInContext( + , + ), ); expect( @@ -86,7 +120,11 @@ describe('PaginatedCatalogTable', () => { const fn = jest.fn(); - rerender(); + rerender( + wrapInContext( + , + ), + ); const prevButton = screen.queryAllByRole('button', { name: 'Previous Page', From c9c59d0bf101293326d878620cfeb5d8a151226f Mon Sep 17 00:00:00 2001 From: Aramis Date: Fri, 19 Jan 2024 09:49:37 -0500 Subject: [PATCH 004/157] add test cases for using search text Signed-off-by: Aramis --- .../src/hooks/useEntityListProvider.test.tsx | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx index f6881d4a80..42c56eb4c9 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx @@ -33,6 +33,7 @@ import { catalogApiRef } from '../api'; import { starredEntitiesApiRef, MockStarredEntitiesApi } from '../apis'; import { EntityKindFilter, + EntityTextFilter, EntityTypeFilter, EntityUserFilter, } from '../filters'; @@ -171,6 +172,30 @@ describe('', () => { }); }); + it('ignores search text when not paginating', async () => { + const { result } = renderHook(() => useEntityList(), { + wrapper: createWrapper({ pagination }), + initialProps: { + userFilter: 'all', + }, + }); + + act(() => + result.current.updateFilters({ + text: new EntityTextFilter('1'), + }), + ); + + await waitFor(() => { + expect(result.current.backendEntities.length).toBe(2); + expect(result.current.entities.length).toBe(1); + expect(mockCatalogApi.getEntities).toHaveBeenCalledTimes(1); + expect(mockCatalogApi.getEntities).toHaveBeenCalledWith({ + filter: { kind: 'component' }, + }); + }); + }); + it('resolves query param filter values', async () => { const query = qs.stringify({ filters: { kind: 'component', type: 'service' }, @@ -289,6 +314,34 @@ describe('', () => { jest.clearAllMocks(); }); + it('sends search text to the backend', async () => { + const { result } = renderHook(() => useEntityList(), { + wrapper: createWrapper({ pagination }), + initialProps: { + userFilter: 'all', + }, + }); + + act(() => + result.current.updateFilters({ + text: new EntityTextFilter('2'), + }), + ); + + await waitFor(() => { + expect(result.current.entities.length).toBe(1); + expect(mockCatalogApi.queryEntities).toHaveBeenCalledTimes(1); + expect(mockCatalogApi.queryEntities).toHaveBeenCalledWith({ + filter: { kind: 'component' }, + limit, + orderFields, + fullTextFilter: { + term: '2', + }, + }); + }); + }); + it('should send backend filters', async () => { const { result } = renderHook(() => useEntityList(), { wrapper: createWrapper({ pagination }), From 267dc8e8db1d2d0ace129a0e2e1a0075aeaf73bf Mon Sep 17 00:00:00 2001 From: Aramis Date: Thu, 25 Jan 2024 18:36:01 -0500 Subject: [PATCH 005/157] add a negative check as well Signed-off-by: Aramis --- plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx index 42c56eb4c9..4ba5f51503 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx @@ -329,6 +329,7 @@ describe('', () => { ); await waitFor(() => { + expect(mockCatalogApi.getEntities).not.toHaveBeenCalledTimes(1); expect(result.current.entities.length).toBe(1); expect(mockCatalogApi.queryEntities).toHaveBeenCalledTimes(1); expect(mockCatalogApi.queryEntities).toHaveBeenCalledWith({ From d105626ef6038f88a3e1fe324d407053c314a958 Mon Sep 17 00:00:00 2001 From: Lazzaretti Date: Fri, 26 Jan 2024 14:17:45 +0100 Subject: [PATCH 006/157] feat(docs): Add documentation & example that AsyncApi 3 is supported Signed-off-by: Lazzaretti --- .../software-catalog/descriptor-format.md | 2 +- .../examples/apis/streetlights-api.yaml | 204 +++++++++------- plugins/api-docs/README.md | 2 +- .../api-docs/dev/asyncapi-example-api.yaml | 221 ++++++++++-------- 4 files changed, 249 insertions(+), 180 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 526ba15072..cc2b3d1c7b 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -838,7 +838,7 @@ The current set of well-known and common values for this field is: - `openapi` - An API definition in YAML or JSON format based on the [OpenAPI](https://swagger.io/specification/) version 2 or version 3 spec. - `asyncapi` - An API definition based on the - [AsyncAPI](https://www.asyncapi.com/docs/reference/specification/latest) spec. + [AsyncAPI](https://www.asyncapi.com/docs/reference/specification/latest) version 2 or version 3 spec. - `graphql` - An API definition based on [GraphQL schemas](https://spec.graphql.org/) for consuming [GraphQL](https://graphql.org/) based APIs. diff --git a/packages/catalog-model/examples/apis/streetlights-api.yaml b/packages/catalog-model/examples/apis/streetlights-api.yaml index 4e0dbb1396..0420f92d05 100644 --- a/packages/catalog-model/examples/apis/streetlights-api.yaml +++ b/packages/catalog-model/examples/apis/streetlights-api.yaml @@ -6,7 +6,7 @@ metadata: tags: - mqtt links: - - url: https://github.com/asyncapi/asyncapi/blob/master/examples/1.2.0/streetlights.yml + - url: https://github.com/asyncapi/spec/master/examples/streetlights-mqtt-asyncapi.ymlhttps://github.com/asyncapi/spec/blob/master/examples/streetlights-mqtt-asyncapi.yml title: Source Code icon: code spec: @@ -14,25 +14,18 @@ spec: lifecycle: production owner: team-c definition: | - asyncapi: 2.0.0 + asyncapi: 3.0.0 info: - title: Streetlights API - version: '1.0.0' - description: | - The Smartylighting Streetlights API allows you to remotely manage the city lights. - - ### Check out its awesome features: - - * Turn a specific streetlight on/off 🌃 - * Dim a specific streetlight 😎 - * Receive real-time information about environmental lighting conditions 📈 + title: Streetlights MQTT API + version: 1.0.0 + description: "The Smartylighting Streetlights API allows you to remotely manage the city lights.\n\n### Check out its awesome features:\n\n* Turn a specific streetlight on/off \U0001F303\n* Dim a specific streetlight \U0001F60E\n* Receive real-time information about environmental lighting conditions \U0001F4C8\n" license: name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - + url: 'https://www.apache.org/licenses/LICENSE-2.0' + defaultContentType: application/json servers: production: - url: api.streetlights.smartylighting.com:{port} + host: 'test.mosquitto.org:{port}' protocol: mqtt description: Test broker variables: @@ -43,73 +36,131 @@ spec: - '1883' - '8883' security: - - apiKey: [] - - supportedOauthFlows: - - streetlights:on - - streetlights:off - - streetlights:dim - - openIdConnectWellKnown: [] - - defaultContentType: application/json - + - $ref: '#/components/securitySchemes/apiKey' + - type: oauth2 + description: Flows to support OAuth 2.0 + flows: + implicit: + authorizationUrl: 'https://authserver.example/auth' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + password: + tokenUrl: 'https://authserver.example/token' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + clientCredentials: + tokenUrl: 'https://authserver.example/token' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + authorizationCode: + authorizationUrl: 'https://authserver.example/auth' + tokenUrl: 'https://authserver.example/token' + refreshUrl: 'https://authserver.example/refresh' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + scopes: + - 'streetlights:on' + - 'streetlights:off' + - 'streetlights:dim' + - $ref: '#/components/securitySchemes/openIdConnectWellKnown' + tags: + - name: 'env:production' + description: This environment is meant for production use case + - name: 'kind:remote' + description: This server is a remote server. Not exposed by the application + - name: 'visibility:public' + description: This resource is public and available to everyone channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: + lightingMeasured: + address: 'smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured' + messages: + lightMeasured: + $ref: '#/components/messages/lightMeasured' description: The topic on which measured values may be produced and consumed. parameters: streetlightId: $ref: '#/components/parameters/streetlightId' - subscribe: - summary: Receive information about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/lightMeasured' - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/on: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - operationId: turnOn - traits: - - $ref: '#/components/operationTraits/kafka' - message: + lightTurnOn: + address: 'smartylighting/streetlights/1/0/action/{streetlightId}/turn/on' + messages: + turnOn: $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/off: parameters: streetlightId: $ref: '#/components/parameters/streetlightId' - publish: - operationId: turnOff - traits: - - $ref: '#/components/operationTraits/kafka' - message: + lightTurnOff: + address: 'smartylighting/streetlights/1/0/action/{streetlightId}/turn/off' + messages: + turnOff: $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/dim: parameters: streetlightId: $ref: '#/components/parameters/streetlightId' - publish: - operationId: dimLight - traits: - - $ref: '#/components/operationTraits/kafka' - message: + lightsDim: + address: 'smartylighting/streetlights/1/0/action/{streetlightId}/dim' + messages: + dimLight: $ref: '#/components/messages/dimLight' - + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + operations: + receiveLightMeasurement: + action: receive + channel: + $ref: '#/channels/lightingMeasured' + summary: >- + Inform about environmental lighting conditions of a particular + streetlight. + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightingMeasured/messages/lightMeasured' + turnOn: + action: send + channel: + $ref: '#/channels/lightTurnOn' + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightTurnOn/messages/turnOn' + turnOff: + action: send + channel: + $ref: '#/channels/lightTurnOff' + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightTurnOff/messages/turnOff' + dimLight: + action: send + channel: + $ref: '#/channels/lightsDim' + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightsDim/messages/dimLight' components: messages: lightMeasured: name: lightMeasured title: Light measured - summary: Inform about environmental lighting conditions for a particular streetlight. + summary: >- + Inform about environmental lighting conditions of a particular + streetlight. contentType: application/json traits: - $ref: '#/components/messageTraits/commonHeaders' payload: - $ref: "#/components/schemas/lightMeasuredPayload" + $ref: '#/components/schemas/lightMeasuredPayload' turnOnOff: name: turnOnOff title: Turn on/off @@ -117,7 +168,7 @@ spec: traits: - $ref: '#/components/messageTraits/commonHeaders' payload: - $ref: "#/components/schemas/turnOnOffPayload" + $ref: '#/components/schemas/turnOnOffPayload' dimLight: name: dimLight title: Dim light @@ -125,8 +176,7 @@ spec: traits: - $ref: '#/components/messageTraits/commonHeaders' payload: - $ref: "#/components/schemas/dimLightPayload" - + $ref: '#/components/schemas/dimLightPayload' schemas: lightMeasuredPayload: type: object @@ -136,18 +186,18 @@ spec: minimum: 0 description: Light intensity measured in lumens. sentAt: - $ref: "#/components/schemas/sentAt" + $ref: '#/components/schemas/sentAt' turnOnOffPayload: type: object properties: command: type: string enum: - - on - - off + - 'on' + - 'off' description: Whether to turn on or off the light. sentAt: - $ref: "#/components/schemas/sentAt" + $ref: '#/components/schemas/sentAt' dimLightPayload: type: object properties: @@ -157,12 +207,11 @@ spec: minimum: 0 maximum: 100 sentAt: - $ref: "#/components/schemas/sentAt" + $ref: '#/components/schemas/sentAt' sentAt: type: string format: date-time description: Date and time when the message was sent. - securitySchemes: apiKey: type: apiKey @@ -174,19 +223,19 @@ spec: flows: implicit: authorizationUrl: 'https://authserver.example/auth' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights password: tokenUrl: 'https://authserver.example/token' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights clientCredentials: tokenUrl: 'https://authserver.example/token' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights @@ -194,20 +243,16 @@ spec: authorizationUrl: 'https://authserver.example/auth' tokenUrl: 'https://authserver.example/token' refreshUrl: 'https://authserver.example/refresh' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights openIdConnectWellKnown: type: openIdConnect openIdConnectUrl: 'https://authserver.example/.well-known' - parameters: streetlightId: description: The ID of the streetlight. - schema: - type: string - messageTraits: commonHeaders: headers: @@ -217,9 +262,8 @@ spec: type: integer minimum: 0 maximum: 100 - operationTraits: - kafka: + mqtt: bindings: - kafka: - clientId: my-app-id + mqtt: + qos: 1 diff --git a/plugins/api-docs/README.md b/plugins/api-docs/README.md index 46d9df4628..4d7cc46c24 100644 --- a/plugins/api-docs/README.md +++ b/plugins/api-docs/README.md @@ -13,7 +13,7 @@ The plugin provides a standalone list of APIs, as well as an integration into th Right now, the following API formats are supported: - [OpenAPI](https://swagger.io/specification/) 2 & 3 -- [AsyncAPI](https://www.asyncapi.com/docs/reference/specification/latest) +- [AsyncAPI](https://www.asyncapi.com/docs/reference/specification/latest) 2 & 3 - [GraphQL](https://graphql.org/learn/schema/) Other formats are displayed as plain text, but this can easily be extended. diff --git a/plugins/api-docs/dev/asyncapi-example-api.yaml b/plugins/api-docs/dev/asyncapi-example-api.yaml index 3895006979..931b8fe882 100644 --- a/plugins/api-docs/dev/asyncapi-example-api.yaml +++ b/plugins/api-docs/dev/asyncapi-example-api.yaml @@ -10,25 +10,18 @@ spec: lifecycle: production owner: team-c definition: | - asyncapi: 2.0.0 + asyncapi: 3.0.0 info: - title: Streetlights API - version: '1.0.0' - description: | - The Smartylighting Streetlights API allows you to remotely manage the city lights. - - ### Check out its awesome features: - - * Turn a specific streetlight on/off 🌃 - * Dim a specific streetlight 😎 - * Receive real-time information about environmental lighting conditions 📈 + title: Streetlights MQTT API + version: 1.0.0 + description: "The Smartylighting Streetlights API allows you to remotely manage the city lights.\n\n### Check out its awesome features:\n\n* Turn a specific streetlight on/off \U0001F303\n* Dim a specific streetlight \U0001F60E\n* Receive real-time information about environmental lighting conditions \U0001F4C8\n" license: name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - + url: 'https://www.apache.org/licenses/LICENSE-2.0' + defaultContentType: application/json servers: production: - url: api.streetlights.smartylighting.com:{port} + host: 'test.mosquitto.org:{port}' protocol: mqtt description: Test broker variables: @@ -39,73 +32,131 @@ spec: - '1883' - '8883' security: - - apiKey: [] - - supportedOauthFlows: - - streetlights:on - - streetlights:off - - streetlights:dim - - openIdConnectWellKnown: [] - - defaultContentType: application/json - + - $ref: '#/components/securitySchemes/apiKey' + - type: oauth2 + description: Flows to support OAuth 2.0 + flows: + implicit: + authorizationUrl: 'https://authserver.example/auth' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + password: + tokenUrl: 'https://authserver.example/token' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + clientCredentials: + tokenUrl: 'https://authserver.example/token' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + authorizationCode: + authorizationUrl: 'https://authserver.example/auth' + tokenUrl: 'https://authserver.example/token' + refreshUrl: 'https://authserver.example/refresh' + availableScopes: + 'streetlights:on': Ability to switch lights on + 'streetlights:off': Ability to switch lights off + 'streetlights:dim': Ability to dim the lights + scopes: + - 'streetlights:on' + - 'streetlights:off' + - 'streetlights:dim' + - $ref: '#/components/securitySchemes/openIdConnectWellKnown' + tags: + - name: 'env:production' + description: This environment is meant for production use case + - name: 'kind:remote' + description: This server is a remote server. Not exposed by the application + - name: 'visibility:public' + description: This resource is public and available to everyone channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: + lightingMeasured: + address: 'smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured' + messages: + lightMeasured: + $ref: '#/components/messages/lightMeasured' description: The topic on which measured values may be produced and consumed. parameters: streetlightId: $ref: '#/components/parameters/streetlightId' - subscribe: - summary: Receive information about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - traits: - - $ref: '#/components/operationTraits/kafka' - message: - $ref: '#/components/messages/lightMeasured' - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/on: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - operationId: turnOn - traits: - - $ref: '#/components/operationTraits/kafka' - message: + lightTurnOn: + address: 'smartylighting/streetlights/1/0/action/{streetlightId}/turn/on' + messages: + turnOn: $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/turn/off: parameters: streetlightId: $ref: '#/components/parameters/streetlightId' - publish: - operationId: turnOff - traits: - - $ref: '#/components/operationTraits/kafka' - message: + lightTurnOff: + address: 'smartylighting/streetlights/1/0/action/{streetlightId}/turn/off' + messages: + turnOff: $ref: '#/components/messages/turnOnOff' - - smartylighting/streetlights/1/0/action/{streetlightId}/dim: parameters: streetlightId: $ref: '#/components/parameters/streetlightId' - publish: - operationId: dimLight - traits: - - $ref: '#/components/operationTraits/kafka' - message: + lightsDim: + address: 'smartylighting/streetlights/1/0/action/{streetlightId}/dim' + messages: + dimLight: $ref: '#/components/messages/dimLight' - + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + operations: + receiveLightMeasurement: + action: receive + channel: + $ref: '#/channels/lightingMeasured' + summary: >- + Inform about environmental lighting conditions of a particular + streetlight. + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightingMeasured/messages/lightMeasured' + turnOn: + action: send + channel: + $ref: '#/channels/lightTurnOn' + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightTurnOn/messages/turnOn' + turnOff: + action: send + channel: + $ref: '#/channels/lightTurnOff' + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightTurnOff/messages/turnOff' + dimLight: + action: send + channel: + $ref: '#/channels/lightsDim' + traits: + - $ref: '#/components/operationTraits/mqtt' + messages: + - $ref: '#/channels/lightsDim/messages/dimLight' components: messages: lightMeasured: name: lightMeasured title: Light measured - summary: Inform about environmental lighting conditions for a particular streetlight. + summary: >- + Inform about environmental lighting conditions of a particular + streetlight. contentType: application/json traits: - $ref: '#/components/messageTraits/commonHeaders' payload: - $ref: "#/components/schemas/lightMeasuredPayload" + $ref: '#/components/schemas/lightMeasuredPayload' turnOnOff: name: turnOnOff title: Turn on/off @@ -113,7 +164,7 @@ spec: traits: - $ref: '#/components/messageTraits/commonHeaders' payload: - $ref: "#/components/schemas/turnOnOffPayload" + $ref: '#/components/schemas/turnOnOffPayload' dimLight: name: dimLight title: Dim light @@ -121,8 +172,7 @@ spec: traits: - $ref: '#/components/messageTraits/commonHeaders' payload: - $ref: "#/components/schemas/dimLightPayload" - + $ref: '#/components/schemas/dimLightPayload' schemas: lightMeasuredPayload: type: object @@ -132,22 +182,18 @@ spec: minimum: 0 description: Light intensity measured in lumens. sentAt: - $ref: "#/components/schemas/sentAt" - sentBy: - $ref: "#/components/schemas/sentBy" + $ref: '#/components/schemas/sentAt' turnOnOffPayload: type: object properties: command: type: string enum: - - on - - off + - 'on' + - 'off' description: Whether to turn on or off the light. sentAt: - $ref: "#/components/schemas/sentAt" - sentBy: - $ref: "#/components/schemas/sentBy" + $ref: '#/components/schemas/sentAt' dimLightPayload: type: object properties: @@ -157,27 +203,11 @@ spec: minimum: 0 maximum: 100 sentAt: - $ref: "#/components/schemas/sentAt" - sentBy: - $ref: "#/components/schemas/sentBy" + $ref: '#/components/schemas/sentAt' sentAt: type: string format: date-time description: Date and time when the message was sent. - sentBy: - type: object - description: Description of the message sender. - properties: - name: - type: string - description: Name of the sender. - type: - type: string - description: Type of the sender. - enum: - - user - - machine - securitySchemes: apiKey: type: apiKey @@ -189,19 +219,19 @@ spec: flows: implicit: authorizationUrl: 'https://authserver.example/auth' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights password: tokenUrl: 'https://authserver.example/token' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights clientCredentials: tokenUrl: 'https://authserver.example/token' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights @@ -209,20 +239,16 @@ spec: authorizationUrl: 'https://authserver.example/auth' tokenUrl: 'https://authserver.example/token' refreshUrl: 'https://authserver.example/refresh' - scopes: + availableScopes: 'streetlights:on': Ability to switch lights on 'streetlights:off': Ability to switch lights off 'streetlights:dim': Ability to dim the lights openIdConnectWellKnown: type: openIdConnect openIdConnectUrl: 'https://authserver.example/.well-known' - parameters: streetlightId: description: The ID of the streetlight. - schema: - type: string - messageTraits: commonHeaders: headers: @@ -232,9 +258,8 @@ spec: type: integer minimum: 0 maximum: 100 - operationTraits: - kafka: + mqtt: bindings: - kafka: - clientId: my-app-id + mqtt: + qos: 1 From 03604cffa2f5b8d39879e906ae309056fcb18dd1 Mon Sep 17 00:00:00 2001 From: Aramis Date: Fri, 26 Jan 2024 11:46:38 -0500 Subject: [PATCH 007/157] support non 'filter'-keyed filters in paginated backend requests Signed-off-by: Aramis --- plugins/catalog-react/api-report.md | 10 +++++++ .../UserListPicker/useAllEntitiesCount.ts | 6 ++-- .../UserListPicker/useOwnedEntitiesCount.ts | 21 +++++++++----- .../UserListPicker/useStarredEntitiesCount.ts | 5 ++-- plugins/catalog-react/src/filters.ts | 10 +++++++ .../src/hooks/useEntityListProvider.test.tsx | 1 + .../src/hooks/useEntityListProvider.tsx | 12 ++------ plugins/catalog-react/src/types.ts | 8 +++++ plugins/catalog-react/src/utils/filters.ts | 29 ++++++++++++++----- 9 files changed, 72 insertions(+), 30 deletions(-) diff --git a/plugins/catalog-react/api-report.md b/plugins/catalog-react/api-report.md index 8c6b3a729f..2d6152fb07 100644 --- a/plugins/catalog-react/api-report.md +++ b/plugins/catalog-react/api-report.md @@ -15,6 +15,8 @@ import { Entity } from '@backstage/catalog-model'; import { IconButton } from '@material-ui/core'; import { IconComponent } from '@backstage/core-plugin-api'; import { InfoCardVariants } from '@backstage/core-components'; +import { JsonObject } from '@backstage/types'; +import { JsonValue } from '@backstage/types'; import { LinkProps } from '@backstage/core-components'; import { Observable } from '@backstage/types'; import { Overrides } from '@material-ui/core/styles/overrides'; @@ -217,6 +219,7 @@ export type EntityFilter = { string, string | symbol | (string | symbol)[] >; + getBackendRequestParameter?: () => Record; filterEntity?: (entity: Entity) => boolean; toQueryValue?: () => string | string[]; }; @@ -541,6 +544,13 @@ export class EntityTextFilter implements EntityFilter { // (undocumented) filterEntity(entity: Entity): boolean; // (undocumented) + getBackendRequestParameter(): { + fullTextFilter: { + term: string; + fields: string[]; + }; + }; + // (undocumented) readonly value: string; } diff --git a/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts b/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts index ba971b088d..dae6df55ee 100644 --- a/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts +++ b/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts @@ -30,13 +30,13 @@ export function useAllEntitiesCount() { const request = useMemo(() => { const { user, ...allFilters } = filters; const compacted = compact(Object.values(allFilters)); - const filter = reduceCatalogFilters(compacted); + const catalogFilters = reduceCatalogFilters(compacted); const newRequest: QueryEntitiesInitialRequest = { - filter, + ...catalogFilters, limit: 0, }; - if (Object.keys(filter).length === 0) { + if (Object.keys(catalogFilters).length === 0) { prevRequest.current = undefined; return prevRequest.current; } diff --git a/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts b/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts index 2f03a0b285..1fc147daf2 100644 --- a/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts +++ b/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts @@ -21,7 +21,7 @@ import useAsync from 'react-use/lib/useAsync'; import { catalogApiRef } from '../../api'; import { EntityOwnerFilter, EntityUserFilter } from '../../filters'; import { useEntityList } from '../../hooks'; -import { reduceCatalogFilters } from '../../utils'; +import { CatalogFilters, reduceCatalogFilters } from '../../utils'; import useAsyncFn from 'react-use/lib/useAsyncFn'; import useDeepCompareEffect from 'react-use/lib/useDeepCompareEffect'; @@ -38,7 +38,7 @@ export function useOwnedEntitiesCount() { ); const { user, owners, ...allFilters } = filters; - const { ['metadata.name']: metadata, ...filter } = reduceCatalogFilters( + const catalogFilters = reduceCatalogFilters( compact(Object.values(allFilters)), ); @@ -47,7 +47,7 @@ export function useOwnedEntitiesCount() { async (req: { ownershipEntityRefs: string[]; owners: EntityOwnerFilter | undefined; - filter: Record; + filter: CatalogFilters; }) => { const ownedClaims = getOwnedCountClaims( req.owners, @@ -60,9 +60,12 @@ export function useOwnedEntitiesCount() { return 0; } + const { ['metadata.name']: metadata, ...filter } = req.filter.filter; + const { totalItems } = await catalogApi.queryEntities({ + ...req.filter, filter: { - ...req.filter, + ...filter, 'relations.ownedBy': ownedClaims, }, limit: 0, @@ -75,15 +78,19 @@ export function useOwnedEntitiesCount() { useDeepCompareEffect(() => { // context contains no filter, wait - if (Object.keys(filter).length === 0) { + if (Object.keys(catalogFilters).length === 0) { return; } // ownershipEntityRefs is loading, wait if (ownershipEntityRefs === undefined) { return; } - fetchEntities({ ownershipEntityRefs, owners, filter }); - }, [ownershipEntityRefs, owners, filter]); + fetchEntities({ + ownershipEntityRefs, + owners, + filter: catalogFilters, + }); + }, [ownershipEntityRefs, owners, catalogFilters]); const loading = loadingEntityRefs || loadingEntityOwnership; diff --git a/plugins/catalog-react/src/components/UserListPicker/useStarredEntitiesCount.ts b/plugins/catalog-react/src/components/UserListPicker/useStarredEntitiesCount.ts index f7b2b101f3..66c0dd97e5 100644 --- a/plugins/catalog-react/src/components/UserListPicker/useStarredEntitiesCount.ts +++ b/plugins/catalog-react/src/components/UserListPicker/useStarredEntitiesCount.ts @@ -34,13 +34,14 @@ export function useStarredEntitiesCount() { const request = useMemo(() => { const { user, ...allFilters } = filters; const compacted = compact(Object.values(allFilters)); - const filter = reduceCatalogFilters(compacted); + const catalogFilters = reduceCatalogFilters(compacted); const facet = 'metadata.name'; const newRequest: QueryEntitiesInitialRequest = { + ...catalogFilters, filter: { - ...filter, + ...catalogFilters.filter, /** * here we are filtering entities by `name`. Given this filter, * the response might contain more entities than expected, in case multiple entities diff --git a/plugins/catalog-react/src/filters.ts b/plugins/catalog-react/src/filters.ts index 55983d124b..5f1324f6cf 100644 --- a/plugins/catalog-react/src/filters.ts +++ b/plugins/catalog-react/src/filters.ts @@ -108,6 +108,16 @@ export class EntityTextFilter implements EntityFilter { return true; } + getBackendRequestParameter() { + return { + fullTextFilter: { + term: this.value, + // Update this to be more dynamic based on table columns. + fields: ['metadata.name', 'metadata.title'], + }, + }; + } + private toUpperArray( value: Array, ): Array { diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx index 4ba5f51503..d5208d4f10 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx @@ -338,6 +338,7 @@ describe('', () => { orderFields, fullTextFilter: { term: '2', + fields: ['metadata.name', 'metadata.title'], }, }); }); diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx index 81bf8fb9e3..68b3fff735 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx @@ -233,17 +233,9 @@ export const EntityListProvider = ( compact(Object.values(outputState.appliedFilters)), ); - if ( - !isEqual(previousBackendFilter, backendFilter) || - requestedFilters.text?.value !== outputState.textSearch - ) { + if (!isEqual(previousBackendFilter, backendFilter)) { const response = await catalogApi.queryEntities({ - filter: backendFilter, - fullTextFilter: requestedFilters.text - ? { - term: requestedFilters.text.value, - } - : undefined, + ...backendFilter, limit, orderFields: [{ field: 'metadata.name', order: 'asc' }], }); diff --git a/plugins/catalog-react/src/types.ts b/plugins/catalog-react/src/types.ts index 41c7d75f0d..161398609d 100644 --- a/plugins/catalog-react/src/types.ts +++ b/plugins/catalog-react/src/types.ts @@ -15,6 +15,7 @@ */ import { Entity } from '@backstage/catalog-model'; +import { JsonObject, JsonValue } from '@backstage/types'; /** @public */ export type EntityFilter = { @@ -29,6 +30,13 @@ export type EntityFilter = { string | symbol | (string | symbol)[] >; + /** + * A superset of `getCatalogFilters` that supports filtering based on parameters outside of the + * catalog filter system. Examples include `fullTextFilter` or `orderFields`. + * @returns + */ + getBackendRequestParameter?: () => Record; + /** * Filter entities on the frontend after a catalog-backend request. This function will be called * with each backend-resolved entity. This is used when frontend information is required for diff --git a/plugins/catalog-react/src/utils/filters.ts b/plugins/catalog-react/src/utils/filters.ts index 580d7b0b76..ad597c08e7 100644 --- a/plugins/catalog-react/src/utils/filters.ts +++ b/plugins/catalog-react/src/utils/filters.ts @@ -26,16 +26,29 @@ import { EntityUserFilter, UserListFilter, } from '../filters'; +import { merge } from 'lodash'; -export function reduceCatalogFilters( - filters: EntityFilter[], -): Record { +export interface CatalogFilters { + [x: string]: + | string + | Record + | undefined; + filter: Record; + fullTextFilter?: { + term: string; + }; +} + +export function reduceCatalogFilters(filters: EntityFilter[]): CatalogFilters { return filters.reduce((compoundFilter, filter) => { - return { - ...compoundFilter, - ...(filter.getCatalogFilters ? filter.getCatalogFilters() : {}), - }; - }, {} as Record); + const addedFilters = {}; + if (filter.getBackendRequestParameter) { + Object.assign(addedFilters, filter.getBackendRequestParameter()); + } else if (filter.getCatalogFilters) { + Object.assign(addedFilters, { filter: filter.getCatalogFilters() }); + } + return merge(compoundFilter, addedFilters); + }, {} as CatalogFilters); } /** From e90ff3d373888b98113a248d50a3a30a7c0f1c1e Mon Sep 17 00:00:00 2001 From: Aramis Date: Fri, 26 Jan 2024 11:55:06 -0500 Subject: [PATCH 008/157] remove `textSearch` from output state Signed-off-by: Aramis --- plugins/catalog-react/src/hooks/useEntityListProvider.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx index 68b3fff735..abb366a568 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.tsx @@ -124,7 +124,6 @@ type OutputState = { entities: Entity[]; backendEntities: Entity[]; pageInfo?: QueryEntitiesResponse['pageInfo']; - textSearch?: string; }; /** @@ -244,7 +243,6 @@ export const EntityListProvider = ( backendEntities: response.items, entities: response.items.filter(entityFilter), pageInfo: response.pageInfo, - textSearch: requestedFilters.text?.value, }); } } From f845dd6f4fb72be3ada9f43615edc75cf9b59d20 Mon Sep 17 00:00:00 2001 From: Aramis Date: Sun, 28 Jan 2024 11:46:55 -0500 Subject: [PATCH 009/157] add `spec.profile.displayName` to the searched fields Signed-off-by: Aramis --- plugins/catalog-react/src/filters.ts | 2 +- .../catalog-react/src/hooks/useEntityListProvider.test.tsx | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/catalog-react/src/filters.ts b/plugins/catalog-react/src/filters.ts index 5f1324f6cf..b024f05a14 100644 --- a/plugins/catalog-react/src/filters.ts +++ b/plugins/catalog-react/src/filters.ts @@ -113,7 +113,7 @@ export class EntityTextFilter implements EntityFilter { fullTextFilter: { term: this.value, // Update this to be more dynamic based on table columns. - fields: ['metadata.name', 'metadata.title'], + fields: ['metadata.name', 'metadata.title', 'spec.profile.displayName'], }, }; } diff --git a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx index d5208d4f10..c2328a1aef 100644 --- a/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx +++ b/plugins/catalog-react/src/hooks/useEntityListProvider.test.tsx @@ -338,7 +338,11 @@ describe('', () => { orderFields, fullTextFilter: { term: '2', - fields: ['metadata.name', 'metadata.title'], + fields: [ + 'metadata.name', + 'metadata.title', + 'spec.profile.displayName', + ], }, }); }); From 5536bfc5543100f543ad4981bc535b7ccd1e0c89 Mon Sep 17 00:00:00 2001 From: Fabrizio Lazzaretti Date: Mon, 29 Jan 2024 07:39:31 +0100 Subject: [PATCH 010/157] Fix URL in AsyncApi example Co-authored-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com> Signed-off-by: Fabrizio Lazzaretti --- packages/catalog-model/examples/apis/streetlights-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/catalog-model/examples/apis/streetlights-api.yaml b/packages/catalog-model/examples/apis/streetlights-api.yaml index 0420f92d05..092afb3c31 100644 --- a/packages/catalog-model/examples/apis/streetlights-api.yaml +++ b/packages/catalog-model/examples/apis/streetlights-api.yaml @@ -6,7 +6,7 @@ metadata: tags: - mqtt links: - - url: https://github.com/asyncapi/spec/master/examples/streetlights-mqtt-asyncapi.ymlhttps://github.com/asyncapi/spec/blob/master/examples/streetlights-mqtt-asyncapi.yml + - url: https://github.com/asyncapi/spec/blob/master/examples/streetlights-mqtt-asyncapi.yml title: Source Code icon: code spec: From 874e8cf0b5b57c35c193cb806206cdd0fe798984 Mon Sep 17 00:00:00 2001 From: Lazzaretti Date: Mon, 29 Jan 2024 07:48:08 +0100 Subject: [PATCH 011/157] add changeset Signed-off-by: Lazzaretti --- .changeset/cool-walls-applaud.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/cool-walls-applaud.md diff --git a/.changeset/cool-walls-applaud.md b/.changeset/cool-walls-applaud.md new file mode 100644 index 0000000000..6c5e98a5a0 --- /dev/null +++ b/.changeset/cool-walls-applaud.md @@ -0,0 +1,6 @@ +--- +'@backstage/catalog-model': minor +'@backstage/plugin-api-docs': minor +--- + +Add documentation & example that AsyncApi 3 is supported From 00709f574e50f32c87cbcbbdcffe63a439aacfae Mon Sep 17 00:00:00 2001 From: Fabrizio Lazzaretti Date: Tue, 30 Jan 2024 21:10:23 +0100 Subject: [PATCH 012/157] Update minor to patch Co-authored-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com> Signed-off-by: Fabrizio Lazzaretti --- .changeset/cool-walls-applaud.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/cool-walls-applaud.md b/.changeset/cool-walls-applaud.md index 6c5e98a5a0..4cd9ffe7ef 100644 --- a/.changeset/cool-walls-applaud.md +++ b/.changeset/cool-walls-applaud.md @@ -1,6 +1,6 @@ --- -'@backstage/catalog-model': minor -'@backstage/plugin-api-docs': minor +'@backstage/catalog-model': patch +'@backstage/plugin-api-docs': patch --- Add documentation & example that AsyncApi 3 is supported From 020f0b71db79037b3de6ca2e173b060c2052f971 Mon Sep 17 00:00:00 2001 From: Aramis Sennyey <34432188+sennyeya@users.noreply.github.com> Date: Thu, 1 Feb 2024 12:43:02 -0500 Subject: [PATCH 013/157] Apply suggestions from code review Co-authored-by: Vincenzo Scamporlino Signed-off-by: Aramis Sennyey <34432188+sennyeya@users.noreply.github.com> --- .../src/components/UserListPicker/useAllEntitiesCount.ts | 2 +- .../src/components/UserListPicker/useOwnedEntitiesCount.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts b/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts index dae6df55ee..6916d914f7 100644 --- a/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts +++ b/plugins/catalog-react/src/components/UserListPicker/useAllEntitiesCount.ts @@ -36,7 +36,7 @@ export function useAllEntitiesCount() { limit: 0, }; - if (Object.keys(catalogFilters).length === 0) { + if (Object.keys(catalogFilters.filter).length === 0) { prevRequest.current = undefined; return prevRequest.current; } diff --git a/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts b/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts index 1fc147daf2..833eeb898f 100644 --- a/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts +++ b/plugins/catalog-react/src/components/UserListPicker/useOwnedEntitiesCount.ts @@ -78,7 +78,7 @@ export function useOwnedEntitiesCount() { useDeepCompareEffect(() => { // context contains no filter, wait - if (Object.keys(catalogFilters).length === 0) { + if (Object.keys(catalogFilters.filter).length === 0) { return; } // ownershipEntityRefs is loading, wait From 19efab7840ae928d9661fbcce955bc96730dc33b Mon Sep 17 00:00:00 2001 From: Aramis Date: Thu, 1 Feb 2024 15:10:51 -0500 Subject: [PATCH 014/157] remove getBackendParameter from interface Signed-off-by: Aramis --- plugins/catalog-react/src/filters.ts | 10 ++++------ plugins/catalog-react/src/types.ts | 8 -------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/plugins/catalog-react/src/filters.ts b/plugins/catalog-react/src/filters.ts index b024f05a14..cf94272280 100644 --- a/plugins/catalog-react/src/filters.ts +++ b/plugins/catalog-react/src/filters.ts @@ -108,13 +108,11 @@ export class EntityTextFilter implements EntityFilter { return true; } - getBackendRequestParameter() { + getFullTextFilter() { return { - fullTextFilter: { - term: this.value, - // Update this to be more dynamic based on table columns. - fields: ['metadata.name', 'metadata.title', 'spec.profile.displayName'], - }, + term: this.value, + // Update this to be more dynamic based on table columns. + fields: ['metadata.name', 'metadata.title', 'spec.profile.displayName'], }; } diff --git a/plugins/catalog-react/src/types.ts b/plugins/catalog-react/src/types.ts index 161398609d..41c7d75f0d 100644 --- a/plugins/catalog-react/src/types.ts +++ b/plugins/catalog-react/src/types.ts @@ -15,7 +15,6 @@ */ import { Entity } from '@backstage/catalog-model'; -import { JsonObject, JsonValue } from '@backstage/types'; /** @public */ export type EntityFilter = { @@ -30,13 +29,6 @@ export type EntityFilter = { string | symbol | (string | symbol)[] >; - /** - * A superset of `getCatalogFilters` that supports filtering based on parameters outside of the - * catalog filter system. Examples include `fullTextFilter` or `orderFields`. - * @returns - */ - getBackendRequestParameter?: () => Record; - /** * Filter entities on the frontend after a catalog-backend request. This function will be called * with each backend-resolved entity. This is used when frontend information is required for From bc42ec30b5c8feb20d5c4789cc561509ae649cfb Mon Sep 17 00:00:00 2001 From: Aramis Date: Thu, 1 Feb 2024 15:14:23 -0500 Subject: [PATCH 015/157] update usage of new getFullTextFields Signed-off-by: Aramis --- plugins/catalog-react/src/filters.ts | 2 +- plugins/catalog-react/src/utils/filters.ts | 30 ++++++++++++---------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/plugins/catalog-react/src/filters.ts b/plugins/catalog-react/src/filters.ts index cf94272280..dda13338a7 100644 --- a/plugins/catalog-react/src/filters.ts +++ b/plugins/catalog-react/src/filters.ts @@ -108,7 +108,7 @@ export class EntityTextFilter implements EntityFilter { return true; } - getFullTextFilter() { + getFullTextFilters() { return { term: this.value, // Update this to be more dynamic based on table columns. diff --git a/plugins/catalog-react/src/utils/filters.ts b/plugins/catalog-react/src/utils/filters.ts index ad597c08e7..82d7358b91 100644 --- a/plugins/catalog-react/src/utils/filters.ts +++ b/plugins/catalog-react/src/utils/filters.ts @@ -26,29 +26,31 @@ import { EntityUserFilter, UserListFilter, } from '../filters'; -import { merge } from 'lodash'; export interface CatalogFilters { - [x: string]: - | string - | Record - | undefined; filter: Record; fullTextFilter?: { term: string; }; } +function isEntityTextFilter(t: EntityFilter): t is EntityTextFilter { + return !!(t as EntityTextFilter).getFullTextFilters; +} + export function reduceCatalogFilters(filters: EntityFilter[]): CatalogFilters { - return filters.reduce((compoundFilter, filter) => { - const addedFilters = {}; - if (filter.getBackendRequestParameter) { - Object.assign(addedFilters, filter.getBackendRequestParameter()); - } else if (filter.getCatalogFilters) { - Object.assign(addedFilters, { filter: filter.getCatalogFilters() }); - } - return merge(compoundFilter, addedFilters); - }, {} as CatalogFilters); + const condensedFilters = filters.reduce( + (compoundFilter, filter) => { + return { + ...compoundFilter, + ...(filter.getCatalogFilters ? filter.getCatalogFilters() : {}), + }; + }, + {}, + ); + + const fullTextFilter = filters.find(isEntityTextFilter)?.getFullTextFilters(); + return { filter: condensedFilters, fullTextFilter }; } /** From 46c60499ce3b7fa472ff8a39eb3e2dc69c60e9da Mon Sep 17 00:00:00 2001 From: Aramis Date: Thu, 1 Feb 2024 15:16:50 -0500 Subject: [PATCH 016/157] fix api report Signed-off-by: Aramis --- plugins/catalog-react/api-report.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/plugins/catalog-react/api-report.md b/plugins/catalog-react/api-report.md index 2d6152fb07..62bdf3f2c9 100644 --- a/plugins/catalog-react/api-report.md +++ b/plugins/catalog-react/api-report.md @@ -15,8 +15,6 @@ import { Entity } from '@backstage/catalog-model'; import { IconButton } from '@material-ui/core'; import { IconComponent } from '@backstage/core-plugin-api'; import { InfoCardVariants } from '@backstage/core-components'; -import { JsonObject } from '@backstage/types'; -import { JsonValue } from '@backstage/types'; import { LinkProps } from '@backstage/core-components'; import { Observable } from '@backstage/types'; import { Overrides } from '@material-ui/core/styles/overrides'; @@ -219,7 +217,6 @@ export type EntityFilter = { string, string | symbol | (string | symbol)[] >; - getBackendRequestParameter?: () => Record; filterEntity?: (entity: Entity) => boolean; toQueryValue?: () => string | string[]; }; @@ -544,11 +541,9 @@ export class EntityTextFilter implements EntityFilter { // (undocumented) filterEntity(entity: Entity): boolean; // (undocumented) - getBackendRequestParameter(): { - fullTextFilter: { - term: string; - fields: string[]; - }; + getFullTextFilters(): { + term: string; + fields: string[]; }; // (undocumented) readonly value: string; From b8e08cf2f6a998879fc720cd362ac1e0af15af92 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 3 Feb 2024 13:57:01 +0000 Subject: [PATCH 017/157] fix(deps): update dependency @codemirror/language to v6.10.1 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 60502016df..4d331eb470 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10273,8 +10273,8 @@ __metadata: linkType: hard "@codemirror/language@npm:^6.0.0": - version: 6.10.0 - resolution: "@codemirror/language@npm:6.10.0" + version: 6.10.1 + resolution: "@codemirror/language@npm:6.10.1" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.23.0 @@ -10282,7 +10282,7 @@ __metadata: "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 style-mod: ^4.0.0 - checksum: 3bfd9968f5a34ce22434489a5b226db5f3bc454a1ae7c4381587ff4270ac6af61b10f93df560cb73e9a77cc13d4843722a7a7b94dbed02a3ab1971dd329b9e81 + checksum: 453bbe122a84795752f29261412b69a8dcfdd7e4369eb7e112bffba36b9e527ad21adff1d3845e0dc44c9ab44eb0c6f823eb6ba790ddd00cc749847574eda779 languageName: node linkType: hard From f6a030a647325fd684b07efd06b570919e40c9ce Mon Sep 17 00:00:00 2001 From: Aramis Date: Sat, 3 Feb 2024 16:27:29 -0500 Subject: [PATCH 018/157] remove pagination from public app Signed-off-by: Aramis --- packages/app/src/App.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 2ea0fefdea..d2dde95f68 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -177,10 +177,7 @@ const routes = ( }> {homePage} - } - /> + } /> } From 35cb37575940e1b411987c63c4940c35a13538ef Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 4 Feb 2024 18:25:30 +0000 Subject: [PATCH 019/157] chore(deps): update peter-evans/find-comment action to v3 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/uffizzi-preview.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/uffizzi-preview.yaml b/.github/workflows/uffizzi-preview.yaml index dc23ad4bf7..1ec42dbb94 100644 --- a/.github/workflows/uffizzi-preview.yaml +++ b/.github/workflows/uffizzi-preview.yaml @@ -106,7 +106,7 @@ jobs: # Identify comment to be updated - name: Find comment for Ephemeral Environment - uses: peter-evans/find-comment@a54c31d7fa095754bfef525c0c8e5e5674c4b4b1 # v2 + uses: peter-evans/find-comment@d5fe37641ad8451bdd80312415672ba26c86575e # v3 id: find-comment with: issue-number: ${{ needs.cache-manifests-file.outputs.pr-number }} @@ -220,7 +220,7 @@ jobs: # Identify comment to be updated - name: Find comment for Ephemeral Environment - uses: peter-evans/find-comment@a54c31d7fa095754bfef525c0c8e5e5674c4b4b1 # v2 + uses: peter-evans/find-comment@d5fe37641ad8451bdd80312415672ba26c86575e # v3 id: find-comment with: issue-number: ${{ needs.cache-manifests-file.outputs.pr-number }} From 81e19b1171668a80abdc3b8c603f0c2212a1c974 Mon Sep 17 00:00:00 2001 From: Patrick Jungermann Date: Fri, 12 Jan 2024 03:14:31 +0100 Subject: [PATCH 020/157] chore(catalog): replace internal uses of deprecated types Signed-off-by: Patrick Jungermann --- .changeset/odd-beds-confess.md | 5 +++ plugins/catalog-backend/api-report.md | 37 ++++++--------- plugins/catalog-backend/src/deprecated.ts | 45 ++++++++++++++++++- .../src/ingestion/CatalogRules.test.ts | 2 +- .../catalog-backend/src/ingestion/index.ts | 2 - .../catalog-backend/src/ingestion/types.ts | 15 +------ .../modules/core/PlaceholderProcessor.test.ts | 8 ++-- .../src/modules/core/PlaceholderProcessor.ts | 38 +--------------- .../catalog-backend/src/modules/core/index.ts | 8 +--- .../src/service/CatalogBuilder.ts | 2 +- .../src/service/CatalogPlugin.ts | 2 +- 11 files changed, 76 insertions(+), 88 deletions(-) create mode 100644 .changeset/odd-beds-confess.md diff --git a/.changeset/odd-beds-confess.md b/.changeset/odd-beds-confess.md new file mode 100644 index 0000000000..5a766beb9d --- /dev/null +++ b/.changeset/odd-beds-confess.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Replace uses of deprecated types with replacements internally. diff --git a/plugins/catalog-backend/api-report.md b/plugins/catalog-backend/api-report.md index 8b7565bd1f..a38a964d48 100644 --- a/plugins/catalog-backend/api-report.md +++ b/plugins/catalog-backend/api-report.md @@ -12,7 +12,7 @@ import { AnalyzeLocationRequest as AnalyzeLocationRequest_2 } from '@backstage/p import { AnalyzeLocationResponse as AnalyzeLocationResponse_2 } from '@backstage/plugin-catalog-common'; import { AnalyzeOptions as AnalyzeOptions_2 } from '@backstage/plugin-catalog-node'; import { CatalogApi } from '@backstage/catalog-client'; -import type { CatalogCollatorEntityTransformer as CatalogCollatorEntityTransformer_2 } from '@backstage/plugin-search-backend-module-catalog'; +import { CatalogCollatorEntityTransformer as CatalogCollatorEntityTransformer_2 } from '@backstage/plugin-search-backend-module-catalog'; import { CatalogEntityDocument } from '@backstage/plugin-catalog-common'; import { CatalogProcessor as CatalogProcessor_2 } from '@backstage/plugin-catalog-node'; import { CatalogProcessorCache as CatalogProcessorCache_2 } from '@backstage/plugin-catalog-node'; @@ -26,7 +26,7 @@ import { CatalogProcessorRelationResult as CatalogProcessorRelationResult_2 } fr import { CatalogProcessorResult as CatalogProcessorResult_2 } from '@backstage/plugin-catalog-node'; import { Config } from '@backstage/config'; import { DefaultCatalogCollatorFactory as DefaultCatalogCollatorFactory_2 } from '@backstage/plugin-search-backend-module-catalog'; -import type { DefaultCatalogCollatorFactoryOptions as DefaultCatalogCollatorFactoryOptions_2 } from '@backstage/plugin-search-backend-module-catalog'; +import { DefaultCatalogCollatorFactoryOptions as DefaultCatalogCollatorFactoryOptions_2 } from '@backstage/plugin-search-backend-module-catalog'; import { DeferredEntity as DeferredEntity_2 } from '@backstage/plugin-catalog-node'; import { EntitiesSearchFilter as EntitiesSearchFilter_2 } from '@backstage/plugin-catalog-node'; import { Entity } from '@backstage/catalog-model'; @@ -38,7 +38,6 @@ import { EntityProviderMutation as EntityProviderMutation_2 } from '@backstage/p import { EntityRelationSpec as EntityRelationSpec_2 } from '@backstage/plugin-catalog-node'; import { EventBroker } from '@backstage/plugin-events-node'; import { GetEntitiesRequest } from '@backstage/catalog-client'; -import { JsonValue } from '@backstage/types'; import { LocationSpec as LocationSpec_2 } from '@backstage/plugin-catalog-common'; import { locationSpecToLocationEntity as locationSpecToLocationEntity_2 } from '@backstage/plugin-catalog-node'; import { locationSpecToMetadataName as locationSpecToMetadataName_2 } from '@backstage/plugin-catalog-node'; @@ -48,6 +47,10 @@ import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; import { PermissionEvaluator } from '@backstage/plugin-permission-common'; import { PermissionRule } from '@backstage/plugin-permission-node'; import { PermissionRuleParams } from '@backstage/plugin-permission-common'; +import { PlaceholderResolver as PlaceholderResolver_2 } from '@backstage/plugin-catalog-node'; +import { PlaceholderResolverParams as PlaceholderResolverParams_2 } from '@backstage/plugin-catalog-node'; +import { PlaceholderResolverRead as PlaceholderResolverRead_2 } from '@backstage/plugin-catalog-node'; +import { PlaceholderResolverResolveUrl as PlaceholderResolverResolveUrl_2 } from '@backstage/plugin-catalog-node'; import { PluginDatabaseManager } from '@backstage/backend-common'; import { PluginEndpointDiscovery } from '@backstage/backend-common'; import { PluginTaskScheduler } from '@backstage/backend-tasks'; @@ -160,7 +163,7 @@ export class CatalogBuilder { setLocationAnalyzer(locationAnalyzer: LocationAnalyzer): CatalogBuilder; setPlaceholderResolver( key: string, - resolver: PlaceholderResolver, + resolver: PlaceholderResolver_2, ): CatalogBuilder; setProcessingInterval( processingInterval: ProcessingIntervalFunction, @@ -349,8 +352,8 @@ export class FileReaderProcessor implements CatalogProcessor_2 { // @public (undocumented) export type LocationAnalyzer = { analyzeLocation( - location: AnalyzeLocationRequest, - ): Promise; + location: AnalyzeLocationRequest_2, + ): Promise; }; // @public @deprecated @@ -401,34 +404,22 @@ export class PlaceholderProcessor implements CatalogProcessor_2 { // @public (undocumented) export type PlaceholderProcessorOptions = { - resolvers: Record; + resolvers: Record; reader: UrlReader; integrations: ScmIntegrationRegistry; }; // @public @deprecated (undocumented) -export type PlaceholderResolver = ( - params: PlaceholderResolverParams, -) => Promise; +export type PlaceholderResolver = PlaceholderResolver_2; // @public @deprecated (undocumented) -export type PlaceholderResolverParams = { - key: string; - value: JsonValue; - baseUrl: string; - read: PlaceholderResolverRead; - resolveUrl: PlaceholderResolverResolveUrl; - emit: CatalogProcessorEmit_2; -}; +export type PlaceholderResolverParams = PlaceholderResolverParams_2; // @public @deprecated (undocumented) -export type PlaceholderResolverRead = (url: string) => Promise; +export type PlaceholderResolverRead = PlaceholderResolverRead_2; // @public @deprecated (undocumented) -export type PlaceholderResolverResolveUrl = ( - url: string, - base: string, -) => string; +export type PlaceholderResolverResolveUrl = PlaceholderResolverResolveUrl_2; // @public export type ProcessingIntervalFunction = () => number; diff --git a/plugins/catalog-backend/src/deprecated.ts b/plugins/catalog-backend/src/deprecated.ts index 2201bbbab4..d935150d7e 100644 --- a/plugins/catalog-backend/src/deprecated.ts +++ b/plugins/catalog-backend/src/deprecated.ts @@ -14,6 +14,11 @@ * limitations under the License. */ +import { + type AnalyzeLocationRequest as _AnalyzeLocationRequest, + type AnalyzeLocationResponse as _AnalyzeLocationResponse, + type LocationSpec as _LocationSpec, +} from '@backstage/plugin-catalog-common'; import { locationSpecToMetadataName as _locationSpecToMetadataName, locationSpecToLocationEntity as _locationSpecToLocationEntity, @@ -36,9 +41,12 @@ import { type EntityProviderConnection as _EntityProviderConnection, type EntityProviderMutation as _EntityProviderMutation, type AnalyzeOptions as _AnalyzeOptions, + type PlaceholderResolver as _PlaceholderResolver, + type PlaceholderResolverParams as _PlaceholderResolverParams, + type PlaceholderResolverRead as _PlaceholderResolverRead, + type PlaceholderResolverResolveUrl as _PlaceholderResolverResolveUrl, type ScmLocationAnalyzer as _ScmLocationAnalyzer, } from '@backstage/plugin-catalog-node'; -import { type LocationSpec as _LocationSpec } from '@backstage/plugin-catalog-common'; /** * @public @@ -165,3 +173,38 @@ export type AnalyzeOptions = _AnalyzeOptions; * @deprecated import from `@backstage/plugin-catalog-node` instead */ export type ScmLocationAnalyzer = _ScmLocationAnalyzer; + +/** + * @public + * @deprecated import from `@backstage/plugin-catalog-node` instead + */ +export type PlaceholderResolver = _PlaceholderResolver; + +/** + * @public + * @deprecated import from `@backstage/plugin-catalog-node` instead + */ +export type PlaceholderResolverParams = _PlaceholderResolverParams; + +/** + * @public + * @deprecated import from `@backstage/plugin-catalog-node` instead + */ +export type PlaceholderResolverRead = _PlaceholderResolverRead; + +/** + * @public + * @deprecated import from `@backstage/plugin-catalog-node` instead + */ +export type PlaceholderResolverResolveUrl = _PlaceholderResolverResolveUrl; + +/** + * @public + * @deprecated use the same type from `@backstage/plugin-catalog-common` instead + */ +export type AnalyzeLocationRequest = _AnalyzeLocationRequest; +/** + * @public + * @deprecated use the same type from `@backstage/plugin-catalog-common` instead + */ +export type AnalyzeLocationResponse = _AnalyzeLocationResponse; diff --git a/plugins/catalog-backend/src/ingestion/CatalogRules.test.ts b/plugins/catalog-backend/src/ingestion/CatalogRules.test.ts index 592b1dda21..19c231884c 100644 --- a/plugins/catalog-backend/src/ingestion/CatalogRules.test.ts +++ b/plugins/catalog-backend/src/ingestion/CatalogRules.test.ts @@ -17,7 +17,7 @@ import { Entity } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import { DefaultCatalogRulesEnforcer } from './CatalogRules'; -import { LocationSpec } from '@backstage/plugin-catalog-node'; +import { LocationSpec } from '@backstage/plugin-catalog-common'; const entity = { user: { diff --git a/plugins/catalog-backend/src/ingestion/index.ts b/plugins/catalog-backend/src/ingestion/index.ts index c97d029b5c..8e61b316cc 100644 --- a/plugins/catalog-backend/src/ingestion/index.ts +++ b/plugins/catalog-backend/src/ingestion/index.ts @@ -18,7 +18,5 @@ export type { AnalyzeLocationEntityField, AnalyzeLocationExistingEntity, AnalyzeLocationGenerateEntity, - AnalyzeLocationRequest, - AnalyzeLocationResponse, LocationAnalyzer, } from './types'; diff --git a/plugins/catalog-backend/src/ingestion/types.ts b/plugins/catalog-backend/src/ingestion/types.ts index 3875d3af03..6f6bdd84ad 100644 --- a/plugins/catalog-backend/src/ingestion/types.ts +++ b/plugins/catalog-backend/src/ingestion/types.ts @@ -15,24 +15,13 @@ */ import { - AnalyzeLocationRequest as NonDeprecatedAnalyzeLocationRequest, - AnalyzeLocationResponse as NonDeprecatedAnalyzeLocationResponse, + AnalyzeLocationRequest, + AnalyzeLocationResponse, AnalyzeLocationExistingEntity as NonDeprecatedAnalyzeLocationExistingEntity, AnalyzeLocationGenerateEntity as NonDeprecatedAnalyzeLocationGenerateEntity, AnalyzeLocationEntityField as NonDeprecatedAnalyzeLocationEntityField, } from '@backstage/plugin-catalog-common'; -/** - * @public - * @deprecated use the same type from `@backstage/plugin-catalog-common` instead - */ -export type AnalyzeLocationRequest = NonDeprecatedAnalyzeLocationRequest; -/** - * @public - * @deprecated use the same type from `@backstage/plugin-catalog-common` instead - */ -export type AnalyzeLocationResponse = NonDeprecatedAnalyzeLocationResponse; - /** * If the folder pointed to already contained catalog info yaml files, they are * read and emitted like this so that the frontend can inform the user that it diff --git a/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts b/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts index 2ce7975e41..094f8f1df8 100644 --- a/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts +++ b/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts @@ -17,13 +17,15 @@ import { UrlReader } from '@backstage/backend-common'; import { Entity } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; -import { CatalogProcessorResult } from '@backstage/plugin-catalog-node'; import { - jsonPlaceholderResolver, - PlaceholderProcessor, + CatalogProcessorResult, PlaceholderResolver, PlaceholderResolverParams, PlaceholderResolverRead, +} from '@backstage/plugin-catalog-node'; +import { + jsonPlaceholderResolver, + PlaceholderProcessor, textPlaceholderResolver, yamlPlaceholderResolver, } from './PlaceholderProcessor'; diff --git a/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.ts b/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.ts index ee61e931e3..f6431cc9f5 100644 --- a/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.ts +++ b/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.ts @@ -23,45 +23,11 @@ import { LocationSpec } from '@backstage/plugin-catalog-common'; import { CatalogProcessor, CatalogProcessorEmit, + PlaceholderResolver, + PlaceholderResolverParams, processingResult, } from '@backstage/plugin-catalog-node'; -/** - * @public - * @deprecated Use the exported value from `@backstage/plugin-catalog-node` instead. - */ -export type PlaceholderResolverRead = (url: string) => Promise; - -/** - * @public - * @deprecated Use the exported value from `@backstage/plugin-catalog-node` instead. - */ -export type PlaceholderResolverResolveUrl = ( - url: string, - base: string, -) => string; - -/** - * @public - * @deprecated Use the exported value from `@backstage/plugin-catalog-node` instead. - */ -export type PlaceholderResolverParams = { - key: string; - value: JsonValue; - baseUrl: string; - read: PlaceholderResolverRead; - resolveUrl: PlaceholderResolverResolveUrl; - emit: CatalogProcessorEmit; -}; - -/** - * @public - * @deprecated Use the exported value from `@backstage/plugin-catalog-node` instead. - */ -export type PlaceholderResolver = ( - params: PlaceholderResolverParams, -) => Promise; - /** @public */ export type PlaceholderProcessorOptions = { resolvers: Record; diff --git a/plugins/catalog-backend/src/modules/core/index.ts b/plugins/catalog-backend/src/modules/core/index.ts index 364cede069..365def0bfe 100644 --- a/plugins/catalog-backend/src/modules/core/index.ts +++ b/plugins/catalog-backend/src/modules/core/index.ts @@ -21,12 +21,6 @@ export { FileReaderProcessor } from './FileReaderProcessor'; export { LocationEntityProcessor } from './LocationEntityProcessor'; export type { LocationEntityProcessorOptions } from './LocationEntityProcessor'; export { PlaceholderProcessor } from './PlaceholderProcessor'; -export type { - PlaceholderProcessorOptions, - PlaceholderResolver, - PlaceholderResolverParams, - PlaceholderResolverRead, - PlaceholderResolverResolveUrl, -} from './PlaceholderProcessor'; +export type { PlaceholderProcessorOptions } from './PlaceholderProcessor'; export { UrlReaderProcessor } from './UrlReaderProcessor'; export { parseEntityYaml } from '../util/parse'; diff --git a/plugins/catalog-backend/src/service/CatalogBuilder.ts b/plugins/catalog-backend/src/service/CatalogBuilder.ts index f8ed166118..f07b1ba061 100644 --- a/plugins/catalog-backend/src/service/CatalogBuilder.ts +++ b/plugins/catalog-backend/src/service/CatalogBuilder.ts @@ -39,6 +39,7 @@ import { CatalogProcessorParser, EntitiesSearchFilter, EntityProvider, + PlaceholderResolver, ScmLocationAnalyzer, } from '@backstage/plugin-catalog-node'; import { @@ -47,7 +48,6 @@ import { CodeOwnersProcessor, FileReaderProcessor, PlaceholderProcessor, - PlaceholderResolver, UrlReaderProcessor, } from '../modules'; import { ConfigLocationEntityProvider } from '../modules/core/ConfigLocationEntityProvider'; diff --git a/plugins/catalog-backend/src/service/CatalogPlugin.ts b/plugins/catalog-backend/src/service/CatalogPlugin.ts index 0800d41340..810243269e 100644 --- a/plugins/catalog-backend/src/service/CatalogPlugin.ts +++ b/plugins/catalog-backend/src/service/CatalogPlugin.ts @@ -29,10 +29,10 @@ import { import { CatalogProcessor, EntityProvider, + PlaceholderResolver, ScmLocationAnalyzer, } from '@backstage/plugin-catalog-node'; import { loggerToWinstonLogger } from '@backstage/backend-common'; -import { PlaceholderResolver } from '../modules'; class CatalogProcessingExtensionPointImpl implements CatalogProcessingExtensionPoint From 9a7906089c1e877d564aac18a800f241eb40f337 Mon Sep 17 00:00:00 2001 From: Patrick Jungermann Date: Wed, 17 Jan 2024 01:20:55 +0100 Subject: [PATCH 021/157] chore: more deprecated (re-)exports to `deprecated.ts` Signed-off-by: Patrick Jungermann --- plugins/catalog-backend/src/deprecated.ts | 66 +++++++++++++++++++ plugins/catalog-backend/src/index.ts | 37 ----------- .../catalog-backend/src/ingestion/index.ts | 7 +- .../catalog-backend/src/ingestion/types.ts | 36 ---------- 4 files changed, 67 insertions(+), 79 deletions(-) diff --git a/plugins/catalog-backend/src/deprecated.ts b/plugins/catalog-backend/src/deprecated.ts index d935150d7e..72c3cad225 100644 --- a/plugins/catalog-backend/src/deprecated.ts +++ b/plugins/catalog-backend/src/deprecated.ts @@ -15,6 +15,9 @@ */ import { + type AnalyzeLocationEntityField as _AnalyzeLocationEntityField, + type AnalyzeLocationExistingEntity as _AnalyzeLocationExistingEntity, + type AnalyzeLocationGenerateEntity as _AnalyzeLocationGenerateEntity, type AnalyzeLocationRequest as _AnalyzeLocationRequest, type AnalyzeLocationResponse as _AnalyzeLocationResponse, type LocationSpec as _LocationSpec, @@ -47,6 +50,12 @@ import { type PlaceholderResolverResolveUrl as _PlaceholderResolverResolveUrl, type ScmLocationAnalyzer as _ScmLocationAnalyzer, } from '@backstage/plugin-catalog-node'; +import { + defaultCatalogCollatorEntityTransformer as _defaultCatalogCollatorEntityTransformer, + DefaultCatalogCollatorFactory as _DefaultCatalogCollatorFactory, + type CatalogCollatorEntityTransformer as _CatalogCollatorEntityTransformer, + type DefaultCatalogCollatorFactoryOptions as _DefaultCatalogCollatorFactoryOptions, +} from '@backstage/plugin-search-backend-module-catalog'; /** * @public @@ -208,3 +217,60 @@ export type AnalyzeLocationRequest = _AnalyzeLocationRequest; * @deprecated use the same type from `@backstage/plugin-catalog-common` instead */ export type AnalyzeLocationResponse = _AnalyzeLocationResponse; + +/** + * If the folder pointed to already contained catalog info yaml files, they are + * read and emitted like this so that the frontend can inform the user that it + * located them and can make sure to register them as well if they weren't + * already + * @public + * @deprecated use the same type from `@backstage/plugin-catalog-common` instead + */ +export type AnalyzeLocationExistingEntity = _AnalyzeLocationExistingEntity; +/** + * This is some form of representation of what the analyzer could deduce. + * We should probably have a chat about how this can best be conveyed to + * the frontend. It'll probably contain a (possibly incomplete) entity, plus + * enough info for the frontend to know what form data to show to the user + * for overriding/completing the info. + * @public + * @deprecated use the same type from `@backstage/plugin-catalog-common` instead + */ +export type AnalyzeLocationGenerateEntity = _AnalyzeLocationGenerateEntity; + +/** + * + * This is where I get really vague. Something like this perhaps? Or it could be + * something like a json-schema that contains enough info for the frontend to + * be able to present a form and explanations + * @public + * @deprecated use the same type from `@backstage/plugin-catalog-common` instead + */ +export type AnalyzeLocationEntityField = _AnalyzeLocationEntityField; + +/** + * @public + * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead + */ +export const DefaultCatalogCollatorFactory = _DefaultCatalogCollatorFactory; + +/** + * @public + * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead + */ +export const defaultCatalogCollatorEntityTransformer = + _defaultCatalogCollatorEntityTransformer; + +/** + * @public + * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead + */ +export type DefaultCatalogCollatorFactoryOptions = + _DefaultCatalogCollatorFactoryOptions; + +/** + * @public + * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead + */ +export type CatalogCollatorEntityTransformer = + _CatalogCollatorEntityTransformer; diff --git a/plugins/catalog-backend/src/index.ts b/plugins/catalog-backend/src/index.ts index d2f20d24d8..6a479babdc 100644 --- a/plugins/catalog-backend/src/index.ts +++ b/plugins/catalog-backend/src/index.ts @@ -27,40 +27,3 @@ export * from './search'; export * from './service'; export * from './deprecated'; export * from './constants'; - -import { - DefaultCatalogCollatorFactory as _DefaultCatalogCollatorFactory, - defaultCatalogCollatorEntityTransformer as _defaultCatalogCollatorEntityTransformer, -} from '@backstage/plugin-search-backend-module-catalog'; - -/** - * @public - * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead - */ -export const DefaultCatalogCollatorFactory = _DefaultCatalogCollatorFactory; - -/** - * @public - * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead - */ -export const defaultCatalogCollatorEntityTransformer = - _defaultCatalogCollatorEntityTransformer; - -import type { - DefaultCatalogCollatorFactoryOptions as _DefaultCatalogCollatorFactoryOptions, - CatalogCollatorEntityTransformer as _CatalogCollatorEntityTransformer, -} from '@backstage/plugin-search-backend-module-catalog'; - -/** - * @public - * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead - */ -export type DefaultCatalogCollatorFactoryOptions = - _DefaultCatalogCollatorFactoryOptions; - -/** - * @public - * @deprecated import from `@backstage/plugin-search-backend-module-catalog` instead - */ -export type CatalogCollatorEntityTransformer = - _CatalogCollatorEntityTransformer; diff --git a/plugins/catalog-backend/src/ingestion/index.ts b/plugins/catalog-backend/src/ingestion/index.ts index 8e61b316cc..a6555dd98d 100644 --- a/plugins/catalog-backend/src/ingestion/index.ts +++ b/plugins/catalog-backend/src/ingestion/index.ts @@ -14,9 +14,4 @@ * limitations under the License. */ -export type { - AnalyzeLocationEntityField, - AnalyzeLocationExistingEntity, - AnalyzeLocationGenerateEntity, - LocationAnalyzer, -} from './types'; +export type { LocationAnalyzer } from './types'; diff --git a/plugins/catalog-backend/src/ingestion/types.ts b/plugins/catalog-backend/src/ingestion/types.ts index 6f6bdd84ad..6ca0ab259b 100644 --- a/plugins/catalog-backend/src/ingestion/types.ts +++ b/plugins/catalog-backend/src/ingestion/types.ts @@ -17,44 +17,8 @@ import { AnalyzeLocationRequest, AnalyzeLocationResponse, - AnalyzeLocationExistingEntity as NonDeprecatedAnalyzeLocationExistingEntity, - AnalyzeLocationGenerateEntity as NonDeprecatedAnalyzeLocationGenerateEntity, - AnalyzeLocationEntityField as NonDeprecatedAnalyzeLocationEntityField, } from '@backstage/plugin-catalog-common'; -/** - * If the folder pointed to already contained catalog info yaml files, they are - * read and emitted like this so that the frontend can inform the user that it - * located them and can make sure to register them as well if they weren't - * already - * @public - * @deprecated use the same type from `@backstage/plugin-catalog-common` instead - */ -export type AnalyzeLocationExistingEntity = - NonDeprecatedAnalyzeLocationExistingEntity; -/** - * This is some form of representation of what the analyzer could deduce. - * We should probably have a chat about how this can best be conveyed to - * the frontend. It'll probably contain a (possibly incomplete) entity, plus - * enough info for the frontend to know what form data to show to the user - * for overriding/completing the info. - * @public - * @deprecated use the same type from `@backstage/plugin-catalog-common` instead - */ -export type AnalyzeLocationGenerateEntity = - NonDeprecatedAnalyzeLocationGenerateEntity; - -/** - * - * This is where I get really vague. Something like this perhaps? Or it could be - * something like a json-schema that contains enough info for the frontend to - * be able to present a form and explanations - * @public - * @deprecated use the same type from `@backstage/plugin-catalog-common` instead - */ -export type AnalyzeLocationEntityField = - NonDeprecatedAnalyzeLocationEntityField; - /** @public */ export type LocationAnalyzer = { /** From 333631f460f5a11cfb98457654256debe33415d7 Mon Sep 17 00:00:00 2001 From: Patrick Jungermann Date: Wed, 17 Jan 2024 01:23:50 +0100 Subject: [PATCH 022/157] style: shorten imports Signed-off-by: Patrick Jungermann --- .../src/database/DefaultProcessingDatabase.test.ts | 2 +- .../src/database/DefaultProcessingDatabase.ts | 2 +- .../src/service/AuthorizedEntitiesCatalog.test.ts | 2 +- .../src/service/AuthorizedEntitiesCatalog.ts | 2 +- plugins/catalog-backend/src/service/CatalogBuilder.ts | 6 +++--- plugins/catalog-backend/src/service/createRouter.ts | 2 +- plugins/catalog-backend/src/tests/integration.test.ts | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/catalog-backend/src/database/DefaultProcessingDatabase.test.ts b/plugins/catalog-backend/src/database/DefaultProcessingDatabase.test.ts index 080958da9b..71095adefc 100644 --- a/plugins/catalog-backend/src/database/DefaultProcessingDatabase.test.ts +++ b/plugins/catalog-backend/src/database/DefaultProcessingDatabase.test.ts @@ -29,7 +29,7 @@ import { DbRefreshStateRow, DbRelationsRow, } from './tables'; -import { createRandomProcessingInterval } from '../processing/refresh'; +import { createRandomProcessingInterval } from '../processing'; import { timestampToDateTime } from './conversion'; import { generateStableHash } from './util'; diff --git a/plugins/catalog-backend/src/database/DefaultProcessingDatabase.ts b/plugins/catalog-backend/src/database/DefaultProcessingDatabase.ts index 2daf8e6fc5..6eea03e0d9 100644 --- a/plugins/catalog-backend/src/database/DefaultProcessingDatabase.ts +++ b/plugins/catalog-backend/src/database/DefaultProcessingDatabase.ts @@ -20,7 +20,7 @@ import { DeferredEntity } from '@backstage/plugin-catalog-node'; import { Knex } from 'knex'; import lodash from 'lodash'; import type { Logger } from 'winston'; -import { ProcessingIntervalFunction } from '../processing/refresh'; +import { ProcessingIntervalFunction } from '../processing'; import { rethrowError, timestampToDateTime } from './conversion'; import { initDatabaseMetrics } from './metrics'; import { diff --git a/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.test.ts b/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.test.ts index ce9221e16e..4fe0311fff 100644 --- a/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.test.ts +++ b/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.test.ts @@ -18,7 +18,7 @@ import { NotAllowedError } from '@backstage/errors'; import { AuthorizeResult } from '@backstage/plugin-permission-common'; import { createConditionTransformer } from '@backstage/plugin-permission-node'; import { isEntityKind } from '../permissions/rules/isEntityKind'; -import { CatalogPermissionRule } from '../permissions/rules'; +import { CatalogPermissionRule } from '../permissions'; import { AuthorizedEntitiesCatalog } from './AuthorizedEntitiesCatalog'; import { Cursor, QueryEntitiesResponse } from '../catalog/types'; import { Entity } from '@backstage/catalog-model'; diff --git a/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.ts b/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.ts index 6a04c4d7a1..f302a2b75a 100644 --- a/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/AuthorizedEntitiesCatalog.ts @@ -38,7 +38,7 @@ import { QueryEntitiesRequest, QueryEntitiesResponse, } from '../catalog/types'; -import { basicEntityFilter } from './request/basicEntityFilter'; +import { basicEntityFilter } from './request'; import { isQueryEntitiesCursorRequest } from './util'; import { EntityFilter } from '@backstage/plugin-catalog-node'; diff --git a/plugins/catalog-backend/src/service/CatalogBuilder.ts b/plugins/catalog-backend/src/service/CatalogBuilder.ts index f07b1ba061..0abaf2ec0a 100644 --- a/plugins/catalog-backend/src/service/CatalogBuilder.ts +++ b/plugins/catalog-backend/src/service/CatalogBuilder.ts @@ -59,7 +59,7 @@ import { yamlPlaceholderResolver, } from '../modules/core/PlaceholderProcessor'; import { defaultEntityDataParser } from '../modules/util/parse'; -import { LocationAnalyzer } from '../ingestion/types'; +import { LocationAnalyzer } from '../ingestion'; import { CatalogProcessingEngine } from '../processing'; import { DefaultProcessingDatabase } from '../database/DefaultProcessingDatabase'; import { applyDatabaseMigrations } from '../database/migrations'; @@ -71,7 +71,7 @@ import { DefaultStitcher } from '../stitching/DefaultStitcher'; import { createRandomProcessingInterval, ProcessingIntervalFunction, -} from '../processing/refresh'; +} from '../processing'; import { createRouter } from './createRouter'; import { DefaultRefreshService } from './DefaultRefreshService'; import { AuthorizedRefreshService } from './AuthorizedRefreshService'; @@ -92,7 +92,7 @@ import { createPermissionIntegrationRouter, } from '@backstage/plugin-permission-node'; import { AuthorizedEntitiesCatalog } from './AuthorizedEntitiesCatalog'; -import { basicEntityFilter } from './request/basicEntityFilter'; +import { basicEntityFilter } from './request'; import { catalogPermissions, RESOURCE_TYPE_CATALOG_ENTITY, diff --git a/plugins/catalog-backend/src/service/createRouter.ts b/plugins/catalog-backend/src/service/createRouter.ts index 70b15c640d..2522966408 100644 --- a/plugins/catalog-backend/src/service/createRouter.ts +++ b/plugins/catalog-backend/src/service/createRouter.ts @@ -29,7 +29,7 @@ import { Logger } from 'winston'; import yn from 'yn'; import { z } from 'zod'; import { EntitiesCatalog } from '../catalog/types'; -import { LocationAnalyzer } from '../ingestion/types'; +import { LocationAnalyzer } from '../ingestion'; import { CatalogProcessingOrchestrator } from '../processing/types'; import { validateEntityEnvelope } from '../processing/util'; import { diff --git a/plugins/catalog-backend/src/tests/integration.test.ts b/plugins/catalog-backend/src/tests/integration.test.ts index 5511677851..f3101a04e0 100644 --- a/plugins/catalog-backend/src/tests/integration.test.ts +++ b/plugins/catalog-backend/src/tests/integration.test.ts @@ -49,7 +49,7 @@ import { } from '../processing/DefaultCatalogProcessingEngine'; import { DefaultCatalogProcessingOrchestrator } from '../processing/DefaultCatalogProcessingOrchestrator'; import { connectEntityProviders } from '../processing/connectEntityProviders'; -import { CatalogProcessingEngine } from '../processing/types'; +import { CatalogProcessingEngine } from '../processing'; import { DefaultEntitiesCatalog } from '../service/DefaultEntitiesCatalog'; import { DefaultRefreshService } from '../service/DefaultRefreshService'; import { RefreshOptions, RefreshService } from '../service/types'; From d7adbbf455a7395ef37098d3c2fbef090905eeed Mon Sep 17 00:00:00 2001 From: David Festal Date: Wed, 29 Nov 2023 16:37:36 +0100 Subject: [PATCH 023/157] Support external config schemas in the backend. Signed-off-by: David Festal --- .changeset/swift-pumpkins-shake.md | 12 ++ packages/backend-app-api/api-report.md | 2 + packages/backend-app-api/src/config/config.ts | 3 + .../rootLoggerServiceFactory.test.ts | 134 ++++++++++++++++++ .../rootLogger/rootLoggerServiceFactory.ts | 11 +- packages/backend-common/api-report.md | 2 + packages/backend-common/src/config.test.ts | 87 ++++++++++++ packages/backend-common/src/config.ts | 7 +- .../api-report.md | 11 ++ .../package.json | 3 +- .../src/scanner/index.ts | 2 + .../src/scanner/plugin-scanner.ts | 77 +++++++++- .../src/scanner/schemas.ts | 75 ++++++++++ .../backend-plugin-api/api-report-alpha.md | 15 ++ packages/backend-plugin-api/package.json | 1 + packages/backend-plugin-api/src/alpha.ts | 32 +++++ packages/config-loader/api-report.md | 7 + packages/config-loader/src/index.ts | 1 + packages/config-loader/src/schema/index.ts | 1 + .../config-loader/src/schema/load.test.ts | 54 +++++++ packages/config-loader/src/schema/load.ts | 2 + packages/config-loader/src/schema/types.ts | 4 +- plugins/app-backend/api-report.md | 2 + plugins/app-backend/src/lib/config.ts | 7 +- plugins/app-backend/src/service/appPlugin.ts | 7 +- plugins/app-backend/src/service/router.ts | 13 ++ yarn.lock | 2 + 27 files changed, 566 insertions(+), 8 deletions(-) create mode 100644 .changeset/swift-pumpkins-shake.md create mode 100644 packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts create mode 100644 packages/backend-common/src/config.test.ts create mode 100644 packages/backend-dynamic-feature-service/src/scanner/schemas.ts diff --git a/.changeset/swift-pumpkins-shake.md b/.changeset/swift-pumpkins-shake.md new file mode 100644 index 0000000000..c9441a3690 --- /dev/null +++ b/.changeset/swift-pumpkins-shake.md @@ -0,0 +1,12 @@ +--- +'@backstage/backend-app-api': minor +'@backstage/backend-common': minor +'@backstage/config-loader': minor +'@backstage/plugin-app-backend': minor +'@backstage/backend-dynamic-feature-service': minor +--- + +Allow referencing additional configuration schemas at runtime (application start), and have them taken in account where schemas are used: + +- the backed-app plugin, in order to prepare the frontend configuration +- the backend application loggers, in order to hide secret configuration values (defined in the schemas). diff --git a/packages/backend-app-api/api-report.md b/packages/backend-app-api/api-report.md index e478a91bb7..1143beec15 100644 --- a/packages/backend-app-api/api-report.md +++ b/packages/backend-app-api/api-report.md @@ -9,6 +9,7 @@ import type { AppConfig } from '@backstage/config'; import { BackendFeature } from '@backstage/backend-plugin-api'; import { CacheClient } from '@backstage/backend-common'; import { Config } from '@backstage/config'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import { CorsOptions } from 'cors'; import { DiscoveryService } from '@backstage/backend-plugin-api'; import { ErrorRequestHandler } from 'express'; @@ -64,6 +65,7 @@ export const cacheServiceFactory: () => ServiceFactory; export function createConfigSecretEnumerator(options: { logger: LoggerService; dir?: string; + additionalSchemas?: ConfigSchemaPackageEntry[]; }): Promise<(config: Config) => Iterable>; // @public diff --git a/packages/backend-app-api/src/config/config.ts b/packages/backend-app-api/src/config/config.ts index 8ecc015b66..d4eb5fccb9 100644 --- a/packages/backend-app-api/src/config/config.ts +++ b/packages/backend-app-api/src/config/config.ts @@ -23,6 +23,7 @@ import { loadConfig, ConfigTarget, LoadConfigOptionsRemote, + ConfigSchemaPackageEntry, } from '@backstage/config-loader'; import { ConfigReader } from '@backstage/config'; import type { Config, AppConfig } from '@backstage/config'; @@ -34,11 +35,13 @@ import { isValidUrl } from '../lib/urls'; export async function createConfigSecretEnumerator(options: { logger: LoggerService; dir?: string; + additionalSchemas?: ConfigSchemaPackageEntry[]; }): Promise<(config: Config) => Iterable> { const { logger, dir = process.cwd() } = options; const { packages } = await getPackages(dir); const schema = await loadConfigSchema({ dependencies: packages.map(p => p.packageJson.name), + additionalSchemas: options.additionalSchemas, }); return (config: Config) => { diff --git a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts new file mode 100644 index 0000000000..ac7b9e8cf2 --- /dev/null +++ b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts @@ -0,0 +1,134 @@ +/* + * Copyright 2023 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 { createSpecializedBackend } from '../../../wiring'; +import { rootLoggerServiceFactory } from './rootLoggerServiceFactory'; +import { + coreServices, + createBackendPlugin, + createServiceFactory, +} from '@backstage/backend-plugin-api'; +import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; +import { + ConfigSchemaPackageEntry, + ConfigSources, + StaticConfigSource, +} from '@backstage/config-loader'; +import { transports } from 'winston'; +import { rootLifecycleServiceFactory } from '../rootLifecycle'; +import { lifecycleServiceFactory } from '../lifecycle'; +import { loggerServiceFactory } from '../logger'; + +describe('rootLogger', () => { + describe('rootLoggerServiceFactory', () => { + afterEach(() => { + jest.resetModules(); + }); + + it('also hide secret config values coming from additional schemas', async () => { + const additionalConfigs = { + context: 'test', + data: { + secretValue: 'shouldBeHidden', + }, + }; + + const additionalSchemas = [ + { + path: 'test', + value: { + type: 'object', + properties: { + secretValue: { + type: 'string', + visibility: 'secret', + }, + }, + }, + }, + ]; + + const logs: string[] = []; + jest + .spyOn(transports.Console.prototype, 'log') + .mockImplementation((s: any, next: any) => { + logs.push(s.message); + if (next) { + next(); + } + return undefined; + }); + + const backend = createSpecializedBackend({ + defaultServiceFactories: [ + lifecycleServiceFactory(), + loggerServiceFactory(), + rootLifecycleServiceFactory(), + rootLoggerServiceFactory(), + createServiceFactory({ + service: coreServices.rootConfig, + deps: {}, + async factory() { + return await ConfigSources.toConfig( + ConfigSources.merge([ + ConfigSources.default({}), + StaticConfigSource.create(additionalConfigs), + ]), + ); + }, + }), + createServiceFactory({ + service: schemaDiscoveryServiceRef, + deps: { + config: coreServices.rootConfig, + }, + factory: async () => ({ + getAdditionalSchemas: async (): Promise<{ + schemas: Array; + }> => ({ + schemas: additionalSchemas, + }), + }), + }), + ], + }); + backend.add( + createBackendPlugin({ + pluginId: 'test', + register(env) { + env.registerInit({ + deps: { + logger: coreServices.logger, + lifecycle: coreServices.lifecycle, + }, + async init({ logger }) { + logger.info('test'); + logger.info('shouldBeHidden'); + }, + }); + }, + }), + ); + await backend.start(); + + expect(logs[0]).toMatch( + /Found \d+ new secrets in config that will be redacted/, + ); + expect(logs[1]).toEqual('test'); + expect(logs[2]).toEqual('[REDACTED]'); + }, 30000); + }); +}); diff --git a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts index bd45df383f..becf618f4f 100644 --- a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts +++ b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts @@ -18,6 +18,7 @@ import { createServiceFactory, coreServices, } from '@backstage/backend-plugin-api'; +import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; import { WinstonLogger } from '../../../logging'; import { transports, format } from 'winston'; import { createConfigSecretEnumerator } from '../../../config'; @@ -27,8 +28,9 @@ export const rootLoggerServiceFactory = createServiceFactory({ service: coreServices.rootLogger, deps: { config: coreServices.rootConfig, + schemaDiscovery: schemaDiscoveryServiceRef, }, - async factory({ config }) { + async factory({ config, schemaDiscovery }) { const logger = WinstonLogger.create({ meta: { service: 'backstage', @@ -41,7 +43,12 @@ export const rootLoggerServiceFactory = createServiceFactory({ transports: [new transports.Console()], }); - const secretEnumerator = await createConfigSecretEnumerator({ logger }); + const secretEnumerator = await createConfigSecretEnumerator({ + logger, + additionalSchemas: ( + await schemaDiscovery?.getAdditionalSchemas() + )?.schemas, + }); logger.addRedactions(secretEnumerator(config)); config.subscribe?.(() => logger.addRedactions(secretEnumerator(config))); diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index e4a1ecfdf1..7a3fc72a5b 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -20,6 +20,7 @@ import { CacheService as CacheClient } from '@backstage/backend-plugin-api'; import { CacheServiceOptions as CacheClientOptions } from '@backstage/backend-plugin-api'; import { CacheServiceSetOptions as CacheClientSetOptions } from '@backstage/backend-plugin-api'; import { Config } from '@backstage/config'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import cors from 'cors'; import Docker from 'dockerode'; import { ErrorRequestHandler } from 'express'; @@ -560,6 +561,7 @@ export function loadBackendConfig(options: { logger: LoggerService; remote?: LoadConfigOptionsRemote; additionalConfigs?: AppConfig[]; + additionalSchemas?: ConfigSchemaPackageEntry[]; argv: string[]; watch?: boolean; }): Promise; diff --git a/packages/backend-common/src/config.test.ts b/packages/backend-common/src/config.test.ts new file mode 100644 index 0000000000..931c0b5c84 --- /dev/null +++ b/packages/backend-common/src/config.test.ts @@ -0,0 +1,87 @@ +/* + * Copyright 2023 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 { transports } from 'winston'; +import { loadBackendConfig } from './config'; +import { getRootLogger } from './logging'; + +describe('config', () => { + describe('loadBackendConfig', () => { + const env = process.env; + afterEach(() => { + jest.resetModules(); + process.env = env; + }); + + it('also hide secret config values coming from additional schemas', async () => { + const additionalConfigs = [ + { + context: 'test', + data: { + secretValue: 'shouldBeHidden', + }, + }, + ]; + + const additionalSchemas = [ + { + path: 'test', + value: { + type: 'object', + properties: { + secretValue: { + type: 'string', + visibility: 'secret', + }, + }, + }, + }, + ]; + + const logs: string[] = []; + jest + .spyOn(transports.Console.prototype, 'log') + .mockImplementation((s: any, next: any) => { + logs.push(s.message); + if (next) { + next(); + } + return undefined; + }); + + process.env.LOG_LEVEL = 'info'; + const logger = getRootLogger(); + await loadBackendConfig({ + logger, + argv: [], + additionalConfigs, + additionalSchemas, + }); + logger.info('test'); + logger.info('shouldBeHidden'); + logger.end(); + await new Promise(resolve => { + logger.on('finish', resolve); + }); + + expect(logs[0]).toMatch( + /Found \d+ new secrets in config that will be redacted/, + ); + expect(logs[1]).toEqual('test'); + expect(logs[2]).toEqual('[REDACTED]'); + }, 30000); + }); +}); diff --git a/packages/backend-common/src/config.ts b/packages/backend-common/src/config.ts index b452d8db70..b5d1d2b896 100644 --- a/packages/backend-common/src/config.ts +++ b/packages/backend-common/src/config.ts @@ -20,7 +20,10 @@ import { } from '@backstage/backend-app-api'; import { LoggerService } from '@backstage/backend-plugin-api'; import { AppConfig, Config } from '@backstage/config'; -import { LoadConfigOptionsRemote } from '@backstage/config-loader'; +import { + ConfigSchemaPackageEntry, + LoadConfigOptionsRemote, +} from '@backstage/config-loader'; import { setRootLoggerRedactionList } from './logging/createRootLogger'; /** @@ -35,11 +38,13 @@ export async function loadBackendConfig(options: { // process.argv or any other overrides remote?: LoadConfigOptionsRemote; additionalConfigs?: AppConfig[]; + additionalSchemas?: ConfigSchemaPackageEntry[]; argv: string[]; watch?: boolean; }): Promise { const secretEnumerator = await createConfigSecretEnumerator({ logger: options.logger, + additionalSchemas: options.additionalSchemas, }); const { config } = await newLoadBackendConfig(options); diff --git a/packages/backend-dynamic-feature-service/api-report.md b/packages/backend-dynamic-feature-service/api-report.md index caf2cf01ec..55a710dbe0 100644 --- a/packages/backend-dynamic-feature-service/api-report.md +++ b/packages/backend-dynamic-feature-service/api-report.md @@ -24,6 +24,7 @@ import { PluginDatabaseManager } from '@backstage/backend-common'; import { PluginEndpointDiscovery } from '@backstage/backend-common'; import { PluginTaskScheduler } from '@backstage/backend-tasks'; import { Router } from 'express'; +import { SchemaDiscoveryService } from '@backstage/backend-plugin-api/alpha'; import { ServiceFactory } from '@backstage/backend-plugin-api'; import { ServiceRef } from '@backstage/backend-plugin-api'; import { TaskRunner } from '@backstage/backend-tasks'; @@ -115,6 +116,11 @@ export const dynamicPluginsFeatureDiscoveryServiceFactory: () => ServiceFactory< 'root' >; +// @public (undocumented) +export interface DynamicPluginsSchemaDiscoveryOptions { + schemaLocator?: (platform: PackagePlatform) => string; +} + // @public (undocumented) export const dynamicPluginsServiceFactory: ( options?: DynamicPluginsFactoryOptions | undefined, @@ -220,5 +226,10 @@ export interface ScannedPluginPackage { manifest: ScannedPluginManifest; } +// @public (undocumented) +export const schemaDiscoveryServiceFactory: ( + options?: DynamicPluginsSchemaDiscoveryOptions | undefined, +) => ServiceFactory; + // (No @packageDocumentation comment for this package) ``` diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index 5a3b88eda6..bc99c2a692 100644 --- a/packages/backend-dynamic-feature-service/package.json +++ b/packages/backend-dynamic-feature-service/package.json @@ -32,6 +32,7 @@ "@backstage/cli-common": "workspace:^", "@backstage/cli-node": "workspace:^", "@backstage/config": "workspace:^", + "@backstage/config-loader": "workspace:^", "@backstage/errors": "workspace:^", "@backstage/plugin-auth-node": "workspace:^", "@backstage/plugin-catalog-backend": "workspace:^", @@ -46,6 +47,7 @@ "@types/express": "^4.17.6", "chokidar": "^3.5.3", "express": "^4.17.1", + "fs-extra": "^7.0.1", "lodash": "^4.17.21", "winston": "^3.2.1" }, @@ -53,7 +55,6 @@ "@backstage/backend-app-api": "workspace:^", "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", - "@backstage/config-loader": "workspace:^", "wait-for-expect": "^3.0.2" }, "files": [ diff --git a/packages/backend-dynamic-feature-service/src/scanner/index.ts b/packages/backend-dynamic-feature-service/src/scanner/index.ts index c5574cc38e..22b476c143 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/index.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/index.ts @@ -15,3 +15,5 @@ */ export type { ScannedPluginManifest, ScannedPluginPackage } from './types'; +export type { DynamicPluginsSchemaDiscoveryOptions } from './plugin-scanner'; +export { schemaDiscoveryServiceFactory } from './plugin-scanner'; diff --git a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts index af1144f019..7f8996503c 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts @@ -22,7 +22,15 @@ import * as path from 'path'; import * as url from 'url'; import debounce from 'lodash/debounce'; import { PackagePlatform, PackageRoles } from '@backstage/cli-node'; -import { LoggerService } from '@backstage/backend-plugin-api'; +import { + LoggerService, + coreServices, + createServiceFactory, +} from '@backstage/backend-plugin-api'; +import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; +import { findPaths } from '@backstage/cli-common'; +import { gatherDynamicPluginsSchemas } from './schemas'; export interface DynamicPluginScannerOptions { config: Config; @@ -315,3 +323,70 @@ export class PluginScanner { this.untrackChanges(); } } + +/** + * @public + */ +export interface DynamicPluginsSchemaDiscoveryOptions { + /** + * Function that returns the plugin-relative path to the Json schema file for a given platform. + * Default behavior is to look for the `configSchema.json` file in the package `dist` sub-directory. + * + * @param platform - The platform of the plugin. + * @returns the plugin-relative path to the Json schema file. + */ + schemaLocator?: (platform: PackagePlatform) => string; +} + +/** + * @public + */ +export const schemaDiscoveryServiceFactory = createServiceFactory( + (options?: DynamicPluginsSchemaDiscoveryOptions) => ({ + service: schemaDiscoveryServiceRef, + deps: { + config: coreServices.rootConfig, + }, + factory({ config }) { + let schemas: ConfigSchemaPackageEntry[] | undefined; + + return { + async getAdditionalSchemas(): Promise<{ + schemas: Array; + }> { + if (schemas) { + return { + schemas, + }; + } + + const logger = { + ...console, + child() { + return this; + }, + }; + + const scanner = PluginScanner.create({ + config, + logger, + // eslint-disable-next-line no-restricted-syntax + backstageRoot: findPaths(__dirname).targetRoot, + preferAlpha: true, + }); + + const { packages } = await scanner.scanRoot(); + + schemas = await gatherDynamicPluginsSchemas( + packages, + logger, + options?.schemaLocator, + ); + return { + schemas, + }; + }, + }; + }, + }), +); diff --git a/packages/backend-dynamic-feature-service/src/scanner/schemas.ts b/packages/backend-dynamic-feature-service/src/scanner/schemas.ts new file mode 100644 index 0000000000..b6d55181a9 --- /dev/null +++ b/packages/backend-dynamic-feature-service/src/scanner/schemas.ts @@ -0,0 +1,75 @@ +/* + * 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 { ScannedPluginPackage } from '@backstage/backend-dynamic-feature-service'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; +import fs from 'fs-extra'; +import * as path from 'path'; +import * as url from 'url'; +import { isEmpty } from 'lodash'; +import { LoggerService } from '@backstage/backend-plugin-api'; +import { PackagePlatform, PackageRoles } from '@backstage/cli-node'; + +export async function gatherDynamicPluginsSchemas( + packages: ScannedPluginPackage[], + logger: LoggerService, + schemaLocator: (platform: PackagePlatform) => string = () => + path.join('dist', 'configSchema.json'), +): Promise { + const allSchemas: { value: any; path: string }[] = []; + + for (const pluginPackage of packages) { + const platform = PackageRoles.getRoleInfo( + pluginPackage.manifest.backstage.role, + ).platform; + + let pluginLocation = url.fileURLToPath(pluginPackage.location); + if (path.basename(pluginLocation) === 'alpha') { + pluginLocation = path.dirname(pluginLocation); + } + const schemaLocation: string = path.resolve( + pluginLocation, + schemaLocator(platform), + ); + + if (!(await fs.pathExists(schemaLocation))) { + continue; + } + + const serialized = await fs.readJson(schemaLocation); + if (!serialized) { + continue; + } + + if (isEmpty(serialized)) { + continue; + } + + if (!serialized?.$schema || serialized?.type !== 'object') { + logger.error( + `Serialized configuration schema is invalid for plugin ${pluginPackage.manifest.name}`, + ); + continue; + } + + allSchemas.push({ + path: schemaLocation, + value: serialized, + }); + } + + return allSchemas; +} diff --git a/packages/backend-plugin-api/api-report-alpha.md b/packages/backend-plugin-api/api-report-alpha.md index 81b378a671..33b5e748e7 100644 --- a/packages/backend-plugin-api/api-report-alpha.md +++ b/packages/backend-plugin-api/api-report-alpha.md @@ -4,6 +4,7 @@ ```ts import { BackendFeature } from '@backstage/backend-plugin-api'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import { ServiceRef } from '@backstage/backend-plugin-api'; // @alpha (undocumented) @@ -20,5 +21,19 @@ export const featureDiscoveryServiceRef: ServiceRef< 'root' >; +// @alpha (undocumented) +export interface SchemaDiscoveryService { + // (undocumented) + getAdditionalSchemas(): Promise<{ + schemas: Array; + }>; +} + +// @alpha +export const schemaDiscoveryServiceRef: ServiceRef< + SchemaDiscoveryService, + 'root' +>; + // (No @packageDocumentation comment for this package) ``` diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index a2946bd803..5476a75cf3 100644 --- a/packages/backend-plugin-api/package.json +++ b/packages/backend-plugin-api/package.json @@ -47,6 +47,7 @@ "dependencies": { "@backstage/backend-tasks": "workspace:^", "@backstage/config": "workspace:^", + "@backstage/config-loader": "workspace:^", "@backstage/plugin-auth-node": "workspace:^", "@backstage/plugin-permission-common": "workspace:^", "@backstage/types": "workspace:^", diff --git a/packages/backend-plugin-api/src/alpha.ts b/packages/backend-plugin-api/src/alpha.ts index baee739f49..e5eac99e4a 100644 --- a/packages/backend-plugin-api/src/alpha.ts +++ b/packages/backend-plugin-api/src/alpha.ts @@ -16,8 +16,11 @@ import { BackendFeature, + coreServices, + createServiceFactory, createServiceRef, } from '@backstage/backend-plugin-api'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; /** @alpha */ export interface FeatureDiscoveryService { @@ -33,3 +36,32 @@ export const featureDiscoveryServiceRef = id: 'core.featureDiscovery', scope: 'root', }); + +/** @alpha */ +export interface SchemaDiscoveryService { + getAdditionalSchemas(): Promise<{ schemas: Array }>; +} + +/** + * An optional service that can be used to dynamically load in additional BackendFeatures at runtime. + * @alpha + */ +export const schemaDiscoveryServiceRef = + createServiceRef({ + id: 'core.schemaDiscovery', + scope: 'root', + defaultFactory: async service => + createServiceFactory({ + service, + deps: { + config: coreServices.rootConfig, + }, + factory() { + return { + async getAdditionalSchemas() { + return { schemas: [] }; + }, + }; + }, + }), + }); diff --git a/packages/config-loader/api-report.md b/packages/config-loader/api-report.md index 66572dd960..04f1b6a77b 100644 --- a/packages/config-loader/api-report.md +++ b/packages/config-loader/api-report.md @@ -45,6 +45,12 @@ export type ConfigSchema = { serialize(): JsonObject; }; +// @public +export type ConfigSchemaPackageEntry = { + value: JsonObject; + path: string; +}; + // @public export type ConfigSchemaProcessingOptions = { visibility?: ConfigVisibility[]; @@ -193,6 +199,7 @@ export type LoadConfigSchemaOptions = ( } ) & { noUndeclaredProperties?: boolean; + additionalSchemas?: ConfigSchemaPackageEntry[]; }; // @public diff --git a/packages/config-loader/src/index.ts b/packages/config-loader/src/index.ts index e20e105c7f..80435d6000 100644 --- a/packages/config-loader/src/index.ts +++ b/packages/config-loader/src/index.ts @@ -27,6 +27,7 @@ export type { ConfigVisibility, LoadConfigSchemaOptions, TransformFunc, + ConfigSchemaPackageEntry, } from './schema'; export { loadConfig } from './loader'; export type { diff --git a/packages/config-loader/src/schema/index.ts b/packages/config-loader/src/schema/index.ts index 1dcb9d7b4b..01c18ee905 100644 --- a/packages/config-loader/src/schema/index.ts +++ b/packages/config-loader/src/schema/index.ts @@ -22,4 +22,5 @@ export type { ConfigVisibility, ConfigSchemaProcessingOptions, TransformFunc, + ConfigSchemaPackageEntry, } from './types'; diff --git a/packages/config-loader/src/schema/load.test.ts b/packages/config-loader/src/schema/load.test.ts index 525565f3d5..107f8d1f3b 100644 --- a/packages/config-loader/src/schema/load.test.ts +++ b/packages/config-loader/src/schema/load.test.ts @@ -126,6 +126,60 @@ describe('loadConfigSchema', () => { ); }); + it('should include additional schemas', async () => { + const schema = await loadConfigSchema({ + serialized: { + backstageConfigSchemaVersion: 1, + schemas: [ + { + path: 'mainSchema', + value: { + type: 'object', + properties: { + key1: { type: 'string', visibility: 'frontend' }, + }, + }, + }, + ], + }, + additionalSchemas: [ + { + path: 'additionalSchema', + value: { + type: 'object', + properties: { + additionalKey: { type: 'string', visibility: 'frontend' }, + }, + }, + }, + ], + }); + + expect(schema.serialize()).toEqual({ + backstageConfigSchemaVersion: 1, + schemas: [ + { + path: 'mainSchema', + value: { + type: 'object', + properties: { + key1: { type: 'string', visibility: 'frontend' }, + }, + }, + }, + { + path: 'additionalSchema', + value: { + type: 'object', + properties: { + additionalKey: { type: 'string', visibility: 'frontend' }, + }, + }, + }, + ], + }); + }); + describe('should consider schema', () => { it('when filtering simple config', async () => { mockDir.setContent({ diff --git a/packages/config-loader/src/schema/load.ts b/packages/config-loader/src/schema/load.ts index 885da44116..5c535d1ff6 100644 --- a/packages/config-loader/src/schema/load.ts +++ b/packages/config-loader/src/schema/load.ts @@ -43,6 +43,7 @@ export type LoadConfigSchemaOptions = } ) & { noUndeclaredProperties?: boolean; + additionalSchemas?: ConfigSchemaPackageEntry[]; }; function errorsToError(errors: ValidationError[]): Error { @@ -83,6 +84,7 @@ export async function loadConfigSchema( } schemas = serialized.schemas as ConfigSchemaPackageEntry[]; } + schemas.push(...(options.additionalSchemas || [])); const validate = compileConfigSchemas(schemas, { noUndeclaredProperties: options.noUndeclaredProperties, diff --git a/packages/config-loader/src/schema/types.ts b/packages/config-loader/src/schema/types.ts index 8f679c93fc..66e77018ee 100644 --- a/packages/config-loader/src/schema/types.ts +++ b/packages/config-loader/src/schema/types.ts @@ -18,7 +18,9 @@ import { AppConfig } from '@backstage/config'; import { JsonObject } from '@backstage/types'; /** - * An sub-set of configuration schema. + * A sub-set of configuration schema for a given package. + * + * @public */ export type ConfigSchemaPackageEntry = { /** diff --git a/plugins/app-backend/api-report.md b/plugins/app-backend/api-report.md index 0383129823..9ea42d2fbd 100644 --- a/plugins/app-backend/api-report.md +++ b/plugins/app-backend/api-report.md @@ -4,6 +4,7 @@ ```ts import { Config } from '@backstage/config'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import express from 'express'; import { Logger } from 'winston'; import { PluginDatabaseManager } from '@backstage/backend-common'; @@ -13,6 +14,7 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export interface RouterOptions { + additionalSchemas?: ConfigSchemaPackageEntry[]; appPackageName: string; // (undocumented) config: Config; diff --git a/plugins/app-backend/src/lib/config.ts b/plugins/app-backend/src/lib/config.ts index 63912df5c4..0e223c3650 100644 --- a/plugins/app-backend/src/lib/config.ts +++ b/plugins/app-backend/src/lib/config.ts @@ -20,6 +20,7 @@ import { Logger } from 'winston'; import { AppConfig, Config } from '@backstage/config'; import { JsonObject } from '@backstage/types'; import { loadConfigSchema, readEnvConfig } from '@backstage/config-loader'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; type InjectOptions = { appConfigs: AppConfig[]; @@ -74,6 +75,7 @@ type ReadOptions = { env: { [name: string]: string | undefined }; appDistDir: string; config: Config; + additionalSchemas?: ConfigSchemaPackageEntry[]; }; /** @@ -90,7 +92,10 @@ export async function readConfigs(options: ReadOptions): Promise { const serializedSchema = await fs.readJson(schemaPath); try { - const schema = await loadConfigSchema({ serialized: serializedSchema }); + const schema = await loadConfigSchema({ + serialized: serializedSchema, + additionalSchemas: options.additionalSchemas, + }); const frontendConfigs = await schema.process( [{ data: config.get() as JsonObject, context: 'app' }], diff --git a/plugins/app-backend/src/service/appPlugin.ts b/plugins/app-backend/src/service/appPlugin.ts index 9ba2ea6d6c..07616e832f 100644 --- a/plugins/app-backend/src/service/appPlugin.ts +++ b/plugins/app-backend/src/service/appPlugin.ts @@ -19,6 +19,7 @@ import { coreServices, createBackendPlugin, } from '@backstage/backend-plugin-api'; +import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; import { createRouter } from './router'; import { loggerToWinstonLogger } from '@backstage/backend-common'; import { staticFallbackHandlerExtensionPoint } from '@backstage/plugin-app-node'; @@ -49,8 +50,9 @@ export const appPlugin = createBackendPlugin({ config: coreServices.rootConfig, database: coreServices.database, httpRouter: coreServices.httpRouter, + schemaDiscovery: schemaDiscoveryServiceRef, }, - async init({ logger, config, database, httpRouter }) { + async init({ logger, config, database, httpRouter, schemaDiscovery }) { const appPackageName = config.getOptionalString('app.packageName') ?? 'app'; const winstonLogger = loggerToWinstonLogger(logger); @@ -61,6 +63,9 @@ export const appPlugin = createBackendPlugin({ database, appPackageName, staticFallbackHandler, + additionalSchemas: ( + await schemaDiscovery?.getAdditionalSchemas() + )?.schemas, }); httpRouter.use(router); }, diff --git a/plugins/app-backend/src/service/router.ts b/plugins/app-backend/src/service/router.ts index 5574892d37..8e4750dcef 100644 --- a/plugins/app-backend/src/service/router.ts +++ b/plugins/app-backend/src/service/router.ts @@ -37,6 +37,7 @@ import { CACHE_CONTROL_NO_CACHE, CACHE_CONTROL_REVALIDATE_CACHE, } from '../lib/headers'; +import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; // express uses mime v1 while we only have types for mime v2 type Mime = { lookup(arg0: string): string }; @@ -85,6 +86,17 @@ export interface RouterOptions { * This also disables configuration injection though `APP_CONFIG_` environment variables. */ disableConfigInjection?: boolean; + + /** + * + * Provides a list of additional config schemas, in addition to the serialized schemas + * generated during the application build. + * This is useful when additional plugins are dynamically loaded in the application at start, + * which were not part of the application build. This option allows feeding the corresponding + * JSON schemas. + * + */ + additionalSchemas?: ConfigSchemaPackageEntry[]; } /** @public */ @@ -121,6 +133,7 @@ export async function createRouter( config, appDistDir, env: process.env, + additionalSchemas: options.additionalSchemas, }); injectedConfigPath = await injectConfig({ appConfigs, logger, staticDir }); diff --git a/yarn.lock b/yarn.lock index 5f84cbbc51..0e32adda8c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3395,6 +3395,7 @@ __metadata: "@types/express": ^4.17.6 chokidar: ^3.5.3 express: ^4.17.1 + fs-extra: ^7.0.1 lodash: ^4.17.21 wait-for-expect: ^3.0.2 winston: ^3.2.1 @@ -3428,6 +3429,7 @@ __metadata: "@backstage/backend-tasks": "workspace:^" "@backstage/cli": "workspace:^" "@backstage/config": "workspace:^" + "@backstage/config-loader": "workspace:^" "@backstage/plugin-auth-node": "workspace:^" "@backstage/plugin-permission-common": "workspace:^" "@backstage/types": "workspace:^" From 62ba5f404436e72591864ee17d95a290cd96608f Mon Sep 17 00:00:00 2001 From: David Festal Date: Mon, 22 Jan 2024 15:37:36 +0100 Subject: [PATCH 024/157] Fix review comments: more information in `schemaLocator` Signed-off-by: David Festal --- .../api-report.md | 2 +- .../src/scanner/plugin-scanner.ts | 12 ++++++----- .../src/scanner/schemas.ts | 20 ++++++++----------- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/packages/backend-dynamic-feature-service/api-report.md b/packages/backend-dynamic-feature-service/api-report.md index 55a710dbe0..5a9e93f50b 100644 --- a/packages/backend-dynamic-feature-service/api-report.md +++ b/packages/backend-dynamic-feature-service/api-report.md @@ -118,7 +118,7 @@ export const dynamicPluginsFeatureDiscoveryServiceFactory: () => ServiceFactory< // @public (undocumented) export interface DynamicPluginsSchemaDiscoveryOptions { - schemaLocator?: (platform: PackagePlatform) => string; + schemaLocator?: (pluginPackage: ScannedPluginPackage) => string; } // @public (undocumented) diff --git a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts index 7f8996503c..0c6ad90e52 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts @@ -329,13 +329,15 @@ export class PluginScanner { */ export interface DynamicPluginsSchemaDiscoveryOptions { /** - * Function that returns the plugin-relative path to the Json schema file for a given platform. - * Default behavior is to look for the `configSchema.json` file in the package `dist` sub-directory. + * Function that returns the path to the Json schema file for a given scanned plugin package. + * The path is either absolute, or relative to the plugin package root directory. * - * @param platform - The platform of the plugin. - * @returns the plugin-relative path to the Json schema file. + * Default behavior is to look for the `dist/configSchema.json` relative path. + * + * @param pluginPackage - The scanned plugin package. + * @returns the absolute or plugin-relative path to the Json schema file. */ - schemaLocator?: (platform: PackagePlatform) => string; + schemaLocator?: (pluginPackage: ScannedPluginPackage) => string; } /** diff --git a/packages/backend-dynamic-feature-service/src/scanner/schemas.ts b/packages/backend-dynamic-feature-service/src/scanner/schemas.ts index b6d55181a9..ebb456e63b 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/schemas.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/schemas.ts @@ -21,29 +21,25 @@ import * as path from 'path'; import * as url from 'url'; import { isEmpty } from 'lodash'; import { LoggerService } from '@backstage/backend-plugin-api'; -import { PackagePlatform, PackageRoles } from '@backstage/cli-node'; export async function gatherDynamicPluginsSchemas( packages: ScannedPluginPackage[], logger: LoggerService, - schemaLocator: (platform: PackagePlatform) => string = () => + schemaLocator: (pluginPackage: ScannedPluginPackage) => string = () => path.join('dist', 'configSchema.json'), ): Promise { const allSchemas: { value: any; path: string }[] = []; for (const pluginPackage of packages) { - const platform = PackageRoles.getRoleInfo( - pluginPackage.manifest.backstage.role, - ).platform; + let schemaLocation = schemaLocator(pluginPackage); - let pluginLocation = url.fileURLToPath(pluginPackage.location); - if (path.basename(pluginLocation) === 'alpha') { - pluginLocation = path.dirname(pluginLocation); + if (!path.isAbsolute(schemaLocation)) { + let pluginLocation = url.fileURLToPath(pluginPackage.location); + if (path.basename(pluginLocation) === 'alpha') { + pluginLocation = path.dirname(pluginLocation); + } + schemaLocation = path.resolve(pluginLocation, schemaLocation); } - const schemaLocation: string = path.resolve( - pluginLocation, - schemaLocator(platform), - ); if (!(await fs.pathExists(schemaLocation))) { continue; From 54ad8e1553a1b89dbb5ce97ffd94edf91bd77206 Mon Sep 17 00:00:00 2001 From: David Festal Date: Mon, 22 Jan 2024 18:43:41 +0100 Subject: [PATCH 025/157] Fix review comment: split changesets... and use `patch` instead of `minor` since there are no breaking changes. Signed-off-by: David Festal --- .changeset/late-poets-love.md | 6 ++++++ .changeset/nine-forks-sell.md | 6 ++++++ .changeset/rich-bees-fry.md | 5 +++++ .changeset/swift-pumpkins-shake.md | 9 +-------- 4 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 .changeset/late-poets-love.md create mode 100644 .changeset/nine-forks-sell.md create mode 100644 .changeset/rich-bees-fry.md diff --git a/.changeset/late-poets-love.md b/.changeset/late-poets-love.md new file mode 100644 index 0000000000..664c665a0d --- /dev/null +++ b/.changeset/late-poets-love.md @@ -0,0 +1,6 @@ +--- +'@backstage/backend-app-api': patch +'@backstage/backend-common': patch +--- + +Make the root logger use the additional configuration schemas when hiding secrets. diff --git a/.changeset/nine-forks-sell.md b/.changeset/nine-forks-sell.md new file mode 100644 index 0000000000..9886be0022 --- /dev/null +++ b/.changeset/nine-forks-sell.md @@ -0,0 +1,6 @@ +--- +'@backstage/backend-plugin-api': patch +'@backstage/config-loader': patch +--- + +Introduce a way to provide additional configuration schemas at runtime (application start). diff --git a/.changeset/rich-bees-fry.md b/.changeset/rich-bees-fry.md new file mode 100644 index 0000000000..841ae985fc --- /dev/null +++ b/.changeset/rich-bees-fry.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-app-backend': minor +--- + +Make the `app-backend` plugin use additional configuration schemas. diff --git a/.changeset/swift-pumpkins-shake.md b/.changeset/swift-pumpkins-shake.md index c9441a3690..231039d1d8 100644 --- a/.changeset/swift-pumpkins-shake.md +++ b/.changeset/swift-pumpkins-shake.md @@ -1,12 +1,5 @@ --- -'@backstage/backend-app-api': minor -'@backstage/backend-common': minor -'@backstage/config-loader': minor -'@backstage/plugin-app-backend': minor '@backstage/backend-dynamic-feature-service': minor --- -Allow referencing additional configuration schemas at runtime (application start), and have them taken in account where schemas are used: - -- the backed-app plugin, in order to prepare the frontend configuration -- the backend application loggers, in order to hide secret configuration values (defined in the schemas). +Implement the discovery of additional configuration schemas for dynamic plugins. From 84fcbc49d6d444bcfb347886ed8ca33cb139954b Mon Sep 17 00:00:00 2001 From: David Festal Date: Tue, 6 Feb 2024 16:43:27 +0100 Subject: [PATCH 026/157] Fix review comment: don't use `ConfigSchemaPackageEntry` nor make it public. Signed-off-by: David Festal --- packages/backend-app-api/api-report.md | 5 ++-- packages/backend-app-api/src/config/config.ts | 4 +-- .../rootLoggerServiceFactory.test.ts | 28 ++++++++----------- packages/backend-common/api-report.md | 6 ++-- packages/backend-common/src/config.test.ts | 19 ++++++------- packages/backend-common/src/config.ts | 8 ++---- .../src/scanner/plugin-scanner.ts | 6 ++-- .../src/scanner/schemas.ts | 11 +++----- .../backend-plugin-api/api-report-alpha.md | 6 ++-- packages/backend-plugin-api/src/alpha.ts | 8 ++++-- packages/config-loader/api-report.md | 10 ++----- packages/config-loader/src/index.ts | 1 - .../config-loader/src/schema/load.test.ts | 15 ++++------ packages/config-loader/src/schema/load.ts | 13 +++++++-- packages/config-loader/src/schema/types.ts | 4 +-- plugins/app-backend/api-report.md | 6 ++-- plugins/app-backend/src/lib/config.ts | 3 +- plugins/app-backend/src/service/router.ts | 6 ++-- 18 files changed, 76 insertions(+), 83 deletions(-) diff --git a/packages/backend-app-api/api-report.md b/packages/backend-app-api/api-report.md index 1143beec15..cff8c3c0cd 100644 --- a/packages/backend-app-api/api-report.md +++ b/packages/backend-app-api/api-report.md @@ -9,7 +9,6 @@ import type { AppConfig } from '@backstage/config'; import { BackendFeature } from '@backstage/backend-plugin-api'; import { CacheClient } from '@backstage/backend-common'; import { Config } from '@backstage/config'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import { CorsOptions } from 'cors'; import { DiscoveryService } from '@backstage/backend-plugin-api'; import { ErrorRequestHandler } from 'express'; @@ -65,7 +64,9 @@ export const cacheServiceFactory: () => ServiceFactory; export function createConfigSecretEnumerator(options: { logger: LoggerService; dir?: string; - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { + [context: string]: JsonObject; + }; }): Promise<(config: Config) => Iterable>; // @public diff --git a/packages/backend-app-api/src/config/config.ts b/packages/backend-app-api/src/config/config.ts index d4eb5fccb9..abca385e62 100644 --- a/packages/backend-app-api/src/config/config.ts +++ b/packages/backend-app-api/src/config/config.ts @@ -23,19 +23,19 @@ import { loadConfig, ConfigTarget, LoadConfigOptionsRemote, - ConfigSchemaPackageEntry, } from '@backstage/config-loader'; import { ConfigReader } from '@backstage/config'; import type { Config, AppConfig } from '@backstage/config'; import { getPackages } from '@manypkg/get-packages'; import { ObservableConfigProxy } from './ObservableConfigProxy'; import { isValidUrl } from '../lib/urls'; +import { JsonObject } from '@backstage/types'; /** @public */ export async function createConfigSecretEnumerator(options: { logger: LoggerService; dir?: string; - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { [context: string]: JsonObject }; }): Promise<(config: Config) => Iterable> { const { logger, dir = process.cwd() } = options; const { packages } = await getPackages(dir); diff --git a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts index ac7b9e8cf2..b840822c6f 100644 --- a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts +++ b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts @@ -22,15 +22,12 @@ import { createServiceFactory, } from '@backstage/backend-plugin-api'; import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; -import { - ConfigSchemaPackageEntry, - ConfigSources, - StaticConfigSource, -} from '@backstage/config-loader'; +import { ConfigSources, StaticConfigSource } from '@backstage/config-loader'; import { transports } from 'winston'; import { rootLifecycleServiceFactory } from '../rootLifecycle'; import { lifecycleServiceFactory } from '../lifecycle'; import { loggerServiceFactory } from '../logger'; +import { JsonObject } from '@backstage/types'; describe('rootLogger', () => { describe('rootLoggerServiceFactory', () => { @@ -46,20 +43,17 @@ describe('rootLogger', () => { }, }; - const additionalSchemas = [ - { - path: 'test', - value: { - type: 'object', - properties: { - secretValue: { - type: 'string', - visibility: 'secret', - }, + const additionalSchemas = { + test: { + type: 'object', + properties: { + secretValue: { + type: 'string', + visibility: 'secret', }, }, }, - ]; + }; const logs: string[] = []; jest @@ -97,7 +91,7 @@ describe('rootLogger', () => { }, factory: async () => ({ getAdditionalSchemas: async (): Promise<{ - schemas: Array; + schemas: { [context: string]: JsonObject }; }> => ({ schemas: additionalSchemas, }), diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index 7a3fc72a5b..607eaa010e 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -20,7 +20,6 @@ import { CacheService as CacheClient } from '@backstage/backend-plugin-api'; import { CacheServiceOptions as CacheClientOptions } from '@backstage/backend-plugin-api'; import { CacheServiceSetOptions as CacheClientSetOptions } from '@backstage/backend-plugin-api'; import { Config } from '@backstage/config'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import cors from 'cors'; import Docker from 'dockerode'; import { ErrorRequestHandler } from 'express'; @@ -33,6 +32,7 @@ import { GitLabIntegration } from '@backstage/integration'; import { HostDiscovery as HostDiscovery_2 } from '@backstage/backend-app-api'; import { IdentityService } from '@backstage/backend-plugin-api'; import { isChildPath } from '@backstage/cli-common'; +import { JsonObject } from '@backstage/types'; import { Knex } from 'knex'; import knexFactory from 'knex'; import { KubeConfig } from '@kubernetes/client-node'; @@ -561,7 +561,9 @@ export function loadBackendConfig(options: { logger: LoggerService; remote?: LoadConfigOptionsRemote; additionalConfigs?: AppConfig[]; - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { + [context: string]: JsonObject; + }; argv: string[]; watch?: boolean; }): Promise; diff --git a/packages/backend-common/src/config.test.ts b/packages/backend-common/src/config.test.ts index 931c0b5c84..05d1cbc3ec 100644 --- a/packages/backend-common/src/config.test.ts +++ b/packages/backend-common/src/config.test.ts @@ -36,20 +36,17 @@ describe('config', () => { }, ]; - const additionalSchemas = [ - { - path: 'test', - value: { - type: 'object', - properties: { - secretValue: { - type: 'string', - visibility: 'secret', - }, + const additionalSchemas = { + test: { + type: 'object', + properties: { + secretValue: { + type: 'string', + visibility: 'secret', }, }, }, - ]; + }; const logs: string[] = []; jest diff --git a/packages/backend-common/src/config.ts b/packages/backend-common/src/config.ts index b5d1d2b896..ac89f3f4ec 100644 --- a/packages/backend-common/src/config.ts +++ b/packages/backend-common/src/config.ts @@ -20,11 +20,9 @@ import { } from '@backstage/backend-app-api'; import { LoggerService } from '@backstage/backend-plugin-api'; import { AppConfig, Config } from '@backstage/config'; -import { - ConfigSchemaPackageEntry, - LoadConfigOptionsRemote, -} from '@backstage/config-loader'; +import { LoadConfigOptionsRemote } from '@backstage/config-loader'; import { setRootLoggerRedactionList } from './logging/createRootLogger'; +import { JsonObject } from '@backstage/types'; /** * Load configuration for a Backend. @@ -38,7 +36,7 @@ export async function loadBackendConfig(options: { // process.argv or any other overrides remote?: LoadConfigOptionsRemote; additionalConfigs?: AppConfig[]; - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { [context: string]: JsonObject }; argv: string[]; watch?: boolean; }): Promise { diff --git a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts index 0c6ad90e52..a9e11ca60b 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts @@ -28,9 +28,9 @@ import { createServiceFactory, } from '@backstage/backend-plugin-api'; import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import { findPaths } from '@backstage/cli-common'; import { gatherDynamicPluginsSchemas } from './schemas'; +import { JsonObject } from '@backstage/types'; export interface DynamicPluginScannerOptions { config: Config; @@ -350,11 +350,11 @@ export const schemaDiscoveryServiceFactory = createServiceFactory( config: coreServices.rootConfig, }, factory({ config }) { - let schemas: ConfigSchemaPackageEntry[] | undefined; + let schemas: { [context: string]: JsonObject } | undefined; return { async getAdditionalSchemas(): Promise<{ - schemas: Array; + schemas: { [context: string]: JsonObject }; }> { if (schemas) { return { diff --git a/packages/backend-dynamic-feature-service/src/scanner/schemas.ts b/packages/backend-dynamic-feature-service/src/scanner/schemas.ts index ebb456e63b..f00828859a 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/schemas.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/schemas.ts @@ -15,20 +15,20 @@ */ import { ScannedPluginPackage } from '@backstage/backend-dynamic-feature-service'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import fs from 'fs-extra'; import * as path from 'path'; import * as url from 'url'; import { isEmpty } from 'lodash'; import { LoggerService } from '@backstage/backend-plugin-api'; +import { JsonObject } from '@backstage/types'; export async function gatherDynamicPluginsSchemas( packages: ScannedPluginPackage[], logger: LoggerService, schemaLocator: (pluginPackage: ScannedPluginPackage) => string = () => path.join('dist', 'configSchema.json'), -): Promise { - const allSchemas: { value: any; path: string }[] = []; +): Promise<{ [context: string]: JsonObject }> { + const allSchemas: { [context: string]: JsonObject } = {}; for (const pluginPackage of packages) { let schemaLocation = schemaLocator(pluginPackage); @@ -61,10 +61,7 @@ export async function gatherDynamicPluginsSchemas( continue; } - allSchemas.push({ - path: schemaLocation, - value: serialized, - }); + allSchemas[schemaLocation] = serialized; } return allSchemas; diff --git a/packages/backend-plugin-api/api-report-alpha.md b/packages/backend-plugin-api/api-report-alpha.md index 33b5e748e7..0d9eaf4a0e 100644 --- a/packages/backend-plugin-api/api-report-alpha.md +++ b/packages/backend-plugin-api/api-report-alpha.md @@ -4,7 +4,7 @@ ```ts import { BackendFeature } from '@backstage/backend-plugin-api'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; +import { JsonObject } from '@backstage/types'; import { ServiceRef } from '@backstage/backend-plugin-api'; // @alpha (undocumented) @@ -25,7 +25,9 @@ export const featureDiscoveryServiceRef: ServiceRef< export interface SchemaDiscoveryService { // (undocumented) getAdditionalSchemas(): Promise<{ - schemas: Array; + schemas: { + [context: string]: JsonObject; + }; }>; } diff --git a/packages/backend-plugin-api/src/alpha.ts b/packages/backend-plugin-api/src/alpha.ts index e5eac99e4a..7d7e3177c2 100644 --- a/packages/backend-plugin-api/src/alpha.ts +++ b/packages/backend-plugin-api/src/alpha.ts @@ -20,7 +20,7 @@ import { createServiceFactory, createServiceRef, } from '@backstage/backend-plugin-api'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; +import { JsonObject } from '@backstage/types'; /** @alpha */ export interface FeatureDiscoveryService { @@ -39,7 +39,9 @@ export const featureDiscoveryServiceRef = /** @alpha */ export interface SchemaDiscoveryService { - getAdditionalSchemas(): Promise<{ schemas: Array }>; + getAdditionalSchemas(): Promise<{ + schemas: { [context: string]: JsonObject }; + }>; } /** @@ -59,7 +61,7 @@ export const schemaDiscoveryServiceRef = factory() { return { async getAdditionalSchemas() { - return { schemas: [] }; + return { schemas: {} }; }, }; }, diff --git a/packages/config-loader/api-report.md b/packages/config-loader/api-report.md index 04f1b6a77b..c3fc9f522e 100644 --- a/packages/config-loader/api-report.md +++ b/packages/config-loader/api-report.md @@ -45,12 +45,6 @@ export type ConfigSchema = { serialize(): JsonObject; }; -// @public -export type ConfigSchemaPackageEntry = { - value: JsonObject; - path: string; -}; - // @public export type ConfigSchemaProcessingOptions = { visibility?: ConfigVisibility[]; @@ -199,7 +193,9 @@ export type LoadConfigSchemaOptions = ( } ) & { noUndeclaredProperties?: boolean; - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { + [context: string]: JsonObject; + }; }; // @public diff --git a/packages/config-loader/src/index.ts b/packages/config-loader/src/index.ts index 80435d6000..e20e105c7f 100644 --- a/packages/config-loader/src/index.ts +++ b/packages/config-loader/src/index.ts @@ -27,7 +27,6 @@ export type { ConfigVisibility, LoadConfigSchemaOptions, TransformFunc, - ConfigSchemaPackageEntry, } from './schema'; export { loadConfig } from './loader'; export type { diff --git a/packages/config-loader/src/schema/load.test.ts b/packages/config-loader/src/schema/load.test.ts index 107f8d1f3b..f9299340c3 100644 --- a/packages/config-loader/src/schema/load.test.ts +++ b/packages/config-loader/src/schema/load.test.ts @@ -142,17 +142,14 @@ describe('loadConfigSchema', () => { }, ], }, - additionalSchemas: [ - { - path: 'additionalSchema', - value: { - type: 'object', - properties: { - additionalKey: { type: 'string', visibility: 'frontend' }, - }, + additionalSchemas: { + additionalSchema: { + type: 'object', + properties: { + additionalKey: { type: 'string', visibility: 'frontend' }, }, }, - ], + }, }); expect(schema.serialize()).toEqual({ diff --git a/packages/config-loader/src/schema/load.ts b/packages/config-loader/src/schema/load.ts index 5c535d1ff6..03b85b2756 100644 --- a/packages/config-loader/src/schema/load.ts +++ b/packages/config-loader/src/schema/load.ts @@ -43,7 +43,7 @@ export type LoadConfigSchemaOptions = } ) & { noUndeclaredProperties?: boolean; - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { [context: string]: JsonObject }; }; function errorsToError(errors: ValidationError[]): Error { @@ -84,7 +84,16 @@ export async function loadConfigSchema( } schemas = serialized.schemas as ConfigSchemaPackageEntry[]; } - schemas.push(...(options.additionalSchemas || [])); + if (options.additionalSchemas) { + schemas.push( + ...Object.keys(options.additionalSchemas).map(context => { + return { + path: context, + value: options.additionalSchemas![context], + }; + }), + ); + } const validate = compileConfigSchemas(schemas, { noUndeclaredProperties: options.noUndeclaredProperties, diff --git a/packages/config-loader/src/schema/types.ts b/packages/config-loader/src/schema/types.ts index 66e77018ee..8f679c93fc 100644 --- a/packages/config-loader/src/schema/types.ts +++ b/packages/config-loader/src/schema/types.ts @@ -18,9 +18,7 @@ import { AppConfig } from '@backstage/config'; import { JsonObject } from '@backstage/types'; /** - * A sub-set of configuration schema for a given package. - * - * @public + * An sub-set of configuration schema. */ export type ConfigSchemaPackageEntry = { /** diff --git a/plugins/app-backend/api-report.md b/plugins/app-backend/api-report.md index 9ea42d2fbd..fd85b68a87 100644 --- a/plugins/app-backend/api-report.md +++ b/plugins/app-backend/api-report.md @@ -4,8 +4,8 @@ ```ts import { Config } from '@backstage/config'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; import express from 'express'; +import { JsonObject } from '@backstage/types'; import { Logger } from 'winston'; import { PluginDatabaseManager } from '@backstage/backend-common'; @@ -14,7 +14,9 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export interface RouterOptions { - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { + [context: string]: JsonObject; + }; appPackageName: string; // (undocumented) config: Config; diff --git a/plugins/app-backend/src/lib/config.ts b/plugins/app-backend/src/lib/config.ts index 0e223c3650..dc041a2593 100644 --- a/plugins/app-backend/src/lib/config.ts +++ b/plugins/app-backend/src/lib/config.ts @@ -20,7 +20,6 @@ import { Logger } from 'winston'; import { AppConfig, Config } from '@backstage/config'; import { JsonObject } from '@backstage/types'; import { loadConfigSchema, readEnvConfig } from '@backstage/config-loader'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; type InjectOptions = { appConfigs: AppConfig[]; @@ -75,7 +74,7 @@ type ReadOptions = { env: { [name: string]: string | undefined }; appDistDir: string; config: Config; - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { [context: string]: JsonObject }; }; /** diff --git a/plugins/app-backend/src/service/router.ts b/plugins/app-backend/src/service/router.ts index 8e4750dcef..204d5df26a 100644 --- a/plugins/app-backend/src/service/router.ts +++ b/plugins/app-backend/src/service/router.ts @@ -37,7 +37,7 @@ import { CACHE_CONTROL_NO_CACHE, CACHE_CONTROL_REVALIDATE_CACHE, } from '../lib/headers'; -import { ConfigSchemaPackageEntry } from '@backstage/config-loader'; +import { JsonObject } from '@backstage/types'; // express uses mime v1 while we only have types for mime v2 type Mime = { lookup(arg0: string): string }; @@ -89,14 +89,14 @@ export interface RouterOptions { /** * - * Provides a list of additional config schemas, in addition to the serialized schemas + * Provides a map of additional config schemas, in addition to the serialized schemas * generated during the application build. * This is useful when additional plugins are dynamically loaded in the application at start, * which were not part of the application build. This option allows feeding the corresponding * JSON schemas. * */ - additionalSchemas?: ConfigSchemaPackageEntry[]; + additionalSchemas?: { [context: string]: JsonObject }; } /** @public */ From dd5d7cc92479bb7c541fa04b8abbf61a3472ce5d Mon Sep 17 00:00:00 2001 From: Ilya Savich Date: Wed, 7 Feb 2024 13:54:18 +0100 Subject: [PATCH 027/157] Wrap adaptV4Theme with createV5Theme to support extra vars Signed-off-by: Ilya Savich --- .changeset/hungry-days-remain.md | 5 +++++ packages/theme/src/unified/UnifiedTheme.tsx | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/hungry-days-remain.md diff --git a/.changeset/hungry-days-remain.md b/.changeset/hungry-days-remain.md new file mode 100644 index 0000000000..b0c3642a35 --- /dev/null +++ b/.changeset/hungry-days-remain.md @@ -0,0 +1,5 @@ +--- +'@backstage/theme': patch +--- + +Fixed missing extra variables like `applyDarkStyles` in Mui V5 theme after calling `createUnifiedThemeFromV4` function diff --git a/packages/theme/src/unified/UnifiedTheme.tsx b/packages/theme/src/unified/UnifiedTheme.tsx index aeae9694ee..d6612d0a1d 100644 --- a/packages/theme/src/unified/UnifiedTheme.tsx +++ b/packages/theme/src/unified/UnifiedTheme.tsx @@ -93,5 +93,5 @@ export function createUnifiedThemeFromV4( ): UnifiedTheme { const v5Theme = adaptV4Theme(options as DeprecatedThemeOptions); const v4Theme = createTheme(options); - return new UnifiedThemeHolder(v4Theme, v5Theme); + return new UnifiedThemeHolder(v4Theme, createV5Theme(v5Theme)); } From cf1f132946c1a1ad01ad3ca261ebc424f6816d20 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Feb 2024 13:14:12 +0000 Subject: [PATCH 028/157] fix(deps): update dependency passport-oauth2 to v1.8.0 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0e90b16d15..b20e2b493e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -36146,6 +36146,13 @@ __metadata: languageName: node linkType: hard +"oauth@npm:0.10.x": + version: 0.10.0 + resolution: "oauth@npm:0.10.0" + checksum: 68fbcd9fc382985fd6a4856245bb9f78281c08ea238e814288c51e6cfb65e442c9c4eea67d54ec595384eb3f007e7b64ae3b8e67ec309228df44aba64cc9e0c7 + languageName: node + linkType: hard + "oauth@npm:0.9.x": version: 0.9.15 resolution: "oauth@npm:0.9.15" @@ -37028,15 +37035,15 @@ __metadata: linkType: hard "passport-oauth2@npm:1.x.x, passport-oauth2@npm:^1.1.2, passport-oauth2@npm:^1.4.0, passport-oauth2@npm:^1.6.0, passport-oauth2@npm:^1.6.1": - version: 1.7.0 - resolution: "passport-oauth2@npm:1.7.0" + version: 1.8.0 + resolution: "passport-oauth2@npm:1.8.0" dependencies: base64url: 3.x.x - oauth: 0.9.x + oauth: 0.10.x passport-strategy: 1.x.x uid2: 0.0.x utils-merge: 1.x.x - checksum: 9e93f1f47ad5c22ef119932e03f383b503f692012352f27d2a416cc45ca5448c5a97f726da51753fff9a2ec2b6255ac27f1e68c4b44538530d2a8de682f17d42 + checksum: a9a80b968343c9c1906f74ef613b346ec2d6a6acfe17af81e673fd774779b436729252485755c3ce182f2cdba2434d75067418952d722404d65b93c0360ca02b languageName: node linkType: hard From 2c438cea10103ca7669bcb240eec86e66dc90b0e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Feb 2024 16:30:41 +0000 Subject: [PATCH 029/157] fix(deps): update dependency postcss to v8.4.35 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 77803f6dd0..f9afcee624 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38055,13 +38055,13 @@ __metadata: linkType: hard "postcss@npm:^8.1.0, postcss@npm:^8.4.27, postcss@npm:^8.4.33": - version: 8.4.34 - resolution: "postcss@npm:8.4.34" + version: 8.4.35 + resolution: "postcss@npm:8.4.35" dependencies: nanoid: ^3.3.7 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 46c32b51810a23060288c86fdb5195237c497f952c674167fd1cbb3f0c628389a3fd48ae0b289447e5368b4abbc95f81e2d318bfdc5554063b2a7e8192e1a540 + checksum: cf3c3124d3912a507603f6d9a49b3783f741075e9aa73eb592a6dd9194f9edab9d20a8875d16d137d4f779fe7b6fbd1f5727e39bfd1c3003724980ee4995e1da languageName: node linkType: hard From c3bc4bc8e6d5bc39b9ed20ae809840af43d36149 Mon Sep 17 00:00:00 2001 From: Florian JUDITH Date: Tue, 6 Feb 2024 10:57:26 -0500 Subject: [PATCH 030/157] Fixed documentation of Dynatrace plugin configuration options Signed-off-by: Florian JUDITH --- plugins/dynatrace/README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/dynatrace/README.md b/plugins/dynatrace/README.md index 5e2394cee3..73ac545265 100644 --- a/plugins/dynatrace/README.md +++ b/plugins/dynatrace/README.md @@ -62,10 +62,11 @@ This plugin requires a proxy endpoint for Dynatrace configured in `app-config.ya ```yaml proxy: - '/dynatrace': - target: 'https://example.dynatrace.com/api/v2' - headers: - Authorization: 'Api-Token ${DYNATRACE_ACCESS_TOKEN}' + endpoints: + '/dynatrace': + target: 'https://example.dynatrace.com/api/v2' + headers: + Authorization: 'Api-Token ${DYNATRACE_ACCESS_TOKEN}' ``` It also requires a `baseUrl` for rendering links to problems in the table like so: From 0930c9ed68f5e08339c8d1299304979e7ca2f886 Mon Sep 17 00:00:00 2001 From: Florian JUDITH Date: Wed, 7 Feb 2024 19:40:08 -0500 Subject: [PATCH 031/157] Fixed typo Signed-off-by: Florian JUDITH --- .changeset/spicy-bobcats-return.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/spicy-bobcats-return.md diff --git a/.changeset/spicy-bobcats-return.md b/.changeset/spicy-bobcats-return.md new file mode 100644 index 0000000000..9bd4b33784 --- /dev/null +++ b/.changeset/spicy-bobcats-return.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-dynatrace': patch +--- + +Fixed Dynatrace plugin proxy configuration From fd20d5b53e0ed35365c3949a0aa0a1d47b049f46 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 01:29:44 +0000 Subject: [PATCH 032/157] fix(deps): update dependency eslint-config-prettier to v9 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-49df276.md | 5 +++++ packages/cli/package.json | 2 +- yarn.lock | 10 +++++----- 3 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 .changeset/renovate-49df276.md diff --git a/.changeset/renovate-49df276.md b/.changeset/renovate-49df276.md new file mode 100644 index 0000000000..942ead5597 --- /dev/null +++ b/.changeset/renovate-49df276.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Updated dependency `eslint-config-prettier` to `^9.0.0`. diff --git a/packages/cli/package.json b/packages/cli/package.json index d8af2ce910..6fe58229b9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -81,7 +81,7 @@ "esbuild": "^0.20.0", "esbuild-loader": "^2.18.0", "eslint": "^8.6.0", - "eslint-config-prettier": "^8.3.0", + "eslint-config-prettier": "^9.0.0", "eslint-formatter-friendly": "^7.0.0", "eslint-plugin-deprecation": "^1.3.2", "eslint-plugin-import": "^2.25.4", diff --git a/yarn.lock b/yarn.lock index 4711891d38..72196beedf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3651,7 +3651,7 @@ __metadata: esbuild: ^0.20.0 esbuild-loader: ^2.18.0 eslint: ^8.6.0 - eslint-config-prettier: ^8.3.0 + eslint-config-prettier: ^9.0.0 eslint-formatter-friendly: ^7.0.0 eslint-plugin-deprecation: ^1.3.2 eslint-plugin-import: ^2.25.4 @@ -26583,14 +26583,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.3.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" +"eslint-config-prettier@npm:^9.0.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 languageName: node linkType: hard From 40c27f3d9140d795540e659a8a5be7fab83ff08d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 06:40:53 +0000 Subject: [PATCH 033/157] fix(deps): update dependency eslint-webpack-plugin to v4 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-635e66d.md | 5 +++++ packages/cli/package.json | 2 +- yarn.lock | 37 ++++++++++++---------------------- 3 files changed, 19 insertions(+), 25 deletions(-) create mode 100644 .changeset/renovate-635e66d.md diff --git a/.changeset/renovate-635e66d.md b/.changeset/renovate-635e66d.md new file mode 100644 index 0000000000..2b5b6ad983 --- /dev/null +++ b/.changeset/renovate-635e66d.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Updated dependency `eslint-webpack-plugin` to `^4.0.0`. diff --git a/packages/cli/package.json b/packages/cli/package.json index d8af2ce910..26aaeb3f2f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -90,7 +90,7 @@ "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", "eslint-plugin-unused-imports": "^3.0.0", - "eslint-webpack-plugin": "^3.1.1", + "eslint-webpack-plugin": "^4.0.0", "express": "^4.17.1", "fork-ts-checker-webpack-plugin": "^7.0.0-alpha.8", "fs-extra": "10.1.0", diff --git a/yarn.lock b/yarn.lock index 4711891d38..8ec3ddbd00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3660,7 +3660,7 @@ __metadata: eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 eslint-plugin-unused-imports: ^3.0.0 - eslint-webpack-plugin: ^3.1.1 + eslint-webpack-plugin: ^4.0.0 express: ^4.17.1 fork-ts-checker-webpack-plugin: ^7.0.0-alpha.8 fs-extra: 10.1.0 @@ -18493,13 +18493,13 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1": - version: 8.4.6 - resolution: "@types/eslint@npm:8.4.6" +"@types/eslint@npm:*, @types/eslint@npm:^8.37.0": + version: 8.56.2 + resolution: "@types/eslint@npm:8.56.2" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: bfaf27b00031b2238139003965475d023306119e467947f7a43a41e380918e365618e2ae6a6ae638697f6421a6bb1571db078695ff5e548f23618000b38acd23 + checksum: 38e054971596f5c0413f66a62dc26b10e0a21ac46ceacb06fbf8cfb838d20820787209b17218b3916e4c23d990ff77cfdb482d655cac0e0d2b837d430fcc5db8 languageName: node linkType: hard @@ -26823,19 +26823,19 @@ __metadata: languageName: node linkType: hard -"eslint-webpack-plugin@npm:^3.1.1": - version: 3.2.0 - resolution: "eslint-webpack-plugin@npm:3.2.0" +"eslint-webpack-plugin@npm:^4.0.0": + version: 4.0.1 + resolution: "eslint-webpack-plugin@npm:4.0.1" dependencies: - "@types/eslint": ^7.29.0 || ^8.4.1 - jest-worker: ^28.0.2 + "@types/eslint": ^8.37.0 + jest-worker: ^29.5.0 micromatch: ^4.0.5 normalize-path: ^3.0.0 schema-utils: ^4.0.0 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.0.0 webpack: ^5.0.0 - checksum: 095034c35e773fdb21ec7e597ae1f8a6899679c290db29d8568ca94619e8c7f4971f0f9edccc8a965322ab8af9286c87205985a38f4fdcf17654aee7cd8bb7b5 + checksum: 94fe0817fc580729dc6edc4a31c9f7dbeb97ad134c6c4192feab66aae711ed5afe35c5bc8d5e99b39626b469300196df72e631f5e53c55723adbf850765924e5 languageName: node linkType: hard @@ -31994,18 +31994,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^28.0.2": - version: 28.1.1 - resolution: "jest-worker@npm:28.1.1" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 28519c43b4007e60a3756d27f1e7884192ee9161b6a9587383a64b6535f820cc4868e351a67775e0feada41465f48ccf323a8db34ae87e15a512ddac5d1424b2 - languageName: node - linkType: hard - -"jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.5.0, jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: From ba5606305ac74f33898da6dd0f5a51e9b548c114 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 07:16:32 +0000 Subject: [PATCH 034/157] fix(deps): update dependency fork-ts-checker-webpack-plugin to v9 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-d7337c1.md | 5 +++++ packages/cli/package.json | 2 +- yarn.lock | 18 +++++++----------- 3 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 .changeset/renovate-d7337c1.md diff --git a/.changeset/renovate-d7337c1.md b/.changeset/renovate-d7337c1.md new file mode 100644 index 0000000000..dabbee8a44 --- /dev/null +++ b/.changeset/renovate-d7337c1.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Updated dependency `fork-ts-checker-webpack-plugin` to `^9.0.0`. diff --git a/packages/cli/package.json b/packages/cli/package.json index d8af2ce910..9399a8b7ab 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -92,7 +92,7 @@ "eslint-plugin-unused-imports": "^3.0.0", "eslint-webpack-plugin": "^3.1.1", "express": "^4.17.1", - "fork-ts-checker-webpack-plugin": "^7.0.0-alpha.8", + "fork-ts-checker-webpack-plugin": "^9.0.0", "fs-extra": "10.1.0", "git-url-parse": "^13.0.0", "glob": "^7.1.7", diff --git a/yarn.lock b/yarn.lock index 4711891d38..8f40b1f714 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3662,7 +3662,7 @@ __metadata: eslint-plugin-unused-imports: ^3.0.0 eslint-webpack-plugin: ^3.1.1 express: ^4.17.1 - fork-ts-checker-webpack-plugin: ^7.0.0-alpha.8 + fork-ts-checker-webpack-plugin: ^9.0.0 fs-extra: 10.1.0 git-url-parse: ^13.0.0 glob: ^7.1.7 @@ -23996,7 +23996,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.1.0": +"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.2.0": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -28292,14 +28292,14 @@ __metadata: languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:^7.0.0-alpha.8": - version: 7.3.0 - resolution: "fork-ts-checker-webpack-plugin@npm:7.3.0" +"fork-ts-checker-webpack-plugin@npm:^9.0.0": + version: 9.0.2 + resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" dependencies: "@babel/code-frame": ^7.16.7 chalk: ^4.1.2 chokidar: ^3.5.3 - cosmiconfig: ^7.0.1 + cosmiconfig: ^8.2.0 deepmerge: ^4.2.2 fs-extra: ^10.0.0 memfs: ^3.4.1 @@ -28310,12 +28310,8 @@ __metadata: tapable: ^2.2.1 peerDependencies: typescript: ">3.6.0" - vue-template-compiler: "*" webpack: ^5.11.0 - peerDependenciesMeta: - vue-template-compiler: - optional: true - checksum: 49c2af801e264349a3fdf0afe4ad33065960c43bd7e56c8351a5e0d32c8c54146cc89d6a0b70b1e0f810de96787bd0c7fd275cc8727a9aea1a077c53de99659a + checksum: 136a87bfa36cb6ca27d2ae0feb3c6cabe0de734c1c1ed38f95b71ddb3eb4b6c461829a2dbb04f18f0f717fc6341f544327598255758c269cec9774ccee035afc languageName: node linkType: hard From 9b57a487c2583d3b0fe1a64cfbac4854a37cc913 Mon Sep 17 00:00:00 2001 From: Heikki Hellgren Date: Wed, 7 Feb 2024 08:18:12 +0200 Subject: [PATCH 035/157] beps: add more todos and future considerations to bep these are also as task list in the #22213 but adding them here as well for bookkeeping + some new ideas that should be considered Signed-off-by: Heikki Hellgren --- beps/0001-notifications-system/README.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/beps/0001-notifications-system/README.md b/beps/0001-notifications-system/README.md index 5b37016a10..e3507d05fa 100644 --- a/beps/0001-notifications-system/README.md +++ b/beps/0001-notifications-system/README.md @@ -261,11 +261,13 @@ Example signal payload for a new notification: } ``` -#### Future considerations +#### Future considerations and BEP TODO -- Add icon for the notification request (for UX purposes) - Broadcast messages are to be saved to a separate table for performance reasons - OpenAPI tooling is taken into use for the notification router and client +- Allow using dynamic values in notification payload, for example entity references `{{ user:default/john.doe }}` should be rendered by the frontend with `EntityRefLink` component. Defining the dynamic data values should be done before implementation. +- Add configurable automatic clean-up of old notifications to save storage space +- Support for saving user notification settings ### Frontend API @@ -352,13 +354,15 @@ interface SignalApi { } ``` -#### Future considerations +#### Future considerations and BEP TODO -- Notification frontend utilizes [Web Notification API](https://developer.mozilla.org/en-US/docs/Web/API/Notification) to notify user for new notifications -- Unread notifications count is displayed in the title of the page -- Configuration can be used to enable or disable features in the notification system (Web Notification API, title change, etc.) - Replace absent signal service with long polling. This requires changes to the `signals` plugin as well. -- Notifications can have severity that is used to determine how notifications are shown to the user +- Render dynamic values with various different React elements such as the `EntityRefLink` for entity references (for example `{{ user:default/john.doe }}`) in the notification payload +- Handle `link` values that use route references. For example instead hard-coding link to `/catalog/default/component/artist-web` it should be possible to use `catalogPlugin.catalogEntity` route reference as a link of the notification. This should also allow using parameters to be passed to the route reference +- Add support for `analyticsApi` to notification actions like marking notifications done, saved or opening links in the notifications +- Add support for user settings to control how notifications are shown to the user and which notifications user wants to receive. This should also include support for different `NotificationProcessor`s that can send notification to external systems +- Add a sound to be played when notification is received +- Add i18n internationalization support for the notification payload ## Release Plan From c7ae8914eea599abec8609edeff783996c929bf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 8 Feb 2024 10:34:31 +0100 Subject: [PATCH 036/157] start on a gitattributes file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..247ce66010 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +**/api-report*.md linguist-generated=true +**/cli-report.md linguist-generated=true +**/knip-report.md linguist-generated=true From 1cd274040228736628de52b07b19611a0c704486 Mon Sep 17 00:00:00 2001 From: ThomasTroschke Date: Thu, 18 Jan 2024 19:36:27 +0100 Subject: [PATCH 037/157] Added some patches to the plugin-scaffolder-backend-module-gitlab Part2 Signed-off-by: thomastroschke --- .changeset/hungry-lions-sit.md | 5 + packages/backend/package.json | 1 + ...bProjectAccessTokenAction.examples.test.ts | 240 +++++------------- ...GitlabProjectAccessTokenAction.examples.ts | 3 +- .../createGitlabProjectAccessTokenAction.ts | 106 +++++--- yarn.lock | 4 +- 6 files changed, 156 insertions(+), 203 deletions(-) create mode 100644 .changeset/hungry-lions-sit.md diff --git a/.changeset/hungry-lions-sit.md b/.changeset/hungry-lions-sit.md new file mode 100644 index 0000000000..76a46aacde --- /dev/null +++ b/.changeset/hungry-lions-sit.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend-module-gitlab': patch +--- + +Establishing compatibility of scaffolder action gitlab:projectAccessToken:create with GitLab version ^16 by introducing the expired at parameter. diff --git a/packages/backend/package.json b/packages/backend/package.json index 2386d799a9..b8b2961870 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -63,6 +63,7 @@ "@backstage/plugin-rollbar-backend": "workspace:^", "@backstage/plugin-scaffolder-backend": "workspace:^", "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "workspace:^", + "@backstage/plugin-scaffolder-backend-module-gitlab": "workspace:^", "@backstage/plugin-scaffolder-backend-module-rails": "workspace:^", "@backstage/plugin-search-backend": "workspace:^", "@backstage/plugin-search-backend-module-catalog": "workspace:^", diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.test.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.test.ts index 6a809fc386..ab4fe0e637 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.test.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.test.ts @@ -13,23 +13,25 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { getVoidLogger } from '@backstage/backend-common'; +import { ConfigReader } from '@backstage/config'; +import { ScmIntegrations } from '@backstage/integration'; +import { PassThrough } from 'stream'; import yaml from 'yaml'; import { createGitlabProjectAccessTokenAction } from './createGitlabProjectAccessTokenAction'; // Adjust the import based on your project structure -import { ScmIntegrations } from '@backstage/integration'; -import { ConfigReader } from '@backstage/config'; -import { getVoidLogger } from '@backstage/backend-common'; -import { PassThrough } from 'stream'; import { examples } from './createGitlabProjectAccessTokenAction.examples'; +import { DateTime } from 'luxon'; + jest.mock('node-fetch'); const mockGitlabClient = { - ProjectDeployTokens: { + ProjectAccessTokens: { create: jest.fn(), }, }; -jest.mock('@gitbeaker/node', () => ({ +jest.mock('@gitbeaker/rest', () => ({ Gitlab: class { constructor() { return mockGitlabClient; @@ -73,231 +75,127 @@ describe('gitlab:projectAccessToken:create examples', () => { }); it('Create a GitLab project access token with minimal options.', async () => { - const fetchMock = jest.spyOn(global, 'fetch'); - const mockResponse = { - token: 'mock-access-token', - }; - - fetchMock.mockResolvedValue({ - json: async () => mockResponse, - } as Response); - - jest.mock('../util', () => ({ - getToken: jest.fn().mockReturnValue({ - token: 'mock-api-token', - integrationConfig: { config: { baseUrl: 'https://api.gitlab.com' } }, - }), - })); + mockGitlabClient.ProjectAccessTokens.create.mockResolvedValue({ + token: 'TOKEN', + username: 'User', + }); const input = yaml.parse(examples[0].example).steps[0].input; - await action.handler({ ...mockContext, input, }); - expect(fetchMock).toHaveBeenCalledWith( - 'https://gitlab.com/api/v4/projects/456/access_tokens', + expect(mockGitlabClient.ProjectAccessTokens.create).toHaveBeenCalledWith( + '456', + 'tokenname', + ['read_repository'], { - method: 'POST', - headers: { - 'PRIVATE-TOKEN': 'tokenlols', - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - name: undefined, - scopes: undefined, - access_level: undefined, - }), + accessLevel: 40, + expiresAt: DateTime.now().plus({ days: 365 }).toISODate()!, }, ); - expect(mockContext.output).toHaveBeenCalledWith( - 'access_token', - 'mock-access-token', - ); + + expect(mockContext.output).toHaveBeenCalledWith('access_token', 'TOKEN'); }); it('Create a GitLab project access token with custom scopes.', async () => { + mockGitlabClient.ProjectAccessTokens.create.mockResolvedValue({ + token: 'TOKEN', + username: 'User', + }); + const input = yaml.parse(examples[1].example).steps[0].input; - - const mockResponse = { - token: 'mock-access-token', - }; - - const fetchMock = jest.spyOn(global, 'fetch'); - fetchMock.mockResolvedValue({ - json: async () => mockResponse, - } as Response); - - jest.mock('../util', () => ({ - getToken: jest.fn().mockReturnValue({ - token: 'mock-api-token', - integrationConfig: { config: { baseUrl: 'https://api.gitlab.com' } }, - }), - })); - await action.handler({ ...mockContext, input, }); - expect(fetchMock).toHaveBeenCalledWith( - 'https://gitlab.com/api/v4/projects/789/access_tokens', + expect(mockGitlabClient.ProjectAccessTokens.create).toHaveBeenCalledWith( + '789', + 'tokenname', + ['read_registry', 'write_repository'], { - method: 'POST', - headers: { - 'PRIVATE-TOKEN': 'tokenlols', - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - name: undefined, - scopes: ['read_registry', 'write_repository'], - access_level: undefined, - }), + accessLevel: 40, + expiresAt: DateTime.now().plus({ days: 365 }).toISODate()!, }, ); - expect(mockContext.output).toHaveBeenCalledWith( - 'access_token', - 'mock-access-token', - ); + expect(mockContext.output).toHaveBeenCalledWith('access_token', 'TOKEN'); }); it('Create a GitLab project access token with a specified name.', async () => { + mockGitlabClient.ProjectAccessTokens.create.mockResolvedValue({ + token: 'TOKEN', + username: 'User', + }); + const input = yaml.parse(examples[2].example).steps[0].input; - - const mockResponse = { - token: 'mock-access-token', - }; - - const fetchMock = jest.spyOn(global, 'fetch'); - fetchMock.mockResolvedValue({ - json: async () => mockResponse, - } as Response); - - jest.mock('../util', () => ({ - getToken: jest.fn().mockReturnValue({ - token: 'mock-api-token', - integrationConfig: { config: { baseUrl: 'https://api.gitlab.com' } }, - }), - })); - await action.handler({ ...mockContext, input, }); - expect(fetchMock).toHaveBeenCalledWith( - 'https://gitlab.com/api/v4/projects/101112/access_tokens', + expect(mockGitlabClient.ProjectAccessTokens.create).toHaveBeenCalledWith( + '101112', + 'my-custom-token', + ['read_repository'], { - method: 'POST', - headers: { - 'PRIVATE-TOKEN': 'tokenlols', - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - name: 'my-custom-token', - scopes: undefined, - access_level: undefined, - }), + accessLevel: 40, + expiresAt: DateTime.now().plus({ days: 365 }).toISODate()!, }, ); - expect(mockContext.output).toHaveBeenCalledWith( - 'access_token', - 'mock-access-token', - ); + expect(mockContext.output).toHaveBeenCalledWith('access_token', 'TOKEN'); }); it('Create a GitLab project access token with a numeric project ID.', async () => { + mockGitlabClient.ProjectAccessTokens.create.mockResolvedValue({ + token: 'TOKEN', + username: 'User', + }); + const input = yaml.parse(examples[3].example).steps[0].input; - - const mockResponse = { - token: 'mock-access-token', - }; - - const fetchMock = jest.spyOn(global, 'fetch'); - fetchMock.mockResolvedValue({ - json: async () => mockResponse, - } as Response); - - jest.mock('../util', () => ({ - getToken: jest.fn().mockReturnValue({ - token: 'mock-api-token', - integrationConfig: { config: { baseUrl: 'https://api.gitlab.com' } }, - }), - })); - await action.handler({ ...mockContext, input, }); - expect(fetchMock).toHaveBeenCalledWith( - 'https://gitlab.com/api/v4/projects/42/access_tokens', + expect(mockGitlabClient.ProjectAccessTokens.create).toHaveBeenCalledWith( + 42, + 'tokenname', + ['read_repository'], { - method: 'POST', - headers: { - 'PRIVATE-TOKEN': 'tokenlols', - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - name: undefined, - scopes: undefined, - access_level: undefined, - }), + accessLevel: 40, + expiresAt: DateTime.now().plus({ days: 365 }).toISODate()!, }, ); - expect(mockContext.output).toHaveBeenCalledWith( - 'access_token', - 'mock-access-token', - ); + expect(mockContext.output).toHaveBeenCalledWith('access_token', 'TOKEN'); }); - it('Create a GitLab project access token using specific GitLab integrations.', async () => { + it('Create a GitLab project access token with a specified expired Date.', async () => { + mockGitlabClient.ProjectAccessTokens.create.mockResolvedValue({ + token: 'TOKEN', + username: 'User', + }); + const input = yaml.parse(examples[4].example).steps[0].input; - - const mockResponse = { - token: 'mock-access-token', - }; - - const fetchMock = jest.spyOn(global, 'fetch'); - fetchMock.mockResolvedValue({ - json: async () => mockResponse, - } as Response); - - jest.mock('../util', () => ({ - getToken: jest.fn().mockReturnValue({ - token: 'mock-api-token', - integrationConfig: { config: { baseUrl: 'https://api.gitlab.com' } }, - }), - })); - await action.handler({ ...mockContext, input, }); - expect(fetchMock).toHaveBeenCalledWith( - 'https://gitlab.com/api/v4/projects/123/access_tokens', + expect(mockGitlabClient.ProjectAccessTokens.create).toHaveBeenCalledWith( + '123', + 'tokenname', + ['read_repository'], { - method: 'POST', - headers: { - 'PRIVATE-TOKEN': 'tokenlols', - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - name: undefined, - scopes: undefined, - access_level: undefined, - }), + accessLevel: 40, + expiresAt: '2024-06-25', }, ); - expect(mockContext.output).toHaveBeenCalledWith( - 'access_token', - 'mock-access-token', - ); + expect(mockContext.output).toHaveBeenCalledWith('access_token', 'TOKEN'); }); }); diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.ts index 5fe157badf..8d4f335a46 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.examples.ts @@ -86,7 +86,7 @@ export const examples: TemplateExample[] = [ }, { description: - 'Create a GitLab project access token using specific GitLab integrations.', + 'Create a GitLab project access token with a specified expired Date.', example: yaml.stringify({ steps: [ { @@ -96,6 +96,7 @@ export const examples: TemplateExample[] = [ input: { repoUrl: 'gitlab.com?repo=repo&owner=owner', projectId: '123', + expiresAt: '2024-06-25', }, }, ], diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts index a050b3c1b4..4ee9375064 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts @@ -14,11 +14,14 @@ * limitations under the License. */ -import { createTemplateAction } from '@backstage/plugin-scaffolder-node'; +import { InputError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; -import commonGitlabConfig from '../commonGitlabConfig'; -import { getToken } from '../util'; +import { createTemplateAction } from '@backstage/plugin-scaffolder-node'; +import { AccessTokenScopes } from '@gitbeaker/core'; +import { Gitlab } from '@gitbeaker/rest'; +import { DateTime } from 'luxon'; import { z } from 'zod'; +import { getToken } from '../util'; import { examples } from './createGitlabProjectAccessTokenAction.examples'; /** @@ -27,6 +30,9 @@ import { examples } from './createGitlabProjectAccessTokenAction.examples'; * @param options - Templating configuration. * @public */ + +const gitbeakerAccessTokenScopesType: z.ZodType = z.any(); + export const createGitlabProjectAccessTokenAction = (options: { integrations: ScmIntegrationRegistry; }) => { @@ -35,46 +41,86 @@ export const createGitlabProjectAccessTokenAction = (options: { id: 'gitlab:projectAccessToken:create', examples, schema: { - input: commonGitlabConfig.merge( - z.object({ - projectId: z.union([z.number(), z.string()], { - description: 'Project ID', - }), - name: z.string({ description: 'Deploy Token Name' }).optional(), - accessLevel: z - .number({ description: 'Access Level of the Token' }) - .optional(), - scopes: z.array(z.string(), { description: 'Scopes' }).optional(), + input: z.object({ + projectId: z.number({ + description: 'Project ID/Name(slug) of the Gitlab Project', }), - ), + name: z.string({ description: 'Name of Access Key' }).optional(), + repoUrl: z.string({ description: 'URL to gitlab instance' }), + accessLevel: z + .number({ + description: + 'Access Level of the Token, 10 (Guest), 20 (Reporter), 30 (Developer), 40 (Maintainer), and 50 (Owner)', + }) + .optional(), + scopes: gitbeakerAccessTokenScopesType, + expiresAt: z + .string({ + description: + 'Expiration date of the access token in ISO format (YYYY-MM-DD). If Empty, it will set to the maximum of 365 days.', + }) + .optional(), + token: z + .string({ + description: 'The token to use for authorization to GitLab', + }) + .optional(), + }), output: z.object({ access_token: z.string({ description: 'Access Token' }), }), }, async handler(ctx) { ctx.logger.info(`Creating Token for Project "${ctx.input.projectId}"`); - const { projectId, name, accessLevel, scopes } = ctx.input; + const { + projectId, + name = 'tokenname', + accessLevel = 40, + scopes = ['read_repository'], + expiresAt, + } = ctx.input; + const { token, integrationConfig } = getToken(ctx.input, integrations); - const response = await fetch( - `${integrationConfig.config.baseUrl}/api/v4/projects/${projectId}/access_tokens`, + if (!integrationConfig.config.token && token) { + throw new InputError( + `No token available for host ${integrationConfig.config.baseUrl}`, + ); + } + + let api; + + if (!ctx.input.token) { + api = new Gitlab({ + host: integrationConfig.config.baseUrl, + token: token, + }); + } else { + api = new Gitlab({ + host: integrationConfig.config.baseUrl, + oauthToken: token, + }); + } + + const mappedAccessLevel = Number(accessLevel.valueOf()) as AccessLevel; + + const response = await api.ProjectAccessTokens.create( + projectId, + name, + scopes, { - method: 'POST', // *GET, POST, PUT, DELETE, etc. - headers: { - 'PRIVATE-TOKEN': token, - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - name: name, - scopes: scopes, - access_level: accessLevel, - }), + expiresAt: + expiresAt || DateTime.now().plus({ days: 365 }).toISODate()!, + accessLevel: mappedAccessLevel, }, ); + if (!response.token) { + throw new Error('Could not create project access token'); + } - const result = await response.json(); - - ctx.output('access_token', result.token); + ctx.output('access_token', response.token); }, }); }; + +declare type AccessLevel = 0 | 5 | 10 | 20 | 30 | 40 | 50; diff --git a/yarn.lock b/yarn.lock index 8c0ddcabc2..703e7debab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8385,6 +8385,7 @@ __metadata: "@gitbeaker/node": ^35.8.0 "@gitbeaker/rest": ^39.25.0 jest-date-mock: ^1.0.8 + luxon: ^3.4.4 yaml: ^2.0.0 zod: ^3.22.4 languageName: unknown @@ -26885,6 +26886,7 @@ __metadata: "@backstage/plugin-rollbar-backend": "workspace:^" "@backstage/plugin-scaffolder-backend": "workspace:^" "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "workspace:^" + "@backstage/plugin-scaffolder-backend-module-gitlab": "workspace:^" "@backstage/plugin-scaffolder-backend-module-rails": "workspace:^" "@backstage/plugin-search-backend": "workspace:^" "@backstage/plugin-search-backend-module-catalog": "workspace:^" @@ -33297,7 +33299,7 @@ __metadata: languageName: node linkType: hard -"luxon@npm:^3.0.0, luxon@npm:^3.3.0, luxon@npm:^3.4.3": +"luxon@npm:^3.0.0, luxon@npm:^3.3.0, luxon@npm:^3.4.3, luxon@npm:^3.4.4": version: 3.4.4 resolution: "luxon@npm:3.4.4" checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c From 8727e7ada4119f1a11333c072915fd40c5b1cff1 Mon Sep 17 00:00:00 2001 From: thomastroschke Date: Wed, 24 Jan 2024 13:34:39 +0100 Subject: [PATCH 038/157] run new yarn install + DCO commit Signed-off-by: thomastroschke --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 703e7debab..92cba60d60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8381,7 +8381,7 @@ __metadata: "@backstage/errors": "workspace:^" "@backstage/integration": "workspace:^" "@backstage/plugin-scaffolder-node": "workspace:^" - "@gitbeaker/core": ^35.8.0 + "@gitbeaker/core": ^39.25.0 "@gitbeaker/node": ^35.8.0 "@gitbeaker/rest": ^39.25.0 jest-date-mock: ^1.0.8 @@ -11260,7 +11260,7 @@ __metadata: languageName: node linkType: hard -"@gitbeaker/core@npm:^35.6.0, @gitbeaker/core@npm:^35.8.0, @gitbeaker/core@npm:^35.8.1": +"@gitbeaker/core@npm:^35.6.0, @gitbeaker/core@npm:^35.8.1": version: 35.8.1 resolution: "@gitbeaker/core@npm:35.8.1" dependencies: From a14c084cad1c132087180e26d7843a84c7a7a687 Mon Sep 17 00:00:00 2001 From: Thomas Troschke Date: Thu, 8 Feb 2024 13:18:28 +0100 Subject: [PATCH 039/157] changed to older Gitbeaker version Signed-off-by: Thomas Troschke --- .../api-report.md | 1 + .../createGitlabProjectAccessTokenAction.ts | 24 ++++++++++--------- .../src/util.ts | 7 +----- yarn.lock | 4 ++-- 4 files changed, 17 insertions(+), 19 deletions(-) diff --git a/plugins/scaffolder-backend-module-gitlab/api-report.md b/plugins/scaffolder-backend-module-gitlab/api-report.md index 94aabe9b72..f7ec2edac8 100644 --- a/plugins/scaffolder-backend-module-gitlab/api-report.md +++ b/plugins/scaffolder-backend-module-gitlab/api-report.md @@ -62,6 +62,7 @@ export const createGitlabProjectAccessTokenAction: (options: { name?: string | undefined; accessLevel?: number | undefined; scopes?: string[] | undefined; + expiresAt?: string | undefined; }, { access_token: string; diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts index 4ee9375064..7de2dca011 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts @@ -17,7 +17,6 @@ import { InputError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { createTemplateAction } from '@backstage/plugin-scaffolder-node'; -import { AccessTokenScopes } from '@gitbeaker/core'; import { Gitlab } from '@gitbeaker/rest'; import { DateTime } from 'luxon'; import { z } from 'zod'; @@ -31,8 +30,6 @@ import { examples } from './createGitlabProjectAccessTokenAction.examples'; * @public */ -const gitbeakerAccessTokenScopesType: z.ZodType = z.any(); - export const createGitlabProjectAccessTokenAction = (options: { integrations: ScmIntegrationRegistry; }) => { @@ -42,9 +39,14 @@ export const createGitlabProjectAccessTokenAction = (options: { examples, schema: { input: z.object({ - projectId: z.number({ + projectId: z.union([z.number(), z.string()], { description: 'Project ID/Name(slug) of the Gitlab Project', }), + token: z + .string({ + description: 'The token to use for authorization to GitLab', + }) + .optional(), name: z.string({ description: 'Name of Access Key' }).optional(), repoUrl: z.string({ description: 'URL to gitlab instance' }), accessLevel: z @@ -53,18 +55,18 @@ export const createGitlabProjectAccessTokenAction = (options: { 'Access Level of the Token, 10 (Guest), 20 (Reporter), 30 (Developer), 40 (Maintainer), and 50 (Owner)', }) .optional(), - scopes: gitbeakerAccessTokenScopesType, + scopes: z + .string({ + description: 'Scopes for a project access token', + }) + .array() + .optional(), expiresAt: z .string({ description: 'Expiration date of the access token in ISO format (YYYY-MM-DD). If Empty, it will set to the maximum of 365 days.', }) .optional(), - token: z - .string({ - description: 'The token to use for authorization to GitLab', - }) - .optional(), }), output: z.object({ access_token: z.string({ description: 'Access Token' }), @@ -107,7 +109,7 @@ export const createGitlabProjectAccessTokenAction = (options: { const response = await api.ProjectAccessTokens.create( projectId, name, - scopes, + scopes as any, { expiresAt: expiresAt || DateTime.now().plus({ days: 365 }).toISODate()!, diff --git a/plugins/scaffolder-backend-module-gitlab/src/util.ts b/plugins/scaffolder-backend-module-gitlab/src/util.ts index a4d819d490..d897604956 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/util.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/util.ts @@ -19,9 +19,9 @@ import { GitLabIntegration, ScmIntegrationRegistry, } from '@backstage/integration'; +import { Gitlab, GroupSchema } from '@gitbeaker/rest'; import { z } from 'zod'; import commonGitlabConfig from './commonGitlabConfig'; -import { Gitlab, GroupSchema } from '@gitbeaker/rest'; import * as util from './util'; export const parseRepoHost = (repoUrl: string): string => { @@ -50,11 +50,6 @@ export const getToken = ( } const token = config.token || integrationConfig.config.token!; - const tokenType = config.token ? 'oauthToken' : 'token'; - - if (tokenType === 'oauthToken') { - throw new InputError(`OAuth Token is currently not supported`); - } return { token: token, integrationConfig: integrationConfig }; }; diff --git a/yarn.lock b/yarn.lock index 92cba60d60..703e7debab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8381,7 +8381,7 @@ __metadata: "@backstage/errors": "workspace:^" "@backstage/integration": "workspace:^" "@backstage/plugin-scaffolder-node": "workspace:^" - "@gitbeaker/core": ^39.25.0 + "@gitbeaker/core": ^35.8.0 "@gitbeaker/node": ^35.8.0 "@gitbeaker/rest": ^39.25.0 jest-date-mock: ^1.0.8 @@ -11260,7 +11260,7 @@ __metadata: languageName: node linkType: hard -"@gitbeaker/core@npm:^35.6.0, @gitbeaker/core@npm:^35.8.1": +"@gitbeaker/core@npm:^35.6.0, @gitbeaker/core@npm:^35.8.0, @gitbeaker/core@npm:^35.8.1": version: 35.8.1 resolution: "@gitbeaker/core@npm:35.8.1" dependencies: From 3e1f8e95e1862350d4c545511d01ec58802875e6 Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 8 Feb 2024 14:04:15 +0100 Subject: [PATCH 040/157] chore: fix deps Signed-off-by: blam --- yarn.lock | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 703e7debab..d374912af0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8385,7 +8385,6 @@ __metadata: "@gitbeaker/node": ^35.8.0 "@gitbeaker/rest": ^39.25.0 jest-date-mock: ^1.0.8 - luxon: ^3.4.4 yaml: ^2.0.0 zod: ^3.22.4 languageName: unknown @@ -33299,7 +33298,7 @@ __metadata: languageName: node linkType: hard -"luxon@npm:^3.0.0, luxon@npm:^3.3.0, luxon@npm:^3.4.3, luxon@npm:^3.4.4": +"luxon@npm:^3.0.0, luxon@npm:^3.3.0, luxon@npm:^3.4.3": version: 3.4.4 resolution: "luxon@npm:3.4.4" checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c From 22927c4164a3d756c8beabeba04f30475ef2c487 Mon Sep 17 00:00:00 2001 From: Radu Ciopraga <1442639+raduciopraga@users.noreply.github.com> Date: Thu, 8 Feb 2024 14:56:21 +0100 Subject: [PATCH 041/157] Move the AWS account e-mail from labels to annotations Signed-off-by: Radu Ciopraga <1442639+raduciopraga@users.noreply.github.com> --- .changeset/spotty-phones-attend.md | 5 +++++ .../processors/AwsOrganizationCloudAccountProcessor.test.ts | 4 ++-- .../src/processors/AwsOrganizationCloudAccountProcessor.ts | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 .changeset/spotty-phones-attend.md diff --git a/.changeset/spotty-phones-attend.md b/.changeset/spotty-phones-attend.md new file mode 100644 index 0000000000..79bd38061d --- /dev/null +++ b/.changeset/spotty-phones-attend.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-aws': patch +--- + +Move the AWS account e-mail from labels to annotations to fix the creation of `cloud-account` resources. diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts index 05b247720a..0179e4ee71 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.test.ts @@ -59,11 +59,11 @@ describe('AwsOrganizationCloudAccountProcessor', () => { 'amazonaws.com/arn': 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', 'amazonaws.com/account-id': '957140518395', + 'amazonaws.com/account-email': 'aws-test-account@backstage.io', 'amazonaws.com/organization-id': 'o-1vl18kc5a3', }, labels: { 'amazonaws.com/account-status': 'active', - 'amazonaws.com/account-email': 'aws-test-account@backstage.io', }, name: 'test-account', title: 'Test Account', @@ -108,11 +108,11 @@ describe('AwsOrganizationCloudAccountProcessor', () => { 'amazonaws.com/arn': 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', 'amazonaws.com/account-id': '957140518395', + 'amazonaws.com/account-email': '', 'amazonaws.com/organization-id': 'o-1vl18kc5a3', }, labels: { 'amazonaws.com/account-status': '', - 'amazonaws.com/account-email': '', }, name: 'test-account', title: 'Test Account', diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts index 3e42fc79d2..a87a83ec4b 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsOrganizationCloudAccountProcessor.ts @@ -38,11 +38,11 @@ const AWS_ORGANIZATION_REGION = 'us-east-1'; const LOCATION_TYPE = 'aws-cloud-accounts'; const ACCOUNTID_ANNOTATION = 'amazonaws.com/account-id'; +const ACCOUNT_EMAIL_ANNOTATION = 'amazonaws.com/account-email'; const ARN_ANNOTATION = 'amazonaws.com/arn'; const ORGANIZATION_ANNOTATION = 'amazonaws.com/organization-id'; const ACCOUNT_STATUS_LABEL = 'amazonaws.com/account-status'; -const ACCOUNT_EMAIL_LABEL = 'amazonaws.com/account-email'; /** * A processor for ingesting AWS Accounts from AWS Organizations. @@ -171,9 +171,9 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { [ACCOUNTID_ANNOTATION]: accountId, [ARN_ANNOTATION]: account.Arn || '', [ORGANIZATION_ANNOTATION]: organizationId, + [ACCOUNT_EMAIL_ANNOTATION]: account.Email || '', }, labels: { - [ACCOUNT_EMAIL_LABEL]: account.Email || '', [ACCOUNT_STATUS_LABEL]: this.normalizeAccountStatus( account.Status || '', ), From 043cf88a63200553eb2233b6fc0d353e7d166094 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 10:41:29 -0500 Subject: [PATCH 042/157] add title field to ClusterDetails Signed-off-by: Jamie Klassen --- .changeset/sixty-bags-fry.md | 6 ++++++ plugins/kubernetes-node/api-report.md | 1 + plugins/kubernetes-node/src/types/types.ts | 6 +++++- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .changeset/sixty-bags-fry.md diff --git a/.changeset/sixty-bags-fry.md b/.changeset/sixty-bags-fry.md new file mode 100644 index 0000000000..139e31c6a4 --- /dev/null +++ b/.changeset/sixty-bags-fry.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-kubernetes-node': patch +--- + +The `ClusterDetails` type now has a `title` field, which should be a +human-readable name. diff --git a/plugins/kubernetes-node/api-report.md b/plugins/kubernetes-node/api-report.md index 0521ed72aa..509416fa4a 100644 --- a/plugins/kubernetes-node/api-report.md +++ b/plugins/kubernetes-node/api-report.md @@ -51,6 +51,7 @@ export interface ClusterDetails { skipMetricsLookup?: boolean; // (undocumented) skipTLSVerify?: boolean; + title?: string; // (undocumented) url: string; } diff --git a/plugins/kubernetes-node/src/types/types.ts b/plugins/kubernetes-node/src/types/types.ts index 2881338868..665b06178a 100644 --- a/plugins/kubernetes-node/src/types/types.ts +++ b/plugins/kubernetes-node/src/types/types.ts @@ -67,9 +67,13 @@ export type AuthMetadata = Record; */ export interface ClusterDetails { /** - * Specifies the name of the Kubernetes cluster. + * Name of the Kubernetes cluster; used as an internal identifier. */ name: string; + /** + * Human-readable name for the cluster, to be dispayed in UIs. + */ + title?: string; url: string; authMetadata: AuthMetadata; skipTLSVerify?: boolean; From 7ee5b30ba7c4be5e0a26c1f39734a36d2dbfd197 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 10:47:12 -0500 Subject: [PATCH 043/157] ConfigClusterLocator reads title Signed-off-by: Jamie Klassen --- .changeset/tidy-peaches-nail.md | 5 ++++ plugins/kubernetes-backend/config.d.ts | 2 ++ .../ConfigClusterLocator.test.ts | 24 ++++++++++++++++++- .../cluster-locator/ConfigClusterLocator.ts | 2 ++ 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 .changeset/tidy-peaches-nail.md diff --git a/.changeset/tidy-peaches-nail.md b/.changeset/tidy-peaches-nail.md new file mode 100644 index 0000000000..d044a6bfaa --- /dev/null +++ b/.changeset/tidy-peaches-nail.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Clusters in the app-config can now specify a `title` property for human readability. diff --git a/plugins/kubernetes-backend/config.d.ts b/plugins/kubernetes-backend/config.d.ts index de7f79b66c..777a3392db 100644 --- a/plugins/kubernetes-backend/config.d.ts +++ b/plugins/kubernetes-backend/config.d.ts @@ -43,6 +43,8 @@ export interface Config { url: string; /** @visibility frontend */ name: string; + /** @visibility frontend */ + title?: string; /** @visibility secret */ serviceAccountToken?: string; /** @visibility frontend */ diff --git a/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.test.ts b/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.test.ts index d36f10bb13..3f014b2869 100644 --- a/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.test.ts +++ b/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.test.ts @@ -21,8 +21,8 @@ import { ANNOTATION_KUBERNETES_AWS_ASSUME_ROLE, ANNOTATION_KUBERNETES_AWS_EXTERNAL_ID, } from '@backstage/plugin-kubernetes-common'; +import { ClusterDetails } from '@backstage/plugin-kubernetes-node'; import { ConfigClusterLocator } from './ConfigClusterLocator'; -import { ClusterDetails } from '../types/types'; import { AuthenticationStrategy } from '../auth'; describe('ConfigClusterLocator', () => { @@ -78,6 +78,28 @@ describe('ConfigClusterLocator', () => { ]); }); + it('reads `title` property', async () => { + const sut = ConfigClusterLocator.fromConfig( + new ConfigReader({ + clusters: [ + { + name: 'cluster-name', + title: 'cluster-title', + url: 'url', + authMetadata: { 'kubernetes.io/auth-provider': 'serviceAccount' }, + }, + ], + }), + authStrategy, + ); + + const result = await sut.getClusters(); + + expect(result).toEqual([ + expect.objectContaining({ title: 'cluster-title' }), + ]); + }); + it('two clusters returns two cluster details', async () => { const config: Config = new ConfigReader({ clusters: [ diff --git a/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.ts b/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.ts index 6fd5f3b1cb..6403ec89a7 100644 --- a/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.ts +++ b/plugins/kubernetes-backend/src/cluster-locator/ConfigClusterLocator.ts @@ -56,8 +56,10 @@ export class ConfigClusterLocator implements KubernetesClustersSupplier { `'authMetadata.${ANNOTATION_KUBERNETES_AUTH_PROVIDER}' parameter`, ); } + const title = c.getOptionalString('title'); const clusterDetails: ClusterDetails = { name, + ...(title && { title }), url: c.getString('url'), skipTLSVerify: c.getOptionalBoolean('skipTLSVerify') ?? false, skipMetricsLookup: c.getOptionalBoolean('skipMetricsLookup') ?? false, From 6009d2aabcc96b5b4e8cbb5e8f857a61684fc00c Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 10:48:38 -0500 Subject: [PATCH 044/157] CatalogClusterLocator reads title Signed-off-by: Jamie Klassen --- .changeset/thin-turtles-float.md | 5 +++++ .../src/cluster-locator/CatalogClusterLocator.test.ts | 1 + .../src/cluster-locator/CatalogClusterLocator.ts | 1 + .../__snapshots__/CatalogClusterLocator.test.ts.snap | 2 ++ 4 files changed, 9 insertions(+) create mode 100644 .changeset/thin-turtles-float.md diff --git a/.changeset/thin-turtles-float.md b/.changeset/thin-turtles-float.md new file mode 100644 index 0000000000..7416093e17 --- /dev/null +++ b/.changeset/thin-turtles-float.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Clusters in the catalog can now specify a human-readable title via `metadata.title`. diff --git a/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.test.ts b/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.test.ts index ad09f52f0a..d6bc64221d 100644 --- a/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.test.ts +++ b/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.test.ts @@ -43,6 +43,7 @@ const mockCatalogApi = { 'kubernetes.io/dashboard-app': 'my-app', }, name: 'owned', + title: 'title', namespace: 'default', }, }, diff --git a/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts b/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts index 9be4cd39cc..a2c5f0376a 100644 --- a/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts +++ b/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts @@ -63,6 +63,7 @@ export class CatalogClusterLocator implements KubernetesClustersSupplier { const annotations = entity.metadata.annotations!; const clusterDetails: ClusterDetails = { name: entity.metadata.name, + title: entity.metadata.title, url: annotations[ANNOTATION_KUBERNETES_API_SERVER], authMetadata: annotations, caData: annotations[ANNOTATION_KUBERNETES_API_SERVER_CA], diff --git a/plugins/kubernetes-backend/src/cluster-locator/__snapshots__/CatalogClusterLocator.test.ts.snap b/plugins/kubernetes-backend/src/cluster-locator/__snapshots__/CatalogClusterLocator.test.ts.snap index b3731f1c08..f8b3e71515 100644 --- a/plugins/kubernetes-backend/src/cluster-locator/__snapshots__/CatalogClusterLocator.test.ts.snap +++ b/plugins/kubernetes-backend/src/cluster-locator/__snapshots__/CatalogClusterLocator.test.ts.snap @@ -19,6 +19,7 @@ exports[`CatalogClusterLocator returns the aws cluster details provided by annot "name": "owned", "skipMetricsLookup": false, "skipTLSVerify": false, + "title": undefined, "url": "https://apiserver.com", } `; @@ -42,6 +43,7 @@ exports[`CatalogClusterLocator returns the cluster details provided by annotatio "name": "owned", "skipMetricsLookup": true, "skipTLSVerify": true, + "title": "title", "url": "https://apiserver.com", } `; From afe9473ea8ab8cb51da16cdc14ab1bb5a1f4a559 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 10:50:48 -0500 Subject: [PATCH 045/157] surface title in /clusters API Signed-off-by: Jamie Klassen --- .changeset/happy-peas-hunt.md | 5 ++++ .../src/service/KubernetesBuilder.test.ts | 26 +++++++++++++++++++ .../src/service/KubernetesBuilder.ts | 1 + 3 files changed, 32 insertions(+) create mode 100644 .changeset/happy-peas-hunt.md diff --git a/.changeset/happy-peas-hunt.md b/.changeset/happy-peas-hunt.md new file mode 100644 index 0000000000..8fbac9c33a --- /dev/null +++ b/.changeset/happy-peas-hunt.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +The `/clusters` API now surfaces cluster titles. diff --git a/plugins/kubernetes-backend/src/service/KubernetesBuilder.test.ts b/plugins/kubernetes-backend/src/service/KubernetesBuilder.test.ts index 5d19c6d94d..295d11570f 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesBuilder.test.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesBuilder.test.ts @@ -278,6 +278,32 @@ describe('API integration tests', () => { ], }); }); + + it('surfaces cluster title', async () => { + const { server } = await startTestBackend({ + features: [ + minimalValidConfigService, + import('@backstage/plugin-kubernetes-backend/alpha'), + withClusters([ + { + name: 'cluster-name', + title: 'cluster-title', + url: 'url', + authMetadata: { + [ANNOTATION_KUBERNETES_AUTH_PROVIDER]: 'serviceAccount', + }, + }, + ]), + ], + }); + app = server; + + const response = await request(app).get('/api/kubernetes/clusters'); + + expect(response.body).toEqual({ + items: [expect.objectContaining({ title: 'cluster-title' })], + }); + }); }); describe('post /services/:serviceId', () => { diff --git a/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts b/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts index 8cc9b8a8b6..fec4bc5cc0 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts @@ -381,6 +381,7 @@ export class KubernetesBuilder { return { name: cd.name, + title: cd.title, dashboardUrl: cd.dashboardUrl, authProvider, ...(oidcTokenProvider && { oidcTokenProvider }), From a643af8082d6369147fabf886b471c52ed506fce Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 11:24:14 -0500 Subject: [PATCH 046/157] add title to ClusterAttributes Signed-off-by: Jamie Klassen --- .changeset/healthy-bees-deliver.md | 5 +++++ plugins/kubernetes-common/api-report.md | 1 + plugins/kubernetes-common/src/types.ts | 6 +++++- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/healthy-bees-deliver.md diff --git a/.changeset/healthy-bees-deliver.md b/.changeset/healthy-bees-deliver.md new file mode 100644 index 0000000000..80da17dc0b --- /dev/null +++ b/.changeset/healthy-bees-deliver.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-common': patch +--- + +The `ClusterAttributes` type now includes the cluster title. diff --git a/plugins/kubernetes-common/api-report.md b/plugins/kubernetes-common/api-report.md index e4dbf79f4a..c1d399b196 100644 --- a/plugins/kubernetes-common/api-report.md +++ b/plugins/kubernetes-common/api-report.md @@ -112,6 +112,7 @@ export interface ClusterAttributes { dashboardParameters?: JsonObject; dashboardUrl?: string; name: string; + title?: string; } // @public (undocumented) diff --git a/plugins/kubernetes-common/src/types.ts b/plugins/kubernetes-common/src/types.ts index c9a4ce4c5a..cd316af089 100644 --- a/plugins/kubernetes-common/src/types.ts +++ b/plugins/kubernetes-common/src/types.ts @@ -67,9 +67,13 @@ export interface KubernetesRequestBody { /** @public */ export interface ClusterAttributes { /** - * Specifies the name of the Kubernetes cluster. + * Name of the Kubernetes cluster; used as an internal identifier. */ name: string; + /** + * Human-readable name for the cluster, to be dispayed in UIs. + */ + title?: string; /** * Specifies the link to the Kubernetes dashboard managing this cluster. * @remarks From 3b3d549a5f9fd563493b8c1470bf1f587358aee4 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 11:35:28 -0500 Subject: [PATCH 047/157] KubernetesFanOutHandler surfaces title Signed-off-by: Jamie Klassen --- .changeset/new-plants-rhyme.md | 5 ++++ .../service/KubernetesFanOutHandler.test.ts | 27 ++++++++++--------- .../src/service/KubernetesFanOutHandler.ts | 1 + 3 files changed, 20 insertions(+), 13 deletions(-) create mode 100644 .changeset/new-plants-rhyme.md diff --git a/.changeset/new-plants-rhyme.md b/.changeset/new-plants-rhyme.md new file mode 100644 index 0000000000..c901754069 --- /dev/null +++ b/.changeset/new-plants-rhyme.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Responses from the `/api/kubernetes/services/:serviceId` endpoint now include the cluster title. diff --git a/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.test.ts b/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.test.ts index a50d0b37a2..5c4534d61b 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.test.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.test.ts @@ -29,6 +29,7 @@ import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { setupRequestMockHandlers } from '@backstage/backend-test-utils'; import { + FetchResponse, KubernetesRequestAuth, ObjectsByEntityResponse, } from '@backstage/plugin-kubernetes-common'; @@ -104,7 +105,7 @@ describe('KubernetesFanOutHandler', () => { ], }; - const mockClusterResourceMap = { + const mockClusterResourceMap: Record = { 'test-cluster': [ { resources: [ @@ -358,17 +359,16 @@ describe('KubernetesFanOutHandler', () => { describe('getKubernetesObjectsByEntity', () => { it('retrieve objects for one cluster', async () => { - getClustersByEntity.mockImplementation(() => - Promise.resolve({ - clusters: [ - { - name: 'test-cluster', - url: '', - authMetadata: {}, - }, - ], - }), - ); + getClustersByEntity.mockResolvedValue({ + clusters: [ + { + name: 'test-cluster', + title: 'cluster-title', + url: '', + authMetadata: {}, + }, + ], + }); sut = getKubernetesFanOutHandler([]); @@ -386,11 +386,12 @@ describe('KubernetesFanOutHandler', () => { new Set(['ns-test-component-test-cluster']), expect.anything(), ); - expect(result).toStrictEqual({ + expect(result).toStrictEqual({ items: [ { cluster: { name: 'test-cluster', + title: 'cluster-title', }, errors: [], podMetrics: [POD_METRICS_FIXTURE], diff --git a/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.ts b/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.ts index 7a8ff1bf2d..4df60bc8da 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesFanOutHandler.ts @@ -335,6 +335,7 @@ export class KubernetesFanOutHandler { const objects: ClusterObjects = { cluster: { name: clusterDetails.name, + ...(clusterDetails.title && { title: clusterDetails.title }), }, podMetrics: toClientSafePodMetrics(metrics), resources: result.responses, From 2b305eb7f22382a41d840cb55bdc838ab2242f9f Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 11:50:12 -0500 Subject: [PATCH 048/157] Display title in Cluster accordion Signed-off-by: Jamie Klassen --- .changeset/quick-gifts-leave.md | 5 +++++ .../src/components/Cluster/Cluster.test.tsx | 21 +++++++++++++++++++ .../src/components/Cluster/Cluster.tsx | 4 +++- 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 .changeset/quick-gifts-leave.md diff --git a/.changeset/quick-gifts-leave.md b/.changeset/quick-gifts-leave.md new file mode 100644 index 0000000000..2f5f2a4635 --- /dev/null +++ b/.changeset/quick-gifts-leave.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-react': patch +--- + +The `Cluster` component now renders the cluster's title, if specified. diff --git a/plugins/kubernetes-react/src/components/Cluster/Cluster.test.tsx b/plugins/kubernetes-react/src/components/Cluster/Cluster.test.tsx index 482a386efb..2814606dd6 100644 --- a/plugins/kubernetes-react/src/components/Cluster/Cluster.test.tsx +++ b/plugins/kubernetes-react/src/components/Cluster/Cluster.test.tsx @@ -56,4 +56,25 @@ describe('Cluster', () => { expect(screen.getByText('cluster-1')).toBeInTheDocument(); expect(screen.getByText('10 pods')).toBeInTheDocument(); }); + + it('renders title', async () => { + await renderInTestApp( + (), + } as any)} + />, + ); + + expect(screen.getByText('Cluster Number One')).toBeInTheDocument(); + }); }); diff --git a/plugins/kubernetes-react/src/components/Cluster/Cluster.tsx b/plugins/kubernetes-react/src/components/Cluster/Cluster.tsx index 42f1aca3a0..f2108ac1b7 100644 --- a/plugins/kubernetes-react/src/components/Cluster/Cluster.tsx +++ b/plugins/kubernetes-react/src/components/Cluster/Cluster.tsx @@ -132,7 +132,9 @@ export const Cluster = ({ clusterObjects, podsWithErrors }: ClusterProps) => { }> From 0dfc1858298c220b7c0b146bd3c0962d4160921e Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Mon, 22 Jan 2024 12:45:07 -0500 Subject: [PATCH 049/157] pass ClusterAttributes to pod components Signed-off-by: Jamie Klassen --- .changeset/eight-pumas-rule.md | 5 +++++ plugins/kubernetes-react/api-report.md | 2 +- .../src/components/Pods/ErrorList/ErrorList.test.tsx | 2 +- .../src/components/Pods/ErrorList/ErrorList.tsx | 2 +- .../src/components/Pods/PodDrawer/PodDrawer.test.tsx | 2 +- .../src/components/Pods/PodDrawer/PodDrawer.tsx | 4 ++-- .../kubernetes-react/src/components/Pods/PodsTable.tsx | 3 +-- plugins/kubernetes-react/src/components/Pods/types.ts | 9 ++++++--- 8 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 .changeset/eight-pumas-rule.md diff --git a/.changeset/eight-pumas-rule.md b/.changeset/eight-pumas-rule.md new file mode 100644 index 0000000000..57e6b4433b --- /dev/null +++ b/.changeset/eight-pumas-rule.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-react': patch +--- + +The `PodAndErrors` type now includes the full `ClusterAttributes` rather than just the name. diff --git a/plugins/kubernetes-react/api-report.md b/plugins/kubernetes-react/api-report.md index 8a0ec4de8f..93086efde7 100644 --- a/plugins/kubernetes-react/api-report.md +++ b/plugins/kubernetes-react/api-report.md @@ -653,7 +653,7 @@ export interface PendingPodContentProps { // @public export interface PodAndErrors { // (undocumented) - clusterName: string; + cluster: ClusterAttributes; // (undocumented) errors: DetectedError[]; // (undocumented) diff --git a/plugins/kubernetes-react/src/components/Pods/ErrorList/ErrorList.test.tsx b/plugins/kubernetes-react/src/components/Pods/ErrorList/ErrorList.test.tsx index 2423654cc3..998ef4b4d0 100644 --- a/plugins/kubernetes-react/src/components/Pods/ErrorList/ErrorList.test.tsx +++ b/plugins/kubernetes-react/src/components/Pods/ErrorList/ErrorList.test.tsx @@ -26,7 +26,7 @@ describe('ErrorList', () => { { diff --git a/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.test.tsx b/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.test.tsx index 0822aeb060..066fa0f874 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.test.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.test.tsx @@ -37,7 +37,7 @@ describe('PodDrawer', () => { {...({ open: true, podAndErrors: { - clusterName: 'some-cluster-1', + cluster: { name: 'some-cluster-1' }, pod: { metadata: { name: 'some-pod', diff --git a/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.tsx b/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.tsx index 1b98237d5a..8f52bb9a7f 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodDrawer/PodDrawer.tsx @@ -79,7 +79,7 @@ export interface PodDrawerProps { */ export const PodDrawer = ({ podAndErrors, open }: PodDrawerProps) => { const classes = useDrawerContentStyles(); - const podMetrics = usePodMetrics(podAndErrors.clusterName, podAndErrors.pod); + const podMetrics = usePodMetrics(podAndErrors.cluster.name, podAndErrors.pod); return ( { podName: podAndErrors.pod.metadata?.name ?? 'unknown', podNamespace: podAndErrors.pod.metadata?.namespace ?? 'unknown', - clusterName: podAndErrors.clusterName, + clusterName: podAndErrors.cluster.name, }} containerSpec={containerSpec} containerStatus={containerStatus} diff --git a/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx b/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx index d83aebb210..d9a7657367 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodsTable.tsx @@ -80,7 +80,6 @@ const READY: TableColumn[] = [ ]; const PodDrawerTrigger = ({ pod }: { pod: Pod }) => { - const cluster = useContext(ClusterContext); const errors = useMatchingErrors({ kind: 'Pod', apiVersion: 'v1', @@ -90,7 +89,7 @@ const PodDrawerTrigger = ({ pod }: { pod: Pod }) => { diff --git a/plugins/kubernetes-react/src/components/Pods/types.ts b/plugins/kubernetes-react/src/components/Pods/types.ts index 847e6d63bc..ee3ab5153a 100644 --- a/plugins/kubernetes-react/src/components/Pods/types.ts +++ b/plugins/kubernetes-react/src/components/Pods/types.ts @@ -14,15 +14,18 @@ * limitations under the License. */ import { Pod } from 'kubernetes-models/v1'; -import { DetectedError } from '@backstage/plugin-kubernetes-common'; +import { + ClusterAttributes, + DetectedError, +} from '@backstage/plugin-kubernetes-common'; /** - * Wraps a pod with the associated detected errors and cluster name + * Wraps a pod with the associated detected errors and cluster * * @public */ export interface PodAndErrors { - clusterName: string; + cluster: ClusterAttributes; pod: Pod; errors: DetectedError[]; } From 74770c81ec78276c23ce14ea78e57029d90703d4 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Tue, 23 Jan 2024 10:33:19 -0500 Subject: [PATCH 050/157] ErrorPanel surfaces cluster title Signed-off-by: Jamie Klassen --- .changeset/fresh-paws-raise.md | 6 ++++++ .../src/components/ErrorPanel/ErrorPanel.test.tsx | 4 ++-- .../src/components/ErrorPanel/ErrorPanel.tsx | 4 +++- 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 .changeset/fresh-paws-raise.md diff --git a/.changeset/fresh-paws-raise.md b/.changeset/fresh-paws-raise.md new file mode 100644 index 0000000000..61712db1e8 --- /dev/null +++ b/.changeset/fresh-paws-raise.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-kubernetes-react': patch +--- + +The `ErrorPanel` component will display the `title` field (when specified) for +clusters with errors. diff --git a/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.test.tsx b/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.test.tsx index 5c7b10697c..3917cf4513 100644 --- a/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.test.tsx +++ b/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.test.tsx @@ -26,7 +26,7 @@ describe('ErrorPanel', () => { entityName="THIS_ENTITY" clustersWithErrors={[ { - cluster: { name: 'THIS_CLUSTER' }, + cluster: { name: 'THIS_CLUSTER', title: 'This Fine Cluster' }, resources: [], podMetrics: [], errors: [ @@ -50,7 +50,7 @@ describe('ErrorPanel', () => { // message expect(screen.getByText('Errors:')).toBeInTheDocument(); - expect(screen.getByText('Cluster: THIS_CLUSTER')).toBeInTheDocument(); + expect(screen.getByText('Cluster: This Fine Cluster')).toBeInTheDocument(); expect( screen.getByText( "Error fetching Kubernetes resource: 'some/resource', error: SYSTEM_ERROR, status code: 500", diff --git a/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.tsx b/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.tsx index b02f4c18dc..7109849b8e 100644 --- a/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.tsx +++ b/plugins/kubernetes-react/src/components/ErrorPanel/ErrorPanel.tsx @@ -25,7 +25,9 @@ const clustersWithErrorsToErrorMessage = ( return clustersWithErrors.map((c, i) => { return (
- {`Cluster: ${c.cluster.name}`} + {`Cluster: ${ + c.cluster.title || c.cluster.name + }`} {c.errors.map((e, j) => { return ( From b01c86c2b5fb8b2c74ff87093e82f2bf5b1e0e3f Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Wed, 24 Jan 2024 10:46:42 -0500 Subject: [PATCH 051/157] surface cluster title in ErrorReporting table Signed-off-by: Jamie Klassen --- .changeset/healthy-goats-jump.md | 7 + plugins/kubernetes-react/api-report.md | 2 + .../ErrorReporting/ErrorReporting.test.tsx | 150 ++++++++++++++++++ .../ErrorReporting/ErrorReporting.tsx | 13 +- plugins/kubernetes/src/KubernetesContent.tsx | 7 +- 5 files changed, 174 insertions(+), 5 deletions(-) create mode 100644 .changeset/healthy-goats-jump.md create mode 100644 plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.test.tsx diff --git a/.changeset/healthy-goats-jump.md b/.changeset/healthy-goats-jump.md new file mode 100644 index 0000000000..e5b43d3f8c --- /dev/null +++ b/.changeset/healthy-goats-jump.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-kubernetes': patch +'@backstage/plugin-kubernetes-react': patch +--- + +The `ErrorReporting` component's cluster column now displays cluster titles when +specified. diff --git a/plugins/kubernetes-react/api-report.md b/plugins/kubernetes-react/api-report.md index 93086efde7..e02cb97992 100644 --- a/plugins/kubernetes-react/api-report.md +++ b/plugins/kubernetes-react/api-report.md @@ -176,11 +176,13 @@ export type ErrorPanelProps = { // @public (undocumented) export const ErrorReporting: ({ detectedErrors, + clusters, }: ErrorReportingProps) => React_3.JSX.Element; // @public (undocumented) export type ErrorReportingProps = { detectedErrors: DetectedErrorsByCluster; + clusters: ClusterAttributes[]; }; // @public diff --git a/plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.test.tsx b/plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.test.tsx new file mode 100644 index 0000000000..6da259d7fa --- /dev/null +++ b/plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.test.tsx @@ -0,0 +1,150 @@ +/* + * Copyright 2024 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 React from 'react'; +import { DetectedError } from '@backstage/plugin-kubernetes-common'; +import { renderInTestApp } from '@backstage/test-utils'; +import { MatcherFunction, screen } from '@testing-library/react'; +import { ErrorReporting } from './ErrorReporting'; + +describe('ErrorReporting', () => { + const matchTextContent = + (text: string): MatcherFunction => + (_, node) => + node?.textContent?.includes(text) ?? false; + + it('sorts errors by severity', async () => { + await renderInTestApp( + ([ + [ + 'cluster', + [ + { + type: 'readiness-probe-taking-too-long', + message: + 'The container my-container failed to start properly, but is not crashing', + severity: 4, + proposedFix: undefined, + sourceRef: { + name: 'my-pod', + namespace: 'default', + kind: 'Pod', + apiGroup: 'v1', + }, + occurrenceCount: 1, + }, + { + type: 'condition-message-present', + message: 'some condition message', + severity: 6, + sourceRef: { + name: 'my-deployment', + namespace: 'default', + kind: 'Deployment', + apiGroup: 'apps/v1', + }, + occurrenceCount: 1, + }, + ], + ], + ]) + } + clusters={[{ name: 'cluster' }]} + />, + ); + + expect(screen.getAllByRole('row')).toEqual([ + expect.anything(), + screen.getByText(matchTextContent('some condition message'), { + selector: 'tr', + }), + screen.getByText( + matchTextContent( + 'The container my-container failed to start properly, but is not crashing', + ), + { selector: 'tr' }, + ), + expect.anything(), + ]); + }); + + it('displays cluster name', async () => { + await renderInTestApp( + ([ + [ + 'my-cluster', + [ + { + type: 'condition-message-present', + message: 'some condition message', + severity: 6, + sourceRef: { + name: 'my-deployment', + namespace: 'default', + kind: 'Deployment', + apiGroup: 'apps/v1', + }, + occurrenceCount: 1, + }, + ], + ], + ]) + } + clusters={[{ name: 'my-cluster' }]} + />, + ); + + expect( + screen.getByRole('cell', { name: 'my-cluster' }), + ).toBeInTheDocument(); + }); + + it('displays cluster title when specified', async () => { + await renderInTestApp( + ([ + [ + 'my-cluster', + [ + { + type: 'condition-message-present', + message: 'some condition message', + severity: 6, + sourceRef: { + name: 'my-deployment', + namespace: 'default', + kind: 'Deployment', + apiGroup: 'apps/v1', + }, + occurrenceCount: 1, + }, + ], + ], + ]) + } + clusters={[{ name: 'my-cluster', title: 'cluster-title' }]} + />, + ); + + expect( + screen.getByRole('cell', { name: 'cluster-title' }), + ).toBeInTheDocument(); + }); +}); diff --git a/plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.tsx b/plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.tsx index 64345662ed..5bf6cff50e 100644 --- a/plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.tsx +++ b/plugins/kubernetes-react/src/components/ErrorReporting/ErrorReporting.tsx @@ -15,6 +15,7 @@ */ import * as React from 'react'; import { + ClusterAttributes, DetectedError, DetectedErrorsByCluster, } from '@backstage/plugin-kubernetes-common'; @@ -27,13 +28,14 @@ import { Table, TableColumn } from '@backstage/core-components'; */ export type ErrorReportingProps = { detectedErrors: DetectedErrorsByCluster; + clusters: ClusterAttributes[]; }; const columns: TableColumn[] = [ { title: 'cluster', width: '10%', - render: (row: Row) => row.clusterName, + render: (row: Row) => row.cluster.title || row.cluster.name, }, { title: 'namespace', @@ -60,7 +62,7 @@ const columns: TableColumn[] = [ ]; interface Row { - clusterName: string; + cluster: ClusterAttributes; error: DetectedError; } @@ -78,11 +80,14 @@ const sortBySeverity = (a: Row, b: Row) => { * * @public */ -export const ErrorReporting = ({ detectedErrors }: ErrorReportingProps) => { +export const ErrorReporting = ({ + detectedErrors, + clusters, +}: ErrorReportingProps) => { const errors = Array.from(detectedErrors.entries()) .flatMap(([clusterName, resourceErrors]) => { return resourceErrors.map(e => ({ - clusterName, + cluster: clusters.find(c => c.name === clusterName)!, error: e, })); }) diff --git a/plugins/kubernetes/src/KubernetesContent.tsx b/plugins/kubernetes/src/KubernetesContent.tsx index 9c266b1854..ed00cb9a13 100644 --- a/plugins/kubernetes/src/KubernetesContent.tsx +++ b/plugins/kubernetes/src/KubernetesContent.tsx @@ -50,6 +50,8 @@ export const KubernetesContent = ({ refreshIntervalMs, ); + const clusters = kubernetesObjects?.items.map(item => item.cluster) ?? []; + const clustersWithErrors = kubernetesObjects?.items.filter(r => r.errors.length > 0) ?? []; @@ -93,7 +95,10 @@ export const KubernetesContent = ({ {kubernetesObjects && ( - + Your Clusters From a8e98aa9819464ae5364fa2ea42908d89fe871c3 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Wed, 24 Jan 2024 11:42:21 -0500 Subject: [PATCH 052/157] refactor PodScope to include ClusterAttributes Signed-off-by: Jamie Klassen --- plugins/kubernetes-react/api-report.md | 2 +- .../src/components/Pods/FixDialog/FixDialog.tsx | 2 +- .../src/components/Pods/PodDrawer/ContainerCard.test.tsx | 6 +++--- .../src/components/Pods/PodDrawer/ContainerCard.tsx | 2 +- .../src/components/Pods/PodDrawer/PodDrawer.tsx | 2 +- .../src/components/Pods/PodLogs/PodLogsDialog.tsx | 2 +- .../kubernetes-react/src/components/Pods/PodLogs/types.ts | 3 ++- .../src/components/Pods/PodLogs/usePodLogs.ts | 2 +- 8 files changed, 11 insertions(+), 10 deletions(-) diff --git a/plugins/kubernetes-react/api-report.md b/plugins/kubernetes-react/api-report.md index e02cb97992..734bacc7c9 100644 --- a/plugins/kubernetes-react/api-report.md +++ b/plugins/kubernetes-react/api-report.md @@ -750,7 +750,7 @@ export const PodNamesWithMetricsContext: React_2.Context< // @public export interface PodScope { // (undocumented) - clusterName: string; + cluster: ClusterAttributes; // (undocumented) podName: string; // (undocumented) diff --git a/plugins/kubernetes-react/src/components/Pods/FixDialog/FixDialog.tsx b/plugins/kubernetes-react/src/components/Pods/FixDialog/FixDialog.tsx index c691cc67fd..d0f3e74c14 100644 --- a/plugins/kubernetes-react/src/components/Pods/FixDialog/FixDialog.tsx +++ b/plugins/kubernetes-react/src/components/Pods/FixDialog/FixDialog.tsx @@ -119,7 +119,7 @@ export const FixDialog: React.FC = ({ containerScope={{ podName: pod.metadata?.name ?? 'unknown', podNamespace: pod.metadata?.namespace ?? 'unknown', - clusterName: clusterName, + cluster: { name: clusterName }, containerName: pf.container, }} /> diff --git a/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.test.tsx b/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.test.tsx index b7729f8b5f..6d64b8ad5b 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.test.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.test.tsx @@ -36,7 +36,7 @@ describe('ContainerCard', () => { podScope: { name: 'some-name', namespace: 'some-namespace', - clusterName: 'some-cluster', + cluster: { name: 'some-cluster' }, }, containerSpec: { readinessProbe: {}, @@ -71,7 +71,7 @@ describe('ContainerCard', () => { podScope: { podName: 'some-name', podNamespace: 'some-namespace', - clusterName: 'some-cluster', + cluster: { name: 'some-cluster' }, }, containerSpec: {}, containerStatus: { @@ -100,7 +100,7 @@ describe('ContainerCard', () => { podScope: { podName: 'some-name', podNamespace: 'some-namespace', - clusterName: 'some-cluster', + cluster: { name: 'some-cluster' }, }, containerSpec: {}, containerStatus: { diff --git a/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx b/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx index 592a93e3ea..e6ad8a18aa 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx @@ -233,7 +233,7 @@ export const ContainerCard: React.FC = ({ /> {isPodExecTerminalEnabled && ( { podName: podAndErrors.pod.metadata?.name ?? 'unknown', podNamespace: podAndErrors.pod.metadata?.namespace ?? 'unknown', - clusterName: podAndErrors.cluster.name, + cluster: podAndErrors.cluster, }} containerSpec={containerSpec} containerStatus={containerStatus} diff --git a/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx b/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx index 3ffd4d8fa0..fbce4c4853 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx @@ -42,7 +42,7 @@ export const PodLogsDialog = ({ containerScope }: PodLogsDialogProps) => { buttonIcon={} buttonText="Logs" disabled={false} - title={`${containerScope.podName} - ${containerScope.containerName} logs on cluster ${containerScope.clusterName}`} + title={`${containerScope.podName} - ${containerScope.containerName} logs on cluster ${containerScope.cluster.name}`} > diff --git a/plugins/kubernetes-react/src/components/Pods/PodLogs/types.ts b/plugins/kubernetes-react/src/components/Pods/PodLogs/types.ts index 9ad551771e..c9f687d9d5 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodLogs/types.ts +++ b/plugins/kubernetes-react/src/components/Pods/PodLogs/types.ts @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { ClusterAttributes } from '@backstage/plugin-kubernetes-common'; /** * Contains the details needed to make a log request to Kubernetes, except the container name @@ -22,7 +23,7 @@ export interface PodScope { podName: string; podNamespace: string; - clusterName: string; + cluster: ClusterAttributes; } /** diff --git a/plugins/kubernetes-react/src/components/Pods/PodLogs/usePodLogs.ts b/plugins/kubernetes-react/src/components/Pods/PodLogs/usePodLogs.ts index 26764fc64c..98ed6c3177 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodLogs/usePodLogs.ts +++ b/plugins/kubernetes-react/src/components/Pods/PodLogs/usePodLogs.ts @@ -41,7 +41,7 @@ export const usePodLogs = ({ containerScope, previous }: PodLogsOptions) => { podName: containerScope.podName, namespace: containerScope.podNamespace, containerName: containerScope.containerName, - clusterName: containerScope.clusterName, + clusterName: containerScope.cluster.name, previous, }); }, [JSON.stringify(containerScope)]); From 2bae1be978d808db09367c91e22b2229764c8c7a Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Wed, 24 Jan 2024 11:54:08 -0500 Subject: [PATCH 053/157] ClusterAttributes prop for PodExecTerminal Signed-off-by: Jamie Klassen --- plugins/kubernetes-react/api-report.md | 2 +- .../src/components/PodExecTerminal/PodExecTerminal.test.tsx | 6 +++--- .../src/components/PodExecTerminal/PodExecTerminal.tsx | 3 ++- .../components/PodExecTerminal/PodExecTerminalDialog.tsx | 4 ++-- .../src/components/Pods/PodDrawer/ContainerCard.tsx | 2 +- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/plugins/kubernetes-react/api-report.md b/plugins/kubernetes-react/api-report.md index 734bacc7c9..ede2c9ddb7 100644 --- a/plugins/kubernetes-react/api-report.md +++ b/plugins/kubernetes-react/api-report.md @@ -692,7 +692,7 @@ export const PodExecTerminalDialog: ( // @public export interface PodExecTerminalProps { // (undocumented) - clusterName: string; + cluster: ClusterAttributes; // (undocumented) containerName: string; // (undocumented) diff --git a/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx b/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx index 18e40bc241..4aa6112436 100644 --- a/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx +++ b/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx @@ -32,7 +32,7 @@ global.TextEncoder = require('util').TextEncoder; const textEncoder = new TextEncoder(); describe('PodExecTerminal', () => { - const clusterName = 'cluster1'; + const cluster = { name: 'cluster1' }; const containerName = 'container2'; const podName = 'pod1'; const podNamespace = 'podNamespace'; @@ -45,7 +45,7 @@ describe('PodExecTerminal', () => { await renderInTestApp( { await renderInTestApp( { - const { clusterName, containerName, podName } = props; + const { cluster, containerName, podName } = props; const isPodExecTerminalSupported = useIsPodExecTerminalSupported(); @@ -42,7 +42,7 @@ export const PodExecTerminalDialog = (props: PodExecTerminalProps) => { isPodExecTerminalSupported.loading || !isPodExecTerminalSupported.value } - title={`${podName} - ${containerName} terminal shell on cluster ${clusterName}`} + title={`${podName} - ${containerName} terminal shell on cluster ${cluster.name}`} > diff --git a/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx b/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx index e6ad8a18aa..746abbd668 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodDrawer/ContainerCard.tsx @@ -233,7 +233,7 @@ export const ContainerCard: React.FC = ({ /> {isPodExecTerminalEnabled && ( Date: Wed, 24 Jan 2024 12:06:19 -0500 Subject: [PATCH 054/157] pod dialogs display cluster title Signed-off-by: Jamie Klassen --- .changeset/forty-eagles-kick.md | 5 +++++ .github/vale/config/vocabularies/Backstage/accept.txt | 1 + .../components/PodExecTerminal/PodExecTerminalDialog.tsx | 4 +++- .../src/components/Pods/PodLogs/PodLogsDialog.tsx | 6 +++++- 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 .changeset/forty-eagles-kick.md diff --git a/.changeset/forty-eagles-kick.md b/.changeset/forty-eagles-kick.md new file mode 100644 index 0000000000..4d701a729b --- /dev/null +++ b/.changeset/forty-eagles-kick.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-react': patch +--- + +Pod dialogs display cluster title when specified. diff --git a/.github/vale/config/vocabularies/Backstage/accept.txt b/.github/vale/config/vocabularies/Backstage/accept.txt index 9bb4a52cf4..525e24d251 100644 --- a/.github/vale/config/vocabularies/Backstage/accept.txt +++ b/.github/vale/config/vocabularies/Backstage/accept.txt @@ -92,6 +92,7 @@ Deutsche dev devops devs +dialogs discoverability Discoverability dls diff --git a/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminalDialog.tsx b/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminalDialog.tsx index a073ad7525..e67c2c8bb4 100644 --- a/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminalDialog.tsx +++ b/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminalDialog.tsx @@ -42,7 +42,9 @@ export const PodExecTerminalDialog = (props: PodExecTerminalProps) => { isPodExecTerminalSupported.loading || !isPodExecTerminalSupported.value } - title={`${podName} - ${containerName} terminal shell on cluster ${cluster.name}`} + title={`${podName} - ${containerName} terminal shell on cluster ${ + cluster.title || cluster.name + }`} > diff --git a/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx b/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx index fbce4c4853..b8b2cbdf42 100644 --- a/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx +++ b/plugins/kubernetes-react/src/components/Pods/PodLogs/PodLogsDialog.tsx @@ -42,7 +42,11 @@ export const PodLogsDialog = ({ containerScope }: PodLogsDialogProps) => { buttonIcon={} buttonText="Logs" disabled={false} - title={`${containerScope.podName} - ${containerScope.containerName} logs on cluster ${containerScope.cluster.name}`} + title={`${containerScope.podName} - ${ + containerScope.containerName + } logs on cluster ${ + containerScope.cluster.title || containerScope.cluster.name + }`} > From 494dca2326d8ec9495de0ed5830d29b232d8fef3 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Wed, 24 Jan 2024 12:13:43 -0500 Subject: [PATCH 055/157] document title field Signed-off-by: Jamie Klassen --- docs/features/kubernetes/configuration.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/features/kubernetes/configuration.md b/docs/features/kubernetes/configuration.md index 331883be35..ff3a42c7ed 100644 --- a/docs/features/kubernetes/configuration.md +++ b/docs/features/kubernetes/configuration.md @@ -38,6 +38,7 @@ kubernetes: plural: 'rollouts' - url: http://127.0.0.2:9999 name: aws-cluster-1 + title: 'My AWS Cluster Number One' authProvider: 'aws' - type: 'gke' projectId: 'gke-clusters' @@ -151,6 +152,11 @@ The base URL to the Kubernetes control plane. Can be found by using the A name to represent this cluster, this must be unique within the `clusters` array. Users will see this value in the Software Catalog Kubernetes plugin. +##### `clusters.\*.title` + +A human-readable name for the cluster. This value will override the `name` field +for the purposes of display in the catalog. + ##### `clusters.\*.authProvider` This determines how the Kubernetes client authenticates with the Kubernetes From 2f8f9bb13aa0accf59585dffe8f4cdef7b61b301 Mon Sep 17 00:00:00 2001 From: Jamie Klassen Date: Thu, 8 Feb 2024 09:57:53 -0500 Subject: [PATCH 056/157] fix changeset to mention breaking changes Signed-off-by: Jamie Klassen --- .changeset/eight-pumas-rule.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.changeset/eight-pumas-rule.md b/.changeset/eight-pumas-rule.md index 57e6b4433b..166ebd8bd3 100644 --- a/.changeset/eight-pumas-rule.md +++ b/.changeset/eight-pumas-rule.md @@ -1,5 +1,7 @@ --- -'@backstage/plugin-kubernetes-react': patch +'@backstage/plugin-kubernetes-react': minor --- -The `PodAndErrors` type now includes the full `ClusterAttributes` rather than just the name. +**BREAKING** The `PodScope`, `PodAndErrors`, and `PodExecTerminalProps` types no +longer have a `clusterName` field; instead they now have the field `cluster` +which contains the full `ClusterAttributes`. From ece5a8f15a8eb8c08211b80f4d0437b7555cec43 Mon Sep 17 00:00:00 2001 From: armandocomellas1 Date: Thu, 8 Feb 2024 13:33:14 -0600 Subject: [PATCH 057/157] adds a User-Agent header to existing API requests in this package to clearly identify API requests from this Google Cloud Storage Signed-off-by: armandocomellas1 --- .changeset/neat-kiwis-joke.md | 5 +++++ .../src/reading/GoogleGcsUrlReader.test.ts | 15 +++++++++++++++ .../src/reading/GoogleGcsUrlReader.ts | 6 +++++- 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 .changeset/neat-kiwis-joke.md diff --git a/.changeset/neat-kiwis-joke.md b/.changeset/neat-kiwis-joke.md new file mode 100644 index 0000000000..4ed8ae6b88 --- /dev/null +++ b/.changeset/neat-kiwis-joke.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': minor +--- + +adds a User-Agent header to existing API requests in this package to clearly identify API requests from this Google Cloud Storage. headers are formatted as follows where `libVersion` represents the current dotted version number of the Backstage GCs package and `libName` represent the current Google API used at backstage. diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts index 66edbcc49a..9e71cb01f5 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts @@ -20,6 +20,7 @@ import { getVoidLogger } from '../logging'; import { DefaultReadTreeResponseFactory } from './tree'; import { GoogleGcsUrlReader } from './GoogleGcsUrlReader'; import { UrlReaderPredicateTuple } from './types'; +import packageinfo from '../../package.json'; const bucketGetFilesMock = jest.fn(); jest.mock('@google-cloud/storage', () => { @@ -77,6 +78,20 @@ describe('GcsUrlReader', () => { }); expect(entries).toHaveLength(1); }); + it('check if userAgent has been called with this key value', async () => { + const getStorage: any = { + userAgent: `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, + }; + jest.mock('@google-cloud/storage', () => { + return { + Storage: jest.fn(() => getStorage), + }; + }); + const getUserAgent = getStorage.userAgent.toString(); + expect(getUserAgent).toBe( + `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, + ); + }); describe('predicates', () => { const readers = createReader({ diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts index c9f5a58895..78528ac6b6 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts @@ -30,6 +30,7 @@ import { } from '@backstage/integration'; import { Readable } from 'stream'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; +import packageinfo from '../../package.json'; const GOOGLE_GCS_HOST = 'storage.cloud.google.com'; @@ -68,13 +69,16 @@ export class GoogleGcsUrlReader implements UrlReader { logger.info( 'googleGcs credentials not found in config. Using default credentials provider.', ); - storage = new Storage(); + storage = new Storage({ + userAgent: `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, + }); } else { storage = new Storage({ credentials: { client_email: gcsConfig.clientEmail || undefined, private_key: gcsConfig.privateKey || undefined, }, + userAgent: `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, }); } const reader = new GoogleGcsUrlReader(gcsConfig, storage); From 046755cfe768a6b9cfbbb5b9cd34f9e3e1212a4b Mon Sep 17 00:00:00 2001 From: armandocomellas1 Date: Thu, 8 Feb 2024 13:40:37 -0600 Subject: [PATCH 058/157] Modify the route of the key value for the UserAgent Signed-off-by: armandocomellas1 --- .../backend-common/src/reading/GoogleGcsUrlReader.test.ts | 4 ++-- packages/backend-common/src/reading/GoogleGcsUrlReader.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts index 9e71cb01f5..6fdc19a9ca 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts @@ -80,7 +80,7 @@ describe('GcsUrlReader', () => { }); it('check if userAgent has been called with this key value', async () => { const getStorage: any = { - userAgent: `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, + userAgent: `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, }; jest.mock('@google-cloud/storage', () => { return { @@ -89,7 +89,7 @@ describe('GcsUrlReader', () => { }); const getUserAgent = getStorage.userAgent.toString(); expect(getUserAgent).toBe( - `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, + `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, ); }); diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts index 78528ac6b6..a158e88692 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts @@ -70,7 +70,7 @@ export class GoogleGcsUrlReader implements UrlReader { 'googleGcs credentials not found in config. Using default credentials provider.', ); storage = new Storage({ - userAgent: `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, + userAgent: `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, }); } else { storage = new Storage({ @@ -78,7 +78,7 @@ export class GoogleGcsUrlReader implements UrlReader { client_email: gcsConfig.clientEmail || undefined, private_key: gcsConfig.privateKey || undefined, }, - userAgent: `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}`, + userAgent: `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, }); } const reader = new GoogleGcsUrlReader(gcsConfig, storage); From 5065f45d01af0ec9d0e3287e4068e3f4a05492a9 Mon Sep 17 00:00:00 2001 From: armandocomellas1 Date: Thu, 8 Feb 2024 13:48:59 -0600 Subject: [PATCH 059/157] Modify the description of the changeset Signed-off-by: armandocomellas1 --- .changeset/neat-kiwis-joke.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/neat-kiwis-joke.md b/.changeset/neat-kiwis-joke.md index 4ed8ae6b88..a93a2e755c 100644 --- a/.changeset/neat-kiwis-joke.md +++ b/.changeset/neat-kiwis-joke.md @@ -2,4 +2,4 @@ '@backstage/backend-common': minor --- -adds a User-Agent header to existing API requests in this package to clearly identify API requests from this Google Cloud Storage. headers are formatted as follows where `libVersion` represents the current dotted version number of the Backstage GCs package and `libName` represent the current Google API used at backstage. +adds a User-Agent header to existing API requests in this package to clearly identify API requests from this Google Cloud Storage. headers are formatted as follows where `userAgent` is the property and the value is `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}` From 91f5447e98cc95d81a79d75912308d0a88cd6add Mon Sep 17 00:00:00 2001 From: armandocomellas1 Date: Thu, 8 Feb 2024 14:15:36 -0600 Subject: [PATCH 060/157] Modify the route backstage/backstage was duplicated Signed-off-by: armandocomellas1 --- .../backend-common/src/reading/GoogleGcsUrlReader.test.ts | 4 ++-- packages/backend-common/src/reading/GoogleGcsUrlReader.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts index 6fdc19a9ca..25bce25686 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.test.ts @@ -80,7 +80,7 @@ describe('GcsUrlReader', () => { }); it('check if userAgent has been called with this key value', async () => { const getStorage: any = { - userAgent: `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, + userAgent: `backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, }; jest.mock('@google-cloud/storage', () => { return { @@ -89,7 +89,7 @@ describe('GcsUrlReader', () => { }); const getUserAgent = getStorage.userAgent.toString(); expect(getUserAgent).toBe( - `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, + `backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, ); }); diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts index a158e88692..9cf6bbcd61 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts @@ -70,7 +70,7 @@ export class GoogleGcsUrlReader implements UrlReader { 'googleGcs credentials not found in config. Using default credentials provider.', ); storage = new Storage({ - userAgent: `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, + userAgent: `backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, }); } else { storage = new Storage({ @@ -78,7 +78,7 @@ export class GoogleGcsUrlReader implements UrlReader { client_email: gcsConfig.clientEmail || undefined, private_key: gcsConfig.privateKey || undefined, }, - userAgent: `backstage/backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, + userAgent: `backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`, }); } const reader = new GoogleGcsUrlReader(gcsConfig, storage); From 76888725223543c87076d9d7204192c78ff8c90d Mon Sep 17 00:00:00 2001 From: rpigu-i Date: Thu, 8 Feb 2024 15:54:44 -0500 Subject: [PATCH 061/157] Update to Flightcontrol deployment docs Signed-off-by: rpigu-i --- docs/deployment/flightcontrol.md | 157 ++++++++++++++++++++++++++++++- 1 file changed, 155 insertions(+), 2 deletions(-) diff --git a/docs/deployment/flightcontrol.md b/docs/deployment/flightcontrol.md index 482e9341ea..82e7199ee3 100644 --- a/docs/deployment/flightcontrol.md +++ b/docs/deployment/flightcontrol.md @@ -9,8 +9,159 @@ This guide explains how to deploy Backstage to [Flightcontrol](https://www.fligh Before you begin, make sure you have a [Flightcontrol account](https://app.flightcontrol.dev/signup?ref=backstage) and a [Github account](https://github.com/login) to follow this guide. +# Creating a Dockerfile and .dockerignore + +Once your Flightcontrol account is setup, you will need to prepare a `Dockerfile` and `.dockerignore` to deploy Backstage to your target AWS environment. The standard `Dockerfile` included in the Backstage repository assumes that the `skeleton.tar.gz` and `bundle.tar.gz` already exist. When integrating Flightcontrol directly with a GitHub repository, changes to files within this repository will automatically start a Flightcontrol deployment, unless you have configured deployments via a webbook. Regardless of which method you have chosen, when Flightcontrol starts a deployment process it will pull all files directly from the repository, and not from a GitHub runner or other location. As Flightcontrol does not contain CI steps this results in the zip files having to be commited to the repository in order to be available for the `Dockerfile` to copy. + +A simple work around for this is to use a `Dockerfile` with a [multi-stage build](https://docs.docker.com/build/building/multi-stage/). Using this approach we can create our zip files in the first build stage, and copy them into the second stage ready for deployment. + +The following two code snippets demonstrate this method. The first block of code is an example of a multi-stage build approach and should be added to a file called `Dockerfile.flightcontrol` in the `packages/backend` directory. + +``` +# This dockerfile builds an image for the backend package. +# It should be executed with the root of the repo as docker context. +# +# Before building this image, be sure to have run the following commands in the repo root: +# +# yarn install +# yarn tsc +# yarn build:backend +# +# Once the commands have been run, you can build the image using `yarn build-image` +FROM public.ecr.aws/c4g3p9t9/node-bookworm-slim:18.16.1-8.6.0 as build + +USER node +WORKDIR /app +COPY --chown=node:node . . + +RUN yarn install --frozen-lockfile + +# tsc outputs type definitions to dist-types/ in the repo root, which are then consumed by the build +RUN yarn tsc + +# Build the backend, which bundles it all up into the packages/backend/dist folder. +# The configuration files here should match the one you use inside the Dockerfile below. +RUN yarn build:backend --config ../../app-config.yaml + +FROM public.ecr.aws/c4g3p9t9/node-bookworm-slim:18.16.1-8.6.0 + +# Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ + apt-get install -y --no-install-recommends python3 g++ build-essential && \ + yarn config set python /usr/bin/python3 + +# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image, +# in which case you should also move better-sqlite3 to "devDependencies" in package.json. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ + apt-get install -y --no-install-recommends libsqlite3-dev + +# From here on we use the least-privileged `node` user to run the backend. +USER node + +# This should create the app dir as `node`. +# If it is instead created as `root` then the `tar` command below will fail: `can't create directory 'packages/': Permission denied`. +# If this occurs, then ensure BuildKit is enabled (`DOCKER_BUILDKIT=1`) so the app dir is correctly created as `node`. +WORKDIR /app + +# This switches many Node.js dependencies to production mode. +ENV NODE_ENV production + +# Copy repo skeleton first, to avoid unnecessary docker cache invalidation. +# The skeleton contains the package.json of each package in the monorepo, +# and along with yarn.lock and the root package.json, that's enough to run yarn install. +COPY --from=build app/yarn.lock app/package.json app/packages/backend/dist/skeleton.tar.gz ./ +RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz + +RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \ + yarn install --frozen-lockfile --production --network-timeout 300000 + +# Then copy the rest of the backend bundle, along with any other files we might want. +COPY --from=build app/packages/backend/dist/bundle.tar.gz app/app-config*.yaml ./ +RUN tar xzf bundle.tar.gz && rm bundle.tar.gz + +CMD ["node", "packages/backend", "--config", "app-config.yaml", "--config", "app-config.production.yaml"] +``` + +In order to prevent the default `.dockerignore` file from preventing the copying of the relevant files into the first stage of our build, we need to override it with a custom one. This can also be added to the `packages/backend` directory, it should be called `Dockerfile.flightcontrol.dockerignore` and contain the following. + +``` +.git +.yarn/cache +.yarn/install-state.gz +node_modules +packages/*/node_modules +*.local.yaml +``` + +With these two new files, you will now have the necessary steps in place to build the zip files, copy them into the second stage of the build, and deploy them via Flightcontrol. + +# Creating a custom app-config.production file + +Our next steps before switching to the Flightcontrol dashboard is to create a custom app-config.production file. The purposes of this is to update how Backstage will connect to the RDS hosted Postgres DB. The default `app-config.production` file uses the `host`, `port`, `user` and `password` environment variables. + +When creating a database via the Flightcontrol dashboard, we are given an environment variable with the single connection string. Therefore we need an `app-config.production` file which uses this variable. + +Within your Backstage project create a new file called `app-config.production.flightcontrol.yaml`. Add the following configuration to it: + +``` +app: + # Should be the same as backend.baseUrl when using the `app-backend` plugin. + baseUrl: http://localhost:7007 + +backend: + # Note that the baseUrl should be the URL that the browser and other clients + # should use when communicating with the backend, i.e. it needs to be + # reachable not just from within the backend host, but from all of your + # callers. When its value is "http://localhost:7007", it's strictly private + # and can't be reached by others. + baseUrl: http://localhost:7007 + # The listener can also be expressed as a single : string. In this case we bind to + # all interfaces, the most permissive setting. The right value depends on your specific deployment. + listen: ':7007' + + # config options: https://node-postgres.com/api/client + database: + client: pg + pluginDivisionMode: 'schema' + connection: + connectionString: ${POSTGRES_CON_STRING} + ssl: + require: true + rejectUnauthorized: false + + # Flightcontrol provides a single DB connection string + # environment variable which can be renamed to POSTGRES_CON_STRING. + # the following default values are therefore not used: + # host: ${POSTGRES_HOST} + # port: ${POSTGRES_PORT} + # user: ${POSTGRES_USER} + # password: ${POSTGRES_PASSWORD} + # https://node-postgres.com/features/ssl + # you can set the sslmode configuration option via the `PGSSLMODE` environment variable + # see https://www.postgresql.org/docs/current/libpq-ssl.html Table 33.1. SSL Mode Descriptions (e.g. require) + # ssl: + # ca: # if you have a CA file and want to verify it you can uncomment this section + # $file: /ca/server.crt + +catalog: + # Overrides the default list locations from app-config.yaml as these contain example data. + # See https://backstage.io/docs/features/software-catalog/#adding-components-to-the-catalog for more details + # on how to get entities into the catalog. + locations: [] +``` + +Make a note of the environment variable used in the `connectionString`. In our example above this is `POSTGRES_CON_STRING`. You will need this later when you have deployed the database via the Flightcontrol console, and wish to connect to it from Backstage. + # Deployment Via Dashboard +Ensure that custom `Dockerfile.flightcontrol`, `Dockerfile.flightcontrol.dockerignore` and `app-config.production.flightcontrol.yaml` have been commited to your repository before following the next steps. + +Login into the Flightcontrol Dashboard and complete each of the following: + 1. Create a new project from the Flightcontrol Dashboard 2. Select the GitHub repo for your Backstage project @@ -25,7 +176,7 @@ Before you begin, make sure you have a [Flightcontrol account](https://app.fligh | Health Check Path | /catalog | | Port | 7007 | -5. Click `Create Project` and complete any required steps (like linking your AWS account). +5. Click `Create Project` and complete any required steps (like linking your AWS account). Remember to point the project to your custom files. # Deployment via Code @@ -33,7 +184,7 @@ Before you begin, make sure you have a [Flightcontrol account](https://app.fligh 2. Select the GitHub repo for your Backstage project -3. Select the `flightcontrol.json` Config Type. +3. Select the `flightcontrol.json` Config Type. Update the example JSON below where applicable to your custom Dockerfile. ```json filename="flightcontrol.json" { @@ -72,6 +223,8 @@ Before you begin, make sure you have a [Flightcontrol account](https://app.fligh If you need a database or Redis for your Backstage plugins, you can easily add those to your Flightcontrol deployment. For more information, see [the flightcontrol docs](https://www.flightcontrol.dev/docs/guides/flightcontrol/using-code?ref=backstage#redis). +When creating a Postgres RDS database you will need to update the connection string variable name to the one included in the `app-config.production.flightcontrol.yaml`. As noted above in our example we called this `POSTGRES_CON_STRING`. + ## Troubleshooting - [Flightcontrol Documentation](https://www.flightcontrol.dev/docs?ref=backstage) From 4717467a871df6669cce0639ca96734287381bce Mon Sep 17 00:00:00 2001 From: rpigu-i Date: Thu, 8 Feb 2024 16:04:32 -0500 Subject: [PATCH 062/157] Update to Flightcontrol deployment docs syntax highlighting Signed-off-by: rpigu-i --- docs/deployment/flightcontrol.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/deployment/flightcontrol.md b/docs/deployment/flightcontrol.md index 82e7199ee3..b7ca9f3578 100644 --- a/docs/deployment/flightcontrol.md +++ b/docs/deployment/flightcontrol.md @@ -17,7 +17,7 @@ A simple work around for this is to use a `Dockerfile` with a [multi-stage build The following two code snippets demonstrate this method. The first block of code is an example of a multi-stage build approach and should be added to a file called `Dockerfile.flightcontrol` in the `packages/backend` directory. -``` +```dockerfile filename="Dockerfile.flightcontrol" # This dockerfile builds an image for the backend package. # It should be executed with the root of the repo as docker context. # @@ -88,7 +88,7 @@ CMD ["node", "packages/backend", "--config", "app-config.yaml", "--config", "app In order to prevent the default `.dockerignore` file from preventing the copying of the relevant files into the first stage of our build, we need to override it with a custom one. This can also be added to the `packages/backend` directory, it should be called `Dockerfile.flightcontrol.dockerignore` and contain the following. -``` +```ssh filename="Dockerfile.flightcontrol.dockerignore" .git .yarn/cache .yarn/install-state.gz @@ -107,7 +107,7 @@ When creating a database via the Flightcontrol dashboard, we are given an enviro Within your Backstage project create a new file called `app-config.production.flightcontrol.yaml`. Add the following configuration to it: -``` +```yaml filename="app-config.production.flightcontrol.yaml" app: # Should be the same as backend.baseUrl when using the `app-backend` plugin. baseUrl: http://localhost:7007 From 2505a39209658011fce13526764e9f0dea7da88e Mon Sep 17 00:00:00 2001 From: rpigu-i Date: Thu, 8 Feb 2024 20:55:03 -0500 Subject: [PATCH 063/157] Fix minor typos in Flightcontrol documentation Signed-off-by: rpigu-i --- docs/deployment/flightcontrol.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deployment/flightcontrol.md b/docs/deployment/flightcontrol.md index b7ca9f3578..1923e5bc39 100644 --- a/docs/deployment/flightcontrol.md +++ b/docs/deployment/flightcontrol.md @@ -11,7 +11,7 @@ Before you begin, make sure you have a [Flightcontrol account](https://app.fligh # Creating a Dockerfile and .dockerignore -Once your Flightcontrol account is setup, you will need to prepare a `Dockerfile` and `.dockerignore` to deploy Backstage to your target AWS environment. The standard `Dockerfile` included in the Backstage repository assumes that the `skeleton.tar.gz` and `bundle.tar.gz` already exist. When integrating Flightcontrol directly with a GitHub repository, changes to files within this repository will automatically start a Flightcontrol deployment, unless you have configured deployments via a webbook. Regardless of which method you have chosen, when Flightcontrol starts a deployment process it will pull all files directly from the repository, and not from a GitHub runner or other location. As Flightcontrol does not contain CI steps this results in the zip files having to be commited to the repository in order to be available for the `Dockerfile` to copy. +Once your Flightcontrol account is setup, you will need to prepare a `Dockerfile` and `.dockerignore` to deploy Backstage to your target AWS environment. The standard `Dockerfile` included in the Backstage repository assumes that the `skeleton.tar.gz` and `bundle.tar.gz` already exist. When integrating Flightcontrol directly with a GitHub repository, changes to files within this repository will automatically start a Flightcontrol deployment, unless you have configured deployments via a webhook. Regardless of which method you have chosen, when Flightcontrol starts a deployment process it will pull all files directly from the repository, and not from a GitHub runner or other location. As Flightcontrol does not contain CI steps this results in the zip files having to be committed to the repository in order to be available for the `Dockerfile` to copy. A simple work around for this is to use a `Dockerfile` with a [multi-stage build](https://docs.docker.com/build/building/multi-stage/). Using this approach we can create our zip files in the first build stage, and copy them into the second stage ready for deployment. @@ -158,7 +158,7 @@ Make a note of the environment variable used in the `connectionString`. In our e # Deployment Via Dashboard -Ensure that custom `Dockerfile.flightcontrol`, `Dockerfile.flightcontrol.dockerignore` and `app-config.production.flightcontrol.yaml` have been commited to your repository before following the next steps. +Ensure that custom `Dockerfile.flightcontrol`, `Dockerfile.flightcontrol.dockerignore` and `app-config.production.flightcontrol.yaml` have been committed to your repository before following the next steps. Login into the Flightcontrol Dashboard and complete each of the following: From 316fdd66fdc8347579df4c18eb8b69c2b9130216 Mon Sep 17 00:00:00 2001 From: Dmitry Gusev Date: Thu, 8 Feb 2024 20:10:25 +0300 Subject: [PATCH 064/157] auth-backend-module-oidc-provider: enable persisted scopes Signed-off-by: Dmitry Gusev --- .../auth-backend-module-oidc-provider/src/authenticator.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/auth-backend-module-oidc-provider/src/authenticator.ts b/plugins/auth-backend-module-oidc-provider/src/authenticator.ts index ba6bc9d142..eddf57a55b 100644 --- a/plugins/auth-backend-module-oidc-provider/src/authenticator.ts +++ b/plugins/auth-backend-module-oidc-provider/src/authenticator.ts @@ -42,6 +42,7 @@ export type OidcAuthResult = { /** @public */ export const oidcAuthenticator = createOAuthAuthenticator({ + shouldPersistScopes: true, defaultProfileTransform: async ( input: OAuthAuthenticatorResult, ) => ({ @@ -162,9 +163,6 @@ export const oidcAuthenticator = createOAuthAuthenticator({ if (!tokenset.access_token) { throw new Error('Refresh failed'); } - if (!tokenset.scope) { - tokenset.scope = input.scope; - } const userinfo = await client.userinfo(tokenset.access_token); return new Promise((resolve, reject) => { From e47189032bec2644b953c21435f3a89ad18acc43 Mon Sep 17 00:00:00 2001 From: Dmitry Gusev Date: Fri, 9 Feb 2024 10:33:46 +0300 Subject: [PATCH 065/157] add changeset Signed-off-by: Dmitry Gusev --- .changeset/eleven-walls-relate.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/eleven-walls-relate.md diff --git a/.changeset/eleven-walls-relate.md b/.changeset/eleven-walls-relate.md new file mode 100644 index 0000000000..43c1d5dea9 --- /dev/null +++ b/.changeset/eleven-walls-relate.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend-module-oidc-provider': patch +--- + +Fixed a bug where the OIDC authenticator did not properly persist granted OAuth scopes. From 0aeab6f770d6fd0c173408d67f68bcfea5f5ea35 Mon Sep 17 00:00:00 2001 From: rpigu-i Date: Fri, 9 Feb 2024 07:24:58 -0500 Subject: [PATCH 066/157] Update image in Dockerfile example in Flighcontrol docs to node:18-bookworm-slim Signed-off-by: rpigu-i --- docs/deployment/flightcontrol.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deployment/flightcontrol.md b/docs/deployment/flightcontrol.md index 1923e5bc39..6078d931fb 100644 --- a/docs/deployment/flightcontrol.md +++ b/docs/deployment/flightcontrol.md @@ -28,7 +28,7 @@ The following two code snippets demonstrate this method. The first block of code # yarn build:backend # # Once the commands have been run, you can build the image using `yarn build-image` -FROM public.ecr.aws/c4g3p9t9/node-bookworm-slim:18.16.1-8.6.0 as build +FROM node:18-bookworm-slim as build USER node WORKDIR /app @@ -43,7 +43,7 @@ RUN yarn tsc # The configuration files here should match the one you use inside the Dockerfile below. RUN yarn build:backend --config ../../app-config.yaml -FROM public.ecr.aws/c4g3p9t9/node-bookworm-slim:18.16.1-8.6.0 +FROM node:18-bookworm-slim # Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ From bbe374e98483a330ba20371ff501bf71f8279ab6 Mon Sep 17 00:00:00 2001 From: Niklas Aronsson Date: Fri, 9 Feb 2024 13:57:21 +0100 Subject: [PATCH 067/157] Gerrit: Make the gitilesBaseUrl mandatory This patch makes the Gerrit UrlReader throw an exception if the gitilesBaseUrl is not set. This can be opt out of by setting the env variable DISABLE_GERRIT_GITILES_REQUIREMENT. Signed-off-by: Niklas Aronsson --- .changeset/cyan-ducks-sin.md | 8 +++++ .../src/reading/GerritUrlReader.test.ts | 36 +++++++++++++++++-- .../src/reading/GerritUrlReader.ts | 12 +++++++ 3 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 .changeset/cyan-ducks-sin.md diff --git a/.changeset/cyan-ducks-sin.md b/.changeset/cyan-ducks-sin.md new file mode 100644 index 0000000000..4b69fabcc2 --- /dev/null +++ b/.changeset/cyan-ducks-sin.md @@ -0,0 +1,8 @@ +--- +'@backstage/backend-common': minor +--- + +**BREAKING**: `A gitilesBaseUrl` must be provided for the Gerrit integration to work. +You can disable this check by setting `DISABLE_GERRIT_GITILES_REQUIREMENT=1` but +this will be removed in a future release. If you are not able to use the Gitiles +Gerrit plugin, please open an issue towards `https://github.com/backstage/backstage` diff --git a/packages/backend-common/src/reading/GerritUrlReader.test.ts b/packages/backend-common/src/reading/GerritUrlReader.test.ts index 4a3b0a5de6..66943cac51 100644 --- a/packages/backend-common/src/reading/GerritUrlReader.test.ts +++ b/packages/backend-common/src/reading/GerritUrlReader.test.ts @@ -32,10 +32,15 @@ import path from 'path'; import { getVoidLogger } from '../logging'; import { UrlReaderPredicateTuple } from './types'; import { DefaultReadTreeResponseFactory } from './tree'; -import { GerritUrlReader } from './GerritUrlReader'; +import { + GITILES_BASE_URL_DEPRECATION_MESSSAGE, + GerritUrlReader, +} from './GerritUrlReader'; import getRawBody from 'raw-body'; const mockDir = createMockDirectory({ mockOsTmpDir: true }); +const env = process.env; +process.env = { ...env, DISABLE_GERRIT_GITILES_REQUIREMENT: '1' }; const treeResponseFactory = DefaultReadTreeResponseFactory.create({ config: new ConfigReader({}), @@ -93,10 +98,14 @@ describe.skip('GerritUrlReader', () => { const worker = setupServer(); setupRequestMockHandlers(worker); - beforeEach(mockDir.clear); + beforeEach(() => { + mockDir.clear(); + process.env = { ...env, DISABLE_GERRIT_GITILES_REQUIREMENT: '1' }; + }); afterAll(() => { jest.clearAllMocks(); + process.env = env; }); describe('reader factory', () => { @@ -117,6 +126,29 @@ describe.skip('GerritUrlReader', () => { }); }); + describe('handle optional gitilesBaseUrl deprecation', () => { + it('should throw if gitilesBaseUrl is not set.', () => { + process.env = env; + expect(() => + createReader({ + integrations: { + gerrit: [{ host: 'gerrit.com' }], + }, + }), + ).toThrow(GITILES_BASE_URL_DEPRECATION_MESSSAGE); + }); + it('should not throw if gitilesBaseUrl requirement is overridden.', () => { + process.env = { ...env, DISABLE_GERRIT_GITILES_REQUIREMENT: '1' }; + expect(() => + createReader({ + integrations: { + gerrit: [{ host: 'gerrit.com' }], + }, + }), + ).not.toThrow(); + }); + }); + describe('predicates without Gitiles', () => { const readers = createReader({ integrations: { diff --git a/packages/backend-common/src/reading/GerritUrlReader.ts b/packages/backend-common/src/reading/GerritUrlReader.ts index 665770815f..76de711dec 100644 --- a/packages/backend-common/src/reading/GerritUrlReader.ts +++ b/packages/backend-common/src/reading/GerritUrlReader.ts @@ -49,6 +49,12 @@ import { const pipeline = promisify(pipelineCb); +export const GITILES_BASE_URL_DEPRECATION_MESSSAGE = `A gitilesBaseUrl must be provided \ +for the gerrit integration to work. You can disable this check by setting \ +DISABLE_GERRIT_GITILES_REQUIREMENT=1 but this will be removed in a future release. If you \ +are not able to use the gitiles gerrit plugin, please open an issue towards \ +https://github.com/backstage/backstage`; + const createTemporaryDirectory = async (workDir: string): Promise => await fs.mkdtemp(joinPath(workDir, '/gerrit-clone-')); @@ -81,6 +87,12 @@ export class GerritUrlReader implements UrlReader { const workDir = config.getOptionalString('backend.workingDirectory') ?? os.tmpdir(); return integrations.gerrit.list().map(integration => { + if ( + integration.config.gitilesBaseUrl === integration.config.baseUrl && + process.env.DISABLE_GERRIT_GITILES_REQUIREMENT === undefined + ) { + throw new Error(GITILES_BASE_URL_DEPRECATION_MESSSAGE); + } const reader = new GerritUrlReader( integration, { treeResponseFactory }, From bc28b37689b5ca7856d3ba324b6ac754c4112960 Mon Sep 17 00:00:00 2001 From: Jean-Louis FEREY Date: Fri, 9 Feb 2024 14:24:22 +0100 Subject: [PATCH 068/157] Update README.md for package dependencies configuration Signed-off-by: Jean-Louis FEREY --- plugins/devtools/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/devtools/README.md b/plugins/devtools/README.md index f6db8d1417..2d21e8e6f2 100644 --- a/plugins/devtools/README.md +++ b/plugins/devtools/README.md @@ -418,8 +418,8 @@ By default, only packages with names starting with `@backstage` and `@internal` devTools: info: packagePrefixes: - - @roadiehq/backstage- - - @spotify/backstage- + - '@roadiehq/backstage-' + - '@spotify/backstage-' ``` ### External Dependencies Configuration From 1c250188c79c0ce8023b8ba7882b90d7f37196ed Mon Sep 17 00:00:00 2001 From: Darshan Simha Date: Fri, 26 Jan 2024 14:51:04 -0500 Subject: [PATCH 069/157] fix: Updates the imports in frontend docs Signed-off-by: Darshan Simha --- .../software-templates/writing-custom-step-layouts.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/software-templates/writing-custom-step-layouts.md b/docs/features/software-templates/writing-custom-step-layouts.md index b965f60f6b..d3c7c8fe82 100644 --- a/docs/features/software-templates/writing-custom-step-layouts.md +++ b/docs/features/software-templates/writing-custom-step-layouts.md @@ -20,11 +20,11 @@ The [createScaffolderLayout](https://backstage.io/docs/reference/plugin-scaffold ```ts import React from 'react'; +import { scaffolderPlugin } from '@backstage/plugin-scaffolder'; import { createScaffolderLayout, LayoutTemplate, - scaffolderPlugin, -} from '@backstage/plugin-scaffolder'; +} from '@backstage/plugin-scaffolder-react'; import { Grid } from '@material-ui/core'; const TwoColumn: LayoutTemplate = ({ properties, description, title }) => { From 41c4fc9d415af4c95e3a88f6a4dcd3a1a7cd342b Mon Sep 17 00:00:00 2001 From: Darshan Simha Date: Fri, 2 Feb 2024 09:08:10 -0500 Subject: [PATCH 070/157] fix: critical fix to documentation for fixing the issue with k8's deployments Signed-off-by: Darshan Simha --- docs/deployment/k8s.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/deployment/k8s.md b/docs/deployment/k8s.md index b0218c8657..dee972f84d 100644 --- a/docs/deployment/k8s.md +++ b/docs/deployment/k8s.md @@ -397,6 +397,19 @@ backend: password: ${POSTGRES_PASSWORD} ``` +Please also change the host and port environment variables in the `app-config.production.yaml` to the following: + +```yaml +backend: + database: + client: pg + connection: + host: ${POSTGRES_SERVICE_HOST} + port: ${POSTGRES_SERVICE_PORT} + user: ${POSTGRES_USER} + password: ${POSTGRES_PASSWORD} +``` + Make sure to rebuild the Docker image after applying `app-config.yaml` changes. Apply this Deployment to the Kubernetes cluster: From 1e52ba229ef4df694a0f77df5b8882f3a7873452 Mon Sep 17 00:00:00 2001 From: Darshan Simha Date: Fri, 2 Feb 2024 09:17:47 -0500 Subject: [PATCH 071/157] fix: removed changes from another branch Signed-off-by: Darshan Simha --- .../software-templates/writing-custom-step-layouts.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/software-templates/writing-custom-step-layouts.md b/docs/features/software-templates/writing-custom-step-layouts.md index d3c7c8fe82..b965f60f6b 100644 --- a/docs/features/software-templates/writing-custom-step-layouts.md +++ b/docs/features/software-templates/writing-custom-step-layouts.md @@ -20,11 +20,11 @@ The [createScaffolderLayout](https://backstage.io/docs/reference/plugin-scaffold ```ts import React from 'react'; -import { scaffolderPlugin } from '@backstage/plugin-scaffolder'; import { createScaffolderLayout, LayoutTemplate, -} from '@backstage/plugin-scaffolder-react'; + scaffolderPlugin, +} from '@backstage/plugin-scaffolder'; import { Grid } from '@material-ui/core'; const TwoColumn: LayoutTemplate = ({ properties, description, title }) => { From 662fd66dd8878ba2c1f5abe8609ff7ee7a6c08f4 Mon Sep 17 00:00:00 2001 From: Darshan Simha Date: Sun, 4 Feb 2024 20:21:46 -0500 Subject: [PATCH 072/157] fix: updated the message based on comments Signed-off-by: Darshan Simha --- docs/deployment/k8s.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/k8s.md b/docs/deployment/k8s.md index dee972f84d..e7fd025026 100644 --- a/docs/deployment/k8s.md +++ b/docs/deployment/k8s.md @@ -384,7 +384,7 @@ $ yarn build-image --tag backstage:1.0.0 There is no special wiring needed to access the PostgreSQL service. Since it's running on the same cluster, Kubernetes will inject `POSTGRES_SERVICE_HOST` and `POSTGRES_SERVICE_PORT` environment variables into our Backstage container. -These can be used in the Backstage `app-config.yaml` along with the secrets: +These can be used in the Backstage `app-config.yaml` along with the secrets. Apply this to app-config.production.yaml as well if you have one: ```yaml backend: From 45996b83451b6134d73a19ee64a0444ef67bfbdc Mon Sep 17 00:00:00 2001 From: Darshan Simha Date: Thu, 8 Feb 2024 13:02:30 -0500 Subject: [PATCH 073/157] fix: updated based on review comment Signed-off-by: Darshan Simha --- docs/deployment/k8s.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/docs/deployment/k8s.md b/docs/deployment/k8s.md index e7fd025026..4596608caf 100644 --- a/docs/deployment/k8s.md +++ b/docs/deployment/k8s.md @@ -399,17 +399,6 @@ backend: Please also change the host and port environment variables in the `app-config.production.yaml` to the following: -```yaml -backend: - database: - client: pg - connection: - host: ${POSTGRES_SERVICE_HOST} - port: ${POSTGRES_SERVICE_PORT} - user: ${POSTGRES_USER} - password: ${POSTGRES_PASSWORD} -``` - Make sure to rebuild the Docker image after applying `app-config.yaml` changes. Apply this Deployment to the Kubernetes cluster: From 12b1d5eacc7ee55379e58d4b2435491dbc84900a Mon Sep 17 00:00:00 2001 From: Darshan Simha Date: Thu, 8 Feb 2024 14:14:54 -0500 Subject: [PATCH 074/157] fix: pr comments Signed-off-by: Darshan Simha --- docs/deployment/k8s.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/deployment/k8s.md b/docs/deployment/k8s.md index 4596608caf..3dd2b8227e 100644 --- a/docs/deployment/k8s.md +++ b/docs/deployment/k8s.md @@ -397,8 +397,6 @@ backend: password: ${POSTGRES_PASSWORD} ``` -Please also change the host and port environment variables in the `app-config.production.yaml` to the following: - Make sure to rebuild the Docker image after applying `app-config.yaml` changes. Apply this Deployment to the Kubernetes cluster: From a4b7bc4a6baac52d6fcc8ef9a80575b3c3e6972c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 9 Feb 2024 15:25:18 +0100 Subject: [PATCH 075/157] beps/0003: update discussion issue link Signed-off-by: Patrik Oldsberg --- beps/0003-auth-architecture-evolution/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beps/0003-auth-architecture-evolution/README.md b/beps/0003-auth-architecture-evolution/README.md index ec2660a9cc..2dbb6e0666 100644 --- a/beps/0003-auth-architecture-evolution/README.md +++ b/beps/0003-auth-architecture-evolution/README.md @@ -14,7 +14,7 @@ creation-date: 2024-01-28 -[**Discussion Issue**](https://github.com/backstage/backstage/issues/NNNNN) +[**Discussion Issue**](https://github.com/backstage/backstage/issues/22605) - [Summary](#summary) - [Motivation](#motivation) From bd29b2870ba71717adc24d52b6cf36c788cd37cb Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Sat, 10 Feb 2024 12:33:55 -0600 Subject: [PATCH 076/157] Added `experimentalExtraAllowedOrigins` to config Signed-off-by: Andre Wanlin --- plugins/auth-backend/config.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/auth-backend/config.d.ts b/plugins/auth-backend/config.d.ts index 25cd8d88ec..075c5e7942 100644 --- a/plugins/auth-backend/config.d.ts +++ b/plugins/auth-backend/config.d.ts @@ -191,5 +191,9 @@ export interface Config { */ backstageTokenExpiration?: HumanDuration; }; + /** + * Additional app origins to allow for authenticating + */ + experimentalExtraAllowedOrigins?: string; }; } From 8321c9750f19ea8029f0bff7617dd6036fb5f6b9 Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Sat, 10 Feb 2024 12:34:51 -0600 Subject: [PATCH 077/157] Added changeset Signed-off-by: Andre Wanlin --- .changeset/sour-ligers-hunt.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sour-ligers-hunt.md diff --git a/.changeset/sour-ligers-hunt.md b/.changeset/sour-ligers-hunt.md new file mode 100644 index 0000000000..5642494c24 --- /dev/null +++ b/.changeset/sour-ligers-hunt.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend': patch +--- + +Added `experimentalExtraAllowedOrigins` to config From 785ff247f60ccbdc0bdcf32e9776f59e6613e3c6 Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Sat, 10 Feb 2024 13:23:05 -0600 Subject: [PATCH 078/157] Added `validateLocationsExist` to the config Signed-off-by: Andre Wanlin --- .changeset/mean-apes-wait.md | 5 +++++ plugins/catalog-backend-module-github/config.d.ts | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 .changeset/mean-apes-wait.md diff --git a/.changeset/mean-apes-wait.md b/.changeset/mean-apes-wait.md new file mode 100644 index 0000000000..838f1f2286 --- /dev/null +++ b/.changeset/mean-apes-wait.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-github': patch +--- + +Added `validateLocationsExist` to the config diff --git a/plugins/catalog-backend-module-github/config.d.ts b/plugins/catalog-backend-module-github/config.d.ts index ad4d2d6ec5..8b0f266c14 100644 --- a/plugins/catalog-backend-module-github/config.d.ts +++ b/plugins/catalog-backend-module-github/config.d.ts @@ -135,6 +135,11 @@ export interface Config { * Default: `/catalog-info.yaml`. */ catalogPath?: string; + /** + * (Optional) Whether to validate locations that exist before emitting them. + * Default: `false`. + */ + validateLocationsExist?: boolean; /** * (Optional) Filter configuration. */ From 425488bac5c23643069c4647871ec307d1e7661e Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Sat, 10 Feb 2024 14:42:54 -0600 Subject: [PATCH 079/157] Updated to be string[] Signed-off-by: Andre Wanlin --- plugins/auth-backend/config.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/auth-backend/config.d.ts b/plugins/auth-backend/config.d.ts index 075c5e7942..4c8430b33f 100644 --- a/plugins/auth-backend/config.d.ts +++ b/plugins/auth-backend/config.d.ts @@ -194,6 +194,6 @@ export interface Config { /** * Additional app origins to allow for authenticating */ - experimentalExtraAllowedOrigins?: string; + experimentalExtraAllowedOrigins?: string[]; }; } From f8cc08ac4c8fd1eaac1fee708b7bdc0f0784f76b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 11 Feb 2024 12:54:34 +0100 Subject: [PATCH 080/157] beps/0003: refactor to use principals + add config Signed-off-by: Patrik Oldsberg --- .../README.md | 120 +++++++++++------- 1 file changed, 73 insertions(+), 47 deletions(-) diff --git a/beps/0003-auth-architecture-evolution/README.md b/beps/0003-auth-architecture-evolution/README.md index ec2660a9cc..b8ab20b2a6 100644 --- a/beps/0003-auth-architecture-evolution/README.md +++ b/beps/0003-auth-architecture-evolution/README.md @@ -75,6 +75,8 @@ For service-to-service communication we will move away from reusing user tokens An issue that has been identified in the current auth implementation is that the user information embedded in the Backstage user tokens can grow fairly large. In order to avoid that this becomes a widespread problem, especially as we implement cookie auth with a 4kb size limit, we will remove the ownership entity refs (`ent` claim) from the user tokens. There were already very few consumers of this information in practice - only the `permission-backend` and `signal-backend` plugin packages currently rely on this information. The ownership data will instead be available via a new `UserInfoService`, owned by the `auth-backend`. The implementation of this new service will keep relying on the `ent` claim of the user token initially, but we will also implement a new `/v1/userinfo` endpoint in the `auth-backend` that will migrate to transparently in the future. +Finally, it is also important to be able to disable the built-in protection of Backstage instances, for example when access protection is already provided by an external service, and one wishes to allow unauthenticated access for internal use. All built-in service implementation therefore support a common configuration for specifying the desired access control. + ## Design Details ### `AuthService` Interface @@ -84,18 +86,18 @@ The new `AuthService` interface is defined as follows: ```ts // These credential types are opaque and will also store some internal information, for example bearer tokens -export type BackstageUserCredentials = { - $$type: '@backstage/BackstageCredentials'; +export type BackstageNonePrincipal = { + type: 'none'; +}; +export type BackstageUserPrincipal = { type: 'user'; userEntityRef: string; }; -export type BackstageServiceCredentials = { - $$type: '@backstage/BackstageCredentials'; - - type: 'service'; +export type BackstageServicePrincipal = { + type: 'user'; // Exact format TBD, possibly 'plugin:' or 'external:' subject: string; @@ -104,17 +106,31 @@ export type BackstageServiceCredentials = { permissions?: string[]; }; -type BackstageCredentials = - | BackstageUserCredentials - | BackstageServiceCredentials; +export type BackstageCredentials = { + $$type: '@backstage/BackstageCredentials'; + + principal: TPrincipal; +}; + +export type BackstagePrincipalTypes = { + user: BackstageUserPrincipal; + service: BackstageServicePrincipal; + none: BackstageNonePrincipal; +}; export interface AuthService { authenticate(token: string): Promise; - // TODO: should the caller provide the target plugin ID? - // TODO: how can we make it very difficult to forget to forward credentials - issueToken(options: { - forward?: BackstageCredentials; + isPrincipal( + credentials: BackstageCredentials, + type: TType, + ): credentials is BackstageCredentials; + + getOwnCredentials(): Promise>; + + // TODO: should the caller provide the target plugin ID? if not - probably skip the object form + issueServiceToken(options: { + forward: BackstageCredentials; }): Promise<{ token: string }>; } ``` @@ -124,10 +140,13 @@ export interface AuthService { The new `UserInfoService` interface is defined as follows: ```ts +export interface BackstageUserInfo { + userEntityRef: string; + ownershipEntityRefs: string[]; +} + export interface UserInfoService { - getUserInfo( - credentials: BackstageUserCredentials, - ): Promise<{ ownershipEntityRefs: string[] /* profile info too? */ }>; + getUserInfo(credentials: BackstageCredentials): Promise; } ``` @@ -236,30 +255,33 @@ export default createBackendPlugin({ The new `HttpAuthService` interface is defined as follows: ```ts -export type BackstageUnauthorizedCredentials = { - $$type: '@backstage/BackstageCredentials'; - - type: 'unauthorized'; -}; - -type BackstageCredentialTypes = { - user: BackstageUserCredentials; - 'user-cookie': BackstageUserCredentials; - service: BackstageServiceCredentials; - unauthorized: BackstageUnauthorizedCredentials; +type BackstageHttpAccessToPrincipalTypesMapping = { + user: BackstageUserPrincipal; + 'user-cookie': BackstageUserPrincipal; + service: BackstageServicePrincipal; + unauthenticated: BackstageNonePrincipal; + unknown: unknown; }; export interface HttpAuthService { // Implementations should cache resolved credentials on the request object - credentials( + credentials< + TAllowed extends + | keyof BackstageHttpAccessToPrincipalTypesMapping = 'unknown', + >( req: Request, - options?: HttpAuthServiceMiddlewareOptions, - ): Promise; + options?: { allow: Array }, + ): Promise< + BackstageCredentials + >; - requestHeaders(options?: { - forward?: BackstageCredentials; + requestHeaders(options: { + forward: BackstageCredentials; }): Promise>; + // The cookie issued by this method must be consumable by the `credentials` method, which in turn + // should create a credentials object that can be passed to the `issueServiceToken` method. + // The issued token must then in turn be a valid token for a user principal with full access. issueUserCookie(res: Response): Promise; } ``` @@ -276,7 +298,7 @@ router.get('/read-data', (req, res) => { const credentials = await httpAuth.credentials(req, { allow: ['user'] }); // throws if not: user (or obo), user-cookie const { ownershipEntityRefs } = await userInfo.getUserInfo(credentials); console.log( - `User ref=${credentials.userEntityRef} ownership=${ownershipEntityRefs} claims=${credentials.extraClaims}`, + `User ref=${credentials.principal.userEntityRef} ownership=${ownershipEntityRefs} claims=${credentials.principal.extraClaims}`, ); // ... }); @@ -289,11 +311,11 @@ class CatalogIntegration { async getEntity( res: string, options: { - credentials: BackstageUserCredentials | BackstageServiceCredentials; + credentials: BackstageCredentials; }, ) { return catalogClient.getEntityByRef(req.params.entityRef, { - token: await auth.issueToken({ + token: await auth.issueServiceToken({ forward: options.credentials, }), }); @@ -306,13 +328,6 @@ const catalogIntegration = new CatalogIntegration(); router.get('/read-data', (req, res) => { // The catalogClient will have a reference to the (plugin scoped) HttpAuthService, // which it uses to create the credential headers for the upstream request. - const entity = await catalogClient.getEntityByRef(req.params.entityRef, { - credentials: httpAuth.forwardCredentials(req, { - dangerouslyAllowUnauthenticated: true, - }), - }); - - // TODO: try this out in more places in plugins const entity = await catalogIntegration.getEntity(req.params.entityRef, { credentials: await httpAuth.credentials(req), }); @@ -327,12 +342,14 @@ router.get('/read-data', (req, res) => { const credentials = await httpAuth.credentials(req, { allow: ['user', 'service'], }); - if (credentials.type === 'user') { - res.json(todoStore.listOwnedTodos({ owner: credentials.userEntityRef })); + if (credentials.principal.type === 'user') { + res.json( + todoStore.listOwnedTodos({ owner: credentials.principal.userEntityRef }), + ); } else { res.json( todoStore.listTodos({ - serviceId: credentials.subject, + serviceId: credentials.principal.subject, }), ); } @@ -366,8 +383,6 @@ router.get( '/read-data', httpAuth.middleware({ allow: ['user-cookie'] }), (req, res) => { - // These credentials don't actually contain an underlying user token for cookie-authed requests - // If you try to pass them to the AuthService, it'll throw. const credentials = await httpAuth.credentials(req, { allow: ['user'] }); const { ownershipEntityRefs } = await userInfo.getUserInfo(credentials); console.log( @@ -378,6 +393,17 @@ router.get( ); ``` +### Access Control Configuration + +In order to disable access control for a Backstage instance, the following configuration can be used: + +```yaml +backend: + dangerouslyDisableServiceAuth: true +``` + +The exact impact that this has is that disabled the check in the `HttpRouterService` implementation, effectively applying the `unauthenticated` access level to all routes. Furthermore, it will also change `AuthService` so that the `issueServiceToken()` method will now issue an empty token for a `'none'` principal, rather than throwing. + ## Release Plan The existing `IdentityService` and `TokenManagerService` will be deprecated and instead implemented in terms of the new `AuthService`. From 7b6e215ecb16a92bd5827b42a9173337cd3daa1c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 11 Feb 2024 19:55:59 +0100 Subject: [PATCH 081/157] Update beps/0003-auth-architecture-evolution/README.md Co-authored-by: Phil Kuang Signed-off-by: Patrik Oldsberg --- beps/0003-auth-architecture-evolution/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beps/0003-auth-architecture-evolution/README.md b/beps/0003-auth-architecture-evolution/README.md index b8ab20b2a6..cbf9fcd7c3 100644 --- a/beps/0003-auth-architecture-evolution/README.md +++ b/beps/0003-auth-architecture-evolution/README.md @@ -402,7 +402,7 @@ backend: dangerouslyDisableServiceAuth: true ``` -The exact impact that this has is that disabled the check in the `HttpRouterService` implementation, effectively applying the `unauthenticated` access level to all routes. Furthermore, it will also change `AuthService` so that the `issueServiceToken()` method will now issue an empty token for a `'none'` principal, rather than throwing. +The exact impact that this has is that it disables the check in the `HttpRouterService` implementation, effectively applying the `unauthenticated` access level to all routes. Furthermore, it will also change `AuthService` so that the `issueServiceToken()` method will now issue an empty token for a `'none'` principal, rather than throwing. ## Release Plan From 439df11d06651d7d0662080f0a1da212c0a9fd10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 8 Feb 2024 13:11:05 +0100 Subject: [PATCH 082/157] upgrade knip MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .../app-next-example-plugin/knip-report.md | 8 +- packages/app-next/knip-report.md | 148 +++++++++--------- packages/app/knip-report.md | 54 +++---- packages/backend-app-api/knip-report.md | 6 +- packages/backend-common/knip-report.md | 26 +-- packages/backend-defaults/knip-report.md | 6 +- .../knip-report.md | 8 +- packages/backend-next/knip-report.md | 18 +-- packages/backend-openapi-utils/knip-report.md | 8 +- packages/backend-test-utils/knip-report.md | 14 +- packages/backend/knip-report.md | 36 ++--- packages/catalog-model/knip-report.md | 6 +- packages/cli-node/knip-report.md | 6 +- packages/cli/knip-report.md | 112 ++++++------- packages/codemods/knip-report.md | 6 +- packages/core-app-api/knip-report.md | 24 +-- packages/core-components/knip-report.md | 30 ++-- packages/core-plugin-api/knip-report.md | 8 +- packages/create-app/knip-report.md | 10 +- packages/dev-utils/knip-report.md | 12 +- packages/e2e-test-utils/knip-report.md | 6 +- packages/e2e-test/knip-report.md | 10 +- packages/eslint-plugin/knip-report.md | 8 +- packages/frontend-plugin-api/knip-report.md | 10 +- packages/integration-aws-node/knip-report.md | 16 +- packages/integration-react/knip-report.md | 8 +- packages/repo-tools/knip-report.md | 28 ++-- packages/techdocs-cli/knip-report.md | 16 +- packages/test-utils/knip-report.md | 6 +- packages/theme/knip-report.md | 8 +- plugins/adr-backend/knip-report.md | 8 +- plugins/adr/knip-report.md | 16 +- plugins/airbrake/knip-report.md | 10 +- plugins/allure/knip-report.md | 8 +- plugins/analytics-module-ga/knip-report.md | 8 +- plugins/analytics-module-ga4/knip-report.md | 10 +- .../knip-report.md | 6 +- plugins/apache-airflow/knip-report.md | 6 +- plugins/api-docs/knip-report.md | 16 +- plugins/apollo-explorer/knip-report.md | 14 +- plugins/app-backend/knip-report.md | 12 +- .../knip-report.md | 8 +- .../knip-report.md | 8 +- .../knip-report.md | 8 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 18 +-- .../knip-report.md | 8 +- .../knip-report.md | 10 +- plugins/auth-backend/knip-report.md | 46 +++--- plugins/auth-node/knip-report.md | 8 +- plugins/azure-devops/knip-report.md | 6 +- plugins/azure-sites-backend/knip-report.md | 14 +- plugins/azure-sites-common/knip-report.md | 6 +- plugins/azure-sites/knip-report.md | 14 +- plugins/badges-backend/knip-report.md | 6 +- plugins/bazaar/knip-report.md | 6 +- plugins/bitbucket-cloud-common/knip-report.md | 8 +- plugins/bitrise/knip-report.md | 14 +- .../catalog-backend-module-aws/knip-report.md | 6 +- .../knip-report.md | 16 +- .../catalog-backend-module-gcp/knip-report.md | 6 +- .../knip-report.md | 16 +- .../knip-report.md | 6 +- plugins/catalog-backend/knip-report.md | 14 +- plugins/catalog-graph/knip-report.md | 12 +- plugins/catalog-import/knip-report.md | 6 +- plugins/catalog-react/knip-report.md | 8 +- .../knip-report.md | 6 +- plugins/catalog/knip-report.md | 12 +- .../knip-report.md | 12 +- plugins/cloudbuild/knip-report.md | 8 +- plugins/code-climate/knip-report.md | 8 +- plugins/code-coverage/knip-report.md | 10 +- plugins/codescene/knip-report.md | 8 +- plugins/config-schema/knip-report.md | 6 +- plugins/cost-insights/knip-report.md | 16 +- plugins/devtools-backend/knip-report.md | 6 +- plugins/devtools/knip-report.md | 6 +- plugins/dynatrace/knip-report.md | 8 +- .../entity-feedback-backend/knip-report.md | 6 +- plugins/entity-feedback/knip-report.md | 6 +- plugins/entity-validation/knip-report.md | 8 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- plugins/example-todo-list/knip-report.md | 8 +- plugins/explore-backend/knip-report.md | 6 +- plugins/explore-react/knip-report.md | 10 +- plugins/explore/knip-report.md | 6 +- plugins/firehydrant/knip-report.md | 6 +- plugins/fossa/knip-report.md | 8 +- plugins/gcalendar/knip-report.md | 14 +- plugins/gcp-projects/knip-report.md | 8 +- plugins/git-release-manager/knip-report.md | 6 +- plugins/github-actions/knip-report.md | 6 +- plugins/github-deployments/knip-report.md | 6 +- plugins/github-issues/knip-report.md | 8 +- .../github-pull-requests-board/knip-report.md | 6 +- plugins/gitops-profiles/knip-report.md | 8 +- plugins/gocd/knip-report.md | 12 +- plugins/graphiql/knip-report.md | 14 +- plugins/graphql-voyager/knip-report.md | 8 +- plugins/home-react/knip-report.md | 6 +- plugins/home/knip-report.md | 6 +- plugins/ilert/knip-report.md | 8 +- plugins/jenkins-backend/knip-report.md | 6 +- plugins/jenkins/knip-report.md | 8 +- plugins/kafka/knip-report.md | 6 +- plugins/kubernetes-backend/knip-report.md | 14 +- plugins/kubernetes-cluster/knip-report.md | 22 +-- plugins/kubernetes/knip-report.md | 32 ++-- plugins/lighthouse/knip-report.md | 6 +- plugins/linguist-backend/knip-report.md | 6 +- plugins/linguist/knip-report.md | 8 +- plugins/microsoft-calendar/knip-report.md | 8 +- plugins/newrelic/knip-report.md | 8 +- plugins/nomad/knip-report.md | 6 +- plugins/notifications-backend/knip-report.md | 12 +- plugins/notifications-common/knip-report.md | 6 +- plugins/notifications-node/knip-report.md | 14 +- plugins/notifications/knip-report.md | 18 +-- plugins/octopus-deploy/knip-report.md | 8 +- plugins/opencost/knip-report.md | 6 +- plugins/org-react/knip-report.md | 6 +- plugins/org/knip-report.md | 6 +- plugins/pagerduty/knip-report.md | 6 +- plugins/periskop/knip-report.md | 8 +- .../knip-report.md | 6 +- plugins/permission-backend/knip-report.md | 6 +- plugins/playlist-backend/knip-report.md | 6 +- plugins/playlist/knip-report.md | 6 +- plugins/proxy-backend/knip-report.md | 20 +-- plugins/puppetdb/knip-report.md | 6 +- plugins/rollbar-backend/knip-report.md | 12 +- plugins/rollbar/knip-report.md | 12 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 8 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- .../knip-report.md | 6 +- plugins/scaffolder-backend/knip-report.md | 6 +- plugins/scaffolder-react/knip-report.md | 20 +-- plugins/scaffolder/knip-report.md | 18 +-- plugins/search-react/knip-report.md | 8 +- plugins/search/knip-report.md | 6 +- plugins/sentry/knip-report.md | 14 +- plugins/shortcuts/knip-report.md | 6 +- plugins/signals-backend/knip-report.md | 16 +- plugins/signals-node/knip-report.md | 22 +-- plugins/signals-react/knip-report.md | 14 +- plugins/signals/knip-report.md | 26 +-- plugins/sonarqube-react/knip-report.md | 6 +- plugins/sonarqube/knip-report.md | 8 +- plugins/splunk-on-call/knip-report.md | 6 +- plugins/stack-overflow-backend/knip-report.md | 16 +- plugins/stack-overflow/knip-report.md | 6 +- plugins/stackstorm/knip-report.md | 6 +- .../knip-report.md | 8 +- plugins/tech-insights-backend/knip-report.md | 14 +- plugins/tech-insights/knip-report.md | 8 +- plugins/tech-radar/knip-report.md | 6 +- .../techdocs-addons-test-utils/knip-report.md | 12 +- .../knip-report.md | 6 +- plugins/techdocs-react/knip-report.md | 6 +- plugins/techdocs/knip-report.md | 14 +- plugins/todo-backend/knip-report.md | 8 +- plugins/todo/knip-report.md | 8 +- plugins/user-settings/knip-report.md | 6 +- plugins/vault/knip-report.md | 6 +- plugins/xcmetrics/knip-report.md | 6 +- yarn.lock | 16 +- 179 files changed, 1033 insertions(+), 1033 deletions(-) diff --git a/packages/app-next-example-plugin/knip-report.md b/packages/app-next-example-plugin/knip-report.md index d6aa71307d..e01cd18c93 100644 --- a/packages/app-next-example-plugin/knip-report.md +++ b/packages/app-next-example-plugin/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:------------|:-------------| -| msw | package.json | -| cross-fetch | package.json | +| Name | Location | Severity | +| :---------- | :----------- | :------- | +| cross-fetch | package.json | error | +| msw | package.json | error | diff --git a/packages/app-next/knip-report.md b/packages/app-next/knip-report.md index 65927e1a55..b905be6cd1 100644 --- a/packages/app-next/knip-report.md +++ b/packages/app-next/knip-report.md @@ -2,81 +2,81 @@ ## Unused dependencies (64) -| Name | Location | -|:-------------------------------------------------|:-------------| -| lodash | package.json | -| history | package.json | -| react-use | package.json | -| @octokit/rest | package.json | -| zen-observable | package.json | -| @material-ui/lab | package.json | -| @backstage/theme | package.json | -| @backstage/plugin-org | package.json | -| @backstage/plugin-adr | package.json | -| @backstage/plugin-todo | package.json | -| @backstage/plugin-gocd | package.json | -| app-next-example-plugin | package.json | -| @backstage/plugin-kafka | package.json | -| @backstage/app-defaults | package.json | -| @backstage/plugin-sentry | package.json | -| @backstage/plugin-search | package.json | -| @backstage/plugin-badges | package.json | -| @backstage/catalog-model | package.json | -| @backstage/plugin-rollbar | package.json | -| @backstage/plugin-jenkins | package.json | -| @backstage/plugin-explore | package.json | -| @backstage/plugin-catalog | package.json | -| @circleci/backstage-plugin | package.json | -| @backstage/plugin-puppetdb | package.json | -| @backstage/plugin-playlist | package.json | -| @backstage/plugin-newrelic | package.json | -| @backstage/plugin-linguist | package.json | -| @backstage/plugin-devtools | package.json | -| @backstage/plugin-api-docs | package.json | -| @backstage/plugin-airbrake | package.json | -| @backstage/plugin-shortcuts | package.json | -| @backstage/plugin-dynatrace | package.json | -| @backstage/plugin-stackstorm | package.json | -| @backstage/plugin-scaffolder | package.json | -| @backstage/plugin-lighthouse | package.json | -| @backstage/plugin-kubernetes | package.json | -| @backstage/plugin-cloudbuild | package.json | -| @backstage/plugin-azure-sites | package.json | -| @backstage/plugin-search-react | package.json | -| @backstage/plugin-gcp-projects | package.json | -| @backstage/plugin-azure-devops | package.json | -| @backstage/plugin-tech-insights | package.json | -| @backstage/plugin-search-common | package.json | -| @backstage/plugin-cost-insights | package.json | -| @backstage/plugin-code-coverage | package.json | -| @backstage/plugin-catalog-react | package.json | -| @backstage/plugin-catalog-graph | package.json | -| @backstage/plugin-techdocs-react | package.json | -| @backstage/plugin-octopus-deploy | package.json | -| @backstage/plugin-github-actions | package.json | -| @backstage/plugin-catalog-common | package.json | -| @backstage/plugin-apache-airflow | package.json | -| @backstage/plugin-linguist-common | package.json | -| @backstage/plugin-entity-feedback | package.json | -| @backstage/plugin-scaffolder-react | package.json | -| @backstage/plugin-permission-react | package.json | -| @roadiehq/backstage-plugin-travis-ci | package.json | -| @roadiehq/backstage-plugin-buildkite | package.json | -| @backstage/plugin-newrelic-dashboard | package.json | -| @oriflame/backstage-plugin-score-card | package.json | -| @roadiehq/backstage-plugin-github-insights | package.json | -| @backstage/plugin-catalog-unprocessed-entities | package.json | -| @roadiehq/backstage-plugin-github-pull-requests | package.json | -| @backstage/plugin-techdocs-module-addons-contrib | package.json | +| Name | Location | Severity | +| :----------------------------------------------- | :----------- | :------- | +| @backstage/plugin-techdocs-module-addons-contrib | package.json | error | +| @roadiehq/backstage-plugin-github-pull-requests | package.json | error | +| @backstage/plugin-catalog-unprocessed-entities | package.json | error | +| @roadiehq/backstage-plugin-github-insights | package.json | error | +| @oriflame/backstage-plugin-score-card | package.json | error | +| @backstage/plugin-newrelic-dashboard | package.json | error | +| @roadiehq/backstage-plugin-buildkite | package.json | error | +| @roadiehq/backstage-plugin-travis-ci | package.json | error | +| @backstage/plugin-permission-react | package.json | error | +| @backstage/plugin-scaffolder-react | package.json | error | +| @backstage/plugin-entity-feedback | package.json | error | +| @backstage/plugin-linguist-common | package.json | error | +| @backstage/plugin-apache-airflow | package.json | error | +| @backstage/plugin-catalog-common | package.json | error | +| @backstage/plugin-github-actions | package.json | error | +| @backstage/plugin-octopus-deploy | package.json | error | +| @backstage/plugin-techdocs-react | package.json | error | +| @backstage/plugin-catalog-graph | package.json | error | +| @backstage/plugin-catalog-react | package.json | error | +| @backstage/plugin-code-coverage | package.json | error | +| @backstage/plugin-cost-insights | package.json | error | +| @backstage/plugin-search-common | package.json | error | +| @backstage/plugin-tech-insights | package.json | error | +| @backstage/plugin-azure-devops | package.json | error | +| @backstage/plugin-gcp-projects | package.json | error | +| @backstage/plugin-search-react | package.json | error | +| @backstage/plugin-azure-sites | package.json | error | +| @backstage/plugin-cloudbuild | package.json | error | +| @backstage/plugin-kubernetes | package.json | error | +| @backstage/plugin-lighthouse | package.json | error | +| @backstage/plugin-scaffolder | package.json | error | +| @backstage/plugin-stackstorm | package.json | error | +| @backstage/plugin-dynatrace | package.json | error | +| @backstage/plugin-shortcuts | package.json | error | +| @backstage/plugin-airbrake | package.json | error | +| @backstage/plugin-api-docs | package.json | error | +| @backstage/plugin-devtools | package.json | error | +| @backstage/plugin-linguist | package.json | error | +| @backstage/plugin-newrelic | package.json | error | +| @backstage/plugin-playlist | package.json | error | +| @backstage/plugin-puppetdb | package.json | error | +| @circleci/backstage-plugin | package.json | error | +| @backstage/plugin-catalog | package.json | error | +| @backstage/plugin-explore | package.json | error | +| @backstage/plugin-jenkins | package.json | error | +| @backstage/plugin-rollbar | package.json | error | +| @backstage/catalog-model | package.json | error | +| @backstage/plugin-badges | package.json | error | +| @backstage/plugin-search | package.json | error | +| @backstage/plugin-sentry | package.json | error | +| @backstage/app-defaults | package.json | error | +| @backstage/plugin-kafka | package.json | error | +| app-next-example-plugin | package.json | error | +| @backstage/plugin-gocd | package.json | error | +| @backstage/plugin-todo | package.json | error | +| @backstage/plugin-adr | package.json | error | +| @backstage/plugin-org | package.json | error | +| @backstage/theme | package.json | error | +| @material-ui/lab | package.json | error | +| zen-observable | package.json | error | +| @octokit/rest | package.json | error | +| react-use | package.json | error | +| history | package.json | error | +| lodash | package.json | error | ## Unused devDependencies (6) -| Name | Location | -|:----------------------------|:-------------| -| cross-env | package.json | -| @types/jquery | package.json | -| @testing-library/dom | package.json | -| @types/zen-observable | package.json | -| @testing-library/react | package.json | -| @testing-library/user-event | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @testing-library/user-event | package.json | error | +| @testing-library/react | package.json | error | +| @types/zen-observable | package.json | error | +| @testing-library/dom | package.json | error | +| @types/jquery | package.json | error | +| cross-env | package.json | error | diff --git a/packages/app/knip-report.md b/packages/app/knip-report.md index f22347da9f..8c41d751c7 100644 --- a/packages/app/knip-report.md +++ b/packages/app/knip-report.md @@ -2,37 +2,37 @@ ## Unused dependencies (15) -| Name | Location | -|:----------------------------------|:-------------| -| vite | package.json | -| history | package.json | -| react-router | package.json | -| @octokit/rest | package.json | -| zen-observable | package.json | -| vite-plugin-html | package.json | -| @material-ui/lab | package.json | -| @backstage/theme | package.json | -| @vitejs/plugin-react | package.json | -| vite-plugin-node-polyfills | package.json | -| @backstage/plugin-airbrake | package.json | -| @backstage/frontend-app-api | package.json | -| @backstage/plugin-azure-sites | package.json | -| @backstage/plugin-search-common | package.json | -| @backstage/plugin-linguist-common | package.json | +| Name | Location | Severity | +| :-------------------------------- | :----------- | :------- | +| @backstage/plugin-linguist-common | package.json | error | +| @backstage/plugin-search-common | package.json | error | +| @backstage/plugin-azure-sites | package.json | error | +| @backstage/frontend-app-api | package.json | error | +| @backstage/plugin-airbrake | package.json | error | +| vite-plugin-node-polyfills | package.json | error | +| @vitejs/plugin-react | package.json | error | +| @backstage/theme | package.json | error | +| @material-ui/lab | package.json | error | +| vite-plugin-html | package.json | error | +| zen-observable | package.json | error | +| @octokit/rest | package.json | error | +| react-router | package.json | error | +| history | package.json | error | +| vite | package.json | error | ## Unused devDependencies (5) -| Name | Location | -|:----------------------------|:-------------| -| cross-env | package.json | -| @types/jquery | package.json | -| @testing-library/dom | package.json | -| @types/zen-observable | package.json | -| @testing-library/user-event | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @testing-library/user-event | package.json | error | +| @types/zen-observable | package.json | error | +| @testing-library/dom | package.json | error | +| @types/jquery | package.json | error | +| cross-env | package.json | error | ## Unlisted dependencies (1) -| Name | Location | -|:------------|:---------------------------------------------------------| -| @rjsf/utils | src/components/scaffolder/customScaffolderExtensions.tsx | +| Name | Location | Severity | +| :---------- | :------------------------------------------------------- | :------- | +| @rjsf/utils | src/components/scaffolder/customScaffolderExtensions.tsx | error | diff --git a/packages/backend-app-api/knip-report.md b/packages/backend-app-api/knip-report.md index 355dd47ada..8bf5c4c458 100644 --- a/packages/backend-app-api/knip-report.md +++ b/packages/backend-app-api/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:------------------|:-------------| -| winston-transport | package.json | +| Name | Location | Severity | +| :---------------- | :----------- | :------- | +| winston-transport | package.json | error | diff --git a/packages/backend-common/knip-report.md b/packages/backend-common/knip-report.md index 4ee6339bb6..ae0fd612a9 100644 --- a/packages/backend-common/knip-report.md +++ b/packages/backend-common/knip-report.md @@ -2,23 +2,23 @@ ## Unused dependencies (3) -| Name | Location | -|:----------------------|:-------------| -| mysql2 | package.json | -| @types/webpack-env | package.json | -| @manypkg/get-packages | package.json | +| Name | Location | Severity | +| :-------------------- | :----------- | :------- | +| @manypkg/get-packages | package.json | error | +| @types/webpack-env | package.json | error | +| mysql2 | package.json | error | ## Unused devDependencies (3) -| Name | Location | -|:-------------------|:-------------| -| mysql2 | package.json | -| better-sqlite3 | package.json | -| @types/webpack-env | package.json | +| Name | Location | Severity | +| :----------------- | :----------- | :------- | +| @types/webpack-env | package.json | error | +| better-sqlite3 | package.json | error | +| mysql2 | package.json | error | ## Referenced optional peerDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| pg-connection-string | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| pg-connection-string | package.json | error | diff --git a/packages/backend-defaults/knip-report.md b/packages/backend-defaults/knip-report.md index 4c06faddc0..14b2b4cc88 100644 --- a/packages/backend-defaults/knip-report.md +++ b/packages/backend-defaults/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:------------------------------|:-------------| -| @backstage/backend-test-utils | package.json | +| Name | Location | Severity | +| :---------------------------- | :----------- | :------- | +| @backstage/backend-test-utils | package.json | error | diff --git a/packages/backend-dynamic-feature-service/knip-report.md b/packages/backend-dynamic-feature-service/knip-report.md index 23abb2f791..e738c4d931 100644 --- a/packages/backend-dynamic-feature-service/knip-report.md +++ b/packages/backend-dynamic-feature-service/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:--------------------------------|:-------------| -| @backstage/errors | package.json | -| @backstage/plugin-search-common | package.json | +| Name | Location | Severity | +| :------------------------------ | :----------- | :------- | +| @backstage/plugin-search-common | package.json | error | +| @backstage/errors | package.json | error | diff --git a/packages/backend-next/knip-report.md b/packages/backend-next/knip-report.md index 7f0063fa72..1e6c975c3b 100644 --- a/packages/backend-next/knip-report.md +++ b/packages/backend-next/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (7) -| Name | Location | -|:-------------------------------------------------|:-------------| -| @backstage/backend-tasks | package.json | -| @backstage/plugin-auth-node | package.json | -| @backstage/backend-plugin-api | package.json | -| @backstage/plugin-permission-node | package.json | -| @backstage/plugin-permission-common | package.json | -| @backstage/plugin-search-backend-node | package.json | -| @backstage/plugin-catalog-backend-module-openapi | package.json | +| Name | Location | Severity | +| :----------------------------------------------- | :----------- | :------- | +| @backstage/plugin-catalog-backend-module-openapi | package.json | error | +| @backstage/plugin-search-backend-node | package.json | error | +| @backstage/plugin-permission-common | package.json | error | +| @backstage/plugin-permission-node | package.json | error | +| @backstage/backend-plugin-api | package.json | error | +| @backstage/plugin-auth-node | package.json | error | +| @backstage/backend-tasks | package.json | error | diff --git a/packages/backend-openapi-utils/knip-report.md b/packages/backend-openapi-utils/knip-report.md index a8d532ade5..5d1536b3c1 100644 --- a/packages/backend-openapi-utils/knip-report.md +++ b/packages/backend-openapi-utils/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:------------------------------|:-------------| -| lodash | package.json | -| @backstage/backend-plugin-api | package.json | +| Name | Location | Severity | +| :---------------------------- | :----------- | :------- | +| @backstage/backend-plugin-api | package.json | error | +| lodash | package.json | error | diff --git a/packages/backend-test-utils/knip-report.md b/packages/backend-test-utils/knip-report.md index 21168511a0..47fa0d73e9 100644 --- a/packages/backend-test-utils/knip-report.md +++ b/packages/backend-test-utils/knip-report.md @@ -2,11 +2,11 @@ ## Unused dependencies (5) -| Name | Location | -|:------------------|:-------------| -| pg | package.json | -| msw | package.json | -| mysql2 | package.json | -| better-sqlite3 | package.json | -| @backstage/errors | package.json | +| Name | Location | Severity | +| :---------------- | :----------- | :------- | +| @backstage/errors | package.json | error | +| better-sqlite3 | package.json | error | +| mysql2 | package.json | error | +| msw | package.json | error | +| pg | package.json | error | diff --git a/packages/backend/knip-report.md b/packages/backend/knip-report.md index e86fa28ba7..d28d236bf6 100644 --- a/packages/backend/knip-report.md +++ b/packages/backend/knip-report.md @@ -2,25 +2,25 @@ ## Unused dependencies (12) -| Name | Location | -|:--------------------------------------------------|:-------------| -| pg | package.json | -| luxon | package.json | -| mysql2 | package.json | -| example-app | package.json | -| @octokit/rest | package.json | -| better-sqlite3 | package.json | -| @gitbeaker/node | package.json | -| pg-connection-string | package.json | -| azure-devops-node-api | package.json | -| @backstage/plugin-tech-insights-node | package.json | -| @backstage/plugin-azure-sites-common | package.json | -| @backstage/plugin-scaffolder-backend-module-rails | package.json | +| Name | Location | Severity | +| :------------------------------------------------ | :----------- | :------- | +| @backstage/plugin-scaffolder-backend-module-rails | package.json | error | +| @backstage/plugin-azure-sites-common | package.json | error | +| @backstage/plugin-tech-insights-node | package.json | error | +| azure-devops-node-api | package.json | error | +| pg-connection-string | package.json | error | +| @gitbeaker/node | package.json | error | +| better-sqlite3 | package.json | error | +| @octokit/rest | package.json | error | +| example-app | package.json | error | +| mysql2 | package.json | error | +| luxon | package.json | error | +| pg | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:---------------------------------|:-------------| -| @types/luxon | package.json | -| @types/express-serve-static-core | package.json | +| Name | Location | Severity | +| :------------------------------- | :----------- | :------- | +| @types/express-serve-static-core | package.json | error | +| @types/luxon | package.json | error | diff --git a/packages/catalog-model/knip-report.md b/packages/catalog-model/knip-report.md index 50ad53c764..9285fce097 100644 --- a/packages/catalog-model/knip-report.md +++ b/packages/catalog-model/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-------------------|:-------------| -| @types/json-schema | package.json | +| Name | Location | Severity | +| :----------------- | :----------- | :------- | +| @types/json-schema | package.json | error | diff --git a/packages/cli-node/knip-report.md b/packages/cli-node/knip-report.md index 3f331a31e4..4eeac45d5b 100644 --- a/packages/cli-node/knip-report.md +++ b/packages/cli-node/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-------|:-------------| -| semver | package.json | +| Name | Location | Severity | +| :----- | :----------- | :------- | +| semver | package.json | error | diff --git a/packages/cli/knip-report.md b/packages/cli/knip-report.md index 788465700c..aaf4581ad6 100644 --- a/packages/cli/knip-report.md +++ b/packages/cli/knip-report.md @@ -2,69 +2,69 @@ ## Unused dependencies (28) -| Name | Location | -|:---------------------------------|:-------------| -| util | package.json | -| glob | package.json | -| buffer | package.json | -| sucrase | package.json | -| process | package.json | -| postcss | package.json | -| esbuild | package.json | -| @swc/jest | package.json | -| @swc/core | package.json | -| @svgr/core | package.json | -| cross-fetch | package.json | -| jest-runtime | package.json | -| @swc/helpers | package.json | -| replace-in-file | package.json | -| jest-css-modules | package.json | -| @svgr/plugin-jsx | package.json | -| @svgr/plugin-svgo | package.json | -| @types/webpack-env | package.json | -| eslint-plugin-react | package.json | -| terser-webpack-plugin | package.json | -| jest-environment-jsdom | package.json | -| eslint-plugin-jsx-a11y | package.json | -| @sucrase/webpack-loader | package.json | -| eslint-plugin-react-hooks | package.json | -| eslint-plugin-deprecation | package.json | -| eslint-formatter-friendly | package.json | -| @spotify/eslint-config-react | package.json | -| @typescript-eslint/eslint-plugin | package.json | +| Name | Location | Severity | +| :------------------------------- | :----------- | :------- | +| @typescript-eslint/eslint-plugin | package.json | error | +| @spotify/eslint-config-react | package.json | error | +| eslint-formatter-friendly | package.json | error | +| eslint-plugin-deprecation | package.json | error | +| eslint-plugin-react-hooks | package.json | error | +| @sucrase/webpack-loader | package.json | error | +| eslint-plugin-jsx-a11y | package.json | error | +| jest-environment-jsdom | package.json | error | +| terser-webpack-plugin | package.json | error | +| eslint-plugin-react | package.json | error | +| @types/webpack-env | package.json | error | +| @svgr/plugin-svgo | package.json | error | +| @svgr/plugin-jsx | package.json | error | +| jest-css-modules | package.json | error | +| replace-in-file | package.json | error | +| @swc/helpers | package.json | error | +| jest-runtime | package.json | error | +| cross-fetch | package.json | error | +| @svgr/core | package.json | error | +| @swc/core | package.json | error | +| @swc/jest | package.json | error | +| esbuild | package.json | error | +| postcss | package.json | error | +| process | package.json | error | +| sucrase | package.json | error | +| buffer | package.json | error | +| glob | package.json | error | +| util | package.json | error | ## Unused devDependencies (13) -| Name | Location | -|:----------------------------------------|:-------------| -| del | package.json | -| ts-node | package.json | -| nodemon | package.json | -| @types/ejs | package.json | -| @types/svgo | package.json | -| @backstage/theme | package.json | -| @types/http-proxy | package.json | -| @backstage/dev-utils | package.json | -| @backstage/core-app-api | package.json | -| @backstage/core-components | package.json | -| @types/terser-webpack-plugin | package.json | -| @backstage/backend-plugin-api | package.json | -| @types/rollup-plugin-peer-deps-external | package.json | +| Name | Location | Severity | +| :-------------------------------------- | :----------- | :------- | +| @types/rollup-plugin-peer-deps-external | package.json | error | +| @backstage/backend-plugin-api | package.json | error | +| @types/terser-webpack-plugin | package.json | error | +| @backstage/core-components | package.json | error | +| @backstage/core-app-api | package.json | error | +| @backstage/dev-utils | package.json | error | +| @types/http-proxy | package.json | error | +| @backstage/theme | package.json | error | +| @types/svgo | package.json | error | +| @types/ejs | package.json | error | +| nodemon | package.json | error | +| ts-node | package.json | error | +| del | package.json | error | ## Referenced optional peerDependencies (4) -| Name | Location | -|:---------------------------|:-------------| -| vite | package.json | -| vite-plugin-html | package.json | -| @vitejs/plugin-react | package.json | -| vite-plugin-node-polyfills | package.json | +| Name | Location | Severity | +| :------------------------- | :----------- | :------- | +| vite-plugin-node-polyfills | package.json | error | +| @vitejs/plugin-react | package.json | error | +| vite-plugin-html | package.json | error | +| vite | package.json | error | ## Unlisted dependencies (3) -| Name | Location | -|:-------------------|:-------------------------------------------| -| prettier | src/commands/migrate/packageLintConfigs.ts | -| react-dom/client | src/lib/bundler/hasReactDomClient.ts | -| react/package.json | src/lib/bundler/server.ts | +| Name | Location | Severity | +| :----------------- | :----------------------------------------- | :------- | +| prettier | src/commands/migrate/packageLintConfigs.ts | error | +| react-dom/client | src/lib/bundler/hasReactDomClient.ts | error | +| react/package.json | src/lib/bundler/server.ts | error | diff --git a/packages/codemods/knip-report.md b/packages/codemods/knip-report.md index 4f3830137e..f9903638ea 100644 --- a/packages/codemods/knip-report.md +++ b/packages/codemods/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:--------|:-------------| -| ts-node | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| ts-node | package.json | error | diff --git a/packages/core-app-api/knip-report.md b/packages/core-app-api/knip-report.md index 41d0a1038b..4d61a32f32 100644 --- a/packages/core-app-api/knip-report.md +++ b/packages/core-app-api/knip-report.md @@ -2,19 +2,19 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| history | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| history | package.json | error | ## Unused devDependencies (7) -| Name | Location | -|:-----------------------------|:-------------| -| react-router-beta | package.json | -| react-router-stable | package.json | -| @testing-library/dom | package.json | -| react-router-dom-beta | package.json | -| react-router-dom-stable | package.json | -| @testing-library/user-event | package.json | -| @testing-library/react-hooks | package.json | +| Name | Location | Severity | +| :--------------------------- | :----------- | :------- | +| @testing-library/react-hooks | package.json | error | +| @testing-library/user-event | package.json | error | +| react-router-dom-stable | package.json | error | +| react-router-dom-beta | package.json | error | +| @testing-library/dom | package.json | error | +| react-router-stable | package.json | error | +| react-router-beta | package.json | error | diff --git a/packages/core-components/knip-report.md b/packages/core-components/knip-report.md index 5045df6d01..b98e773329 100644 --- a/packages/core-components/knip-report.md +++ b/packages/core-components/knip-report.md @@ -2,25 +2,25 @@ ## Unused dependencies (2) -| Name | Location | -|:--------------|:-------------| -| linkifyjs | package.json | -| @date-io/core | package.json | +| Name | Location | Severity | +| :------------ | :----------- | :------- | +| @date-io/core | package.json | error | +| linkifyjs | package.json | error | ## Unused devDependencies (4) -| Name | Location | -|:------------------------|:-------------| -| cross-fetch | package.json | -| @testing-library/dom | package.json | -| @types/google-protobuf | package.json | -| @backstage/app-defaults | package.json | +| Name | Location | Severity | +| :---------------------- | :----------- | :------- | +| @backstage/app-defaults | package.json | error | +| @types/google-protobuf | package.json | error | +| @testing-library/dom | package.json | error | +| cross-fetch | package.json | error | ## Unlisted dependencies (3) -| Name | Location | -|:------------------|:--------------------------------------------------------| -| csstype | src/components/Lifecycle/Lifecycle.tsx | -| copy-to-clipboard | src/components/LogViewer/RealLogViewer.test.tsx | -| copy-to-clipboard | src/components/LogViewer/useLogViewerSelection.test.tsx | +| Name | Location | Severity | +| :---------------- | :------------------------------------------------------ | :------- | +| copy-to-clipboard | src/components/LogViewer/useLogViewerSelection.test.tsx | error | +| copy-to-clipboard | src/components/LogViewer/RealLogViewer.test.tsx | error | +| csstype | src/components/Lifecycle/Lifecycle.tsx | error | diff --git a/packages/core-plugin-api/knip-report.md b/packages/core-plugin-api/knip-report.md index 093d207cef..d0b97e0e68 100644 --- a/packages/core-plugin-api/knip-report.md +++ b/packages/core-plugin-api/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:----------------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/user-event | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @testing-library/user-event | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/packages/create-app/knip-report.md b/packages/create-app/knip-report.md index aaa19415f5..dac197211b 100644 --- a/packages/create-app/knip-report.md +++ b/packages/create-app/knip-report.md @@ -2,9 +2,9 @@ ## Unused devDependencies (3) -| Name | Location | -|:----------------------|:-------------| -| ts-node | package.json | -| nodemon | package.json | -| @types/command-exists | package.json | +| Name | Location | Severity | +| :-------------------- | :----------- | :------- | +| @types/command-exists | package.json | error | +| nodemon | package.json | error | +| ts-node | package.json | error | diff --git a/packages/dev-utils/knip-report.md b/packages/dev-utils/knip-report.md index 9296c042d9..01b5c107ce 100644 --- a/packages/dev-utils/knip-report.md +++ b/packages/dev-utils/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:-----------------|:-------------| -| @backstage/theme | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @backstage/theme | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/packages/e2e-test-utils/knip-report.md b/packages/e2e-test-utils/knip-report.md index 32dd4fa877..5798802e35 100644 --- a/packages/e2e-test-utils/knip-report.md +++ b/packages/e2e-test-utils/knip-report.md @@ -2,7 +2,7 @@ ## Referenced optional peerDependencies (1) -| Name | Location | -|:-----------------|:-------------| -| @playwright/test | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @playwright/test | package.json | error | diff --git a/packages/e2e-test/knip-report.md b/packages/e2e-test/knip-report.md index 2b616ced03..4020464e7b 100644 --- a/packages/e2e-test/knip-report.md +++ b/packages/e2e-test/knip-report.md @@ -2,9 +2,9 @@ ## Unused devDependencies (3) -| Name | Location | -|:-----------------|:-------------| -| ts-node | package.json | -| nodemon | package.json | -| @types/puppeteer | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @types/puppeteer | package.json | error | +| nodemon | package.json | error | +| ts-node | package.json | error | diff --git a/packages/eslint-plugin/knip-report.md b/packages/eslint-plugin/knip-report.md index 77fca799d7..d4c4be0549 100644 --- a/packages/eslint-plugin/knip-report.md +++ b/packages/eslint-plugin/knip-report.md @@ -2,8 +2,8 @@ ## Unlisted dependencies (2) -| Name | Location | -|:-------|:-------------------------------| -| estree | lib/visitImports.js | -| estree | rules/no-undeclared-imports.js | +| Name | Location | Severity | +| :----- | :----------------------------- | :------- | +| estree | rules/no-undeclared-imports.js | error | +| estree | lib/visitImports.js | error | diff --git a/packages/frontend-plugin-api/knip-report.md b/packages/frontend-plugin-api/knip-report.md index d99a671601..e571899442 100644 --- a/packages/frontend-plugin-api/knip-report.md +++ b/packages/frontend-plugin-api/knip-report.md @@ -2,9 +2,9 @@ ## Unused dependencies (3) -| Name | Location | -|:---------------------------|:-------------| -| lodash | package.json | -| @material-ui/core | package.json | -| @backstage/core-components | package.json | +| Name | Location | Severity | +| :------------------------- | :----------- | :------- | +| @backstage/core-components | package.json | error | +| @material-ui/core | package.json | error | +| lodash | package.json | error | diff --git a/packages/integration-aws-node/knip-report.md b/packages/integration-aws-node/knip-report.md index 761161eaab..8927891173 100644 --- a/packages/integration-aws-node/knip-report.md +++ b/packages/integration-aws-node/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (2) -| Name | Location | -|:----------------------------------|:-------------| -| @backstage/errors | package.json | -| @aws-sdk/credential-provider-node | package.json | +| Name | Location | Severity | +| :-------------------------------- | :----------- | :------- | +| @aws-sdk/credential-provider-node | package.json | error | +| @backstage/errors | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-------------------------|:-------------| -| @backstage/test-utils | package.json | -| @backstage/config-loader | package.json | +| Name | Location | Severity | +| :----------------------- | :----------- | :------- | +| @backstage/config-loader | package.json | error | +| @backstage/test-utils | package.json | error | diff --git a/packages/integration-react/knip-report.md b/packages/integration-react/knip-report.md index bce307acdd..551f19ab2f 100644 --- a/packages/integration-react/knip-report.md +++ b/packages/integration-react/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:---------------------|:-------------| -| msw | package.json | -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | +| msw | package.json | error | diff --git a/packages/repo-tools/knip-report.md b/packages/repo-tools/knip-report.md index a33ff31924..7571c6922d 100644 --- a/packages/repo-tools/knip-report.md +++ b/packages/repo-tools/knip-report.md @@ -2,24 +2,24 @@ ## Unused dependencies (6) -| Name | Location | -|:------------------------------------|:-------------| -| glob | package.json | -| ts-node | package.json | -| is-glob | package.json | -| @stoplight/spectral-runtime | package.json | -| @stoplight/spectral-functions | package.json | -| @openapitools/openapi-generator-cli | package.json | +| Name | Location | Severity | +| :---------------------------------- | :----------- | :------- | +| @openapitools/openapi-generator-cli | package.json | error | +| @stoplight/spectral-functions | package.json | error | +| @stoplight/spectral-runtime | package.json | error | +| is-glob | package.json | error | +| ts-node | package.json | error | +| glob | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------|:-------------| -| @types/is-glob | package.json | +| Name | Location | Severity | +| :------------- | :----------- | :------- | +| @types/is-glob | package.json | error | ## Referenced optional peerDependencies (1) -| Name | Location | -|:---------|:-------------| -| prettier | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| prettier | package.json | error | diff --git a/packages/techdocs-cli/knip-report.md b/packages/techdocs-cli/knip-report.md index 411c1f0251..06b1586f74 100644 --- a/packages/techdocs-cli/knip-report.md +++ b/packages/techdocs-cli/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (1) -| Name | Location | -|:-------------|:-------------| -| global-agent | package.json | +| Name | Location | Severity | +| :----------- | :----------- | :------- | +| global-agent | package.json | error | ## Unused devDependencies (3) -| Name | Location | -|:-------------------|:-------------| -| ts-node | package.json | -| nodemon | package.json | -| @types/webpack-env | package.json | +| Name | Location | Severity | +| :----------------- | :----------- | :------- | +| @types/webpack-env | package.json | error | +| nodemon | package.json | error | +| ts-node | package.json | error | diff --git a/packages/test-utils/knip-report.md b/packages/test-utils/knip-report.md index 2ccb1eab4f..125cdef7fd 100644 --- a/packages/test-utils/knip-report.md +++ b/packages/test-utils/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:------------------|:-------------| -| @material-ui/core | package.json | +| Name | Location | Severity | +| :---------------- | :----------- | :------- | +| @material-ui/core | package.json | error | diff --git a/packages/theme/knip-report.md b/packages/theme/knip-report.md index dfa0fbe480..e19ce53e6f 100644 --- a/packages/theme/knip-report.md +++ b/packages/theme/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:----------------|:-------------| -| @emotion/react | package.json | -| @emotion/styled | package.json | +| Name | Location | Severity | +| :-------------- | :----------- | :------- | +| @emotion/styled | package.json | error | +| @emotion/react | package.json | error | diff --git a/plugins/adr-backend/knip-report.md b/plugins/adr-backend/knip-report.md index b3b12df69b..2aaf4dcd0e 100644 --- a/plugins/adr-backend/knip-report.md +++ b/plugins/adr-backend/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:-----------|:-------------| -| yn | package.json | -| node-fetch | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| node-fetch | package.json | error | +| yn | package.json | error | diff --git a/plugins/adr/knip-report.md b/plugins/adr/knip-report.md index e7a618ab50..91abb6b619 100644 --- a/plugins/adr/knip-report.md +++ b/plugins/adr/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (2) -| Name | Location | -|:---------------|:-------------| -| remark-gfm | package.json | -| react-markdown | package.json | +| Name | Location | Severity | +| :------------- | :----------- | :------- | +| react-markdown | package.json | error | +| remark-gfm | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/airbrake/knip-report.md b/plugins/airbrake/knip-report.md index b2bb63e01e..2e539d1e56 100644 --- a/plugins/airbrake/knip-report.md +++ b/plugins/airbrake/knip-report.md @@ -2,9 +2,9 @@ ## Unused devDependencies (3) -| Name | Location | -|:------------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | -| @backstage/app-defaults | package.json | +| Name | Location | Severity | +| :---------------------- | :----------- | :------- | +| @backstage/app-defaults | package.json | error | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/allure/knip-report.md b/plugins/allure/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/allure/knip-report.md +++ b/plugins/allure/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/analytics-module-ga/knip-report.md b/plugins/analytics-module-ga/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/analytics-module-ga/knip-report.md +++ b/plugins/analytics-module-ga/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/analytics-module-ga4/knip-report.md b/plugins/analytics-module-ga4/knip-report.md index 38df6e0841..3dac1de526 100644 --- a/plugins/analytics-module-ga4/knip-report.md +++ b/plugins/analytics-module-ga4/knip-report.md @@ -2,9 +2,9 @@ ## Unused devDependencies (3) -| Name | Location | -|:-----------------------|:-------------| -| @types/jest | package.json | -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | +| @types/jest | package.json | error | diff --git a/plugins/analytics-module-newrelic-browser/knip-report.md b/plugins/analytics-module-newrelic-browser/knip-report.md index 56419ede4c..ccda99cbfb 100644 --- a/plugins/analytics-module-newrelic-browser/knip-report.md +++ b/plugins/analytics-module-newrelic-browser/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | diff --git a/plugins/apache-airflow/knip-report.md b/plugins/apache-airflow/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/apache-airflow/knip-report.md +++ b/plugins/apache-airflow/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/api-docs/knip-report.md b/plugins/api-docs/knip-report.md index 7e74e1ff78..4bf9058b8d 100644 --- a/plugins/api-docs/knip-report.md +++ b/plugins/api-docs/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (3) -| Name | Location | -|:---------------------|:-------------| -| graphql-ws | package.json | -| graphql-config | package.json | -| isomorphic-form-data | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| isomorphic-form-data | package.json | error | +| graphql-config | package.json | error | +| graphql-ws | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/apollo-explorer/knip-report.md b/plugins/apollo-explorer/knip-report.md index be911cb4ea..4ae9ddeff0 100644 --- a/plugins/apollo-explorer/knip-report.md +++ b/plugins/apollo-explorer/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:------------------------|:-------------| -| use-deep-compare-effect | package.json | +| Name | Location | Severity | +| :---------------------- | :----------- | :------- | +| use-deep-compare-effect | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/app-backend/knip-report.md b/plugins/app-backend/knip-report.md index 461d60ec91..06609425e8 100644 --- a/plugins/app-backend/knip-report.md +++ b/plugins/app-backend/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:---|:-------------| -| yn | package.json | +| Name | Location | Severity | +| :- | :----------- | :------- | +| yn | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------------|:-------------| -| @backstage/backend-app-api | package.json | +| Name | Location | Severity | +| :------------------------- | :----------- | :------- | +| @backstage/backend-app-api | package.json | error | diff --git a/plugins/auth-backend-module-atlassian-provider/knip-report.md b/plugins/auth-backend-module-atlassian-provider/knip-report.md index 6d3d030a17..6624c86073 100644 --- a/plugins/auth-backend-module-atlassian-provider/knip-report.md +++ b/plugins/auth-backend-module-atlassian-provider/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:---------|:-------------| -| express | package.json | -| passport | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| passport | package.json | error | +| express | package.json | error | diff --git a/plugins/auth-backend-module-aws-alb-provider/knip-report.md b/plugins/auth-backend-module-aws-alb-provider/knip-report.md index ddc7848450..56eb028c3f 100644 --- a/plugins/auth-backend-module-aws-alb-provider/knip-report.md +++ b/plugins/auth-backend-module-aws-alb-provider/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:-------------------------------|:-------------| -| @backstage/backend-common | package.json | -| @backstage/plugin-auth-backend | package.json | +| Name | Location | Severity | +| :----------------------------- | :----------- | :------- | +| @backstage/plugin-auth-backend | package.json | error | +| @backstage/backend-common | package.json | error | diff --git a/plugins/auth-backend-module-gitlab-provider/knip-report.md b/plugins/auth-backend-module-gitlab-provider/knip-report.md index 6d3d030a17..6624c86073 100644 --- a/plugins/auth-backend-module-gitlab-provider/knip-report.md +++ b/plugins/auth-backend-module-gitlab-provider/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:---------|:-------------| -| express | package.json | -| passport | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| passport | package.json | error | +| express | package.json | error | diff --git a/plugins/auth-backend-module-microsoft-provider/knip-report.md b/plugins/auth-backend-module-microsoft-provider/knip-report.md index 5eebe74ce2..4386ad9c4a 100644 --- a/plugins/auth-backend-module-microsoft-provider/knip-report.md +++ b/plugins/auth-backend-module-microsoft-provider/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:---------|:-------------| -| passport | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| passport | package.json | error | diff --git a/plugins/auth-backend-module-oauth2-provider/knip-report.md b/plugins/auth-backend-module-oauth2-provider/knip-report.md index 5eebe74ce2..4386ad9c4a 100644 --- a/plugins/auth-backend-module-oauth2-provider/knip-report.md +++ b/plugins/auth-backend-module-oauth2-provider/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:---------|:-------------| -| passport | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| passport | package.json | error | diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/knip-report.md b/plugins/auth-backend-module-oauth2-proxy-provider/knip-report.md index 4c06faddc0..14b2b4cc88 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/knip-report.md +++ b/plugins/auth-backend-module-oauth2-proxy-provider/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:------------------------------|:-------------| -| @backstage/backend-test-utils | package.json | +| Name | Location | Severity | +| :---------------------------- | :----------- | :------- | +| @backstage/backend-test-utils | package.json | error | diff --git a/plugins/auth-backend-module-oidc-provider/knip-report.md b/plugins/auth-backend-module-oidc-provider/knip-report.md index 6fd89606e4..448be9818e 100644 --- a/plugins/auth-backend-module-oidc-provider/knip-report.md +++ b/plugins/auth-backend-module-oidc-provider/knip-report.md @@ -2,16 +2,16 @@ ## Unused dependencies (2) -| Name | Location | -|:--------------------------|:-------------| -| passport | package.json | -| @backstage/backend-common | package.json | +| Name | Location | Severity | +| :------------------------ | :----------- | :------- | +| @backstage/backend-common | package.json | error | +| passport | package.json | error | ## Unused devDependencies (3) -| Name | Location | -|:-----------------------|:-------------| -| cookie-parser | package.json | -| express-session | package.json | -| express-promise-router | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| express-promise-router | package.json | error | +| express-session | package.json | error | +| cookie-parser | package.json | error | diff --git a/plugins/auth-backend-module-okta-provider/knip-report.md b/plugins/auth-backend-module-okta-provider/knip-report.md index 6d3d030a17..6624c86073 100644 --- a/plugins/auth-backend-module-okta-provider/knip-report.md +++ b/plugins/auth-backend-module-okta-provider/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:---------|:-------------| -| express | package.json | -| passport | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| passport | package.json | error | +| express | package.json | error | diff --git a/plugins/auth-backend-module-pinniped-provider/knip-report.md b/plugins/auth-backend-module-pinniped-provider/knip-report.md index 73b1371fa5..aa669344ff 100644 --- a/plugins/auth-backend-module-pinniped-provider/knip-report.md +++ b/plugins/auth-backend-module-pinniped-provider/knip-report.md @@ -2,9 +2,9 @@ ## Unused devDependencies (3) -| Name | Location | -|:----------------|:-------------| -| passport | package.json | -| cookie-parser | package.json | -| express-session | package.json | +| Name | Location | Severity | +| :-------------- | :----------- | :------- | +| express-session | package.json | error | +| cookie-parser | package.json | error | +| passport | package.json | error | diff --git a/plugins/auth-backend/knip-report.md b/plugins/auth-backend/knip-report.md index ee02bfba0a..37d0866820 100644 --- a/plugins/auth-backend/knip-report.md +++ b/plugins/auth-backend/knip-report.md @@ -2,30 +2,30 @@ ## Unused dependencies (12) -| Name | Location | -|:------------------------|:-------------| -| yn | package.json | -| cors | package.json | -| morgan | package.json | -| winston | package.json | -| fs-extra | package.json | -| node-cache | package.json | -| compression | package.json | -| openid-client | package.json | -| passport-github2 | package.json | -| passport-microsoft | package.json | -| google-auth-library | package.json | -| passport-google-oauth20 | package.json | +| Name | Location | Severity | +| :---------------------- | :----------- | :------- | +| passport-google-oauth20 | package.json | error | +| google-auth-library | package.json | error | +| passport-microsoft | package.json | error | +| passport-github2 | package.json | error | +| openid-client | package.json | error | +| compression | package.json | error | +| node-cache | package.json | error | +| fs-extra | package.json | error | +| winston | package.json | error | +| morgan | package.json | error | +| cors | package.json | error | +| yn | package.json | error | ## Unused devDependencies (7) -| Name | Location | -|:-------------------------------|:-------------| -| @types/xml2js | package.json | -| @types/body-parser | package.json | -| @types/passport-saml | package.json | -| @types/passport-github2 | package.json | -| @types/passport-strategy | package.json | -| @types/passport-microsoft | package.json | -| @types/passport-google-oauth20 | package.json | +| Name | Location | Severity | +| :----------------------------- | :----------- | :------- | +| @types/passport-google-oauth20 | package.json | error | +| @types/passport-microsoft | package.json | error | +| @types/passport-strategy | package.json | error | +| @types/passport-github2 | package.json | error | +| @types/passport-saml | package.json | error | +| @types/body-parser | package.json | error | +| @types/xml2js | package.json | error | diff --git a/plugins/auth-node/knip-report.md b/plugins/auth-node/knip-report.md index aa2e6b58d5..2338f48dd7 100644 --- a/plugins/auth-node/knip-report.md +++ b/plugins/auth-node/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:-----------|:-------------| -| winston | package.json | -| node-fetch | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| node-fetch | package.json | error | +| winston | package.json | error | diff --git a/plugins/azure-devops/knip-report.md b/plugins/azure-devops/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/azure-devops/knip-report.md +++ b/plugins/azure-devops/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/azure-sites-backend/knip-report.md b/plugins/azure-sites-backend/knip-report.md index ad2b8c7f46..a684a3fa81 100644 --- a/plugins/azure-sites-backend/knip-report.md +++ b/plugins/azure-sites-backend/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (2) -| Name | Location | -|:-------------------------|:-------------| -| node-fetch | package.json | -| @backstage/catalog-model | package.json | +| Name | Location | Severity | +| :----------------------- | :----------- | :------- | +| @backstage/catalog-model | package.json | error | +| node-fetch | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:-----------------|:-------------| -| @types/supertest | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @types/supertest | package.json | error | diff --git a/plugins/azure-sites-common/knip-report.md b/plugins/azure-sites-common/knip-report.md index b5306f357f..d5c786591f 100644 --- a/plugins/azure-sites-common/knip-report.md +++ b/plugins/azure-sites-common/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-------------------------|:-------------| -| @backstage/catalog-model | package.json | +| Name | Location | Severity | +| :----------------------- | :----------- | :------- | +| @backstage/catalog-model | package.json | error | diff --git a/plugins/azure-sites/knip-report.md b/plugins/azure-sites/knip-report.md index bb814fc76c..d9066a52b6 100644 --- a/plugins/azure-sites/knip-report.md +++ b/plugins/azure-sites/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:-----------------|:-------------| -| @backstage/theme | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @backstage/theme | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/badges-backend/knip-report.md b/plugins/badges-backend/knip-report.md index eee4105ef0..0cffe9b734 100644 --- a/plugins/badges-backend/knip-report.md +++ b/plugins/badges-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-----|:-------------| -| cors | package.json | +| Name | Location | Severity | +| :--- | :----------- | :------- | +| cors | package.json | error | diff --git a/plugins/bazaar/knip-report.md b/plugins/bazaar/knip-report.md index cd275e5030..b5cb1d8b22 100644 --- a/plugins/bazaar/knip-report.md +++ b/plugins/bazaar/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------------------------|:-------------| -| @backstage/catalog-client | package.json | +| Name | Location | Severity | +| :------------------------ | :----------- | :------- | +| @backstage/catalog-client | package.json | error | diff --git a/plugins/bitbucket-cloud-common/knip-report.md b/plugins/bitbucket-cloud-common/knip-report.md index ab7c99b1af..ead5329ef3 100644 --- a/plugins/bitbucket-cloud-common/knip-report.md +++ b/plugins/bitbucket-cloud-common/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:------------------------------------|:-------------| -| ts-morph | package.json | -| @openapitools/openapi-generator-cli | package.json | +| Name | Location | Severity | +| :---------------------------------- | :----------- | :------- | +| @openapitools/openapi-generator-cli | package.json | error | +| ts-morph | package.json | error | diff --git a/plugins/bitrise/knip-report.md b/plugins/bitrise/knip-report.md index afc7ef165d..b275585ef2 100644 --- a/plugins/bitrise/knip-report.md +++ b/plugins/bitrise/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:---------|:-------------| -| recharts | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| recharts | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:---------------------|:-------------| -| @types/recharts | package.json | -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | +| @types/recharts | package.json | error | diff --git a/plugins/catalog-backend-module-aws/knip-report.md b/plugins/catalog-backend-module-aws/knip-report.md index 0d78efc55e..d42770729d 100644 --- a/plugins/catalog-backend-module-aws/knip-report.md +++ b/plugins/catalog-backend-module-aws/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:------------------------------|:-------------| -| @aws-sdk/credential-providers | package.json | +| Name | Location | Severity | +| :---------------------------- | :----------- | :------- | +| @aws-sdk/credential-providers | package.json | error | diff --git a/plugins/catalog-backend-module-backstage-openapi/knip-report.md b/plugins/catalog-backend-module-backstage-openapi/knip-report.md index d61ab715a1..efa21d12e6 100644 --- a/plugins/catalog-backend-module-backstage-openapi/knip-report.md +++ b/plugins/catalog-backend-module-backstage-openapi/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (2) -| Name | Location | -|:-------|:-------------| -| yn | package.json | -| lodash | package.json | +| Name | Location | Severity | +| :----- | :----------- | :------- | +| lodash | package.json | error | +| yn | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-----------------|:-------------| -| @types/express | package.json | -| @types/supertest | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @types/supertest | package.json | error | +| @types/express | package.json | error | diff --git a/plugins/catalog-backend-module-gcp/knip-report.md b/plugins/catalog-backend-module-gcp/knip-report.md index 4c06faddc0..14b2b4cc88 100644 --- a/plugins/catalog-backend-module-gcp/knip-report.md +++ b/plugins/catalog-backend-module-gcp/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:------------------------------|:-------------| -| @backstage/backend-test-utils | package.json | +| Name | Location | Severity | +| :---------------------------- | :----------- | :------- | +| @backstage/backend-test-utils | package.json | error | diff --git a/plugins/catalog-backend-module-github/knip-report.md b/plugins/catalog-backend-module-github/knip-report.md index 9da10acac4..922f5fbf1d 100644 --- a/plugins/catalog-backend-module-github/knip-report.md +++ b/plugins/catalog-backend-module-github/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (1) -| Name | Location | -|:----------------------------------|:-------------| -| @backstage/plugin-catalog-backend | package.json | +| Name | Location | Severity | +| :-------------------------------- | :----------- | :------- | +| @backstage/plugin-catalog-backend | package.json | error | ## Unlisted dependencies (3) -| Name | Location | -|:------------------------|:----------------------------------------------| -| @octokit/webhooks-types | src/providers/GithubEntityProvider.ts | -| @octokit/webhooks-types | src/providers/GithubMultiOrgEntityProvider.ts | -| @octokit/webhooks-types | src/providers/GithubOrgEntityProvider.ts | +| Name | Location | Severity | +| :---------------------- | :-------------------------------------------- | :------- | +| @octokit/webhooks-types | src/providers/GithubMultiOrgEntityProvider.ts | error | +| @octokit/webhooks-types | src/providers/GithubOrgEntityProvider.ts | error | +| @octokit/webhooks-types | src/providers/GithubEntityProvider.ts | error | diff --git a/plugins/catalog-backend-module-openapi/knip-report.md b/plugins/catalog-backend-module-openapi/knip-report.md index 4e8c8afdcf..559313ad8c 100644 --- a/plugins/catalog-backend-module-openapi/knip-report.md +++ b/plugins/catalog-backend-module-openapi/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:--------------|:-------------| -| openapi-types | package.json | +| Name | Location | Severity | +| :------------ | :----------- | :------- | +| openapi-types | package.json | error | diff --git a/plugins/catalog-backend/knip-report.md b/plugins/catalog-backend/knip-report.md index 3dffc866b2..c7fec36b28 100644 --- a/plugins/catalog-backend/knip-report.md +++ b/plugins/catalog-backend/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (2) -| Name | Location | -|:----------------------|:-------------| -| node-fetch | package.json | -| @backstage/repo-tools | package.json | +| Name | Location | Severity | +| :-------------------- | :----------- | :------- | +| @backstage/repo-tools | package.json | error | +| node-fetch | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------|:-------------| -| better-sqlite3 | package.json | +| Name | Location | Severity | +| :------------- | :----------- | :------- | +| better-sqlite3 | package.json | error | diff --git a/plugins/catalog-graph/knip-report.md b/plugins/catalog-graph/knip-report.md index 479bb3d3ad..bae463e7f2 100644 --- a/plugins/catalog-graph/knip-report.md +++ b/plugins/catalog-graph/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| p-limit | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| p-limit | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/catalog-import/knip-report.md b/plugins/catalog-import/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/catalog-import/knip-report.md +++ b/plugins/catalog-import/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/catalog-react/knip-report.md b/plugins/catalog-react/knip-report.md index 964e4b4fa4..2cfb7066e5 100644 --- a/plugins/catalog-react/knip-report.md +++ b/plugins/catalog-react/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:---------------------|:-------------| -| react-test-renderer | package.json | -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | +| react-test-renderer | package.json | error | diff --git a/plugins/catalog-unprocessed-entities/knip-report.md b/plugins/catalog-unprocessed-entities/knip-report.md index 56419ede4c..ccda99cbfb 100644 --- a/plugins/catalog-unprocessed-entities/knip-report.md +++ b/plugins/catalog-unprocessed-entities/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | diff --git a/plugins/catalog/knip-report.md b/plugins/catalog/knip-report.md index 078f190a95..6ca80a6843 100644 --- a/plugins/catalog/knip-report.md +++ b/plugins/catalog/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| history | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| history | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/cicd-statistics-module-gitlab/knip-report.md b/plugins/cicd-statistics-module-gitlab/knip-report.md index 66601dcd40..2a20475454 100644 --- a/plugins/cicd-statistics-module-gitlab/knip-report.md +++ b/plugins/cicd-statistics-module-gitlab/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:------|:-------------| -| luxon | package.json | +| Name | Location | Severity | +| :---- | :----------- | :------- | +| luxon | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:-------------|:-------------| -| @types/react | package.json | +| Name | Location | Severity | +| :----------- | :----------- | :------- | +| @types/react | package.json | error | diff --git a/plugins/cloudbuild/knip-report.md b/plugins/cloudbuild/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/cloudbuild/knip-report.md +++ b/plugins/cloudbuild/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/code-climate/knip-report.md b/plugins/code-climate/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/code-climate/knip-report.md +++ b/plugins/code-climate/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/code-coverage/knip-report.md b/plugins/code-coverage/knip-report.md index 692a165d1a..e3cf05b732 100644 --- a/plugins/code-coverage/knip-report.md +++ b/plugins/code-coverage/knip-report.md @@ -2,9 +2,9 @@ ## Unused devDependencies (3) -| Name | Location | -|:-----------------------|:-------------| -| @types/highlightjs | package.json | -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | +| @types/highlightjs | package.json | error | diff --git a/plugins/codescene/knip-report.md b/plugins/codescene/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/codescene/knip-report.md +++ b/plugins/codescene/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/config-schema/knip-report.md b/plugins/config-schema/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/config-schema/knip-report.md +++ b/plugins/config-schema/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/cost-insights/knip-report.md b/plugins/cost-insights/knip-report.md index 795d658aec..6fe21e6b89 100644 --- a/plugins/cost-insights/knip-report.md +++ b/plugins/cost-insights/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (2) -| Name | Location | -|:--------------------|:-------------| -| history | package.json | -| @material-ui/styles | package.json | +| Name | Location | Severity | +| :------------------ | :----------- | :------- | +| @material-ui/styles | package.json | error | +| history | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:---------------------|:-------------| -| canvas | package.json | -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | +| canvas | package.json | error | diff --git a/plugins/devtools-backend/knip-report.md b/plugins/devtools-backend/knip-report.md index c67c6d55ce..d38dd1134f 100644 --- a/plugins/devtools-backend/knip-report.md +++ b/plugins/devtools-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:----------------|:-------------| -| @types/minimist | package.json | +| Name | Location | Severity | +| :-------------- | :----------- | :------- | +| @types/minimist | package.json | error | diff --git a/plugins/devtools/knip-report.md b/plugins/devtools/knip-report.md index 56419ede4c..ccda99cbfb 100644 --- a/plugins/devtools/knip-report.md +++ b/plugins/devtools/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | diff --git a/plugins/dynatrace/knip-report.md b/plugins/dynatrace/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/dynatrace/knip-report.md +++ b/plugins/dynatrace/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/entity-feedback-backend/knip-report.md b/plugins/entity-feedback-backend/knip-report.md index 24611c2cf0..a5a6c0f115 100644 --- a/plugins/entity-feedback-backend/knip-report.md +++ b/plugins/entity-feedback-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-----------|:-------------| -| node-fetch | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| node-fetch | package.json | error | diff --git a/plugins/entity-feedback/knip-report.md b/plugins/entity-feedback/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/entity-feedback/knip-report.md +++ b/plugins/entity-feedback/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/entity-validation/knip-report.md b/plugins/entity-validation/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/entity-validation/knip-report.md +++ b/plugins/entity-validation/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/events-backend-module-aws-sqs/knip-report.md b/plugins/events-backend-module-aws-sqs/knip-report.md index 0325a848ed..c9ce845fd0 100644 --- a/plugins/events-backend-module-aws-sqs/knip-report.md +++ b/plugins/events-backend-module-aws-sqs/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------|:-------------| -| @aws-sdk/types | package.json | +| Name | Location | Severity | +| :------------- | :----------- | :------- | +| @aws-sdk/types | package.json | error | diff --git a/plugins/events-backend-module-azure/knip-report.md b/plugins/events-backend-module-azure/knip-report.md index de5b7ea23b..c955ca23f0 100644 --- a/plugins/events-backend-module-azure/knip-report.md +++ b/plugins/events-backend-module-azure/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| winston | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| winston | package.json | error | diff --git a/plugins/events-backend-module-bitbucket-cloud/knip-report.md b/plugins/events-backend-module-bitbucket-cloud/knip-report.md index de5b7ea23b..c955ca23f0 100644 --- a/plugins/events-backend-module-bitbucket-cloud/knip-report.md +++ b/plugins/events-backend-module-bitbucket-cloud/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| winston | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| winston | package.json | error | diff --git a/plugins/events-backend-module-gerrit/knip-report.md b/plugins/events-backend-module-gerrit/knip-report.md index de5b7ea23b..c955ca23f0 100644 --- a/plugins/events-backend-module-gerrit/knip-report.md +++ b/plugins/events-backend-module-gerrit/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| winston | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| winston | package.json | error | diff --git a/plugins/events-backend-module-github/knip-report.md b/plugins/events-backend-module-github/knip-report.md index de5b7ea23b..c955ca23f0 100644 --- a/plugins/events-backend-module-github/knip-report.md +++ b/plugins/events-backend-module-github/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| winston | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| winston | package.json | error | diff --git a/plugins/events-backend-module-gitlab/knip-report.md b/plugins/events-backend-module-gitlab/knip-report.md index de5b7ea23b..c955ca23f0 100644 --- a/plugins/events-backend-module-gitlab/knip-report.md +++ b/plugins/events-backend-module-gitlab/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| winston | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| winston | package.json | error | diff --git a/plugins/example-todo-list/knip-report.md b/plugins/example-todo-list/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/example-todo-list/knip-report.md +++ b/plugins/example-todo-list/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/explore-backend/knip-report.md b/plugins/explore-backend/knip-report.md index 24611c2cf0..a5a6c0f115 100644 --- a/plugins/explore-backend/knip-report.md +++ b/plugins/explore-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-----------|:-------------| -| node-fetch | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| node-fetch | package.json | error | diff --git a/plugins/explore-react/knip-report.md b/plugins/explore-react/knip-report.md index 70644e01fb..061f25ac89 100644 --- a/plugins/explore-react/knip-report.md +++ b/plugins/explore-react/knip-report.md @@ -2,9 +2,9 @@ ## Unused devDependencies (3) -| Name | Location | -|:-----------------------|:-------------| -| @types/react | package.json | -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | +| @types/react | package.json | error | diff --git a/plugins/explore/knip-report.md b/plugins/explore/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/explore/knip-report.md +++ b/plugins/explore/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/firehydrant/knip-report.md b/plugins/firehydrant/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/firehydrant/knip-report.md +++ b/plugins/firehydrant/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/fossa/knip-report.md b/plugins/fossa/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/fossa/knip-report.md +++ b/plugins/fossa/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/gcalendar/knip-report.md b/plugins/gcalendar/knip-report.md index 836928ead1..a468e8d09b 100644 --- a/plugins/gcalendar/knip-report.md +++ b/plugins/gcalendar/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:------------------------------------|:-------------| -| @maxim_mazurok/gapi.client.calendar | package.json | +| Name | Location | Severity | +| :---------------------------------- | :----------- | :------- | +| @maxim_mazurok/gapi.client.calendar | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:---------------------|:-------------| -| @types/sanitize-html | package.json | -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | +| @types/sanitize-html | package.json | error | diff --git a/plugins/gcp-projects/knip-report.md b/plugins/gcp-projects/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/gcp-projects/knip-report.md +++ b/plugins/gcp-projects/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/git-release-manager/knip-report.md b/plugins/git-release-manager/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/git-release-manager/knip-report.md +++ b/plugins/git-release-manager/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/github-actions/knip-report.md b/plugins/github-actions/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/github-actions/knip-report.md +++ b/plugins/github-actions/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/github-deployments/knip-report.md b/plugins/github-deployments/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/github-deployments/knip-report.md +++ b/plugins/github-deployments/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/github-issues/knip-report.md b/plugins/github-issues/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/github-issues/knip-report.md +++ b/plugins/github-issues/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/github-pull-requests-board/knip-report.md b/plugins/github-pull-requests-board/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/github-pull-requests-board/knip-report.md +++ b/plugins/github-pull-requests-board/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/gitops-profiles/knip-report.md b/plugins/gitops-profiles/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/gitops-profiles/knip-report.md +++ b/plugins/gitops-profiles/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/gocd/knip-report.md b/plugins/gocd/knip-report.md index 066001e3d9..2d36caa28d 100644 --- a/plugins/gocd/knip-report.md +++ b/plugins/gocd/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:---|:-------------| -| qs | package.json | +| Name | Location | Severity | +| :- | :----------- | :------- | +| qs | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/graphiql/knip-report.md b/plugins/graphiql/knip-report.md index ce36adb90f..b1625c779c 100644 --- a/plugins/graphiql/knip-report.md +++ b/plugins/graphiql/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:-----------|:-------------| -| graphql-ws | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| graphql-ws | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:---------------------|:-------------| -| @types/codemirror | package.json | -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | +| @types/codemirror | package.json | error | diff --git a/plugins/graphql-voyager/knip-report.md b/plugins/graphql-voyager/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/graphql-voyager/knip-report.md +++ b/plugins/graphql-voyager/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/home-react/knip-report.md b/plugins/home-react/knip-report.md index e54f91f933..c9f34521a3 100644 --- a/plugins/home-react/knip-report.md +++ b/plugins/home-react/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-------------------------|:-------------| -| @types/react-grid-layout | package.json | +| Name | Location | Severity | +| :----------------------- | :----------- | :------- | +| @types/react-grid-layout | package.json | error | diff --git a/plugins/home/knip-report.md b/plugins/home/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/home/knip-report.md +++ b/plugins/home/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/ilert/knip-report.md b/plugins/ilert/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/ilert/knip-report.md +++ b/plugins/ilert/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/jenkins-backend/knip-report.md b/plugins/jenkins-backend/knip-report.md index ed17b5a456..8068d6c6d9 100644 --- a/plugins/jenkins-backend/knip-report.md +++ b/plugins/jenkins-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-----------------|:-------------| -| @types/supertest | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @types/supertest | package.json | error | diff --git a/plugins/jenkins/knip-report.md b/plugins/jenkins/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/jenkins/knip-report.md +++ b/plugins/jenkins/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/kafka/knip-report.md b/plugins/kafka/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/kafka/knip-report.md +++ b/plugins/kafka/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/kubernetes-backend/knip-report.md b/plugins/kubernetes-backend/knip-report.md index bf0ef0a854..346cb90217 100644 --- a/plugins/kubernetes-backend/knip-report.md +++ b/plugins/kubernetes-backend/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (2) -| Name | Location | -|:---------------|:-------------| -| morgan | package.json | -| stream-buffers | package.json | +| Name | Location | Severity | +| :------------- | :----------- | :------- | +| stream-buffers | package.json | error | +| morgan | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:------------|:-------------| -| @types/aws4 | package.json | +| Name | Location | Severity | +| :---------- | :----------- | :------- | +| @types/aws4 | package.json | error | diff --git a/plugins/kubernetes-cluster/knip-report.md b/plugins/kubernetes-cluster/knip-report.md index fc27b3ada0..1e57f8e9cb 100644 --- a/plugins/kubernetes-cluster/knip-report.md +++ b/plugins/kubernetes-cluster/knip-report.md @@ -2,18 +2,18 @@ ## Unused dependencies (5) -| Name | Location | -|:------------------------|:-------------| -| luxon | package.json | -| lodash | package.json | -| js-yaml | package.json | -| cronstrue | package.json | -| @kubernetes-models/base | package.json | +| Name | Location | Severity | +| :---------------------- | :----------- | :------- | +| @kubernetes-models/base | package.json | error | +| cronstrue | package.json | error | +| js-yaml | package.json | error | +| lodash | package.json | error | +| luxon | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/kubernetes/knip-report.md b/plugins/kubernetes/knip-report.md index 976379711d..1dcb32d0b6 100644 --- a/plugins/kubernetes/knip-report.md +++ b/plugins/kubernetes/knip-report.md @@ -2,23 +2,23 @@ ## Unused dependencies (11) -| Name | Location | -|:--------------------------------|:-------------| -| xterm | package.json | -| luxon | package.json | -| lodash | package.json | -| js-yaml | package.json | -| cronstrue | package.json | -| xterm-addon-fit | package.json | -| kubernetes-models | package.json | -| xterm-addon-attach | package.json | -| @kubernetes/client-node | package.json | -| @kubernetes-models/base | package.json | -| @kubernetes-models/apimachinery | package.json | +| Name | Location | Severity | +| :------------------------------ | :----------- | :------- | +| @kubernetes-models/apimachinery | package.json | error | +| @kubernetes-models/base | package.json | error | +| @kubernetes/client-node | package.json | error | +| xterm-addon-attach | package.json | error | +| kubernetes-models | package.json | error | +| xterm-addon-fit | package.json | error | +| cronstrue | package.json | error | +| js-yaml | package.json | error | +| lodash | package.json | error | +| luxon | package.json | error | +| xterm | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/lighthouse/knip-report.md b/plugins/lighthouse/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/lighthouse/knip-report.md +++ b/plugins/lighthouse/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/linguist-backend/knip-report.md b/plugins/linguist-backend/knip-report.md index c43ee7028e..89988530e6 100644 --- a/plugins/linguist-backend/knip-report.md +++ b/plugins/linguist-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:----------------------------|:-------------| -| @backstage/plugin-auth-node | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @backstage/plugin-auth-node | package.json | error | diff --git a/plugins/linguist/knip-report.md b/plugins/linguist/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/linguist/knip-report.md +++ b/plugins/linguist/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/microsoft-calendar/knip-report.md b/plugins/microsoft-calendar/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/microsoft-calendar/knip-report.md +++ b/plugins/microsoft-calendar/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/newrelic/knip-report.md b/plugins/newrelic/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/newrelic/knip-report.md +++ b/plugins/newrelic/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/nomad/knip-report.md b/plugins/nomad/knip-report.md index 56419ede4c..ccda99cbfb 100644 --- a/plugins/nomad/knip-report.md +++ b/plugins/nomad/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | diff --git a/plugins/notifications-backend/knip-report.md b/plugins/notifications-backend/knip-report.md index e2b5a1fac9..b1e6023b22 100644 --- a/plugins/notifications-backend/knip-report.md +++ b/plugins/notifications-backend/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:-----------|:-------------| -| node-fetch | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| node-fetch | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:----|:-------------| -| msw | package.json | +| Name | Location | Severity | +| :-- | :----------- | :------- | +| msw | package.json | error | diff --git a/plugins/notifications-common/knip-report.md b/plugins/notifications-common/knip-report.md index 1a934d7231..6bc617b812 100644 --- a/plugins/notifications-common/knip-report.md +++ b/plugins/notifications-common/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-------------------|:-------------| -| @material-ui/icons | package.json | +| Name | Location | Severity | +| :----------------- | :----------- | :------- | +| @material-ui/icons | package.json | error | diff --git a/plugins/notifications-node/knip-report.md b/plugins/notifications-node/knip-report.md index f27d8200f6..1206fc9c3b 100644 --- a/plugins/notifications-node/knip-report.md +++ b/plugins/notifications-node/knip-report.md @@ -2,11 +2,11 @@ ## Unused dependencies (5) -| Name | Location | -|:-------------------------------|:-------------| -| uuid | package.json | -| knex | package.json | -| @backstage/catalog-model | package.json | -| @backstage/catalog-client | package.json | -| @backstage/plugin-signals-node | package.json | +| Name | Location | Severity | +| :----------------------------- | :----------- | :------- | +| @backstage/plugin-signals-node | package.json | error | +| @backstage/catalog-client | package.json | error | +| @backstage/catalog-model | package.json | error | +| knex | package.json | error | +| uuid | package.json | error | diff --git a/plugins/notifications/knip-report.md b/plugins/notifications/knip-report.md index b39b31f0ed..5fff058d21 100644 --- a/plugins/notifications/knip-report.md +++ b/plugins/notifications/knip-report.md @@ -2,16 +2,16 @@ ## Unused dependencies (2) -| Name | Location | -|:-----------------|:-------------| -| @material-ui/lab | package.json | -| @backstage/theme | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @backstage/theme | package.json | error | +| @material-ui/lab | package.json | error | ## Unused devDependencies (3) -| Name | Location | -|:----------------------------|:-------------| -| @testing-library/react | package.json | -| @backstage/core-app-api | package.json | -| @testing-library/user-event | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @testing-library/user-event | package.json | error | +| @backstage/core-app-api | package.json | error | +| @testing-library/react | package.json | error | diff --git a/plugins/octopus-deploy/knip-report.md b/plugins/octopus-deploy/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/octopus-deploy/knip-report.md +++ b/plugins/octopus-deploy/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/opencost/knip-report.md b/plugins/opencost/knip-report.md index 3adcf83e0c..f59b3135f7 100644 --- a/plugins/opencost/knip-report.md +++ b/plugins/opencost/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:--------------------------|:-------------| -| @testing-library/jest-dom | package.json | +| Name | Location | Severity | +| :------------------------ | :----------- | :------- | +| @testing-library/jest-dom | package.json | error | diff --git a/plugins/org-react/knip-report.md b/plugins/org-react/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/org-react/knip-report.md +++ b/plugins/org-react/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/org/knip-report.md b/plugins/org/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/org/knip-report.md +++ b/plugins/org/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/pagerduty/knip-report.md b/plugins/pagerduty/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/pagerduty/knip-report.md +++ b/plugins/pagerduty/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/periskop/knip-report.md b/plugins/periskop/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/periskop/knip-report.md +++ b/plugins/periskop/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/permission-backend-module-policy-allow-all/knip-report.md b/plugins/permission-backend-module-policy-allow-all/knip-report.md index 4c06faddc0..14b2b4cc88 100644 --- a/plugins/permission-backend-module-policy-allow-all/knip-report.md +++ b/plugins/permission-backend-module-policy-allow-all/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:------------------------------|:-------------| -| @backstage/backend-test-utils | package.json | +| Name | Location | Severity | +| :---------------------------- | :----------- | :------- | +| @backstage/backend-test-utils | package.json | error | diff --git a/plugins/permission-backend/knip-report.md b/plugins/permission-backend/knip-report.md index 9d9866fbe6..679e0ffb63 100644 --- a/plugins/permission-backend/knip-report.md +++ b/plugins/permission-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:---|:-------------| -| yn | package.json | +| Name | Location | Severity | +| :- | :----------- | :------- | +| yn | package.json | error | diff --git a/plugins/playlist-backend/knip-report.md b/plugins/playlist-backend/knip-report.md index 24611c2cf0..a5a6c0f115 100644 --- a/plugins/playlist-backend/knip-report.md +++ b/plugins/playlist-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-----------|:-------------| -| node-fetch | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| node-fetch | package.json | error | diff --git a/plugins/playlist/knip-report.md b/plugins/playlist/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/playlist/knip-report.md +++ b/plugins/playlist/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/proxy-backend/knip-report.md b/plugins/proxy-backend/knip-report.md index b805aad6c3..90f5e90277 100644 --- a/plugins/proxy-backend/knip-report.md +++ b/plugins/proxy-backend/knip-report.md @@ -2,17 +2,17 @@ ## Unused dependencies (4) -| Name | Location | -|:-------|:-------------| -| yup | package.json | -| yaml | package.json | -| uuid | package.json | -| morgan | package.json | +| Name | Location | Severity | +| :----- | :----------- | :------- | +| morgan | package.json | error | +| uuid | package.json | error | +| yaml | package.json | error | +| yup | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:------------|:-------------| -| @types/yup | package.json | -| @types/uuid | package.json | +| Name | Location | Severity | +| :---------- | :----------- | :------- | +| @types/uuid | package.json | error | +| @types/yup | package.json | error | diff --git a/plugins/puppetdb/knip-report.md b/plugins/puppetdb/knip-report.md index 56419ede4c..ccda99cbfb 100644 --- a/plugins/puppetdb/knip-report.md +++ b/plugins/puppetdb/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | diff --git a/plugins/rollbar-backend/knip-report.md b/plugins/rollbar-backend/knip-report.md index cde0a94293..6ae7c24404 100644 --- a/plugins/rollbar-backend/knip-report.md +++ b/plugins/rollbar-backend/knip-report.md @@ -2,10 +2,10 @@ ## Unused dependencies (4) -| Name | Location | -|:------------|:-------------| -| cors | package.json | -| morgan | package.json | -| fs-extra | package.json | -| compression | package.json | +| Name | Location | Severity | +| :---------- | :----------- | :------- | +| compression | package.json | error | +| fs-extra | package.json | error | +| morgan | package.json | error | +| cors | package.json | error | diff --git a/plugins/rollbar/knip-report.md b/plugins/rollbar/knip-report.md index 6753bab719..5e1155a369 100644 --- a/plugins/rollbar/knip-report.md +++ b/plugins/rollbar/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:-------|:-------------| -| lodash | package.json | +| Name | Location | Severity | +| :----- | :----------- | :------- | +| lodash | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/knip-report.md b/plugins/scaffolder-backend-module-bitbucket-cloud/knip-report.md index 986d99107d..8c142397d7 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/knip-report.md +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:---------|:-------------| -| fs-extra | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| fs-extra | package.json | error | diff --git a/plugins/scaffolder-backend-module-bitbucket-server/knip-report.md b/plugins/scaffolder-backend-module-bitbucket-server/knip-report.md index f79901ebd0..a99d743140 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/knip-report.md +++ b/plugins/scaffolder-backend-module-bitbucket-server/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-----|:-------------| -| yaml | package.json | +| Name | Location | Severity | +| :--- | :----------- | :------- | +| yaml | package.json | error | diff --git a/plugins/scaffolder-backend-module-bitbucket/knip-report.md b/plugins/scaffolder-backend-module-bitbucket/knip-report.md index 986d99107d..8c142397d7 100644 --- a/plugins/scaffolder-backend-module-bitbucket/knip-report.md +++ b/plugins/scaffolder-backend-module-bitbucket/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:---------|:-------------| -| fs-extra | package.json | +| Name | Location | Severity | +| :------- | :----------- | :------- | +| fs-extra | package.json | error | diff --git a/plugins/scaffolder-backend-module-cookiecutter/knip-report.md b/plugins/scaffolder-backend-module-cookiecutter/knip-report.md index 98eb698cf5..30b061a5ef 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/knip-report.md +++ b/plugins/scaffolder-backend-module-cookiecutter/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:--------|:-------------| -| yn | package.json | -| winston | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| winston | package.json | error | +| yn | package.json | error | diff --git a/plugins/scaffolder-backend-module-github/knip-report.md b/plugins/scaffolder-backend-module-github/knip-report.md index 12e9bc4670..f6ffc37c84 100644 --- a/plugins/scaffolder-backend-module-github/knip-report.md +++ b/plugins/scaffolder-backend-module-github/knip-report.md @@ -2,7 +2,7 @@ ## Unlisted dependencies (1) -| Name | Location | -|:-------------------------------|:-----------------------| -| @octokit/core/dist-types/types | src/actions/helpers.ts | +| Name | Location | Severity | +| :----------------------------- | :--------------------- | :------- | +| @octokit/core/dist-types/types | src/actions/helpers.ts | error | diff --git a/plugins/scaffolder-backend-module-rails/knip-report.md b/plugins/scaffolder-backend-module-rails/knip-report.md index a6ddbda8b6..38a14d270f 100644 --- a/plugins/scaffolder-backend-module-rails/knip-report.md +++ b/plugins/scaffolder-backend-module-rails/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:----------|:-------------| -| jest-when | package.json | +| Name | Location | Severity | +| :-------- | :----------- | :------- | +| jest-when | package.json | error | diff --git a/plugins/scaffolder-backend-module-sentry/knip-report.md b/plugins/scaffolder-backend-module-sentry/knip-report.md index f79901ebd0..a99d743140 100644 --- a/plugins/scaffolder-backend-module-sentry/knip-report.md +++ b/plugins/scaffolder-backend-module-sentry/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-----|:-------------| -| yaml | package.json | +| Name | Location | Severity | +| :--- | :----------- | :------- | +| yaml | package.json | error | diff --git a/plugins/scaffolder-backend-module-yeoman/knip-report.md b/plugins/scaffolder-backend-module-yeoman/knip-report.md index de5b7ea23b..c955ca23f0 100644 --- a/plugins/scaffolder-backend-module-yeoman/knip-report.md +++ b/plugins/scaffolder-backend-module-yeoman/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| winston | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| winston | package.json | error | diff --git a/plugins/scaffolder-backend/knip-report.md b/plugins/scaffolder-backend/knip-report.md index 8cdb60963f..6b1996899f 100644 --- a/plugins/scaffolder-backend/knip-report.md +++ b/plugins/scaffolder-backend/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:--------|:-------------| -| p-limit | package.json | +| Name | Location | Severity | +| :------ | :----------- | :------- | +| p-limit | package.json | error | diff --git a/plugins/scaffolder-react/knip-report.md b/plugins/scaffolder-react/knip-report.md index b675d80796..3d42235f5e 100644 --- a/plugins/scaffolder-react/knip-report.md +++ b/plugins/scaffolder-react/knip-report.md @@ -2,17 +2,17 @@ ## Unused dependencies (4) -| Name | Location | -|:--------------------------|:-------------| -| zod | package.json | -| immer | package.json | -| zod-to-json-schema | package.json | -| @backstage/catalog-client | package.json | +| Name | Location | Severity | +| :------------------------ | :----------- | :------- | +| @backstage/catalog-client | package.json | error | +| zod-to-json-schema | package.json | error | +| immer | package.json | error | +| zod | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:---------------------------------|:-------------| -| @testing-library/dom | package.json | -| @backstage/plugin-catalog-common | package.json | +| Name | Location | Severity | +| :------------------------------- | :----------- | :------- | +| @backstage/plugin-catalog-common | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/scaffolder/knip-report.md b/plugins/scaffolder/knip-report.md index f6677d35aa..d130aaeb40 100644 --- a/plugins/scaffolder/knip-report.md +++ b/plugins/scaffolder/knip-report.md @@ -2,16 +2,16 @@ ## Unused dependencies (4) -| Name | Location | -|:--------------------|:-------------| -| immer | package.json | -| git-url-parse | package.json | -| @rjsf/material-ui | package.json | -| json-schema-library | package.json | +| Name | Location | Severity | +| :------------------ | :----------- | :------- | +| json-schema-library | package.json | error | +| @rjsf/material-ui | package.json | error | +| git-url-parse | package.json | error | +| immer | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/search-react/knip-report.md b/plugins/search-react/knip-report.md index cdde921c7b..e4c2d5b55c 100644 --- a/plugins/search-react/knip-report.md +++ b/plugins/search-react/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:----------------------------|:-------------| -| @testing-library/dom | package.json | -| @backstage/frontend-app-api | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @backstage/frontend-app-api | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/search/knip-report.md b/plugins/search/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/search/knip-report.md +++ b/plugins/search/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/sentry/knip-report.md b/plugins/sentry/knip-report.md index b4585fc885..ed7c1e61f0 100644 --- a/plugins/sentry/knip-report.md +++ b/plugins/sentry/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:--------------|:-------------| -| @date-io/core | package.json | +| Name | Location | Severity | +| :------------ | :----------- | :------- | +| @date-io/core | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/shortcuts/knip-report.md b/plugins/shortcuts/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/shortcuts/knip-report.md +++ b/plugins/shortcuts/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/signals-backend/knip-report.md b/plugins/signals-backend/knip-report.md index 8ab4a18908..b809a13e13 100644 --- a/plugins/signals-backend/knip-report.md +++ b/plugins/signals-backend/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (3) -| Name | Location | -|:----------------------|:-------------| -| node-fetch | package.json | -| @backstage/config | package.json | -| http-proxy-middleware | package.json | +| Name | Location | Severity | +| :-------------------- | :----------- | :------- | +| http-proxy-middleware | package.json | error | +| @backstage/config | package.json | error | +| node-fetch | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:----|:-------------| -| msw | package.json | +| Name | Location | Severity | +| :-- | :----------- | :------- | +| msw | package.json | error | diff --git a/plugins/signals-node/knip-report.md b/plugins/signals-node/knip-report.md index d4c5e58b40..24da0710d8 100644 --- a/plugins/signals-node/knip-report.md +++ b/plugins/signals-node/knip-report.md @@ -2,18 +2,18 @@ ## Unused dependencies (6) -| Name | Location | -|:----------------------------|:-------------| -| ws | package.json | -| uuid | package.json | -| express | package.json | -| @backstage/config | package.json | -| @backstage/backend-common | package.json | -| @backstage/plugin-auth-node | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @backstage/plugin-auth-node | package.json | error | +| @backstage/backend-common | package.json | error | +| @backstage/config | package.json | error | +| express | package.json | error | +| uuid | package.json | error | +| ws | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------|:-------------| -| @types/express | package.json | +| Name | Location | Severity | +| :------------- | :----------- | :------- | +| @types/express | package.json | error | diff --git a/plugins/signals-react/knip-report.md b/plugins/signals-react/knip-report.md index 816333d8ed..0d1d20d45b 100644 --- a/plugins/signals-react/knip-report.md +++ b/plugins/signals-react/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:------------------|:-------------| -| @material-ui/core | package.json | +| Name | Location | Severity | +| :---------------- | :----------- | :------- | +| @material-ui/core | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @backstage/test-utils | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @backstage/test-utils | package.json | error | diff --git a/plugins/signals/knip-report.md b/plugins/signals/knip-report.md index a931e9a80c..9e260c45bd 100644 --- a/plugins/signals/knip-report.md +++ b/plugins/signals/knip-report.md @@ -2,20 +2,20 @@ ## Unused dependencies (4) -| Name | Location | -|:-------------------|:-------------| -| react-use | package.json | -| @material-ui/lab | package.json | -| @backstage/theme | package.json | -| @material-ui/icons | package.json | +| Name | Location | Severity | +| :----------------- | :----------- | :------- | +| @material-ui/icons | package.json | error | +| @backstage/theme | package.json | error | +| @material-ui/lab | package.json | error | +| react-use | package.json | error | ## Unused devDependencies (5) -| Name | Location | -|:----------------------------|:-------------| -| msw | package.json | -| @backstage/test-utils | package.json | -| @testing-library/react | package.json | -| @backstage/core-app-api | package.json | -| @testing-library/user-event | package.json | +| Name | Location | Severity | +| :-------------------------- | :----------- | :------- | +| @testing-library/user-event | package.json | error | +| @backstage/core-app-api | package.json | error | +| @testing-library/react | package.json | error | +| @backstage/test-utils | package.json | error | +| msw | package.json | error | diff --git a/plugins/sonarqube-react/knip-report.md b/plugins/sonarqube-react/knip-report.md index d2a8d555ce..11aea47050 100644 --- a/plugins/sonarqube-react/knip-report.md +++ b/plugins/sonarqube-react/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:-------------|:-------------| -| @types/react | package.json | +| Name | Location | Severity | +| :----------- | :----------- | :------- | +| @types/react | package.json | error | diff --git a/plugins/sonarqube/knip-report.md b/plugins/sonarqube/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/sonarqube/knip-report.md +++ b/plugins/sonarqube/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/splunk-on-call/knip-report.md b/plugins/splunk-on-call/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/splunk-on-call/knip-report.md +++ b/plugins/splunk-on-call/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/stack-overflow-backend/knip-report.md b/plugins/stack-overflow-backend/knip-report.md index 657b4e2f99..01a8246832 100644 --- a/plugins/stack-overflow-backend/knip-report.md +++ b/plugins/stack-overflow-backend/knip-report.md @@ -2,15 +2,15 @@ ## Unused dependencies (3) -| Name | Location | -|:-----------|:-------------| -| qs | package.json | -| winston | package.json | -| node-fetch | package.json | +| Name | Location | Severity | +| :--------- | :----------- | :------- | +| node-fetch | package.json | error | +| winston | package.json | error | +| qs | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:------------------------------|:-------------| -| @backstage/backend-test-utils | package.json | +| Name | Location | Severity | +| :---------------------------- | :----------- | :------- | +| @backstage/backend-test-utils | package.json | error | diff --git a/plugins/stack-overflow/knip-report.md b/plugins/stack-overflow/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/stack-overflow/knip-report.md +++ b/plugins/stack-overflow/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/stackstorm/knip-report.md b/plugins/stackstorm/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/stackstorm/knip-report.md +++ b/plugins/stackstorm/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/tech-insights-backend-module-jsonfc/knip-report.md b/plugins/tech-insights-backend-module-jsonfc/knip-report.md index 9442bb1d71..05aec4cd27 100644 --- a/plugins/tech-insights-backend-module-jsonfc/knip-report.md +++ b/plugins/tech-insights-backend-module-jsonfc/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:-----------------|:-------------| -| luxon | package.json | -| @backstage/types | package.json | +| Name | Location | Severity | +| :--------------- | :----------- | :------- | +| @backstage/types | package.json | error | +| luxon | package.json | error | diff --git a/plugins/tech-insights-backend/knip-report.md b/plugins/tech-insights-backend/knip-report.md index 92035bd3ce..68e21a7a12 100644 --- a/plugins/tech-insights-backend/knip-report.md +++ b/plugins/tech-insights-backend/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (2) -| Name | Location | -|:-----|:-------------| -| yn | package.json | -| uuid | package.json | +| Name | Location | Severity | +| :--- | :----------- | :------- | +| uuid | package.json | error | +| yn | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:----------------|:-------------| -| wait-for-expect | package.json | +| Name | Location | Severity | +| :-------------- | :----------- | :------- | +| wait-for-expect | package.json | error | diff --git a/plugins/tech-insights/knip-report.md b/plugins/tech-insights/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/tech-insights/knip-report.md +++ b/plugins/tech-insights/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/tech-radar/knip-report.md b/plugins/tech-radar/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/tech-radar/knip-report.md +++ b/plugins/tech-radar/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/techdocs-addons-test-utils/knip-report.md b/plugins/techdocs-addons-test-utils/knip-report.md index 2bc648851f..ca9b81ba38 100644 --- a/plugins/techdocs-addons-test-utils/knip-report.md +++ b/plugins/techdocs-addons-test-utils/knip-report.md @@ -2,13 +2,13 @@ ## Unused dependencies (1) -| Name | Location | -|:--------------------------|:-------------| -| @backstage/plugin-catalog | package.json | +| Name | Location | Severity | +| :------------------------ | :----------- | :------- | +| @backstage/plugin-catalog | package.json | error | ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/techdocs-module-addons-contrib/knip-report.md b/plugins/techdocs-module-addons-contrib/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/techdocs-module-addons-contrib/knip-report.md +++ b/plugins/techdocs-module-addons-contrib/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/techdocs-react/knip-report.md b/plugins/techdocs-react/knip-report.md index d5e024b535..0f171c4d8f 100644 --- a/plugins/techdocs-react/knip-report.md +++ b/plugins/techdocs-react/knip-report.md @@ -2,7 +2,7 @@ ## Unused dependencies (1) -| Name | Location | -|:-------------|:-------------| -| react-helmet | package.json | +| Name | Location | Severity | +| :----------- | :----------- | :------- | +| react-helmet | package.json | error | diff --git a/plugins/techdocs/knip-report.md b/plugins/techdocs/knip-report.md index ec1a86cfa3..a2b0f2bc7d 100644 --- a/plugins/techdocs/knip-report.md +++ b/plugins/techdocs/knip-report.md @@ -2,14 +2,14 @@ ## Unused dependencies (1) -| Name | Location | -|:----|:-------------| -| jss | package.json | +| Name | Location | Severity | +| :-- | :----------- | :------- | +| jss | package.json | error | ## Unused devDependencies (2) -| Name | Location | -|:---------------------|:-------------| -| canvas | package.json | -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | +| canvas | package.json | error | diff --git a/plugins/todo-backend/knip-report.md b/plugins/todo-backend/knip-report.md index dcbe031460..76a01fd533 100644 --- a/plugins/todo-backend/knip-report.md +++ b/plugins/todo-backend/knip-report.md @@ -2,8 +2,8 @@ ## Unused dependencies (2) -| Name | Location | -|:----------------------|:-------------| -| yn | package.json | -| @backstage/repo-tools | package.json | +| Name | Location | Severity | +| :-------------------- | :----------- | :------- | +| @backstage/repo-tools | package.json | error | +| yn | package.json | error | diff --git a/plugins/todo/knip-report.md b/plugins/todo/knip-report.md index b58bbb7d88..ba9c1dddc5 100644 --- a/plugins/todo/knip-report.md +++ b/plugins/todo/knip-report.md @@ -2,8 +2,8 @@ ## Unused devDependencies (2) -| Name | Location | -|:-----------------------|:-------------| -| @testing-library/dom | package.json | -| @testing-library/react | package.json | +| Name | Location | Severity | +| :--------------------- | :----------- | :------- | +| @testing-library/react | package.json | error | +| @testing-library/dom | package.json | error | diff --git a/plugins/user-settings/knip-report.md b/plugins/user-settings/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/user-settings/knip-report.md +++ b/plugins/user-settings/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/vault/knip-report.md b/plugins/vault/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/vault/knip-report.md +++ b/plugins/vault/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/plugins/xcmetrics/knip-report.md b/plugins/xcmetrics/knip-report.md index 3620b3a323..8d850953c7 100644 --- a/plugins/xcmetrics/knip-report.md +++ b/plugins/xcmetrics/knip-report.md @@ -2,7 +2,7 @@ ## Unused devDependencies (1) -| Name | Location | -|:---------------------|:-------------| -| @testing-library/dom | package.json | +| Name | Location | Severity | +| :------------------- | :----------- | :------- | +| @testing-library/dom | package.json | error | diff --git a/yarn.lock b/yarn.lock index 6a91bd4fa3..71af8de280 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33421,8 +33421,8 @@ __metadata: linkType: hard "knip@npm:^4.3.1": - version: 4.4.0 - resolution: "knip@npm:4.4.0" + version: 4.5.0 + resolution: "knip@npm:4.5.0" dependencies: "@ericcornelissen/bash-parser": 0.5.2 "@nodelib/fs.walk": 2.0.0 @@ -33439,7 +33439,7 @@ __metadata: micromatch: 4.0.5 minimist: 1.2.8 picocolors: 1.0.0 - picomatch: 3.0.1 + picomatch: 4.0.1 pretty-ms: 9.0.0 smol-toml: 1.1.4 strip-json-comments: 5.0.1 @@ -33451,7 +33451,7 @@ __metadata: typescript: ">=5.0.4" bin: knip: bin/knip.js - checksum: 02ce0c03f732eeee73c76028569baf8105355ad58702af485201eb3d2e65e0cafbeb65c8d40be4e43b2abc29f4d8cf46d10ed6da8660103f1acd0e7beb2707eb + checksum: 701e29960eb847d5d6f055a6dc92ba2437592bccc45f63137ceeed3017cbb03c9ecd88dfbdb082e66558d5ec4f7b008e5a1d54674f54756229f0ebd04770a964 languageName: node linkType: hard @@ -38113,10 +38113,10 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:3.0.1": - version: 3.0.1 - resolution: "picomatch@npm:3.0.1" - checksum: b7fe18174bcc05bbf0ea09cc85623ae395676b3e6bc25636d4c20db79a948586237e429905453bf1ba385bc7a7aa5b56f1b351680e650d2b5c305ceb98dfc914 +"picomatch@npm:4.0.1": + version: 4.0.1 + resolution: "picomatch@npm:4.0.1" + checksum: f135d38bb7d190186907714cf2f3abe043de9c66b1c5e5687ae7ae63fd9693a51634aa3662ac1dcd79e1209e02edcaa0740c4f3edda2ffed03f1a0bee38d8f67 languageName: node linkType: hard From 5d94fef609bf1a48b08c880e301b92022096b2b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Fri, 9 Feb 2024 10:02:21 +0100 Subject: [PATCH 083/157] ignore theme for now MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- packages/app-next/knip-report.md | 3 +-- packages/app/knip-report.md | 3 +-- packages/cli/knip-report.md | 3 +-- packages/dev-utils/knip-report.md | 6 ------ .../repo-tools/src/commands/knip-reports/knip-extractor.ts | 1 + plugins/azure-sites/knip-report.md | 6 ------ plugins/notifications/knip-report.md | 3 +-- plugins/signals/knip-report.md | 3 +-- 8 files changed, 6 insertions(+), 22 deletions(-) diff --git a/packages/app-next/knip-report.md b/packages/app-next/knip-report.md index b905be6cd1..78d11bdebd 100644 --- a/packages/app-next/knip-report.md +++ b/packages/app-next/knip-report.md @@ -1,6 +1,6 @@ # Knip report -## Unused dependencies (64) +## Unused dependencies (63) | Name | Location | Severity | | :----------------------------------------------- | :----------- | :------- | @@ -61,7 +61,6 @@ | @backstage/plugin-todo | package.json | error | | @backstage/plugin-adr | package.json | error | | @backstage/plugin-org | package.json | error | -| @backstage/theme | package.json | error | | @material-ui/lab | package.json | error | | zen-observable | package.json | error | | @octokit/rest | package.json | error | diff --git a/packages/app/knip-report.md b/packages/app/knip-report.md index 8c41d751c7..118f6f14e0 100644 --- a/packages/app/knip-report.md +++ b/packages/app/knip-report.md @@ -1,6 +1,6 @@ # Knip report -## Unused dependencies (15) +## Unused dependencies (14) | Name | Location | Severity | | :-------------------------------- | :----------- | :------- | @@ -11,7 +11,6 @@ | @backstage/plugin-airbrake | package.json | error | | vite-plugin-node-polyfills | package.json | error | | @vitejs/plugin-react | package.json | error | -| @backstage/theme | package.json | error | | @material-ui/lab | package.json | error | | vite-plugin-html | package.json | error | | zen-observable | package.json | error | diff --git a/packages/cli/knip-report.md b/packages/cli/knip-report.md index aaf4581ad6..d1989ea4ae 100644 --- a/packages/cli/knip-report.md +++ b/packages/cli/knip-report.md @@ -33,7 +33,7 @@ | glob | package.json | error | | util | package.json | error | -## Unused devDependencies (13) +## Unused devDependencies (12) | Name | Location | Severity | | :-------------------------------------- | :----------- | :------- | @@ -44,7 +44,6 @@ | @backstage/core-app-api | package.json | error | | @backstage/dev-utils | package.json | error | | @types/http-proxy | package.json | error | -| @backstage/theme | package.json | error | | @types/svgo | package.json | error | | @types/ejs | package.json | error | | nodemon | package.json | error | diff --git a/packages/dev-utils/knip-report.md b/packages/dev-utils/knip-report.md index 01b5c107ce..8d850953c7 100644 --- a/packages/dev-utils/knip-report.md +++ b/packages/dev-utils/knip-report.md @@ -1,11 +1,5 @@ # Knip report -## Unused dependencies (1) - -| Name | Location | Severity | -| :--------------- | :----------- | :------- | -| @backstage/theme | package.json | error | - ## Unused devDependencies (1) | Name | Location | Severity | diff --git a/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts b/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts index c170ea1409..426895700b 100644 --- a/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts +++ b/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts @@ -78,6 +78,7 @@ async function generateKnipConfig({ packageDir }: KnipConfigOptions) { ], ignoreDependencies: [ '@backstage/cli', // everything depends on this for its package.json commands + '@backstage/theme', // this uses `declare module` in .d.ts so is implicitly used whenever extensions are needed ], }; await fs.writeFile( diff --git a/plugins/azure-sites/knip-report.md b/plugins/azure-sites/knip-report.md index d9066a52b6..ba9c1dddc5 100644 --- a/plugins/azure-sites/knip-report.md +++ b/plugins/azure-sites/knip-report.md @@ -1,11 +1,5 @@ # Knip report -## Unused dependencies (1) - -| Name | Location | Severity | -| :--------------- | :----------- | :------- | -| @backstage/theme | package.json | error | - ## Unused devDependencies (2) | Name | Location | Severity | diff --git a/plugins/notifications/knip-report.md b/plugins/notifications/knip-report.md index 5fff058d21..a3ac626d40 100644 --- a/plugins/notifications/knip-report.md +++ b/plugins/notifications/knip-report.md @@ -1,10 +1,9 @@ # Knip report -## Unused dependencies (2) +## Unused dependencies (1) | Name | Location | Severity | | :--------------- | :----------- | :------- | -| @backstage/theme | package.json | error | | @material-ui/lab | package.json | error | ## Unused devDependencies (3) diff --git a/plugins/signals/knip-report.md b/plugins/signals/knip-report.md index 9e260c45bd..31b0ba28ea 100644 --- a/plugins/signals/knip-report.md +++ b/plugins/signals/knip-report.md @@ -1,11 +1,10 @@ # Knip report -## Unused dependencies (4) +## Unused dependencies (3) | Name | Location | Severity | | :----------------- | :----------- | :------- | | @material-ui/icons | package.json | error | -| @backstage/theme | package.json | error | | @material-ui/lab | package.json | error | | react-use | package.json | error | From d93be957de83a59c71bb3fc9fc6ad3bd1f56325b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 12 Feb 2024 11:13:02 +0100 Subject: [PATCH 084/157] bump to knip v5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- package.json | 2 +- yarn.lock | 31 ++++++++++++++++--------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index d3188d483a..bfd28afaed 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "eslint-plugin-testing-library": "^6.0.0", "fs-extra": "10.1.0", "husky": "^9.0.0", - "knip": "^4.3.1", + "knip": "^5.0.0", "lint-staged": "^15.0.0", "minimist": "^1.2.5", "node-gyp": "^10.0.0", diff --git a/yarn.lock b/yarn.lock index 71af8de280..7becdda20f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33420,9 +33420,9 @@ __metadata: languageName: node linkType: hard -"knip@npm:^4.3.1": - version: 4.5.0 - resolution: "knip@npm:4.5.0" +"knip@npm:^5.0.0": + version: 5.0.0 + resolution: "knip@npm:5.0.0" dependencies: "@ericcornelissen/bash-parser": 0.5.2 "@nodelib/fs.walk": 2.0.0 @@ -33441,6 +33441,7 @@ __metadata: picocolors: 1.0.0 picomatch: 4.0.1 pretty-ms: 9.0.0 + semver: 7.6.0 smol-toml: 1.1.4 strip-json-comments: 5.0.1 summary: 2.1.0 @@ -33451,7 +33452,7 @@ __metadata: typescript: ">=5.0.4" bin: knip: bin/knip.js - checksum: 701e29960eb847d5d6f055a6dc92ba2437592bccc45f63137ceeed3017cbb03c9ecd88dfbdb082e66558d5ec4f7b008e5a1d54674f54756229f0ebd04770a964 + checksum: b70e1baa694ac71543245f1b926b0f7d8527e970966d37864a936785072d99889f8d7a1fa2bfdb3fb46ecc83fba80ca859507630a38c1971a505af72a1b7ee4f languageName: node linkType: hard @@ -41348,7 +41349,7 @@ __metadata: eslint-plugin-testing-library: ^6.0.0 fs-extra: 10.1.0 husky: ^9.0.0 - knip: ^4.3.1 + knip: ^5.0.0 lint-staged: ^15.0.0 minimist: ^1.2.5 node-gyp: ^10.0.0 @@ -41703,16 +41704,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 - languageName: node - linkType: hard - -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.4.0, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:7.6.0, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.4.0, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.6.0 resolution: "semver@npm:7.6.0" dependencies: @@ -41723,6 +41715,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" From 1ab22c40e01d3a58d5fa24b2d75716218d79e129 Mon Sep 17 00:00:00 2001 From: Heikki Hellgren Date: Fri, 2 Feb 2024 08:31:39 +0200 Subject: [PATCH 085/157] feat: allow defining signal type this makes using especially the frontend API much usable as the signal can be typed instead having plain json object to play around with. Signed-off-by: Heikki Hellgren --- .changeset/six-emus-buy.md | 7 +++++ plugins/signals-node/api-report.md | 12 ++++++--- .../signals-node/src/DefaultSignalService.ts | 11 ++++---- plugins/signals-node/src/SignalService.ts | 8 ++++-- plugins/signals-node/src/types.ts | 4 +-- plugins/signals-react/api-report.md | 10 ++++--- plugins/signals-react/src/api/SignalApi.ts | 4 +-- plugins/signals-react/src/hooks/useSignal.ts | 15 +++++++---- plugins/signals/api-report.md | 9 +++---- plugins/signals/src/api/SignalClient.ts | 26 ++++++++++--------- 10 files changed, 65 insertions(+), 41 deletions(-) create mode 100644 .changeset/six-emus-buy.md diff --git a/.changeset/six-emus-buy.md b/.changeset/six-emus-buy.md new file mode 100644 index 0000000000..1ef2a8e124 --- /dev/null +++ b/.changeset/six-emus-buy.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-signals-react': patch +'@backstage/plugin-signals-node': patch +'@backstage/plugin-signals': patch +--- + +Allow defining signal type to publish and receive diff --git a/plugins/signals-node/api-report.md b/plugins/signals-node/api-report.md index cbf4142daf..4c95891171 100644 --- a/plugins/signals-node/api-report.md +++ b/plugins/signals-node/api-report.md @@ -11,19 +11,23 @@ import { ServiceRef } from '@backstage/backend-plugin-api'; export class DefaultSignalService implements SignalService { // (undocumented) static create(options: SignalServiceOptions): DefaultSignalService; - publish(signal: SignalPayload): Promise; + publish( + signal: SignalPayload, + ): Promise; } // @public (undocumented) -export type SignalPayload = { +export type SignalPayload = { recipients: string[] | string | null; channel: string; - message: JsonObject; + message: SignalType; }; // @public (undocumented) export interface SignalService { - publish(signal: SignalPayload): Promise; + publish( + signal: SignalPayload, + ): Promise; } // @public (undocumented) diff --git a/plugins/signals-node/src/DefaultSignalService.ts b/plugins/signals-node/src/DefaultSignalService.ts index 2a234fe5d4..d99bae48ff 100644 --- a/plugins/signals-node/src/DefaultSignalService.ts +++ b/plugins/signals-node/src/DefaultSignalService.ts @@ -16,6 +16,7 @@ import { EventBroker } from '@backstage/plugin-events-node'; import { SignalPayload, SignalServiceOptions } from './types'; import { SignalService } from './SignalService'; +import { JsonObject } from '@backstage/types'; /** @public */ export class DefaultSignalService implements SignalService { @@ -31,12 +32,12 @@ export class DefaultSignalService implements SignalService { } /** - * Publishes a message to user refs to specific topic - * @param recipients - string or array of user ref strings to publish message to - * @param topic - message topic - * @param message - message to publish + * Publishes a signal to user refs to specific topic + * @param signal - Signal to publish */ - async publish(signal: SignalPayload) { + async publish( + signal: SignalPayload, + ) { await this.eventBroker?.publish({ topic: 'signals', eventPayload: signal, diff --git a/plugins/signals-node/src/SignalService.ts b/plugins/signals-node/src/SignalService.ts index 7d021ccf4e..383da51b4c 100644 --- a/plugins/signals-node/src/SignalService.ts +++ b/plugins/signals-node/src/SignalService.ts @@ -14,11 +14,15 @@ * limitations under the License. */ import { SignalPayload } from './types'; +import { JsonObject } from '@backstage/types'; /** @public */ export interface SignalService { /** - * Publishes a message to user refs to specific topic + * Publishes a signal to user refs to specific topic + * @param signal - Signal to publish */ - publish(signal: SignalPayload): Promise; + publish( + signal: SignalPayload, + ): Promise; } diff --git a/plugins/signals-node/src/types.ts b/plugins/signals-node/src/types.ts index 7e61aea320..bebee835ed 100644 --- a/plugins/signals-node/src/types.ts +++ b/plugins/signals-node/src/types.ts @@ -24,8 +24,8 @@ export type SignalServiceOptions = { }; /** @public */ -export type SignalPayload = { +export type SignalPayload = { recipients: string[] | string | null; channel: string; - message: JsonObject; + message: SignalType; }; diff --git a/plugins/signals-react/api-report.md b/plugins/signals-react/api-report.md index ef4bc1b7fc..0c555cd566 100644 --- a/plugins/signals-react/api-report.md +++ b/plugins/signals-react/api-report.md @@ -9,9 +9,9 @@ import { JsonObject } from '@backstage/types'; // @public (undocumented) export interface SignalApi { // (undocumented) - subscribe( + subscribe( channel: string, - onMessage: (message: JsonObject) => void, + onMessage: (message: SignalType) => void, ): SignalSubscriber; } @@ -25,8 +25,10 @@ export interface SignalSubscriber { } // @public (undocumented) -export const useSignal: (channel: string) => { - lastSignal: JsonObject | null; +export const useSignal: ( + channel: string, +) => { + lastSignal: SignalType | null; isSignalsAvailable: boolean; }; diff --git a/plugins/signals-react/src/api/SignalApi.ts b/plugins/signals-react/src/api/SignalApi.ts index b67b2ea0dc..f27c8d46ee 100644 --- a/plugins/signals-react/src/api/SignalApi.ts +++ b/plugins/signals-react/src/api/SignalApi.ts @@ -28,8 +28,8 @@ export interface SignalSubscriber { /** @public */ export interface SignalApi { - subscribe( + subscribe( channel: string, - onMessage: (message: JsonObject) => void, + onMessage: (message: SignalType) => void, ): SignalSubscriber; } diff --git a/plugins/signals-react/src/hooks/useSignal.ts b/plugins/signals-react/src/hooks/useSignal.ts index 084427e2cc..db65454e0b 100644 --- a/plugins/signals-react/src/hooks/useSignal.ts +++ b/plugins/signals-react/src/hooks/useSignal.ts @@ -19,18 +19,23 @@ import { JsonObject } from '@backstage/types'; import { useEffect, useMemo, useState } from 'react'; /** @public */ -export const useSignal = (channel: string) => { +export const useSignal = ( + channel: string, +): { lastSignal: SignalType | null; isSignalsAvailable: boolean } => { const apiHolder = useApiHolder(); // Use apiHolder instead useApi in case signalApi is not available in the // backstage instance this is used const signals = apiHolder.get(signalApiRef); - const [lastSignal, setLastSignal] = useState(null); + const [lastSignal, setLastSignal] = useState(null); useEffect(() => { let unsub: null | (() => void) = null; if (signals) { - const { unsubscribe } = signals.subscribe(channel, (msg: JsonObject) => { - setLastSignal(msg); - }); + const { unsubscribe } = signals.subscribe( + channel, + (msg: SignalType) => { + setLastSignal(msg); + }, + ); unsub = unsubscribe; } return () => { diff --git a/plugins/signals/api-report.md b/plugins/signals/api-report.md index 398d5fbfe6..180b3076ec 100644 --- a/plugins/signals/api-report.md +++ b/plugins/signals/api-report.md @@ -8,6 +8,7 @@ import { DiscoveryApi } from '@backstage/core-plugin-api'; import { IdentityApi } from '@backstage/core-plugin-api'; import { JsonObject } from '@backstage/types'; import { SignalApi } from '@backstage/plugin-signals-react'; +import { SignalSubscriber } from '@backstage/plugin-signals-react'; // @public (undocumented) export class SignalClient implements SignalApi { @@ -23,12 +24,10 @@ export class SignalClient implements SignalApi { // (undocumented) static readonly DEFAULT_RECONNECT_TIMEOUT_MS: number; // (undocumented) - subscribe( + subscribe( channel: string, - onMessage: (message: JsonObject) => void, - ): { - unsubscribe: () => void; - }; + onMessage: (message: SignalType) => void, + ): SignalSubscriber; } // @public (undocumented) diff --git a/plugins/signals/src/api/SignalClient.ts b/plugins/signals/src/api/SignalClient.ts index d6c4634264..806646c351 100644 --- a/plugins/signals/src/api/SignalClient.ts +++ b/plugins/signals/src/api/SignalClient.ts @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { SignalApi } from '@backstage/plugin-signals-react'; +import { SignalApi, SignalSubscriber } from '@backstage/plugin-signals-react'; import { JsonObject } from '@backstage/types'; import { DiscoveryApi, IdentityApi } from '@backstage/core-plugin-api'; import { v4 as uuid } from 'uuid'; type Subscription = { channel: string; - callback: (message: JsonObject) => void; + callback: (message: any) => void; }; const WS_CLOSE_NORMAL = 1000; @@ -62,16 +62,16 @@ export class SignalClient implements SignalApi { private reconnectTimeout: number, ) {} - subscribe( + subscribe( channel: string, - onMessage: (message: JsonObject) => void, - ): { unsubscribe: () => void } { + onMessage: (message: SignalType) => void, + ): SignalSubscriber { const subscriptionId = uuid(); const exists = [...this.subscriptions.values()].find( sub => sub.channel === channel, ); this.subscriptions.set(subscriptionId, { - channel: channel, + channel, callback: onMessage, }); @@ -178,12 +178,14 @@ export class SignalClient implements SignalApi { private handleMessage(data: MessageEvent) { try { - const json = JSON.parse(data.data) as JsonObject; - if (json.channel) { - for (const sub of this.subscriptions.values()) { - if (sub.channel === json.channel) { - sub.callback(json.message as JsonObject); - } + const json = JSON.parse(data.data); + if (!json.channel) { + return; + } + + for (const sub of this.subscriptions.values()) { + if (sub.channel === json.channel) { + sub.callback(json.message); } } } catch (e) { From 1bbb0471d00c8c6dbb25175e1d80d21a78019e00 Mon Sep 17 00:00:00 2001 From: drodil Date: Mon, 12 Feb 2024 14:48:10 +0200 Subject: [PATCH 086/157] Update plugins/signals-node/api-report.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw Signed-off-by: drodil --- plugins/signals-node/api-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/signals-node/api-report.md b/plugins/signals-node/api-report.md index 4c95891171..6636ae2c31 100644 --- a/plugins/signals-node/api-report.md +++ b/plugins/signals-node/api-report.md @@ -17,7 +17,7 @@ export class DefaultSignalService implements SignalService { } // @public (undocumented) -export type SignalPayload = { +export type SignalPayload = { recipients: string[] | string | null; channel: string; message: SignalType; From ca8081166bd9b54691c9aa33a5a762b041f5fc5e Mon Sep 17 00:00:00 2001 From: Heikki Hellgren Date: Mon, 12 Feb 2024 15:28:41 +0200 Subject: [PATCH 087/157] chore: signal type naming Signed-off-by: Heikki Hellgren --- plugins/signals-node/api-report.md | 10 +++++----- plugins/signals-node/src/DefaultSignalService.ts | 4 ++-- plugins/signals-node/src/SignalService.ts | 4 ++-- plugins/signals-node/src/types.ts | 4 ++-- plugins/signals-react/api-report.md | 8 ++++---- plugins/signals-react/src/api/SignalApi.ts | 4 ++-- plugins/signals-react/src/hooks/useSignal.ts | 10 +++++----- plugins/signals/api-report.md | 4 ++-- plugins/signals/src/api/SignalClient.ts | 4 ++-- 9 files changed, 26 insertions(+), 26 deletions(-) diff --git a/plugins/signals-node/api-report.md b/plugins/signals-node/api-report.md index 6636ae2c31..9d67e24732 100644 --- a/plugins/signals-node/api-report.md +++ b/plugins/signals-node/api-report.md @@ -11,8 +11,8 @@ import { ServiceRef } from '@backstage/backend-plugin-api'; export class DefaultSignalService implements SignalService { // (undocumented) static create(options: SignalServiceOptions): DefaultSignalService; - publish( - signal: SignalPayload, + publish( + signal: SignalPayload, ): Promise; } @@ -20,13 +20,13 @@ export class DefaultSignalService implements SignalService { export type SignalPayload = { recipients: string[] | string | null; channel: string; - message: SignalType; + message: TMessage; }; // @public (undocumented) export interface SignalService { - publish( - signal: SignalPayload, + publish( + signal: SignalPayload, ): Promise; } diff --git a/plugins/signals-node/src/DefaultSignalService.ts b/plugins/signals-node/src/DefaultSignalService.ts index d99bae48ff..d1bc14e166 100644 --- a/plugins/signals-node/src/DefaultSignalService.ts +++ b/plugins/signals-node/src/DefaultSignalService.ts @@ -35,8 +35,8 @@ export class DefaultSignalService implements SignalService { * Publishes a signal to user refs to specific topic * @param signal - Signal to publish */ - async publish( - signal: SignalPayload, + async publish( + signal: SignalPayload, ) { await this.eventBroker?.publish({ topic: 'signals', diff --git a/plugins/signals-node/src/SignalService.ts b/plugins/signals-node/src/SignalService.ts index 383da51b4c..7011c6c525 100644 --- a/plugins/signals-node/src/SignalService.ts +++ b/plugins/signals-node/src/SignalService.ts @@ -22,7 +22,7 @@ export interface SignalService { * Publishes a signal to user refs to specific topic * @param signal - Signal to publish */ - publish( - signal: SignalPayload, + publish( + signal: SignalPayload, ): Promise; } diff --git a/plugins/signals-node/src/types.ts b/plugins/signals-node/src/types.ts index bebee835ed..ec6e815b29 100644 --- a/plugins/signals-node/src/types.ts +++ b/plugins/signals-node/src/types.ts @@ -24,8 +24,8 @@ export type SignalServiceOptions = { }; /** @public */ -export type SignalPayload = { +export type SignalPayload = { recipients: string[] | string | null; channel: string; - message: SignalType; + message: TMessage; }; diff --git a/plugins/signals-react/api-report.md b/plugins/signals-react/api-report.md index 0c555cd566..87d856288b 100644 --- a/plugins/signals-react/api-report.md +++ b/plugins/signals-react/api-report.md @@ -9,9 +9,9 @@ import { JsonObject } from '@backstage/types'; // @public (undocumented) export interface SignalApi { // (undocumented) - subscribe( + subscribe( channel: string, - onMessage: (message: SignalType) => void, + onMessage: (message: TMessage) => void, ): SignalSubscriber; } @@ -25,10 +25,10 @@ export interface SignalSubscriber { } // @public (undocumented) -export const useSignal: ( +export const useSignal: ( channel: string, ) => { - lastSignal: SignalType | null; + lastSignal: TMessage | null; isSignalsAvailable: boolean; }; diff --git a/plugins/signals-react/src/api/SignalApi.ts b/plugins/signals-react/src/api/SignalApi.ts index f27c8d46ee..66f2c7e881 100644 --- a/plugins/signals-react/src/api/SignalApi.ts +++ b/plugins/signals-react/src/api/SignalApi.ts @@ -28,8 +28,8 @@ export interface SignalSubscriber { /** @public */ export interface SignalApi { - subscribe( + subscribe( channel: string, - onMessage: (message: SignalType) => void, + onMessage: (message: TMessage) => void, ): SignalSubscriber; } diff --git a/plugins/signals-react/src/hooks/useSignal.ts b/plugins/signals-react/src/hooks/useSignal.ts index db65454e0b..6fb0f4696f 100644 --- a/plugins/signals-react/src/hooks/useSignal.ts +++ b/plugins/signals-react/src/hooks/useSignal.ts @@ -19,20 +19,20 @@ import { JsonObject } from '@backstage/types'; import { useEffect, useMemo, useState } from 'react'; /** @public */ -export const useSignal = ( +export const useSignal = ( channel: string, -): { lastSignal: SignalType | null; isSignalsAvailable: boolean } => { +): { lastSignal: TMessage | null; isSignalsAvailable: boolean } => { const apiHolder = useApiHolder(); // Use apiHolder instead useApi in case signalApi is not available in the // backstage instance this is used const signals = apiHolder.get(signalApiRef); - const [lastSignal, setLastSignal] = useState(null); + const [lastSignal, setLastSignal] = useState(null); useEffect(() => { let unsub: null | (() => void) = null; if (signals) { - const { unsubscribe } = signals.subscribe( + const { unsubscribe } = signals.subscribe( channel, - (msg: SignalType) => { + (msg: TMessage) => { setLastSignal(msg); }, ); diff --git a/plugins/signals/api-report.md b/plugins/signals/api-report.md index 180b3076ec..1af1063433 100644 --- a/plugins/signals/api-report.md +++ b/plugins/signals/api-report.md @@ -24,9 +24,9 @@ export class SignalClient implements SignalApi { // (undocumented) static readonly DEFAULT_RECONNECT_TIMEOUT_MS: number; // (undocumented) - subscribe( + subscribe( channel: string, - onMessage: (message: SignalType) => void, + onMessage: (message: TMessage) => void, ): SignalSubscriber; } diff --git a/plugins/signals/src/api/SignalClient.ts b/plugins/signals/src/api/SignalClient.ts index 806646c351..feccf4a105 100644 --- a/plugins/signals/src/api/SignalClient.ts +++ b/plugins/signals/src/api/SignalClient.ts @@ -62,9 +62,9 @@ export class SignalClient implements SignalApi { private reconnectTimeout: number, ) {} - subscribe( + subscribe( channel: string, - onMessage: (message: SignalType) => void, + onMessage: (message: TMessage) => void, ): SignalSubscriber { const subscriptionId = uuid(); const exists = [...this.subscriptions.values()].find( From 1a99fefd3cd92c7f1b4b6face02e35b4da0239e4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:25:17 +0000 Subject: [PATCH 088/157] chore(deps): update dependency better-sqlite3 to v9.4.1 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 2eee767200..8cac7ba2ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22250,13 +22250,13 @@ __metadata: linkType: hard "better-sqlite3@npm:^9.0.0": - version: 9.4.0 - resolution: "better-sqlite3@npm:9.4.0" + version: 9.4.1 + resolution: "better-sqlite3@npm:9.4.1" dependencies: bindings: ^1.5.0 node-gyp: latest prebuild-install: ^7.1.1 - checksum: a1a470fae20dfba82d6e74ae90b35ea8996c60922e95574162732d6e076e84c0c90fc4ff77ab8c27554671899eb15f284e2c8de5e4ee406aa9f7eb170eca5bee + checksum: 4d14a95c9ec62eb76321aaf085fd08e9dae10527149f5b54e9f9868feb50ae6fbf6f7eed52f52e6126472938aa789f7e82f5ad9357c88b4efeaf8f7d958c5c11 languageName: node linkType: hard From 7289b669b48b7200ba0921dbd995b9504298b183 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:16:21 +0000 Subject: [PATCH 089/157] fix(deps): update docusaurus monorepo to v0.0.0-5828 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- microsite/package.json | 8 +- microsite/yarn.lock | 2529 +++++++++++++++------------------------- 2 files changed, 956 insertions(+), 1581 deletions(-) diff --git a/microsite/package.json b/microsite/package.json index d90c455167..7eb4962ccf 100644 --- a/microsite/package.json +++ b/microsite/package.json @@ -18,7 +18,7 @@ "docusaurus": "docusaurus" }, "devDependencies": { - "@docusaurus/module-type-aliases": "0.0.0-5703", + "@docusaurus/module-type-aliases": "0.0.0-5828", "@spotify/prettier-config": "^14.0.0", "@tsconfig/docusaurus": "^2.0.0", "@types/luxon": "^3.0.0", @@ -30,9 +30,9 @@ }, "prettier": "@spotify/prettier-config", "dependencies": { - "@docusaurus/core": "0.0.0-5703", - "@docusaurus/plugin-client-redirects": "0.0.0-5703", - "@docusaurus/preset-classic": "0.0.0-5703", + "@docusaurus/core": "0.0.0-5828", + "@docusaurus/plugin-client-redirects": "0.0.0-5828", + "@docusaurus/preset-classic": "0.0.0-5828", "@swc/core": "^1.3.46", "clsx": "^2.0.0", "docusaurus-plugin-sass": "^0.2.3", diff --git a/microsite/yarn.lock b/microsite/yarn.lock index b858d2bf13..44a85115c0 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -197,55 +197,55 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.8.3": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" dependencies: - "@babel/highlight": ^7.22.13 + "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 + checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.20, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": - version: 7.22.20 - resolution: "@babel/compat-data@npm:7.22.20" - checksum: efedd1d18878c10fde95e4d82b1236a9aba41395ef798cbb651f58dbf5632dbff475736c507b8d13d4c8f44809d41c0eb2ef0d694283af9ba5dd8339b6dab451 +"@babel/compat-data@npm:^7.22.20, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 languageName: node linkType: hard -"@babel/core@npm:^7.19.6, @babel/core@npm:^7.22.9": - version: 7.23.0 - resolution: "@babel/core@npm:7.23.0" +"@babel/core@npm:^7.19.6, @babel/core@npm:^7.23.3": + version: 7.23.9 + resolution: "@babel/core@npm:7.23.9" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.0 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-module-transforms": ^7.23.0 - "@babel/helpers": ^7.23.0 - "@babel/parser": ^7.23.0 - "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.0 - "@babel/types": ^7.23.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.23.9 + "@babel/parser": ^7.23.9 + "@babel/template": ^7.23.9 + "@babel/traverse": ^7.23.9 + "@babel/types": ^7.23.9 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: cebd9b48dbc970a7548522f207f245c69567e5ea17ebb1a4e4de563823cf20a01177fe8d2fe19b6e1461361f92fa169fd0b29f8ee9d44eeec84842be1feee5f2 + checksum: 634a511f74db52a5f5a283c1121f25e2227b006c095b84a02a40a9213842489cd82dc7d61cdc74e10b5bcd9bb0a4e28bab47635b54c7e2256d47ab57356e2a76 languageName: node linkType: hard -"@babel/generator@npm:^7.22.9, @babel/generator@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/generator@npm:7.23.0" +"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" dependencies: - "@babel/types": ^7.23.0 + "@babel/types": ^7.23.6 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 8efe24adad34300f1f8ea2add420b28171a646edc70f2a1b3e1683842f23b8b7ffa7e35ef0119294e1901f45bfea5b3dc70abe1f10a1917ccdfb41bed69be5f1 + checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c languageName: node linkType: hard @@ -267,16 +267,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": - version: 7.22.15 - resolution: "@babel/helper-compilation-targets@npm:7.22.15" +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.15 - browserslist: ^4.21.9 + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 languageName: node linkType: hard @@ -371,9 +371,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-module-transforms@npm:7.23.0" +"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0, @babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" dependencies: "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-module-imports": ^7.22.15 @@ -382,7 +382,7 @@ __metadata: "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0 - checksum: 6e2afffb058cf3f8ce92f5116f710dda4341c81cfcd872f9a0197ea594f7ce0ab3cb940b0590af2fe99e60d2e5448bfba6bca8156ed70a2ed4be2adc8586c891 + checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 languageName: node linkType: hard @@ -455,10 +455,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 languageName: node linkType: hard @@ -469,10 +469,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-validator-option@npm:7.22.15" - checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d +"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard @@ -487,34 +487,34 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.0": - version: 7.23.1 - resolution: "@babel/helpers@npm:7.23.1" +"@babel/helpers@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/helpers@npm:7.23.9" dependencies: - "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.0 - "@babel/types": ^7.23.0 - checksum: acfc345102045c24ea2a4d60e00dcf8220e215af3add4520e2167700661338e6a80bd56baf44bb764af05ec6621101c9afc315dc107e18c61fa6da8acbdbb893 + "@babel/template": ^7.23.9 + "@babel/traverse": ^7.23.9 + "@babel/types": ^7.23.9 + checksum: 2678231192c0471dbc2fc403fb19456cc46b1afefcfebf6bc0f48b2e938fdb0fef2e0fe90c8c8ae1f021dae5012b700372e4b5d15867f1d7764616532e4a6324 languageName: node linkType: hard -"@babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" dependencies: "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 + checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 languageName: node linkType: hard -"@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/parser@npm:7.23.0" +"@babel/parser@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/parser@npm:7.23.9" bin: parser: ./bin/babel-parser.js - checksum: 453fdf8b9e2c2b7d7b02139e0ce003d1af21947bbc03eb350fb248ee335c9b85e4ab41697ddbdd97079698de825a265e45a0846bb2ed47a2c7c1df833f42a354 + checksum: e7cd4960ac8671774e13803349da88d512f9292d7baa952173260d3e8f15620a28a3701f14f709d769209022f9e7b79965256b8be204fc550cfe783cdcabe7c7 languageName: node linkType: hard @@ -1593,7 +1593,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.8.4": version: 7.23.1 resolution: "@babel/runtime@npm:7.23.1" dependencies: @@ -1602,43 +1602,43 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/template@npm:7.22.15" +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/template@npm:7.23.9" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/parser": ^7.22.15 - "@babel/types": ^7.22.15 - checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd + "@babel/code-frame": ^7.23.5 + "@babel/parser": ^7.23.9 + "@babel/types": ^7.23.9 + checksum: 6e67414c0f7125d7ecaf20c11fab88085fa98a96c3ef10da0a61e962e04fdf3a18a496a66047005ddd1bb682a7cc7842d556d1db2f3f3f6ccfca97d5e445d342 languageName: node linkType: hard -"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.0": - version: 7.23.2 - resolution: "@babel/traverse@npm:7.23.2" +"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/traverse@npm:7.23.9" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.0 - "@babel/types": ^7.23.0 - debug: ^4.1.0 + "@babel/parser": ^7.23.9 + "@babel/types": ^7.23.9 + debug: ^4.3.1 globals: ^11.1.0 - checksum: 26a1eea0dde41ab99dde8b9773a013a0dc50324e5110a049f5d634e721ff08afffd54940b3974a20308d7952085ac769689369e9127dea655f868c0f6e1ab35d + checksum: a932f7aa850e158c00c97aad22f639d48c72805c687290f6a73e30c5c4957c07f5d28310c9bf59648e2980fe6c9d16adeb2ff92a9ca0f97fa75739c1328fc6c3 languageName: node linkType: hard -"@babel/types@npm:^7.20.0, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.0 - resolution: "@babel/types@npm:7.23.0" +"@babel/types@npm:^7.20.0, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.9 + resolution: "@babel/types@npm:7.23.9" dependencies: - "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 215fe04bd7feef79eeb4d33374b39909ce9cad1611c4135a4f7fdf41fe3280594105af6d7094354751514625ea92d0875aba355f53e86a92600f290e77b0e604 + checksum: 0a9b008e9bfc89beb8c185e620fa0f8ed6c771f1e1b2e01e1596870969096fec7793898a1d64a035176abf1dd13e2668ee30bf699f2d92c210a8128f4b151e65 languageName: node linkType: hard @@ -1689,12 +1689,12 @@ __metadata: languageName: node linkType: hard -"@docusaurus/core@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/core@npm:0.0.0-5703" +"@docusaurus/core@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/core@npm:0.0.0-5828" dependencies: - "@babel/core": ^7.22.9 - "@babel/generator": ^7.22.9 + "@babel/core": ^7.23.3 + "@babel/generator": ^7.23.3 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-transform-runtime": ^7.22.9 "@babel/preset-env": ^7.22.9 @@ -1703,14 +1703,13 @@ __metadata: "@babel/runtime": ^7.22.6 "@babel/runtime-corejs3": ^7.22.6 "@babel/traverse": ^7.22.8 - "@docusaurus/cssnano-preset": 0.0.0-5703 - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/mdx-loader": 0.0.0-5703 + "@docusaurus/cssnano-preset": 0.0.0-5828 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/mdx-loader": 0.0.0-5828 "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-common": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 - "@slorber/static-site-generator-webpack-plugin": ^4.0.7 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-common": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 "@svgr/webpack": ^6.5.1 autoprefixer: ^10.4.14 babel-loader: ^9.1.3 @@ -1731,15 +1730,16 @@ __metadata: detect-port: ^1.5.1 escape-html: ^1.0.3 eta: ^2.2.0 + eval: ^0.1.8 file-loader: ^6.2.0 fs-extra: ^11.1.1 html-minifier-terser: ^7.2.0 html-tags: ^3.3.1 html-webpack-plugin: ^5.5.3 - import-fresh: ^3.3.0 leven: ^3.1.0 lodash: ^4.17.21 mini-css-extract-plugin: ^2.7.6 + p-map: ^4.0.0 postcss: ^8.4.26 postcss-loader: ^7.3.3 prompts: ^2.4.2 @@ -1758,7 +1758,6 @@ __metadata: tslib: ^2.6.0 update-notifier: ^6.0.2 url-loader: ^4.1.1 - wait-on: ^7.0.1 webpack: ^5.88.1 webpack-bundle-analyzer: ^4.9.0 webpack-dev-server: ^4.15.1 @@ -1769,76 +1768,73 @@ __metadata: react-dom: ^18.0.0 bin: docusaurus: bin/docusaurus.mjs - checksum: 0e2912a09964778db626dc190317badb074f2f5e09157b8070f281eff69ce2e89846529584ce9bf6e6898293409c353adc80572484aceda1d2136aa2b0b334ca + checksum: 5a8d5b6d22d00fe49d6a70829763d5ff5d312c5b92bb2728705d427539ba7fad6ff53ea54f158e9bfd16e5e958b28fa7733583b95ef79387951d872c6334bc57 languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/cssnano-preset@npm:0.0.0-5703" +"@docusaurus/cssnano-preset@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/cssnano-preset@npm:0.0.0-5828" dependencies: cssnano-preset-advanced: ^5.3.10 postcss: ^8.4.26 postcss-sort-media-queries: ^4.4.1 tslib: ^2.6.0 - checksum: 5f6e2a69765fb18de7d8f5e3037bf4f08695034762fca092229ae0ba9a40e9b76048914ffbf6b1d339d496e23580f47aa419f51f446c98fca0ba8d500a06e396 + checksum: c9b6270c66aa4a901c098fb9dd004859d39757eb55ffce536df4a7b3d0cbb71a7903c71b3919b74b63b55d1172d1fcffc255fb66c7109bbdafe79f717ae9c4a1 languageName: node linkType: hard -"@docusaurus/logger@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/logger@npm:0.0.0-5703" +"@docusaurus/logger@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/logger@npm:0.0.0-5828" dependencies: chalk: ^4.1.2 tslib: ^2.6.0 - checksum: 9ee30b054388e5a618876316df50b73a7c4c8300ce205ace3c09f689a1a38b85d51891a1f0613341fd038a0d06290f0675d64c3e9e5b87f1eee3cb76fd45b55c + checksum: 9e74322332f4a4593047a14e0bb9baca95ba02e8db8746df41ce8ef627a7b5cbb9a103cf5b75f139d301abf35487672cab8781c049d38fb46237b11f7166f47b languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/mdx-loader@npm:0.0.0-5703" +"@docusaurus/mdx-loader@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/mdx-loader@npm:0.0.0-5828" dependencies: - "@babel/parser": ^7.22.7 - "@babel/traverse": ^7.22.8 - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 - "@mdx-js/mdx": ^2.1.5 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 + "@mdx-js/mdx": ^3.0.0 "@slorber/remark-comment": ^1.0.0 escape-html: ^1.0.3 - estree-util-value-to-estree: ^2.1.0 + estree-util-value-to-estree: ^3.0.1 file-loader: ^6.2.0 fs-extra: ^11.1.1 - hastscript: ^7.1.0 image-size: ^1.0.2 - mdast-util-mdx: ^2.0.0 - mdast-util-to-string: ^3.2.0 - rehype-raw: ^6.1.1 - remark-directive: ^2.0.1 - remark-emoji: ^2.2.0 + mdast-util-mdx: ^3.0.0 + mdast-util-to-string: ^4.0.0 + rehype-raw: ^7.0.0 + remark-directive: ^3.0.0 + remark-emoji: ^4.0.0 remark-frontmatter: ^5.0.0 - remark-gfm: ^3.0.1 + remark-gfm: ^4.0.0 stringify-object: ^3.3.0 tslib: ^2.6.0 - unified: ^10.1.2 - unist-util-visit: ^2.0.3 + unified: ^11.0.3 + unist-util-visit: ^5.0.0 url-loader: ^4.1.1 - vfile: ^5.3.7 + vfile: ^6.0.1 webpack: ^5.88.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: d57b08d7d676b9246be129af06a803fc55162359578e486456cb96a2372809c2093ef4115c926cf8e8be35e285b35d3ea444d808d46afb78edf66b49f58474fb + checksum: ead5e7209a5bac05d48237d1c33150dc675a383df5e1eaefe220a19838b054c6a7123eef04a0a8601a5452e3b357fc705ce544895b338fb94f5bfd8617e8c0d8 languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/module-type-aliases@npm:0.0.0-5703" +"@docusaurus/module-type-aliases@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/module-type-aliases@npm:0.0.0-5828" dependencies: "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/types": 0.0.0-5703 + "@docusaurus/types": 0.0.0-5828 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -1848,19 +1844,19 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: b0dbf719f3c6510b6706f36310b185bdf8a8a2ab5d3b0b76f8962b08d3b1a86783c3f4c23455c03d528500871f0a18ede4e03a0df8c7a44096b91097a5ffda7d + checksum: 9b974db0d30d2cae721544d1e40ed17a0ea443df68c7642bba509803748174c2fe56ac6985d680c222dfa2559c3e2f281d198e40cb202ddeada4a97b7c669ebf languageName: node linkType: hard -"@docusaurus/plugin-client-redirects@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-client-redirects@npm:0.0.0-5703" +"@docusaurus/plugin-client-redirects@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-client-redirects@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-common": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-common": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 eta: ^2.2.0 fs-extra: ^11.1.1 lodash: ^4.17.21 @@ -1868,21 +1864,21 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ac246eeb75028acd6a1d8804572fb89bac5575facf82c35ca3c8441d916980c183f5342a768d31cccc95f2034657bd25cfda24d480a2b8b4abdd693a51d9754e + checksum: b310f6b7d05f78db6a28c8db478be342770e16fa51757dcbf81312ae7b98aed8524b1c6c3af6dd043f274a326ad9a67c4f05fae8208f70ace2810510756cb82e languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-content-blog@npm:0.0.0-5703" +"@docusaurus/plugin-content-blog@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-content-blog@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/mdx-loader": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-common": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/mdx-loader": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-common": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 cheerio: ^1.0.0-rc.12 feed: ^4.2.2 fs-extra: ^11.1.1 @@ -1890,31 +1886,30 @@ __metadata: reading-time: ^1.5.0 srcset: ^4.0.0 tslib: ^2.6.0 - unist-util-visit: ^2.0.3 + unist-util-visit: ^5.0.0 utility-types: ^3.10.0 webpack: ^5.88.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 46e4a4fac407a8014ce0918933a476b03adca3d3b7e76b27a87bf0eeeb446f20e25db60b292f743652f3ad88232824f7a1541fcb7d27bcdbf9cb6d1c94e9a1b5 + checksum: f83a2ea73b67dab49cbaa6931264f4ba6908f85fb1ebc861e2b836b2ddc11e93b8893ecfe9dfc572a2a8348ee2624bd75749342462ebfd9b79976268d26b0988 languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-content-docs@npm:0.0.0-5703" +"@docusaurus/plugin-content-docs@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-content-docs@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/mdx-loader": 0.0.0-5703 - "@docusaurus/module-type-aliases": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/mdx-loader": 0.0.0-5828 + "@docusaurus/module-type-aliases": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 "@types/react-router-config": ^5.0.7 combine-promises: ^1.1.0 fs-extra: ^11.1.1 - import-fresh: ^3.3.0 js-yaml: ^4.1.0 lodash: ^4.17.21 tslib: ^2.6.0 @@ -1923,133 +1918,133 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: b08fbbac78f76ca68fc4a8ba488f41709733727e073d5f2d1e671dab484c4d37729a657305b315052369292ec7ae83c32992e551eda1d0990c035aa84fecbac6 + checksum: 4ada824bef444221fd52caab67115bd053c5abcae218be994a3a8c0b25a529abf4fc13477576a7d13b05dda75a147a40cfc8c8dbff2e1f48a05d136f05e6a607 languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-content-pages@npm:0.0.0-5703" +"@docusaurus/plugin-content-pages@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-content-pages@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/mdx-loader": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/mdx-loader": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 fs-extra: ^11.1.1 tslib: ^2.6.0 webpack: ^5.88.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 9d0b904259c625d82175fa3fdeae89de8503f409a7dc47c9077f35d25f72fcf76a0a6392f5e790c3bf2604896e1aa0fced00386b9df553f6ba01247ccadd6503 + checksum: ae25340a96a5c43e05290542a50254fdc167bc8e4b174abc0e80c94907128c39318bd2214ead1804515a258ff0867904a62011d96f456e5b670be09728abf279 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-debug@npm:0.0.0-5703" +"@docusaurus/plugin-debug@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-debug@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@microlink/react-json-view": ^1.22.2 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 fs-extra: ^11.1.1 + react-json-view-lite: ^1.2.0 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: b9bf04c27144dc797fa25cae6df95f5a8b15c888993194bf1b0fae06ce6ae55cf338270b7a914ef07d6551addd6261e628a465c4f277a4e13753c207e533557d + checksum: f4ad3d724288954ac99dd5193ca439f00b1aed7096cfc385730945808d132e3f3f5ea77a6889688ebf83c9be77d910f1ea585ec05c19d2087b21addc258a3197 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-google-analytics@npm:0.0.0-5703" +"@docusaurus/plugin-google-analytics@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-google-analytics@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ad98ea301caa4908197a3c460ae88dd5598c1485d8643708e8fb3f757ae3bf854efc1b5a1ab9c8ba15371c3a989704d7f9fdb55dd25d1d1b81936526068a877b + checksum: e6f64e4e8924b7c507fe65298222b63755276f3be489e78f6ed6c2699ba87a34b533b5b5cc9bf1746c9f5fc7c6e1cef8c161c1cd05384595178ccb49fef471f1 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-google-gtag@npm:0.0.0-5703" +"@docusaurus/plugin-google-gtag@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-google-gtag@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 "@types/gtag.js": ^0.0.12 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 9fbdbc0569f1ff634c357d197c1442da17c4a09c03163640db1d1bde0be8612dd432e494a4f02eb43ac58dd7df2cbd335911fdb7fa315a9de95e173090daf5dc + checksum: cb9eaef7d4feffd9454333ca4e74b1a49548e6c0290964ef082ff86da7f2e82ce382ab7fcc3aa72858718cbe0842a788621ad271320e03cd62e0a2a30bd298fe languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-google-tag-manager@npm:0.0.0-5703" +"@docusaurus/plugin-google-tag-manager@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-google-tag-manager@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 3ed2c6eb05087db3877ffe98cc6eca59be80889411e3cdbd981ac4d951a5efa269a1011a39a94c997d93474fd916e3634905a6537e10575e5d5a954a9bb00c5d + checksum: abacb3ffb764b03a59dd69cd4fd358b5f0196f444e8e6726dd4aa09b13d35f0448d4aca57b2f399dc9991f5e209f0f358e51406c09808a3c2c32a310b87209b7 languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/plugin-sitemap@npm:0.0.0-5703" +"@docusaurus/plugin-sitemap@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/plugin-sitemap@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-common": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-common": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 fs-extra: ^11.1.1 sitemap: ^7.1.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 1afbd2e3575ae09428fb4c53a2563e313c3e1a2323c79bdc256779c56f8d796c2c94473d055d6d7a97d477f06e35f0922bed441f7c3e1467feeb5329e1f7761b + checksum: 07845ffcbd766d5a4e21906864dbb86a59c8152ddffde620757821a073d61a52263ab3de6040948ba1cdf4478ccdd50495f479f0f990dcc606e7c43e707b64f8 languageName: node linkType: hard -"@docusaurus/preset-classic@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/preset-classic@npm:0.0.0-5703" +"@docusaurus/preset-classic@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/preset-classic@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/plugin-content-blog": 0.0.0-5703 - "@docusaurus/plugin-content-docs": 0.0.0-5703 - "@docusaurus/plugin-content-pages": 0.0.0-5703 - "@docusaurus/plugin-debug": 0.0.0-5703 - "@docusaurus/plugin-google-analytics": 0.0.0-5703 - "@docusaurus/plugin-google-gtag": 0.0.0-5703 - "@docusaurus/plugin-google-tag-manager": 0.0.0-5703 - "@docusaurus/plugin-sitemap": 0.0.0-5703 - "@docusaurus/theme-classic": 0.0.0-5703 - "@docusaurus/theme-common": 0.0.0-5703 - "@docusaurus/theme-search-algolia": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/plugin-content-blog": 0.0.0-5828 + "@docusaurus/plugin-content-docs": 0.0.0-5828 + "@docusaurus/plugin-content-pages": 0.0.0-5828 + "@docusaurus/plugin-debug": 0.0.0-5828 + "@docusaurus/plugin-google-analytics": 0.0.0-5828 + "@docusaurus/plugin-google-gtag": 0.0.0-5828 + "@docusaurus/plugin-google-tag-manager": 0.0.0-5828 + "@docusaurus/plugin-sitemap": 0.0.0-5828 + "@docusaurus/theme-classic": 0.0.0-5828 + "@docusaurus/theme-common": 0.0.0-5828 + "@docusaurus/theme-search-algolia": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: d4c2e6e02b828b248351819410fe03e94a4b4fd8489e398b60d128ba8f173548f8353a3875ff0347179ee59e84df7e3e9e1e5b0be24b84f015c8c02b650eb80c + checksum: 69dbe8f3bd5af1829395e1702ed4eb7c2c5bde2e7df2387bc9e6534e8e952589cec3705cf8fc127d460efc0728f2c7189d787971cf4d3dec0f39c33cfd3b1130 languageName: node linkType: hard @@ -2065,30 +2060,30 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-classic@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/theme-classic@npm:0.0.0-5703" +"@docusaurus/theme-classic@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/theme-classic@npm:0.0.0-5828" dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/mdx-loader": 0.0.0-5703 - "@docusaurus/module-type-aliases": 0.0.0-5703 - "@docusaurus/plugin-content-blog": 0.0.0-5703 - "@docusaurus/plugin-content-docs": 0.0.0-5703 - "@docusaurus/plugin-content-pages": 0.0.0-5703 - "@docusaurus/theme-common": 0.0.0-5703 - "@docusaurus/theme-translations": 0.0.0-5703 - "@docusaurus/types": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-common": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 - "@mdx-js/react": ^2.1.5 - clsx: ^1.2.1 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/mdx-loader": 0.0.0-5828 + "@docusaurus/module-type-aliases": 0.0.0-5828 + "@docusaurus/plugin-content-blog": 0.0.0-5828 + "@docusaurus/plugin-content-docs": 0.0.0-5828 + "@docusaurus/plugin-content-pages": 0.0.0-5828 + "@docusaurus/theme-common": 0.0.0-5828 + "@docusaurus/theme-translations": 0.0.0-5828 + "@docusaurus/types": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-common": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 + "@mdx-js/react": ^3.0.0 + clsx: ^2.0.0 copy-text-to-clipboard: ^3.2.0 infima: 0.2.0-alpha.43 lodash: ^4.17.21 nprogress: ^0.2.0 postcss: ^8.4.26 - prism-react-renderer: ^2.1.0 + prism-react-renderer: ^2.3.0 prismjs: ^1.29.0 react-router-dom: ^5.3.4 rtlcss: ^4.1.0 @@ -2097,51 +2092,51 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ba078e06a07bbcc4a474f67938760852146e0cb612e44bc81b22879d374372eeea076de6e46e9f955dd351f37dadd98ced2e70b6b8a476b88684fae40855ecb9 + checksum: df08077d042da047ad938ecf100817bbc49811a169d1adf9c28bff6fb7cfdaa9ddabb9c459d786e480d7244140ace67de6cdec2cb3b4c9e010d1aa99df1a9b40 languageName: node linkType: hard -"@docusaurus/theme-common@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/theme-common@npm:0.0.0-5703" +"@docusaurus/theme-common@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/theme-common@npm:0.0.0-5828" dependencies: - "@docusaurus/mdx-loader": 0.0.0-5703 - "@docusaurus/module-type-aliases": 0.0.0-5703 - "@docusaurus/plugin-content-blog": 0.0.0-5703 - "@docusaurus/plugin-content-docs": 0.0.0-5703 - "@docusaurus/plugin-content-pages": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-common": 0.0.0-5703 + "@docusaurus/mdx-loader": 0.0.0-5828 + "@docusaurus/module-type-aliases": 0.0.0-5828 + "@docusaurus/plugin-content-blog": 0.0.0-5828 + "@docusaurus/plugin-content-docs": 0.0.0-5828 + "@docusaurus/plugin-content-pages": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-common": 0.0.0-5828 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" - clsx: ^1.2.1 + clsx: ^2.0.0 parse-numeric-range: ^1.3.0 - prism-react-renderer: ^2.1.0 + prism-react-renderer: ^2.3.0 tslib: ^2.6.0 utility-types: ^3.10.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: f9b23318dbb504bcce0992de475f1ab32860620523dfe749bfdb00ac8e7fc75be705fd5177db2ce893ed269de40cef7f6a7290d44a12c6a160d9461bbca05552 + checksum: 5b3892c04356ebe519e44948f892b5245aef494b7033ce9e804fd47fee3fd88046ad6d2e1f287274e68bfb37a3c8777f0b72da11da3f6ca258760375f8ca28b6 languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/theme-search-algolia@npm:0.0.0-5703" +"@docusaurus/theme-search-algolia@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/theme-search-algolia@npm:0.0.0-5828" dependencies: "@docsearch/react": ^3.5.2 - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/plugin-content-docs": 0.0.0-5703 - "@docusaurus/theme-common": 0.0.0-5703 - "@docusaurus/theme-translations": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 - "@docusaurus/utils-validation": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/plugin-content-docs": 0.0.0-5828 + "@docusaurus/theme-common": 0.0.0-5828 + "@docusaurus/theme-translations": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/utils-validation": 0.0.0-5828 algoliasearch: ^4.18.0 algoliasearch-helper: ^3.13.3 - clsx: ^1.2.1 + clsx: ^2.0.0 eta: ^2.2.0 fs-extra: ^11.1.1 lodash: ^4.17.21 @@ -2150,24 +2145,25 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 2e8ccc603126634488332ae108f9ac9ad3d2e1e46b5abef48720f2a25ae5cfc93850301d4ea30a6dc66034877b6abedd31229f622c6fd181347c3c14f7ba3c66 + checksum: cba350c0bb52dc005bb844b4579df9416b1d3ca673a4797fa781af9a355f3852a386cf14c176e3a8e50f6789decb08ad87b7c57387f9eaddcd4c7ad82d3a78f8 languageName: node linkType: hard -"@docusaurus/theme-translations@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/theme-translations@npm:0.0.0-5703" +"@docusaurus/theme-translations@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/theme-translations@npm:0.0.0-5828" dependencies: fs-extra: ^11.1.1 tslib: ^2.6.0 - checksum: 1f952386982008e2e7b07d6b95b1a902a57891321ae2670f13f391a541944ec2c82f5e03d3ed2c459a17113387a51cb5efe824d03037a3cc0b25251451287d1d + checksum: a14487a1c2eececb97be337f391e433cd0dbe0db78407e5aebfbad5941282da9440d2f27a4fb1a1defb337a046835c72649fa9f69f3cdcf2532b7b2e203dce77 languageName: node linkType: hard -"@docusaurus/types@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/types@npm:0.0.0-5703" +"@docusaurus/types@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/types@npm:0.0.0-5828" dependencies: + "@mdx-js/mdx": ^3.0.0 "@types/history": ^4.7.11 "@types/react": "*" commander: ^5.1.0 @@ -2179,13 +2175,13 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 46ca6a27c8a0d1b69f744375ee2c24be2deed20c2801231a462b2e37b7a6e1f73ab17b6a5506e05f628957be8be74e4cd960780b9986c8fa4ac1757bd8c74231 + checksum: 47ef5a3c287e5bce65ff8aaabac79b5385e23a6ce29642fb33ed37f7693d0c87e4244e3e38d8dce5f7b4e2f717b3f65e435e6e4263a3e8d9faa36600ef3f4691 languageName: node linkType: hard -"@docusaurus/utils-common@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/utils-common@npm:0.0.0-5703" +"@docusaurus/utils-common@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/utils-common@npm:0.0.0-5828" dependencies: tslib: ^2.6.0 peerDependencies: @@ -2193,28 +2189,28 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 8f70f176a99bcbbde22abd759621087ad555e7967cddf85662402f6d55c84d5f44cc1a90bf4e64670fc75b6db646dca4f573b3656a1718d1596d60e0e6c2d23a + checksum: 15885ef126818f99e299dd2dad3689e29162d6f9b5be564657179342d4d8a91e23f42293aaee1a05743f0290fd4263f1fb3e86b559c662fde226393e4fd716b4 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/utils-validation@npm:0.0.0-5703" +"@docusaurus/utils-validation@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/utils-validation@npm:0.0.0-5828" dependencies: - "@docusaurus/logger": 0.0.0-5703 - "@docusaurus/utils": 0.0.0-5703 + "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/utils": 0.0.0-5828 joi: ^17.9.2 js-yaml: ^4.1.0 tslib: ^2.6.0 - checksum: e0d6df549644d8e732daf5407ce110dbccba17dcf84fe1a80091119675d2ce515e26bf6612fefa60b7df2c65dbaeee7ceb1a9f2b947a3705fe1efc7c229794e2 + checksum: c0ddc2609eecafae9d9a4416b347299fdaed6410d48ecf66f53e1f8012d7920d62c2739ff0643d63b52bab5a09a064a1791ed447a213022866c46747d0ab7e14 languageName: node linkType: hard -"@docusaurus/utils@npm:0.0.0-5703": - version: 0.0.0-5703 - resolution: "@docusaurus/utils@npm:0.0.0-5703" +"@docusaurus/utils@npm:0.0.0-5828": + version: 0.0.0-5828 + resolution: "@docusaurus/utils@npm:0.0.0-5828" dependencies: - "@docusaurus/logger": 0.0.0-5703 + "@docusaurus/logger": 0.0.0-5828 "@svgr/webpack": ^6.5.1 escape-string-regexp: ^4.0.0 file-loader: ^6.2.0 @@ -2222,6 +2218,7 @@ __metadata: github-slugger: ^1.5.0 globby: ^11.1.0 gray-matter: ^4.0.3 + jiti: ^1.20.0 js-yaml: ^4.1.0 lodash: ^4.17.21 micromatch: ^4.0.5 @@ -2235,7 +2232,7 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 91f53b17393e29fadb01c039f5394fc257c54bd7d80068f3a3e8a5e52d635d2e3de9fe781340de2ff4eaf691a2d4104865291c05c22ffc8b48a0894f588f3a9e + checksum: ebc0123b48a9c8c137632589c995604e3ce1728dbbd11fbe04e09c86946c1df698595a143d0ae1c958d9ab5c9d584a7e7facecc0caf449d2d0b796c4e3fc6f3f languageName: node linkType: hard @@ -2344,55 +2341,46 @@ __metadata: languageName: node linkType: hard -"@mdx-js/mdx@npm:^2.1.5": - version: 2.3.0 - resolution: "@mdx-js/mdx@npm:2.3.0" +"@mdx-js/mdx@npm:^3.0.0": + version: 3.0.1 + resolution: "@mdx-js/mdx@npm:3.0.1" dependencies: + "@types/estree": ^1.0.0 "@types/estree-jsx": ^1.0.0 + "@types/hast": ^3.0.0 "@types/mdx": ^2.0.0 - estree-util-build-jsx: ^2.0.0 - estree-util-is-identifier-name: ^2.0.0 - estree-util-to-js: ^1.1.0 + collapse-white-space: ^2.0.0 + devlop: ^1.0.0 + estree-util-build-jsx: ^3.0.0 + estree-util-is-identifier-name: ^3.0.0 + estree-util-to-js: ^2.0.0 estree-walker: ^3.0.0 - hast-util-to-estree: ^2.0.0 - markdown-extensions: ^1.0.0 + hast-util-to-estree: ^3.0.0 + hast-util-to-jsx-runtime: ^2.0.0 + markdown-extensions: ^2.0.0 periscopic: ^3.0.0 - remark-mdx: ^2.0.0 - remark-parse: ^10.0.0 - remark-rehype: ^10.0.0 - unified: ^10.0.0 - unist-util-position-from-estree: ^1.0.0 - unist-util-stringify-position: ^3.0.0 - unist-util-visit: ^4.0.0 - vfile: ^5.0.0 - checksum: d918766a326502ec0b54adee61dc2930daf5b748acb9107f9bfd1ab0dbc4d7b1a4d0dbb9e21da9dd2a9fc2f9950b2973a43c6ba62d3a72eb67a30f6c953e5be8 + remark-mdx: ^3.0.0 + remark-parse: ^11.0.0 + remark-rehype: ^11.0.0 + source-map: ^0.7.0 + unified: ^11.0.0 + unist-util-position-from-estree: ^2.0.0 + unist-util-stringify-position: ^4.0.0 + unist-util-visit: ^5.0.0 + vfile: ^6.0.0 + checksum: 82221662279c39a755b88f63b031a30b9bc04365e5bfc3e45590f4fa7bf6bff12364f4caee31c768ae588145eed74fda10c327d53f9272b1a2cffbc8bd537ce6 languageName: node linkType: hard -"@mdx-js/react@npm:^2.1.5": - version: 2.3.0 - resolution: "@mdx-js/react@npm:2.3.0" +"@mdx-js/react@npm:^3.0.0": + version: 3.0.1 + resolution: "@mdx-js/react@npm:3.0.1" dependencies: "@types/mdx": ^2.0.0 + peerDependencies: "@types/react": ">=16" - peerDependencies: react: ">=16" - checksum: f45fe779556e6cd9a787f711274480e0638b63c460f192ebdcd77cc07ffa61e23c98cb46dd46e577093e1cb4997a232a848d1fb0ba850ae204422cf603add524 - languageName: node - linkType: hard - -"@microlink/react-json-view@npm:^1.22.2": - version: 1.22.2 - resolution: "@microlink/react-json-view@npm:1.22.2" - dependencies: - flux: ~4.0.1 - react-base16-styling: ~0.6.0 - react-lifecycles-compat: ~3.0.4 - react-textarea-autosize: ~8.3.2 - peerDependencies: - react: ">= 15" - react-dom: ">= 15" - checksum: 7cc31fcc06f6bac2062aedda565e55a03e1275f5b810f0efee27de8ea60967713f3a13859a16ba775b9b3e8782c044928cf3faee48902a19ce1c58d7ecc6e8d0 + checksum: 1063a597264f6a8840aa13274a99beef8983a88dd45b0c5b8e48e6216bc23d33e247da8e2d95d6e1874483f8b4e0903b166ce5046874aa7ffa2b1333057dcddf languageName: node linkType: hard @@ -2507,6 +2495,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.6.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + "@sindresorhus/is@npm:^5.2.0": version: 5.3.0 resolution: "@sindresorhus/is@npm:5.3.0" @@ -2525,17 +2520,6 @@ __metadata: languageName: node linkType: hard -"@slorber/static-site-generator-webpack-plugin@npm:^4.0.7": - version: 4.0.7 - resolution: "@slorber/static-site-generator-webpack-plugin@npm:4.0.7" - dependencies: - eval: ^0.1.8 - p-map: ^4.0.0 - webpack-sources: ^3.2.2 - checksum: a1e1d8b22dd51059524993f3fdd6861db10eb950debc389e5dd650702287fa2004eace03e6bc8f25b977bd7bc01d76a50aa271cbb73c58a8ec558945d728f307 - languageName: node - linkType: hard - "@spotify/prettier-config@npm:^14.0.0": version: 14.1.3 resolution: "@spotify/prettier-config@npm:14.1.3" @@ -2983,12 +2967,12 @@ __metadata: languageName: node linkType: hard -"@types/hast@npm:^2.0.0": - version: 2.3.4 - resolution: "@types/hast@npm:2.3.4" +"@types/hast@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/hast@npm:3.0.4" dependencies: "@types/unist": "*" - checksum: fff47998f4c11e21a7454b58673f70478740ecdafd95aaf50b70a3daa7da9cdc57315545bf9c039613732c40b7b0e9e49d11d03fe9a4304721cdc3b29a88141e + checksum: 7a973e8d16fcdf3936090fa2280f408fb2b6a4f13b42edeb5fbd614efe042b82eac68e298e556d50f6b4ad585a3a93c353e9c826feccdc77af59de8dd400d044 languageName: node linkType: hard @@ -3061,21 +3045,12 @@ __metadata: languageName: node linkType: hard -"@types/mdast@npm:^3.0.0": - version: 3.0.10 - resolution: "@types/mdast@npm:3.0.10" +"@types/mdast@npm:^4.0.0, @types/mdast@npm:^4.0.2": + version: 4.0.3 + resolution: "@types/mdast@npm:4.0.3" dependencies: "@types/unist": "*" - checksum: 3f587bfc0a9a2403ecadc220e61031b01734fedaf82e27eb4d5ba039c0eb54db8c85681ccc070ab4df3f7ec711b736a82b990e69caa14c74bf7ac0ccf2ac7313 - languageName: node - linkType: hard - -"@types/mdast@npm:^4.0.0": - version: 4.0.1 - resolution: "@types/mdast@npm:4.0.1" - dependencies: - "@types/unist": "*" - checksum: 3d8fe54a6fb747376c4cc2f05c319730a5737b77844d8ea58d2d696417fa933cd270c20e197f531fc1b4be5e340dc416129f8b4f5fa2f0d2d0cf51850928340a + checksum: 345c5a22fccf05f35239ea6313ee4aaf6ebed5927c03ac79744abccb69b9ba5e692f9b771e36a012b79e17429082cada30f579e9c43b8a54e0ffb365431498b6 languageName: node linkType: hard @@ -3121,13 +3096,6 @@ __metadata: languageName: node linkType: hard -"@types/parse5@npm:^6.0.0": - version: 6.0.3 - resolution: "@types/parse5@npm:6.0.3" - checksum: ddb59ee4144af5dfcc508a8dcf32f37879d11e12559561e65788756b95b33e6f03ea027d88e1f5408f9b7bfb656bf630ace31a2169edf44151daaf8dd58df1b7 - languageName: node - linkType: hard - "@types/prismjs@npm:^1.26.0": version: 1.26.1 resolution: "@types/prismjs@npm:1.26.1" @@ -3188,7 +3156,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:>=16": +"@types/react@npm:*": version: 18.2.0 resolution: "@types/react@npm:18.2.0" dependencies: @@ -3296,6 +3264,13 @@ __metadata: languageName: node linkType: hard +"@ungap/structured-clone@npm:^1.0.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.5, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.5 resolution: "@webassemblyjs/ast@npm:1.11.5" @@ -3768,13 +3743,6 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d - languageName: node - linkType: hard - "astring@npm:^1.8.0": version: 1.8.4 resolution: "astring@npm:1.8.4" @@ -3784,13 +3752,6 @@ __metadata: languageName: node linkType: hard -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be - languageName: node - linkType: hard - "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" @@ -3816,16 +3777,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.27.2": - version: 0.27.2 - resolution: "axios@npm:0.27.2" - dependencies: - follow-redirects: ^1.14.9 - form-data: ^4.0.0 - checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 - languageName: node - linkType: hard - "babel-loader@npm:^9.1.3": version: 9.1.3 resolution: "babel-loader@npm:9.1.3" @@ -3888,10 +3839,10 @@ __metadata: version: 0.0.0-use.local resolution: "backstage-microsite@workspace:." dependencies: - "@docusaurus/core": 0.0.0-5703 - "@docusaurus/module-type-aliases": 0.0.0-5703 - "@docusaurus/plugin-client-redirects": 0.0.0-5703 - "@docusaurus/preset-classic": 0.0.0-5703 + "@docusaurus/core": 0.0.0-5828 + "@docusaurus/module-type-aliases": 0.0.0-5828 + "@docusaurus/plugin-client-redirects": 0.0.0-5828 + "@docusaurus/preset-classic": 0.0.0-5828 "@spotify/prettier-config": ^14.0.0 "@swc/core": ^1.3.46 "@tsconfig/docusaurus": ^2.0.0 @@ -3926,13 +3877,6 @@ __metadata: languageName: node linkType: hard -"base16@npm:^1.0.0": - version: 1.0.0 - resolution: "base16@npm:1.0.0" - checksum: 0cd449a2db0f0f957e4b6b57e33bc43c9e20d4f1dd744065db94b5da35e8e71fa4dc4bc7a901e59a84d5f8b6936e3c520e2471787f667fc155fb0f50d8540f5d - languageName: node - linkType: hard - "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -4053,17 +3997,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1": - version: 4.22.1 - resolution: "browserslist@npm:4.22.1" +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.1, browserslist@npm:^4.22.2": + version: 4.22.3 + resolution: "browserslist@npm:4.22.3" dependencies: - caniuse-lite: ^1.0.30001541 - electron-to-chromium: ^1.4.535 - node-releases: ^2.0.13 + caniuse-lite: ^1.0.30001580 + electron-to-chromium: ^1.4.648 + node-releases: ^2.0.14 update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 + checksum: e62b17348e92143fe58181b02a6a97c4a98bd812d1dc9274673a54f73eec53dbed1c855ebf73e318ee00ee039f23c9a6d0e7629d24f3baef08c7a5b469742d57 languageName: node linkType: hard @@ -4189,10 +4133,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001546 - resolution: "caniuse-lite@npm:1.0.30001546" - checksum: d3ef82f5ee94743002c5b2dd61c84342debcc94b2d5907b64ade3514ecfc4f20bbe86a6bc453fd6436d5fbcf6582e07405d7c2077565675a71c83adc238a11fa +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001580": + version: 1.0.30001587 + resolution: "caniuse-lite@npm:1.0.30001587" + checksum: fb50aa9beaaae42f9feae92ce038f6ff71e97510f024ef1bef2666f3adcfd36d6c59e5675442e5fe795575193f71bc826cb7721d4b0f6d763e82d193bea57863 languageName: node linkType: hard @@ -4231,6 +4175,13 @@ __metadata: languageName: node linkType: hard +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + languageName: node + linkType: hard + "character-entities-html4@npm:^2.0.0": version: 2.1.0 resolution: "character-entities-html4@npm:2.1.0" @@ -4375,13 +4326,6 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.2.1": - version: 1.2.1 - resolution: "clsx@npm:1.2.1" - checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 - languageName: node - linkType: hard - "clsx@npm:^2.0.0": version: 2.1.0 resolution: "clsx@npm:2.1.0" @@ -4389,6 +4333,13 @@ __metadata: languageName: node linkType: hard +"collapse-white-space@npm:^2.0.0": + version: 2.1.0 + resolution: "collapse-white-space@npm:2.1.0" + checksum: c8978b1f4e7d68bf846cfdba6c6689ce8910511df7d331eb6e6757e51ceffb52768d59a28db26186c91dcf9594955b59be9f8ccd473c485790f5d8b90dc6726f + languageName: node + linkType: hard + "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -4451,15 +4402,6 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: ~1.0.0 - checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c - languageName: node - linkType: hard - "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" @@ -4724,15 +4666,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.5": - version: 3.1.5 - resolution: "cross-fetch@npm:3.1.5" - dependencies: - node-fetch: 2.6.7 - checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -4963,7 +4896,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.3": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.3": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -5056,13 +4989,6 @@ __metadata: languageName: node linkType: hard -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 - languageName: node - linkType: hard - "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -5131,7 +5057,7 @@ __metadata: languageName: node linkType: hard -"devlop@npm:^1.0.0": +"devlop@npm:^1.0.0, devlop@npm:^1.1.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" dependencies: @@ -5140,13 +5066,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.0.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -5302,10 +5221,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.535": - version: 1.4.544 - resolution: "electron-to-chromium@npm:1.4.544" - checksum: 78e88e4c56fc4faaa9a405de5e0b51305531e9cdf2c71bcc9296c2c59fb68001472e5b924f8701c873bc855ab5174cf0340642712d7af05c1d8e92356529397e +"electron-to-chromium@npm:^1.4.648": + version: 1.4.665 + resolution: "electron-to-chromium@npm:1.4.665" + checksum: 6c863300909a2712a79bd8a00ff2d3747fb72edf3dfda892449aabd42a12448e8e215e318d628421bbdfc7e4e3bc1fb38a81bbd530a71036bb86a75868e9eb8a languageName: node linkType: hard @@ -5323,6 +5242,13 @@ __metadata: languageName: node linkType: hard +"emojilib@npm:^2.4.0": + version: 2.4.0 + resolution: "emojilib@npm:2.4.0" + checksum: ea241c342abda5a86ffd3a15d8f4871a616d485f700e03daea38c6ce38205847cea9f6ff8d5e962c00516b004949cc96c6e37b05559ea71a0a496faba53b56da + languageName: node + linkType: hard + "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" @@ -5330,10 +5256,10 @@ __metadata: languageName: node linkType: hard -"emoticon@npm:^3.2.0": - version: 3.2.0 - resolution: "emoticon@npm:3.2.0" - checksum: f30649d18b672ab3139e95cb04f77b2442feb95c99dc59372ff80fbfd639b2bf4018bc68ab0b549bd765aecf8230d7899c43f86cfcc7b6370c06c3232783e24f +"emoticon@npm:^4.0.1": + version: 4.0.1 + resolution: "emoticon@npm:4.0.1" + checksum: 991ab6421927601af4eb44036b60e3125759a4d81f32d2ad96b66e3491e2fdb6a026eeb6bffbfa66724592dca95235570785963607d16961ea73a62ecce715e2 languageName: node linkType: hard @@ -5492,61 +5418,62 @@ __metadata: languageName: node linkType: hard -"estree-util-attach-comments@npm:^2.0.0": - version: 2.1.1 - resolution: "estree-util-attach-comments@npm:2.1.1" +"estree-util-attach-comments@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-attach-comments@npm:3.0.0" dependencies: "@types/estree": ^1.0.0 - checksum: c5c2c41c9a55a169fb4fba9627057843f0d2e21e47a2e3e24318a11ffcf6bc704c0f96f405a529bddac7969b7c44f6cf86711505faaf0c5862c2024419b19704 + checksum: 56254eaef39659e6351919ebc2ae53a37a09290a14571c19e373e9d5fad343a3403d9ad0c23ae465d6e7d08c3e572fd56fb8c793efe6434a261bf1489932dbd5 languageName: node linkType: hard -"estree-util-build-jsx@npm:^2.0.0": - version: 2.2.2 - resolution: "estree-util-build-jsx@npm:2.2.2" +"estree-util-build-jsx@npm:^3.0.0": + version: 3.0.1 + resolution: "estree-util-build-jsx@npm:3.0.1" dependencies: "@types/estree-jsx": ^1.0.0 - estree-util-is-identifier-name: ^2.0.0 + devlop: ^1.0.0 + estree-util-is-identifier-name: ^3.0.0 estree-walker: ^3.0.0 - checksum: d008ac36a45d797eadca696f41b4c1ac0587ec0e0b52560cfb0e76d14ef15fc18e526f9023b6e5457dafa9cf3f010c9bb1dfc9c727ebd7cf0ba2ebbaa43919ac + checksum: 185eff060eda2ba32cecd15904db4f5ba0681159fbdf54f0f6586cd9411e77e733861a833d0aee3415e1d1fd4b17edf08bc9e9872cee98e6ec7b0800e1a85064 languageName: node linkType: hard -"estree-util-is-identifier-name@npm:^2.0.0": - version: 2.1.0 - resolution: "estree-util-is-identifier-name@npm:2.1.0" - checksum: cab317a071fafb99cf83b57df7924bccd2e6ab4e252688739e49f00b16cefd168e279c171442b0557c80a1c80ffaa927d670dadea65bb3c9b151efb8e772e89d +"estree-util-is-identifier-name@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-is-identifier-name@npm:3.0.0" + checksum: ea3909f0188ea164af0aadeca87c087e3e5da78d76da5ae9c7954ff1340ea3e4679c4653bbf4299ffb70caa9b322218cc1128db2541f3d2976eb9704f9857787 languageName: node linkType: hard -"estree-util-to-js@npm:^1.1.0": - version: 1.2.0 - resolution: "estree-util-to-js@npm:1.2.0" +"estree-util-to-js@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-to-js@npm:2.0.0" dependencies: "@types/estree-jsx": ^1.0.0 astring: ^1.8.0 source-map: ^0.7.0 - checksum: 93a75e1051a6a4f5c631597ecd2ed95129fadbc80a58a10475d6d6b1b076a69393ba4a8d2bb71f698401f64ccca47e3f3828dd0042cac81439b988fae0f5f8e0 + checksum: 833edc94ab9978e0918f90261e0a3361bf4564fec4901f326d2237a9235d3f5fc6482da3be5acc545e702c8c7cb8bc5de5c7c71ba3b080eb1975bcfdf3923d79 languageName: node linkType: hard -"estree-util-value-to-estree@npm:^2.1.0": - version: 2.1.0 - resolution: "estree-util-value-to-estree@npm:2.1.0" +"estree-util-value-to-estree@npm:^3.0.1": + version: 3.0.1 + resolution: "estree-util-value-to-estree@npm:3.0.1" dependencies: "@types/estree": ^1.0.0 is-plain-obj: ^4.0.0 - checksum: 6a930e9c8b85c27845ecca010b5b6b64d3b3a4e7d61117d8342fad7b2b595d7052c671616d1c2269e0954a200666834227ce0abb8488ded49700dfde54167ebb + checksum: 7ab89084aa2c5677aeb0d7350ff21e71c9bbc424dc872a55bb4f25f63a7fd99fc7861626dd89b5544db3d3696212154bcf2b12b63ecd5a59dbfd07915c88aee4 languageName: node linkType: hard -"estree-util-visit@npm:^1.0.0": - version: 1.2.1 - resolution: "estree-util-visit@npm:1.2.1" +"estree-util-visit@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-visit@npm:2.0.0" dependencies: "@types/estree-jsx": ^1.0.0 - "@types/unist": ^2.0.0 - checksum: 6feea4fdc43b0ba0f79faf1d57cf32373007e146d4810c7c09c13f5a9c1b8600c1ac57a8d949967cedd2a9a91dddd246e19b59bacfc01e417168b4ebf220f691 + "@types/unist": ^3.0.0 + checksum: 6444b38f224322945a6d19ea81a8828a0eec64aefb2bf1ea791fe20df496f7b7c543408d637df899e6a8e318b638f66226f16378a33c4c2b192ba5c3f891121f languageName: node linkType: hard @@ -5739,37 +5666,6 @@ __metadata: languageName: node linkType: hard -"fbemitter@npm:^3.0.0": - version: 3.0.0 - resolution: "fbemitter@npm:3.0.0" - dependencies: - fbjs: ^3.0.0 - checksum: 069690b8cdff3521ade3c9beb92ba0a38d818a86ef36dff8690e66749aef58809db4ac0d6938eb1cacea2dbef5f2a508952d455669590264cdc146bbe839f605 - languageName: node - linkType: hard - -"fbjs-css-vars@npm:^1.0.0": - version: 1.0.2 - resolution: "fbjs-css-vars@npm:1.0.2" - checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 - languageName: node - linkType: hard - -"fbjs@npm:^3.0.0, fbjs@npm:^3.0.1": - version: 3.0.4 - resolution: "fbjs@npm:3.0.4" - dependencies: - cross-fetch: ^3.1.5 - fbjs-css-vars: ^1.0.0 - loose-envify: ^1.0.0 - object-assign: ^4.1.0 - promise: ^7.1.1 - setimmediate: ^1.0.5 - ua-parser-js: ^0.7.30 - checksum: 8b23a3550fcda8a9109fca9475a3416590c18bb6825ea884192864ed686f67fcd618e308a140c9e5444fbd0168732e1ff3c092ba3d0c0ae1768969f32ba280c7 - languageName: node - linkType: hard - "feed@npm:^4.2.2": version: 4.2.2 resolution: "feed@npm:4.2.2" @@ -5861,19 +5757,7 @@ __metadata: languageName: node linkType: hard -"flux@npm:~4.0.1": - version: 4.0.4 - resolution: "flux@npm:4.0.4" - dependencies: - fbemitter: ^3.0.0 - fbjs: ^3.0.1 - peerDependencies: - react: ^15.0.2 || ^16.0.0 || ^17.0.0 - checksum: 8fa5c2f9322258de3e331f67c6f1078a7f91c4dec9dbe8a54c4b8a80eed19a4f91889028b768668af4a796e8f2ee75e461e1571b8615432a3920ae95cc4ff794 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9": +"follow-redirects@npm:^1.0.0": version: 1.15.4 resolution: "follow-redirects@npm:1.15.4" peerDependenciesMeta: @@ -5921,17 +5805,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c - languageName: node - linkType: hard - "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" @@ -6309,103 +6182,133 @@ __metadata: languageName: node linkType: hard -"hast-util-from-parse5@npm:^7.0.0": - version: 7.1.2 - resolution: "hast-util-from-parse5@npm:7.1.2" +"hast-util-from-parse5@npm:^8.0.0": + version: 8.0.1 + resolution: "hast-util-from-parse5@npm:8.0.1" dependencies: - "@types/hast": ^2.0.0 - "@types/unist": ^2.0.0 - hastscript: ^7.0.0 + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + hastscript: ^8.0.0 property-information: ^6.0.0 - vfile: ^5.0.0 - vfile-location: ^4.0.0 + vfile: ^6.0.0 + vfile-location: ^5.0.0 web-namespaces: ^2.0.0 - checksum: 7b4ed5b508b1352127c6719f7b0c0880190cf9859fe54ccaf7c9228ecf623d36cef3097910b3874d2fe1aac6bf4cf45d3cc2303daac3135a05e9ade6534ddddb + checksum: fdd1ab8b03af13778ecb94ef9a58b1e3528410cdfceb3d6bb7600508967d0d836b451bc7bc3baf66efb7c730d3d395eea4bb1b30352b0162823d9f0de976774b languageName: node linkType: hard -"hast-util-parse-selector@npm:^3.0.0": - version: 3.1.1 - resolution: "hast-util-parse-selector@npm:3.1.1" +"hast-util-parse-selector@npm:^4.0.0": + version: 4.0.0 + resolution: "hast-util-parse-selector@npm:4.0.0" dependencies: - "@types/hast": ^2.0.0 - checksum: 511d373465f60dd65e924f88bf0954085f4fb6e3a2b062a4b5ac43b93cbfd36a8dce6234b5d1e3e63499d936375687e83fc5da55628b22bd6b581b5ee167d1c4 + "@types/hast": ^3.0.0 + checksum: 76087670d3b0b50b23a6cb70bca53a6176d6608307ccdbb3ed18b650b82e7c3513bfc40348f1389dc0c5ae872b9a768851f4335f44654abd7deafd6974c52402 languageName: node linkType: hard -"hast-util-raw@npm:^7.2.0": - version: 7.2.3 - resolution: "hast-util-raw@npm:7.2.3" +"hast-util-raw@npm:^9.0.0": + version: 9.0.2 + resolution: "hast-util-raw@npm:9.0.2" dependencies: - "@types/hast": ^2.0.0 - "@types/parse5": ^6.0.0 - hast-util-from-parse5: ^7.0.0 - hast-util-to-parse5: ^7.0.0 - html-void-elements: ^2.0.0 - parse5: ^6.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - vfile: ^5.0.0 + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + "@ungap/structured-clone": ^1.0.0 + hast-util-from-parse5: ^8.0.0 + hast-util-to-parse5: ^8.0.0 + html-void-elements: ^3.0.0 + mdast-util-to-hast: ^13.0.0 + parse5: ^7.0.0 + unist-util-position: ^5.0.0 + unist-util-visit: ^5.0.0 + vfile: ^6.0.0 web-namespaces: ^2.0.0 zwitch: ^2.0.0 - checksum: 21857eea3ffb8fd92d2d9be7793b56d0b2c40db03c4cfa14828855ae41d7c584917aa83efb7157220b2e41e25e95f81f24679ac342c35145e5f1c1d39015f81f + checksum: 27fd7c723b3b1e06481cd85ca20b447d58d340c53abd2bd61f4a502982109d16aa17b3d71db2ef7c9d24bd627e306ad81cbcaf98c146a3641ba150db731e644c languageName: node linkType: hard -"hast-util-to-estree@npm:^2.0.0": - version: 2.3.2 - resolution: "hast-util-to-estree@npm:2.3.2" +"hast-util-to-estree@npm:^3.0.0": + version: 3.1.0 + resolution: "hast-util-to-estree@npm:3.1.0" dependencies: "@types/estree": ^1.0.0 "@types/estree-jsx": ^1.0.0 - "@types/hast": ^2.0.0 - "@types/unist": ^2.0.0 + "@types/hast": ^3.0.0 comma-separated-tokens: ^2.0.0 - estree-util-attach-comments: ^2.0.0 - estree-util-is-identifier-name: ^2.0.0 - hast-util-whitespace: ^2.0.0 - mdast-util-mdx-expression: ^1.0.0 - mdast-util-mdxjs-esm: ^1.0.0 + devlop: ^1.0.0 + estree-util-attach-comments: ^3.0.0 + estree-util-is-identifier-name: ^3.0.0 + hast-util-whitespace: ^3.0.0 + mdast-util-mdx-expression: ^2.0.0 + mdast-util-mdx-jsx: ^3.0.0 + mdast-util-mdxjs-esm: ^2.0.0 property-information: ^6.0.0 space-separated-tokens: ^2.0.0 - style-to-object: ^0.4.1 - unist-util-position: ^4.0.0 + style-to-object: ^0.4.0 + unist-util-position: ^5.0.0 zwitch: ^2.0.0 - checksum: 721167e275c1b0b9b1dcb35964a39f6180e22983ee7b56748ecab9f6cc35fe5229fd6e30a8eb4826caeee7eed88014ce4710bd79146c080d4dd281058ba09a39 + checksum: 61272f7c18c9d2a5e34df7cfd2c97cbf12f6e9d05114d60e4dedd64e5576565eb1e35c78b9213c909bb8f984f0f8e9c49b568f04bdb444b83d0bca9159e14f3c languageName: node linkType: hard -"hast-util-to-parse5@npm:^7.0.0": - version: 7.1.0 - resolution: "hast-util-to-parse5@npm:7.1.0" +"hast-util-to-jsx-runtime@npm:^2.0.0": + version: 2.3.0 + resolution: "hast-util-to-jsx-runtime@npm:2.3.0" dependencies: - "@types/hast": ^2.0.0 + "@types/estree": ^1.0.0 + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 comma-separated-tokens: ^2.0.0 + devlop: ^1.0.0 + estree-util-is-identifier-name: ^3.0.0 + hast-util-whitespace: ^3.0.0 + mdast-util-mdx-expression: ^2.0.0 + mdast-util-mdx-jsx: ^3.0.0 + mdast-util-mdxjs-esm: ^2.0.0 + property-information: ^6.0.0 + space-separated-tokens: ^2.0.0 + style-to-object: ^1.0.0 + unist-util-position: ^5.0.0 + vfile-message: ^4.0.0 + checksum: 599a97c6ec61c1430776813d7fb42e6f96032bf4a04dfcbb8eceef3bc8d1845ecf242387a4426b9d3f52320dbbfa26450643b81124b3d6a0b9bbb0fff4d0ba83 + languageName: node + linkType: hard + +"hast-util-to-parse5@npm:^8.0.0": + version: 8.0.0 + resolution: "hast-util-to-parse5@npm:8.0.0" + dependencies: + "@types/hast": ^3.0.0 + comma-separated-tokens: ^2.0.0 + devlop: ^1.0.0 property-information: ^6.0.0 space-separated-tokens: ^2.0.0 web-namespaces: ^2.0.0 zwitch: ^2.0.0 - checksum: 3a7f2175a3db599bbae7e49ba73d3e5e688e5efca7590ff50130ba108ad649f728402815d47db49146f6b94c14c934bf119915da9f6964e38802c122bcc8af6b + checksum: 137469209cb2b32b57387928878dc85310fbd5afa4807a8da69529199bb1d19044bfc95b50c3dc68d4fb2b6cb8bf99b899285597ab6ab318f50422eefd5599dd languageName: node linkType: hard -"hast-util-whitespace@npm:^2.0.0": - version: 2.0.1 - resolution: "hast-util-whitespace@npm:2.0.1" - checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868 - languageName: node - linkType: hard - -"hastscript@npm:^7.0.0, hastscript@npm:^7.1.0": - version: 7.2.0 - resolution: "hastscript@npm:7.2.0" +"hast-util-whitespace@npm:^3.0.0": + version: 3.0.0 + resolution: "hast-util-whitespace@npm:3.0.0" dependencies: - "@types/hast": ^2.0.0 + "@types/hast": ^3.0.0 + checksum: 41d93ccce218ba935dc3c12acdf586193c35069489c8c8f50c2aa824c00dec94a3c78b03d1db40fa75381942a189161922e4b7bca700b3a2cc779634c351a1e4 + languageName: node + linkType: hard + +"hastscript@npm:^8.0.0": + version: 8.0.0 + resolution: "hastscript@npm:8.0.0" + dependencies: + "@types/hast": ^3.0.0 comma-separated-tokens: ^2.0.0 - hast-util-parse-selector: ^3.0.0 + hast-util-parse-selector: ^4.0.0 property-information: ^6.0.0 space-separated-tokens: ^2.0.0 - checksum: 928a21576ff7b9a8c945e7940bcbf2d27f770edb4279d4d04b33dc90753e26ca35c1172d626f54afebd377b2afa32331e399feb3eb0f7b91a399dca5927078ae + checksum: ae3c20223e7b847320c0f98b6fb3c763ebe1bf3913c5805fbc176cf84553a9db1117ca34cf842a5235890b4b9ae0e94501bfdc9a9b870a5dbf5fc52426db1097 languageName: node linkType: hard @@ -6501,10 +6404,10 @@ __metadata: languageName: node linkType: hard -"html-void-elements@npm:^2.0.0": - version: 2.0.1 - resolution: "html-void-elements@npm:2.0.1" - checksum: 06d41f13b9d5d6e0f39861c4bec9a9196fa4906d56cd5cf6cf54ad2e52a85bf960cca2bf9600026bde16c8331db171bedba5e5a35e2e43630c8f1d497b2fb658 +"html-void-elements@npm:^3.0.0": + version: 3.0.0 + resolution: "html-void-elements@npm:3.0.0" + checksum: 59be397525465a7489028afa064c55763d9cccd1d7d9f630cca47137317f0e897a9ca26cef7e745e7cff1abc44260cfa407742b243a54261dfacd42230e94fce languageName: node linkType: hard @@ -6818,6 +6721,13 @@ __metadata: languageName: node linkType: hard +"inline-style-parser@npm:0.2.2": + version: 0.2.2 + resolution: "inline-style-parser@npm:0.2.2" + checksum: 698893d6542d4e7c0377936a1c7daec34a197765bd77c5599384756a95ce8804e6b79347b783aa591d5e9c6f3d33dae74c6d4cad3a94647eb05f3a785e927a3f + languageName: node + linkType: hard + "interpret@npm:^1.0.0": version: 1.4.0 resolution: "interpret@npm:1.4.0" @@ -6888,13 +6798,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.0": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - "is-ci@npm:^3.0.1": version: 3.0.1 resolution: "is-ci@npm:3.0.1" @@ -7182,16 +7085,16 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.18.2": - version: 1.20.0 - resolution: "jiti@npm:1.20.0" +"jiti@npm:^1.18.2, jiti@npm:^1.20.0": + version: 1.21.0 + resolution: "jiti@npm:1.21.0" bin: jiti: bin/jiti.js - checksum: 7924062b5675142e3e272a27735be84b7bfc0a0eb73217fc2dcafa034f37c4f7b4b9ffc07dd98bcff0f739a8811ce1544db205ae7e97b1c86f0df92c65ce3c72 + checksum: a7bd5d63921c170eaec91eecd686388181c7828e1fa0657ab374b9372bfc1f383cf4b039e6b272383d5cb25607509880af814a39abdff967322459cca41f2961 languageName: node linkType: hard -"joi@npm:^17.7.0, joi@npm:^17.9.2": +"joi@npm:^17.9.2": version: 17.11.0 resolution: "joi@npm:17.11.0" dependencies: @@ -7325,13 +7228,6 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.0.3": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 - languageName: node - linkType: hard - "klona@npm:^2.0.4": version: 2.0.6 resolution: "klona@npm:2.0.6" @@ -7432,13 +7328,6 @@ __metadata: languageName: node linkType: hard -"lodash.curry@npm:^4.0.1": - version: 4.1.1 - resolution: "lodash.curry@npm:4.1.1" - checksum: 9192b70fe7df4d1ff780c0260bee271afa9168c93fe4fa24bc861900240531b59781b5fdaadf4644fea8f4fbcd96f0700539ab294b579ffc1022c6c15dcc462a - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -7460,13 +7349,6 @@ __metadata: languageName: node linkType: hard -"lodash.flow@npm:^3.3.0": - version: 3.5.0 - resolution: "lodash.flow@npm:3.5.0" - checksum: a9a62ad344e3c5a1f42bc121da20f64dd855aaafecee24b1db640f29b88bd165d81c37ff7e380a7191de6f70b26f5918abcebbee8396624f78f3618a0b18634c - languageName: node - linkType: hard - "lodash.invokemap@npm:^4.6.0": version: 4.6.0 resolution: "lodash.invokemap@npm:4.6.0" @@ -7599,10 +7481,10 @@ __metadata: languageName: node linkType: hard -"markdown-extensions@npm:^1.0.0": - version: 1.1.1 - resolution: "markdown-extensions@npm:1.1.1" - checksum: 8a6dd128be1c524049ea6a41a9193715c2835d3d706af4b8b714ff2043a82786dbcd4a8f1fa9ddd28facbc444426c97515aef2d1f3dd11d5e2d63749ba577b1e +"markdown-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "markdown-extensions@npm:2.0.0" + checksum: ec4ffcb0768f112e778e7ac74cb8ef22a966c168c3e6c29829f007f015b0a0b5c79c73ee8599a0c72e440e7f5cfdbf19e80e2d77b9a313b8f66e180a330cf1b2 languageName: node linkType: hard @@ -7613,61 +7495,31 @@ __metadata: languageName: node linkType: hard -"mdast-util-definitions@npm:^5.0.0": - version: 5.1.2 - resolution: "mdast-util-definitions@npm:5.1.2" +"mdast-util-directive@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-directive@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae - languageName: node - linkType: hard - -"mdast-util-directive@npm:^2.0.0": - version: 2.2.4 - resolution: "mdast-util-directive@npm:2.2.4" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - mdast-util-from-markdown: ^1.3.0 - mdast-util-to-markdown: ^1.5.0 + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 parse-entities: ^4.0.0 stringify-entities: ^4.0.0 - unist-util-visit-parents: ^5.1.3 - checksum: d04112761659c912b5d7db8f8c035918da52e79ce8cb598c7c270c6f678db0c22f3dea7894b30dec46852409f926306b84ca95683dd1e28731835eb5cb4fbda4 + unist-util-visit-parents: ^6.0.0 + checksum: 593afdc4f39f99bb198f3774bf4648cb546cb99a055e40c82262a7faab10926d2529a725d0d3945300ed0a1f07c6c84215a3f76b899a89b3f410ec7375bbab17 languageName: node linkType: hard -"mdast-util-find-and-replace@npm:^2.0.0": - version: 2.2.2 - resolution: "mdast-util-find-and-replace@npm:2.2.2" +"mdast-util-find-and-replace@npm:^3.0.0, mdast-util-find-and-replace@npm:^3.0.1": + version: 3.0.1 + resolution: "mdast-util-find-and-replace@npm:3.0.1" dependencies: - "@types/mdast": ^3.0.0 + "@types/mdast": ^4.0.0 escape-string-regexp: ^5.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.0.0 - checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b - languageName: node - linkType: hard - -"mdast-util-from-markdown@npm:^1.0.0, mdast-util-from-markdown@npm:^1.1.0, mdast-util-from-markdown@npm:^1.3.0": - version: 1.3.0 - resolution: "mdast-util-from-markdown@npm:1.3.0" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - decode-named-character-reference: ^1.0.0 - mdast-util-to-string: ^3.1.0 - micromark: ^3.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-decode-string: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-stringify-position: ^3.0.0 - uvu: ^0.5.0 - checksum: cc971d1ad381150f6504fd753fbcffcc64c0abb527540ce343625c2bba76104505262122ef63d14ab66eb47203f323267017c6d09abfa8535ee6a8e14069595f + unist-util-is: ^6.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 05d5c4ff02e31db2f8a685a13bcb6c3f44e040bd9dfa54c19a232af8de5268334c8755d79cb456ed4cced1300c4fb83e88444c7ae8ee9ff16869a580f29d08cd languageName: node linkType: hard @@ -7705,142 +7557,142 @@ __metadata: languageName: node linkType: hard -"mdast-util-gfm-autolink-literal@npm:^1.0.0": - version: 1.0.3 - resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" +"mdast-util-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-autolink-literal@npm:2.0.0" dependencies: - "@types/mdast": ^3.0.0 + "@types/mdast": ^4.0.0 ccount: ^2.0.0 - mdast-util-find-and-replace: ^2.0.0 - micromark-util-character: ^1.0.0 - checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 + devlop: ^1.0.0 + mdast-util-find-and-replace: ^3.0.0 + micromark-util-character: ^2.0.0 + checksum: 10322662e5302964bed7c9829c5fd3b0c9899d4f03e63fb8620ab141cf4f3de9e61fcb4b44d46aacc8a23f82bcd5d900980a211825dfe026b1dab5fdbc3e8742 languageName: node linkType: hard -"mdast-util-gfm-footnote@npm:^1.0.0": - version: 1.0.2 - resolution: "mdast-util-gfm-footnote@npm:1.0.2" +"mdast-util-gfm-footnote@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-footnote@npm:2.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - micromark-util-normalize-identifier: ^1.0.0 - checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 + "@types/mdast": ^4.0.0 + devlop: ^1.1.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + checksum: 45d26b40e7a093712e023105791129d76e164e2168d5268e113298a22de30c018162683fb7893cdc04ab246dac0087eed708b2a136d1d18ed2b32b3e0cae4a79 languageName: node linkType: hard -"mdast-util-gfm-strikethrough@npm:^1.0.0": - version: 1.0.3 - resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" +"mdast-util-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-strikethrough@npm:2.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 + "@types/mdast": ^4.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: fe9b1d0eba9b791ff9001c008744eafe3dd7a81b085f2bf521595ce4a8e8b1b44764ad9361761ad4533af3e5d913d8ad053abec38172031d9ee32a8ebd1c7dbd languageName: node linkType: hard -"mdast-util-gfm-table@npm:^1.0.0": - version: 1.0.7 - resolution: "mdast-util-gfm-table@npm:1.0.7" +"mdast-util-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-table@npm:2.0.0" dependencies: - "@types/mdast": ^3.0.0 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 markdown-table: ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 063a627fd0993548fd63ca0c24c437baf91ba7d51d0a38820bd459bc20bf3d13d7365ef8d28dca99176dd5eb26058f7dde51190479c186dfe6af2e11202957c9 languageName: node linkType: hard -"mdast-util-gfm-task-list-item@npm:^1.0.0": - version: 1.0.2 - resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" +"mdast-util-gfm-task-list-item@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-task-list-item@npm:2.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 37db90c59b15330fc54d790404abf5ef9f2f83e8961c53666fe7de4aab8dd5e6b3c296b6be19797456711a89a27840291d8871ff0438e9b4e15c89d170efe072 languageName: node linkType: hard -"mdast-util-gfm@npm:^2.0.0": - version: 2.0.2 - resolution: "mdast-util-gfm@npm:2.0.2" +"mdast-util-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-gfm@npm:3.0.0" dependencies: - mdast-util-from-markdown: ^1.0.0 - mdast-util-gfm-autolink-literal: ^1.0.0 - mdast-util-gfm-footnote: ^1.0.0 - mdast-util-gfm-strikethrough: ^1.0.0 - mdast-util-gfm-table: ^1.0.0 - mdast-util-gfm-task-list-item: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e + mdast-util-from-markdown: ^2.0.0 + mdast-util-gfm-autolink-literal: ^2.0.0 + mdast-util-gfm-footnote: ^2.0.0 + mdast-util-gfm-strikethrough: ^2.0.0 + mdast-util-gfm-table: ^2.0.0 + mdast-util-gfm-task-list-item: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 62039d2f682ae3821ea1c999454863d31faf94d67eb9b746589c7e136076d7fb35fabc67e02f025c7c26fd7919331a0ee1aabfae24f565d9a6a9ebab3371c626 languageName: node linkType: hard -"mdast-util-mdx-expression@npm:^1.0.0": - version: 1.3.2 - resolution: "mdast-util-mdx-expression@npm:1.3.2" +"mdast-util-mdx-expression@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-mdx-expression@npm:2.0.0" dependencies: "@types/estree-jsx": ^1.0.0 - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: e4c90f26deaa5eb6217b0a9af559a80de41da02ab3bcd864c56bed3304b056ae703896e9876bc6ded500f4aff59f4de5cbf6a4b109a5ba408f2342805fe6dc05 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 4e1183000e183e07a7264e192889b4fd57372806103031c71b9318967f85fd50a5dd0f92ef14f42c331e77410808f5de3341d7bc8ad4ee91b7fa8f0a30043a8a languageName: node linkType: hard -"mdast-util-mdx-jsx@npm:^2.0.0": - version: 2.1.2 - resolution: "mdast-util-mdx-jsx@npm:2.1.2" +"mdast-util-mdx-jsx@npm:^3.0.0": + version: 3.1.0 + resolution: "mdast-util-mdx-jsx@npm:3.1.0" dependencies: "@types/estree-jsx": ^1.0.0 - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 ccount: ^2.0.0 - mdast-util-from-markdown: ^1.1.0 - mdast-util-to-markdown: ^1.3.0 + devlop: ^1.1.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 parse-entities: ^4.0.0 stringify-entities: ^4.0.0 - unist-util-remove-position: ^4.0.0 - unist-util-stringify-position: ^3.0.0 - vfile-message: ^3.0.0 - checksum: 637e0bbd97c0c783f6b12bb05ccb1edaec076c5aa6d349147d77b8e6e10677f1be8e2870c05b1896f69095c9bc527f34be72b349b30737ab2e499bfc579b3a28 + unist-util-remove-position: ^5.0.0 + unist-util-stringify-position: ^4.0.0 + vfile-message: ^4.0.0 + checksum: b38636d003cd8ae74a87c933474bc44571606957dea5de065b7fbcc0af6c9159b35ac250a5c6bd331dc2a54acb64985afb32708711763d51c18b0d439fe50694 languageName: node linkType: hard -"mdast-util-mdx@npm:^2.0.0": - version: 2.0.1 - resolution: "mdast-util-mdx@npm:2.0.1" +"mdast-util-mdx@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-mdx@npm:3.0.0" dependencies: - mdast-util-from-markdown: ^1.0.0 - mdast-util-mdx-expression: ^1.0.0 - mdast-util-mdx-jsx: ^2.0.0 - mdast-util-mdxjs-esm: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: 7303149230a26e524e319833b782bffca94e49cdab012996618701259bd056e014ca22a35d25ffa8880ba9064ee126a2a002f01e5c90a31ca726339ed775875e + mdast-util-from-markdown: ^2.0.0 + mdast-util-mdx-expression: ^2.0.0 + mdast-util-mdx-jsx: ^3.0.0 + mdast-util-mdxjs-esm: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: e2b007d826fcd49fd57ed03e190753c8b0f7d9eff6c7cb26ba609cde15cd3a472c0cd5e4a1ee3e39a40f14be22fdb57de243e093cea0c064d6f3366cff3e3af2 languageName: node linkType: hard -"mdast-util-mdxjs-esm@npm:^1.0.0": - version: 1.3.1 - resolution: "mdast-util-mdxjs-esm@npm:1.3.1" +"mdast-util-mdxjs-esm@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdxjs-esm@npm:2.0.1" dependencies: "@types/estree-jsx": ^1.0.0 - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: ee78a4f58adfec38723cbc920f05481201ebb001eff3982f2d0e5f5ce5c75685e732e9d361ad4a1be8b936b4e5de0f2599cb96b92ad4bd92698ac0c4a09bbec3 - languageName: node - linkType: hard - -"mdast-util-phrasing@npm:^3.0.0": - version: 3.0.1 - resolution: "mdast-util-phrasing@npm:3.0.1" - dependencies: - "@types/mdast": ^3.0.0 - unist-util-is: ^5.0.0 - checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 1f9dad04d31d59005332e9157ea9510dc1d03092aadbc607a10475c7eec1c158b475aa0601a3a4f74e13097ca735deb8c2d9d37928ddef25d3029fd7c9e14dc3 languageName: node linkType: hard @@ -7854,35 +7706,20 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-hast@npm:^12.1.0": - version: 12.3.0 - resolution: "mdast-util-to-hast@npm:12.3.0" +"mdast-util-to-hast@npm:^13.0.0": + version: 13.1.0 + resolution: "mdast-util-to-hast@npm:13.1.0" dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-definitions: ^5.0.0 - micromark-util-sanitize-uri: ^1.1.0 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + "@ungap/structured-clone": ^1.0.0 + devlop: ^1.0.0 + micromark-util-sanitize-uri: ^2.0.0 trim-lines: ^3.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb - languageName: node - linkType: hard - -"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0, mdast-util-to-markdown@npm:^1.5.0": - version: 1.5.0 - resolution: "mdast-util-to-markdown@npm:1.5.0" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - longest-streak: ^3.0.0 - mdast-util-phrasing: ^3.0.0 - mdast-util-to-string: ^3.0.0 - micromark-util-decode-string: ^1.0.0 - unist-util-visit: ^4.0.0 - zwitch: ^2.0.0 - checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 + unist-util-position: ^5.0.0 + unist-util-visit: ^5.0.0 + vfile: ^6.0.0 + checksum: 640bc897286af8fe760cd477fb04bbf544a5a897cdc2220ce36fe2f892f067b483334610387aeb969511bd78a2d841a54851079cd676ac513d6a5ff75852514e languageName: node linkType: hard @@ -7902,15 +7739,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0, mdast-util-to-string@npm:^3.2.0": - version: 3.2.0 - resolution: "mdast-util-to-string@npm:3.2.0" - dependencies: - "@types/mdast": ^3.0.0 - checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 - languageName: node - linkType: hard - "mdast-util-to-string@npm:^4.0.0": version: 4.0.0 resolution: "mdast-util-to-string@npm:4.0.0" @@ -7971,30 +7799,6 @@ __metadata: languageName: node linkType: hard -"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": - version: 1.0.6 - resolution: "micromark-core-commonmark@npm:1.0.6" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-factory-destination: ^1.0.0 - micromark-factory-label: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-factory-title: ^1.0.0 - micromark-factory-whitespace: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-html-tag-name: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: 4b483c46077f696ed310f6d709bb9547434c218ceb5c1220fde1707175f6f68b44da15ab8668f9c801e1a123210071e3af883a7d1215122c913fd626f122bfc2 - languageName: node - linkType: hard - "micromark-core-commonmark@npm:^2.0.0": version: 2.0.0 resolution: "micromark-core-commonmark@npm:2.0.0" @@ -8019,18 +7823,18 @@ __metadata: languageName: node linkType: hard -"micromark-extension-directive@npm:^2.0.0": - version: 2.2.0 - resolution: "micromark-extension-directive@npm:2.2.0" +"micromark-extension-directive@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-directive@npm:3.0.0" dependencies: - micromark-factory-space: ^1.0.0 - micromark-factory-whitespace: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-factory-whitespace: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 parse-entities: ^4.0.0 - uvu: ^0.5.0 - checksum: 1256374a1327c2aecd4b3592de2c62ddf4798441d3a953f8414ecde05da2595a47428d94959b0bdb67605d4e195b95eb0b6e18ece44a50cbdf5a9c2c25d21905 + checksum: 8350106bdf039a544cba64cf7932261a710e07d73d43d6c645dd2b16577f30ebd04abf762e8ca74266f5de19938e1eeff6c237d79f8244dea23aef7f90df2c31 languageName: node linkType: hard @@ -8046,181 +7850,172 @@ __metadata: languageName: node linkType: hard -"micromark-extension-gfm-autolink-literal@npm:^1.0.0": - version: 1.0.3 - resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.3" +"micromark-extension-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-autolink-literal@npm:2.0.0" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: bb181972ac346ca73ca1ab0b80b80c9d6509ed149799d2217d5442670f499c38a94edff73d32fa52b390d89640974cfbd7f29e4ad7d599581d5e1cabcae636a2 + micromark-util-character: ^2.0.0 + micromark-util-sanitize-uri: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: fa16d59528239262d6d04d539a052baf1f81275954ec8bfadea40d81bfc25667d5c8e68b225a5358626df5e30a3933173a67fdad2fed011d37810a10b770b0b2 languageName: node linkType: hard -"micromark-extension-gfm-footnote@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-extension-gfm-footnote@npm:1.1.0" +"micromark-extension-gfm-footnote@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-footnote@npm:2.0.0" dependencies: - micromark-core-commonmark: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 7a5408625ef2cca5cc18e6591c2522a8a409f466a6fbc0ed938950aafe5fc9bf1eada65e1a4dd4e36ec3e7b24920de1f4b3e2c365d8f5cd2d6ccb1f8c2377c49 + devlop: ^1.0.0 + micromark-core-commonmark: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + micromark-util-sanitize-uri: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: a426fddecfac6144fc622b845cd2dc09d46faa75be5b76ff022cb76a03301b1d4929a5e5e41e071491787936be65e03d0b03c7aebc0e0136b3cdbfadadd6632c languageName: node linkType: hard -"micromark-extension-gfm-strikethrough@npm:^1.0.0": - version: 1.0.5 - resolution: "micromark-extension-gfm-strikethrough@npm:1.0.5" +"micromark-extension-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-strikethrough@npm:2.0.0" dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 548c0f257753d735c741533411957f04253da53db31e1f398dc5dc1de9f398c45586baad5223dce8f3b55f9433c255e6eb695fc3104256b8c332dd8737136882 + devlop: ^1.0.0 + micromark-util-chunked: ^2.0.0 + micromark-util-classify-character: ^2.0.0 + micromark-util-resolve-all: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 4e35fbbf364bfce08066b70acd94b9d393a8fd09a5afbe0bae70d0c8a174640b1ba86ab6b78ee38f411a813e2a718b07959216cf0063d823ba1c569a7694e5ad languageName: node linkType: hard -"micromark-extension-gfm-table@npm:^1.0.0": - version: 1.0.5 - resolution: "micromark-extension-gfm-table@npm:1.0.5" +"micromark-extension-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-table@npm:2.0.0" dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: f0aab3b4333cc24b1534b08dc4cce986dd606df8b7ed913e5a1de9fe2d3ae67b2435663c0bc271b528874af4928e580e1ad540ea9117d7f2d74edb28859c97ef + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 71484dcf8db7b189da0528f472cc81e4d6d1a64ae43bbe7fcb7e2e1dba758a0a4f785f9f1afb9459fe5b4a02bbe023d78c95c05204414a14083052eb8219e5eb languageName: node linkType: hard -"micromark-extension-gfm-tagfilter@npm:^1.0.0": - version: 1.0.2 - resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" +"micromark-extension-gfm-tagfilter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0" dependencies: - micromark-util-types: ^1.0.0 - checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 + micromark-util-types: ^2.0.0 + checksum: cf21552f4a63592bfd6c96ae5d64a5f22bda4e77814e3f0501bfe80e7a49378ad140f827007f36044666f176b3a0d5fea7c2e8e7973ce4b4579b77789f01ae95 languageName: node linkType: hard -"micromark-extension-gfm-task-list-item@npm:^1.0.0": - version: 1.0.4 - resolution: "micromark-extension-gfm-task-list-item@npm:1.0.4" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 2575bb47b320f2479d3cc2492ba7cf79d6baa9cd0200c0ed120fd0e318e64e8ebab4a93a056a3781cb5107193f3b36ebd2d86a5928308bef45fc121291f97eb5 - languageName: node - linkType: hard - -"micromark-extension-gfm@npm:^2.0.0": +"micromark-extension-gfm-task-list-item@npm:^2.0.0": version: 2.0.1 - resolution: "micromark-extension-gfm@npm:2.0.1" + resolution: "micromark-extension-gfm-task-list-item@npm:2.0.1" dependencies: - micromark-extension-gfm-autolink-literal: ^1.0.0 - micromark-extension-gfm-footnote: ^1.0.0 - micromark-extension-gfm-strikethrough: ^1.0.0 - micromark-extension-gfm-table: ^1.0.0 - micromark-extension-gfm-tagfilter: ^1.0.0 - micromark-extension-gfm-task-list-item: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: b181479c87be38d5ae8d28e6dc52fab73c894fd2706876746f27a91fb186644ce03532a9c35dca2186327a0e2285cd5242ad0361dc89adedd4a50376ffd94e22 + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 80e569ab1a1d1f89d86af91482e9629e24b7e3f019c9d7989190f36a9367c6de723b2af48e908c1b73479f35b2215d3d38c1fdbf02ab01eb2fc90a59d1cf4465 languageName: node linkType: hard -"micromark-extension-mdx-expression@npm:^1.0.0": - version: 1.0.4 - resolution: "micromark-extension-mdx-expression@npm:1.0.4" +"micromark-extension-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-gfm@npm:3.0.0" dependencies: - micromark-factory-mdx-expression: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-events-to-acorn: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: d19a31f9813dd5d4ad96b99e35b7c48067e69d75f92ec670dad5242857fb7688ba8b7c6a15616797b5df25dd89fd3b54916f93cb60ce2cfe97aca84739b45954 + micromark-extension-gfm-autolink-literal: ^2.0.0 + micromark-extension-gfm-footnote: ^2.0.0 + micromark-extension-gfm-strikethrough: ^2.0.0 + micromark-extension-gfm-table: ^2.0.0 + micromark-extension-gfm-tagfilter: ^2.0.0 + micromark-extension-gfm-task-list-item: ^2.0.0 + micromark-util-combine-extensions: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 2060fa62666a09532d6b3a272d413bc1b25bbb262f921d7402795ac021e1362c8913727e33d7528d5b4ccaf26922ec51208c43f795a702964817bc986de886c9 languageName: node linkType: hard -"micromark-extension-mdx-jsx@npm:^1.0.0": - version: 1.0.3 - resolution: "micromark-extension-mdx-jsx@npm:1.0.3" +"micromark-extension-mdx-expression@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-expression@npm:3.0.0" + dependencies: + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + micromark-factory-mdx-expression: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-events-to-acorn: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: abd6ba0acdebc03bc0836c51a1ec4ca28e0be86f10420dd8cfbcd6c10dd37cd3f31e7c8b9792e9276e7526748883f4a30d0803d72b6285dae47d4e5348c23a10 + languageName: node + linkType: hard + +"micromark-extension-mdx-jsx@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-jsx@npm:3.0.0" dependencies: "@types/acorn": ^4.0.0 - estree-util-is-identifier-name: ^2.0.0 - micromark-factory-mdx-expression: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - vfile-message: ^3.0.0 - checksum: 1a5566890aabc52fe96b78e3a3a507dee03a2232e44b9360b00617734e156f934e85bc6a477fbb856c793fe33c9fb7d2207a4f50e680168c0d04ba9c9336d960 + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + estree-util-is-identifier-name: ^3.0.0 + micromark-factory-mdx-expression: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + vfile-message: ^4.0.0 + checksum: 5e2f45d381d1ce43afadc5376427b42ef8cd2a574ca3658473254eabe84db99ef1abc03055b3d86728fac7f1edfb1076e6f2f322ed8bfb1f2f14cafc2c8f0d0e languageName: node linkType: hard -"micromark-extension-mdx-md@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-extension-mdx-md@npm:1.0.0" +"micromark-extension-mdx-md@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-mdx-md@npm:2.0.0" dependencies: - micromark-util-types: ^1.0.0 - checksum: b4f205e1d5f0946b4755541ef44ffd0b3be8c7ecfc08d8b139b6a21fbd3ff62d8fdb6b7e6d17bd9a3b610450267f43a41703dc48b341da9addd743a28cdefa64 + micromark-util-types: ^2.0.0 + checksum: 7daf03372fd7faddf3f0ac87bdb0debb0bb770f33b586f72251e1072b222ceee75400ab6194c0e130dbf1e077369a5b627be6e9130d7a2e9e6b849f0d18ff246 languageName: node linkType: hard -"micromark-extension-mdxjs-esm@npm:^1.0.0": - version: 1.0.3 - resolution: "micromark-extension-mdxjs-esm@npm:1.0.3" +"micromark-extension-mdxjs-esm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" dependencies: - micromark-core-commonmark: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-events-to-acorn: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-position-from-estree: ^1.1.0 - uvu: ^0.5.0 - vfile-message: ^3.0.0 - checksum: 756074656391a5e5bb96bc8a0e9c1df7d9f7be5299847c9719e6a90552e1c76a11876aa89986ad5da89ab485f776a4a43a61ea3acddd4f865a5cee43ac523ffd + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + micromark-core-commonmark: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-events-to-acorn: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + unist-util-position-from-estree: ^2.0.0 + vfile-message: ^4.0.0 + checksum: fb33d850200afce567b95c90f2f7d42259bd33eea16154349e4fa77c3ec934f46c8e5c111acea16321dce3d9f85aaa4c49afe8b810e31b34effc11617aeee8f6 languageName: node linkType: hard -"micromark-extension-mdxjs@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-extension-mdxjs@npm:1.0.0" +"micromark-extension-mdxjs@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs@npm:3.0.0" dependencies: acorn: ^8.0.0 acorn-jsx: ^5.0.0 - micromark-extension-mdx-expression: ^1.0.0 - micromark-extension-mdx-jsx: ^1.0.0 - micromark-extension-mdx-md: ^1.0.0 - micromark-extension-mdxjs-esm: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ba836c6d2dfc67597886e88f533ffa02f2029dbe216a0651f1066e70f8529a700bcc7fa2bc4201ee12fd3d1cd7da7093d5a442442daeb84b27df96aaffb7699c - languageName: node - linkType: hard - -"micromark-factory-destination@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-factory-destination@npm:1.0.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 8e733ae9c1c2342f14ff290bf09946e20f6f540117d80342377a765cac48df2ea5e748f33c8b07501ad7a43414b1a6597c8510ede2052b6bf1251fab89748e20 + micromark-extension-mdx-expression: ^3.0.0 + micromark-extension-mdx-jsx: ^3.0.0 + micromark-extension-mdx-md: ^2.0.0 + micromark-extension-mdxjs-esm: ^3.0.0 + micromark-util-combine-extensions: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 7da6f0fb0e1e0270a2f5ad257e7422cc16e68efa7b8214c63c9d55bc264cb872e9ca4ac9a71b9dfd13daf52e010f730bac316086f4340e4fcc6569ec699915bf languageName: node linkType: hard @@ -8235,18 +8030,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-label@npm:^1.0.0": - version: 1.0.2 - resolution: "micromark-factory-label@npm:1.0.2" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 957e9366bdc8dbc1437c0706ff96972fa985ab4b1274abcae12f6094f527cbf5c69e7f2304c23c7f4b96e311ff7911d226563b8b43dcfcd4091e8c985fb97ce6 - languageName: node - linkType: hard - "micromark-factory-label@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-label@npm:2.0.0" @@ -8259,19 +8042,19 @@ __metadata: languageName: node linkType: hard -"micromark-factory-mdx-expression@npm:^1.0.0": - version: 1.0.7 - resolution: "micromark-factory-mdx-expression@npm:1.0.7" +"micromark-factory-mdx-expression@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-mdx-expression@npm:2.0.1" dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-events-to-acorn: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-position-from-estree: ^1.0.0 - uvu: ^0.5.0 - vfile-message: ^3.0.0 - checksum: e7893f21576bcb7755d341e45d3ff202ba466fa2278c6f31ae4db4002a28d6d13a4efad331ef46223372ec2010d9bc2ff27e2cd57a4580be6491e59ca21ba59d + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + micromark-util-character: ^2.0.0 + micromark-util-events-to-acorn: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + unist-util-position-from-estree: ^2.0.0 + vfile-message: ^4.0.0 + checksum: 2ba0ae939d0174a5e5331b1a4c203b96862ccf06e8903d6bdcc2d51f75515e52d407cd394afcd182f9ff0e877dc2a14e3fa430ced0131e156650d45104de8311 languageName: node linkType: hard @@ -8295,19 +8078,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-title@npm:^1.0.0": - version: 1.0.2 - resolution: "micromark-factory-title@npm:1.0.2" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 9a9cf66babde0bad1e25d6c1087082bfde6dfc319a36cab67c89651cc1a53d0e21cdec83262b5a4c33bff49f0e3c8dc2a7bd464e991d40dbea166a8f9b37e5b2 - languageName: node - linkType: hard - "micromark-factory-title@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-title@npm:2.0.0" @@ -8320,18 +8090,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-whitespace@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-factory-whitespace@npm:1.0.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 0888386e6ea2dd665a5182c570d9b3d0a172d3f11694ca5a2a84e552149c9f1429f5b975ec26e1f0fa4388c55a656c9f359ce5e0603aff6175ba3e255076f20b - languageName: node - linkType: hard - "micromark-factory-whitespace@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-whitespace@npm:2.0.0" @@ -8364,15 +8122,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-chunked@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-chunked@npm:1.0.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: c1efd56e8c4217bcf1c6f1a9fb9912b4a2a5503b00d031da902be922fb3fee60409ac53f11739991291357b2784fb0647ddfc74c94753a068646c0cb0fd71421 - languageName: node - linkType: hard - "micromark-util-chunked@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-chunked@npm:2.0.0" @@ -8382,17 +8131,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-classify-character@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-classify-character@npm:1.0.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 180446e6a1dec653f625ded028f244784e1db8d10ad05c5d70f08af9de393b4a03dc6cf6fa5ed8ccc9c24bbece7837abf3bf66681c0b4adf159364b7d5236dfd - languageName: node - linkType: hard - "micromark-util-classify-character@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-classify-character@npm:2.0.0" @@ -8404,16 +8142,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-combine-extensions@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-combine-extensions@npm:1.0.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 5304a820ef75340e1be69d6ad167055b6ba9a3bafe8171e5945a935752f462415a9dd61eb3490220c055a8a11167209a45bfa73f278338b7d3d61fa1464d3f35 - languageName: node - linkType: hard - "micromark-util-combine-extensions@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-combine-extensions@npm:2.0.0" @@ -8424,15 +8152,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-decode-numeric-character-reference@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-decode-numeric-character-reference@npm:1.0.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: f3ae2bb582a80f1e9d3face026f585c0c472335c064bd850bde152376f0394cb2831746749b6be6e0160f7d73626f67d10716026c04c87f402c0dd45a1a28633 - languageName: node - linkType: hard - "micromark-util-decode-numeric-character-reference@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.0" @@ -8442,18 +8161,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-decode-string@npm:^1.0.0": - version: 1.0.2 - resolution: "micromark-util-decode-string@npm:1.0.2" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: 2dbb41c9691cc71505d39706405139fb7d6699429d577a524c7c248ac0cfd09d3dd212ad8e91c143a00b2896f26f81136edc67c5bda32d20446f0834d261b17a - languageName: node - linkType: hard - "micromark-util-decode-string@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-decode-string@npm:2.0.0" @@ -8466,13 +8173,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-encode@npm:^1.0.0": - version: 1.0.1 - resolution: "micromark-util-encode@npm:1.0.1" - checksum: 9290583abfdc79ea3e7eb92c012c47a0e14327888f8aaa6f57ff79b3058d8e7743716b9d91abca3646f15ab3d78fdad9779fdb4ccf13349cd53309dfc845253a - languageName: node - linkType: hard - "micromark-util-encode@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-encode@npm:2.0.0" @@ -8480,25 +8180,19 @@ __metadata: languageName: node linkType: hard -"micromark-util-events-to-acorn@npm:^1.0.0": - version: 1.2.1 - resolution: "micromark-util-events-to-acorn@npm:1.2.1" +"micromark-util-events-to-acorn@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-events-to-acorn@npm:2.0.2" dependencies: "@types/acorn": ^4.0.0 "@types/estree": ^1.0.0 - estree-util-visit: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - vfile-location: ^4.0.0 - vfile-message: ^3.0.0 - checksum: baf1cad66d860980cf20963f641c48c434e5be5802beabefdda21be136ae037845dd236b5e9ce5cf9409bf1b9ba8b4131a396d3a5bfa12098dae13e4a9724f2b - languageName: node - linkType: hard - -"micromark-util-html-tag-name@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-html-tag-name@npm:1.1.0" - checksum: a9b783cec89ec813648d59799464c1950fe281ae797b2a965f98ad0167d7fa1a247718eff023b4c015f47211a172f9446b8e6b98aad50e3cd44a3337317dad2c + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + estree-util-visit: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + vfile-message: ^4.0.0 + checksum: bcb3eeac52a4ae5c3ca3d8cff514de3a7d1f272d9a94cce26a08c578bef64df4d61820874c01207e92fcace9eae5c9a7ecdddef0c6e10014b255a07b7880bf94 languageName: node linkType: hard @@ -8509,15 +8203,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-normalize-identifier@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-normalize-identifier@npm:1.0.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: d7c09d5e8318fb72f194af72664bd84a48a2928e3550b2b21c8fbc0ec22524f2a72e0f6663d2b95dc189a6957d3d7759b60716e888909710767cd557be821f8b - languageName: node - linkType: hard - "micromark-util-normalize-identifier@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-normalize-identifier@npm:2.0.0" @@ -8527,15 +8212,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-resolve-all@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-resolve-all@npm:1.0.0" - dependencies: - micromark-util-types: ^1.0.0 - checksum: 409667f2bd126ef8acce009270d2aecaaa5584c5807672bc657b09e50aa91bd2e552cf41e5be1e6469244a83349cbb71daf6059b746b1c44e3f35446fef63e50 - languageName: node - linkType: hard - "micromark-util-resolve-all@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-resolve-all@npm:2.0.0" @@ -8545,17 +8221,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-sanitize-uri@npm:^1.0.0, micromark-util-sanitize-uri@npm:^1.1.0": - version: 1.1.0 - resolution: "micromark-util-sanitize-uri@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: fe6093faa0adeb8fad606184d927ce37f207dcc2ec7256438e7f273c8829686245dd6161b597913ef25a3c4fb61863d3612a40cb04cf15f83ba1b4087099996b - languageName: node - linkType: hard - "micromark-util-sanitize-uri@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-sanitize-uri@npm:2.0.0" @@ -8567,18 +8232,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-subtokenize@npm:^1.0.0": - version: 1.0.2 - resolution: "micromark-util-subtokenize@npm:1.0.2" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: c32ee58a7e1384ab1161a9ee02fbb04ad7b6e96d0b8c93dba9803c329a53d07f22ab394c7a96b2e30d6b8fbe3585b85817dba07277b1317111fc234e166bd2d1 - languageName: node - linkType: hard - "micromark-util-subtokenize@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-subtokenize@npm:2.0.0" @@ -8605,7 +8258,7 @@ __metadata: languageName: node linkType: hard -"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": +"micromark-util-types@npm:^1.0.0": version: 1.0.2 resolution: "micromark-util-types@npm:1.0.2" checksum: 08dc901b7c06ee3dfeb54befca05cbdab9525c1cf1c1080967c3878c9e72cb9856c7e8ff6112816e18ead36ce6f99d55aaa91560768f2f6417b415dcba1244df @@ -8619,31 +8272,6 @@ __metadata: languageName: node linkType: hard -"micromark@npm:^3.0.0": - version: 3.1.0 - resolution: "micromark@npm:3.1.0" - dependencies: - "@types/debug": ^4.0.0 - debug: ^4.0.0 - decode-named-character-reference: ^1.0.0 - micromark-core-commonmark: ^1.0.1 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: 5fe5bc3bf92e2ddd37b5f0034080fc3a4d4b3c1130dd5e435bb96ec75e9453091272852e71a4d74906a8fcf992d6f79d794607657c534bda49941e9950a92e28 - languageName: node - linkType: hard - "micromark@npm:^4.0.0": version: 4.0.0 resolution: "micromark@npm:4.0.0" @@ -8702,7 +8330,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -8777,7 +8405,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.7": +"minimist@npm:^1.2.0": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -8872,13 +8500,6 @@ __metadata: languageName: node linkType: hard -"mri@npm:^1.1.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 - languageName: node - linkType: hard - "mrmime@npm:^1.0.0": version: 1.0.1 resolution: "mrmime@npm:1.0.1" @@ -8952,26 +8573,15 @@ __metadata: languageName: node linkType: hard -"node-emoji@npm:^1.10.0": - version: 1.11.0 - resolution: "node-emoji@npm:1.11.0" +"node-emoji@npm:^2.1.0": + version: 2.1.3 + resolution: "node-emoji@npm:2.1.3" dependencies: - lodash: ^4.17.21 - checksum: e8c856c04a1645062112a72e59a98b203505ed5111ff84a3a5f40611afa229b578c7d50f1e6a7f17aa62baeea4a640d2e2f61f63afc05423aa267af10977fb2b - languageName: node - linkType: hard - -"node-fetch@npm:2.6.7": - version: 2.6.7 - resolution: "node-fetch@npm:2.6.7" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + "@sindresorhus/is": ^4.6.0 + char-regex: ^1.0.2 + emojilib: ^2.4.0 + skin-tone: ^2.0.0 + checksum: 9ae5a1fb12fd5ce6885f251f345986115de4bb82e7d06fdc943845fb19260d89d0aaaccbaf85cae39fe7aaa1fc391640558865ba690c9bb8a7236c3ac10bbab0 languageName: node linkType: hard @@ -9002,10 +8612,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -9085,7 +8695,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -9342,13 +8952,6 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^6.0.0": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd - languageName: node - linkType: hard - "parse5@npm:^7.0.0": version: 7.1.2 resolution: "parse5@npm:7.1.2" @@ -9977,15 +9580,15 @@ __metadata: languageName: node linkType: hard -"prism-react-renderer@npm:^2.1.0": - version: 2.1.0 - resolution: "prism-react-renderer@npm:2.1.0" +"prism-react-renderer@npm:^2.3.0": + version: 2.3.1 + resolution: "prism-react-renderer@npm:2.3.1" dependencies: "@types/prismjs": ^1.26.0 - clsx: ^1.2.1 + clsx: ^2.0.0 peerDependencies: react: ">=16.0.0" - checksum: 61b4eb22bdbf01005a0d7ec2a24a27b69e28f124a1fbbfc2adb4d7d41a7929ea94d5ce506a361dd5a230728402f02595d521d9a5286d74ec9b34be0896c513a5 + checksum: b12a7d502c1e764d94f7d3c84aee9cd6fccc676bb7e21dee94d37eb2e7e62e097a343999e1979887cb83a57cbdea48d2046aa74d07bce05caa25f4c296df30b6 languageName: node linkType: hard @@ -10020,15 +9623,6 @@ __metadata: languageName: node linkType: hard -"promise@npm:^7.1.1": - version: 7.3.1 - resolution: "promise@npm:7.3.1" - dependencies: - asap: ~2.0.3 - checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 - languageName: node - linkType: hard - "prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -10097,13 +9691,6 @@ __metadata: languageName: node linkType: hard -"pure-color@npm:^1.2.0": - version: 1.3.0 - resolution: "pure-color@npm:1.3.0" - checksum: 646d8bed6e6eab89affdd5e2c11f607a85b631a7fb03c061dfa658eb4dc4806881a15feed2ac5fd8c0bad8c00c632c640d5b1cb8b9a972e6e947393a1329371b - languageName: node - linkType: hard - "qs@npm:6.11.0": version: 6.11.0 resolution: "qs@npm:6.11.0" @@ -10185,18 +9772,6 @@ __metadata: languageName: node linkType: hard -"react-base16-styling@npm:~0.6.0": - version: 0.6.0 - resolution: "react-base16-styling@npm:0.6.0" - dependencies: - base16: ^1.0.0 - lodash.curry: ^4.0.1 - lodash.flow: ^3.3.0 - pure-color: ^1.2.0 - checksum: 00a12dddafc8a9025cca933b0dcb65fca41c81fa176d1fc3a6a9d0242127042e2c0a604f4c724a3254dd2c6aeb5ef55095522ff22f5462e419641c1341a658e4 - languageName: node - linkType: hard - "react-dev-utils@npm:^12.0.1": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -10278,10 +9853,12 @@ __metadata: languageName: node linkType: hard -"react-lifecycles-compat@npm:~3.0.4": - version: 3.0.4 - resolution: "react-lifecycles-compat@npm:3.0.4" - checksum: a904b0fc0a8eeb15a148c9feb7bc17cec7ef96e71188280061fc340043fd6d8ee3ff233381f0e8f95c1cf926210b2c4a31f38182c8f35ac55057e453d6df204f +"react-json-view-lite@npm:^1.2.0": + version: 1.2.1 + resolution: "react-json-view-lite@npm:1.2.1" + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: 9441260033ec07991b0121281d846f9d3e8db9061ea0dc3938f7003630f515d47870a465d90f1f9300ebe406679986657a4062c009c2a2084e2e145e6fa05a47 languageName: node linkType: hard @@ -10345,19 +9922,6 @@ __metadata: languageName: node linkType: hard -"react-textarea-autosize@npm:~8.3.2": - version: 8.3.4 - resolution: "react-textarea-autosize@npm:8.3.4" - dependencies: - "@babel/runtime": ^7.10.2 - use-composed-ref: ^1.3.0 - use-latest: ^1.2.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 87360d4392276d4e87511a73be9b0634b8bcce8f4f648cf659334d993f25ad3d4062f468f1e1944fc614123acae4299580aad00b760c6a96cec190e076f847f5 - languageName: node - linkType: hard - "react@npm:^18.0.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -10502,14 +10066,14 @@ __metadata: languageName: node linkType: hard -"rehype-raw@npm:^6.1.1": - version: 6.1.1 - resolution: "rehype-raw@npm:6.1.1" +"rehype-raw@npm:^7.0.0": + version: 7.0.0 + resolution: "rehype-raw@npm:7.0.0" dependencies: - "@types/hast": ^2.0.0 - hast-util-raw: ^7.2.0 - unified: ^10.0.0 - checksum: a1f9d309e609f49fb1f1e06e722705f4dd2e569653a89f756eaccb33b612cf1bb511216a81d10a619d11d047afc161e4b3cb99b957df05a8ba8fdbd5843f949a + "@types/hast": ^3.0.0 + hast-util-raw: ^9.0.0 + vfile: ^6.0.0 + checksum: f9e28dcbf4c6c7d91a97c10a840310f18ef3268aa45abb3e0428b6b191ff3c4fa8f753b910d768588a2dac5c7da7e557b4ddc3f1b6cd252e8d20cb62d60c65ed languageName: node linkType: hard @@ -10520,26 +10084,28 @@ __metadata: languageName: node linkType: hard -"remark-directive@npm:^2.0.1": - version: 2.0.1 - resolution: "remark-directive@npm:2.0.1" +"remark-directive@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-directive@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-directive: ^2.0.0 - micromark-extension-directive: ^2.0.0 - unified: ^10.0.0 - checksum: 61539926813654011431cc34e3d6c5ba702a6b610a0e8210b4748828809e86614bbb3e2de5fdee59eed24501f95c41665b175b852cc26544079789db10ac6cd7 + "@types/mdast": ^4.0.0 + mdast-util-directive: ^3.0.0 + micromark-extension-directive: ^3.0.0 + unified: ^11.0.0 + checksum: 744d12bbe924bd0492a2481cbaf9250aa6622c0d2cc090bb7bc39975e355c8a46ae13cc4793204ada39f0af64c953f6b730a55420a50375e0f74a5dd5d201089 languageName: node linkType: hard -"remark-emoji@npm:^2.2.0": - version: 2.2.0 - resolution: "remark-emoji@npm:2.2.0" +"remark-emoji@npm:^4.0.0": + version: 4.0.1 + resolution: "remark-emoji@npm:4.0.1" dependencies: - emoticon: ^3.2.0 - node-emoji: ^1.10.0 - unist-util-visit: ^2.0.3 - checksum: 638d4be72eb4110a447f389d4b8c454921f188c0acabf1b6579f3ddaa301ee91010173d6eebd975ea622ae3de7ed4531c0315a4ffd4f9653d80c599ef9ec21a8 + "@types/mdast": ^4.0.2 + emoticon: ^4.0.1 + mdast-util-find-and-replace: ^3.0.1 + node-emoji: ^2.1.0 + unified: ^11.0.4 + checksum: 2c02d8c0b694535a9f0c4fe39180cb89a8fbd07eb873c94842c34dfde566b8a6703df9d28fe175a8c28584f96252121de722862baa756f2d875f2f1a4352c1f4 languageName: node linkType: hard @@ -10555,48 +10121,63 @@ __metadata: languageName: node linkType: hard -"remark-gfm@npm:^3.0.1": +"remark-gfm@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-gfm@npm:4.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-gfm: ^3.0.0 + micromark-extension-gfm: ^3.0.0 + remark-parse: ^11.0.0 + remark-stringify: ^11.0.0 + unified: ^11.0.0 + checksum: 84bea84e388061fbbb697b4b666089f5c328aa04d19dc544c229b607446bc10902e46b67b9594415a1017bbbd7c811c1f0c30d36682c6d1a6718b66a1558261b + languageName: node + linkType: hard + +"remark-mdx@npm:^3.0.0": version: 3.0.1 - resolution: "remark-gfm@npm:3.0.1" + resolution: "remark-mdx@npm:3.0.1" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-gfm: ^2.0.0 - micromark-extension-gfm: ^2.0.0 - unified: ^10.0.0 - checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e + mdast-util-mdx: ^3.0.0 + micromark-extension-mdxjs: ^3.0.0 + checksum: e7fcffbe1ccb0c7dfcb01c6d9dbc48df9c668c8321745455db7346f4860c43dbcb98e36e3398a5117d773426ab5ef656a95c78a21208c59e92571f021b8e678e languageName: node linkType: hard -"remark-mdx@npm:^2.0.0": - version: 2.3.0 - resolution: "remark-mdx@npm:2.3.0" +"remark-parse@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-parse@npm:11.0.0" dependencies: - mdast-util-mdx: ^2.0.0 - micromark-extension-mdxjs: ^1.0.0 - checksum: 98486986c5b6f6a8321eb2f3b13c70fcd5644821428c77b7bfeb5ee5d4605b9761b322b2f6b531e83883cd2d5bc7bc4623427149aee00e1eba012f538b3d5627 + "@types/mdast": ^4.0.0 + mdast-util-from-markdown: ^2.0.0 + micromark-util-types: ^2.0.0 + unified: ^11.0.0 + checksum: d83d245290fa84bb04fb3e78111f09c74f7417e7c012a64dd8dc04fccc3699036d828fbd8eeec8944f774b6c30cc1d925c98f8c46495ebcee7c595496342ab7f languageName: node linkType: hard -"remark-parse@npm:^10.0.0": - version: 10.0.1 - resolution: "remark-parse@npm:10.0.1" +"remark-rehype@npm:^11.0.0": + version: 11.1.0 + resolution: "remark-rehype@npm:11.1.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - unified: ^10.0.0 - checksum: 505088e564ab53ff054433368adbb7b551f69240c7d9768975529837a86f1d0f085e72d6211929c5c42db315273df4afc94f3d3a8662ffdb69468534c6643d29 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + mdast-util-to-hast: ^13.0.0 + unified: ^11.0.0 + vfile: ^6.0.0 + checksum: f0c731f0ab92a122e7f9c9bcbd10d6a31fdb99f0ea3595d232ddd9f9d11a308c4ec0aff4d56e1d0d256042dfad7df23b9941e50b5038da29786959a5926814e1 languageName: node linkType: hard -"remark-rehype@npm:^10.0.0": - version: 10.1.0 - resolution: "remark-rehype@npm:10.1.0" +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-to-hast: ^12.1.0 - unified: ^10.0.0 - checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 + "@types/mdast": ^4.0.0 + mdast-util-to-markdown: ^2.0.0 + unified: ^11.0.0 + checksum: 59e07460eb629d6c3b3c0f438b0b236e7e6858fd5ab770303078f5a556ec00354d9c7fb9ef6d5f745a4617ac7da1ab618b170fbb4dac120e183fecd9cc86bce6 languageName: node linkType: hard @@ -10752,24 +10333,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.8.0": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 - languageName: node - linkType: hard - -"sade@npm:^1.7.3": - version: 1.8.1 - resolution: "sade@npm:1.8.1" - dependencies: - mri: ^1.1.0 - checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d - 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" @@ -11014,13 +10577,6 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.5": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd - languageName: node - linkType: hard - "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" @@ -11137,6 +10693,15 @@ __metadata: languageName: node linkType: hard +"skin-tone@npm:^2.0.0": + version: 2.0.0 + resolution: "skin-tone@npm:2.0.0" + dependencies: + unicode-emoji-modifier-base: ^1.0.0 + checksum: 19de157586b8019cacc55eb25d9d640f00fc02415761f3e41a4527142970fd4e7f6af0333bc90e879858766c20a976107bb386ffd4c812289c01d51f2c8d182c + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -11420,12 +10985,21 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:^0.4.1": - version: 0.4.1 - resolution: "style-to-object@npm:0.4.1" +"style-to-object@npm:^0.4.0": + version: 0.4.4 + resolution: "style-to-object@npm:0.4.4" dependencies: inline-style-parser: 0.1.1 - checksum: 2ea213e98eed21764ae1d1dc9359231a9f2d480d6ba55344c4c15eb275f0809f1845786e66d4caf62414a5cc8f112ce9425a58d251c77224060373e0db48f8c2 + checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a + languageName: node + linkType: hard + +"style-to-object@npm:^1.0.0": + version: 1.0.5 + resolution: "style-to-object@npm:1.0.5" + dependencies: + inline-style-parser: 0.2.2 + checksum: 6201063204b6a94645f81b189452b2ca3e63d61867ec48523f4d52609c81e96176739fa12020d97fbbf023efb57a6f7ec3a15fb3a7fb7eb3ffea0b52b9dd6b8c languageName: node linkType: hard @@ -11633,13 +11207,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 - languageName: node - linkType: hard - "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" @@ -11654,7 +11221,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.3, tslib@npm:^2.6.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -11714,13 +11281,6 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^0.7.30": - version: 0.7.33 - resolution: "ua-parser-js@npm:0.7.33" - checksum: 1510e9ec26fcaf0d8c6ae8f1078a8230e8816f083e1b5f453ea19d06b8ef2b8a596601c92148fd41899e8b3e5f83fa69c42332bd5729b931a721040339831696 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -11728,6 +11288,13 @@ __metadata: languageName: node linkType: hard +"unicode-emoji-modifier-base@npm:^1.0.0": + version: 1.0.0 + resolution: "unicode-emoji-modifier-base@npm:1.0.0" + checksum: 6e1521d35fa69493207eb8b41f8edb95985d8b3faf07c01d820a1830b5e8403e20002563e2f84683e8e962a49beccae789f0879356bf92a4ec7a4dd8e2d16fdb + languageName: node + linkType: hard + "unicode-match-property-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" @@ -11752,24 +11319,9 @@ __metadata: languageName: node linkType: hard -"unified@npm:^10.0.0, unified@npm:^10.1.2": - version: 10.1.2 - resolution: "unified@npm:10.1.2" - dependencies: - "@types/unist": ^2.0.0 - bail: ^2.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^4.0.0 - trough: ^2.0.0 - vfile: ^5.0.0 - checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 - languageName: node - linkType: hard - -"unified@npm:^11.0.0": - version: 11.0.3 - resolution: "unified@npm:11.0.3" +"unified@npm:^11.0.0, unified@npm:^11.0.3, unified@npm:^11.0.4": + version: 11.0.4 + resolution: "unified@npm:11.0.4" dependencies: "@types/unist": ^3.0.0 bail: ^2.0.0 @@ -11778,7 +11330,7 @@ __metadata: is-plain-obj: ^4.0.0 trough: ^2.0.0 vfile: ^6.0.0 - checksum: 402d6b397b98f8966993faca0e1480f5f1825cc44df6a5236b75ab099f14b10ed808e578155c3f535e60676c12ee3f52346ca08d64343a72181d7a6b4d32011d + checksum: cfb023913480ac2bd5e787ffb8c27782c43e6be4a55f8f1c288233fce46a7ebe7718ccc5adb80bf8d56b7ef85f5fc32239c7bfccda006f9f2382e0cc2e2a77e4 languageName: node linkType: hard @@ -11809,29 +11361,6 @@ __metadata: languageName: node linkType: hard -"unist-util-generated@npm:^2.0.0": - version: 2.0.1 - resolution: "unist-util-generated@npm:2.0.1" - checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 - languageName: node - linkType: hard - -"unist-util-is@npm:^4.0.0": - version: 4.1.0 - resolution: "unist-util-is@npm:4.1.0" - checksum: 726484cd2adc9be75a939aeedd48720f88294899c2e4a3143da413ae593f2b28037570730d5cf5fd910ff41f3bc1501e3d636b6814c478d71126581ef695f7ea - languageName: node - linkType: hard - -"unist-util-is@npm:^5.0.0": - version: 5.2.1 - resolution: "unist-util-is@npm:5.2.1" - dependencies: - "@types/unist": ^2.0.0 - checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 - languageName: node - linkType: hard - "unist-util-is@npm:^6.0.0": version: 6.0.0 resolution: "unist-util-is@npm:6.0.0" @@ -11841,40 +11370,31 @@ __metadata: languageName: node linkType: hard -"unist-util-position-from-estree@npm:^1.0.0, unist-util-position-from-estree@npm:^1.1.0": - version: 1.1.2 - resolution: "unist-util-position-from-estree@npm:1.1.2" +"unist-util-position-from-estree@npm:^2.0.0": + version: 2.0.0 + resolution: "unist-util-position-from-estree@npm:2.0.0" dependencies: - "@types/unist": ^2.0.0 - checksum: e3f4060e2a9e894c6ed63489c5a7cb58ff282e5dae9497cbc2073033ca74d6e412af4d4d342c97aea08d997c908b8bce2fe43a2062aafc2bb3f266533016588b + "@types/unist": ^3.0.0 + checksum: d3b3048a5727c2367f64ef6dcc5b20c4717215ef8b1372ff9a7c426297c5d1e5776409938acd01531213e2cd2543218d16e73f9f862f318e9496e2c73bb18354 languageName: node linkType: hard -"unist-util-position@npm:^4.0.0": - version: 4.0.4 - resolution: "unist-util-position@npm:4.0.4" +"unist-util-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-position@npm:5.0.0" dependencies: - "@types/unist": ^2.0.0 - checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 + "@types/unist": ^3.0.0 + checksum: f89b27989b19f07878de9579cd8db2aa0194c8360db69e2c99bd2124a480d79c08f04b73a64daf01a8fb3af7cba65ff4b45a0b978ca243226084ad5f5d441dde languageName: node linkType: hard -"unist-util-remove-position@npm:^4.0.0": - version: 4.0.2 - resolution: "unist-util-remove-position@npm:4.0.2" +"unist-util-remove-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-remove-position@npm:5.0.0" dependencies: - "@types/unist": ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 989831da913d09a82a99ed9b47b78471b6409bde95942cde47e09da54b7736516f17e3c7e026af468684c1efcec5fb52df363381b2f9dc7fd96ce791c5a2fa4a - languageName: node - linkType: hard - -"unist-util-stringify-position@npm:^3.0.0": - version: 3.0.3 - resolution: "unist-util-stringify-position@npm:3.0.3" - dependencies: - "@types/unist": ^2.0.0 - checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 + "@types/unist": ^3.0.0 + unist-util-visit: ^5.0.0 + checksum: 8aabdb9d0e3e744141bc123d8f87b90835d521209ad3c6c4619d403b324537152f0b8f20dda839b40c3aa0abfbf1828b3635a7a8bb159c3ed469e743023510ee languageName: node linkType: hard @@ -11887,26 +11407,6 @@ __metadata: languageName: node linkType: hard -"unist-util-visit-parents@npm:^3.0.0": - version: 3.1.1 - resolution: "unist-util-visit-parents@npm:3.1.1" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - checksum: 1170e397dff88fab01e76d5154981666eb0291019d2462cff7a2961a3e76d3533b42eaa16b5b7e2d41ad42a5ea7d112301458283d255993e660511387bf67bc3 - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:^5.0.0, unist-util-visit-parents@npm:^5.1.1, unist-util-visit-parents@npm:^5.1.3": - version: 5.1.3 - resolution: "unist-util-visit-parents@npm:5.1.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa - languageName: node - linkType: hard - "unist-util-visit-parents@npm:^6.0.0": version: 6.0.1 resolution: "unist-util-visit-parents@npm:6.0.1" @@ -11917,28 +11417,6 @@ __metadata: languageName: node linkType: hard -"unist-util-visit@npm:^2.0.3": - version: 2.0.3 - resolution: "unist-util-visit@npm:2.0.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - unist-util-visit-parents: ^3.0.0 - checksum: 1fe19d500e212128f96d8c3cfa3312846e586b797748a1fd195fe6479f06bc90a6f6904deb08eefc00dd58e83a1c8a32fb8677252d2273ad7a5e624525b69b8f - languageName: node - linkType: hard - -"unist-util-visit@npm:^4.0.0": - version: 4.1.2 - resolution: "unist-util-visit@npm:4.1.2" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.1.1 - checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee - languageName: node - linkType: hard - "unist-util-visit@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-visit@npm:5.0.0" @@ -12026,41 +11504,6 @@ __metadata: languageName: node linkType: hard -"use-composed-ref@npm:^1.3.0": - version: 1.3.0 - resolution: "use-composed-ref@npm:1.3.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf - languageName: node - linkType: hard - -"use-isomorphic-layout-effect@npm:^1.1.1": - version: 1.1.2 - resolution: "use-isomorphic-layout-effect@npm:1.1.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: a6532f7fc9ae222c3725ff0308aaf1f1ddbd3c00d685ef9eee6714fd0684de5cb9741b432fbf51e61a784e2955424864f7ea9f99734a02f237b17ad3e18ea5cb - languageName: node - linkType: hard - -"use-latest@npm:^1.2.1": - version: 1.2.1 - resolution: "use-latest@npm:1.2.1" - dependencies: - use-isomorphic-layout-effect: ^1.1.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ed3f2ddddf6f21825e2ede4c2e0f0db8dcce5129802b69d1f0575fc1b42380436e8c76a6cd885d4e9aa8e292e60fb8b959c955f33c6a9123b83814a1a1875367 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -12098,20 +11541,6 @@ __metadata: languageName: node linkType: hard -"uvu@npm:^0.5.0": - version: 0.5.6 - resolution: "uvu@npm:0.5.6" - dependencies: - dequal: ^2.0.0 - diff: ^5.0.0 - kleur: ^4.0.3 - sade: ^1.7.3 - bin: - uvu: bin.js - checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 - languageName: node - linkType: hard - "value-equal@npm:^1.0.1": version: 1.0.1 resolution: "value-equal@npm:1.0.1" @@ -12126,23 +11555,13 @@ __metadata: languageName: node linkType: hard -"vfile-location@npm:^4.0.0": - version: 4.1.0 - resolution: "vfile-location@npm:4.1.0" +"vfile-location@npm:^5.0.0": + version: 5.0.2 + resolution: "vfile-location@npm:5.0.2" dependencies: - "@types/unist": ^2.0.0 - vfile: ^5.0.0 - checksum: c894e8e5224170d1f85288f4a1d1ebcee0780823ea2b49d881648ab360ebf01b37ecb09b1c4439a75f9a51f31a9f9742cd045e987763e367c352a1ef7c50d446 - languageName: node - linkType: hard - -"vfile-message@npm:^3.0.0": - version: 3.1.4 - resolution: "vfile-message@npm:3.1.4" - dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^3.0.0 - checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 + "@types/unist": ^3.0.0 + vfile: ^6.0.0 + checksum: b61c048cedad3555b4f007f390412c6503f58a6a130b58badf4ee340c87e0d7421e9c86bbc1494c57dedfccadb60f5176cc60ba3098209d99fb3a3d8804e4c38 languageName: node linkType: hard @@ -12156,19 +11575,7 @@ __metadata: languageName: node linkType: hard -"vfile@npm:^5.0.0, vfile@npm:^5.3.7": - version: 5.3.7 - resolution: "vfile@npm:5.3.7" - dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^3.0.0 - vfile-message: ^3.0.0 - checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 - languageName: node - linkType: hard - -"vfile@npm:^6.0.0": +"vfile@npm:^6.0.0, vfile@npm:^6.0.1": version: 6.0.1 resolution: "vfile@npm:6.0.1" dependencies: @@ -12179,21 +11586,6 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:^7.0.1": - version: 7.0.1 - resolution: "wait-on@npm:7.0.1" - dependencies: - axios: ^0.27.2 - joi: ^17.7.0 - lodash: ^4.17.21 - minimist: ^1.2.7 - rxjs: ^7.8.0 - bin: - wait-on: bin/wait-on - checksum: 1e8a17d8ee6436f71d3ab82781ce31267481fcd7bbccde49b0f8124871e6e40a1acac3401f04f775ba6203853a5813352fa131620fc139914351f3b2894d573f - languageName: node - linkType: hard - "watchpack@npm:^2.4.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" @@ -12220,13 +11612,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c - languageName: node - linkType: hard - "webpack-bundle-analyzer@npm:^4.9.0": version: 4.9.1 resolution: "webpack-bundle-analyzer@npm:4.9.1" @@ -12326,7 +11711,7 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.2.2, webpack-sources@npm:^3.2.3": +"webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 @@ -12402,16 +11787,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c - languageName: node - linkType: hard - "which@npm:^1.3.1": version: 1.3.1 resolution: "which@npm:1.3.1" From 64ab3a733ef5adfe8bb31d154c037a4b91dbd5e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:40:04 +0000 Subject: [PATCH 090/157] chore(deps): update chromaui/action digest to a7938ff Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/verify_storybook.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify_storybook.yml b/.github/workflows/verify_storybook.yml index f8ce0b61fb..537499016c 100644 --- a/.github/workflows/verify_storybook.yml +++ b/.github/workflows/verify_storybook.yml @@ -51,7 +51,7 @@ jobs: - run: yarn build-storybook - - uses: chromaui/action@76bda3648003815314bd50adaa553ee612a7f36c # v10 + - uses: chromaui/action@a7938ff070f700b48e271857366b0564d65e3e5b # v10 with: token: ${{ secrets.GITHUB_TOKEN }} # projectToken intentionally shared to allow collaborators to run Chromatic on forks From 2fb527dd34dab57917005d6e0b51a1c5332d4f99 Mon Sep 17 00:00:00 2001 From: David Festal Date: Mon, 12 Feb 2024 19:13:01 +0100 Subject: [PATCH 091/157] Fix review comments: remove `schemaDiscovery` service Signed-off-by: David Festal --- .changeset/late-poets-love.md | 3 +- .changeset/nine-forks-sell.md | 6 - .changeset/rich-bees-fry.md | 3 +- .changeset/swift-pumpkins-shake.md | 5 +- packages/backend-app-api/api-report.md | 5 +- packages/backend-app-api/src/config/config.ts | 13 +- .../rootLoggerServiceFactory.test.ts | 128 ------------ .../rootLogger/rootLoggerServiceFactory.ts | 11 +- packages/backend-common/api-report.md | 4 - packages/backend-common/src/config.test.ts | 84 -------- packages/backend-common/src/config.ts | 3 - .../api-report.md | 32 ++- .../package.json | 19 +- .../src/index.ts | 1 + .../src/scanner/index.ts | 2 - .../src/scanner/plugin-scanner.ts | 79 +------- .../src/scanner/schemas.ts | 68 ------- .../src/schemas/appBackendModule.ts | 53 +++++ .../src/schemas/index.ts | 24 +++ .../src/schemas/rootLoggerServiceFactory.ts | 63 ++++++ .../src/schemas/schemas.ts | 187 ++++++++++++++++++ .../backend-plugin-api/api-report-alpha.md | 17 -- packages/backend-plugin-api/package.json | 1 - packages/backend-plugin-api/src/alpha.ts | 34 ---- packages/config-loader/api-report.md | 3 - packages/config-loader/src/schema/index.ts | 1 - .../config-loader/src/schema/load.test.ts | 51 ----- packages/config-loader/src/schema/load.ts | 11 -- plugins/app-backend/api-report.md | 6 +- plugins/app-backend/src/lib/config.ts | 17 +- plugins/app-backend/src/service/appPlugin.ts | 27 ++- plugins/app-backend/src/service/router.ts | 12 +- plugins/app-node/api-report.md | 14 ++ plugins/app-node/package.json | 4 +- plugins/app-node/src/extensions.ts | 23 +++ plugins/app-node/src/index.ts | 4 + plugins/app-node/src/schema.ts | 39 ++++ yarn.lock | 7 +- 38 files changed, 513 insertions(+), 551 deletions(-) delete mode 100644 .changeset/nine-forks-sell.md delete mode 100644 packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts delete mode 100644 packages/backend-common/src/config.test.ts delete mode 100644 packages/backend-dynamic-feature-service/src/scanner/schemas.ts create mode 100644 packages/backend-dynamic-feature-service/src/schemas/appBackendModule.ts create mode 100644 packages/backend-dynamic-feature-service/src/schemas/index.ts create mode 100644 packages/backend-dynamic-feature-service/src/schemas/rootLoggerServiceFactory.ts create mode 100644 packages/backend-dynamic-feature-service/src/schemas/schemas.ts create mode 100644 plugins/app-node/src/schema.ts diff --git a/.changeset/late-poets-love.md b/.changeset/late-poets-love.md index 664c665a0d..bd6692560d 100644 --- a/.changeset/late-poets-love.md +++ b/.changeset/late-poets-love.md @@ -1,6 +1,5 @@ --- '@backstage/backend-app-api': patch -'@backstage/backend-common': patch --- -Make the root logger use the additional configuration schemas when hiding secrets. +Allow the `createConfigSecretEnumerator` to take an optional `configSchema` argument with an already-loaded global configuration schema. diff --git a/.changeset/nine-forks-sell.md b/.changeset/nine-forks-sell.md deleted file mode 100644 index 9886be0022..0000000000 --- a/.changeset/nine-forks-sell.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/backend-plugin-api': patch -'@backstage/config-loader': patch ---- - -Introduce a way to provide additional configuration schemas at runtime (application start). diff --git a/.changeset/rich-bees-fry.md b/.changeset/rich-bees-fry.md index 841ae985fc..3dcfa95532 100644 --- a/.changeset/rich-bees-fry.md +++ b/.changeset/rich-bees-fry.md @@ -1,5 +1,6 @@ --- '@backstage/plugin-app-backend': minor +'@backstage/plugin-app-node': minor --- -Make the `app-backend` plugin use additional configuration schemas. +Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension. diff --git a/.changeset/swift-pumpkins-shake.md b/.changeset/swift-pumpkins-shake.md index 231039d1d8..c7a0a44ade 100644 --- a/.changeset/swift-pumpkins-shake.md +++ b/.changeset/swift-pumpkins-shake.md @@ -2,4 +2,7 @@ '@backstage/backend-dynamic-feature-service': minor --- -Implement the discovery of additional configuration schemas for dynamic plugins. +Implement the discovery of additional individual configuration schemas for dynamic plugins, and provide: + +- an alternate implementation of the root logger service that takes them into account, +- an extension to the App backend plugin to set a global configuration schema that takes them into account. diff --git a/packages/backend-app-api/api-report.md b/packages/backend-app-api/api-report.md index cff8c3c0cd..f41a38de7b 100644 --- a/packages/backend-app-api/api-report.md +++ b/packages/backend-app-api/api-report.md @@ -9,6 +9,7 @@ import type { AppConfig } from '@backstage/config'; import { BackendFeature } from '@backstage/backend-plugin-api'; import { CacheClient } from '@backstage/backend-common'; import { Config } from '@backstage/config'; +import { ConfigSchema } from '@backstage/config-loader'; import { CorsOptions } from 'cors'; import { DiscoveryService } from '@backstage/backend-plugin-api'; import { ErrorRequestHandler } from 'express'; @@ -64,9 +65,7 @@ export const cacheServiceFactory: () => ServiceFactory; export function createConfigSecretEnumerator(options: { logger: LoggerService; dir?: string; - additionalSchemas?: { - [context: string]: JsonObject; - }; + schema?: ConfigSchema; }): Promise<(config: Config) => Iterable>; // @public diff --git a/packages/backend-app-api/src/config/config.ts b/packages/backend-app-api/src/config/config.ts index abca385e62..8f98c5597c 100644 --- a/packages/backend-app-api/src/config/config.ts +++ b/packages/backend-app-api/src/config/config.ts @@ -23,26 +23,27 @@ import { loadConfig, ConfigTarget, LoadConfigOptionsRemote, + ConfigSchema, } from '@backstage/config-loader'; import { ConfigReader } from '@backstage/config'; import type { Config, AppConfig } from '@backstage/config'; import { getPackages } from '@manypkg/get-packages'; import { ObservableConfigProxy } from './ObservableConfigProxy'; import { isValidUrl } from '../lib/urls'; -import { JsonObject } from '@backstage/types'; /** @public */ export async function createConfigSecretEnumerator(options: { logger: LoggerService; dir?: string; - additionalSchemas?: { [context: string]: JsonObject }; + schema?: ConfigSchema; }): Promise<(config: Config) => Iterable> { const { logger, dir = process.cwd() } = options; const { packages } = await getPackages(dir); - const schema = await loadConfigSchema({ - dependencies: packages.map(p => p.packageJson.name), - additionalSchemas: options.additionalSchemas, - }); + const schema = + options.schema ?? + (await loadConfigSchema({ + dependencies: packages.map(p => p.packageJson.name).filter(() => false), + })); return (config: Config) => { const [secretsData] = schema.process( diff --git a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts deleted file mode 100644 index b840822c6f..0000000000 --- a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.test.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright 2023 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 { createSpecializedBackend } from '../../../wiring'; -import { rootLoggerServiceFactory } from './rootLoggerServiceFactory'; -import { - coreServices, - createBackendPlugin, - createServiceFactory, -} from '@backstage/backend-plugin-api'; -import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; -import { ConfigSources, StaticConfigSource } from '@backstage/config-loader'; -import { transports } from 'winston'; -import { rootLifecycleServiceFactory } from '../rootLifecycle'; -import { lifecycleServiceFactory } from '../lifecycle'; -import { loggerServiceFactory } from '../logger'; -import { JsonObject } from '@backstage/types'; - -describe('rootLogger', () => { - describe('rootLoggerServiceFactory', () => { - afterEach(() => { - jest.resetModules(); - }); - - it('also hide secret config values coming from additional schemas', async () => { - const additionalConfigs = { - context: 'test', - data: { - secretValue: 'shouldBeHidden', - }, - }; - - const additionalSchemas = { - test: { - type: 'object', - properties: { - secretValue: { - type: 'string', - visibility: 'secret', - }, - }, - }, - }; - - const logs: string[] = []; - jest - .spyOn(transports.Console.prototype, 'log') - .mockImplementation((s: any, next: any) => { - logs.push(s.message); - if (next) { - next(); - } - return undefined; - }); - - const backend = createSpecializedBackend({ - defaultServiceFactories: [ - lifecycleServiceFactory(), - loggerServiceFactory(), - rootLifecycleServiceFactory(), - rootLoggerServiceFactory(), - createServiceFactory({ - service: coreServices.rootConfig, - deps: {}, - async factory() { - return await ConfigSources.toConfig( - ConfigSources.merge([ - ConfigSources.default({}), - StaticConfigSource.create(additionalConfigs), - ]), - ); - }, - }), - createServiceFactory({ - service: schemaDiscoveryServiceRef, - deps: { - config: coreServices.rootConfig, - }, - factory: async () => ({ - getAdditionalSchemas: async (): Promise<{ - schemas: { [context: string]: JsonObject }; - }> => ({ - schemas: additionalSchemas, - }), - }), - }), - ], - }); - backend.add( - createBackendPlugin({ - pluginId: 'test', - register(env) { - env.registerInit({ - deps: { - logger: coreServices.logger, - lifecycle: coreServices.lifecycle, - }, - async init({ logger }) { - logger.info('test'); - logger.info('shouldBeHidden'); - }, - }); - }, - }), - ); - await backend.start(); - - expect(logs[0]).toMatch( - /Found \d+ new secrets in config that will be redacted/, - ); - expect(logs[1]).toEqual('test'); - expect(logs[2]).toEqual('[REDACTED]'); - }, 30000); - }); -}); diff --git a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts index becf618f4f..bd45df383f 100644 --- a/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts +++ b/packages/backend-app-api/src/services/implementations/rootLogger/rootLoggerServiceFactory.ts @@ -18,7 +18,6 @@ import { createServiceFactory, coreServices, } from '@backstage/backend-plugin-api'; -import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; import { WinstonLogger } from '../../../logging'; import { transports, format } from 'winston'; import { createConfigSecretEnumerator } from '../../../config'; @@ -28,9 +27,8 @@ export const rootLoggerServiceFactory = createServiceFactory({ service: coreServices.rootLogger, deps: { config: coreServices.rootConfig, - schemaDiscovery: schemaDiscoveryServiceRef, }, - async factory({ config, schemaDiscovery }) { + async factory({ config }) { const logger = WinstonLogger.create({ meta: { service: 'backstage', @@ -43,12 +41,7 @@ export const rootLoggerServiceFactory = createServiceFactory({ transports: [new transports.Console()], }); - const secretEnumerator = await createConfigSecretEnumerator({ - logger, - additionalSchemas: ( - await schemaDiscovery?.getAdditionalSchemas() - )?.schemas, - }); + const secretEnumerator = await createConfigSecretEnumerator({ logger }); logger.addRedactions(secretEnumerator(config)); config.subscribe?.(() => logger.addRedactions(secretEnumerator(config))); diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index 607eaa010e..e4a1ecfdf1 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -32,7 +32,6 @@ import { GitLabIntegration } from '@backstage/integration'; import { HostDiscovery as HostDiscovery_2 } from '@backstage/backend-app-api'; import { IdentityService } from '@backstage/backend-plugin-api'; import { isChildPath } from '@backstage/cli-common'; -import { JsonObject } from '@backstage/types'; import { Knex } from 'knex'; import knexFactory from 'knex'; import { KubeConfig } from '@kubernetes/client-node'; @@ -561,9 +560,6 @@ export function loadBackendConfig(options: { logger: LoggerService; remote?: LoadConfigOptionsRemote; additionalConfigs?: AppConfig[]; - additionalSchemas?: { - [context: string]: JsonObject; - }; argv: string[]; watch?: boolean; }): Promise; diff --git a/packages/backend-common/src/config.test.ts b/packages/backend-common/src/config.test.ts deleted file mode 100644 index 05d1cbc3ec..0000000000 --- a/packages/backend-common/src/config.test.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2023 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 { transports } from 'winston'; -import { loadBackendConfig } from './config'; -import { getRootLogger } from './logging'; - -describe('config', () => { - describe('loadBackendConfig', () => { - const env = process.env; - afterEach(() => { - jest.resetModules(); - process.env = env; - }); - - it('also hide secret config values coming from additional schemas', async () => { - const additionalConfigs = [ - { - context: 'test', - data: { - secretValue: 'shouldBeHidden', - }, - }, - ]; - - const additionalSchemas = { - test: { - type: 'object', - properties: { - secretValue: { - type: 'string', - visibility: 'secret', - }, - }, - }, - }; - - const logs: string[] = []; - jest - .spyOn(transports.Console.prototype, 'log') - .mockImplementation((s: any, next: any) => { - logs.push(s.message); - if (next) { - next(); - } - return undefined; - }); - - process.env.LOG_LEVEL = 'info'; - const logger = getRootLogger(); - await loadBackendConfig({ - logger, - argv: [], - additionalConfigs, - additionalSchemas, - }); - logger.info('test'); - logger.info('shouldBeHidden'); - logger.end(); - await new Promise(resolve => { - logger.on('finish', resolve); - }); - - expect(logs[0]).toMatch( - /Found \d+ new secrets in config that will be redacted/, - ); - expect(logs[1]).toEqual('test'); - expect(logs[2]).toEqual('[REDACTED]'); - }, 30000); - }); -}); diff --git a/packages/backend-common/src/config.ts b/packages/backend-common/src/config.ts index ac89f3f4ec..b452d8db70 100644 --- a/packages/backend-common/src/config.ts +++ b/packages/backend-common/src/config.ts @@ -22,7 +22,6 @@ import { LoggerService } from '@backstage/backend-plugin-api'; import { AppConfig, Config } from '@backstage/config'; import { LoadConfigOptionsRemote } from '@backstage/config-loader'; import { setRootLoggerRedactionList } from './logging/createRootLogger'; -import { JsonObject } from '@backstage/types'; /** * Load configuration for a Backend. @@ -36,13 +35,11 @@ export async function loadBackendConfig(options: { // process.argv or any other overrides remote?: LoadConfigOptionsRemote; additionalConfigs?: AppConfig[]; - additionalSchemas?: { [context: string]: JsonObject }; argv: string[]; watch?: boolean; }): Promise { const secretEnumerator = await createConfigSecretEnumerator({ logger: options.logger, - additionalSchemas: options.additionalSchemas, }); const { config } = await newLoadBackendConfig(options); diff --git a/packages/backend-dynamic-feature-service/api-report.md b/packages/backend-dynamic-feature-service/api-report.md index 5a9e93f50b..64bffb468c 100644 --- a/packages/backend-dynamic-feature-service/api-report.md +++ b/packages/backend-dynamic-feature-service/api-report.md @@ -7,6 +7,7 @@ import { BackendFeature } from '@backstage/backend-plugin-api'; import { BackstagePackageJson } from '@backstage/cli-node'; import { CatalogBuilder } from '@backstage/plugin-catalog-backend'; import { Config } from '@backstage/config'; +import { ConfigSchema } from '@backstage/config-loader'; import { EventBroker } from '@backstage/plugin-events-node'; import { EventsBackend } from '@backstage/plugin-events-backend'; import { FeatureDiscoveryService } from '@backstage/backend-plugin-api/alpha'; @@ -23,8 +24,8 @@ import { PluginCacheManager } from '@backstage/backend-common'; import { PluginDatabaseManager } from '@backstage/backend-common'; import { PluginEndpointDiscovery } from '@backstage/backend-common'; import { PluginTaskScheduler } from '@backstage/backend-tasks'; +import { RootLoggerService } from '@backstage/backend-plugin-api'; import { Router } from 'express'; -import { SchemaDiscoveryService } from '@backstage/backend-plugin-api/alpha'; import { ServiceFactory } from '@backstage/backend-plugin-api'; import { ServiceRef } from '@backstage/backend-plugin-api'; import { TaskRunner } from '@backstage/backend-tasks'; @@ -117,10 +118,32 @@ export const dynamicPluginsFeatureDiscoveryServiceFactory: () => ServiceFactory< >; // @public (undocumented) -export interface DynamicPluginsSchemaDiscoveryOptions { +export const dynamicPluginsFrontendSchemas: () => BackendFeature; + +// @public (undocumented) +export const dynamicPluginsRootLoggerServiceFactory: () => ServiceFactory< + RootLoggerService, + 'root' +>; + +// @public (undocumented) +export interface DynamicPluginsSchemasOptions { schemaLocator?: (pluginPackage: ScannedPluginPackage) => string; } +// @public (undocumented) +export interface DynamicPluginsSchemasService { + // (undocumented) + addDynamicPluginsSchemas(configSchema: ConfigSchema): Promise<{ + schema: ConfigSchema; + }>; +} + +// @public (undocumented) +export const dynamicPluginsSchemasServiceFactory: ( + options?: DynamicPluginsSchemasOptions | undefined, +) => ServiceFactory; + // @public (undocumented) export const dynamicPluginsServiceFactory: ( options?: DynamicPluginsFactoryOptions | undefined, @@ -226,10 +249,5 @@ export interface ScannedPluginPackage { manifest: ScannedPluginManifest; } -// @public (undocumented) -export const schemaDiscoveryServiceFactory: ( - options?: DynamicPluginsSchemaDiscoveryOptions | undefined, -) => ServiceFactory; - // (No @packageDocumentation comment for this package) ``` diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index bc99c2a692..8699d66b2a 100644 --- a/packages/backend-dynamic-feature-service/package.json +++ b/packages/backend-dynamic-feature-service/package.json @@ -12,6 +12,16 @@ "backstage": { "role": "node-library" }, + "exports": { + ".": "./src/index.ts", + "./package.json": "./package.json" + }, + "homepage": "https://backstage.io", + "repository": { + "type": "git", + "url": "https://github.com/backstage/backstage", + "directory": "packages/backend-dynamic-feature-service" + }, "keywords": [ "backstage" ], @@ -26,6 +36,7 @@ "start": "backstage-cli package start" }, "dependencies": { + "@backstage/backend-app-api": "workspace:^", "@backstage/backend-common": "workspace:^", "@backstage/backend-plugin-api": "workspace:^", "@backstage/backend-tasks": "workspace:^", @@ -34,6 +45,7 @@ "@backstage/config": "workspace:^", "@backstage/config-loader": "workspace:^", "@backstage/errors": "workspace:^", + "@backstage/plugin-app-node": "workspace:^", "@backstage/plugin-auth-node": "workspace:^", "@backstage/plugin-catalog-backend": "workspace:^", "@backstage/plugin-events-backend": "workspace:^", @@ -44,20 +56,21 @@ "@backstage/plugin-search-backend-node": "workspace:^", "@backstage/plugin-search-common": "workspace:^", "@backstage/types": "workspace:^", + "@manypkg/get-packages": "^1.1.3", "@types/express": "^4.17.6", "chokidar": "^3.5.3", "express": "^4.17.1", - "fs-extra": "^7.0.1", + "fs-extra": "10.1.0", "lodash": "^4.17.21", "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-app-api": "workspace:^", "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "wait-for-expect": "^3.0.2" }, "files": [ - "dist" + "dist", + "config.d.ts" ] } diff --git a/packages/backend-dynamic-feature-service/src/index.ts b/packages/backend-dynamic-feature-service/src/index.ts index 5570d8ee29..3768146124 100644 --- a/packages/backend-dynamic-feature-service/src/index.ts +++ b/packages/backend-dynamic-feature-service/src/index.ts @@ -17,3 +17,4 @@ export * from './loader'; export * from './scanner'; export * from './manager'; +export * from './schemas'; diff --git a/packages/backend-dynamic-feature-service/src/scanner/index.ts b/packages/backend-dynamic-feature-service/src/scanner/index.ts index 22b476c143..c5574cc38e 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/index.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/index.ts @@ -15,5 +15,3 @@ */ export type { ScannedPluginManifest, ScannedPluginPackage } from './types'; -export type { DynamicPluginsSchemaDiscoveryOptions } from './plugin-scanner'; -export { schemaDiscoveryServiceFactory } from './plugin-scanner'; diff --git a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts index a9e11ca60b..af1144f019 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts @@ -22,15 +22,7 @@ import * as path from 'path'; import * as url from 'url'; import debounce from 'lodash/debounce'; import { PackagePlatform, PackageRoles } from '@backstage/cli-node'; -import { - LoggerService, - coreServices, - createServiceFactory, -} from '@backstage/backend-plugin-api'; -import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; -import { findPaths } from '@backstage/cli-common'; -import { gatherDynamicPluginsSchemas } from './schemas'; -import { JsonObject } from '@backstage/types'; +import { LoggerService } from '@backstage/backend-plugin-api'; export interface DynamicPluginScannerOptions { config: Config; @@ -323,72 +315,3 @@ export class PluginScanner { this.untrackChanges(); } } - -/** - * @public - */ -export interface DynamicPluginsSchemaDiscoveryOptions { - /** - * Function that returns the path to the Json schema file for a given scanned plugin package. - * The path is either absolute, or relative to the plugin package root directory. - * - * Default behavior is to look for the `dist/configSchema.json` relative path. - * - * @param pluginPackage - The scanned plugin package. - * @returns the absolute or plugin-relative path to the Json schema file. - */ - schemaLocator?: (pluginPackage: ScannedPluginPackage) => string; -} - -/** - * @public - */ -export const schemaDiscoveryServiceFactory = createServiceFactory( - (options?: DynamicPluginsSchemaDiscoveryOptions) => ({ - service: schemaDiscoveryServiceRef, - deps: { - config: coreServices.rootConfig, - }, - factory({ config }) { - let schemas: { [context: string]: JsonObject } | undefined; - - return { - async getAdditionalSchemas(): Promise<{ - schemas: { [context: string]: JsonObject }; - }> { - if (schemas) { - return { - schemas, - }; - } - - const logger = { - ...console, - child() { - return this; - }, - }; - - const scanner = PluginScanner.create({ - config, - logger, - // eslint-disable-next-line no-restricted-syntax - backstageRoot: findPaths(__dirname).targetRoot, - preferAlpha: true, - }); - - const { packages } = await scanner.scanRoot(); - - schemas = await gatherDynamicPluginsSchemas( - packages, - logger, - options?.schemaLocator, - ); - return { - schemas, - }; - }, - }; - }, - }), -); diff --git a/packages/backend-dynamic-feature-service/src/scanner/schemas.ts b/packages/backend-dynamic-feature-service/src/scanner/schemas.ts deleted file mode 100644 index f00828859a..0000000000 --- a/packages/backend-dynamic-feature-service/src/scanner/schemas.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 { ScannedPluginPackage } from '@backstage/backend-dynamic-feature-service'; -import fs from 'fs-extra'; -import * as path from 'path'; -import * as url from 'url'; -import { isEmpty } from 'lodash'; -import { LoggerService } from '@backstage/backend-plugin-api'; -import { JsonObject } from '@backstage/types'; - -export async function gatherDynamicPluginsSchemas( - packages: ScannedPluginPackage[], - logger: LoggerService, - schemaLocator: (pluginPackage: ScannedPluginPackage) => string = () => - path.join('dist', 'configSchema.json'), -): Promise<{ [context: string]: JsonObject }> { - const allSchemas: { [context: string]: JsonObject } = {}; - - for (const pluginPackage of packages) { - let schemaLocation = schemaLocator(pluginPackage); - - if (!path.isAbsolute(schemaLocation)) { - let pluginLocation = url.fileURLToPath(pluginPackage.location); - if (path.basename(pluginLocation) === 'alpha') { - pluginLocation = path.dirname(pluginLocation); - } - schemaLocation = path.resolve(pluginLocation, schemaLocation); - } - - if (!(await fs.pathExists(schemaLocation))) { - continue; - } - - const serialized = await fs.readJson(schemaLocation); - if (!serialized) { - continue; - } - - if (isEmpty(serialized)) { - continue; - } - - if (!serialized?.$schema || serialized?.type !== 'object') { - logger.error( - `Serialized configuration schema is invalid for plugin ${pluginPackage.manifest.name}`, - ); - continue; - } - - allSchemas[schemaLocation] = serialized; - } - - return allSchemas; -} diff --git a/packages/backend-dynamic-feature-service/src/schemas/appBackendModule.ts b/packages/backend-dynamic-feature-service/src/schemas/appBackendModule.ts new file mode 100644 index 0000000000..b44913edfd --- /dev/null +++ b/packages/backend-dynamic-feature-service/src/schemas/appBackendModule.ts @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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 { + coreServices, + createBackendModule, +} from '@backstage/backend-plugin-api'; +import { dynamicPluginsSchemasServiceRef } from './schemas'; +import { + configSchemaExtensionPoint, + loadCompiledConfigSchema, +} from '@backstage/plugin-app-node'; +import { resolvePackagePath } from '@backstage/backend-common'; + +/** @public */ +export const dynamicPluginsFrontendSchemas = createBackendModule({ + pluginId: 'app', + moduleId: 'core.dynamicplugins.frontendSchemas', + register(reg) { + reg.registerInit({ + deps: { + config: coreServices.rootConfig, + schemas: dynamicPluginsSchemasServiceRef, + configSchemaExtension: configSchemaExtensionPoint, + }, + async init({ config, schemas, configSchemaExtension }) { + const appPackageName = + config.getOptionalString('app.packageName') ?? 'app'; + const appDistDir = resolvePackagePath(appPackageName, 'dist'); + const compiledConfigSchema = await loadCompiledConfigSchema(appDistDir); + if (compiledConfigSchema) { + configSchemaExtension.setConfigSchema( + (await schemas.addDynamicPluginsSchemas(compiledConfigSchema)) + .schema, + ); + } + }, + }); + }, +}); diff --git a/packages/backend-dynamic-feature-service/src/schemas/index.ts b/packages/backend-dynamic-feature-service/src/schemas/index.ts new file mode 100644 index 0000000000..94c167679b --- /dev/null +++ b/packages/backend-dynamic-feature-service/src/schemas/index.ts @@ -0,0 +1,24 @@ +/* + * Copyright 2024 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. + */ + +export { + dynamicPluginsSchemasServiceFactory, + type DynamicPluginsSchemasService, + type DynamicPluginsSchemasOptions, +} from './schemas'; + +export { dynamicPluginsFrontendSchemas } from './appBackendModule'; +export { dynamicPluginsRootLoggerServiceFactory } from './rootLoggerServiceFactory'; diff --git a/packages/backend-dynamic-feature-service/src/schemas/rootLoggerServiceFactory.ts b/packages/backend-dynamic-feature-service/src/schemas/rootLoggerServiceFactory.ts new file mode 100644 index 0000000000..6681a65a75 --- /dev/null +++ b/packages/backend-dynamic-feature-service/src/schemas/rootLoggerServiceFactory.ts @@ -0,0 +1,63 @@ +/* + * Copyright 2024 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 { + createServiceFactory, + coreServices, +} from '@backstage/backend-plugin-api'; +import { WinstonLogger } from '@backstage/backend-app-api'; +import { transports, format } from 'winston'; +import { createConfigSecretEnumerator } from '@backstage/backend-app-api'; +import { loadConfigSchema } from '@backstage/config-loader'; +import { getPackages } from '@manypkg/get-packages'; +import { dynamicPluginsSchemasServiceRef } from './schemas'; + +/** @public */ +export const dynamicPluginsRootLoggerServiceFactory = createServiceFactory({ + service: coreServices.rootLogger, + deps: { + config: coreServices.rootConfig, + schemas: dynamicPluginsSchemasServiceRef, + }, + async factory({ config, schemas }) { + const logger = WinstonLogger.create({ + meta: { + service: 'backstage', + }, + level: process.env.LOG_LEVEL || 'info', + format: + process.env.NODE_ENV === 'production' + ? format.json() + : WinstonLogger.colorFormat(), + transports: [new transports.Console()], + }); + + const configSchema = await loadConfigSchema({ + dependencies: ( + await getPackages(process.cwd()) + ).packages.map(p => p.packageJson.name), + }); + + const secretEnumerator = await createConfigSecretEnumerator({ + logger, + schema: (await schemas.addDynamicPluginsSchemas(configSchema)).schema, + }); + logger.addRedactions(secretEnumerator(config)); + config.subscribe?.(() => logger.addRedactions(secretEnumerator(config))); + + return logger; + }, +}); diff --git a/packages/backend-dynamic-feature-service/src/schemas/schemas.ts b/packages/backend-dynamic-feature-service/src/schemas/schemas.ts new file mode 100644 index 0000000000..0c03e93ada --- /dev/null +++ b/packages/backend-dynamic-feature-service/src/schemas/schemas.ts @@ -0,0 +1,187 @@ +/* + * Copyright 2024 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 { ScannedPluginPackage } from '../scanner/types'; +import { + coreServices, + createServiceFactory, + createServiceRef, +} from '@backstage/backend-plugin-api'; +import { findPaths } from '@backstage/cli-common'; + +import fs from 'fs-extra'; +import * as path from 'path'; +import * as url from 'url'; +import { isEmpty } from 'lodash'; +import { LoggerService } from '@backstage/backend-plugin-api'; +import { JsonObject } from '@backstage/types'; +import { PluginScanner } from '../scanner/plugin-scanner'; +import { ConfigSchema, loadConfigSchema } from '@backstage/config-loader'; + +/** + * + * @public + * */ +export interface DynamicPluginsSchemasService { + addDynamicPluginsSchemas(configSchema: ConfigSchema): Promise<{ + schema: ConfigSchema; + }>; +} + +/** + * A service that provides the config schemas of scanned dynamic plugins. + * + * @public + */ +export const dynamicPluginsSchemasServiceRef = + createServiceRef({ + id: 'core.dynamicplugins.schemas', + scope: 'root', + }); + +/** + * @public + */ +export interface DynamicPluginsSchemasOptions { + /** + * Function that returns the path to the Json schema file for a given scanned plugin package. + * The path is either absolute, or relative to the plugin package root directory. + * + * Default behavior is to look for the `dist/configSchema.json` relative path. + * + * @param pluginPackage - The scanned plugin package. + * @returns the absolute or plugin-relative path to the Json schema file. + */ + schemaLocator?: (pluginPackage: ScannedPluginPackage) => string; +} + +/** + * @public + */ +export const dynamicPluginsSchemasServiceFactory = createServiceFactory( + (options?: DynamicPluginsSchemasOptions) => ({ + service: dynamicPluginsSchemasServiceRef, + deps: { + config: coreServices.rootConfig, + }, + factory({ config }) { + let additionalSchemas: { [context: string]: JsonObject } | undefined; + + return { + async addDynamicPluginsSchemas(configSchema: ConfigSchema): Promise<{ + schema: ConfigSchema; + }> { + if (!additionalSchemas) { + const logger = { + ...console, + child() { + return this; + }, + }; + + const scanner = PluginScanner.create({ + config, + logger, + // eslint-disable-next-line no-restricted-syntax + backstageRoot: findPaths(__dirname).targetRoot, + preferAlpha: true, + }); + + const { packages } = await scanner.scanRoot(); + + additionalSchemas = await gatherDynamicPluginsSchemas( + packages, + logger, + options?.schemaLocator, + ); + } + + const serialized = configSchema.serialize(); + if (serialized?.backstageConfigSchemaVersion !== 1) { + throw new Error( + 'Serialized configuration schema is invalid or has an invalid version number', + ); + } + const schemas = serialized.schemas as { + value: JsonObject; + path: string; + }[]; + + schemas.push( + ...Object.keys(additionalSchemas).map(context => { + return { + path: context, + value: additionalSchemas![context], + }; + }), + ); + serialized.schemas = schemas; + return { + schema: await loadConfigSchema({ + serialized, + }), + }; + }, + }; + }, + }), +); + +/** @internal */ +async function gatherDynamicPluginsSchemas( + packages: ScannedPluginPackage[], + logger: LoggerService, + schemaLocator: (pluginPackage: ScannedPluginPackage) => string = () => + path.join('dist', 'configSchema.json'), +): Promise<{ [context: string]: JsonObject }> { + const allSchemas: { [context: string]: JsonObject } = {}; + + for (const pluginPackage of packages) { + let schemaLocation = schemaLocator(pluginPackage); + + if (!path.isAbsolute(schemaLocation)) { + let pluginLocation = url.fileURLToPath(pluginPackage.location); + if (path.basename(pluginLocation) === 'alpha') { + pluginLocation = path.dirname(pluginLocation); + } + schemaLocation = path.resolve(pluginLocation, schemaLocation); + } + + if (!(await fs.pathExists(schemaLocation))) { + continue; + } + + const serialized = await fs.readJson(schemaLocation); + if (!serialized) { + continue; + } + + if (isEmpty(serialized)) { + continue; + } + + if (!serialized?.$schema || serialized?.type !== 'object') { + logger.error( + `Serialized configuration schema is invalid for plugin ${pluginPackage.manifest.name}`, + ); + continue; + } + + allSchemas[schemaLocation] = serialized; + } + + return allSchemas; +} diff --git a/packages/backend-plugin-api/api-report-alpha.md b/packages/backend-plugin-api/api-report-alpha.md index 0d9eaf4a0e..81b378a671 100644 --- a/packages/backend-plugin-api/api-report-alpha.md +++ b/packages/backend-plugin-api/api-report-alpha.md @@ -4,7 +4,6 @@ ```ts import { BackendFeature } from '@backstage/backend-plugin-api'; -import { JsonObject } from '@backstage/types'; import { ServiceRef } from '@backstage/backend-plugin-api'; // @alpha (undocumented) @@ -21,21 +20,5 @@ export const featureDiscoveryServiceRef: ServiceRef< 'root' >; -// @alpha (undocumented) -export interface SchemaDiscoveryService { - // (undocumented) - getAdditionalSchemas(): Promise<{ - schemas: { - [context: string]: JsonObject; - }; - }>; -} - -// @alpha -export const schemaDiscoveryServiceRef: ServiceRef< - SchemaDiscoveryService, - 'root' ->; - // (No @packageDocumentation comment for this package) ``` diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index 5476a75cf3..a2946bd803 100644 --- a/packages/backend-plugin-api/package.json +++ b/packages/backend-plugin-api/package.json @@ -47,7 +47,6 @@ "dependencies": { "@backstage/backend-tasks": "workspace:^", "@backstage/config": "workspace:^", - "@backstage/config-loader": "workspace:^", "@backstage/plugin-auth-node": "workspace:^", "@backstage/plugin-permission-common": "workspace:^", "@backstage/types": "workspace:^", diff --git a/packages/backend-plugin-api/src/alpha.ts b/packages/backend-plugin-api/src/alpha.ts index 7d7e3177c2..baee739f49 100644 --- a/packages/backend-plugin-api/src/alpha.ts +++ b/packages/backend-plugin-api/src/alpha.ts @@ -16,11 +16,8 @@ import { BackendFeature, - coreServices, - createServiceFactory, createServiceRef, } from '@backstage/backend-plugin-api'; -import { JsonObject } from '@backstage/types'; /** @alpha */ export interface FeatureDiscoveryService { @@ -36,34 +33,3 @@ export const featureDiscoveryServiceRef = id: 'core.featureDiscovery', scope: 'root', }); - -/** @alpha */ -export interface SchemaDiscoveryService { - getAdditionalSchemas(): Promise<{ - schemas: { [context: string]: JsonObject }; - }>; -} - -/** - * An optional service that can be used to dynamically load in additional BackendFeatures at runtime. - * @alpha - */ -export const schemaDiscoveryServiceRef = - createServiceRef({ - id: 'core.schemaDiscovery', - scope: 'root', - defaultFactory: async service => - createServiceFactory({ - service, - deps: { - config: coreServices.rootConfig, - }, - factory() { - return { - async getAdditionalSchemas() { - return { schemas: {} }; - }, - }; - }, - }), - }); diff --git a/packages/config-loader/api-report.md b/packages/config-loader/api-report.md index c3fc9f522e..66572dd960 100644 --- a/packages/config-loader/api-report.md +++ b/packages/config-loader/api-report.md @@ -193,9 +193,6 @@ export type LoadConfigSchemaOptions = ( } ) & { noUndeclaredProperties?: boolean; - additionalSchemas?: { - [context: string]: JsonObject; - }; }; // @public diff --git a/packages/config-loader/src/schema/index.ts b/packages/config-loader/src/schema/index.ts index 01c18ee905..1dcb9d7b4b 100644 --- a/packages/config-loader/src/schema/index.ts +++ b/packages/config-loader/src/schema/index.ts @@ -22,5 +22,4 @@ export type { ConfigVisibility, ConfigSchemaProcessingOptions, TransformFunc, - ConfigSchemaPackageEntry, } from './types'; diff --git a/packages/config-loader/src/schema/load.test.ts b/packages/config-loader/src/schema/load.test.ts index f9299340c3..525565f3d5 100644 --- a/packages/config-loader/src/schema/load.test.ts +++ b/packages/config-loader/src/schema/load.test.ts @@ -126,57 +126,6 @@ describe('loadConfigSchema', () => { ); }); - it('should include additional schemas', async () => { - const schema = await loadConfigSchema({ - serialized: { - backstageConfigSchemaVersion: 1, - schemas: [ - { - path: 'mainSchema', - value: { - type: 'object', - properties: { - key1: { type: 'string', visibility: 'frontend' }, - }, - }, - }, - ], - }, - additionalSchemas: { - additionalSchema: { - type: 'object', - properties: { - additionalKey: { type: 'string', visibility: 'frontend' }, - }, - }, - }, - }); - - expect(schema.serialize()).toEqual({ - backstageConfigSchemaVersion: 1, - schemas: [ - { - path: 'mainSchema', - value: { - type: 'object', - properties: { - key1: { type: 'string', visibility: 'frontend' }, - }, - }, - }, - { - path: 'additionalSchema', - value: { - type: 'object', - properties: { - additionalKey: { type: 'string', visibility: 'frontend' }, - }, - }, - }, - ], - }); - }); - describe('should consider schema', () => { it('when filtering simple config', async () => { mockDir.setContent({ diff --git a/packages/config-loader/src/schema/load.ts b/packages/config-loader/src/schema/load.ts index 03b85b2756..885da44116 100644 --- a/packages/config-loader/src/schema/load.ts +++ b/packages/config-loader/src/schema/load.ts @@ -43,7 +43,6 @@ export type LoadConfigSchemaOptions = } ) & { noUndeclaredProperties?: boolean; - additionalSchemas?: { [context: string]: JsonObject }; }; function errorsToError(errors: ValidationError[]): Error { @@ -84,16 +83,6 @@ export async function loadConfigSchema( } schemas = serialized.schemas as ConfigSchemaPackageEntry[]; } - if (options.additionalSchemas) { - schemas.push( - ...Object.keys(options.additionalSchemas).map(context => { - return { - path: context, - value: options.additionalSchemas![context], - }; - }), - ); - } const validate = compileConfigSchemas(schemas, { noUndeclaredProperties: options.noUndeclaredProperties, diff --git a/plugins/app-backend/api-report.md b/plugins/app-backend/api-report.md index fd85b68a87..0afc7021ad 100644 --- a/plugins/app-backend/api-report.md +++ b/plugins/app-backend/api-report.md @@ -4,8 +4,8 @@ ```ts import { Config } from '@backstage/config'; +import { ConfigSchema } from '@backstage/config-loader'; import express from 'express'; -import { JsonObject } from '@backstage/types'; import { Logger } from 'winston'; import { PluginDatabaseManager } from '@backstage/backend-common'; @@ -14,9 +14,6 @@ export function createRouter(options: RouterOptions): Promise; // @public (undocumented) export interface RouterOptions { - additionalSchemas?: { - [context: string]: JsonObject; - }; appPackageName: string; // (undocumented) config: Config; @@ -24,6 +21,7 @@ export interface RouterOptions { disableConfigInjection?: boolean; // (undocumented) logger: Logger; + schema?: ConfigSchema; staticFallbackHandler?: express.Handler; } ``` diff --git a/plugins/app-backend/src/lib/config.ts b/plugins/app-backend/src/lib/config.ts index dc041a2593..f09ba5c5ec 100644 --- a/plugins/app-backend/src/lib/config.ts +++ b/plugins/app-backend/src/lib/config.ts @@ -19,7 +19,11 @@ import { resolve as resolvePath } from 'path'; import { Logger } from 'winston'; import { AppConfig, Config } from '@backstage/config'; import { JsonObject } from '@backstage/types'; -import { loadConfigSchema, readEnvConfig } from '@backstage/config-loader'; +import { + ConfigSchema, + loadConfigSchema, + readEnvConfig, +} from '@backstage/config-loader'; type InjectOptions = { appConfigs: AppConfig[]; @@ -74,7 +78,7 @@ type ReadOptions = { env: { [name: string]: string | undefined }; appDistDir: string; config: Config; - additionalSchemas?: { [context: string]: JsonObject }; + schema?: ConfigSchema; }; /** @@ -91,10 +95,11 @@ export async function readConfigs(options: ReadOptions): Promise { const serializedSchema = await fs.readJson(schemaPath); try { - const schema = await loadConfigSchema({ - serialized: serializedSchema, - additionalSchemas: options.additionalSchemas, - }); + const schema = + options.schema || + (await loadConfigSchema({ + serialized: serializedSchema, + })); const frontendConfigs = await schema.process( [{ data: config.get() as JsonObject, context: 'app' }], diff --git a/plugins/app-backend/src/service/appPlugin.ts b/plugins/app-backend/src/service/appPlugin.ts index 07616e832f..a2ea05623f 100644 --- a/plugins/app-backend/src/service/appPlugin.ts +++ b/plugins/app-backend/src/service/appPlugin.ts @@ -19,10 +19,13 @@ import { coreServices, createBackendPlugin, } from '@backstage/backend-plugin-api'; -import { schemaDiscoveryServiceRef } from '@backstage/backend-plugin-api/alpha'; import { createRouter } from './router'; import { loggerToWinstonLogger } from '@backstage/backend-common'; -import { staticFallbackHandlerExtensionPoint } from '@backstage/plugin-app-node'; +import { + configSchemaExtensionPoint, + staticFallbackHandlerExtensionPoint, +} from '@backstage/plugin-app-node'; +import { ConfigSchema } from '@backstage/config-loader'; /** * The App plugin is responsible for serving the frontend app bundle and static assets. @@ -32,6 +35,7 @@ export const appPlugin = createBackendPlugin({ pluginId: 'app', register(env) { let staticFallbackHandler: express.Handler | undefined; + let schema: ConfigSchema | undefined; env.registerExtensionPoint(staticFallbackHandlerExtensionPoint, { setStaticFallbackHandler(handler) { @@ -44,17 +48,28 @@ export const appPlugin = createBackendPlugin({ }, }); + env.registerExtensionPoint(configSchemaExtensionPoint, { + setConfigSchema(configSchema) { + if (schema) { + throw new Error( + 'Attempted to set config schema for the app-backend twice', + ); + } + schema = configSchema; + }, + }); + env.registerInit({ deps: { logger: coreServices.logger, config: coreServices.rootConfig, database: coreServices.database, httpRouter: coreServices.httpRouter, - schemaDiscovery: schemaDiscoveryServiceRef, }, - async init({ logger, config, database, httpRouter, schemaDiscovery }) { + async init({ logger, config, database, httpRouter }) { const appPackageName = config.getOptionalString('app.packageName') ?? 'app'; + const winstonLogger = loggerToWinstonLogger(logger); const router = await createRouter({ @@ -63,9 +78,7 @@ export const appPlugin = createBackendPlugin({ database, appPackageName, staticFallbackHandler, - additionalSchemas: ( - await schemaDiscovery?.getAdditionalSchemas() - )?.schemas, + schema, }); httpRouter.use(router); }, diff --git a/plugins/app-backend/src/service/router.ts b/plugins/app-backend/src/service/router.ts index 204d5df26a..17c5fd4f84 100644 --- a/plugins/app-backend/src/service/router.ts +++ b/plugins/app-backend/src/service/router.ts @@ -37,7 +37,7 @@ import { CACHE_CONTROL_NO_CACHE, CACHE_CONTROL_REVALIDATE_CACHE, } from '../lib/headers'; -import { JsonObject } from '@backstage/types'; +import { ConfigSchema } from '@backstage/config-loader'; // express uses mime v1 while we only have types for mime v2 type Mime = { lookup(arg0: string): string }; @@ -89,14 +89,10 @@ export interface RouterOptions { /** * - * Provides a map of additional config schemas, in addition to the serialized schemas - * generated during the application build. - * This is useful when additional plugins are dynamically loaded in the application at start, - * which were not part of the application build. This option allows feeding the corresponding - * JSON schemas. + * Provides a ConfigSchema. * */ - additionalSchemas?: { [context: string]: JsonObject }; + schema?: ConfigSchema; } /** @public */ @@ -133,7 +129,7 @@ export async function createRouter( config, appDistDir, env: process.env, - additionalSchemas: options.additionalSchemas, + schema: options.schema, }); injectedConfigPath = await injectConfig({ appConfigs, logger, staticDir }); diff --git a/plugins/app-node/api-report.md b/plugins/app-node/api-report.md index 504c9d48c1..58e51e2b5c 100644 --- a/plugins/app-node/api-report.md +++ b/plugins/app-node/api-report.md @@ -3,9 +3,23 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +import { ConfigSchema } from '@backstage/config-loader'; import { ExtensionPoint } from '@backstage/backend-plugin-api'; import { Handler } from 'express'; +// @public +export interface ConfigSchemaExtensionPoint { + setConfigSchema(configSchema: ConfigSchema): void; +} + +// @public +export const configSchemaExtensionPoint: ExtensionPoint; + +// @public +export function loadCompiledConfigSchema( + appDistDir: string, +): Promise; + // @public export interface StaticFallbackHandlerExtensionPoint { setStaticFallbackHandler(handler: Handler): void; diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json index 8da14adf64..d55fd05e98 100644 --- a/plugins/app-node/package.json +++ b/plugins/app-node/package.json @@ -29,7 +29,9 @@ ], "dependencies": { "@backstage/backend-plugin-api": "workspace:^", + "@backstage/config-loader": "workspace:^", "@types/express": "^4.17.6", - "express": "^4.17.1" + "express": "^4.17.1", + "fs-extra": "10.1.0" } } diff --git a/plugins/app-node/src/extensions.ts b/plugins/app-node/src/extensions.ts index 6a75a5b791..6cb612f8df 100644 --- a/plugins/app-node/src/extensions.ts +++ b/plugins/app-node/src/extensions.ts @@ -15,6 +15,7 @@ */ import { createExtensionPoint } from '@backstage/backend-plugin-api'; +import { ConfigSchema } from '@backstage/config-loader'; import { Handler } from 'express'; /** @@ -50,3 +51,25 @@ export const staticFallbackHandlerExtensionPoint = createExtensionPoint({ id: 'app.staticFallbackHandler', }); + +/** + * The interface for {@link configSchemaExtensionPoint}. + * + * @public + */ +export interface ConfigSchemaExtensionPoint { + /** + * Sets the config schema. This can only be done once. + */ + setConfigSchema(configSchema: ConfigSchema): void; +} + +/** + * An extension point the exposes the ability to override the config schema used by the frontend application. + * + * @public + */ +export const configSchemaExtensionPoint = + createExtensionPoint({ + id: 'app.configSchema', + }); diff --git a/plugins/app-node/src/index.ts b/plugins/app-node/src/index.ts index c5189fa8b9..4695471cf8 100644 --- a/plugins/app-node/src/index.ts +++ b/plugins/app-node/src/index.ts @@ -23,4 +23,8 @@ export { staticFallbackHandlerExtensionPoint, type StaticFallbackHandlerExtensionPoint, + configSchemaExtensionPoint, + type ConfigSchemaExtensionPoint, } from './extensions'; + +export { loadCompiledConfigSchema } from './schema'; diff --git a/plugins/app-node/src/schema.ts b/plugins/app-node/src/schema.ts new file mode 100644 index 0000000000..a38fd585d9 --- /dev/null +++ b/plugins/app-node/src/schema.ts @@ -0,0 +1,39 @@ +/* + * Copyright 2024 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 fs from 'fs-extra'; +import { resolve as resolvePath } from 'path'; +import { ConfigSchema, loadConfigSchema } from '@backstage/config-loader'; + +/** + * Loads the config schema that is embedded in the frontend build. + * + * @public + */ +export async function loadCompiledConfigSchema( + appDistDir: string, +): Promise { + const schemaPath = resolvePath(appDistDir, '.config-schema.json'); + if (await fs.pathExists(schemaPath)) { + const serializedSchema = await fs.readJson(schemaPath); + + return await loadConfigSchema({ + serialized: serializedSchema, + }); + } + + return undefined; +} diff --git a/yarn.lock b/yarn.lock index 0e32adda8c..3e3843b1a5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3382,6 +3382,7 @@ __metadata: "@backstage/config": "workspace:^" "@backstage/config-loader": "workspace:^" "@backstage/errors": "workspace:^" + "@backstage/plugin-app-node": "workspace:^" "@backstage/plugin-auth-node": "workspace:^" "@backstage/plugin-catalog-backend": "workspace:^" "@backstage/plugin-events-backend": "workspace:^" @@ -3392,10 +3393,11 @@ __metadata: "@backstage/plugin-search-backend-node": "workspace:^" "@backstage/plugin-search-common": "workspace:^" "@backstage/types": "workspace:^" + "@manypkg/get-packages": ^1.1.3 "@types/express": ^4.17.6 chokidar: ^3.5.3 express: ^4.17.1 - fs-extra: ^7.0.1 + fs-extra: 10.1.0 lodash: ^4.17.21 wait-for-expect: ^3.0.2 winston: ^3.2.1 @@ -3429,7 +3431,6 @@ __metadata: "@backstage/backend-tasks": "workspace:^" "@backstage/cli": "workspace:^" "@backstage/config": "workspace:^" - "@backstage/config-loader": "workspace:^" "@backstage/plugin-auth-node": "workspace:^" "@backstage/plugin-permission-common": "workspace:^" "@backstage/types": "workspace:^" @@ -4647,8 +4648,10 @@ __metadata: dependencies: "@backstage/backend-plugin-api": "workspace:^" "@backstage/cli": "workspace:^" + "@backstage/config-loader": "workspace:^" "@types/express": ^4.17.6 express: ^4.17.1 + fs-extra: 10.1.0 languageName: unknown linkType: soft From 23f447c0ed472f843b80f779c5f873ffa5a12417 Mon Sep 17 00:00:00 2001 From: Matt Wise Date: Sun, 11 Feb 2024 23:19:14 -0600 Subject: [PATCH 092/157] fix s3 downloads resulting in flat folder structure Signed-off-by: Matt Wise --- packages/backend-common/src/reading/AwsS3UrlReader.ts | 3 ++- .../src/reading/tree/ReadableArrayResponse.ts | 11 ++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.ts b/packages/backend-common/src/reading/AwsS3UrlReader.ts index 23ef0f7b27..3ba4eebb48 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.ts @@ -46,6 +46,7 @@ import { import { AbortController } from '@aws-sdk/abort-controller'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; import { Readable } from 'stream'; +import { relative } from 'path/posix'; export const DEFAULT_REGION = 'us-east-1'; @@ -345,7 +346,7 @@ export class AwsS3UrlReader implements UrlReader { responses.push({ data: s3ObjectData, - path: String(allObjects[i]), + path: relative(path, String(allObjects[i])), lastModifiedAt: response?.LastModified ?? undefined, }); } diff --git a/packages/backend-common/src/reading/tree/ReadableArrayResponse.ts b/packages/backend-common/src/reading/tree/ReadableArrayResponse.ts index 1429931142..3c8bfd1fbc 100644 --- a/packages/backend-common/src/reading/tree/ReadableArrayResponse.ts +++ b/packages/backend-common/src/reading/tree/ReadableArrayResponse.ts @@ -15,7 +15,7 @@ */ import concatStream from 'concat-stream'; -import platformPath, { basename } from 'path'; +import platformPath, { dirname } from 'path'; import getRawBody from 'raw-body'; import fs from 'fs-extra'; @@ -96,12 +96,9 @@ export class ReadableArrayResponse implements ReadTreeResponse { for (let i = 0; i < this.stream.length; i++) { if (!this.stream[i].path.endsWith('/')) { - await pipeline( - this.stream[i].data, - fs.createWriteStream( - platformPath.join(dir, basename(this.stream[i].path)), - ), - ); + const filePath = platformPath.join(dir, this.stream[i].path); + await fs.mkdir(dirname(filePath), { recursive: true }); + await pipeline(this.stream[i].data, fs.createWriteStream(filePath)); } } From 497382cc184633729e7c71e3bfd960257f344b83 Mon Sep 17 00:00:00 2001 From: Matt Wise Date: Mon, 12 Feb 2024 01:20:46 -0600 Subject: [PATCH 093/157] update unit test for ReadableArrayResponse to handle subdir/relativePath Signed-off-by: Matt Wise --- .../src/reading/tree/ReadableArrayResponse.test.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/backend-common/src/reading/tree/ReadableArrayResponse.test.ts b/packages/backend-common/src/reading/tree/ReadableArrayResponse.test.ts index 0a27bdf09c..e2bfe1af59 100644 --- a/packages/backend-common/src/reading/tree/ReadableArrayResponse.test.ts +++ b/packages/backend-common/src/reading/tree/ReadableArrayResponse.test.ts @@ -19,6 +19,7 @@ import path from 'path'; import { FromReadableArrayOptions } from '../types'; import { ReadableArrayResponse } from './ReadableArrayResponse'; import { createMockDirectory } from '@backstage/backend-test-utils'; +import { relative } from 'path/posix'; const name1 = 'file1.yaml'; const file1 = fs.readFileSync( @@ -74,9 +75,12 @@ describe('ReadableArrayResponse', () => { }); it('should extract entire archive into directory', async () => { + const relativePath1 = relative(sourceDir.path, path1); + const relativePath2 = relative(sourceDir.path, path2); + const arr: FromReadableArrayOptions = [ - { data: createReadStream(path1), path: path1 }, - { data: createReadStream(path2), path: path2 }, + { data: createReadStream(path1), path: relativePath1 }, + { data: createReadStream(path2), path: relativePath2 }, ]; const res = new ReadableArrayResponse(arr, targetDir.path, 'etag'); From b0f33dc77a33c0e6187c9dae594cdacf444df6cb Mon Sep 17 00:00:00 2001 From: David Festal Date: Mon, 12 Feb 2024 20:11:23 +0100 Subject: [PATCH 094/157] Allow `backend-dynamic-feature-service` to depend on `backend-app-api` Signed-off-by: David Festal --- scripts/verify-local-dependencies.js | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/verify-local-dependencies.js b/scripts/verify-local-dependencies.js index 5d75348681..e2aaf8c33a 100755 --- a/scripts/verify-local-dependencies.js +++ b/scripts/verify-local-dependencies.js @@ -90,6 +90,7 @@ const roleRules = [ '@backstage/backend-common', '@backstage/backend-defaults', '@backstage/backend-test-utils', + '@backstage/backend-dynamic-feature-service', ], message: `Plugin package SOURCE_NAME with role SOURCE_ROLE has a runtime dependency on package TARGET_NAME, which is not permitted. If you are using this dependency for dev server purposes, you can move it to devDependencies instead.`, }, From 5d338bea6ec90d5a3d9dda784a4921e5581081b1 Mon Sep 17 00:00:00 2001 From: David Festal Date: Mon, 12 Feb 2024 20:20:38 +0100 Subject: [PATCH 095/157] fix a `package.json` Signed-off-by: David Festal --- packages/backend-dynamic-feature-service/package.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index 8699d66b2a..7066c6c2ea 100644 --- a/packages/backend-dynamic-feature-service/package.json +++ b/packages/backend-dynamic-feature-service/package.json @@ -5,9 +5,7 @@ "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { - "access": "public", - "main": "dist/index.cjs.js", - "types": "dist/index.d.ts" + "access": "public" }, "backstage": { "role": "node-library" @@ -16,6 +14,13 @@ ".": "./src/index.ts", "./package.json": "./package.json" }, + "typesVersions": { + "*": { + "package.json": [ + "package.json" + ] + } + }, "homepage": "https://backstage.io", "repository": { "type": "git", From 842171ababafb851264349cf3540dd6e0e2c7d6f Mon Sep 17 00:00:00 2001 From: Matt Wise Date: Mon, 12 Feb 2024 15:35:15 -0600 Subject: [PATCH 096/157] add changeset Signed-off-by: Matt Wise --- .changeset/brown-peaches-hunt.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/brown-peaches-hunt.md diff --git a/.changeset/brown-peaches-hunt.md b/.changeset/brown-peaches-hunt.md new file mode 100644 index 0000000000..fc10acc211 --- /dev/null +++ b/.changeset/brown-peaches-hunt.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Fix a bug with S3 Fetch that caused all objects to be flattened within a single folder on the local file system. From eb9504d18d370e31275f842ae7a5f3aea6ccf5b5 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 10:25:17 +0100 Subject: [PATCH 097/157] chore: bump to using v3 Signed-off-by: blam --- microsite/package.json | 8 +- microsite/yarn.lock | 400 +++++++++++++++++++++-------------------- 2 files changed, 210 insertions(+), 198 deletions(-) diff --git a/microsite/package.json b/microsite/package.json index 7eb4962ccf..dadc06518d 100644 --- a/microsite/package.json +++ b/microsite/package.json @@ -18,7 +18,7 @@ "docusaurus": "docusaurus" }, "devDependencies": { - "@docusaurus/module-type-aliases": "0.0.0-5828", + "@docusaurus/module-type-aliases": "^3.1.1", "@spotify/prettier-config": "^14.0.0", "@tsconfig/docusaurus": "^2.0.0", "@types/luxon": "^3.0.0", @@ -30,9 +30,9 @@ }, "prettier": "@spotify/prettier-config", "dependencies": { - "@docusaurus/core": "0.0.0-5828", - "@docusaurus/plugin-client-redirects": "0.0.0-5828", - "@docusaurus/preset-classic": "0.0.0-5828", + "@docusaurus/core": "^3.1.1", + "@docusaurus/plugin-client-redirects": "^3.1.1", + "@docusaurus/preset-classic": "^3.1.1", "@swc/core": "^1.3.46", "clsx": "^2.0.0", "docusaurus-plugin-sass": "^0.2.3", diff --git a/microsite/yarn.lock b/microsite/yarn.lock index 44a85115c0..264a0cffbd 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -509,7 +509,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.23.9": +"@babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.9": version: 7.23.9 resolution: "@babel/parser@npm:7.23.9" bin: @@ -1689,9 +1689,9 @@ __metadata: languageName: node linkType: hard -"@docusaurus/core@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/core@npm:0.0.0-5828" +"@docusaurus/core@npm:3.1.1, @docusaurus/core@npm:^3.1.1": + version: 3.1.1 + resolution: "@docusaurus/core@npm:3.1.1" dependencies: "@babel/core": ^7.23.3 "@babel/generator": ^7.23.3 @@ -1703,13 +1703,14 @@ __metadata: "@babel/runtime": ^7.22.6 "@babel/runtime-corejs3": ^7.22.6 "@babel/traverse": ^7.22.8 - "@docusaurus/cssnano-preset": 0.0.0-5828 - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/mdx-loader": 0.0.0-5828 + "@docusaurus/cssnano-preset": 3.1.1 + "@docusaurus/logger": 3.1.1 + "@docusaurus/mdx-loader": 3.1.1 "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-common": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-common": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 + "@slorber/static-site-generator-webpack-plugin": ^4.0.7 "@svgr/webpack": ^6.5.1 autoprefixer: ^10.4.14 babel-loader: ^9.1.3 @@ -1730,7 +1731,6 @@ __metadata: detect-port: ^1.5.1 escape-html: ^1.0.3 eta: ^2.2.0 - eval: ^0.1.8 file-loader: ^6.2.0 fs-extra: ^11.1.1 html-minifier-terser: ^7.2.0 @@ -1739,7 +1739,6 @@ __metadata: leven: ^3.1.0 lodash: ^4.17.21 mini-css-extract-plugin: ^2.7.6 - p-map: ^4.0.0 postcss: ^8.4.26 postcss-loader: ^7.3.3 prompts: ^2.4.2 @@ -1768,39 +1767,41 @@ __metadata: react-dom: ^18.0.0 bin: docusaurus: bin/docusaurus.mjs - checksum: 5a8d5b6d22d00fe49d6a70829763d5ff5d312c5b92bb2728705d427539ba7fad6ff53ea54f158e9bfd16e5e958b28fa7733583b95ef79387951d872c6334bc57 + checksum: a35851dd6dc5ff5d2c8a8efb36b9875dc33a9e067a4677e5c9437a8635970e55a3cf14bb6eba9c9e356f4189283fb401b39423d497eb17bb09a16dd0ed84b1da languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/cssnano-preset@npm:0.0.0-5828" +"@docusaurus/cssnano-preset@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/cssnano-preset@npm:3.1.1" dependencies: cssnano-preset-advanced: ^5.3.10 postcss: ^8.4.26 postcss-sort-media-queries: ^4.4.1 tslib: ^2.6.0 - checksum: c9b6270c66aa4a901c098fb9dd004859d39757eb55ffce536df4a7b3d0cbb71a7903c71b3919b74b63b55d1172d1fcffc255fb66c7109bbdafe79f717ae9c4a1 + checksum: 562d96c2ff60826459c255831cd57b12393e6f41b3827c499d43d00ec1887fbeebfea7c68aa72d9e56a5d64419847d11a5d66021acb4f1e3ce4c87b781f33954 languageName: node linkType: hard -"@docusaurus/logger@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/logger@npm:0.0.0-5828" +"@docusaurus/logger@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/logger@npm:3.1.1" dependencies: chalk: ^4.1.2 tslib: ^2.6.0 - checksum: 9e74322332f4a4593047a14e0bb9baca95ba02e8db8746df41ce8ef627a7b5cbb9a103cf5b75f139d301abf35487672cab8781c049d38fb46237b11f7166f47b + checksum: d9673035a7eff14c1820b6c07a07e92a21e7f8e824305a784250d025c79bf9cfc51d0e6007b7660da4f810b78793572d382db48033201902c335c916d735433b languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/mdx-loader@npm:0.0.0-5828" +"@docusaurus/mdx-loader@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/mdx-loader@npm:3.1.1" dependencies: - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@babel/parser": ^7.22.7 + "@babel/traverse": ^7.22.8 + "@docusaurus/logger": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 "@mdx-js/mdx": ^3.0.0 "@slorber/remark-comment": ^1.0.0 escape-html: ^1.0.3 @@ -1825,16 +1826,16 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ead5e7209a5bac05d48237d1c33150dc675a383df5e1eaefe220a19838b054c6a7123eef04a0a8601a5452e3b357fc705ce544895b338fb94f5bfd8617e8c0d8 + checksum: e6b2483b20db41c8264c47edc42e2a738239fbad9b69eb520c7dab421dc2cde4f73f6ec871ccf277dfbc285ae9b202af892771ce800c4ce56739bff6c4c3c231 languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/module-type-aliases@npm:0.0.0-5828" +"@docusaurus/module-type-aliases@npm:3.1.1, @docusaurus/module-type-aliases@npm:^3.1.1": + version: 3.1.1 + resolution: "@docusaurus/module-type-aliases@npm:3.1.1" dependencies: "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/types": 0.0.0-5828 + "@docusaurus/types": 3.1.1 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -1844,19 +1845,19 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 9b974db0d30d2cae721544d1e40ed17a0ea443df68c7642bba509803748174c2fe56ac6985d680c222dfa2559c3e2f281d198e40cb202ddeada4a97b7c669ebf + checksum: 937e52b57af5e459df26621dba57a1e399c48ebb1bc0fe10450c0238a79ef76d26a69ba9a42317e236d50bbd6c3e0fbb10fe97f8153373331947b90125aeee38 languageName: node linkType: hard -"@docusaurus/plugin-client-redirects@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-client-redirects@npm:0.0.0-5828" +"@docusaurus/plugin-client-redirects@npm:^3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-client-redirects@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-common": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/logger": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-common": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 eta: ^2.2.0 fs-extra: ^11.1.1 lodash: ^4.17.21 @@ -1864,21 +1865,21 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: b310f6b7d05f78db6a28c8db478be342770e16fa51757dcbf81312ae7b98aed8524b1c6c3af6dd043f274a326ad9a67c4f05fae8208f70ace2810510756cb82e + checksum: 48a101b88e0f537323cb54c0de6d0a711f7987358699929f0bba17ae60038205a154b2ce179e1a1e065d2732186d23b53f4a1922ca8d875f6aea364abf77bdd7 languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-content-blog@npm:0.0.0-5828" +"@docusaurus/plugin-content-blog@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-content-blog@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/mdx-loader": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-common": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/logger": 3.1.1 + "@docusaurus/mdx-loader": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-common": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 cheerio: ^1.0.0-rc.12 feed: ^4.2.2 fs-extra: ^11.1.1 @@ -1892,21 +1893,21 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: f83a2ea73b67dab49cbaa6931264f4ba6908f85fb1ebc861e2b836b2ddc11e93b8893ecfe9dfc572a2a8348ee2624bd75749342462ebfd9b79976268d26b0988 + checksum: 8680e47cc1250cd0c0987c7471e8679860d867de5bf3917e0088185cfa4f5abdb7a847f652cea7c61afbce9dad8bb3cd9f8924b13b064087eab4f9654a9de05d languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-content-docs@npm:0.0.0-5828" +"@docusaurus/plugin-content-docs@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-content-docs@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/mdx-loader": 0.0.0-5828 - "@docusaurus/module-type-aliases": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/logger": 3.1.1 + "@docusaurus/mdx-loader": 3.1.1 + "@docusaurus/module-type-aliases": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 "@types/react-router-config": ^5.0.7 combine-promises: ^1.1.0 fs-extra: ^11.1.1 @@ -1918,133 +1919,133 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 4ada824bef444221fd52caab67115bd053c5abcae218be994a3a8c0b25a529abf4fc13477576a7d13b05dda75a147a40cfc8c8dbff2e1f48a05d136f05e6a607 + checksum: 1d96477ca575e01e3e2de080075f07a7f35da7a839632d2ad2d06bf3b651fbd91dd4e70861bb16e1ccb8b2a99f0602461f4c181c04557e0a98ece1b5e5ba61de languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-content-pages@npm:0.0.0-5828" +"@docusaurus/plugin-content-pages@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-content-pages@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/mdx-loader": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/mdx-loader": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 fs-extra: ^11.1.1 tslib: ^2.6.0 webpack: ^5.88.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: ae25340a96a5c43e05290542a50254fdc167bc8e4b174abc0e80c94907128c39318bd2214ead1804515a258ff0867904a62011d96f456e5b670be09728abf279 + checksum: ccb9c58802b56c79f2b9bc4445dad316e50438fea995c2a6543637c472c4c2ccfbe3984abb462a1359bce3e3dfad84fecf6e4faab8e242dac4182146043ea005 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-debug@npm:0.0.0-5828" +"@docusaurus/plugin-debug@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-debug@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils": 3.1.1 fs-extra: ^11.1.1 react-json-view-lite: ^1.2.0 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: f4ad3d724288954ac99dd5193ca439f00b1aed7096cfc385730945808d132e3f3f5ea77a6889688ebf83c9be77d910f1ea585ec05c19d2087b21addc258a3197 + checksum: 843780bf7eb57d41d198832ad9a7a53e45302c2a10f0221a77c4340e3b1c1dd4e92f77f2ecae3fdb8eef0aed1b7314f2ce1c8323fe25eec759bcde10e0e50149 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-google-analytics@npm:0.0.0-5828" +"@docusaurus/plugin-google-analytics@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-google-analytics@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: e6f64e4e8924b7c507fe65298222b63755276f3be489e78f6ed6c2699ba87a34b533b5b5cc9bf1746c9f5fc7c6e1cef8c161c1cd05384595178ccb49fef471f1 + checksum: 4efcaf9f95353485965e299a971e761b3dadac1370d6d8a6582d653535ce76e36b6788283aa1a6dfd7f55ac64fca3d7e97239f94a5163e4cf192a5c2854b1d61 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-google-gtag@npm:0.0.0-5828" +"@docusaurus/plugin-google-gtag@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-google-gtag@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 "@types/gtag.js": ^0.0.12 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: cb9eaef7d4feffd9454333ca4e74b1a49548e6c0290964ef082ff86da7f2e82ce382ab7fcc3aa72858718cbe0842a788621ad271320e03cd62e0a2a30bd298fe + checksum: 65ede5352fa16492b23ac37343eb62f4855c4e306ce07552f3257894ddc2329a6244d371bf989bd034cd685965ef8c667d87322497e475d1e54f014fa44225f1 languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-google-tag-manager@npm:0.0.0-5828" +"@docusaurus/plugin-google-tag-manager@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: abacb3ffb764b03a59dd69cd4fd358b5f0196f444e8e6726dd4aa09b13d35f0448d4aca57b2f399dc9991f5e209f0f358e51406c09808a3c2c32a310b87209b7 + checksum: 9a1a014a39da0e5ef234c0eb427b7d97b59fd797152c24e05c13a6a11db4269a0223ad474d17714d02a3ad14a97a9072b6757554b3f274b5f0480d7409749a7c languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/plugin-sitemap@npm:0.0.0-5828" +"@docusaurus/plugin-sitemap@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/plugin-sitemap@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-common": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/logger": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-common": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 fs-extra: ^11.1.1 sitemap: ^7.1.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 07845ffcbd766d5a4e21906864dbb86a59c8152ddffde620757821a073d61a52263ab3de6040948ba1cdf4478ccdd50495f479f0f990dcc606e7c43e707b64f8 + checksum: 69b584dc9143b816a06eac7bbd13501c201c24dadd339dfd18179f7a7ddcabfe76640fd87ab14f73f624916e74b7192eee5f3aca7e745f2d6a92b5754c8d7bb3 languageName: node linkType: hard -"@docusaurus/preset-classic@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/preset-classic@npm:0.0.0-5828" +"@docusaurus/preset-classic@npm:^3.1.1": + version: 3.1.1 + resolution: "@docusaurus/preset-classic@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/plugin-content-blog": 0.0.0-5828 - "@docusaurus/plugin-content-docs": 0.0.0-5828 - "@docusaurus/plugin-content-pages": 0.0.0-5828 - "@docusaurus/plugin-debug": 0.0.0-5828 - "@docusaurus/plugin-google-analytics": 0.0.0-5828 - "@docusaurus/plugin-google-gtag": 0.0.0-5828 - "@docusaurus/plugin-google-tag-manager": 0.0.0-5828 - "@docusaurus/plugin-sitemap": 0.0.0-5828 - "@docusaurus/theme-classic": 0.0.0-5828 - "@docusaurus/theme-common": 0.0.0-5828 - "@docusaurus/theme-search-algolia": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/plugin-content-blog": 3.1.1 + "@docusaurus/plugin-content-docs": 3.1.1 + "@docusaurus/plugin-content-pages": 3.1.1 + "@docusaurus/plugin-debug": 3.1.1 + "@docusaurus/plugin-google-analytics": 3.1.1 + "@docusaurus/plugin-google-gtag": 3.1.1 + "@docusaurus/plugin-google-tag-manager": 3.1.1 + "@docusaurus/plugin-sitemap": 3.1.1 + "@docusaurus/theme-classic": 3.1.1 + "@docusaurus/theme-common": 3.1.1 + "@docusaurus/theme-search-algolia": 3.1.1 + "@docusaurus/types": 3.1.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 69dbe8f3bd5af1829395e1702ed4eb7c2c5bde2e7df2387bc9e6534e8e952589cec3705cf8fc127d460efc0728f2c7189d787971cf4d3dec0f39c33cfd3b1130 + checksum: c0fba593e9d1670ea21b6caefe297ee35ca22f6b8bc63037d8f3fa652d62516494d0a557f8949520424d01a4e92b563800599ec16a1a33655324b42d5f15c55a languageName: node linkType: hard @@ -2060,22 +2061,22 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-classic@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/theme-classic@npm:0.0.0-5828" +"@docusaurus/theme-classic@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/theme-classic@npm:3.1.1" dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/mdx-loader": 0.0.0-5828 - "@docusaurus/module-type-aliases": 0.0.0-5828 - "@docusaurus/plugin-content-blog": 0.0.0-5828 - "@docusaurus/plugin-content-docs": 0.0.0-5828 - "@docusaurus/plugin-content-pages": 0.0.0-5828 - "@docusaurus/theme-common": 0.0.0-5828 - "@docusaurus/theme-translations": 0.0.0-5828 - "@docusaurus/types": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-common": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/mdx-loader": 3.1.1 + "@docusaurus/module-type-aliases": 3.1.1 + "@docusaurus/plugin-content-blog": 3.1.1 + "@docusaurus/plugin-content-docs": 3.1.1 + "@docusaurus/plugin-content-pages": 3.1.1 + "@docusaurus/theme-common": 3.1.1 + "@docusaurus/theme-translations": 3.1.1 + "@docusaurus/types": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-common": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 "@mdx-js/react": ^3.0.0 clsx: ^2.0.0 copy-text-to-clipboard: ^3.2.0 @@ -2092,21 +2093,21 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: df08077d042da047ad938ecf100817bbc49811a169d1adf9c28bff6fb7cfdaa9ddabb9c459d786e480d7244140ace67de6cdec2cb3b4c9e010d1aa99df1a9b40 + checksum: 8d64676351408e0a378bf9b226cb9cc8f52c8b1f1e03811431de0c7af2aa80445a825267933a4c44ee92d6a975a549c47f4d28798d99cfc0b731f4c4e38f0ba3 languageName: node linkType: hard -"@docusaurus/theme-common@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/theme-common@npm:0.0.0-5828" +"@docusaurus/theme-common@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/theme-common@npm:3.1.1" dependencies: - "@docusaurus/mdx-loader": 0.0.0-5828 - "@docusaurus/module-type-aliases": 0.0.0-5828 - "@docusaurus/plugin-content-blog": 0.0.0-5828 - "@docusaurus/plugin-content-docs": 0.0.0-5828 - "@docusaurus/plugin-content-pages": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-common": 0.0.0-5828 + "@docusaurus/mdx-loader": 3.1.1 + "@docusaurus/module-type-aliases": 3.1.1 + "@docusaurus/plugin-content-blog": 3.1.1 + "@docusaurus/plugin-content-docs": 3.1.1 + "@docusaurus/plugin-content-pages": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-common": 3.1.1 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -2118,22 +2119,22 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 5b3892c04356ebe519e44948f892b5245aef494b7033ce9e804fd47fee3fd88046ad6d2e1f287274e68bfb37a3c8777f0b72da11da3f6ca258760375f8ca28b6 + checksum: ba7d2c4032c8d7f822e77bd39a77f712f258e9d4aa44aac75a72ad27c0eaa7400746025ba59e445c9c1b083d2ae02802a759361d67e80b9f7295521520ada1bc languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/theme-search-algolia@npm:0.0.0-5828" +"@docusaurus/theme-search-algolia@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/theme-search-algolia@npm:3.1.1" dependencies: "@docsearch/react": ^3.5.2 - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/plugin-content-docs": 0.0.0-5828 - "@docusaurus/theme-common": 0.0.0-5828 - "@docusaurus/theme-translations": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 - "@docusaurus/utils-validation": 0.0.0-5828 + "@docusaurus/core": 3.1.1 + "@docusaurus/logger": 3.1.1 + "@docusaurus/plugin-content-docs": 3.1.1 + "@docusaurus/theme-common": 3.1.1 + "@docusaurus/theme-translations": 3.1.1 + "@docusaurus/utils": 3.1.1 + "@docusaurus/utils-validation": 3.1.1 algoliasearch: ^4.18.0 algoliasearch-helper: ^3.13.3 clsx: ^2.0.0 @@ -2145,23 +2146,23 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: cba350c0bb52dc005bb844b4579df9416b1d3ca673a4797fa781af9a355f3852a386cf14c176e3a8e50f6789decb08ad87b7c57387f9eaddcd4c7ad82d3a78f8 + checksum: 42686e29faf14c482161eb399b1bc9960322f61298b2e6694d1b89374b2f4c352147b2299cf830abb0db8a9eba0bf5d342adfd1ad71101d1aad17f0955856145 languageName: node linkType: hard -"@docusaurus/theme-translations@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/theme-translations@npm:0.0.0-5828" +"@docusaurus/theme-translations@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/theme-translations@npm:3.1.1" dependencies: fs-extra: ^11.1.1 tslib: ^2.6.0 - checksum: a14487a1c2eececb97be337f391e433cd0dbe0db78407e5aebfbad5941282da9440d2f27a4fb1a1defb337a046835c72649fa9f69f3cdcf2532b7b2e203dce77 + checksum: 4fbf12aef4b6e49182b5fd6ee0c357b4cd1811490713a7cddeb7714eacebf1972dac10f3bb4ee56f6c5e62c297a9a7a17f4e3724e56ad28fa8125073e0c3258e languageName: node linkType: hard -"@docusaurus/types@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/types@npm:0.0.0-5828" +"@docusaurus/types@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/types@npm:3.1.1" dependencies: "@mdx-js/mdx": ^3.0.0 "@types/history": ^4.7.11 @@ -2175,13 +2176,13 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 47ef5a3c287e5bce65ff8aaabac79b5385e23a6ce29642fb33ed37f7693d0c87e4244e3e38d8dce5f7b4e2f717b3f65e435e6e4263a3e8d9faa36600ef3f4691 + checksum: 5041bca00cc887cc3ac8dd8c0895cc778dced2943b2d026fe7d1b8828756257093ad3df05706f344e91710b054f9df0e56d2d369a448472ec173bd81c4a8956f languageName: node linkType: hard -"@docusaurus/utils-common@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/utils-common@npm:0.0.0-5828" +"@docusaurus/utils-common@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/utils-common@npm:3.1.1" dependencies: tslib: ^2.6.0 peerDependencies: @@ -2189,28 +2190,28 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 15885ef126818f99e299dd2dad3689e29162d6f9b5be564657179342d4d8a91e23f42293aaee1a05743f0290fd4263f1fb3e86b559c662fde226393e4fd716b4 + checksum: 787d930456e4034f7f57186172ad5d214c2473d135ec8c12cf19af8fc64e87eb35a684137e8b813f61e224243c7e3d122c6c646cb20e12ef216048be6a817f44 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/utils-validation@npm:0.0.0-5828" +"@docusaurus/utils-validation@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/utils-validation@npm:3.1.1" dependencies: - "@docusaurus/logger": 0.0.0-5828 - "@docusaurus/utils": 0.0.0-5828 + "@docusaurus/logger": 3.1.1 + "@docusaurus/utils": 3.1.1 joi: ^17.9.2 js-yaml: ^4.1.0 tslib: ^2.6.0 - checksum: c0ddc2609eecafae9d9a4416b347299fdaed6410d48ecf66f53e1f8012d7920d62c2739ff0643d63b52bab5a09a064a1791ed447a213022866c46747d0ab7e14 + checksum: 57d348a4bb2ecac34d84676674c3dc78d6e2821487d5c8a0b9945cab7a4362db5ee2ad084e4bb031b5c4ea674c5136c35090abea2272f57f3b25473c3b1680de languageName: node linkType: hard -"@docusaurus/utils@npm:0.0.0-5828": - version: 0.0.0-5828 - resolution: "@docusaurus/utils@npm:0.0.0-5828" +"@docusaurus/utils@npm:3.1.1": + version: 3.1.1 + resolution: "@docusaurus/utils@npm:3.1.1" dependencies: - "@docusaurus/logger": 0.0.0-5828 + "@docusaurus/logger": 3.1.1 "@svgr/webpack": ^6.5.1 escape-string-regexp: ^4.0.0 file-loader: ^6.2.0 @@ -2232,7 +2233,7 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: ebc0123b48a9c8c137632589c995604e3ce1728dbbd11fbe04e09c86946c1df698595a143d0ae1c958d9ab5c9d584a7e7facecc0caf449d2d0b796c4e3fc6f3f + checksum: 45c39767d1adcc793515109edcb6cfbecd9cf5f979d5dda95a729809b9c30f6288fa5adba757ce131b91b3d77ff24bb7e06ad1b0011d37b45be0035b76ed7ba3 languageName: node linkType: hard @@ -2520,6 +2521,17 @@ __metadata: languageName: node linkType: hard +"@slorber/static-site-generator-webpack-plugin@npm:^4.0.7": + version: 4.0.7 + resolution: "@slorber/static-site-generator-webpack-plugin@npm:4.0.7" + dependencies: + eval: ^0.1.8 + p-map: ^4.0.0 + webpack-sources: ^3.2.2 + checksum: a1e1d8b22dd51059524993f3fdd6861db10eb950debc389e5dd650702287fa2004eace03e6bc8f25b977bd7bc01d76a50aa271cbb73c58a8ec558945d728f307 + languageName: node + linkType: hard + "@spotify/prettier-config@npm:^14.0.0": version: 14.1.3 resolution: "@spotify/prettier-config@npm:14.1.3" @@ -3839,10 +3851,10 @@ __metadata: version: 0.0.0-use.local resolution: "backstage-microsite@workspace:." dependencies: - "@docusaurus/core": 0.0.0-5828 - "@docusaurus/module-type-aliases": 0.0.0-5828 - "@docusaurus/plugin-client-redirects": 0.0.0-5828 - "@docusaurus/preset-classic": 0.0.0-5828 + "@docusaurus/core": ^3.1.1 + "@docusaurus/module-type-aliases": ^3.1.1 + "@docusaurus/plugin-client-redirects": ^3.1.1 + "@docusaurus/preset-classic": ^3.1.1 "@spotify/prettier-config": ^14.0.0 "@swc/core": ^1.3.46 "@tsconfig/docusaurus": ^2.0.0 @@ -11711,7 +11723,7 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.2.3": +"webpack-sources@npm:^3.2.2, webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 From ef10292e8cc8a073839139290c861b0c10fc18b0 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 10:26:07 +0100 Subject: [PATCH 098/157] chore: removing this middleware Signed-off-by: blam --- plugins/badges-backend/src/service/router.ts | 45 ++++++-------------- 1 file changed, 12 insertions(+), 33 deletions(-) diff --git a/plugins/badges-backend/src/service/router.ts b/plugins/badges-backend/src/service/router.ts index 47bb8fcbe8..0223e2e84d 100644 --- a/plugins/badges-backend/src/service/router.ts +++ b/plugins/badges-backend/src/service/router.ts @@ -24,13 +24,12 @@ import { } from '@backstage/backend-common'; import { CatalogApi, CatalogClient } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; -import { AuthenticationError, NotFoundError } from '@backstage/errors'; +import { NotFoundError } from '@backstage/errors'; import { BadgeBuilder, DefaultBadgeBuilder } from '../lib/BadgeBuilder'; import { BadgeContext, BadgeFactories } from '../types'; import { isNil } from 'lodash'; import { Logger } from 'winston'; import { IdentityApi } from '@backstage/plugin-auth-node'; -import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-node'; import { BadgesStore, DatabaseBadgesStore } from '../database/badgesStore'; import { createDefaultBadgeFactories } from '../badges'; @@ -215,39 +214,19 @@ async function obfuscatedRoute( res.status(200).send(data); }); - router.get( - '/entity/:namespace/:kind/:name/obfuscated', - function authenticate(req, _res, next) { - const token = - getBearerTokenFromAuthorizationHeader(req.headers.authorization) || - (req.cookies?.token as string | undefined); + router.get('/entity/:namespace/:kind/:name/obfuscated', async (req, res) => { + const { namespace, kind, name } = req.params; + const storedEntityUuid: { uuid: string } | undefined = + await store.getBadgeUuid(name, namespace, kind); - if (!token) { - throw new AuthenticationError('Unauthorized'); - } + if (isNil(storedEntityUuid)) { + throw new NotFoundError( + `No uuid found for entity "${namespace}/${kind}/${name}"`, + ); + } - try { - req.user = identity.getIdentity({ request: req }); - next(); - } catch (error) { - tokenManager.authenticate(token.toString()); - next(error); - } - }, - async (req, res) => { - const { namespace, kind, name } = req.params; - const storedEntityUuid: { uuid: string } | undefined = - await store.getBadgeUuid(name, namespace, kind); - - if (isNil(storedEntityUuid)) { - throw new NotFoundError( - `No uuid found for entity "${namespace}/${kind}/${name}"`, - ); - } - - return res.status(200).json(storedEntityUuid); - }, - ); + return res.status(200).json(storedEntityUuid); + }); router.use(errorHandler()); From 6991e5f37afd6940487dacde1e4d8f38538f7f3e Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 10:26:51 +0100 Subject: [PATCH 099/157] chore: added changeset Signed-off-by: blam --- .changeset/curvy-icons-peel.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/curvy-icons-peel.md diff --git a/.changeset/curvy-icons-peel.md b/.changeset/curvy-icons-peel.md new file mode 100644 index 0000000000..589232766d --- /dev/null +++ b/.changeset/curvy-icons-peel.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-badges-backend': patch +--- + +Removing the authentication middleware as it's not used From c6a973ef1534a3cd1a8b421a33c5d03e2bf5273a Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 10:27:37 +0100 Subject: [PATCH 100/157] chore: updated changeset wording Signed-off-by: blam --- .changeset/curvy-icons-peel.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/curvy-icons-peel.md b/.changeset/curvy-icons-peel.md index 589232766d..ccd8337bea 100644 --- a/.changeset/curvy-icons-peel.md +++ b/.changeset/curvy-icons-peel.md @@ -2,4 +2,4 @@ '@backstage/plugin-badges-backend': patch --- -Removing the authentication middleware as it's not used +Removing the authentication middleware from the obfuscated routes, as it doesn't do what it's supposed to do. From 750fca110d7179626444f02e4b66b3aa5fe8fe5e Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 10:56:56 +0100 Subject: [PATCH 101/157] chore: fix the middleware Signed-off-by: blam --- .changeset/curvy-icons-peel.md | 2 +- plugins/badges-backend/src/service/router.ts | 56 +++++++++++++++----- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/.changeset/curvy-icons-peel.md b/.changeset/curvy-icons-peel.md index ccd8337bea..bbadcb0a55 100644 --- a/.changeset/curvy-icons-peel.md +++ b/.changeset/curvy-icons-peel.md @@ -2,4 +2,4 @@ '@backstage/plugin-badges-backend': patch --- -Removing the authentication middleware from the obfuscated routes, as it doesn't do what it's supposed to do. +Updating the `authorization` middleware to call the Catalog to check that the requesting user has permission to see the Entity before generating the UUID. diff --git a/plugins/badges-backend/src/service/router.ts b/plugins/badges-backend/src/service/router.ts index 0223e2e84d..0c5e19d0e8 100644 --- a/plugins/badges-backend/src/service/router.ts +++ b/plugins/badges-backend/src/service/router.ts @@ -24,12 +24,13 @@ import { } from '@backstage/backend-common'; import { CatalogApi, CatalogClient } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; -import { NotFoundError } from '@backstage/errors'; +import { AuthenticationError, NotFoundError } from '@backstage/errors'; import { BadgeBuilder, DefaultBadgeBuilder } from '../lib/BadgeBuilder'; import { BadgeContext, BadgeFactories } from '../types'; import { isNil } from 'lodash'; import { Logger } from 'winston'; import { IdentityApi } from '@backstage/plugin-auth-node'; +import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-node'; import { BadgesStore, DatabaseBadgesStore } from '../database/badgesStore'; import { createDefaultBadgeFactories } from '../badges'; @@ -214,19 +215,50 @@ async function obfuscatedRoute( res.status(200).send(data); }); - router.get('/entity/:namespace/:kind/:name/obfuscated', async (req, res) => { - const { namespace, kind, name } = req.params; - const storedEntityUuid: { uuid: string } | undefined = - await store.getBadgeUuid(name, namespace, kind); - - if (isNil(storedEntityUuid)) { - throw new NotFoundError( - `No uuid found for entity "${namespace}/${kind}/${name}"`, + router.get( + '/entity/:namespace/:kind/:name/obfuscated', + async function authenticate(req, _res, next) { + const token = getBearerTokenFromAuthorizationHeader( + req.headers.authorization, ); - } - return res.status(200).json(storedEntityUuid); - }); + const { kind, namespace, name } = req.params; + + // check that the user has the correct permissions + // to view the catalog entity by forwarding the token + const entity = await catalog.getEntityByRef( + { + kind, + namespace, + name, + }, + { token }, + ); + + if (!entity) { + next( + new NotFoundError( + `No ${kind} entity in ${namespace} named "${name}"`, + ), + ); + } else { + next(); + } + }, + async (req, res) => { + const { namespace, kind, name } = req.params; + const storedEntityUuid: { uuid: string } | undefined = + await store.getBadgeUuid(name, namespace, kind); + + if (isNil(storedEntityUuid)) { + throw new NotFoundError( + `No uuid found for entity "${namespace}/${kind}/${name}"`, + ); + } + + return res.status(200).json(storedEntityUuid); + }, + ); router.use(errorHandler()); From f02f638bc30a3e0aa6e233b319faac7119fbf6e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 13 Feb 2024 11:31:40 +0100 Subject: [PATCH 102/157] Update plugins/devtools/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- plugins/devtools/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/devtools/README.md b/plugins/devtools/README.md index 2d21e8e6f2..ca9b436acc 100644 --- a/plugins/devtools/README.md +++ b/plugins/devtools/README.md @@ -418,6 +418,8 @@ By default, only packages with names starting with `@backstage` and `@internal` devTools: info: packagePrefixes: + # Note that you MUST have quotes around these. The YAML won't be valid + # if you don't, because of the leading at-symbols. - '@roadiehq/backstage-' - '@spotify/backstage-' ``` From 59ce34dc4ddd04d19b03a76d89cbdb0e0b35dcf1 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 11:38:00 +0100 Subject: [PATCH 103/157] chore: just throw it's cleaner Signed-off-by: blam --- plugins/badges-backend/src/service/router.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/badges-backend/src/service/router.ts b/plugins/badges-backend/src/service/router.ts index 0c5e19d0e8..e18f3667fb 100644 --- a/plugins/badges-backend/src/service/router.ts +++ b/plugins/badges-backend/src/service/router.ts @@ -24,7 +24,7 @@ import { } from '@backstage/backend-common'; import { CatalogApi, CatalogClient } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; -import { AuthenticationError, NotFoundError } from '@backstage/errors'; +import { NotFoundError } from '@backstage/errors'; import { BadgeBuilder, DefaultBadgeBuilder } from '../lib/BadgeBuilder'; import { BadgeContext, BadgeFactories } from '../types'; import { isNil } from 'lodash'; @@ -236,10 +236,8 @@ async function obfuscatedRoute( ); if (!entity) { - next( - new NotFoundError( - `No ${kind} entity in ${namespace} named "${name}"`, - ), + throw new NotFoundError( + `No ${kind} entity in ${namespace} named "${name}"`, ); } else { next(); From 8b62f68b48e4cebf5dcdda4da9a3fa05bdfc7fd4 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 13 Feb 2024 11:46:25 +0100 Subject: [PATCH 104/157] Apply suggestions from code review Signed-off-by: Patrik Oldsberg --- .changeset/late-poets-love.md | 2 +- .changeset/rich-bees-fry.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.changeset/late-poets-love.md b/.changeset/late-poets-love.md index bd6692560d..03b975b2b5 100644 --- a/.changeset/late-poets-love.md +++ b/.changeset/late-poets-love.md @@ -2,4 +2,4 @@ '@backstage/backend-app-api': patch --- -Allow the `createConfigSecretEnumerator` to take an optional `configSchema` argument with an already-loaded global configuration schema. +Allow the `createConfigSecretEnumerator` to take an optional `schema` argument with an already-loaded global configuration schema. diff --git a/.changeset/rich-bees-fry.md b/.changeset/rich-bees-fry.md index 3dcfa95532..281719340b 100644 --- a/.changeset/rich-bees-fry.md +++ b/.changeset/rich-bees-fry.md @@ -1,6 +1,6 @@ --- -'@backstage/plugin-app-backend': minor -'@backstage/plugin-app-node': minor +'@backstage/plugin-app-backend': patch +'@backstage/plugin-app-node': patch --- Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension. From bb18b2a89f479b1a35c5638b6e59453c1022ee22 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 13 Feb 2024 12:09:43 +0100 Subject: [PATCH 105/157] Update .changeset/cool-walls-applaud.md Signed-off-by: Patrik Oldsberg --- .changeset/cool-walls-applaud.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.changeset/cool-walls-applaud.md b/.changeset/cool-walls-applaud.md index 4cd9ffe7ef..d548b926fb 100644 --- a/.changeset/cool-walls-applaud.md +++ b/.changeset/cool-walls-applaud.md @@ -1,6 +1,5 @@ --- -'@backstage/catalog-model': patch '@backstage/plugin-api-docs': patch --- -Add documentation & example that AsyncApi 3 is supported +Updated README to list AsyncApi v3 as supported From ac9e4774e5241ca44406fc0ce923797ef94abd9d Mon Sep 17 00:00:00 2001 From: AmbrishRamachandiran Date: Tue, 13 Feb 2024 17:36:17 +0530 Subject: [PATCH 106/157] Removed unused value from docusaurus file Signed-off-by: AmbrishRamachandiran --- microsite/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/docusaurus.config.js b/microsite/docusaurus.config.js index a49fca85c7..34d882c110 100644 --- a/microsite/docusaurus.config.js +++ b/microsite/docusaurus.config.js @@ -69,7 +69,7 @@ module.exports = { ], ], markdown: { - preprocessor({ filePath, fileContent }) { + preprocessor({ fileContent }) { // Replace all HTML comments with emtpy strings as these are not supported by MDXv2. return fileContent.replace(//gs, ''); }, From a9027dd983bb07e4d443cfb8c2e1dcec52b0ec4c Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 13:18:28 +0100 Subject: [PATCH 107/157] chore: fixing typescript warnings Signed-off-by: blam --- .../src/actions/createGitlabProjectAccessTokenAction.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts index 7de2dca011..c6e1dfaa8a 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts @@ -104,7 +104,7 @@ export const createGitlabProjectAccessTokenAction = (options: { }); } - const mappedAccessLevel = Number(accessLevel.valueOf()) as AccessLevel; + const mappedAccessLevel = Number(accessLevel.valueOf()); const response = await api.ProjectAccessTokens.create( projectId, @@ -124,5 +124,3 @@ export const createGitlabProjectAccessTokenAction = (options: { }, }); }; - -declare type AccessLevel = 0 | 5 | 10 | 20 | 30 | 40 | 50; From 652ccd65df6963ea6cd7a36711a593331e25924d Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 13 Feb 2024 13:21:12 +0100 Subject: [PATCH 108/157] Update .changeset/neat-kiwis-joke.md Signed-off-by: Patrik Oldsberg --- .changeset/neat-kiwis-joke.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/neat-kiwis-joke.md b/.changeset/neat-kiwis-joke.md index a93a2e755c..852ec1d430 100644 --- a/.changeset/neat-kiwis-joke.md +++ b/.changeset/neat-kiwis-joke.md @@ -1,5 +1,5 @@ --- -'@backstage/backend-common': minor +'@backstage/backend-common': patch --- -adds a User-Agent header to existing API requests in this package to clearly identify API requests from this Google Cloud Storage. headers are formatted as follows where `userAgent` is the property and the value is `backstage/kubernetes-backend.GkeClusterLocator/${packageinfo.version}` +Add a User-Agent header for calls towards Google Cloud Storage. From ff3057c5af26cf5624299cb5815393abcbf716df Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 13:26:21 +0100 Subject: [PATCH 109/157] chore: tweak the action a little bit Signed-off-by: blam --- .changeset/hungry-lions-sit.md | 2 +- plugins/scaffolder-backend-module-gitlab/package.json | 1 + .../src/actions/createGitlabProjectAccessTokenAction.ts | 9 ++++----- yarn.lock | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.changeset/hungry-lions-sit.md b/.changeset/hungry-lions-sit.md index 76a46aacde..b283cc976f 100644 --- a/.changeset/hungry-lions-sit.md +++ b/.changeset/hungry-lions-sit.md @@ -2,4 +2,4 @@ '@backstage/plugin-scaffolder-backend-module-gitlab': patch --- -Establishing compatibility of scaffolder action gitlab:projectAccessToken:create with GitLab version ^16 by introducing the expired at parameter. +Use the Gitbeaker library for `gitlab:projectAccessToken:create` action, enabling the `expiresAt` option diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json index d0b2fd7dd0..90466025bf 100644 --- a/plugins/scaffolder-backend-module-gitlab/package.json +++ b/plugins/scaffolder-backend-module-gitlab/package.json @@ -49,6 +49,7 @@ "@gitbeaker/core": "^35.8.0", "@gitbeaker/node": "^35.8.0", "@gitbeaker/rest": "^39.25.0", + "luxon": "^3.0.0", "yaml": "^2.0.0", "zod": "^3.22.4" }, diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts index c6e1dfaa8a..2193dbb02f 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/createGitlabProjectAccessTokenAction.ts @@ -17,7 +17,7 @@ import { InputError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { createTemplateAction } from '@backstage/plugin-scaffolder-node'; -import { Gitlab } from '@gitbeaker/rest'; +import { AccessTokenScopes, Gitlab } from '@gitbeaker/rest'; import { DateTime } from 'luxon'; import { z } from 'zod'; import { getToken } from '../util'; @@ -104,18 +104,17 @@ export const createGitlabProjectAccessTokenAction = (options: { }); } - const mappedAccessLevel = Number(accessLevel.valueOf()); - const response = await api.ProjectAccessTokens.create( projectId, name, - scopes as any, + scopes as AccessTokenScopes[], { expiresAt: expiresAt || DateTime.now().plus({ days: 365 }).toISODate()!, - accessLevel: mappedAccessLevel, + accessLevel, }, ); + if (!response.token) { throw new Error('Could not create project access token'); } diff --git a/yarn.lock b/yarn.lock index d374912af0..93b4601763 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8385,6 +8385,7 @@ __metadata: "@gitbeaker/node": ^35.8.0 "@gitbeaker/rest": ^39.25.0 jest-date-mock: ^1.0.8 + luxon: ^3.0.0 yaml: ^2.0.0 zod: ^3.22.4 languageName: unknown From 3d3c729728b6225dcf63eead67ae0d2e65c67e97 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 13:53:14 +0100 Subject: [PATCH 110/157] chore: fixing mocking and tests Signed-off-by: blam --- .../src/service/router-obfuscated.test.ts | 23 +++++++++++++++---- plugins/badges-backend/src/service/router.ts | 5 ++-- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/plugins/badges-backend/src/service/router-obfuscated.test.ts b/plugins/badges-backend/src/service/router-obfuscated.test.ts index 49d0368c7f..fd4a525234 100644 --- a/plugins/badges-backend/src/service/router-obfuscated.test.ts +++ b/plugins/badges-backend/src/service/router-obfuscated.test.ts @@ -212,20 +212,30 @@ describe('createRouter', () => { }); describe('GET /entity/:namespace/:kind/:name/obfuscated', () => { - catalog.getEntityByRef.mockResolvedValueOnce(entity); - catalog.getEntities.mockResolvedValueOnce({ items: entities }); + beforeEach(() => { + catalog.getEntityByRef = jest.fn().mockResolvedValueOnce(entity); + catalog.getEntities = jest + .fn() + .mockResolvedValueOnce({ items: entities }); + }); + + it('returns obfuscated 404 if the user token does not return a catalog entity', async () => { + catalog.getEntityByRef = jest.fn().mockResolvedValue(undefined); - it('returns obfuscated 401 if no auth', async () => { const obfuscatedEntity = await request(app).get( '/entity/default/component/test/obfuscated', ); - expect(obfuscatedEntity.status).toEqual(401); + + expect(obfuscatedEntity.status).toEqual(404); }); it('returns obfuscated entity and badges', async () => { + catalog.getEntityByRef = jest.fn().mockResolvedValue(entity); + const obfuscatedEntity = await request(app) .get('/entity/default/component/test/obfuscated') .set('Authorization', 'Bearer fakeToken'); + expect(obfuscatedEntity.status).toEqual(200); expect(obfuscatedEntity.body.uuid).toMatch( new RegExp( @@ -233,6 +243,11 @@ describe('createRouter', () => { ), ); + expect(catalog.getEntityByRef).toHaveBeenCalledWith( + { namespace: 'default', kind: 'component', name: 'test' }, + { token: 'fakeToken' }, + ); + const uuid = obfuscatedEntity.body.uuid; const url = `/entity/${uuid}/test-badge?format=json`; let response = await request(app).get(url); diff --git a/plugins/badges-backend/src/service/router.ts b/plugins/badges-backend/src/service/router.ts index e18f3667fb..5a8fbb538a 100644 --- a/plugins/badges-backend/src/service/router.ts +++ b/plugins/badges-backend/src/service/router.ts @@ -60,7 +60,7 @@ export async function createRouter( ); const router = Router(); - const { config, logger, tokenManager, discovery, identity } = options; + const { config, logger, tokenManager, discovery } = options; const baseUrl = await discovery.getExternalBaseUrl('badges'); if (config.getOptionalBoolean('app.badges.obfuscate')) { @@ -72,7 +72,6 @@ export async function createRouter( logger, options, config, - identity, baseUrl, ); } @@ -94,7 +93,6 @@ async function obfuscatedRoute( logger: Logger, options: RouterOptions, config: Config, - identity: IdentityApi, baseUrl: string, ) { logger.info('Badges obfuscation is enabled'); @@ -130,6 +128,7 @@ async function obfuscatedRoute( }, token, ); + if (isNil(entity)) { throw new NotFoundError( `No ${kind} entity in ${namespace} named "${name}"`, From 863637b7d895871907070df4db8496d26ba7c058 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Feb 2024 14:27:04 +0100 Subject: [PATCH 111/157] chore: bump memory to 8GB Signed-off-by: blam --- .github/workflows/ci.yml | 6 +++--- .github/workflows/deploy_nightly.yml | 2 +- .github/workflows/deploy_packages.yml | 4 ++-- .github/workflows/verify_windows.yml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1ed43f3964..ac159708cb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ jobs: env: CI: true - NODE_OPTIONS: --max-old-space-size=4096 + NODE_OPTIONS: --max-old-space-size=8192 name: Install ${{ matrix.node-version }} steps: @@ -59,7 +59,7 @@ jobs: env: CI: true - NODE_OPTIONS: --max-old-space-size=4096 + NODE_OPTIONS: --max-old-space-size=8192 name: Verify ${{ matrix.node-version }} steps: @@ -190,7 +190,7 @@ jobs: env: CI: true - NODE_OPTIONS: ${{ matrix.node-version == '20.x' && '--max-old-space-size=4096 --no-node-snapshot' || '--max-old-space-size=4096' }} + NODE_OPTIONS: ${{ matrix.node-version == '20.x' && '--max-old-space-size=8192 --no-node-snapshot' || '--max-old-space-size=8192' }} INTEGRATION_TEST_GITHUB_TOKEN: ${{ secrets.INTEGRATION_TEST_GITHUB_TOKEN }} INTEGRATION_TEST_GITLAB_TOKEN: ${{ secrets.INTEGRATION_TEST_GITLAB_TOKEN }} INTEGRATION_TEST_BITBUCKET_TOKEN: ${{ secrets.INTEGRATION_TEST_BITBUCKET_TOKEN }} diff --git a/.github/workflows/deploy_nightly.yml b/.github/workflows/deploy_nightly.yml index b74f1bfeed..43fafde90b 100644 --- a/.github/workflows/deploy_nightly.yml +++ b/.github/workflows/deploy_nightly.yml @@ -11,7 +11,7 @@ jobs: env: CI: true - NODE_OPTIONS: --max-old-space-size=4096 + NODE_OPTIONS: --max-old-space-size=8192 steps: - name: Harden Runner diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index 48396e88b7..83d0129e80 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -58,7 +58,7 @@ jobs: env: CI: true - NODE_OPTIONS: ${{ matrix.node-version == '20.x' && '--max-old-space-size=4096 --no-node-snapshot' || '--max-old-space-size=4096' }} + NODE_OPTIONS: ${{ matrix.node-version == '20.x' && '--max-old-space-size=8192 --no-node-snapshot' || '--max-old-space-size=8192' }} INTEGRATION_TEST_GITHUB_TOKEN: ${{ secrets.INTEGRATION_TEST_GITHUB_TOKEN }} INTEGRATION_TEST_GITLAB_TOKEN: ${{ secrets.INTEGRATION_TEST_GITLAB_TOKEN }} INTEGRATION_TEST_BITBUCKET_TOKEN: ${{ secrets.INTEGRATION_TEST_BITBUCKET_TOKEN }} @@ -140,7 +140,7 @@ jobs: env: CI: 'true' - NODE_OPTIONS: --max-old-space-size=4096 + NODE_OPTIONS: --max-old-space-size=8192 steps: - name: Harden Runner diff --git a/.github/workflows/verify_windows.yml b/.github/workflows/verify_windows.yml index b035688f36..7d772bd765 100644 --- a/.github/workflows/verify_windows.yml +++ b/.github/workflows/verify_windows.yml @@ -21,7 +21,7 @@ jobs: env: CI: true - NODE_OPTIONS: ${{ matrix.node-version == '20.x' && '--max-old-space-size=4096 --no-node-snapshot' || '--max-old-space-size=4096' }} + NODE_OPTIONS: ${{ matrix.node-version == '20.x' && '--max-old-space-size=8192 --no-node-snapshot' || '--max-old-space-size=8192' }} INTEGRATION_TEST_GITHUB_TOKEN: ${{ secrets.INTEGRATION_TEST_GITHUB_TOKEN }} INTEGRATION_TEST_GITLAB_TOKEN: ${{ secrets.INTEGRATION_TEST_GITLAB_TOKEN }} INTEGRATION_TEST_BITBUCKET_TOKEN: ${{ secrets.INTEGRATION_TEST_BITBUCKET_TOKEN }} From 7236e15fa2b3dd1ca388436c82e17e89ddcf4a25 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 13 Feb 2024 14:00:45 +0000 Subject: [PATCH 112/157] Version Packages (next) --- .changeset/pre.json | 52 + docs/releases/v1.23.0-next.3-changelog.md | 3229 +++++++++++++++++ package.json | 2 +- packages/app-defaults/CHANGELOG.md | 11 + packages/app-defaults/package.json | 2 +- packages/app-next-example-plugin/CHANGELOG.md | 8 + packages/app-next-example-plugin/package.json | 2 +- packages/app-next/CHANGELOG.md | 76 + packages/app-next/package.json | 2 +- packages/app/CHANGELOG.md | 78 + packages/app/package.json | 2 +- packages/backend-app-api/CHANGELOG.md | 18 + packages/backend-app-api/package.json | 2 +- packages/backend-common/CHANGELOG.md | 27 + packages/backend-common/package.json | 2 +- packages/backend-defaults/CHANGELOG.md | 8 + packages/backend-defaults/package.json | 2 +- .../CHANGELOG.md | 34 + .../package.json | 7 +- packages/backend-next/CHANGELOG.md | 43 + packages/backend-next/package.json | 2 +- packages/backend-openapi-utils/CHANGELOG.md | 8 + packages/backend-openapi-utils/package.json | 2 +- packages/backend-plugin-api/CHANGELOG.md | 11 + packages/backend-plugin-api/package.json | 2 +- packages/backend-tasks/CHANGELOG.md | 12 + packages/backend-tasks/package.json | 2 +- packages/backend-test-utils/CHANGELOG.md | 13 + packages/backend-test-utils/package.json | 2 +- packages/backend/CHANGELOG.md | 61 + packages/backend/package.json | 2 +- packages/cli-node/CHANGELOG.md | 10 + packages/cli-node/package.json | 2 +- packages/cli/CHANGELOG.md | 21 + packages/cli/package.json | 2 +- packages/config-loader/CHANGELOG.md | 11 + packages/config-loader/package.json | 2 +- packages/core-compat-api/CHANGELOG.md | 10 + packages/core-compat-api/package.json | 2 +- packages/core-components/CHANGELOG.md | 12 + packages/core-components/package.json | 2 +- packages/create-app/CHANGELOG.md | 8 + packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 14 + packages/dev-utils/package.json | 2 +- packages/e2e-test-utils/CHANGELOG.md | 6 + packages/e2e-test-utils/package.json | 2 +- packages/e2e-test/CHANGELOG.md | 9 + packages/e2e-test/package.json | 2 +- packages/frontend-app-api/CHANGELOG.md | 16 + packages/frontend-app-api/package.json | 2 +- packages/frontend-plugin-api/CHANGELOG.md | 10 + packages/frontend-plugin-api/package.json | 2 +- packages/frontend-test-utils/CHANGELOG.md | 11 + packages/frontend-test-utils/package.json | 2 +- packages/integration-aws-node/CHANGELOG.md | 9 + packages/integration-aws-node/package.json | 2 +- packages/integration-react/CHANGELOG.md | 9 + packages/integration-react/package.json | 2 +- packages/integration/CHANGELOG.md | 10 + packages/integration/package.json | 2 +- packages/repo-tools/CHANGELOG.md | 12 + packages/repo-tools/package.json | 2 +- .../techdocs-cli-embedded-app/CHANGELOG.md | 19 + .../techdocs-cli-embedded-app/package.json | 2 +- packages/techdocs-cli/CHANGELOG.md | 11 + packages/techdocs-cli/package.json | 2 +- packages/test-utils/CHANGELOG.md | 13 + packages/test-utils/package.json | 2 +- packages/theme/CHANGELOG.md | 6 + packages/theme/package.json | 2 +- plugins/adr-backend/CHANGELOG.md | 15 + plugins/adr-backend/package.json | 2 +- plugins/adr-common/CHANGELOG.md | 9 + plugins/adr-common/package.json | 2 +- plugins/adr/CHANGELOG.md | 15 + plugins/adr/package.json | 2 +- plugins/airbrake-backend/CHANGELOG.md | 9 + plugins/airbrake-backend/package.json | 2 +- plugins/airbrake/CHANGELOG.md | 12 + plugins/airbrake/package.json | 2 +- plugins/allure/CHANGELOG.md | 10 + plugins/allure/package.json | 2 +- plugins/analytics-module-ga/CHANGELOG.md | 10 + plugins/analytics-module-ga/package.json | 2 +- plugins/analytics-module-ga4/CHANGELOG.md | 11 + plugins/analytics-module-ga4/package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- plugins/apache-airflow/CHANGELOG.md | 8 + plugins/apache-airflow/package.json | 2 +- plugins/api-docs/CHANGELOG.md | 20 + plugins/api-docs/package.json | 2 +- plugins/apollo-explorer/CHANGELOG.md | 8 + plugins/apollo-explorer/package.json | 2 +- plugins/app-backend/CHANGELOG.md | 13 + plugins/app-backend/package.json | 2 +- plugins/app-node/CHANGELOG.md | 10 + plugins/app-node/package.json | 2 +- plugins/app-visualizer/CHANGELOG.md | 10 + plugins/app-visualizer/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- plugins/auth-backend/CHANGELOG.md | 27 + plugins/auth-backend/package.json | 2 +- plugins/auth-node/CHANGELOG.md | 13 + plugins/auth-node/package.json | 2 +- plugins/azure-devops-backend/CHANGELOG.md | 14 + plugins/azure-devops-backend/package.json | 2 +- plugins/azure-devops/CHANGELOG.md | 14 + plugins/azure-devops/package.json | 2 +- plugins/azure-sites-backend/CHANGELOG.md | 15 + plugins/azure-sites-backend/package.json | 2 +- plugins/azure-sites/CHANGELOG.md | 14 + plugins/azure-sites/package.json | 2 +- plugins/badges-backend/CHANGELOG.md | 14 + plugins/badges-backend/package.json | 2 +- plugins/badges/CHANGELOG.md | 11 + plugins/badges/package.json | 2 +- plugins/bazaar-backend/CHANGELOG.md | 10 + plugins/bazaar-backend/package.json | 2 +- plugins/bazaar/CHANGELOG.md | 12 + plugins/bazaar/package.json | 2 +- plugins/bitbucket-cloud-common/CHANGELOG.md | 7 + plugins/bitbucket-cloud-common/package.json | 2 +- plugins/bitrise/CHANGELOG.md | 10 + plugins/bitrise/package.json | 2 +- .../catalog-backend-module-aws/CHANGELOG.md | 18 + .../catalog-backend-module-aws/package.json | 2 +- .../catalog-backend-module-azure/CHANGELOG.md | 13 + .../catalog-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 17 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../catalog-backend-module-gcp/CHANGELOG.md | 13 + .../catalog-backend-module-gcp/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 19 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../catalog-backend-module-ldap/CHANGELOG.md | 13 + .../catalog-backend-module-ldap/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/catalog-backend/CHANGELOG.md | 36 + plugins/catalog-backend/package.json | 2 +- plugins/catalog-graph/CHANGELOG.md | 14 + plugins/catalog-graph/package.json | 2 +- plugins/catalog-import/CHANGELOG.md | 19 + plugins/catalog-import/package.json | 2 +- plugins/catalog-node/CHANGELOG.md | 25 + plugins/catalog-node/package.json | 2 +- plugins/catalog-react/CHANGELOG.md | 19 + plugins/catalog-react/package.json | 2 +- .../catalog-unprocessed-entities/CHANGELOG.md | 10 + .../catalog-unprocessed-entities/package.json | 2 +- plugins/catalog/CHANGELOG.md | 26 + plugins/catalog/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/cicd-statistics/CHANGELOG.md | 9 + plugins/cicd-statistics/package.json | 2 +- plugins/circleci/CHANGELOG.md | 10 + plugins/circleci/package.json | 2 +- plugins/cloudbuild/CHANGELOG.md | 10 + plugins/cloudbuild/package.json | 2 +- plugins/code-climate/CHANGELOG.md | 10 + plugins/code-climate/package.json | 2 +- plugins/code-coverage-backend/CHANGELOG.md | 14 + plugins/code-coverage-backend/package.json | 2 +- plugins/code-coverage/CHANGELOG.md | 11 + plugins/code-coverage/package.json | 2 +- plugins/codescene/CHANGELOG.md | 10 + plugins/codescene/package.json | 2 +- plugins/config-schema/CHANGELOG.md | 10 + plugins/config-schema/package.json | 2 +- plugins/cost-insights/CHANGELOG.md | 13 + plugins/cost-insights/package.json | 2 +- plugins/devtools-backend/CHANGELOG.md | 17 + plugins/devtools-backend/package.json | 2 +- plugins/devtools/CHANGELOG.md | 13 + plugins/devtools/package.json | 2 +- plugins/dynatrace/CHANGELOG.md | 11 + plugins/dynatrace/package.json | 2 +- plugins/entity-feedback-backend/CHANGELOG.md | 13 + plugins/entity-feedback-backend/package.json | 2 +- plugins/entity-feedback/CHANGELOG.md | 12 + plugins/entity-feedback/package.json | 2 +- plugins/entity-validation/CHANGELOG.md | 14 + plugins/entity-validation/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../events-backend-module-azure/CHANGELOG.md | 8 + .../events-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../events-backend-module-gerrit/CHANGELOG.md | 8 + .../events-backend-module-gerrit/package.json | 2 +- .../events-backend-module-github/CHANGELOG.md | 9 + .../events-backend-module-github/package.json | 2 +- .../events-backend-module-gitlab/CHANGELOG.md | 9 + .../events-backend-module-gitlab/package.json | 2 +- .../events-backend-test-utils/CHANGELOG.md | 7 + .../events-backend-test-utils/package.json | 2 +- plugins/events-backend/CHANGELOG.md | 10 + plugins/events-backend/package.json | 2 +- plugins/events-node/CHANGELOG.md | 7 + plugins/events-node/package.json | 2 +- .../example-todo-list-backend/CHANGELOG.md | 10 + .../example-todo-list-backend/package.json | 2 +- plugins/example-todo-list/CHANGELOG.md | 8 + plugins/example-todo-list/package.json | 2 +- plugins/explore-backend/CHANGELOG.md | 12 + plugins/explore-backend/package.json | 2 +- plugins/explore/CHANGELOG.md | 16 + plugins/explore/package.json | 2 +- plugins/firehydrant/CHANGELOG.md | 10 + plugins/firehydrant/package.json | 2 +- plugins/fossa/CHANGELOG.md | 11 + plugins/fossa/package.json | 2 +- plugins/gcalendar/CHANGELOG.md | 11 + plugins/gcalendar/package.json | 2 +- plugins/gcp-projects/CHANGELOG.md | 9 + plugins/gcp-projects/package.json | 2 +- plugins/git-release-manager/CHANGELOG.md | 9 + plugins/git-release-manager/package.json | 2 +- plugins/github-actions/CHANGELOG.md | 13 + plugins/github-actions/package.json | 2 +- plugins/github-deployments/CHANGELOG.md | 13 + plugins/github-deployments/package.json | 2 +- plugins/github-issues/CHANGELOG.md | 12 + plugins/github-issues/package.json | 2 +- .../github-pull-requests-board/CHANGELOG.md | 11 + .../github-pull-requests-board/package.json | 2 +- plugins/gitops-profiles/CHANGELOG.md | 8 + plugins/gitops-profiles/package.json | 2 +- plugins/gocd/CHANGELOG.md | 11 + plugins/gocd/package.json | 2 +- plugins/graphiql/CHANGELOG.md | 10 + plugins/graphiql/package.json | 2 +- plugins/graphql-voyager/CHANGELOG.md | 8 + plugins/graphql-voyager/package.json | 2 +- plugins/home-react/CHANGELOG.md | 12 + plugins/home-react/package.json | 2 +- plugins/home/CHANGELOG.md | 21 + plugins/home/package.json | 2 +- plugins/ilert/CHANGELOG.md | 11 + plugins/ilert/package.json | 2 +- plugins/jenkins-backend/CHANGELOG.md | 17 + plugins/jenkins-backend/package.json | 2 +- plugins/jenkins/CHANGELOG.md | 12 + plugins/jenkins/package.json | 2 +- plugins/kafka-backend/CHANGELOG.md | 10 + plugins/kafka-backend/package.json | 2 +- plugins/kafka/CHANGELOG.md | 10 + plugins/kafka/package.json | 2 +- plugins/kubernetes-backend/CHANGELOG.md | 27 + plugins/kubernetes-backend/package.json | 2 +- plugins/kubernetes-cluster/CHANGELOG.md | 12 + plugins/kubernetes-cluster/package.json | 2 +- plugins/kubernetes-common/CHANGELOG.md | 10 + plugins/kubernetes-common/package.json | 2 +- plugins/kubernetes-node/CHANGELOG.md | 13 + plugins/kubernetes-node/package.json | 2 +- plugins/kubernetes-react/CHANGELOG.md | 25 + plugins/kubernetes-react/package.json | 2 +- plugins/kubernetes/CHANGELOG.md | 14 + plugins/kubernetes/package.json | 2 +- plugins/lighthouse-backend/CHANGELOG.md | 15 + plugins/lighthouse-backend/package.json | 2 +- plugins/lighthouse/CHANGELOG.md | 11 + plugins/lighthouse/package.json | 2 +- plugins/linguist-backend/CHANGELOG.md | 17 + plugins/linguist-backend/package.json | 2 +- plugins/linguist/CHANGELOG.md | 14 + plugins/linguist/package.json | 2 +- plugins/microsoft-calendar/CHANGELOG.md | 11 + plugins/microsoft-calendar/package.json | 2 +- plugins/newrelic-dashboard/CHANGELOG.md | 11 + plugins/newrelic-dashboard/package.json | 2 +- plugins/newrelic/CHANGELOG.md | 8 + plugins/newrelic/package.json | 2 +- plugins/nomad-backend/CHANGELOG.md | 10 + plugins/nomad-backend/package.json | 2 +- plugins/nomad/CHANGELOG.md | 10 + plugins/nomad/package.json | 2 +- plugins/notifications-backend/CHANGELOG.md | 18 + plugins/notifications-backend/package.json | 2 +- plugins/notifications-common/CHANGELOG.md | 6 + plugins/notifications-common/package.json | 2 +- plugins/notifications-node/CHANGELOG.md | 13 + plugins/notifications-node/package.json | 2 +- plugins/notifications/CHANGELOG.md | 14 + plugins/notifications/package.json | 2 +- plugins/octopus-deploy/CHANGELOG.md | 10 + plugins/octopus-deploy/package.json | 2 +- plugins/opencost/CHANGELOG.md | 9 + plugins/opencost/package.json | 2 +- plugins/org-react/CHANGELOG.md | 11 + plugins/org-react/package.json | 2 +- plugins/org/CHANGELOG.md | 13 + plugins/org/package.json | 2 +- plugins/pagerduty/CHANGELOG.md | 12 + plugins/pagerduty/package.json | 2 +- plugins/periskop-backend/CHANGELOG.md | 9 + plugins/periskop-backend/package.json | 2 +- plugins/periskop/CHANGELOG.md | 11 + plugins/periskop/package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- plugins/permission-backend/CHANGELOG.md | 13 + plugins/permission-backend/package.json | 2 +- plugins/permission-node/CHANGELOG.md | 12 + plugins/permission-node/package.json | 2 +- plugins/playlist-backend/CHANGELOG.md | 16 + plugins/playlist-backend/package.json | 2 +- plugins/playlist/CHANGELOG.md | 17 + plugins/playlist/package.json | 2 +- plugins/proxy-backend/CHANGELOG.md | 9 + plugins/proxy-backend/package.json | 2 +- plugins/puppetdb/CHANGELOG.md | 11 + plugins/puppetdb/package.json | 2 +- plugins/rollbar-backend/CHANGELOG.md | 8 + plugins/rollbar-backend/package.json | 2 +- plugins/rollbar/CHANGELOG.md | 10 + plugins/rollbar/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 29 + plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder-node/CHANGELOG.md | 13 + plugins/scaffolder-node/package.json | 2 +- plugins/scaffolder-react/CHANGELOG.md | 20 + plugins/scaffolder-react/package.json | 2 +- plugins/scaffolder/CHANGELOG.md | 27 + plugins/scaffolder/package.json | 2 +- .../CHANGELOG.md | 18 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/search-backend-module-pg/CHANGELOG.md | 11 + plugins/search-backend-module-pg/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 18 + .../package.json | 2 +- plugins/search-backend-node/CHANGELOG.md | 13 + plugins/search-backend-node/package.json | 2 +- plugins/search-backend/CHANGELOG.md | 17 + plugins/search-backend/package.json | 2 +- plugins/search-react/CHANGELOG.md | 13 + plugins/search-react/package.json | 2 +- plugins/search/CHANGELOG.md | 16 + plugins/search/package.json | 2 +- plugins/sentry/CHANGELOG.md | 10 + plugins/sentry/package.json | 2 +- plugins/shortcuts/CHANGELOG.md | 10 + plugins/shortcuts/package.json | 2 +- plugins/signals-backend/CHANGELOG.md | 14 + plugins/signals-backend/package.json | 2 +- plugins/signals-node/CHANGELOG.md | 14 + plugins/signals-node/package.json | 2 +- plugins/signals-react/CHANGELOG.md | 10 + plugins/signals-react/package.json | 2 +- plugins/signals/CHANGELOG.md | 13 + plugins/signals/package.json | 2 +- plugins/sonarqube-backend/CHANGELOG.md | 10 + plugins/sonarqube-backend/package.json | 2 +- plugins/sonarqube/CHANGELOG.md | 11 + plugins/sonarqube/package.json | 2 +- plugins/splunk-on-call/CHANGELOG.md | 10 + plugins/splunk-on-call/package.json | 2 +- plugins/stack-overflow-backend/CHANGELOG.md | 7 + plugins/stack-overflow-backend/package.json | 2 +- plugins/stack-overflow/CHANGELOG.md | 13 + plugins/stack-overflow/package.json | 2 +- plugins/stackstorm/CHANGELOG.md | 9 + plugins/stackstorm/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/tech-insights-backend/CHANGELOG.md | 16 + plugins/tech-insights-backend/package.json | 2 +- plugins/tech-insights-node/CHANGELOG.md | 11 + plugins/tech-insights-node/package.json | 2 +- plugins/tech-insights/CHANGELOG.md | 13 + plugins/tech-insights/package.json | 2 +- plugins/tech-radar/CHANGELOG.md | 10 + plugins/tech-radar/package.json | 2 +- .../techdocs-addons-test-utils/CHANGELOG.md | 15 + .../techdocs-addons-test-utils/package.json | 2 +- plugins/techdocs-backend/CHANGELOG.md | 17 + plugins/techdocs-backend/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/techdocs-node/CHANGELOG.md | 15 + plugins/techdocs-node/package.json | 2 +- plugins/techdocs-react/CHANGELOG.md | 11 + plugins/techdocs-react/package.json | 2 +- plugins/techdocs/CHANGELOG.md | 23 + plugins/techdocs/package.json | 2 +- plugins/todo-backend/CHANGELOG.md | 16 + plugins/todo-backend/package.json | 2 +- plugins/todo/CHANGELOG.md | 11 + plugins/todo/package.json | 2 +- plugins/user-settings-backend/CHANGELOG.md | 12 + plugins/user-settings-backend/package.json | 2 +- plugins/user-settings/CHANGELOG.md | 15 + plugins/user-settings/package.json | 2 +- plugins/vault-backend/CHANGELOG.md | 13 + plugins/vault-backend/package.json | 2 +- plugins/vault-node/CHANGELOG.md | 8 + plugins/vault-node/package.json | 2 +- plugins/vault/CHANGELOG.md | 11 + plugins/vault/package.json | 2 +- plugins/xcmetrics/CHANGELOG.md | 9 + plugins/xcmetrics/package.json | 2 +- 481 files changed, 6748 insertions(+), 245 deletions(-) create mode 100644 docs/releases/v1.23.0-next.3-changelog.md diff --git a/.changeset/pre.json b/.changeset/pre.json index ec2e47ab29..9701b1b9d0 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -281,8 +281,10 @@ "angry-phones-arrive", "beige-apples-press", "blue-keys-do", + "brave-jobs-invite", "breezy-cobras-sin", "brown-items-hammer", + "brown-peaches-hunt", "calm-cups-rule", "calm-items-double", "calm-onions-exercise", @@ -292,9 +294,12 @@ "cold-cheetahs-pull", "cold-cooks-care", "cool-islands-impress", + "cool-walls-applaud", "create-app-1706621803", + "curvy-icons-peel", "curvy-ladybugs-impress", "cyan-bats-lick", + "cyan-ducks-sin", "cyan-icons-rest", "dirty-cheetahs-shave", "dirty-mirrors-retire", @@ -305,6 +310,8 @@ "dull-dolphins-explain", "dull-fireants-repeat", "eight-hounds-dream", + "eight-pumas-rule", + "eleven-walls-relate", "empty-ligers-hang", "fair-mirrors-hammer", "famous-houses-thank", @@ -314,15 +321,20 @@ "fifty-files-argue", "flat-roses-happen", "flat-wasps-fold", + "fluffy-jeans-eat", "forty-beers-sniff", "forty-cars-scream", + "forty-eagles-kick", "four-mugs-try", "four-walls-perform", "fresh-gifts-smile", + "fresh-paws-raise", "friendly-cheetahs-rescue", + "friendly-terms-love", "funny-buttons-sip", "funny-timers-visit", "fuzzy-comics-collect", + "fuzzy-turtles-camp", "giant-suits-switch", "good-lemons-lick", "gorgeous-bobcats-press", @@ -332,34 +344,49 @@ "green-dogs-fold", "green-flies-draw", "grumpy-poets-study", + "happy-peas-hunt", + "healthy-bees-deliver", + "healthy-goats-jump", "hip-ears-add", "hot-horses-matter", "hot-paws-tap", "hot-pillows-poke", "hot-tips-doubt", + "hungry-days-remain", + "hungry-lions-sit", + "khaki-seahorses-joke", "kind-clouds-fly", "kind-wombats-draw", "large-frogs-grab", "large-moons-speak", "large-tables-wonder", + "late-poets-love", + "lazy-dolls-roll", "lemon-cameras-remember", "long-suns-bow", + "long-wasps-wait", "loud-walls-compare", "lovely-bugs-prove", "lovely-starfishes-remain", "lucky-bugs-bow", "many-pugs-change", + "mean-apes-wait", "metal-elephants-sit", "metal-students-drive", "mighty-steaks-shave", + "mighty-tomatoes-visit", "mighty-toys-laugh", + "modern-peaches-clean", "nasty-days-jog", "nasty-shirts-look", "neat-eels-greet", "neat-hotels-wink", + "neat-kiwis-joke", + "new-plants-rhyme", "nice-carrots-dream", "nine-bulldogs-camp", "nine-olives-swim", + "ninety-hats-kiss", "ninety-rules-sneeze", "old-papayas-shave", "old-students-smoke", @@ -367,8 +394,13 @@ "olive-experts-fold", "olive-singers-accept", "orange-gorillas-clean", + "orange-suns-yell", "orange-walls-complain", + "perfect-colts-hammer", "polite-meals-hug", + "poor-jeans-rescue", + "poor-points-do", + "quick-gifts-leave", "quick-penguins-refuse", "quick-ties-stare", "quiet-donkeys-punch", @@ -377,17 +409,26 @@ "real-grapes-sing", "red-bottles-swim", "red-eggs-serve", + "renovate-235713b", + "renovate-2d87790", "renovate-47c1714", "renovate-4b698fb", "renovate-5f8d1ca", "renovate-95b717a", "renovate-97e6aa5", + "renovate-b35b354", + "renovate-c392808", + "renovate-d7337c1", + "renovate-f253121", "renovate-f4b1d70", "renovate-f58dd5c", + "renovate-f92a114", "renovate-fb2e0b9", + "rich-bees-fry", "rotten-lemons-cry", "selfish-mails-scream", "serious-carpets-learn", + "serious-dryers-grin", "seven-dots-serve", "seven-plums-return", "shaggy-trainers-rule", @@ -401,20 +442,27 @@ "silent-hotels-knock", "silent-poets-grab", "silent-waves-pretend", + "silver-crabs-exercise", + "six-emus-buy", "six-jobs-sin", "six-melons-end", + "sixty-bags-fry", "sixty-shoes-prove", "slimy-rats-fly", "smart-numbers-call", "soft-balloons-relax", "soft-beans-tease", + "sour-ligers-hunt", "sour-rivers-fry", + "spicy-bobcats-return", "spotty-jokes-unite", "spotty-kids-pay", + "spotty-phones-attend", "strange-parents-hammer", "strong-lobsters-hide", "strong-news-develop", "sweet-ravens-glow", + "swift-pumpkins-shake", "tall-frogs-clap", "tall-tools-compare", "tame-numbers-smile", @@ -425,14 +473,17 @@ "ten-planets-guess", "ten-trainers-cough", "tender-flowers-collect", + "thin-turtles-float", "thirty-dolls-admire", "tidy-cooks-mix", "tidy-cooks-mixed", + "tidy-peaches-nail", "tiny-donuts-drive", "tiny-kiwis-know", "tough-drinks-scream", "twelve-hounds-know", "twelve-pens-rescue", + "twelve-shirts-buy", "twelve-weeks-march", "twenty-taxis-mate", "two-coats-smile", @@ -445,6 +496,7 @@ "wet-emus-work", "wet-lions-crash", "wicked-ants-reflect", + "wicked-dolphins-wash", "wicked-elephants-scream", "wild-owls-doubt", "wise-flies-laugh", diff --git a/docs/releases/v1.23.0-next.3-changelog.md b/docs/releases/v1.23.0-next.3-changelog.md new file mode 100644 index 0000000000..e23129522d --- /dev/null +++ b/docs/releases/v1.23.0-next.3-changelog.md @@ -0,0 +1,3229 @@ +# Release v1.23.0-next.3 + +## @backstage/backend-common@0.21.0-next.3 + +### Minor Changes + +- bbe374e: **BREAKING**: `A gitilesBaseUrl` must be provided for the Gerrit integration to work. + You can disable this check by setting `DISABLE_GERRIT_GITILES_REQUIREMENT=1` but + this will be removed in a future release. If you are not able to use the Gitiles + Gerrit plugin, please open an issue towards `https://github.com/backstage/backstage` + +### Patch Changes + +- 6707216: Added a new `LegacyRootDatabaseService` interface that can be used to avoid direct dependencies on the `DatabaseManager`. +- 842171a: Fix a bug with S3 Fetch that caused all objects to be flattened within a single folder on the local file system. +- ece5a8f: Add a User-Agent header for calls towards Google Cloud Storage. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-app-api@0.5.11-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/backend-dev-utils@0.1.4-next.0 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/backend-dynamic-feature-service@0.2.0-next.3 + +### Minor Changes + +- d7adbbf: Implement the discovery of additional individual configuration schemas for dynamic plugins, and provide: + + - an alternate implementation of the root logger service that takes them into account, + - an extension to the App backend plugin to set a global configuration schema that takes them into account. + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/cli-node@0.2.3-next.0 + - @backstage/backend-app-api@0.5.11-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-app-node@0.1.10-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-events-backend@0.2.19-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-api-docs@0.11.0-next.3 + +### Minor Changes + +- 172a717: Migrate the `api-docs` to the new frontend system. It is experimental and available via alpha subpath. + +### Patch Changes + +- 874e8cf: Updated README to list AsyncApi v3 as supported +- Updated dependencies + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-react@0.4.20-next.1 + +## @backstage/plugin-catalog@1.17.0-next.3 + +### Minor Changes + +- 1f8c2fa: Add entity warning components to the default entity overview page. + +### Patch Changes + +- 172a717: Fix entity content extension filtering. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + +## @backstage/plugin-kubernetes-react@0.3.0-next.3 + +### Minor Changes + +- 0dfc185: **BREAKING** The `PodScope`, `PodAndErrors`, and `PodExecTerminalProps` types no + longer have a `clusterName` field; instead they now have the field `cluster` + which contains the full `ClusterAttributes`. + +### Patch Changes + +- 5bf0c17: Pod dialogs display cluster title when specified. +- 74770c8: The `ErrorPanel` component will display the `title` field (when specified) for + clusters with errors. +- b01c86c: The `ErrorReporting` component's cluster column now displays cluster titles when + specified. +- 8472188: Added or fixed the `repository` field in `package.json`. +- 2b305eb: The `Cluster` component now renders the cluster's title, if specified. +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/app-defaults@1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-permission-react@0.4.20-next.1 + +## @backstage/backend-app-api@0.5.11-next.3 + +### Patch Changes + +- 54ad8e1: Allow the `createConfigSecretEnumerator` to take an optional `schema` argument with an already-loaded global configuration schema. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/cli-node@0.2.3-next.0 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/backend-defaults@0.2.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-app-api@0.5.11-next.3 + +## @backstage/backend-openapi-utils@0.1.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + +## @backstage/backend-plugin-api@0.6.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/backend-tasks@0.5.15-next.3 + +### Patch Changes + +- 6707216: The `TaskScheduler.fromConfig` method now accepts the `LegacyRootDatabaseService` interface rather than the full `DatabaseManager` implementation. +- b68248b: Updated dependency `cron` to `^3.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/backend-test-utils@0.3.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-app-api@0.5.11-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/cli@0.25.2-next.3 + +### Patch Changes + +- d557d47: Added check for the `repository` field in the `repo fix` command. +- c52e7d5: Make `http://localhost:3000` the default base URL for serving locally, and `/` the default public path for built apps. The app build no longer requires any configuration values to be present. +- ba56063: Updated dependency `fork-ts-checker-webpack-plugin` to `^9.0.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- 404e82b: Updated dependency `eslint-plugin-deprecation` to `^2.0.0`. +- Updated dependencies + - @backstage/cli-node@0.2.3-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/eslint-plugin@0.1.5-next.0 + - @backstage/release-manifests@0.0.11 + - @backstage/types@1.1.1 + +## @backstage/cli-node@0.2.3-next.0 + +### Patch Changes + +- d557d47: Added `repository` field to `BackstagePackageJson` type. +- Updated dependencies + - @backstage/cli-common@0.1.13 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/config-loader@1.6.2-next.0 + +### Patch Changes + +- 0a9a03c: Make schema processing gracefully handle an empty config. +- Updated dependencies + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/core-compat-api@0.2.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/version-bridge@1.0.7 + +## @backstage/core-components@0.14.0-next.2 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/version-bridge@1.0.7 + +## @backstage/create-app@0.5.11-next.3 + +### Patch Changes + +- 03e55b1: Updated the default app index template at `packages/app/public/index.html` to have a fallback value for the `app.title` config. +- Updated dependencies + - @backstage/cli-common@0.1.13 + +## @backstage/dev-utils@1.0.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + +## @backstage/e2e-test-utils@0.1.1-next.0 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. + +## @backstage/frontend-app-api@0.6.0-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + +## @backstage/frontend-plugin-api@0.6.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + +## @backstage/frontend-test-utils@0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/frontend-app-api@0.6.0-next.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/test-utils@1.5.0-next.3 + - @backstage/types@1.1.1 + +## @backstage/integration@1.9.0-next.1 + +### Patch Changes + +- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/integration-aws-node@0.1.9-next.0 + +### Patch Changes + +- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values. +- Updated dependencies + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/integration-react@1.1.24-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/repo-tools@0.6.0-next.3 + +### Patch Changes + +- 60a68f1: Introduced `knip` to the `knip-reports` command, which generates a `knip-report.md` file for your packages with dependency warnings, if any. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/cli-node@0.2.3-next.0 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/cli-common@0.1.13 + - @backstage/errors@1.2.3 + +## @techdocs/cli@1.8.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-techdocs-node@1.11.2-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + +## @backstage/test-utils@1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + +## @backstage/theme@0.5.1-next.1 + +### Patch Changes + +- dd5d7cc: Fixed missing extra variables like `applyDarkStyles` in Mui V5 theme after calling `createUnifiedThemeFromV4` function + +## @backstage/plugin-adr@0.6.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-adr-common@0.2.20-next.1 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + +## @backstage/plugin-adr-backend@0.4.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-adr-common@0.2.20-next.1 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-adr-common@0.2.20-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-airbrake@0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/dev-utils@1.0.27-next.3 + - @backstage/test-utils@1.5.0-next.3 + +## @backstage/plugin-airbrake-backend@0.3.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + +## @backstage/plugin-allure@0.1.46-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-analytics-module-ga@0.2.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## @backstage/plugin-analytics-module-ga4@0.2.0-next.2 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## @backstage/plugin-analytics-module-newrelic-browser@0.1.0-next.2 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## @backstage/plugin-apache-airflow@0.2.20-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-apollo-explorer@0.1.20-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-app-backend@0.3.58-next.3 + +### Patch Changes + +- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-app-node@0.1.10-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + +## @backstage/plugin-app-node@0.1.10-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension. +- Updated dependencies + - @backstage/config-loader@1.6.2-next.0 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-app-visualizer@0.1.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## @backstage/plugin-auth-backend@0.21.0-next.3 + +### Patch Changes + +- 8321c97: Added `experimentalExtraAllowedOrigins` to config +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-backend-module-oidc-provider@0.1.0-next.3 + - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2-next.3 + - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2-next.3 + - @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5-next.3 + - @backstage/plugin-auth-backend-module-github-provider@0.1.7-next.3 + - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7-next.3 + - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7-next.3 + - @backstage/plugin-auth-backend-module-okta-provider@0.0.3-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.0-next.2 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4-next.3 + - @backstage/plugin-auth-backend-module-google-provider@0.1.7-next.3 + +## @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-backend@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-auth-backend-module-github-provider@0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-google-provider@0.1.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + +## @backstage/plugin-auth-backend-module-oidc-provider@0.1.0-next.3 + +### Patch Changes + +- e471890: Fixed a bug where the OIDC authenticator did not properly persist granted OAuth scopes. +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-backend@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-okta-provider@0.0.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-auth-backend-module-pinniped-provider@0.1.4-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + +## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + +## @backstage/plugin-auth-node@0.4.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-azure-devops@0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-azure-devops-common@0.3.2 + +## @backstage/plugin-azure-devops-backend@0.5.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-azure-devops-common@0.3.2 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-azure-sites@0.1.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-azure-sites-common@0.1.2-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + +## @backstage/plugin-azure-sites-backend@0.2.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-azure-sites-common@0.1.2-next.0 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-badges@0.2.54-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-badges-backend@0.3.7-next.3 + +### Patch Changes + +- 6991e5f: Updating the `authorization` middleware to call the Catalog to check that the requesting user has permission to see the Entity before generating the UUID. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-bazaar@0.2.22-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-bazaar-backend@0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + +## @backstage/plugin-bitbucket-cloud-common@0.2.16-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + +## @backstage/plugin-bitrise@0.1.57-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-catalog-backend@1.17.0-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. + +- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system). + + You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint` + as replacement for + + ```ts + catalogBuilder.subscribe({ + onProcessingError: hander, + }); + ``` + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/repo-tools@0.6.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.14-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-catalog-backend-module-aws@0.3.4-next.3 + +### Patch Changes + +- 22927c4: Move the AWS account e-mail from labels to annotations to fix the creation of `cloud-account` resources. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-catalog-backend-module-azure@0.1.29-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.16-next.2 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.23-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-catalog-backend-module-gcp@0.1.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.26-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-catalog-backend-module-github@0.5.0-next.3 + +### Patch Changes + +- 785ff24: Added `validateLocationsExist` to the config +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-catalog-backend-module-github-org@0.1.4-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-github@0.5.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + +## @backstage/plugin-catalog-backend-module-gitlab@0.3.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-catalog-backend-module-msgraph@0.5.17-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.1.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + +## @backstage/plugin-catalog-graph@0.4.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-catalog-import@0.10.6-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-catalog-node@1.6.2-next.3 + +### Patch Changes + +- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system). + + You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint` + as replacement for + + ```ts + catalogBuilder.subscribe({ + onProcessingError: hander, + }); + ``` + +- Updated dependencies + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-catalog-react@1.10.0-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + +## @backstage/plugin-catalog-unprocessed-entities@0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-cicd-statistics@0.1.32-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.26-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-cicd-statistics@0.1.32-next.3 + +## @backstage/plugin-circleci@0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-cloudbuild@0.4.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-code-climate@0.1.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-code-coverage@0.2.23-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-code-coverage-backend@0.2.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-codescene@0.1.22-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-config-schema@0.1.50-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-cost-insights@0.12.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-cost-insights-common@0.1.2 + +## @backstage/plugin-devtools@0.1.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-devtools-common@0.1.8 + - @backstage/plugin-permission-react@0.4.20-next.1 + +## @backstage/plugin-devtools-backend@0.2.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-devtools-common@0.1.8 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-dynatrace@9.0.0-next.3 + +### Patch Changes + +- 0930c9e: Fixed Dynatrace plugin proxy configuration +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-entity-feedback@0.2.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-entity-feedback-common@0.1.3 + +## @backstage/plugin-entity-feedback-backend@0.2.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-entity-feedback-common@0.1.3 + +## @backstage/plugin-entity-validation@0.1.15-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-events-backend@0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-backend-module-aws-sqs@0.2.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-backend-module-azure@0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-backend-module-gerrit@0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-backend-module-github@0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-backend-module-gitlab@0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-backend-test-utils@0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-events-node@0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-explore@0.4.16-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-explore-common@0.0.2 + - @backstage/plugin-explore-react@0.0.36-next.1 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + +## @backstage/plugin-explore-backend@0.0.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-explore-common@0.0.2 + +## @backstage/plugin-firehydrant@0.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-fossa@0.2.62-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-gcalendar@0.3.23-next.2 + +### Patch Changes + +- 3631fb4: Updated dependency `dompurify` to `^3.0.0`. + Updated dependency `@types/dompurify` to `^3.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-gcp-projects@0.3.46-next.2 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-git-release-manager@0.3.42-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-github-actions@0.6.11-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + +## @backstage/plugin-github-deployments@0.1.61-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/integration-react@1.1.24-next.2 + +## @backstage/plugin-github-issues@0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-github-pull-requests-board@0.1.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-gitops-profiles@0.3.45-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-gocd@0.1.36-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-graphiql@0.3.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## @backstage/plugin-graphql-voyager@0.1.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-home@0.6.2-next.3 + +### Patch Changes + +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-home-react@0.1.8-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## @backstage/plugin-home-react@0.1.8-next.3 + +### Patch Changes + +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-ilert@0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-jenkins@0.9.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-jenkins-common@0.1.24-next.0 + +## @backstage/plugin-jenkins-backend@0.3.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-jenkins-common@0.1.24-next.0 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-kafka@0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-kafka-backend@0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-kubernetes@0.11.5-next.3 + +### Patch Changes + +- b01c86c: The `ErrorReporting` component's cluster column now displays cluster titles when + specified. +- Updated dependencies + - @backstage/plugin-kubernetes-react@0.3.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-kubernetes-backend@0.15.0-next.3 + +### Patch Changes + +- afe9473: The `/clusters` API now surfaces cluster titles. +- 2a50cbf: adds a x-goog-api-client header to existing API requests in this plugin to clearly identify API requests from this GKE plugin. headers are formatted as follows where `libVersion` represents the current dotted version number of the Backstage GKE plugin and `libName` represent the current Google API used at backstage. +- 3b3d549: Responses from the `/api/kubernetes/services/:serviceId` endpoint now include the cluster title. +- a2e7fc6: Organized imports in plugin.ts +- 6009d2a: Clusters in the catalog can now specify a human-readable title via `metadata.title`. +- 7ee5b30: Clusters in the app-config can now specify a `title` property for human readability. +- ceda378: On LocalKubectlProxyClusterLocator, when resolving localhost, IPv4 address is placed before IPv6 address, ignoring the order from the DNS resolver. This change is necessary since by default kubectl proxy listen on IPv4 +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/plugin-kubernetes-node@0.1.4-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-kubernetes-cluster@0.0.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes-react@0.3.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-kubernetes-common@0.7.4-next.2 + +### Patch Changes + +- a643af8: The `ClusterAttributes` type now includes the cluster title. +- Updated dependencies + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-kubernetes-node@0.1.4-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 043cf88: The `ClusterDetails` type now has a `title` field, which should be a + human-readable name. +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/types@1.1.1 + +## @backstage/plugin-lighthouse@0.4.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-lighthouse-common@0.1.4 + +## @backstage/plugin-lighthouse-backend@0.4.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-lighthouse-common@0.1.4 + +## @backstage/plugin-linguist@0.1.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-linguist-common@0.1.2 + +## @backstage/plugin-linguist-backend@0.5.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-linguist-common@0.1.2 + +## @backstage/plugin-microsoft-calendar@0.1.12-next.2 + +### Patch Changes + +- 3631fb4: Updated dependency `dompurify` to `^3.0.0`. + Updated dependency `@types/dompurify` to `^3.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-newrelic@0.3.45-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-newrelic-dashboard@0.3.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-nomad@0.1.11-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-nomad-backend@0.1.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-notifications@0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-notifications-common@0.0.1-next.1 + - @backstage/plugin-signals-react@0.0.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-notifications-backend@0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-notifications-common@0.0.1-next.1 + - @backstage/plugin-notifications-node@0.0.1-next.1 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-notifications-common@0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. + +## @backstage/plugin-notifications-node@0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-notifications-common@0.0.1-next.1 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + +## @backstage/plugin-octopus-deploy@0.2.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-opencost@0.2.5-next.2 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-org@0.6.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + +## @backstage/plugin-org-react@0.1.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-pagerduty@0.7.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-home-react@0.1.8-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-periskop@0.1.28-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-periskop-backend@0.2.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + +## @backstage/plugin-permission-backend@0.5.33-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-permission-node@0.7.21-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-playlist@0.2.4-next.3 + +### Patch Changes + +- 5a03537: Conditionally render playlist description only when it's non-empty +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-playlist-common@0.1.14 + - @backstage/plugin-search-react@1.7.6-next.3 + +## @backstage/plugin-playlist-backend@0.3.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-playlist-common@0.1.14 + +## @backstage/plugin-proxy-backend@0.4.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + +## @backstage/plugin-puppetdb@0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-rollbar@0.4.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-rollbar-backend@0.1.55-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config@1.1.1 + +## @backstage/plugin-scaffolder@1.18.0-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-scaffolder-react@1.8.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + +## @backstage/plugin-scaffolder-backend@1.21.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.3 + - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.0-next.3 + - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2-next.3 + - @backstage/plugin-scaffolder-backend-module-github@0.2.0-next.3 + - @backstage/plugin-scaffolder-backend-module-azure@0.1.2-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + +## @backstage/plugin-scaffolder-backend-module-azure@0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.0-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.34-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-github@0.2.0-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13-next.3 + +### Patch Changes + +- 1cd2740: Use the Gitbeaker library for `gitlab:projectAccessToken:create` action, enabling the `expiresAt` option +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.1.18-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.31-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-scaffolder-node@0.3.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + +## @backstage/plugin-scaffolder-react@1.8.0-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + +## @backstage/plugin-search@1.4.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + +## @backstage/plugin-search-backend@1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-backend-module-catalog@0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-backend-module-elasticsearch@1.3.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-backend-module-explore@0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-explore-common@0.0.2 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-backend-module-pg@0.5.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-backend-module-techdocs@0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-techdocs-node@1.11.2-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-backend-node@1.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-search-react@1.7.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-sentry@0.5.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-shortcuts@0.3.19-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + +## @backstage/plugin-signals@0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 1ab22c4: Allow defining signal type to publish and receive +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-signals-react@0.0.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + +## @backstage/plugin-signals-backend@0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-signals-node@0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 1ab22c4: Allow defining signal type to publish and receive +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + +## @backstage/plugin-signals-react@0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 1ab22c4: Allow defining signal type to publish and receive +- Updated dependencies + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + +## @backstage/plugin-sonarqube@0.7.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-sonarqube-react@0.1.13-next.1 + +## @backstage/plugin-sonarqube-backend@0.2.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-splunk-on-call@0.4.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @backstage/plugin-stack-overflow@0.1.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-home-react@0.1.8-next.3 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + +## @backstage/plugin-stack-overflow-backend@0.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3-next.3 + +## @backstage/plugin-stackstorm@0.1.11-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-tech-insights@0.3.22-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + +## @backstage/plugin-tech-insights-backend@0.5.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-tech-insights-node@0.4.16-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-tech-insights-node@0.4.16-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + +## @backstage/plugin-tech-insights-node@0.4.16-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + +## @backstage/plugin-tech-radar@0.6.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## @backstage/plugin-techdocs@1.10.0-next.3 + +### Patch Changes + +- 3631fb4: Updated dependency `dompurify` to `^3.0.0`. + Updated dependency `@types/dompurify` to `^3.0.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/test-utils@1.5.0-next.3 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + +## @backstage/plugin-techdocs-backend@1.9.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-techdocs-node@1.11.2-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + +## @backstage/plugin-techdocs-node@1.11.2-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-search-common@1.2.10 + +## @backstage/plugin-techdocs-react@1.1.16-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/version-bridge@1.0.7 + +## @backstage/plugin-todo@0.2.34-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-todo-backend@0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/repo-tools@0.6.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-user-settings@0.8.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-user-settings-backend@0.2.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + +## @backstage/plugin-vault@0.1.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-vault-backend@0.4.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-vault-node@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + +## @backstage/plugin-vault-node@0.1.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + +## @backstage/plugin-xcmetrics@0.2.48-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + +## example-app@0.2.92-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-api-docs@0.11.0-next.3 + - @backstage/cli@0.25.2-next.3 + - @backstage/plugin-kubernetes@0.11.5-next.3 + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-playlist@0.2.4-next.3 + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/frontend-app-api@0.6.0-next.3 + - @backstage/plugin-notifications@0.0.1-next.1 + - @backstage/plugin-signals@0.0.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-gcp-projects@0.3.46-next.2 + - @backstage/plugin-scaffolder-react@1.8.0-next.3 + - @backstage/plugin-scaffolder@1.18.0-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.3 + - @backstage/plugin-home@0.6.2-next.3 + - @backstage/plugin-gcalendar@0.3.23-next.2 + - @backstage/plugin-microsoft-calendar@0.1.12-next.2 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/plugin-catalog-import@0.10.6-next.3 + - @backstage/plugin-github-actions@0.6.11-next.3 + - @backstage/plugin-dynatrace@9.0.0-next.3 + - @backstage/plugin-kubernetes-cluster@0.0.6-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-adr@0.6.13-next.3 + - @backstage/plugin-airbrake@0.3.30-next.3 + - @backstage/plugin-apache-airflow@0.2.20-next.2 + - @backstage/plugin-azure-devops@0.3.12-next.3 + - @backstage/plugin-azure-sites@0.1.19-next.3 + - @backstage/plugin-badges@0.2.54-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-catalog-graph@0.4.0-next.3 + - @backstage/plugin-catalog-unprocessed-entities@0.1.8-next.2 + - @backstage/plugin-cloudbuild@0.4.0-next.3 + - @backstage/plugin-code-coverage@0.2.23-next.3 + - @backstage/plugin-cost-insights@0.12.19-next.3 + - @backstage/plugin-devtools@0.1.9-next.3 + - @backstage/plugin-entity-feedback@0.2.13-next.3 + - @backstage/plugin-explore@0.4.16-next.3 + - @backstage/plugin-gocd@0.1.36-next.3 + - @backstage/plugin-graphiql@0.3.3-next.3 + - @backstage/plugin-jenkins@0.9.5-next.3 + - @backstage/plugin-kafka@0.3.30-next.3 + - @backstage/plugin-lighthouse@0.4.15-next.3 + - @backstage/plugin-linguist@0.1.15-next.3 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/plugin-newrelic@0.3.45-next.2 + - @backstage/plugin-newrelic-dashboard@0.3.5-next.3 + - @backstage/plugin-nomad@0.1.11-next.3 + - @backstage/plugin-octopus-deploy@0.2.12-next.3 + - @backstage/plugin-org@0.6.20-next.3 + - @backstage/plugin-pagerduty@0.7.2-next.3 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-puppetdb@0.1.13-next.3 + - @backstage/plugin-rollbar@0.4.30-next.3 + - @backstage/plugin-search@1.4.6-next.3 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-sentry@0.5.15-next.3 + - @backstage/plugin-shortcuts@0.3.19-next.2 + - @backstage/plugin-stack-overflow@0.1.25-next.3 + - @backstage/plugin-stackstorm@0.1.11-next.2 + - @backstage/plugin-tech-insights@0.3.22-next.3 + - @backstage/plugin-tech-radar@0.6.13-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + - @backstage/plugin-todo@0.2.34-next.3 + - @backstage/plugin-user-settings@0.8.1-next.3 + +## example-app-next@0.0.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-api-docs@0.11.0-next.3 + - @backstage/cli@0.25.2-next.3 + - @backstage/plugin-kubernetes@0.11.5-next.3 + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-playlist@0.2.4-next.3 + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/frontend-app-api@0.6.0-next.3 + - @backstage/plugin-app-visualizer@0.1.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-gcp-projects@0.3.46-next.2 + - @backstage/plugin-scaffolder-react@1.8.0-next.3 + - @backstage/plugin-scaffolder@1.18.0-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.3 + - @backstage/plugin-home@0.6.2-next.3 + - @backstage/plugin-gcalendar@0.3.23-next.2 + - @backstage/plugin-microsoft-calendar@0.1.12-next.2 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/plugin-catalog-import@0.10.6-next.3 + - @backstage/plugin-github-actions@0.6.11-next.3 + - @backstage/plugin-dynatrace@9.0.0-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - app-next-example-plugin@0.0.6-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-adr@0.6.13-next.3 + - @backstage/plugin-airbrake@0.3.30-next.3 + - @backstage/plugin-apache-airflow@0.2.20-next.2 + - @backstage/plugin-azure-devops@0.3.12-next.3 + - @backstage/plugin-azure-sites@0.1.19-next.3 + - @backstage/plugin-badges@0.2.54-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-catalog-graph@0.4.0-next.3 + - @backstage/plugin-catalog-unprocessed-entities@0.1.8-next.2 + - @backstage/plugin-cloudbuild@0.4.0-next.3 + - @backstage/plugin-code-coverage@0.2.23-next.3 + - @backstage/plugin-cost-insights@0.12.19-next.3 + - @backstage/plugin-devtools@0.1.9-next.3 + - @backstage/plugin-entity-feedback@0.2.13-next.3 + - @backstage/plugin-explore@0.4.16-next.3 + - @backstage/plugin-gocd@0.1.36-next.3 + - @backstage/plugin-graphiql@0.3.3-next.3 + - @backstage/plugin-jenkins@0.9.5-next.3 + - @backstage/plugin-kafka@0.3.30-next.3 + - @backstage/plugin-lighthouse@0.4.15-next.3 + - @backstage/plugin-linguist@0.1.15-next.3 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/plugin-newrelic@0.3.45-next.2 + - @backstage/plugin-newrelic-dashboard@0.3.5-next.3 + - @backstage/plugin-octopus-deploy@0.2.12-next.3 + - @backstage/plugin-org@0.6.20-next.3 + - @backstage/plugin-pagerduty@0.7.2-next.3 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-puppetdb@0.1.13-next.3 + - @backstage/plugin-rollbar@0.4.30-next.3 + - @backstage/plugin-search@1.4.6-next.3 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-sentry@0.5.15-next.3 + - @backstage/plugin-shortcuts@0.3.19-next.2 + - @backstage/plugin-stackstorm@0.1.11-next.2 + - @backstage/plugin-tech-insights@0.3.22-next.3 + - @backstage/plugin-tech-radar@0.6.13-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + - @backstage/plugin-todo@0.2.34-next.3 + - @backstage/plugin-user-settings@0.8.1-next.3 + +## app-next-example-plugin@0.0.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/frontend-plugin-api@0.6.0-next.3 + +## example-backend@0.2.92-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-badges-backend@0.3.7-next.3 + - @backstage/plugin-kubernetes-backend@0.15.0-next.3 + - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.3 + - @backstage/plugin-signals-backend@0.0.1-next.3 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11-next.3 + - @backstage/plugin-app-backend@0.3.58-next.3 + - @backstage/plugin-auth-backend@0.21.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-adr-backend@0.4.7-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-azure-devops-backend@0.5.2-next.3 + - @backstage/plugin-code-coverage-backend@0.2.24-next.3 + - @backstage/plugin-devtools-backend@0.2.7-next.3 + - @backstage/plugin-entity-feedback-backend@0.2.7-next.3 + - @backstage/plugin-events-backend@0.2.19-next.3 + - @backstage/plugin-explore-backend@0.0.20-next.3 + - @backstage/plugin-jenkins-backend@0.3.4-next.3 + - @backstage/plugin-kafka-backend@0.3.8-next.3 + - @backstage/plugin-lighthouse-backend@0.4.2-next.3 + - @backstage/plugin-linguist-backend@0.5.7-next.3 + - @backstage/plugin-nomad-backend@0.1.12-next.3 + - @backstage/plugin-permission-backend@0.5.33-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-playlist-backend@0.3.14-next.3 + - @backstage/plugin-proxy-backend@0.4.8-next.3 + - @backstage/plugin-rollbar-backend@0.1.55-next.3 + - @backstage/plugin-scaffolder-backend@1.21.0-next.3 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.27-next.3 + - @backstage/plugin-search-backend@1.5.0-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.14-next.3 + - @backstage/plugin-search-backend-module-elasticsearch@1.3.13-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.14-next.3 + - @backstage/plugin-search-backend-module-pg@0.5.19-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/plugin-tech-insights-backend@0.5.24-next.3 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42-next.3 + - @backstage/plugin-tech-insights-node@0.4.16-next.3 + - @backstage/plugin-techdocs-backend@1.9.3-next.3 + - @backstage/plugin-todo-backend@0.3.8-next.3 + - example-app@0.2.92-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-azure-sites-common@0.1.2-next.0 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + +## example-backend-next@0.0.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-badges-backend@0.3.7-next.3 + - @backstage/plugin-kubernetes-backend@0.15.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.3 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7-next.3 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3-next.3 + - @backstage/plugin-notifications-backend@0.0.1-next.1 + - @backstage/plugin-signals-backend@0.0.1-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-app-backend@0.3.58-next.3 + - @backstage/backend-defaults@0.2.10-next.3 + - @backstage/plugin-adr-backend@0.4.7-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-azure-devops-backend@0.5.2-next.3 + - @backstage/plugin-catalog-backend-module-openapi@0.1.27-next.3 + - @backstage/plugin-devtools-backend@0.2.7-next.3 + - @backstage/plugin-entity-feedback-backend@0.2.7-next.3 + - @backstage/plugin-jenkins-backend@0.3.4-next.3 + - @backstage/plugin-lighthouse-backend@0.4.2-next.3 + - @backstage/plugin-linguist-backend@0.5.7-next.3 + - @backstage/plugin-nomad-backend@0.1.12-next.3 + - @backstage/plugin-permission-backend@0.5.33-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-playlist-backend@0.3.14-next.3 + - @backstage/plugin-proxy-backend@0.4.8-next.3 + - @backstage/plugin-scaffolder-backend@1.21.0-next.3 + - @backstage/plugin-search-backend@1.5.0-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.14-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.14-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/plugin-sonarqube-backend@0.2.12-next.3 + - @backstage/plugin-techdocs-backend@1.9.3-next.3 + - @backstage/plugin-todo-backend@0.3.8-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.3 + - @backstage/plugin-permission-common@0.7.12 + +## e2e-test@0.2.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/create-app@0.5.11-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/errors@1.2.3 + +## techdocs-cli-embedded-app@0.2.91-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.25.2-next.3 + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/test-utils@1.5.0-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + +## @internal/plugin-todo-list@1.0.22-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + +## @internal/plugin-todo-list-backend@1.0.22-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 diff --git a/package.json b/package.json index bfd28afaed..9be06c61df 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@material-ui/pickers@^3.3.10": "patch:@material-ui/pickers@npm%3A3.3.11#./.yarn/patches/@material-ui-pickers-npm-3.3.11-1c8f68ea20.patch", "@material-ui/pickers@^3.2.10": "patch:@material-ui/pickers@npm%3A3.3.11#./.yarn/patches/@material-ui-pickers-npm-3.3.11-1c8f68ea20.patch" }, - "version": "1.23.0-next.2", + "version": "1.23.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 8df429cb29..0d6ad6c66f 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/app-defaults +## 1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-permission-react@0.4.20-next.1 + ## 1.5.0-next.2 ### Minor Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index 4dfeabcb86..4f5d76829b 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.5.0-next.2", + "version": "1.5.0-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/app-next-example-plugin/CHANGELOG.md b/packages/app-next-example-plugin/CHANGELOG.md index 9de890ca79..4945a70bd6 100644 --- a/packages/app-next-example-plugin/CHANGELOG.md +++ b/packages/app-next-example-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # app-next-example-plugin +## 0.0.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.0.6-next.2 ### Patch Changes diff --git a/packages/app-next-example-plugin/package.json b/packages/app-next-example-plugin/package.json index 61e882edce..1a095ea511 100644 --- a/packages/app-next-example-plugin/package.json +++ b/packages/app-next-example-plugin/package.json @@ -1,7 +1,7 @@ { "name": "app-next-example-plugin", "description": "Backstage internal example plugin", - "version": "0.0.6-next.2", + "version": "0.0.6-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/app-next/CHANGELOG.md b/packages/app-next/CHANGELOG.md index 26ebcd6f21..8c03638e13 100644 --- a/packages/app-next/CHANGELOG.md +++ b/packages/app-next/CHANGELOG.md @@ -1,5 +1,81 @@ # example-app-next +## 0.0.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-api-docs@0.11.0-next.3 + - @backstage/cli@0.25.2-next.3 + - @backstage/plugin-kubernetes@0.11.5-next.3 + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-playlist@0.2.4-next.3 + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/frontend-app-api@0.6.0-next.3 + - @backstage/plugin-app-visualizer@0.1.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-gcp-projects@0.3.46-next.2 + - @backstage/plugin-scaffolder-react@1.8.0-next.3 + - @backstage/plugin-scaffolder@1.18.0-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.3 + - @backstage/plugin-home@0.6.2-next.3 + - @backstage/plugin-gcalendar@0.3.23-next.2 + - @backstage/plugin-microsoft-calendar@0.1.12-next.2 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/plugin-catalog-import@0.10.6-next.3 + - @backstage/plugin-github-actions@0.6.11-next.3 + - @backstage/plugin-dynatrace@9.0.0-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - app-next-example-plugin@0.0.6-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-adr@0.6.13-next.3 + - @backstage/plugin-airbrake@0.3.30-next.3 + - @backstage/plugin-apache-airflow@0.2.20-next.2 + - @backstage/plugin-azure-devops@0.3.12-next.3 + - @backstage/plugin-azure-sites@0.1.19-next.3 + - @backstage/plugin-badges@0.2.54-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-catalog-graph@0.4.0-next.3 + - @backstage/plugin-catalog-unprocessed-entities@0.1.8-next.2 + - @backstage/plugin-cloudbuild@0.4.0-next.3 + - @backstage/plugin-code-coverage@0.2.23-next.3 + - @backstage/plugin-cost-insights@0.12.19-next.3 + - @backstage/plugin-devtools@0.1.9-next.3 + - @backstage/plugin-entity-feedback@0.2.13-next.3 + - @backstage/plugin-explore@0.4.16-next.3 + - @backstage/plugin-gocd@0.1.36-next.3 + - @backstage/plugin-graphiql@0.3.3-next.3 + - @backstage/plugin-jenkins@0.9.5-next.3 + - @backstage/plugin-kafka@0.3.30-next.3 + - @backstage/plugin-lighthouse@0.4.15-next.3 + - @backstage/plugin-linguist@0.1.15-next.3 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/plugin-newrelic@0.3.45-next.2 + - @backstage/plugin-newrelic-dashboard@0.3.5-next.3 + - @backstage/plugin-octopus-deploy@0.2.12-next.3 + - @backstage/plugin-org@0.6.20-next.3 + - @backstage/plugin-pagerduty@0.7.2-next.3 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-puppetdb@0.1.13-next.3 + - @backstage/plugin-rollbar@0.4.30-next.3 + - @backstage/plugin-search@1.4.6-next.3 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-sentry@0.5.15-next.3 + - @backstage/plugin-shortcuts@0.3.19-next.2 + - @backstage/plugin-stackstorm@0.1.11-next.2 + - @backstage/plugin-tech-insights@0.3.22-next.3 + - @backstage/plugin-tech-radar@0.6.13-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + - @backstage/plugin-todo@0.2.34-next.3 + - @backstage/plugin-user-settings@0.8.1-next.3 + ## 0.0.6-next.2 ### Patch Changes diff --git a/packages/app-next/package.json b/packages/app-next/package.json index 4d9ee93474..b5eaea967a 100644 --- a/packages/app-next/package.json +++ b/packages/app-next/package.json @@ -1,6 +1,6 @@ { "name": "example-app-next", - "version": "0.0.6-next.2", + "version": "0.0.6-next.3", "private": true, "repository": { "type": "git", diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index ca0d9ccc70..59cf109021 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,83 @@ # example-app +## 0.2.92-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-api-docs@0.11.0-next.3 + - @backstage/cli@0.25.2-next.3 + - @backstage/plugin-kubernetes@0.11.5-next.3 + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-playlist@0.2.4-next.3 + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/frontend-app-api@0.6.0-next.3 + - @backstage/plugin-notifications@0.0.1-next.1 + - @backstage/plugin-signals@0.0.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-gcp-projects@0.3.46-next.2 + - @backstage/plugin-scaffolder-react@1.8.0-next.3 + - @backstage/plugin-scaffolder@1.18.0-next.3 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.5-next.3 + - @backstage/plugin-home@0.6.2-next.3 + - @backstage/plugin-gcalendar@0.3.23-next.2 + - @backstage/plugin-microsoft-calendar@0.1.12-next.2 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/plugin-catalog-import@0.10.6-next.3 + - @backstage/plugin-github-actions@0.6.11-next.3 + - @backstage/plugin-dynatrace@9.0.0-next.3 + - @backstage/plugin-kubernetes-cluster@0.0.6-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-adr@0.6.13-next.3 + - @backstage/plugin-airbrake@0.3.30-next.3 + - @backstage/plugin-apache-airflow@0.2.20-next.2 + - @backstage/plugin-azure-devops@0.3.12-next.3 + - @backstage/plugin-azure-sites@0.1.19-next.3 + - @backstage/plugin-badges@0.2.54-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-catalog-graph@0.4.0-next.3 + - @backstage/plugin-catalog-unprocessed-entities@0.1.8-next.2 + - @backstage/plugin-cloudbuild@0.4.0-next.3 + - @backstage/plugin-code-coverage@0.2.23-next.3 + - @backstage/plugin-cost-insights@0.12.19-next.3 + - @backstage/plugin-devtools@0.1.9-next.3 + - @backstage/plugin-entity-feedback@0.2.13-next.3 + - @backstage/plugin-explore@0.4.16-next.3 + - @backstage/plugin-gocd@0.1.36-next.3 + - @backstage/plugin-graphiql@0.3.3-next.3 + - @backstage/plugin-jenkins@0.9.5-next.3 + - @backstage/plugin-kafka@0.3.30-next.3 + - @backstage/plugin-lighthouse@0.4.15-next.3 + - @backstage/plugin-linguist@0.1.15-next.3 + - @backstage/plugin-linguist-common@0.1.2 + - @backstage/plugin-newrelic@0.3.45-next.2 + - @backstage/plugin-newrelic-dashboard@0.3.5-next.3 + - @backstage/plugin-nomad@0.1.11-next.3 + - @backstage/plugin-octopus-deploy@0.2.12-next.3 + - @backstage/plugin-org@0.6.20-next.3 + - @backstage/plugin-pagerduty@0.7.2-next.3 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-puppetdb@0.1.13-next.3 + - @backstage/plugin-rollbar@0.4.30-next.3 + - @backstage/plugin-search@1.4.6-next.3 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-sentry@0.5.15-next.3 + - @backstage/plugin-shortcuts@0.3.19-next.2 + - @backstage/plugin-stack-overflow@0.1.25-next.3 + - @backstage/plugin-stackstorm@0.1.11-next.2 + - @backstage/plugin-tech-insights@0.3.22-next.3 + - @backstage/plugin-tech-radar@0.6.13-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + - @backstage/plugin-todo@0.2.34-next.3 + - @backstage/plugin-user-settings@0.8.1-next.3 + ## 0.2.92-next.2 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index ae2fb203da..3b842a3abd 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "example-app", - "version": "0.2.92-next.2", + "version": "0.2.92-next.3", "private": true, "backstage": { "role": "frontend" diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md index e15a57936b..0cac16a39e 100644 --- a/packages/backend-app-api/CHANGELOG.md +++ b/packages/backend-app-api/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/backend-app-api +## 0.5.11-next.3 + +### Patch Changes + +- 54ad8e1: Allow the `createConfigSecretEnumerator` to take an optional `schema` argument with an already-loaded global configuration schema. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/cli-node@0.2.3-next.0 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.5.11-next.2 ### Patch Changes diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json index 1a79f0fd19..9143cfc841 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.5.11-next.2", + "version": "0.5.11-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index 42b0ba5d02..b5d9d7fcb8 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/backend-common +## 0.21.0-next.3 + +### Minor Changes + +- bbe374e: **BREAKING**: `A gitilesBaseUrl` must be provided for the Gerrit integration to work. + You can disable this check by setting `DISABLE_GERRIT_GITILES_REQUIREMENT=1` but + this will be removed in a future release. If you are not able to use the Gitiles + Gerrit plugin, please open an issue towards `https://github.com/backstage/backstage` + +### Patch Changes + +- 6707216: Added a new `LegacyRootDatabaseService` interface that can be used to avoid direct dependencies on the `DatabaseManager`. +- 842171a: Fix a bug with S3 Fetch that caused all objects to be flattened within a single folder on the local file system. +- ece5a8f: Add a User-Agent header for calls towards Google Cloud Storage. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-app-api@0.5.11-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/backend-dev-utils@0.1.4-next.0 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.21.0-next.2 ### Patch Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 62d9c6ec71..526a3f6928 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.21.0-next.2", + "version": "0.21.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md index f0315d58d8..e158332cee 100644 --- a/packages/backend-defaults/CHANGELOG.md +++ b/packages/backend-defaults/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/backend-defaults +## 0.2.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-app-api@0.5.11-next.3 + ## 0.2.10-next.2 ### Patch Changes diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json index 6959c0f67b..d0008cdc70 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.2.10-next.2", + "version": "0.2.10-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-dynamic-feature-service/CHANGELOG.md b/packages/backend-dynamic-feature-service/CHANGELOG.md index 4406c671c4..2528b29e35 100644 --- a/packages/backend-dynamic-feature-service/CHANGELOG.md +++ b/packages/backend-dynamic-feature-service/CHANGELOG.md @@ -1,5 +1,39 @@ # @backstage/backend-dynamic-feature-service +## 0.2.0-next.3 + +### Minor Changes + +- d7adbbf: Implement the discovery of additional individual configuration schemas for dynamic plugins, and provide: + + - an alternate implementation of the root logger service that takes them into account, + - an extension to the App backend plugin to set a global configuration schema that takes them into account. + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/cli-node@0.2.3-next.0 + - @backstage/backend-app-api@0.5.11-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-app-node@0.1.10-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-events-backend@0.2.19-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + ## 0.1.1-next.2 ### Patch Changes diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index a647dcbf45..4a68a6c48d 100644 --- a/packages/backend-dynamic-feature-service/package.json +++ b/packages/backend-dynamic-feature-service/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-dynamic-feature-service", "description": "Backstage dynamic feature service", - "version": "0.1.1-next.2", + "version": "0.2.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { @@ -27,11 +27,6 @@ } }, "homepage": "https://backstage.io", - "repository": { - "type": "git", - "url": "https://github.com/backstage/backstage", - "directory": "packages/backend-dynamic-feature-service" - }, "keywords": [ "backstage" ], diff --git a/packages/backend-next/CHANGELOG.md b/packages/backend-next/CHANGELOG.md index 26f3cdf6b1..0546d30a83 100644 --- a/packages/backend-next/CHANGELOG.md +++ b/packages/backend-next/CHANGELOG.md @@ -1,5 +1,48 @@ # example-backend-next +## 0.0.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-badges-backend@0.3.7-next.3 + - @backstage/plugin-kubernetes-backend@0.15.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.3 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.1.7-next.3 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.1.3-next.3 + - @backstage/plugin-notifications-backend@0.0.1-next.1 + - @backstage/plugin-signals-backend@0.0.1-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-app-backend@0.3.58-next.3 + - @backstage/backend-defaults@0.2.10-next.3 + - @backstage/plugin-adr-backend@0.4.7-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-azure-devops-backend@0.5.2-next.3 + - @backstage/plugin-catalog-backend-module-openapi@0.1.27-next.3 + - @backstage/plugin-devtools-backend@0.2.7-next.3 + - @backstage/plugin-entity-feedback-backend@0.2.7-next.3 + - @backstage/plugin-jenkins-backend@0.3.4-next.3 + - @backstage/plugin-lighthouse-backend@0.4.2-next.3 + - @backstage/plugin-linguist-backend@0.5.7-next.3 + - @backstage/plugin-nomad-backend@0.1.12-next.3 + - @backstage/plugin-permission-backend@0.5.33-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-playlist-backend@0.3.14-next.3 + - @backstage/plugin-proxy-backend@0.4.8-next.3 + - @backstage/plugin-scaffolder-backend@1.21.0-next.3 + - @backstage/plugin-search-backend@1.5.0-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.14-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.14-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/plugin-sonarqube-backend@0.2.12-next.3 + - @backstage/plugin-techdocs-backend@1.9.3-next.3 + - @backstage/plugin-todo-backend@0.3.8-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.3 + - @backstage/plugin-permission-common@0.7.12 + ## 0.0.20-next.2 ### Patch Changes diff --git a/packages/backend-next/package.json b/packages/backend-next/package.json index 551f79c890..4013f8b275 100644 --- a/packages/backend-next/package.json +++ b/packages/backend-next/package.json @@ -1,6 +1,6 @@ { "name": "example-backend-next", - "version": "0.0.20-next.2", + "version": "0.0.20-next.3", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/backend-openapi-utils/CHANGELOG.md b/packages/backend-openapi-utils/CHANGELOG.md index e2f6b8521b..91343ea138 100644 --- a/packages/backend-openapi-utils/CHANGELOG.md +++ b/packages/backend-openapi-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/backend-openapi-utils +## 0.1.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + ## 0.1.3-next.2 ### Patch Changes diff --git a/packages/backend-openapi-utils/package.json b/packages/backend-openapi-utils/package.json index f6205460ea..2a8ff3bb30 100644 --- a/packages/backend-openapi-utils/package.json +++ b/packages/backend-openapi-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-openapi-utils", "description": "OpenAPI typescript support.", - "version": "0.1.3-next.2", + "version": "0.1.3-next.3", "main": "src/index.ts", "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 139b9ac2b7..e88b702d19 100644 --- a/packages/backend-plugin-api/CHANGELOG.md +++ b/packages/backend-plugin-api/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/backend-plugin-api +## 0.6.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + ## 0.6.10-next.2 ### Patch Changes diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index 72e9f59831..6e45c1310d 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.6.10-next.2", + "version": "0.6.10-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md index 2c60f0ee93..11f3f7d2a2 100644 --- a/packages/backend-tasks/CHANGELOG.md +++ b/packages/backend-tasks/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/backend-tasks +## 0.5.15-next.3 + +### Patch Changes + +- 6707216: The `TaskScheduler.fromConfig` method now accepts the `LegacyRootDatabaseService` interface rather than the full `DatabaseManager` implementation. +- b68248b: Updated dependency `cron` to `^3.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.5.15-next.2 ### Patch Changes diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json index f1db61f99c..6179604edf 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.5.15-next.2", + "version": "0.5.15-next.3", "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 c39c5f9ab2..3d58ad3fb0 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/backend-test-utils +## 0.3.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-app-api@0.5.11-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.3.0-next.2 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index 8be922d263..69cb0faf04 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.3.0-next.2", + "version": "0.3.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 188a359107..ba8cd13844 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,66 @@ # example-backend +## 0.2.92-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-badges-backend@0.3.7-next.3 + - @backstage/plugin-kubernetes-backend@0.15.0-next.3 + - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.3 + - @backstage/plugin-signals-backend@0.0.1-next.3 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.11-next.3 + - @backstage/plugin-app-backend@0.3.58-next.3 + - @backstage/plugin-auth-backend@0.21.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-adr-backend@0.4.7-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-azure-devops-backend@0.5.2-next.3 + - @backstage/plugin-code-coverage-backend@0.2.24-next.3 + - @backstage/plugin-devtools-backend@0.2.7-next.3 + - @backstage/plugin-entity-feedback-backend@0.2.7-next.3 + - @backstage/plugin-events-backend@0.2.19-next.3 + - @backstage/plugin-explore-backend@0.0.20-next.3 + - @backstage/plugin-jenkins-backend@0.3.4-next.3 + - @backstage/plugin-kafka-backend@0.3.8-next.3 + - @backstage/plugin-lighthouse-backend@0.4.2-next.3 + - @backstage/plugin-linguist-backend@0.5.7-next.3 + - @backstage/plugin-nomad-backend@0.1.12-next.3 + - @backstage/plugin-permission-backend@0.5.33-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-playlist-backend@0.3.14-next.3 + - @backstage/plugin-proxy-backend@0.4.8-next.3 + - @backstage/plugin-rollbar-backend@0.1.55-next.3 + - @backstage/plugin-scaffolder-backend@1.21.0-next.3 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.27-next.3 + - @backstage/plugin-search-backend@1.5.0-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.14-next.3 + - @backstage/plugin-search-backend-module-elasticsearch@1.3.13-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.14-next.3 + - @backstage/plugin-search-backend-module-pg@0.5.19-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/plugin-tech-insights-backend@0.5.24-next.3 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.42-next.3 + - @backstage/plugin-tech-insights-node@0.4.16-next.3 + - @backstage/plugin-techdocs-backend@1.9.3-next.3 + - @backstage/plugin-todo-backend@0.3.8-next.3 + - example-app@0.2.92-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-azure-sites-common@0.1.2-next.0 + - @backstage/plugin-catalog-backend-module-unprocessed@0.3.7-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + ## 0.2.92-next.2 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index ac5abc09ba..cfbae7cce9 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.92-next.2", + "version": "0.2.92-next.3", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/cli-node/CHANGELOG.md b/packages/cli-node/CHANGELOG.md index 176785b2db..d8f55d3c80 100644 --- a/packages/cli-node/CHANGELOG.md +++ b/packages/cli-node/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/cli-node +## 0.2.3-next.0 + +### Patch Changes + +- d557d47: Added `repository` field to `BackstagePackageJson` type. +- Updated dependencies + - @backstage/cli-common@0.1.13 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.2.2 ### Patch Changes diff --git a/packages/cli-node/package.json b/packages/cli-node/package.json index 60ba687ddc..ba3721f7bf 100644 --- a/packages/cli-node/package.json +++ b/packages/cli-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli-node", "description": "Node.js library for Backstage CLIs", - "version": "0.2.2", + "version": "0.2.3-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 6928d03916..1a2c65e742 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/cli +## 0.25.2-next.3 + +### Patch Changes + +- d557d47: Added check for the `repository` field in the `repo fix` command. +- c52e7d5: Make `http://localhost:3000` the default base URL for serving locally, and `/` the default public path for built apps. The app build no longer requires any configuration values to be present. +- ba56063: Updated dependency `fork-ts-checker-webpack-plugin` to `^9.0.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- 404e82b: Updated dependency `eslint-plugin-deprecation` to `^2.0.0`. +- Updated dependencies + - @backstage/cli-node@0.2.3-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/eslint-plugin@0.1.5-next.0 + - @backstage/release-manifests@0.0.11 + - @backstage/types@1.1.1 + ## 0.25.2-next.2 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 62e147eeb8..f5e3c9a8a3 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.25.2-next.2", + "version": "0.25.2-next.3", "publishConfig": { "access": "public" }, diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index 24f7a3addc..ef7167d4f4 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/config-loader +## 1.6.2-next.0 + +### Patch Changes + +- 0a9a03c: Make schema processing gracefully handle an empty config. +- Updated dependencies + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 1.6.1 ### Patch Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index e26a54559c..9573e16db5 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.6.1", + "version": "1.6.2-next.0", "publishConfig": { "access": "public", "main": "dist/index.cjs.js", diff --git a/packages/core-compat-api/CHANGELOG.md b/packages/core-compat-api/CHANGELOG.md index 366ac5cb65..a843bae35d 100644 --- a/packages/core-compat-api/CHANGELOG.md +++ b/packages/core-compat-api/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/core-compat-api +## 0.2.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/version-bridge@1.0.7 + ## 0.2.0-next.2 ### Patch Changes diff --git a/packages/core-compat-api/package.json b/packages/core-compat-api/package.json index 060408eab3..e24c9673a6 100644 --- a/packages/core-compat-api/package.json +++ b/packages/core-compat-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-compat-api", - "version": "0.2.0-next.2", + "version": "0.2.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index 76b8d36ac6..acf2ba2581 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/core-components +## 0.14.0-next.2 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/version-bridge@1.0.7 + ## 0.14.0-next.1 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index 8355d42417..05437c50b2 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.14.0-next.1", + "version": "0.14.0-next.2", "publishConfig": { "access": "public" }, diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 136347bd3e..c488bea5fa 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/create-app +## 0.5.11-next.3 + +### Patch Changes + +- 03e55b1: Updated the default app index template at `packages/app/public/index.html` to have a fallback value for the `app.title` config. +- Updated dependencies + - @backstage/cli-common@0.1.13 + ## 0.5.11-next.2 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index d3d75e1151..a4265dc764 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.5.11-next.2", + "version": "0.5.11-next.3", "publishConfig": { "access": "public" }, diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index 19194614fd..97b760e4ac 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/dev-utils +## 1.0.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + ## 1.0.27-next.2 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index b846907c32..bc55b35723 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.27-next.2", + "version": "1.0.27-next.3", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/e2e-test-utils/CHANGELOG.md b/packages/e2e-test-utils/CHANGELOG.md index 914644a9f6..50084917de 100644 --- a/packages/e2e-test-utils/CHANGELOG.md +++ b/packages/e2e-test-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/e2e-test-utils +## 0.1.1-next.0 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. + ## 0.1.0 ### Minor Changes diff --git a/packages/e2e-test-utils/package.json b/packages/e2e-test-utils/package.json index 84e001acff..4525a324eb 100644 --- a/packages/e2e-test-utils/package.json +++ b/packages/e2e-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/e2e-test-utils", "description": "Shared end-to-end test utilities Backstage", - "version": "0.1.0", + "version": "0.1.1-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/e2e-test/CHANGELOG.md b/packages/e2e-test/CHANGELOG.md index 2188ec9ac7..7422600090 100644 --- a/packages/e2e-test/CHANGELOG.md +++ b/packages/e2e-test/CHANGELOG.md @@ -1,5 +1,14 @@ # e2e-test +## 0.2.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/create-app@0.5.11-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/errors@1.2.3 + ## 0.2.12-next.2 ### Patch Changes diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json index 815af0a9da..dd78891004 100644 --- a/packages/e2e-test/package.json +++ b/packages/e2e-test/package.json @@ -1,7 +1,7 @@ { "name": "e2e-test", "description": "E2E test for verifying Backstage packages", - "version": "0.2.12-next.2", + "version": "0.2.12-next.3", "private": true, "backstage": { "role": "cli" diff --git a/packages/frontend-app-api/CHANGELOG.md b/packages/frontend-app-api/CHANGELOG.md index f5ec61fa70..219a3607ae 100644 --- a/packages/frontend-app-api/CHANGELOG.md +++ b/packages/frontend-app-api/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/frontend-app-api +## 0.6.0-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + ## 0.6.0-next.2 ### Patch Changes diff --git a/packages/frontend-app-api/package.json b/packages/frontend-app-api/package.json index 3b9e5433f0..10294ebd6c 100644 --- a/packages/frontend-app-api/package.json +++ b/packages/frontend-app-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-app-api", - "version": "0.6.0-next.2", + "version": "0.6.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/frontend-plugin-api/CHANGELOG.md b/packages/frontend-plugin-api/CHANGELOG.md index e81f3746d5..9eb1205d77 100644 --- a/packages/frontend-plugin-api/CHANGELOG.md +++ b/packages/frontend-plugin-api/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/frontend-plugin-api +## 0.6.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + ## 0.6.0-next.2 ### Patch Changes diff --git a/packages/frontend-plugin-api/package.json b/packages/frontend-plugin-api/package.json index 7b4b1c3fd2..fb251d3fc3 100644 --- a/packages/frontend-plugin-api/package.json +++ b/packages/frontend-plugin-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-plugin-api", - "version": "0.6.0-next.2", + "version": "0.6.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/frontend-test-utils/CHANGELOG.md b/packages/frontend-test-utils/CHANGELOG.md index c42e22e159..84cca8c9a6 100644 --- a/packages/frontend-test-utils/CHANGELOG.md +++ b/packages/frontend-test-utils/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/frontend-test-utils +## 0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/frontend-app-api@0.6.0-next.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/test-utils@1.5.0-next.3 + - @backstage/types@1.1.1 + ## 0.1.2-next.2 ### Patch Changes diff --git a/packages/frontend-test-utils/package.json b/packages/frontend-test-utils/package.json index 80e15e11e2..6685595d3a 100644 --- a/packages/frontend-test-utils/package.json +++ b/packages/frontend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-test-utils", - "version": "0.1.2-next.2", + "version": "0.1.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/integration-aws-node/CHANGELOG.md b/packages/integration-aws-node/CHANGELOG.md index 175541de5f..4f46228c52 100644 --- a/packages/integration-aws-node/CHANGELOG.md +++ b/packages/integration-aws-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/integration-aws-node +## 0.1.9-next.0 + +### Patch Changes + +- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values. +- Updated dependencies + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.8 ### Patch Changes diff --git a/packages/integration-aws-node/package.json b/packages/integration-aws-node/package.json index 92108c1cca..e5c0d60ab7 100644 --- a/packages/integration-aws-node/package.json +++ b/packages/integration-aws-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration-aws-node", "description": "Helpers for fetching AWS account credentials", - "version": "0.1.8", + "version": "0.1.9-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index b057308802..2db25322f4 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/integration-react +## 1.1.24-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 1.1.24-next.1 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 1d560bae94..7275228b6f 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.24-next.1", + "version": "1.1.24-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md index 8ddda692c4..67493c7fdd 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/integration +## 1.9.0-next.1 + +### Patch Changes + +- 6d898f7: All single-line secrets read from config will now have both leading and trailing whitespace trimmed. This is done to ensure that the secrets are always valid HTTP header values, since many fetch implementations will include the header value itself when an error is thrown due to invalid header values. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 1.9.0-next.0 ### Minor Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index 5b1d292e5d..2c7b60200a 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration", "description": "Helpers for managing integrations towards external systems", - "version": "1.9.0-next.0", + "version": "1.9.0-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/repo-tools/CHANGELOG.md b/packages/repo-tools/CHANGELOG.md index 7454cd8473..2a7a1b9a87 100644 --- a/packages/repo-tools/CHANGELOG.md +++ b/packages/repo-tools/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/repo-tools +## 0.6.0-next.3 + +### Patch Changes + +- 60a68f1: Introduced `knip` to the `knip-reports` command, which generates a `knip-report.md` file for your packages with dependency warnings, if any. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/cli-node@0.2.3-next.0 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/cli-common@0.1.13 + - @backstage/errors@1.2.3 + ## 0.6.0-next.2 ### Minor Changes diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 6177d0f126..d048322680 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/repo-tools", "description": "CLI for Backstage repo tooling ", - "version": "0.6.0-next.2", + "version": "0.6.0-next.3", "publishConfig": { "access": "public" }, diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index 5aa1c0b002..1702505d35 100644 --- a/packages/techdocs-cli-embedded-app/CHANGELOG.md +++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md @@ -1,5 +1,24 @@ # techdocs-cli-embedded-app +## 0.2.91-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.25.2-next.3 + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/app-defaults@1.5.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/test-utils@1.5.0-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + ## 0.2.91-next.2 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index ca9b28a9e2..cb0d916c83 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.91-next.2", + "version": "0.2.91-next.3", "private": true, "backstage": { "role": "frontend" diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index da5312e5de..cdbdc6fb97 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,16 @@ # @techdocs/cli +## 1.8.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-techdocs-node@1.11.2-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + ## 1.8.2-next.2 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 8a1cf2c17c..9c0b58d47b 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.8.2-next.2", + "version": "1.8.2-next.3", "publishConfig": { "access": "public" }, diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 69dd9616c6..f8147c6d1a 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/test-utils +## 1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + ## 1.5.0-next.2 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 8333c22c83..5ef3bfe9ad 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.5.0-next.2", + "version": "1.5.0-next.3", "publishConfig": { "access": "public" }, diff --git a/packages/theme/CHANGELOG.md b/packages/theme/CHANGELOG.md index e0509d3b62..892153327b 100644 --- a/packages/theme/CHANGELOG.md +++ b/packages/theme/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/theme +## 0.5.1-next.1 + +### Patch Changes + +- dd5d7cc: Fixed missing extra variables like `applyDarkStyles` in Mui V5 theme after calling `createUnifiedThemeFromV4` function + ## 0.5.1-next.0 ### Patch Changes diff --git a/packages/theme/package.json b/packages/theme/package.json index 318b513209..88fb0dbbbe 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/theme", "description": "material-ui theme for use with Backstage.", - "version": "0.5.1-next.0", + "version": "0.5.1-next.1", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/plugins/adr-backend/CHANGELOG.md b/plugins/adr-backend/CHANGELOG.md index 077ba4feaa..d676fddb5b 100644 --- a/plugins/adr-backend/CHANGELOG.md +++ b/plugins/adr-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-adr-backend +## 0.4.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-adr-common@0.2.20-next.1 + - @backstage/plugin-search-common@1.2.10 + ## 0.4.7-next.2 ### Patch Changes diff --git a/plugins/adr-backend/package.json b/plugins/adr-backend/package.json index f7143249df..2497443c86 100644 --- a/plugins/adr-backend/package.json +++ b/plugins/adr-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr-backend", - "version": "0.4.7-next.2", + "version": "0.4.7-next.3", "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 6ce94e4d8f..a6219ab2f4 100644 --- a/plugins/adr-common/CHANGELOG.md +++ b/plugins/adr-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-adr-common +## 0.2.20-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/plugin-search-common@1.2.10 + ## 0.2.20-next.0 ### Patch Changes diff --git a/plugins/adr-common/package.json b/plugins/adr-common/package.json index 2ca69b288a..dce986e4e8 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.20-next.0", + "version": "0.2.20-next.1", "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 37af99141c..3184faeafd 100644 --- a/plugins/adr/CHANGELOG.md +++ b/plugins/adr/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-adr +## 0.6.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-adr-common@0.2.20-next.1 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + ## 0.6.13-next.2 ### Patch Changes diff --git a/plugins/adr/package.json b/plugins/adr/package.json index c09bf7cb71..861e3cd133 100644 --- a/plugins/adr/package.json +++ b/plugins/adr/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr", - "version": "0.6.13-next.2", + "version": "0.6.13-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 098b5a988d..92705f1dbe 100644 --- a/plugins/airbrake-backend/CHANGELOG.md +++ b/plugins/airbrake-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-airbrake-backend +## 0.3.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + ## 0.3.7-next.2 ### Patch Changes diff --git a/plugins/airbrake-backend/package.json b/plugins/airbrake-backend/package.json index d2210362b1..1b81c6b1f0 100644 --- a/plugins/airbrake-backend/package.json +++ b/plugins/airbrake-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake-backend", - "version": "0.3.7-next.2", + "version": "0.3.7-next.3", "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 086664d1dc..9f45e1a760 100644 --- a/plugins/airbrake/CHANGELOG.md +++ b/plugins/airbrake/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-airbrake +## 0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/dev-utils@1.0.27-next.3 + - @backstage/test-utils@1.5.0-next.3 + ## 0.3.30-next.2 ### Patch Changes diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json index bca5013433..de13dca200 100644 --- a/plugins/airbrake/package.json +++ b/plugins/airbrake/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake", - "version": "0.3.30-next.2", + "version": "0.3.30-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/allure/CHANGELOG.md b/plugins/allure/CHANGELOG.md index 454f4b9aea..48b3d1e880 100644 --- a/plugins/allure/CHANGELOG.md +++ b/plugins/allure/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-allure +## 0.1.46-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.46-next.2 ### Patch Changes diff --git a/plugins/allure/package.json b/plugins/allure/package.json index 634201af7c..b8a3993308 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.46-next.2", + "version": "0.1.46-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 b773e8dcbb..bd034d3b3e 100644 --- a/plugins/analytics-module-ga/CHANGELOG.md +++ b/plugins/analytics-module-ga/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-analytics-module-ga +## 0.2.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.2.0-next.1 ### Patch Changes diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json index aaec240c12..13f3f47105 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.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/analytics-module-ga4/CHANGELOG.md b/plugins/analytics-module-ga4/CHANGELOG.md index 7176b5f96a..0d3d80b0d6 100644 --- a/plugins/analytics-module-ga4/CHANGELOG.md +++ b/plugins/analytics-module-ga4/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-analytics-module-ga4 +## 0.2.0-next.2 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.2.0-next.1 ### Patch Changes diff --git a/plugins/analytics-module-ga4/package.json b/plugins/analytics-module-ga4/package.json index 83f43a0d6a..9f0556c8f5 100644 --- a/plugins/analytics-module-ga4/package.json +++ b/plugins/analytics-module-ga4/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-analytics-module-ga4", - "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/analytics-module-newrelic-browser/CHANGELOG.md b/plugins/analytics-module-newrelic-browser/CHANGELOG.md index 67bd3d94cc..48e008565f 100644 --- a/plugins/analytics-module-newrelic-browser/CHANGELOG.md +++ b/plugins/analytics-module-newrelic-browser/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-analytics-module-newrelic-browser +## 0.1.0-next.2 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.1.0-next.1 ### Patch Changes diff --git a/plugins/analytics-module-newrelic-browser/package.json b/plugins/analytics-module-newrelic-browser/package.json index 61f15092f5..721c1e7a29 100644 --- a/plugins/analytics-module-newrelic-browser/package.json +++ b/plugins/analytics-module-newrelic-browser/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-analytics-module-newrelic-browser", - "version": "0.1.0-next.1", + "version": "0.1.0-next.2", "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 c733a68823..d9293734ca 100644 --- a/plugins/apache-airflow/CHANGELOG.md +++ b/plugins/apache-airflow/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-apache-airflow +## 0.2.20-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.2.20-next.1 ### Patch Changes diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json index 891a983744..c79d3a4ea5 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.20-next.1", + "version": "0.2.20-next.2", "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 07f9155a68..85575bb07c 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-api-docs +## 0.11.0-next.3 + +### Minor Changes + +- 172a717: Migrate the `api-docs` to the new frontend system. It is experimental and available via alpha subpath. + +### Patch Changes + +- 874e8cf: Updated README to list AsyncApi v3 as supported +- Updated dependencies + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-react@0.4.20-next.1 + ## 0.10.4-next.2 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index d29a389911..cdaac40bb3 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.10.4-next.2", + "version": "0.11.0-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 9d3104cef5..fdbfd5817d 100644 --- a/plugins/apollo-explorer/CHANGELOG.md +++ b/plugins/apollo-explorer/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-apollo-explorer +## 0.1.20-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.20-next.1 ### Patch Changes diff --git a/plugins/apollo-explorer/package.json b/plugins/apollo-explorer/package.json index 5b8d694d5c..63315718b0 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.20-next.1", + "version": "0.1.20-next.2", "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 562d4f9be2..b0760f5ac6 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-app-backend +## 0.3.58-next.3 + +### Patch Changes + +- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-app-node@0.1.10-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + ## 0.3.58-next.2 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index 6b91780582..ee1e2630a7 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.58-next.2", + "version": "0.3.58-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/app-node/CHANGELOG.md b/plugins/app-node/CHANGELOG.md index 8cfbbdc394..f510eaf181 100644 --- a/plugins/app-node/CHANGELOG.md +++ b/plugins/app-node/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-app-node +## 0.1.10-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 54ad8e1: Allow the `app-backend` plugin to use a global configuration schema provided externally through an extension. +- Updated dependencies + - @backstage/config-loader@1.6.2-next.0 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.10-next.2 ### Patch Changes diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json index 01acf88e7b..90ed627eb5 100644 --- a/plugins/app-node/package.json +++ b/plugins/app-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-app-node", "description": "Node.js library for the app plugin", - "version": "0.1.10-next.2", + "version": "0.1.10-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/app-visualizer/CHANGELOG.md b/plugins/app-visualizer/CHANGELOG.md index e8965cc349..ec1d6ae4cf 100644 --- a/plugins/app-visualizer/CHANGELOG.md +++ b/plugins/app-visualizer/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-app-visualizer +## 0.1.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.1.1-next.2 ### Patch Changes diff --git a/plugins/app-visualizer/package.json b/plugins/app-visualizer/package.json index e87faf9f5b..a373beb889 100644 --- a/plugins/app-visualizer/package.json +++ b/plugins/app-visualizer/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-app-visualizer", "description": "Visualizes the Backstage app structure", - "version": "0.1.1-next.2", + "version": "0.1.1-next.3", "publishConfig": { "access": "public" }, diff --git a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md index 68bc6e18c6..e0da55eed1 100644 --- a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-atlassian-provider +## 0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.2-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-atlassian-provider/package.json b/plugins/auth-backend-module-atlassian-provider/package.json index 288aeb1d05..45eabd7f97 100644 --- a/plugins/auth-backend-module-atlassian-provider/package.json +++ b/plugins/auth-backend-module-atlassian-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-atlassian-provider", "description": "The atlassian-provider backend module for the auth plugin.", - "version": "0.1.2-next.2", + "version": "0.1.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md index feb86da63a..36cf12a8e7 100644 --- a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-auth-backend-module-aws-alb-provider +## 0.1.0-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-backend@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + ## 0.1.0-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-aws-alb-provider/package.json b/plugins/auth-backend-module-aws-alb-provider/package.json index 274cf2560e..ba73e6787f 100644 --- a/plugins/auth-backend-module-aws-alb-provider/package.json +++ b/plugins/auth-backend-module-aws-alb-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-aws-alb-provider", "description": "The aws-alb provider module for the Backstage auth backend.", - "version": "0.1.0-next.1", + "version": "0.1.0-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md index c34daa8aba..4f09f4a626 100644 --- a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-gcp-iap-provider +## 0.2.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.2.4-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-gcp-iap-provider/package.json b/plugins/auth-backend-module-gcp-iap-provider/package.json index 9a2d92f4d6..675048e55e 100644 --- a/plugins/auth-backend-module-gcp-iap-provider/package.json +++ b/plugins/auth-backend-module-gcp-iap-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-gcp-iap-provider", "description": "A GCP IAP auth provider module for the Backstage auth backend", - "version": "0.2.4-next.2", + "version": "0.2.4-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-github-provider/CHANGELOG.md b/plugins/auth-backend-module-github-provider/CHANGELOG.md index 6ea4fa4bed..2284c609f5 100644 --- a/plugins/auth-backend-module-github-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-github-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-github-provider +## 0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.7-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-github-provider/package.json b/plugins/auth-backend-module-github-provider/package.json index 7085e95003..065911f12a 100644 --- a/plugins/auth-backend-module-github-provider/package.json +++ b/plugins/auth-backend-module-github-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-github-provider", "description": "The github-provider backend module for the auth plugin.", - "version": "0.1.7-next.2", + "version": "0.1.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md index dbf92af499..af4435a123 100644 --- a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-gitlab-provider +## 0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.7-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-gitlab-provider/package.json b/plugins/auth-backend-module-gitlab-provider/package.json index f89c94b7e9..30924b6b8f 100644 --- a/plugins/auth-backend-module-gitlab-provider/package.json +++ b/plugins/auth-backend-module-gitlab-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-gitlab-provider", "description": "The gitlab-provider backend module for the auth plugin.", - "version": "0.1.7-next.2", + "version": "0.1.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-google-provider/CHANGELOG.md b/plugins/auth-backend-module-google-provider/CHANGELOG.md index cc0de75a00..9d1252c6c0 100644 --- a/plugins/auth-backend-module-google-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-google-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-google-provider +## 0.1.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.7-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-google-provider/package.json b/plugins/auth-backend-module-google-provider/package.json index 80386efed1..cd1900037f 100644 --- a/plugins/auth-backend-module-google-provider/package.json +++ b/plugins/auth-backend-module-google-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-google-provider", "description": "A Google auth provider module for the Backstage auth backend", - "version": "0.1.7-next.2", + "version": "0.1.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md index e418b0dddb..e0abbabedf 100644 --- a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-microsoft-provider +## 0.1.5-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.5-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-microsoft-provider/package.json b/plugins/auth-backend-module-microsoft-provider/package.json index 32325c5574..e58646d73d 100644 --- a/plugins/auth-backend-module-microsoft-provider/package.json +++ b/plugins/auth-backend-module-microsoft-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-microsoft-provider", "description": "The microsoft-provider backend module for the auth plugin.", - "version": "0.1.5-next.2", + "version": "0.1.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md index b3c248e7e5..073725bc0f 100644 --- a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-oauth2-provider +## 0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.7-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-oauth2-provider/package.json b/plugins/auth-backend-module-oauth2-provider/package.json index 525fa5ab34..e41bd571ce 100644 --- a/plugins/auth-backend-module-oauth2-provider/package.json +++ b/plugins/auth-backend-module-oauth2-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-oauth2-provider", "description": "The oauth2-provider backend module for the auth plugin.", - "version": "0.1.7-next.2", + "version": "0.1.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md index 5ace751d2f..fb59329442 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-oauth2-proxy-provider +## 0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + ## 0.1.2-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/package.json b/plugins/auth-backend-module-oauth2-proxy-provider/package.json index 3903108d2b..87cfd3d2b6 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/package.json +++ b/plugins/auth-backend-module-oauth2-proxy-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-oauth2-proxy-provider", "description": "The oauth2-proxy-provider backend module for the auth plugin.", - "version": "0.1.2-next.2", + "version": "0.1.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md index d1e09e9d74..fed8baabb6 100644 --- a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-auth-backend-module-oidc-provider +## 0.1.0-next.3 + +### Patch Changes + +- e471890: Fixed a bug where the OIDC authenticator did not properly persist granted OAuth scopes. +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-backend@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.0-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-oidc-provider/package.json b/plugins/auth-backend-module-oidc-provider/package.json index d144fddc59..5b022928d8 100644 --- a/plugins/auth-backend-module-oidc-provider/package.json +++ b/plugins/auth-backend-module-oidc-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-oidc-provider", "description": "The oidc-provider backend module for the auth plugin.", - "version": "0.1.0-next.2", + "version": "0.1.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-okta-provider/CHANGELOG.md b/plugins/auth-backend-module-okta-provider/CHANGELOG.md index 483ba8b046..cc8e158d65 100644 --- a/plugins/auth-backend-module-okta-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-okta-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-okta-provider +## 0.0.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.0.3-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-okta-provider/package.json b/plugins/auth-backend-module-okta-provider/package.json index ab3e1a90a7..7859ebe1e2 100644 --- a/plugins/auth-backend-module-okta-provider/package.json +++ b/plugins/auth-backend-module-okta-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-okta-provider", "description": "The okta-provider backend module for the auth plugin.", - "version": "0.0.3-next.2", + "version": "0.0.3-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md index fbca8e4f78..0d8494d0cf 100644 --- a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-pinniped-provider +## 0.1.4-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + ## 0.1.4-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-pinniped-provider/package.json b/plugins/auth-backend-module-pinniped-provider/package.json index 6b3eee0675..c36ef4ce31 100644 --- a/plugins/auth-backend-module-pinniped-provider/package.json +++ b/plugins/auth-backend-module-pinniped-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-pinniped-provider", "description": "The pinniped-provider backend module for the auth plugin.", - "version": "0.1.4-next.2", + "version": "0.1.4-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md index f4c6dbe57e..d04f879e65 100644 --- a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-vmware-cloud-provider +## 0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + ## 0.1.2-next.2 ### Patch Changes diff --git a/plugins/auth-backend-module-vmware-cloud-provider/package.json b/plugins/auth-backend-module-vmware-cloud-provider/package.json index db3f76dc66..150c2fb967 100644 --- a/plugins/auth-backend-module-vmware-cloud-provider/package.json +++ b/plugins/auth-backend-module-vmware-cloud-provider/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend-module-vmware-cloud-provider", "description": "The vmware-cloud-provider backend module for the auth plugin.", - "version": "0.1.2-next.2", + "version": "0.1.2-next.3", "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 dfe13532d0..ba0c5a8c35 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/plugin-auth-backend +## 0.21.0-next.3 + +### Patch Changes + +- 8321c97: Added `experimentalExtraAllowedOrigins` to config +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-backend-module-oidc-provider@0.1.0-next.3 + - @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.2-next.3 + - @backstage/plugin-auth-backend-module-atlassian-provider@0.1.2-next.3 + - @backstage/plugin-auth-backend-module-microsoft-provider@0.1.5-next.3 + - @backstage/plugin-auth-backend-module-github-provider@0.1.7-next.3 + - @backstage/plugin-auth-backend-module-gitlab-provider@0.1.7-next.3 + - @backstage/plugin-auth-backend-module-oauth2-provider@0.1.7-next.3 + - @backstage/plugin-auth-backend-module-okta-provider@0.0.3-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.0-next.2 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.4-next.3 + - @backstage/plugin-auth-backend-module-google-provider@0.1.7-next.3 + ## 0.21.0-next.2 ### Minor Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index e3e651a9a2..97dc072e19 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.21.0-next.2", + "version": "0.21.0-next.3", "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 edaf466c36..1ab35dab27 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-auth-node +## 0.4.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.4.4-next.2 ### Patch Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index fa778e40c3..f60972a330 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.4.4-next.2", + "version": "0.4.4-next.3", "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 e6b38e5b6d..0795cb7a4f 100644 --- a/plugins/azure-devops-backend/CHANGELOG.md +++ b/plugins/azure-devops-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-azure-devops-backend +## 0.5.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-azure-devops-common@0.3.2 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.5.2-next.2 ### Patch Changes diff --git a/plugins/azure-devops-backend/package.json b/plugins/azure-devops-backend/package.json index 41b1839ce4..8a3af8393b 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.5.2-next.2", + "version": "0.5.2-next.3", "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 5cae1f7768..5c550dd112 100644 --- a/plugins/azure-devops/CHANGELOG.md +++ b/plugins/azure-devops/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-azure-devops +## 0.3.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-azure-devops-common@0.3.2 + ## 0.3.12-next.2 ### Patch Changes diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json index 79109b2444..235b3bb0a1 100644 --- a/plugins/azure-devops/package.json +++ b/plugins/azure-devops/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops", - "version": "0.3.12-next.2", + "version": "0.3.12-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 335303ef2f..163550d2aa 100644 --- a/plugins/azure-sites-backend/CHANGELOG.md +++ b/plugins/azure-sites-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-azure-sites-backend +## 0.2.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-azure-sites-common@0.1.2-next.0 + - @backstage/plugin-permission-common@0.7.12 + ## 0.2.0-next.2 ### Patch Changes diff --git a/plugins/azure-sites-backend/package.json b/plugins/azure-sites-backend/package.json index 485a6a30e3..05eafa97f1 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.2.0-next.2", + "version": "0.2.0-next.3", "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 63979beec2..1299ee22df 100644 --- a/plugins/azure-sites/CHANGELOG.md +++ b/plugins/azure-sites/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-azure-sites +## 0.1.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-azure-sites-common@0.1.2-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + ## 0.1.19-next.2 ### Patch Changes diff --git a/plugins/azure-sites/package.json b/plugins/azure-sites/package.json index 095c4c8446..f70a78ad9a 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.19-next.2", + "version": "0.1.19-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 8aa962cb71..333ff5607a 100644 --- a/plugins/badges-backend/CHANGELOG.md +++ b/plugins/badges-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-badges-backend +## 0.3.7-next.3 + +### Patch Changes + +- 6991e5f: Updating the `authorization` middleware to call the Catalog to check that the requesting user has permission to see the Entity before generating the UUID. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.3.7-next.2 ### Patch Changes diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json index 077e754f80..445f784fdd 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.3.7-next.2", + "version": "0.3.7-next.3", "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 a9a6bdc0c6..dda23e12aa 100644 --- a/plugins/badges/CHANGELOG.md +++ b/plugins/badges/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-badges +## 0.2.54-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.54-next.2 ### Patch Changes diff --git a/plugins/badges/package.json b/plugins/badges/package.json index 0cf1cb06a2..bc30d49ab4 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.54-next.2", + "version": "0.2.54-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 895f81791e..1f209d99ab 100644 --- a/plugins/bazaar-backend/CHANGELOG.md +++ b/plugins/bazaar-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-bazaar-backend +## 0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + ## 0.3.8-next.2 ### Patch Changes diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json index 553e7a6bdf..e01c514718 100644 --- a/plugins/bazaar-backend/package.json +++ b/plugins/bazaar-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar-backend", - "version": "0.3.8-next.2", + "version": "0.3.8-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 ffccf59822..1a06a1ca1d 100644 --- a/plugins/bazaar/CHANGELOG.md +++ b/plugins/bazaar/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-bazaar +## 0.2.22-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.22-next.2 ### Patch Changes diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json index eb2b717ce9..5d4ed81634 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar", - "version": "0.2.22-next.2", + "version": "0.2.22-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/bitbucket-cloud-common/CHANGELOG.md b/plugins/bitbucket-cloud-common/CHANGELOG.md index 932417b389..e55867b36a 100644 --- a/plugins/bitbucket-cloud-common/CHANGELOG.md +++ b/plugins/bitbucket-cloud-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-bitbucket-cloud-common +## 0.2.16-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + ## 0.2.16-next.1 ### Patch Changes diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json index 8c702a9253..385c010f76 100644 --- a/plugins/bitbucket-cloud-common/package.json +++ b/plugins/bitbucket-cloud-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-bitbucket-cloud-common", "description": "Common functionalities for bitbucket-cloud plugins", - "version": "0.2.16-next.1", + "version": "0.2.16-next.2", "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 19e140bea9..d38e26b733 100644 --- a/plugins/bitrise/CHANGELOG.md +++ b/plugins/bitrise/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-bitrise +## 0.1.57-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.57-next.2 ### Patch Changes diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index 4a765942fa..9fede9436e 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.57-next.2", + "version": "0.1.57-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 e2975c6f47..330d20c681 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.3.4-next.3 + +### Patch Changes + +- 22927c4: Move the AWS account e-mail from labels to annotations to fix the creation of `cloud-account` resources. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.3.4-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 011ca1090e..c2130e7a86 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.3.4-next.2", + "version": "0.3.4-next.3", "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 4c480eabb8..b197452287 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.1.29-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.1.29-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index 9d9686b6cd..33bfc8cc50 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.29-next.2", + "version": "0.1.29-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md index 3507a16b9d..a8ad3ef16a 100644 --- a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-backstage-openapi +## 0.1.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.3-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-backstage-openapi/package.json b/plugins/catalog-backend-module-backstage-openapi/package.json index 19deaa42de..b4206c121f 100644 --- a/plugins/catalog-backend-module-backstage-openapi/package.json +++ b/plugins/catalog-backend-module-backstage-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-backstage-openapi", - "version": "0.1.3-next.2", + "version": "0.1.3-next.3", "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 5b327a6686..52bbef0055 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-bitbucket-cloud +## 0.1.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.16-next.2 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.1.25-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json index e96cb03dae..2ac8f27e9d 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.25-next.2", + "version": "0.1.25-next.3", "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 8caf208ac0..5322afc269 100644 --- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-bitbucket-server +## 0.1.23-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.23-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json index 97d427ff55..7c45de33f3 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.23-next.2", + "version": "0.1.23-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-gcp/CHANGELOG.md b/plugins/catalog-backend-module-gcp/CHANGELOG.md index a259732710..b103c7eca8 100644 --- a/plugins/catalog-backend-module-gcp/CHANGELOG.md +++ b/plugins/catalog-backend-module-gcp/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-gcp +## 0.1.10-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + ## 0.1.10-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gcp/package.json b/plugins/catalog-backend-module-gcp/package.json index 281b37b5ea..5180a30401 100644 --- a/plugins/catalog-backend-module-gcp/package.json +++ b/plugins/catalog-backend-module-gcp/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-gcp", "description": "A Backstage catalog backend module that helps integrate towards GCP", - "version": "0.1.10-next.2", + "version": "0.1.10-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md index 295a1cc9b9..d4da3bfc64 100644 --- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md +++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-gerrit +## 0.1.26-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.26-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index 0f5b19ef3b..246e6bd3bf 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.26-next.2", + "version": "0.1.26-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-github-org/CHANGELOG.md b/plugins/catalog-backend-module-github-org/CHANGELOG.md index 0cfb5e4f1c..1613fd3226 100644 --- a/plugins/catalog-backend-module-github-org/CHANGELOG.md +++ b/plugins/catalog-backend-module-github-org/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-github-org +## 0.1.4-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-github@0.5.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + ## 0.1.4-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-github-org/package.json b/plugins/catalog-backend-module-github-org/package.json index fc460647ad..7a031d42ea 100644 --- a/plugins/catalog-backend-module-github-org/package.json +++ b/plugins/catalog-backend-module-github-org/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-github-org", "description": "The github-org backend module for the catalog plugin.", - "version": "0.1.4-next.2", + "version": "0.1.4-next.3", "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 f1d44fe4e2..dda8140f7b 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog-backend-module-github +## 0.5.0-next.3 + +### Patch Changes + +- 785ff24: Added `validateLocationsExist` to the config +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.5.0-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index 4d38a3049d..6b113c15ce 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.5.0-next.2", + "version": "0.5.0-next.3", "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 dcf98ca5e6..d9c6b4c7e3 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.3.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + ## 0.3.7-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index 9c1c61fcd4..4e2c76131b 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.3.7-next.2", + "version": "0.3.7-next.3", "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 80e085e26a..e80cec4b80 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md +++ b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-incremental-ingestion +## 0.4.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + ## 0.4.14-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json index 1e7be3ce76..c5a445ccc2 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.4.14-next.2", + "version": "0.4.14-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md index 1c89427e82..011e28b6f4 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.5.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.5.25-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index eede004343..36aadd8cb2 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.25-next.2", + "version": "0.5.25-next.3", "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 de85e49f8b..05fcefd167 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.5.17-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.5.17-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index c1f4f02ac9..19f00e00dc 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.5.17-next.2", + "version": "0.5.17-next.3", "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 6fb88caa5e..ac6b83d65e 100644 --- a/plugins/catalog-backend-module-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-openapi +## 0.1.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-catalog-backend@1.17.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.1.27-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json index b662744cf5..847de38dc4 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.27-next.2", + "version": "0.1.27-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md index ffdc22dae2..17c2eeb71e 100644 --- a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md +++ b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-puppetdb +## 0.1.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.1.15-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-puppetdb/package.json b/plugins/catalog-backend-module-puppetdb/package.json index 9a8cb295c9..9a53521e32 100644 --- a/plugins/catalog-backend-module-puppetdb/package.json +++ b/plugins/catalog-backend-module-puppetdb/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-puppetdb", "description": "A Backstage catalog backend module that helps integrate towards PuppetDB", - "version": "0.1.15-next.2", + "version": "0.1.15-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md index f6c2371481..e9d7c45ce7 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md +++ b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-scaffolder-entity-model +## 0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + ## 0.1.7-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/package.json b/plugins/catalog-backend-module-scaffolder-entity-model/package.json index e1e6d0a966..05eb29cec8 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/package.json +++ b/plugins/catalog-backend-module-scaffolder-entity-model/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-scaffolder-entity-model", "description": "Adds support for the scaffolder specific entity model (e.g. the Template kind) to the catalog backend plugin.", - "version": "0.1.7-next.2", + "version": "0.1.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md index eb02dc42e8..5d605168a8 100644 --- a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md +++ b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-unprocessed +## 0.3.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + ## 0.3.7-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-unprocessed/package.json b/plugins/catalog-backend-module-unprocessed/package.json index 09cdc71231..2aaff414aa 100644 --- a/plugins/catalog-backend-module-unprocessed/package.json +++ b/plugins/catalog-backend-module-unprocessed/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-unprocessed", "description": "Backstage Catalog module to view unprocessed entities", - "version": "0.3.7-next.2", + "version": "0.3.7-next.3", "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 ac8c84aac8..2775e0ae27 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,41 @@ # @backstage/plugin-catalog-backend +## 1.17.0-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system). + + You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint` + as replacement for + + ```ts + catalogBuilder.subscribe({ + onProcessingError: hander, + }); + ``` + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/repo-tools@0.6.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-search-backend-module-catalog@0.1.14-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-events-node@0.2.19-next.3 + - @backstage/plugin-permission-common@0.7.12 + ## 1.17.0-next.2 ### Patch Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 2943de7378..dc8fb3a667 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.17.0-next.2", + "version": "1.17.0-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 196ed5dbb0..e4d25f6d48 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-graph +## 0.4.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + ## 0.4.0-next.2 ### Minor Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index ca74cd7c41..069905e3ed 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.4.0-next.2", + "version": "0.4.0-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 1a3627bb2f..7abf83f0e9 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog-import +## 0.10.6-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.10.6-next.2 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index a46cb470eb..58414f220f 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.10.6-next.2", + "version": "0.10.6-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 76bcdbf30a..9ff93601c1 100644 --- a/plugins/catalog-node/CHANGELOG.md +++ b/plugins/catalog-node/CHANGELOG.md @@ -1,5 +1,30 @@ # @backstage/plugin-catalog-node +## 1.6.2-next.3 + +### Patch Changes + +- 9b2eb3f: Add support for `onProcessingError` handler at the catalog plugin (new backend system). + + You can use `setOnProcessingErrorHandler` at the `catalogProcessingExtensionPoint` + as replacement for + + ```ts + catalogBuilder.subscribe({ + onProcessingError: hander, + }); + ``` + +- Updated dependencies + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + ## 1.6.2-next.2 ### Patch Changes diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json index ecf5e56f39..8a06682948 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.6.2-next.2", + "version": "1.6.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md index 3d5bc36b5f..ad19550997 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog-react +## 1.10.0-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + ## 1.10.0-next.2 ### Minor Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index 97dfc7f289..c12fb9188d 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.10.0-next.2", + "version": "1.10.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-unprocessed-entities/CHANGELOG.md b/plugins/catalog-unprocessed-entities/CHANGELOG.md index 84593ba2e1..b760636b36 100644 --- a/plugins/catalog-unprocessed-entities/CHANGELOG.md +++ b/plugins/catalog-unprocessed-entities/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-unprocessed-entities +## 0.1.8-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.8-next.1 ### Patch Changes diff --git a/plugins/catalog-unprocessed-entities/package.json b/plugins/catalog-unprocessed-entities/package.json index 8c86d1e275..5bcd87d4a2 100644 --- a/plugins/catalog-unprocessed-entities/package.json +++ b/plugins/catalog-unprocessed-entities/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-unprocessed-entities", - "version": "0.1.8-next.1", + "version": "0.1.8-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index 57c0698116..e1c2dd23a3 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-catalog +## 1.17.0-next.3 + +### Minor Changes + +- 1f8c2fa: Add entity warning components to the default entity overview page. + +### Patch Changes + +- 172a717: Fix entity content extension filtering. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + ## 1.17.0-next.2 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index cebf95ab94..1b1857044b 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog", "description": "The Backstage plugin for browsing the Backstage catalog", - "version": "1.17.0-next.2", + "version": "1.17.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md index 8625e93e93..71a9db8c4f 100644 --- a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md +++ b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-cicd-statistics-module-gitlab +## 0.1.26-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-cicd-statistics@0.1.32-next.3 + ## 0.1.26-next.2 ### Patch Changes diff --git a/plugins/cicd-statistics-module-gitlab/package.json b/plugins/cicd-statistics-module-gitlab/package.json index 4738395e17..4a136873e2 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.26-next.2", + "version": "0.1.26-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 74830062f8..d4159d7b2d 100644 --- a/plugins/cicd-statistics/CHANGELOG.md +++ b/plugins/cicd-statistics/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-cicd-statistics +## 0.1.32-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.32-next.2 ### Patch Changes diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json index 54e220c7c3..9f6e2ee46d 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.32-next.2", + "version": "0.1.32-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 aa44580b19..b69a3e3f79 100644 --- a/plugins/circleci/CHANGELOG.md +++ b/plugins/circleci/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-circleci +## 0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.3.30-next.2 ### Patch Changes diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 929b511538..b080769c7b 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.30-next.2", + "version": "0.3.30-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 e869f48d9c..db66d7ae98 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-cloudbuild +## 0.4.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.4.0-next.2 ### Patch Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 84bdda39b4..f163e610f6 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.4.0-next.2", + "version": "0.4.0-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 b4be2026dc..fbbd8f4bda 100644 --- a/plugins/code-climate/CHANGELOG.md +++ b/plugins/code-climate/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-code-climate +## 0.1.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.30-next.2 ### Patch Changes diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json index 8add9b39eb..dabdaaf393 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.30-next.2", + "version": "0.1.30-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 4b25f421e3..785176f943 100644 --- a/plugins/code-coverage-backend/CHANGELOG.md +++ b/plugins/code-coverage-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-code-coverage-backend +## 0.2.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.2.24-next.2 ### Patch Changes diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index 27540e5321..2f4c60e48b 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.24-next.2", + "version": "0.2.24-next.3", "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 3416ec8aef..a129285f46 100644 --- a/plugins/code-coverage/CHANGELOG.md +++ b/plugins/code-coverage/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-code-coverage +## 0.2.23-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.23-next.2 ### Patch Changes diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index c5d8b83893..a5410ac98c 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.23-next.2", + "version": "0.2.23-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 b65c008d92..28ff6c1f99 100644 --- a/plugins/codescene/CHANGELOG.md +++ b/plugins/codescene/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-codescene +## 0.1.22-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.22-next.1 ### Patch Changes diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json index 877ff7e537..972520883a 100644 --- a/plugins/codescene/package.json +++ b/plugins/codescene/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-codescene", - "version": "0.1.22-next.1", + "version": "0.1.22-next.2", "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 4b880dcf75..b9ee645404 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-config-schema +## 0.1.50-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.1.50-next.1 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 00cedd3e03..ff4f1fc902 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.50-next.1", + "version": "0.1.50-next.2", "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 763a02c730..e51640aeca 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-cost-insights +## 0.12.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-cost-insights-common@0.1.2 + ## 0.12.19-next.2 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index d4ac30d2e0..f025ff59cf 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.19-next.2", + "version": "0.12.19-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/devtools-backend/CHANGELOG.md b/plugins/devtools-backend/CHANGELOG.md index 10d7b23896..1a6a967588 100644 --- a/plugins/devtools-backend/CHANGELOG.md +++ b/plugins/devtools-backend/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-devtools-backend +## 0.2.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config-loader@1.6.2-next.0 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/cli-common@0.1.13 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-devtools-common@0.1.8 + - @backstage/plugin-permission-common@0.7.12 + ## 0.2.7-next.2 ### Patch Changes diff --git a/plugins/devtools-backend/package.json b/plugins/devtools-backend/package.json index 006de5bce9..3145b6c26b 100644 --- a/plugins/devtools-backend/package.json +++ b/plugins/devtools-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-backend", - "version": "0.2.7-next.2", + "version": "0.2.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/devtools/CHANGELOG.md b/plugins/devtools/CHANGELOG.md index d088f41df5..a924d59d1b 100644 --- a/plugins/devtools/CHANGELOG.md +++ b/plugins/devtools/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-devtools +## 0.1.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-devtools-common@0.1.8 + - @backstage/plugin-permission-react@0.4.20-next.1 + ## 0.1.9-next.2 ### Patch Changes diff --git a/plugins/devtools/package.json b/plugins/devtools/package.json index ceb1f9628d..58ec8eec6d 100644 --- a/plugins/devtools/package.json +++ b/plugins/devtools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools", - "version": "0.1.9-next.2", + "version": "0.1.9-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/dynatrace/CHANGELOG.md b/plugins/dynatrace/CHANGELOG.md index 671b9c9cc8..79285eab47 100644 --- a/plugins/dynatrace/CHANGELOG.md +++ b/plugins/dynatrace/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-dynatrace +## 9.0.0-next.3 + +### Patch Changes + +- 0930c9e: Fixed Dynatrace plugin proxy configuration +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 9.0.0-next.2 ### Patch Changes diff --git a/plugins/dynatrace/package.json b/plugins/dynatrace/package.json index 2eefbb002c..923b5eb705 100644 --- a/plugins/dynatrace/package.json +++ b/plugins/dynatrace/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-dynatrace", - "version": "9.0.0-next.2", + "version": "9.0.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/entity-feedback-backend/CHANGELOG.md b/plugins/entity-feedback-backend/CHANGELOG.md index c383d7327c..e95ff6a97d 100644 --- a/plugins/entity-feedback-backend/CHANGELOG.md +++ b/plugins/entity-feedback-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-entity-feedback-backend +## 0.2.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-entity-feedback-common@0.1.3 + ## 0.2.7-next.2 ### Patch Changes diff --git a/plugins/entity-feedback-backend/package.json b/plugins/entity-feedback-backend/package.json index de7d569867..d7363aaaf6 100644 --- a/plugins/entity-feedback-backend/package.json +++ b/plugins/entity-feedback-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-entity-feedback-backend", - "version": "0.2.7-next.2", + "version": "0.2.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/entity-feedback/CHANGELOG.md b/plugins/entity-feedback/CHANGELOG.md index 929acd6eed..6b95e93360 100644 --- a/plugins/entity-feedback/CHANGELOG.md +++ b/plugins/entity-feedback/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-entity-feedback +## 0.2.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-entity-feedback-common@0.1.3 + ## 0.2.13-next.2 ### Patch Changes diff --git a/plugins/entity-feedback/package.json b/plugins/entity-feedback/package.json index 449fcb6215..8b9c99ff8c 100644 --- a/plugins/entity-feedback/package.json +++ b/plugins/entity-feedback/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-entity-feedback", - "version": "0.2.13-next.2", + "version": "0.2.13-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/entity-validation/CHANGELOG.md b/plugins/entity-validation/CHANGELOG.md index 43123c3c35..c9db1e4b16 100644 --- a/plugins/entity-validation/CHANGELOG.md +++ b/plugins/entity-validation/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-entity-validation +## 0.1.15-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.1.15-next.2 ### Patch Changes diff --git a/plugins/entity-validation/package.json b/plugins/entity-validation/package.json index 105bc19b45..c03628ef42 100644 --- a/plugins/entity-validation/package.json +++ b/plugins/entity-validation/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-entity-validation", - "version": "0.1.15-next.2", + "version": "0.1.15-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/events-backend-module-aws-sqs/CHANGELOG.md b/plugins/events-backend-module-aws-sqs/CHANGELOG.md index cae8875a0b..6ba90d876b 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.2.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.2.13-next.2 ### Patch Changes diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json index d3fd818bf6..40c00ffe74 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.2.13-next.2", + "version": "0.2.13-next.3", "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 0d5bd9553f..3fb8c6ff74 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.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json index 7ef276e3ce..943f50694b 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.20-next.2", + "version": "0.1.20-next.3", "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 ba6730d810..05da44ac84 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.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json index c3d8fee842..a8046dc02e 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.20-next.2", + "version": "0.1.20-next.3", "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 3cbd67c0fb..f7455b923e 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.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json index 3411ff59b7..dbf0e14c60 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.20-next.2", + "version": "0.1.20-next.3", "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 101e29d5e9..49e0fd9da6 100644 --- a/plugins/events-backend-module-github/CHANGELOG.md +++ b/plugins/events-backend-module-github/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-github +## 0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json index 55c76a2f40..fa25ff0024 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.20-next.2", + "version": "0.1.20-next.3", "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 eee1232877..a7e55bb6a7 100644 --- a/plugins/events-backend-module-gitlab/CHANGELOG.md +++ b/plugins/events-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-gitlab +## 0.1.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json index 782cd6dcc2..d0fcf20594 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.20-next.2", + "version": "0.1.20-next.3", "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 2e457eb3f6..874ee7c87d 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.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json index 5ad48e66ec..71e87371a7 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.20-next.2", + "version": "0.1.20-next.3", "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 6c50327ffd..8b1a2065bb 100644 --- a/plugins/events-backend/CHANGELOG.md +++ b/plugins/events-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-events-backend +## 0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json index 3bf112a3e9..031dd6f9ad 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.19-next.2", + "version": "0.2.19-next.3", "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 dbe5d6b09f..2da4150ad1 100644 --- a/plugins/events-node/CHANGELOG.md +++ b/plugins/events-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-events-node +## 0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json index 328a91cfb2..07cc5dcb35 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.19-next.2", + "version": "0.2.19-next.3", "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 2717878149..c5b4667975 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.22-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/errors@1.2.3 + ## 1.0.22-next.2 ### Patch Changes diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json index 1a564ab689..8f12d2d732 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.22-next.2", + "version": "1.0.22-next.3", "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 f09e5acecd..ff01f4a111 100644 --- a/plugins/example-todo-list/CHANGELOG.md +++ b/plugins/example-todo-list/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/plugin-todo-list +## 1.0.22-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 1.0.22-next.1 ### Patch Changes diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json index 88388ea563..5383044c4c 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.22-next.1", + "version": "1.0.22-next.2", "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 368f8cf2b4..c4ec8463c9 100644 --- a/plugins/explore-backend/CHANGELOG.md +++ b/plugins/explore-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-explore-backend +## 0.0.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-search-backend-module-explore@0.1.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-explore-common@0.0.2 + ## 0.0.20-next.2 ### Patch Changes diff --git a/plugins/explore-backend/package.json b/plugins/explore-backend/package.json index 450eccbcf5..af5371b324 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.20-next.2", + "version": "0.0.20-next.3", "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 5a078cd842..5e809e50d0 100644 --- a/plugins/explore/CHANGELOG.md +++ b/plugins/explore/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-explore +## 0.4.16-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-explore-common@0.0.2 + - @backstage/plugin-explore-react@0.0.36-next.1 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + ## 0.4.16-next.2 ### Patch Changes diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 07b770c06f..53e9986dbd 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.4.16-next.2", + "version": "0.4.16-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 355666d174..8b4a1413e3 100644 --- a/plugins/firehydrant/CHANGELOG.md +++ b/plugins/firehydrant/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-firehydrant +## 0.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.2.14-next.2 ### Patch Changes diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json index a496795ffc..0e3e447537 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.2.14-next.2", + "version": "0.2.14-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 f7eabd5eca..ba92a6e6cc 100644 --- a/plugins/fossa/CHANGELOG.md +++ b/plugins/fossa/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-fossa +## 0.2.62-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.62-next.2 ### Patch Changes diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index b6790763c7..a02f5020b3 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.62-next.2", + "version": "0.2.62-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 945b6f1e32..3d7baef0c8 100644 --- a/plugins/gcalendar/CHANGELOG.md +++ b/plugins/gcalendar/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-gcalendar +## 0.3.23-next.2 + +### Patch Changes + +- 3631fb4: Updated dependency `dompurify` to `^3.0.0`. + Updated dependency `@types/dompurify` to `^3.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.3.23-next.1 ### Patch Changes diff --git a/plugins/gcalendar/package.json b/plugins/gcalendar/package.json index 1720a35c77..874b3d4afd 100644 --- a/plugins/gcalendar/package.json +++ b/plugins/gcalendar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gcalendar", - "version": "0.3.23-next.1", + "version": "0.3.23-next.2", "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 d2b4fce314..c526884990 100644 --- a/plugins/gcp-projects/CHANGELOG.md +++ b/plugins/gcp-projects/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-gcp-projects +## 0.3.46-next.2 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.3.46-next.1 ### Patch Changes diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index d7d674477f..a80fb353c5 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.46-next.1", + "version": "0.3.46-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/git-release-manager/CHANGELOG.md b/plugins/git-release-manager/CHANGELOG.md index d9e3f199a3..bc6bb23572 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-git-release-manager +## 0.3.42-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.3.42-next.1 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 983c9197c6..b45cc43085 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.42-next.1", + "version": "0.3.42-next.2", "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 f7556c1d30..4881900820 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-github-actions +## 0.6.11-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + ## 0.6.11-next.2 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index 16e1ee7d2b..204afcbaae 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.6.11-next.2", + "version": "0.6.11-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 337aaaa6ad..8e533aa990 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-github-deployments +## 0.1.61-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/integration-react@1.1.24-next.2 + ## 0.1.61-next.2 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index e917a0bd44..0732d9c635 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.61-next.2", + "version": "0.1.61-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 a1c4743805..de0e30dbe0 100644 --- a/plugins/github-issues/CHANGELOG.md +++ b/plugins/github-issues/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-github-issues +## 0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/github-issues/package.json b/plugins/github-issues/package.json index 2d754d60fa..e0cb9aa341 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.19-next.2", + "version": "0.2.19-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 2c38900bae..76a03d3e2b 100644 --- a/plugins/github-pull-requests-board/CHANGELOG.md +++ b/plugins/github-pull-requests-board/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-github-pull-requests-board +## 0.1.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.24-next.2 ### Patch Changes diff --git a/plugins/github-pull-requests-board/package.json b/plugins/github-pull-requests-board/package.json index 0c9433e5e4..73a80a88cd 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.24-next.2", + "version": "0.1.24-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 41dd407fd5..d393fafb02 100644 --- a/plugins/gitops-profiles/CHANGELOG.md +++ b/plugins/gitops-profiles/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-gitops-profiles +## 0.3.45-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.3.45-next.1 ### Patch Changes diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index 9c6aefc73c..5e1e216bc4 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.45-next.1", + "version": "0.3.45-next.2", "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 5065699d7c..86d8153d43 100644 --- a/plugins/gocd/CHANGELOG.md +++ b/plugins/gocd/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-gocd +## 0.1.36-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.36-next.2 ### Patch Changes diff --git a/plugins/gocd/package.json b/plugins/gocd/package.json index d11b1ce795..03770b7d96 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.36-next.2", + "version": "0.1.36-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 af6e1c246e..b536eb4008 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-graphiql +## 0.3.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.3.3-next.2 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 3bbb276a38..02a4025ea5 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.3.3-next.2", + "version": "0.3.3-next.3", "publishConfig": { "access": "public" }, diff --git a/plugins/graphql-voyager/CHANGELOG.md b/plugins/graphql-voyager/CHANGELOG.md index 75b5163061..38498549d6 100644 --- a/plugins/graphql-voyager/CHANGELOG.md +++ b/plugins/graphql-voyager/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-graphql-voyager +## 0.1.12-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.12-next.1 ### Patch Changes diff --git a/plugins/graphql-voyager/package.json b/plugins/graphql-voyager/package.json index c6126daed2..5ac96525ee 100644 --- a/plugins/graphql-voyager/package.json +++ b/plugins/graphql-voyager/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphql-voyager", "description": "Backstage plugin for GraphQL Voyager", - "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/home-react/CHANGELOG.md b/plugins/home-react/CHANGELOG.md index 83fab03632..92d07d8d2a 100644 --- a/plugins/home-react/CHANGELOG.md +++ b/plugins/home-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-home-react +## 0.1.8-next.3 + +### Patch Changes + +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.8-next.2 ### Patch Changes diff --git a/plugins/home-react/package.json b/plugins/home-react/package.json index edf7379dfc..b6b864644a 100644 --- a/plugins/home-react/package.json +++ b/plugins/home-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-home-react", "description": "A Backstage plugin that contains react components helps you build a home page", - "version": "0.1.8-next.2", + "version": "0.1.8-next.3", "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 8310c70b4b..3a3a8a3f61 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/plugin-home +## 0.6.2-next.3 + +### Patch Changes + +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-home-react@0.1.8-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.6.2-next.2 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index a91e8ba1f5..b1eb731c89 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.6.2-next.2", + "version": "0.6.2-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 2db92262d5..8d9f0f73fe 100644 --- a/plugins/ilert/CHANGELOG.md +++ b/plugins/ilert/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-ilert +## 0.2.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index 2ec06785e2..4ceb3f445a 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.19-next.2", + "version": "0.2.19-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 3c6eebd2f4..87be62e385 100644 --- a/plugins/jenkins-backend/CHANGELOG.md +++ b/plugins/jenkins-backend/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-jenkins-backend +## 0.3.4-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-jenkins-common@0.1.24-next.0 + - @backstage/plugin-permission-common@0.7.12 + ## 0.3.4-next.2 ### Patch Changes diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index f79c5bd1c6..fcc8d68c40 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.3.4-next.2", + "version": "0.3.4-next.3", "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 8d0a465de8..01d1dcd27c 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-jenkins +## 0.9.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-jenkins-common@0.1.24-next.0 + ## 0.9.5-next.2 ### Patch Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index c8ca167784..a913e1b1c9 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.9.5-next.2", + "version": "0.9.5-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 4d21265228..fe2a304c94 100644 --- a/plugins/kafka-backend/CHANGELOG.md +++ b/plugins/kafka-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kafka-backend +## 0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.3.8-next.2 ### Patch Changes diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index 4656f213ec..ce22d7792f 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.3.8-next.2", + "version": "0.3.8-next.3", "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 87f0907776..1e1085f3b5 100644 --- a/plugins/kafka/CHANGELOG.md +++ b/plugins/kafka/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kafka +## 0.3.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.3.30-next.2 ### Patch Changes diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 3828a2e29a..7704d86a6d 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.30-next.2", + "version": "0.3.30-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 ee736375ab..9c15d61911 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/plugin-kubernetes-backend +## 0.15.0-next.3 + +### Patch Changes + +- afe9473: The `/clusters` API now surfaces cluster titles. +- 2a50cbf: adds a x-goog-api-client header to existing API requests in this plugin to clearly identify API requests from this GKE plugin. headers are formatted as follows where `libVersion` represents the current dotted version number of the Backstage GKE plugin and `libName` represent the current Google API used at backstage. +- 3b3d549: Responses from the `/api/kubernetes/services/:serviceId` endpoint now include the cluster title. +- a2e7fc6: Organized imports in plugin.ts +- 6009d2a: Clusters in the catalog can now specify a human-readable title via `metadata.title`. +- 7ee5b30: Clusters in the app-config can now specify a `title` property for human readability. +- ceda378: On LocalKubectlProxyClusterLocator, when resolving localhost, IPv4 address is placed before IPv6 address, ignoring the order from the DNS resolver. This change is necessary since by default kubectl proxy listen on IPv4 +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/plugin-kubernetes-node@0.1.4-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + ## 0.15.0-next.2 ### Minor Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index ead7708435..27552460e2 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.15.0-next.2", + "version": "0.15.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kubernetes-cluster/CHANGELOG.md b/plugins/kubernetes-cluster/CHANGELOG.md index bef8de11d5..1ce8c3607a 100644 --- a/plugins/kubernetes-cluster/CHANGELOG.md +++ b/plugins/kubernetes-cluster/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-kubernetes-cluster +## 0.0.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-kubernetes-react@0.3.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.0.6-next.2 ### Patch Changes diff --git a/plugins/kubernetes-cluster/package.json b/plugins/kubernetes-cluster/package.json index 34a528e994..fb996427b1 100644 --- a/plugins/kubernetes-cluster/package.json +++ b/plugins/kubernetes-cluster/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-cluster", "description": "A Backstage plugin that shows details of Kubernetes clusters", - "version": "0.0.6-next.2", + "version": "0.0.6-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kubernetes-common/CHANGELOG.md b/plugins/kubernetes-common/CHANGELOG.md index 7150d5a457..d65d50befc 100644 --- a/plugins/kubernetes-common/CHANGELOG.md +++ b/plugins/kubernetes-common/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kubernetes-common +## 0.7.4-next.2 + +### Patch Changes + +- a643af8: The `ClusterAttributes` type now includes the cluster title. +- Updated dependencies + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + ## 0.7.4-next.1 ### Patch Changes diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json index 71b488a330..478e652f16 100644 --- a/plugins/kubernetes-common/package.json +++ b/plugins/kubernetes-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-common", "description": "Common functionalities for kubernetes, to be shared between kubernetes and kubernetes-backend plugin", - "version": "0.7.4-next.1", + "version": "0.7.4-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kubernetes-node/CHANGELOG.md b/plugins/kubernetes-node/CHANGELOG.md index 611ce5db1c..124892491d 100644 --- a/plugins/kubernetes-node/CHANGELOG.md +++ b/plugins/kubernetes-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kubernetes-node +## 0.1.4-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 043cf88: The `ClusterDetails` type now has a `title` field, which should be a + human-readable name. +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/types@1.1.1 + ## 0.1.4-next.2 ### Patch Changes diff --git a/plugins/kubernetes-node/package.json b/plugins/kubernetes-node/package.json index aeaa1c3dc4..0d946d0232 100644 --- a/plugins/kubernetes-node/package.json +++ b/plugins/kubernetes-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-node", "description": "Node.js library for the kubernetes plugin", - "version": "0.1.4-next.2", + "version": "0.1.4-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kubernetes-react/CHANGELOG.md b/plugins/kubernetes-react/CHANGELOG.md index 122041918b..d612c2d908 100644 --- a/plugins/kubernetes-react/CHANGELOG.md +++ b/plugins/kubernetes-react/CHANGELOG.md @@ -1,5 +1,30 @@ # @backstage/plugin-kubernetes-react +## 0.3.0-next.3 + +### Minor Changes + +- 0dfc185: **BREAKING** The `PodScope`, `PodAndErrors`, and `PodExecTerminalProps` types no + longer have a `clusterName` field; instead they now have the field `cluster` + which contains the full `ClusterAttributes`. + +### Patch Changes + +- 5bf0c17: Pod dialogs display cluster title when specified. +- 74770c8: The `ErrorPanel` component will display the `title` field (when specified) for + clusters with errors. +- b01c86c: The `ErrorReporting` component's cluster column now displays cluster titles when + specified. +- 8472188: Added or fixed the `repository` field in `package.json`. +- 2b305eb: The `Cluster` component now renders the cluster's title, if specified. +- Updated dependencies + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.3.0-next.2 ### Patch Changes diff --git a/plugins/kubernetes-react/package.json b/plugins/kubernetes-react/package.json index 45df0bacb2..3168a8ae23 100644 --- a/plugins/kubernetes-react/package.json +++ b/plugins/kubernetes-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-react", "description": "Web library for the kubernetes-react plugin", - "version": "0.3.0-next.2", + "version": "0.3.0-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 f3b031db19..87f547d043 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-kubernetes +## 0.11.5-next.3 + +### Patch Changes + +- b01c86c: The `ErrorReporting` component's cluster column now displays cluster titles when + specified. +- Updated dependencies + - @backstage/plugin-kubernetes-react@0.3.0-next.3 + - @backstage/plugin-kubernetes-common@0.7.4-next.2 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.11.5-next.2 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index ef14922f9b..a7a2963589 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.11.5-next.2", + "version": "0.11.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/lighthouse-backend/CHANGELOG.md b/plugins/lighthouse-backend/CHANGELOG.md index 0be3ed1854..edd73b01d8 100644 --- a/plugins/lighthouse-backend/CHANGELOG.md +++ b/plugins/lighthouse-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-lighthouse-backend +## 0.4.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-lighthouse-common@0.1.4 + ## 0.4.2-next.2 ### Patch Changes diff --git a/plugins/lighthouse-backend/package.json b/plugins/lighthouse-backend/package.json index 5e1dd9c304..25bc088ad6 100644 --- a/plugins/lighthouse-backend/package.json +++ b/plugins/lighthouse-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-lighthouse-backend", "description": "Backend functionalities for lighthouse", - "version": "0.4.2-next.2", + "version": "0.4.2-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 b359686bdb..e83da44381 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-lighthouse +## 0.4.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-lighthouse-common@0.1.4 + ## 0.4.15-next.2 ### Patch Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 4887e63a92..a2bf486254 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.4.15-next.2", + "version": "0.4.15-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/linguist-backend/CHANGELOG.md b/plugins/linguist-backend/CHANGELOG.md index 7656050131..0866ae2c2e 100644 --- a/plugins/linguist-backend/CHANGELOG.md +++ b/plugins/linguist-backend/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-linguist-backend +## 0.5.7-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-linguist-common@0.1.2 + ## 0.5.7-next.2 ### Patch Changes diff --git a/plugins/linguist-backend/package.json b/plugins/linguist-backend/package.json index 2ec9cf6136..6050cded3d 100644 --- a/plugins/linguist-backend/package.json +++ b/plugins/linguist-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-linguist-backend", - "version": "0.5.7-next.2", + "version": "0.5.7-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/linguist/CHANGELOG.md b/plugins/linguist/CHANGELOG.md index a4d3d776dd..c277f9ac5d 100644 --- a/plugins/linguist/CHANGELOG.md +++ b/plugins/linguist/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-linguist +## 0.1.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-linguist-common@0.1.2 + ## 0.1.15-next.2 ### Patch Changes diff --git a/plugins/linguist/package.json b/plugins/linguist/package.json index 4d308b2f73..70885f0cbf 100644 --- a/plugins/linguist/package.json +++ b/plugins/linguist/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-linguist", - "version": "0.1.15-next.2", + "version": "0.1.15-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/microsoft-calendar/CHANGELOG.md b/plugins/microsoft-calendar/CHANGELOG.md index e307afa32d..1080a979c3 100644 --- a/plugins/microsoft-calendar/CHANGELOG.md +++ b/plugins/microsoft-calendar/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-microsoft-calendar +## 0.1.12-next.2 + +### Patch Changes + +- 3631fb4: Updated dependency `dompurify` to `^3.0.0`. + Updated dependency `@types/dompurify` to `^3.0.0`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.12-next.1 ### Patch Changes diff --git a/plugins/microsoft-calendar/package.json b/plugins/microsoft-calendar/package.json index aca81f8ad2..031115d5f0 100644 --- a/plugins/microsoft-calendar/package.json +++ b/plugins/microsoft-calendar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-microsoft-calendar", - "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/newrelic-dashboard/CHANGELOG.md b/plugins/newrelic-dashboard/CHANGELOG.md index 6554f19ffd..df9df9709e 100644 --- a/plugins/newrelic-dashboard/CHANGELOG.md +++ b/plugins/newrelic-dashboard/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-newrelic-dashboard +## 0.3.5-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.3.5-next.2 ### Patch Changes diff --git a/plugins/newrelic-dashboard/package.json b/plugins/newrelic-dashboard/package.json index 8c17f4a34f..3209dfdc26 100644 --- a/plugins/newrelic-dashboard/package.json +++ b/plugins/newrelic-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-newrelic-dashboard", - "version": "0.3.5-next.2", + "version": "0.3.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 535e317b0b..7b7ed068b6 100644 --- a/plugins/newrelic/CHANGELOG.md +++ b/plugins/newrelic/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-newrelic +## 0.3.45-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.3.45-next.1 ### Patch Changes diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 407fc9b1af..42c43b52b1 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.45-next.1", + "version": "0.3.45-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/nomad-backend/CHANGELOG.md b/plugins/nomad-backend/CHANGELOG.md index b125197e3d..75d731eb87 100644 --- a/plugins/nomad-backend/CHANGELOG.md +++ b/plugins/nomad-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-nomad-backend +## 0.1.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.12-next.2 ### Patch Changes diff --git a/plugins/nomad-backend/package.json b/plugins/nomad-backend/package.json index 4881c8c05e..50df75e738 100644 --- a/plugins/nomad-backend/package.json +++ b/plugins/nomad-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-nomad-backend", - "version": "0.1.12-next.2", + "version": "0.1.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/nomad/CHANGELOG.md b/plugins/nomad/CHANGELOG.md index 2e9949d522..bafa9bb7a2 100644 --- a/plugins/nomad/CHANGELOG.md +++ b/plugins/nomad/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-nomad +## 0.1.11-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.11-next.2 ### Patch Changes diff --git a/plugins/nomad/package.json b/plugins/nomad/package.json index 8f9788bc89..76410b0b00 100644 --- a/plugins/nomad/package.json +++ b/plugins/nomad/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-nomad", - "version": "0.1.11-next.2", + "version": "0.1.11-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/notifications-backend/CHANGELOG.md b/plugins/notifications-backend/CHANGELOG.md index 2253dc57a6..22aae168fa 100644 --- a/plugins/notifications-backend/CHANGELOG.md +++ b/plugins/notifications-backend/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-notifications-backend +## 0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-notifications-common@0.0.1-next.1 + - @backstage/plugin-notifications-node@0.0.1-next.1 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.0.1-next.0 ### Patch Changes diff --git a/plugins/notifications-backend/package.json b/plugins/notifications-backend/package.json index 2b6b8ab573..df3cf3a8a0 100644 --- a/plugins/notifications-backend/package.json +++ b/plugins/notifications-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-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/notifications-common/CHANGELOG.md b/plugins/notifications-common/CHANGELOG.md index dedcf2a754..d26ed7f589 100644 --- a/plugins/notifications-common/CHANGELOG.md +++ b/plugins/notifications-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-notifications-common +## 0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. + ## 0.0.1-next.0 ### Patch Changes diff --git a/plugins/notifications-common/package.json b/plugins/notifications-common/package.json index a768d64b73..0213a46690 100644 --- a/plugins/notifications-common/package.json +++ b/plugins/notifications-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-notifications-common", "description": "Common functionalities for the notifications plugin", - "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/notifications-node/CHANGELOG.md b/plugins/notifications-node/CHANGELOG.md index 0e0a5c4fe4..d540dcda27 100644 --- a/plugins/notifications-node/CHANGELOG.md +++ b/plugins/notifications-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-notifications-node +## 0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-notifications-common@0.0.1-next.1 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + ## 0.0.1-next.0 ### Patch Changes diff --git a/plugins/notifications-node/package.json b/plugins/notifications-node/package.json index 93cae9b929..5eaa07a886 100644 --- a/plugins/notifications-node/package.json +++ b/plugins/notifications-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-notifications-node", "description": "Node.js library for the notifications plugin", - "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/notifications/CHANGELOG.md b/plugins/notifications/CHANGELOG.md index 6e1cd230de..4efd6134f5 100644 --- a/plugins/notifications/CHANGELOG.md +++ b/plugins/notifications/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-notifications +## 0.0.1-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-notifications-common@0.0.1-next.1 + - @backstage/plugin-signals-react@0.0.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.0.1-next.0 ### Patch Changes diff --git a/plugins/notifications/package.json b/plugins/notifications/package.json index 2e0a75d39b..2bd5dee4f4 100644 --- a/plugins/notifications/package.json +++ b/plugins/notifications/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications", - "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/octopus-deploy/CHANGELOG.md b/plugins/octopus-deploy/CHANGELOG.md index 02cf12630f..6133d000c8 100644 --- a/plugins/octopus-deploy/CHANGELOG.md +++ b/plugins/octopus-deploy/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-octopus-deploy +## 0.2.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.2.12-next.2 ### Patch Changes diff --git a/plugins/octopus-deploy/package.json b/plugins/octopus-deploy/package.json index d157cf6aa8..a4d69197e1 100644 --- a/plugins/octopus-deploy/package.json +++ b/plugins/octopus-deploy/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-octopus-deploy", - "version": "0.2.12-next.2", + "version": "0.2.12-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/opencost/CHANGELOG.md b/plugins/opencost/CHANGELOG.md index 80a73e7e48..2a98300a53 100644 --- a/plugins/opencost/CHANGELOG.md +++ b/plugins/opencost/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-opencost +## 0.2.5-next.2 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.2.5-next.1 ### Patch Changes diff --git a/plugins/opencost/package.json b/plugins/opencost/package.json index e947f307d4..4d09c90d9c 100644 --- a/plugins/opencost/package.json +++ b/plugins/opencost/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-opencost", - "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/org-react/CHANGELOG.md b/plugins/org-react/CHANGELOG.md index 391c960681..f9433defe8 100644 --- a/plugins/org-react/CHANGELOG.md +++ b/plugins/org-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-org-react +## 0.1.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.1.19-next.2 ### Patch Changes diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json index 4df2900b49..fcd5d98ee2 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.19-next.2", + "version": "0.1.19-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 6537bd3f26..2b819ea526 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-org +## 0.6.20-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + ## 0.6.20-next.2 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index 0d1a57004c..f1f6d1af46 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.20-next.2", + "version": "0.6.20-next.3", "main": "src/index.ts", "types": "src/index.ts", "exports": { diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index 6be8b7afc7..e22fa6b1f5 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-pagerduty +## 0.7.2-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-home-react@0.1.8-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.7.2-next.2 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 268a95f87b..722db9c7d2 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-pagerduty", "description": "This plugin has been deprecated, consider using [@pagerduty/backstage-plugin](https://github.com/pagerduty/backstage-plugin) instead.", - "version": "0.7.2-next.2", + "version": "0.7.2-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 d7f418ddec..83e56a7880 100644 --- a/plugins/periskop-backend/CHANGELOG.md +++ b/plugins/periskop-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-periskop-backend +## 0.2.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + ## 0.2.8-next.2 ### Patch Changes diff --git a/plugins/periskop-backend/package.json b/plugins/periskop-backend/package.json index 986ed87956..380fe5af9c 100644 --- a/plugins/periskop-backend/package.json +++ b/plugins/periskop-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop-backend", - "version": "0.2.8-next.2", + "version": "0.2.8-next.3", "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 ef19b26093..caf57b8c9f 100644 --- a/plugins/periskop/CHANGELOG.md +++ b/plugins/periskop/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-periskop +## 0.1.28-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.28-next.2 ### Patch Changes diff --git a/plugins/periskop/package.json b/plugins/periskop/package.json index 0697b67232..01be969a58 100644 --- a/plugins/periskop/package.json +++ b/plugins/periskop/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop", - "version": "0.1.28-next.2", + "version": "0.1.28-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md index 8a08b2dafd..15147d0d67 100644 --- a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md +++ b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-permission-backend-module-allow-all-policy +## 0.1.7-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/plugin-permission-common@0.7.12 + ## 0.1.7-next.2 ### Patch Changes diff --git a/plugins/permission-backend-module-policy-allow-all/package.json b/plugins/permission-backend-module-policy-allow-all/package.json index b2284a6455..eed83f598e 100644 --- a/plugins/permission-backend-module-policy-allow-all/package.json +++ b/plugins/permission-backend-module-policy-allow-all/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-backend-module-allow-all-policy", "description": "Allow all policy backend module for the permission plugin.", - "version": "0.1.7-next.2", + "version": "0.1.7-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 c0659ebb07..36d907c409 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-permission-backend +## 0.5.33-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + ## 0.5.33-next.2 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index 6077969fc6..3f21f0f625 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.33-next.2", + "version": "0.5.33-next.3", "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 674d24ecc5..513fcd8474 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-permission-node +## 0.7.21-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + ## 0.7.21-next.2 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index 3b182a0231..8b1107dcf1 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.21-next.2", + "version": "0.7.21-next.3", "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 1a291acff0..78dae20887 100644 --- a/plugins/playlist-backend/CHANGELOG.md +++ b/plugins/playlist-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-playlist-backend +## 0.3.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-playlist-common@0.1.14 + ## 0.3.14-next.2 ### Patch Changes diff --git a/plugins/playlist-backend/package.json b/plugins/playlist-backend/package.json index 17a0ec9792..802d7c250e 100644 --- a/plugins/playlist-backend/package.json +++ b/plugins/playlist-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist-backend", - "version": "0.3.14-next.2", + "version": "0.3.14-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 a0da478579..87b3666c47 100644 --- a/plugins/playlist/CHANGELOG.md +++ b/plugins/playlist/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-playlist +## 0.2.4-next.3 + +### Patch Changes + +- 5a03537: Conditionally render playlist description only when it's non-empty +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-playlist-common@0.1.14 + - @backstage/plugin-search-react@1.7.6-next.3 + ## 0.2.4-next.2 ### Patch Changes diff --git a/plugins/playlist/package.json b/plugins/playlist/package.json index 43c677f63b..3c3673c49f 100644 --- a/plugins/playlist/package.json +++ b/plugins/playlist/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist", - "version": "0.2.4-next.2", + "version": "0.2.4-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 cbff180011..6b4054df04 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-proxy-backend +## 0.4.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + ## 0.4.8-next.2 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index a22b79e6f8..421eea4b30 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.4.8-next.2", + "version": "0.4.8-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/puppetdb/CHANGELOG.md b/plugins/puppetdb/CHANGELOG.md index c94ae73c49..5471899625 100644 --- a/plugins/puppetdb/CHANGELOG.md +++ b/plugins/puppetdb/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-puppetdb +## 0.1.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.13-next.2 ### Patch Changes diff --git a/plugins/puppetdb/package.json b/plugins/puppetdb/package.json index a2006d6836..b6bf298843 100644 --- a/plugins/puppetdb/package.json +++ b/plugins/puppetdb/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-puppetdb", "description": "Backstage plugin to visualize resource information and Puppet facts from PuppetDB.", - "version": "0.1.13-next.2", + "version": "0.1.13-next.3", "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 ad16de07bc..e992dbff33 100644 --- a/plugins/rollbar-backend/CHANGELOG.md +++ b/plugins/rollbar-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-rollbar-backend +## 0.1.55-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/config@1.1.1 + ## 0.1.55-next.2 ### Patch Changes diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index 6740d46456..cde4f962e0 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.55-next.2", + "version": "0.1.55-next.3", "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 331c3ebd62..ab71b89dcc 100644 --- a/plugins/rollbar/CHANGELOG.md +++ b/plugins/rollbar/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-rollbar +## 0.4.30-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.4.30-next.2 ### Patch Changes diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 66669c84af..662b10d3f2 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.30-next.2", + "version": "0.4.30-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-azure/CHANGELOG.md b/plugins/scaffolder-backend-module-azure/CHANGELOG.md index 523b18c102..7a59c8cebd 100644 --- a/plugins/scaffolder-backend-module-azure/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-azure/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-azure +## 0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.2-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-azure/package.json b/plugins/scaffolder-backend-module-azure/package.json index 4c30a38d74..37f8a70c49 100644 --- a/plugins/scaffolder-backend-module-azure/package.json +++ b/plugins/scaffolder-backend-module-azure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-azure", "description": "The azure module for @backstage/plugin-scaffolder-backend", - "version": "0.1.2-next.2", + "version": "0.1.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md index 2ab8b07ae1..cb47516878 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-cloud +## 0.1.0-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json index a71ff30e7b..e2c549cd85 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud", "description": "The Bitbucket Cloud module for @backstage/plugin-scaffolder-backend", - "version": "0.1.0-next.0", + "version": "0.1.0-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md index 1ece6360af..a6b7a6e761 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-server +## 0.1.0-next.1 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-server/package.json b/plugins/scaffolder-backend-module-bitbucket-server/package.json index 32384a77ea..ef56bb661c 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-server/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-bitbucket-server", "description": "The Bitbucket Server module for @backstage/plugin-scaffolder-backend", - "version": "0.1.0-next.0", + "version": "0.1.0-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md index 049e46a52d..5724a668d6 100644 --- a/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket +## 0.2.0-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.2.0-next.2 ### Minor Changes diff --git a/plugins/scaffolder-backend-module-bitbucket/package.json b/plugins/scaffolder-backend-module-bitbucket/package.json index 6d572cdf5f..26488e9f55 100644 --- a/plugins/scaffolder-backend-module-bitbucket/package.json +++ b/plugins/scaffolder-backend-module-bitbucket/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-bitbucket", "description": "The bitbucket module for @backstage/plugin-scaffolder-backend", - "version": "0.2.0-next.2", + "version": "0.2.0-next.3", "deprecated": true, "main": "src/index.ts", "types": "src/index.ts", diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md index e65495e8ca..77ac0d04d9 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-confluence-to-markdown +## 0.2.11-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.2.11-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json index 7d20be9a9b..b70eeb15c1 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown", "description": "The confluence-to-markdown module for @backstage/plugin-scaffolder-backend", - "version": "0.2.11-next.2", + "version": "0.2.11-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 a288949ce9..9b56be1579 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.2.34-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.2.34-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index fbcc9d3570..6d3a616228 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.34-next.2", + "version": "0.2.34-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md index a88377beae..ff1eb001eb 100644 --- a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-gerrit +## 0.1.2-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.2-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gerrit/package.json b/plugins/scaffolder-backend-module-gerrit/package.json index 93d325fcf7..4d153d7903 100644 --- a/plugins/scaffolder-backend-module-gerrit/package.json +++ b/plugins/scaffolder-backend-module-gerrit/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gerrit", "description": "The gerrit module for @backstage/plugin-scaffolder-backend", - "version": "0.1.2-next.2", + "version": "0.1.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-github/CHANGELOG.md b/plugins/scaffolder-backend-module-github/CHANGELOG.md index 565098d73c..c67fdc3a91 100644 --- a/plugins/scaffolder-backend-module-github/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-github/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-github +## 0.2.0-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.2.0-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json index fd3ce88491..c07833f703 100644 --- a/plugins/scaffolder-backend-module-github/package.json +++ b/plugins/scaffolder-backend-module-github/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-github", "description": "The github module for @backstage/plugin-scaffolder-backend", - "version": "0.2.0-next.2", + "version": "0.2.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md index e130bd045f..003926a59c 100644 --- a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-gitlab +## 0.2.13-next.3 + +### Patch Changes + +- 1cd2740: Use the Gitbeaker library for `gitlab:projectAccessToken:create` action, enabling the `expiresAt` option +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.2.13-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json index c380e54ffa..94d1891bf7 100644 --- a/plugins/scaffolder-backend-module-gitlab/package.json +++ b/plugins/scaffolder-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gitlab", - "version": "0.2.13-next.2", + "version": "0.2.13-next.3", "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 4b1e089998..221ddd8af5 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.4.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.4.27-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index fc6512658f..3f37d03122 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.27-next.2", + "version": "0.4.27-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md index ca5ffb395b..036307d00a 100644 --- a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-sentry +## 0.1.18-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.1.18-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-sentry/package.json b/plugins/scaffolder-backend-module-sentry/package.json index 2657ef8643..f01c7d39ec 100644 --- a/plugins/scaffolder-backend-module-sentry/package.json +++ b/plugins/scaffolder-backend-module-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-sentry", - "version": "0.1.18-next.2", + "version": "0.1.18-next.3", "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 fc1f65bfa4..2bff8a0275 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.31-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/types@1.1.1 + ## 0.2.31-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index 5dc505d39f..a37b4da4e9 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.31-next.2", + "version": "0.2.31-next.3", "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 0fa8ed8a92..559c0d7ef9 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,34 @@ # @backstage/plugin-scaffolder-backend +## 1.21.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-scaffolder-backend-module-gitlab@0.2.13-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-next.3 + - @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.0-next.1 + - @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.0-next.3 + - @backstage/plugin-scaffolder-backend-module-gerrit@0.1.2-next.3 + - @backstage/plugin-scaffolder-backend-module-github@0.2.0-next.3 + - @backstage/plugin-scaffolder-backend-module-azure@0.1.2-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-scaffolder-node@0.3.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + ## 1.21.0-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index f86f195279..f348c094e1 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.21.0-next.2", + "version": "1.21.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-node/CHANGELOG.md b/plugins/scaffolder-node/CHANGELOG.md index f6707435d3..98ab2b4b8d 100644 --- a/plugins/scaffolder-node/CHANGELOG.md +++ b/plugins/scaffolder-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder-node +## 0.3.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + ## 0.3.0-next.2 ### Patch Changes diff --git a/plugins/scaffolder-node/package.json b/plugins/scaffolder-node/package.json index 67db624f89..0de2b7e3f7 100644 --- a/plugins/scaffolder-node/package.json +++ b/plugins/scaffolder-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-node", "description": "The plugin-scaffolder-node module for @backstage/plugin-scaffolder-backend", - "version": "0.3.0-next.2", + "version": "0.3.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-react/CHANGELOG.md b/plugins/scaffolder-react/CHANGELOG.md index 73be0b1ede..8077a008a4 100644 --- a/plugins/scaffolder-react/CHANGELOG.md +++ b/plugins/scaffolder-react/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-scaffolder-react +## 1.8.0-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + ## 1.8.0-next.2 ### Patch Changes diff --git a/plugins/scaffolder-react/package.json b/plugins/scaffolder-react/package.json index 438f6f0191..0263efd4f4 100644 --- a/plugins/scaffolder-react/package.json +++ b/plugins/scaffolder-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-react", "description": "A frontend library that helps other Backstage plugins interact with the Scaffolder", - "version": "1.8.0-next.2", + "version": "1.8.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index d8f321a62d..3450155f8d 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/plugin-scaffolder +## 1.18.0-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- e6f0831: Updated dependency `@rjsf/utils` to `5.17.0`. + Updated dependency `@rjsf/core` to `5.17.0`. + Updated dependency `@rjsf/material-ui` to `5.17.0`. + Updated dependency `@rjsf/validator-ajv8` to `5.17.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-scaffolder-react@1.8.0-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/types@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-react@0.4.20-next.1 + - @backstage/plugin-scaffolder-common@1.5.0-next.1 + ## 1.18.0-next.2 ### Minor Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 4a346a5068..c93de86cc9 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.18.0-next.2", + "version": "1.18.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend-module-catalog/CHANGELOG.md b/plugins/search-backend-module-catalog/CHANGELOG.md index 7112339046..d01a18a844 100644 --- a/plugins/search-backend-module-catalog/CHANGELOG.md +++ b/plugins/search-backend-module-catalog/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-search-backend-module-catalog +## 0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + ## 0.1.14-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json index 89fdf06464..fd11dd6199 100644 --- a/plugins/search-backend-module-catalog/package.json +++ b/plugins/search-backend-module-catalog/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-catalog", "description": "A module for the search backend that exports catalog modules", - "version": "0.1.14-next.2", + "version": "0.1.14-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md index c63bf3e3d5..d2250cc45c 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 1.3.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-search-common@1.2.10 + ## 1.3.13-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index 1c362f8b94..b78beddc7e 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.3.13-next.2", + "version": "1.3.13-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend-module-explore/CHANGELOG.md b/plugins/search-backend-module-explore/CHANGELOG.md index 67acae898e..9ae6b39868 100644 --- a/plugins/search-backend-module-explore/CHANGELOG.md +++ b/plugins/search-backend-module-explore/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search-backend-module-explore +## 0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-explore-common@0.0.2 + - @backstage/plugin-search-common@1.2.10 + ## 0.1.14-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-explore/package.json b/plugins/search-backend-module-explore/package.json index 3b17551fc8..2676a6ca00 100644 --- a/plugins/search-backend-module-explore/package.json +++ b/plugins/search-backend-module-explore/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-explore", "description": "A module for the search backend that exports explore modules", - "version": "0.1.14-next.2", + "version": "0.1.14-next.3", "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 6afe62f0fb..dcebfbb4b3 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.5.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-search-common@1.2.10 + ## 0.5.19-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index 4642c50815..53f74586f4 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.5.19-next.2", + "version": "0.5.19-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md index 34a10955ec..3b8a785914 100644 --- a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md +++ b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search-backend-module-stack-overflow-collator +## 0.1.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/plugin-search-common@1.2.10 + ## 0.1.3-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-stack-overflow-collator/package.json b/plugins/search-backend-module-stack-overflow-collator/package.json index aaa6bf68b3..65a83290c2 100644 --- a/plugins/search-backend-module-stack-overflow-collator/package.json +++ b/plugins/search-backend-module-stack-overflow-collator/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-stack-overflow-collator", "description": "A module for the search backend that exports stack overflow modules", - "version": "0.1.3-next.2", + "version": "0.1.3-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-backend-module-techdocs/CHANGELOG.md b/plugins/search-backend-module-techdocs/CHANGELOG.md index 8d6480056e..5f231e392d 100644 --- a/plugins/search-backend-module-techdocs/CHANGELOG.md +++ b/plugins/search-backend-module-techdocs/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-search-backend-module-techdocs +## 0.1.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-techdocs-node@1.11.2-next.3 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + ## 0.1.14-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json index b91b19a32f..ebb2d399fa 100644 --- a/plugins/search-backend-module-techdocs/package.json +++ b/plugins/search-backend-module-techdocs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-techdocs", "description": "A module for the search backend that exports techdocs modules", - "version": "0.1.14-next.2", + "version": "0.1.14-next.3", "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 60d436b65c..575fe99c53 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search-backend-node +## 1.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + ## 1.2.14-next.2 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index bd6d586b5d..e4b996cb0d 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.2.14-next.2", + "version": "1.2.14-next.3", "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 7807d90b4d..c5f0745734 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-search-backend +## 1.5.0-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/plugin-permission-node@0.7.21-next.3 + - @backstage/plugin-search-backend-node@1.2.14-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-permission-common@0.7.12 + - @backstage/plugin-search-common@1.2.10 + ## 1.5.0-next.2 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index cdcc979a03..e02e1e600e 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.5.0-next.2", + "version": "1.5.0-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md index cd786947dd..77ddd1d132 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search-react +## 1.7.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-search-common@1.2.10 + ## 1.7.6-next.2 ### Patch Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index bf9c51ca91..8dd669840c 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "1.7.6-next.2", + "version": "1.7.6-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 ac299ee80b..89e549cb84 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search +## 1.4.6-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + - @backstage/version-bridge@1.0.7 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + ## 1.4.6-next.2 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index ba4e914b97..e055914f76 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.4.6-next.2", + "version": "1.4.6-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 e85d96de7b..de6be812c8 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-sentry +## 0.5.15-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.5.15-next.2 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 9713419450..f81b1d11a0 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.5.15-next.2", + "version": "0.5.15-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 9eb64ba1fb..b6aca6ee2e 100644 --- a/plugins/shortcuts/CHANGELOG.md +++ b/plugins/shortcuts/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-shortcuts +## 0.3.19-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + ## 0.3.19-next.1 ### Patch Changes diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index c39e22b4cd..20f914dbdf 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.19-next.1", + "version": "0.3.19-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/signals-backend/CHANGELOG.md b/plugins/signals-backend/CHANGELOG.md index efd5a3b624..a3eb2bd3e7 100644 --- a/plugins/signals-backend/CHANGELOG.md +++ b/plugins/signals-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-signals-backend +## 0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-signals-node@0.0.1-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.0.1-next.2 ### Patch Changes diff --git a/plugins/signals-backend/package.json b/plugins/signals-backend/package.json index 728b11f7ba..33887a153d 100644 --- a/plugins/signals-backend/package.json +++ b/plugins/signals-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-backend", - "version": "0.0.1-next.2", + "version": "0.0.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/signals-node/CHANGELOG.md b/plugins/signals-node/CHANGELOG.md index fea0d770e4..fec196efb5 100644 --- a/plugins/signals-node/CHANGELOG.md +++ b/plugins/signals-node/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-signals-node +## 0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 1ab22c4: Allow defining signal type to publish and receive +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-events-node@0.2.19-next.3 + ## 0.0.1-next.2 ### Patch Changes diff --git a/plugins/signals-node/package.json b/plugins/signals-node/package.json index 40837e90a1..4c42255a32 100644 --- a/plugins/signals-node/package.json +++ b/plugins/signals-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-signals-node", "description": "Node.js library for the signals plugin", - "version": "0.0.1-next.2", + "version": "0.0.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/signals-react/CHANGELOG.md b/plugins/signals-react/CHANGELOG.md index 5b2552d593..b0732d8e3d 100644 --- a/plugins/signals-react/CHANGELOG.md +++ b/plugins/signals-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-signals-react +## 0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 1ab22c4: Allow defining signal type to publish and receive +- Updated dependencies + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + ## 0.0.1-next.2 ### Patch Changes diff --git a/plugins/signals-react/package.json b/plugins/signals-react/package.json index a8aa9bd885..a3f8cc397e 100644 --- a/plugins/signals-react/package.json +++ b/plugins/signals-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-signals-react", "description": "Web library for the signals plugin", - "version": "0.0.1-next.2", + "version": "0.0.1-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/signals/CHANGELOG.md b/plugins/signals/CHANGELOG.md index 9036b5cb46..50c9ddf132 100644 --- a/plugins/signals/CHANGELOG.md +++ b/plugins/signals/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-signals +## 0.0.1-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- 1ab22c4: Allow defining signal type to publish and receive +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/plugin-signals-react@0.0.1-next.3 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/types@1.1.1 + ## 0.0.1-next.2 ### Patch Changes diff --git a/plugins/signals/package.json b/plugins/signals/package.json index 9f69b615dc..6201397b8e 100644 --- a/plugins/signals/package.json +++ b/plugins/signals/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals", - "version": "0.0.1-next.2", + "version": "0.0.1-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 33a8daeba6..7b3b23fb0b 100644 --- a/plugins/sonarqube-backend/CHANGELOG.md +++ b/plugins/sonarqube-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-sonarqube-backend +## 0.2.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.2.12-next.2 ### Patch Changes diff --git a/plugins/sonarqube-backend/package.json b/plugins/sonarqube-backend/package.json index 264d934e51..c27a553470 100644 --- a/plugins/sonarqube-backend/package.json +++ b/plugins/sonarqube-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sonarqube-backend", - "version": "0.2.12-next.2", + "version": "0.2.12-next.3", "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 412896eb2b..287c805923 100644 --- a/plugins/sonarqube/CHANGELOG.md +++ b/plugins/sonarqube/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-sonarqube +## 0.7.12-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/plugin-sonarqube-react@0.1.13-next.1 + ## 0.7.12-next.2 ### Patch Changes diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index b4f4dd7912..f5b4377342 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sonarqube", "description": "", - "version": "0.7.12-next.2", + "version": "0.7.12-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 d87015b3f7..afbb2df038 100644 --- a/plugins/splunk-on-call/CHANGELOG.md +++ b/plugins/splunk-on-call/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-splunk-on-call +## 0.4.19-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + ## 0.4.19-next.2 ### Patch Changes diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index db64a29377..533a06b40c 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.19-next.2", + "version": "0.4.19-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 04a7423aa2..c4e9676dfa 100644 --- a/plugins/stack-overflow-backend/CHANGELOG.md +++ b/plugins/stack-overflow-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-stack-overflow-backend +## 0.2.14-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3-next.3 + ## 0.2.14-next.2 ### Patch Changes diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json index 140bafcf79..974636e55a 100644 --- a/plugins/stack-overflow-backend/package.json +++ b/plugins/stack-overflow-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-stack-overflow-backend", "description": "Deprecated, consider using @backstage/plugin-search-backend-module-stack-overflow-collator instead", - "version": "0.2.14-next.2", + "version": "0.2.14-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 86472fef5e..9c07133aab 100644 --- a/plugins/stack-overflow/CHANGELOG.md +++ b/plugins/stack-overflow/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-stack-overflow +## 0.1.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-home-react@0.1.8-next.3 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + ## 0.1.25-next.2 ### Patch Changes diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json index c1a4f8f40b..0149427e1c 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.25-next.2", + "version": "0.1.25-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/stackstorm/CHANGELOG.md b/plugins/stackstorm/CHANGELOG.md index a5cb2e9f43..e86ddd87bb 100644 --- a/plugins/stackstorm/CHANGELOG.md +++ b/plugins/stackstorm/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-stackstorm +## 0.1.11-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.11-next.1 ### Patch Changes diff --git a/plugins/stackstorm/package.json b/plugins/stackstorm/package.json index 0cb7a7266a..d98b444a15 100644 --- a/plugins/stackstorm/package.json +++ b/plugins/stackstorm/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-stackstorm", "description": "A Backstage plugin that integrates towards StackStorm", - "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/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md index c82c7f296b..fce29ba2aa 100644 --- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md +++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-tech-insights-backend-module-jsonfc +## 0.1.42-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-tech-insights-node@0.4.16-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + ## 0.1.42-next.2 ### Patch Changes diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json index 73904e8ba1..c545a7f32c 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.42-next.2", + "version": "0.1.42-next.3", "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 834318c31a..3e97bb8188 100644 --- a/plugins/tech-insights-backend/CHANGELOG.md +++ b/plugins/tech-insights-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-tech-insights-backend +## 0.5.24-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-tech-insights-node@0.4.16-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + ## 0.5.24-next.2 ### Patch Changes diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json index ff4632f005..e2b0798f16 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.24-next.2", + "version": "0.5.24-next.3", "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 5d617cf1ea..8efb3bb616 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.4.16-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + ## 0.4.16-next.2 ### Patch Changes diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json index 21acddd25a..0785befb30 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.4.16-next.2", + "version": "0.4.16-next.3", "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 3d26856808..14e982e068 100644 --- a/plugins/tech-insights/CHANGELOG.md +++ b/plugins/tech-insights/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-tech-insights +## 0.3.22-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + - @backstage/plugin-tech-insights-common@0.2.12 + ## 0.3.22-next.2 ### Patch Changes diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json index 0f8cd0d87b..b827799692 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.22-next.2", + "version": "0.3.22-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 ea60f3d51a..fb54c03bb3 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-tech-radar +## 0.6.13-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/frontend-plugin-api@0.6.0-next.3 + ## 0.6.13-next.2 ### Patch Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index eed68cb1d4..b01120eec1 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.6.13-next.2", + "version": "0.6.13-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 0e479d89d2..4e66d20476 100644 --- a/plugins/techdocs-addons-test-utils/CHANGELOG.md +++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-techdocs-addons-test-utils +## 1.0.27-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.17.0-next.3 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/plugin-techdocs@1.10.0-next.3 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/test-utils@1.5.0-next.3 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + ## 1.0.27-next.2 ### Patch Changes diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json index a21ba1ef80..8e8467929a 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.27-next.2", + "version": "1.0.27-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 a30f5fecf7..6ea20dea39 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-techdocs-backend +## 1.9.3-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-techdocs-node@1.11.2-next.3 + - @backstage/plugin-search-backend-module-techdocs@0.1.14-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-catalog-common@1.0.21-next.0 + - @backstage/plugin-permission-common@0.7.12 + ## 1.9.3-next.2 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 5fb8b41137..b2978e7cea 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.9.3-next.2", + "version": "1.9.3-next.3", "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 f6beb348b0..b10451bc14 100644 --- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md +++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-techdocs-module-addons-contrib +## 1.1.5-next.3 + +### Patch Changes + +- 09cedb9: Updated dependency `@react-hookz/web` to `^24.0.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + ## 1.1.5-next.2 ### Patch Changes diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json index d6f241046f..447a3a1755 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.1.5-next.2", + "version": "1.1.5-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md index 8db81e646b..05bf695c5f 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-techdocs-node +## 1.11.2-next.3 + +### Patch Changes + +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/integration-aws-node@0.1.9-next.0 + - @backstage/integration@1.9.0-next.1 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/plugin-search-common@1.2.10 + ## 1.11.2-next.2 ### Patch Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 55fc9f61b9..e053f345f8 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.11.2-next.2", + "version": "1.11.2-next.3", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md index ce7cb0f850..3b31750bed 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-techdocs-react +## 1.1.16-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/version-bridge@1.0.7 + ## 1.1.16-next.1 ### Patch Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index 50fbcb44cd..245c1521b3 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.1.16-next.1", + "version": "1.1.16-next.2", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index fec0bef543..d5e34fd467 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-techdocs +## 1.10.0-next.3 + +### Patch Changes + +- 3631fb4: Updated dependency `dompurify` to `^3.0.0`. + Updated dependency `@types/dompurify` to `^3.0.0`. +- 1cae748: Updated dependency `git-url-parse` to `^14.0.0`. +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/integration@1.9.0-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/integration-react@1.1.24-next.2 + - @backstage/plugin-search-common@1.2.10 + - @backstage/plugin-search-react@1.7.6-next.3 + - @backstage/plugin-techdocs-react@1.1.16-next.2 + ## 1.10.0-next.2 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 19e98b9ef1..f2dcc4e346 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.10.0-next.2", + "version": "1.10.0-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 62656f133e..d86768dc91 100644 --- a/plugins/todo-backend/CHANGELOG.md +++ b/plugins/todo-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-todo-backend +## 0.3.8-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/repo-tools@0.6.0-next.3 + - @backstage/integration@1.9.0-next.1 + - @backstage/plugin-catalog-node@1.6.2-next.3 + - @backstage/backend-openapi-utils@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/catalog-client@1.6.0-next.1 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.3.8-next.2 ### Patch Changes diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index f8dd68fbcd..1c16436a12 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.3.8-next.2", + "version": "0.3.8-next.3", "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 f418e7c24e..add572fa00 100644 --- a/plugins/todo/CHANGELOG.md +++ b/plugins/todo/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-todo +## 0.2.34-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.34-next.2 ### Patch Changes diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 14dd14963a..c550a8071c 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.34-next.2", + "version": "0.2.34-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 da007703c1..4da1c31e54 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.2.9-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/plugin-auth-node@0.4.4-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + - @backstage/types@1.1.1 + ## 0.2.9-next.2 ### Patch Changes diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json index 207716bc61..9cdb959df1 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.2.9-next.2", + "version": "0.2.9-next.3", "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 1c802dcbe3..85079772a8 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-user-settings +## 0.8.1-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/theme@0.5.1-next.1 + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/core-app-api@1.12.0-next.1 + - @backstage/core-compat-api@0.2.0-next.3 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + - @backstage/frontend-plugin-api@0.6.0-next.3 + - @backstage/types@1.1.1 + ## 0.8.1-next.2 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index 8ba3be1f4c..10afb0db5b 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.8.1-next.2", + "version": "0.8.1-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 6459f1bafa..b68b02d405 100644 --- a/plugins/vault-backend/CHANGELOG.md +++ b/plugins/vault-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-vault-backend +## 0.4.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-common@0.21.0-next.3 + - @backstage/backend-tasks@0.5.15-next.3 + - @backstage/plugin-vault-node@0.1.3-next.3 + - @backstage/backend-plugin-api@0.6.10-next.3 + - @backstage/config@1.1.1 + - @backstage/errors@1.2.3 + ## 0.4.3-next.2 ### Patch Changes diff --git a/plugins/vault-backend/package.json b/plugins/vault-backend/package.json index 7dafc4a0d2..065614ae9d 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.4.3-next.2", + "version": "0.4.3-next.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/vault-node/CHANGELOG.md b/plugins/vault-node/CHANGELOG.md index f96db259ab..6d10f71d35 100644 --- a/plugins/vault-node/CHANGELOG.md +++ b/plugins/vault-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-vault-node +## 0.1.3-next.3 + +### Patch Changes + +- 8472188: Added or fixed the `repository` field in `package.json`. +- Updated dependencies + - @backstage/backend-plugin-api@0.6.10-next.3 + ## 0.1.3-next.2 ### Patch Changes diff --git a/plugins/vault-node/package.json b/plugins/vault-node/package.json index f5ab268b58..5a53fb07c5 100644 --- a/plugins/vault-node/package.json +++ b/plugins/vault-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-vault-node", "description": "Node.js library for the vault plugin", - "version": "0.1.3-next.2", + "version": "0.1.3-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 b9a4ee2218..9664864ab3 100644 --- a/plugins/vault/CHANGELOG.md +++ b/plugins/vault/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-vault +## 0.1.25-next.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/plugin-catalog-react@1.10.0-next.3 + - @backstage/catalog-model@1.4.4-next.0 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.1.25-next.2 ### Patch Changes diff --git a/plugins/vault/package.json b/plugins/vault/package.json index 8339425bd6..395d4f7811 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.25-next.2", + "version": "0.1.25-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 020803b6d1..792bb95e42 100644 --- a/plugins/xcmetrics/CHANGELOG.md +++ b/plugins/xcmetrics/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-xcmetrics +## 0.2.48-next.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.14.0-next.2 + - @backstage/core-plugin-api@1.9.0-next.1 + - @backstage/errors@1.2.3 + ## 0.2.48-next.1 ### Patch Changes diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index b2bcbd4db2..0389d72a00 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.48-next.1", + "version": "0.2.48-next.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", From 1c184d8863389380a70c6b6f0eb8cc4a48cc5d4c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 14:12:29 +0000 Subject: [PATCH 113/157] chore(deps): update dependency knip to v5.0.1 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index ab5e52bbd4..9cacb33fa9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33411,8 +33411,8 @@ __metadata: linkType: hard "knip@npm:^5.0.0": - version: 5.0.0 - resolution: "knip@npm:5.0.0" + version: 5.0.1 + resolution: "knip@npm:5.0.1" dependencies: "@ericcornelissen/bash-parser": 0.5.2 "@nodelib/fs.walk": 2.0.0 @@ -33442,7 +33442,7 @@ __metadata: typescript: ">=5.0.4" bin: knip: bin/knip.js - checksum: b70e1baa694ac71543245f1b926b0f7d8527e970966d37864a936785072d99889f8d7a1fa2bfdb3fb46ecc83fba80ca859507630a38c1971a505af72a1b7ee4f + checksum: d4d97e44c45d0c7b2b0c86495e6337d89cd94e005a4d29190498f29dc61945d51be2e6d2373b53104a98949c6b1eb9ca71f24f58526459d6118ea72713536ad4 languageName: node linkType: hard From 6bb6f3e64dc051ea99475aebf9b3cfdfea3b85ea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 11:12:33 +0000 Subject: [PATCH 114/157] fix(deps): update dependency fs-extra to v11 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-151b8b9.md | 36 ++++++ package.json | 2 +- packages/backend-app-api/package.json | 4 +- packages/backend-common/package.json | 4 +- .../package.json | 7 +- packages/backend-test-utils/package.json | 2 +- packages/cli-node/package.json | 2 +- packages/cli/package.json | 4 +- packages/config-loader/package.json | 2 +- packages/create-app/package.json | 4 +- packages/e2e-test-utils/package.json | 4 +- packages/e2e-test/package.json | 4 +- packages/repo-tools/package.json | 2 +- packages/techdocs-cli/package.json | 4 +- plugins/app-backend/package.json | 2 +- plugins/app-node/package.json | 2 +- plugins/auth-backend/package.json | 2 +- .../package.json | 4 +- plugins/catalog-backend/package.json | 2 +- plugins/devtools-backend/package.json | 2 +- plugins/kubernetes-backend/package.json | 2 +- plugins/linguist-backend/package.json | 2 +- plugins/rollbar-backend/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- plugins/scaffolder-backend/package.json | 4 +- plugins/scaffolder-node/package.json | 2 +- plugins/techdocs-backend/package.json | 2 +- plugins/techdocs-node/package.json | 4 +- yarn.lock | 121 ++++++++++-------- 35 files changed, 152 insertions(+), 100 deletions(-) create mode 100644 .changeset/renovate-151b8b9.md diff --git a/.changeset/renovate-151b8b9.md b/.changeset/renovate-151b8b9.md new file mode 100644 index 0000000000..58cdb0c844 --- /dev/null +++ b/.changeset/renovate-151b8b9.md @@ -0,0 +1,36 @@ +--- +'@backstage/backend-app-api': patch +'@backstage/backend-common': patch +'@backstage/backend-dynamic-feature-service': patch +'@backstage/backend-test-utils': patch +'@backstage/cli-node': patch +'@backstage/cli': patch +'@backstage/config-loader': patch +'@backstage/create-app': patch +'@backstage/e2e-test-utils': patch +'@backstage/repo-tools': patch +'@techdocs/cli': patch +'@backstage/plugin-app-backend': patch +'@backstage/plugin-app-node': patch +'@backstage/plugin-auth-backend': patch +'@backstage/plugin-catalog-backend-module-gerrit': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-devtools-backend': patch +'@backstage/plugin-kubernetes-backend': patch +'@backstage/plugin-linguist-backend': patch +'@backstage/plugin-rollbar-backend': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket': patch +'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch +'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch +'@backstage/plugin-scaffolder-backend-module-github': patch +'@backstage/plugin-scaffolder-backend-module-rails': patch +'@backstage/plugin-scaffolder-backend': patch +'@backstage/plugin-scaffolder-node': patch +'@backstage/plugin-techdocs-backend': patch +'@backstage/plugin-techdocs-node': patch +--- + +Updated dependency `fs-extra` to `11.2.0`. +Updated dependency `@types/fs-extra` to `^11.0.0`. diff --git a/package.json b/package.json index bfd28afaed..d690312393 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "eslint-plugin-notice": "^0.9.10", "eslint-plugin-react": "^7.28.0", "eslint-plugin-testing-library": "^6.0.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "husky": "^9.0.0", "knip": "^5.0.0", "lint-staged": "^15.0.0", diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json index 1a79f0fd19..1d18ae0a1a 100644 --- a/packages/backend-app-api/package.json +++ b/packages/backend-app-api/package.json @@ -63,7 +63,7 @@ "cors": "^2.8.5", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "helmet": "^6.0.0", "lodash": "^4.17.21", "logform": "^2.3.2", @@ -80,7 +80,7 @@ "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/compression": "^1.7.0", - "@types/fs-extra": "^9.0.3", + "@types/fs-extra": "^11.0.0", "@types/http-errors": "^2.0.0", "@types/minimist": "^1.2.0", "@types/morgan": "^1.9.0", diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 62d9c6ec71..bb9446910f 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -83,7 +83,7 @@ "dockerode": "^3.3.1", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "git-url-parse": "^14.0.0", "helmet": "^6.0.0", "isomorphic-git": "^1.23.0", @@ -122,7 +122,7 @@ "@types/base64-stream": "^1.0.2", "@types/compression": "^1.7.0", "@types/concat-stream": "^2.0.0", - "@types/fs-extra": "^9.0.3", + "@types/fs-extra": "^11.0.0", "@types/http-errors": "^2.0.0", "@types/pg": "^8.6.6", "@types/supertest": "^2.0.8", diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index a647dcbf45..f382b10121 100644 --- a/packages/backend-dynamic-feature-service/package.json +++ b/packages/backend-dynamic-feature-service/package.json @@ -27,11 +27,6 @@ } }, "homepage": "https://backstage.io", - "repository": { - "type": "git", - "url": "https://github.com/backstage/backstage", - "directory": "packages/backend-dynamic-feature-service" - }, "keywords": [ "backstage" ], @@ -70,7 +65,7 @@ "@types/express": "^4.17.6", "chokidar": "^3.5.3", "express": "^4.17.1", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "lodash": "^4.17.21", "winston": "^3.2.1" }, diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index 8be922d263..19bd1225a7 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -51,7 +51,7 @@ "@backstage/types": "workspace:^", "better-sqlite3": "^9.0.0", "express": "^4.17.1", - "fs-extra": "^10.0.1", + "fs-extra": "^11.0.0", "knex": "^3.0.0", "msw": "^1.0.0", "mysql2": "^2.2.5", diff --git a/packages/cli-node/package.json b/packages/cli-node/package.json index 60ba687ddc..4a8bc05c82 100644 --- a/packages/cli-node/package.json +++ b/packages/cli-node/package.json @@ -33,7 +33,7 @@ "@backstage/types": "workspace:^", "@manypkg/get-packages": "^1.1.3", "@yarnpkg/parsers": "^3.0.0-rc.4", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "semver": "^7.5.3", "zod": "^3.22.4" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index 62e147eeb8..789f10e899 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -93,7 +93,7 @@ "eslint-webpack-plugin": "^3.1.1", "express": "^4.17.1", "fork-ts-checker-webpack-plugin": "^9.0.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "git-url-parse": "^14.0.0", "glob": "^7.1.7", "global-agent": "^3.0.0", @@ -156,7 +156,7 @@ "@types/diff": "^5.0.0", "@types/ejs": "^3.1.3", "@types/express": "^4.17.6", - "@types/fs-extra": "^9.0.1", + "@types/fs-extra": "^11.0.0", "@types/http-proxy": "^1.17.4", "@types/inquirer": "^8.1.3", "@types/minimatch": "^5.0.0", diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index e26a54559c..fd78de876a 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -40,7 +40,7 @@ "@types/json-schema": "^7.0.6", "ajv": "^8.10.0", "chokidar": "^3.5.2", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "json-schema": "^0.4.0", "json-schema-merge-allof": "^0.8.1", "json-schema-traverse": "^1.0.0", diff --git a/packages/create-app/package.json b/packages/create-app/package.json index d3d75e1151..1c4865adca 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -36,7 +36,7 @@ "@backstage/cli-common": "workspace:^", "chalk": "^4.0.0", "commander": "^9.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "handlebars": "^4.7.3", "inquirer": "^8.2.0", "node-fetch": "^2.6.7", @@ -47,7 +47,7 @@ "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/command-exists": "^1.2.0", - "@types/fs-extra": "^9.0.1", + "@types/fs-extra": "^11.0.0", "@types/inquirer": "^8.1.3", "@types/node": "^18.17.8", "@types/recursive-readdir": "^2.2.0", diff --git a/packages/e2e-test-utils/package.json b/packages/e2e-test-utils/package.json index 84e001acff..b1063d4d10 100644 --- a/packages/e2e-test-utils/package.json +++ b/packages/e2e-test-utils/package.json @@ -41,12 +41,12 @@ }, "dependencies": { "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^10.1.0" + "fs-extra": "^11.0.0" }, "devDependencies": { "@backstage/cli": "workspace:^", "@backstage/cli-node": "workspace:^", - "@types/fs-extra": "^9.0.1" + "@types/fs-extra": "^11.0.0" }, "peerDependencies": { "@playwright/test": "^1.32.3" diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json index 815af0a9da..1e0aff97d0 100644 --- a/packages/e2e-test/package.json +++ b/packages/e2e-test/package.json @@ -33,7 +33,7 @@ "chalk": "^4.0.0", "commander": "^9.1.0", "cross-fetch": "^4.0.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "handlebars": "^4.7.3", "mysql2": "^2.2.5", "pgtools": "^1.0.0", @@ -41,7 +41,7 @@ }, "devDependencies": { "@backstage/cli": "workspace:^", - "@types/fs-extra": "^9.0.1", + "@types/fs-extra": "^11.0.0", "@types/node": "^18.17.8", "@types/puppeteer": "^5.4.4", "nodemon": "^3.0.1", diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 6177d0f126..92ef81b5f7 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -51,7 +51,7 @@ "chalk": "^4.0.0", "codeowners-utils": "^1.0.2", "commander": "^9.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "glob": "^8.0.3", "is-glob": "^4.0.3", "js-yaml": "^4.1.0", diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 8a1cf2c17c..ed19e1ddb8 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -37,7 +37,7 @@ "devDependencies": { "@backstage/cli": "workspace:^", "@types/commander": "^2.12.2", - "@types/fs-extra": "^9.0.6", + "@types/fs-extra": "^11.0.0", "@types/http-proxy": "^1.17.4", "@types/node": "^18.17.8", "@types/serve-handler": "^6.1.0", @@ -65,7 +65,7 @@ "@types/dockerode": "^3.3.0", "commander": "^9.1.0", "dockerode": "^3.3.1", - "fs-extra": "^10.0.1", + "fs-extra": "^11.0.0", "global-agent": "^3.0.0", "http-proxy": "^1.18.1", "react-dev-utils": "^12.0.0-next.60", diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index 6b91780582..0769181e3c 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -54,7 +54,7 @@ "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "globby": "^11.0.0", "helmet": "^6.0.0", "knex": "^3.0.0", diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json index 01acf88e7b..c1f0ffd7a6 100644 --- a/plugins/app-node/package.json +++ b/plugins/app-node/package.json @@ -37,6 +37,6 @@ "@backstage/config-loader": "workspace:^", "@types/express": "^4.17.6", "express": "^4.17.1", - "fs-extra": "10.1.0" + "fs-extra": "^11.2.0" } } diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index e3e651a9a2..30da13b82a 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -63,7 +63,7 @@ "express": "^4.17.1", "express-promise-router": "^4.1.0", "express-session": "^1.17.1", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "google-auth-library": "^8.0.0", "jose": "^4.6.0", "knex": "^3.0.0", diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index 0f5b19ef3b..33e82f2905 100644 --- a/plugins/catalog-backend-module-gerrit/package.json +++ b/plugins/catalog-backend-module-gerrit/package.json @@ -48,7 +48,7 @@ "@backstage/errors": "workspace:^", "@backstage/integration": "workspace:^", "@backstage/plugin-catalog-node": "workspace:^", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "node-fetch": "^2.6.7", "uuid": "^8.0.0", "winston": "^3.2.1" @@ -56,7 +56,7 @@ "devDependencies": { "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", - "@types/fs-extra": "^9.0.1", + "@types/fs-extra": "^11.0.0", "luxon": "^3.0.0", "msw": "^1.0.0" }, diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 2943de7378..397f0c2f03 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -70,7 +70,7 @@ "core-js": "^3.6.5", "express": "^4.17.1", "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "git-url-parse": "^14.0.0", "glob": "^7.1.6", "knex": "^3.0.0", diff --git a/plugins/devtools-backend/package.json b/plugins/devtools-backend/package.json index 006de5bce9..dabda40ba9 100644 --- a/plugins/devtools-backend/package.json +++ b/plugins/devtools-backend/package.json @@ -45,7 +45,7 @@ "@yarnpkg/parsers": "^3.0.0-rc.4", "express": "^4.18.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "^11.0.0", "lodash": "^4.17.21", "node-fetch": "^2.6.7", "ping": "^0.4.1", diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index ead7708435..3da8635c1e 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -75,7 +75,7 @@ "cors": "^2.8.5", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "helmet": "^6.0.0", "http-proxy-middleware": "^2.0.6", "lodash": "^4.17.21", diff --git a/plugins/linguist-backend/package.json b/plugins/linguist-backend/package.json index 2ec9cf6136..516b46dce1 100644 --- a/plugins/linguist-backend/package.json +++ b/plugins/linguist-backend/package.json @@ -42,7 +42,7 @@ "@types/express": "*", "express": "^4.18.1", "express-promise-router": "^4.1.0", - "fs-extra": "^10.0.0", + "fs-extra": "^11.0.0", "knex": "^3.0.0", "linguist-js": "^2.5.3", "luxon": "^2.0.2", diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index 6740d46456..36bb829c6e 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -40,7 +40,7 @@ "cors": "^2.8.5", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "lodash": "^4.17.21", "morgan": "^1.10.0", "node-fetch": "^2.6.7", diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json index a71ff30e7b..067bc3ed46 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json @@ -43,7 +43,7 @@ "@backstage/errors": "workspace:^", "@backstage/integration": "workspace:^", "@backstage/plugin-scaffolder-node": "workspace:^", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "node-fetch": "^2.6.7", "yaml": "^2.0.0" }, diff --git a/plugins/scaffolder-backend-module-bitbucket-server/package.json b/plugins/scaffolder-backend-module-bitbucket-server/package.json index 32384a77ea..c0bd4df384 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-server/package.json @@ -43,7 +43,7 @@ "@backstage/errors": "workspace:^", "@backstage/integration": "workspace:^", "@backstage/plugin-scaffolder-node": "workspace:^", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "node-fetch": "^2.6.7", "yaml": "^2.0.0" }, diff --git a/plugins/scaffolder-backend-module-bitbucket/package.json b/plugins/scaffolder-backend-module-bitbucket/package.json index 6d572cdf5f..e409b9c8df 100644 --- a/plugins/scaffolder-backend-module-bitbucket/package.json +++ b/plugins/scaffolder-backend-module-bitbucket/package.json @@ -46,7 +46,7 @@ "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "workspace:^", "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "workspace:^", "@backstage/plugin-scaffolder-node": "workspace:^", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "node-fetch": "^2.6.7", "yaml": "^2.0.0" }, diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json index 7d20be9a9b..9f50881b7b 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json @@ -45,7 +45,7 @@ "@backstage/errors": "workspace:^", "@backstage/integration": "workspace:^", "@backstage/plugin-scaffolder-node": "workspace:^", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "git-url-parse": "^14.0.0", "node-fetch": "^2.6.7", "node-html-markdown": "^1.3.0", diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index fbcc9d3570..41890855a5 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/package.json +++ b/plugins/scaffolder-backend-module-cookiecutter/package.json @@ -46,7 +46,7 @@ "@backstage/plugin-scaffolder-node": "workspace:^", "@backstage/types": "workspace:^", "command-exists": "^1.2.9", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "winston": "^3.2.1", "yn": "^4.0.0" }, @@ -54,7 +54,7 @@ "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/command-exists": "^1.2.0", - "@types/fs-extra": "^9.0.1" + "@types/fs-extra": "^11.0.0" }, "files": [ "dist" diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json index fd3ce88491..c5f0f85057 100644 --- a/plugins/scaffolder-backend-module-github/package.json +++ b/plugins/scaffolder-backend-module-github/package.json @@ -54,7 +54,7 @@ "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/libsodium-wrappers": "^0.7.10", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "jest-when": "^3.1.0", "jsonschema": "^1.2.6" }, diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index fc6512658f..0a20aa9781 100644 --- a/plugins/scaffolder-backend-module-rails/package.json +++ b/plugins/scaffolder-backend-module-rails/package.json @@ -46,13 +46,13 @@ "@backstage/plugin-scaffolder-node": "workspace:^", "@backstage/types": "workspace:^", "command-exists": "^1.2.9", - "fs-extra": "^10.0.1" + "fs-extra": "^11.0.0" }, "devDependencies": { "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", "@types/command-exists": "^1.2.0", - "@types/fs-extra": "^9.0.1", + "@types/fs-extra": "^11.0.0", "@types/node": "^18.17.8", "jest-when": "^3.1.0" }, diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index f86f195279..ee42e8ac72 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -73,7 +73,7 @@ "@types/luxon": "^3.0.0", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "globby": "^11.0.0", "isbinaryfile": "^5.0.0", "isolated-vm": "^4.5.0", @@ -94,7 +94,7 @@ "devDependencies": { "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", - "@types/fs-extra": "^9.0.1", + "@types/fs-extra": "^11.0.0", "@types/nunjucks": "^3.1.4", "@types/supertest": "^2.0.8", "@types/zen-observable": "^0.8.0", diff --git a/plugins/scaffolder-node/package.json b/plugins/scaffolder-node/package.json index 67db624f89..fb75f704b4 100644 --- a/plugins/scaffolder-node/package.json +++ b/plugins/scaffolder-node/package.json @@ -49,7 +49,7 @@ "@backstage/integration": "workspace:^", "@backstage/plugin-scaffolder-common": "workspace:^", "@backstage/types": "workspace:^", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "globby": "^11.0.0", "jsonschema": "^1.2.6", "p-limit": "^3.1.0", diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 5fb8b41137..e632aaad78 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -61,7 +61,7 @@ "dockerode": "^3.3.1", "express": "^4.17.1", "express-promise-router": "^4.1.0", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "knex": "^3.0.0", "lodash": "^4.17.21", "node-fetch": "^2.6.7", diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 55fc9f61b9..f3c1184b6c 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -58,7 +58,7 @@ "@trendyol-js/openstack-swift-sdk": "^0.0.7", "@types/express": "^4.17.6", "express": "^4.17.1", - "fs-extra": "10.1.0", + "fs-extra": "^11.2.0", "git-url-parse": "^14.0.0", "hpagent": "^1.2.0", "js-yaml": "^4.0.0", @@ -71,7 +71,7 @@ "devDependencies": { "@backstage/backend-test-utils": "workspace:^", "@backstage/cli": "workspace:^", - "@types/fs-extra": "^9.0.5", + "@types/fs-extra": "^11.0.0", "@types/js-yaml": "^4.0.0", "@types/mime-types": "^2.1.0", "@types/recursive-readdir": "^2.2.0", diff --git a/yarn.lock b/yarn.lock index ab5e52bbd4..0f470ed500 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3236,7 +3236,7 @@ __metadata: "@types/compression": ^1.7.0 "@types/cors": ^2.8.6 "@types/express": ^4.17.6 - "@types/fs-extra": ^9.0.3 + "@types/fs-extra": ^11.0.0 "@types/http-errors": ^2.0.0 "@types/minimist": ^1.2.0 "@types/morgan": ^1.9.0 @@ -3246,7 +3246,7 @@ __metadata: cors: ^2.8.5 express: ^4.17.1 express-promise-router: ^4.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 helmet: ^6.0.0 http-errors: ^2.0.0 lodash: ^4.17.21 @@ -3297,7 +3297,7 @@ __metadata: "@types/cors": ^2.8.6 "@types/dockerode": ^3.3.0 "@types/express": ^4.17.6 - "@types/fs-extra": ^9.0.3 + "@types/fs-extra": ^11.0.0 "@types/http-errors": ^2.0.0 "@types/luxon": ^3.0.0 "@types/pg": ^8.6.6 @@ -3315,7 +3315,7 @@ __metadata: dockerode: ^3.3.1 express: ^4.17.1 express-promise-router: ^4.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 git-url-parse: ^14.0.0 helmet: ^6.0.0 http-errors: ^2.0.0 @@ -3398,7 +3398,7 @@ __metadata: "@types/express": ^4.17.6 chokidar: ^3.5.3 express: ^4.17.1 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 lodash: ^4.17.21 wait-for-expect: ^3.0.2 winston: ^3.2.1 @@ -3479,7 +3479,7 @@ __metadata: "@types/supertest": ^2.0.8 better-sqlite3: ^9.0.0 express: ^4.17.1 - fs-extra: ^10.0.1 + fs-extra: ^11.0.0 knex: ^3.0.0 msw: ^1.0.0 mysql2: ^2.2.5 @@ -3565,7 +3565,7 @@ __metadata: "@backstage/types": "workspace:^" "@manypkg/get-packages": ^1.1.3 "@yarnpkg/parsers": ^3.0.0-rc.4 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 semver: ^7.5.3 zod: ^3.22.4 languageName: unknown @@ -3620,7 +3620,7 @@ __metadata: "@types/diff": ^5.0.0 "@types/ejs": ^3.1.3 "@types/express": ^4.17.6 - "@types/fs-extra": ^9.0.1 + "@types/fs-extra": ^11.0.0 "@types/http-proxy": ^1.17.4 "@types/inquirer": ^8.1.3 "@types/jest": ^29.5.11 @@ -3665,7 +3665,7 @@ __metadata: eslint-webpack-plugin: ^3.1.1 express: ^4.17.1 fork-ts-checker-webpack-plugin: ^9.0.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 git-url-parse: ^14.0.0 glob: ^7.1.7 global-agent: ^3.0.0 @@ -3766,7 +3766,7 @@ __metadata: "@types/json-schema-merge-allof": ^0.6.0 ajv: ^8.10.0 chokidar: ^3.5.2 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 json-schema: ^0.4.0 json-schema-merge-allof: ^0.8.1 json-schema-traverse: ^1.0.0 @@ -4026,13 +4026,13 @@ __metadata: "@backstage/cli": "workspace:^" "@backstage/cli-common": "workspace:^" "@types/command-exists": ^1.2.0 - "@types/fs-extra": ^9.0.1 + "@types/fs-extra": ^11.0.0 "@types/inquirer": ^8.1.3 "@types/node": ^18.17.8 "@types/recursive-readdir": ^2.2.0 chalk: ^4.0.0 commander: ^9.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 handlebars: ^4.7.3 inquirer: ^8.2.0 msw: ^1.0.0 @@ -4083,8 +4083,8 @@ __metadata: "@backstage/cli": "workspace:^" "@backstage/cli-node": "workspace:^" "@manypkg/get-packages": ^1.1.3 - "@types/fs-extra": ^9.0.1 - fs-extra: ^10.1.0 + "@types/fs-extra": ^11.0.0 + fs-extra: ^11.0.0 peerDependencies: "@playwright/test": ^1.32.3 peerDependenciesMeta: @@ -4631,7 +4631,7 @@ __metadata: "@types/supertest": ^2.0.8 express: ^4.17.1 express-promise-router: ^4.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 globby: ^11.0.0 helmet: ^6.0.0 knex: ^3.0.0 @@ -4653,7 +4653,7 @@ __metadata: "@backstage/config-loader": "workspace:^" "@types/express": ^4.17.6 express: ^4.17.1 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 languageName: unknown linkType: soft @@ -4960,7 +4960,7 @@ __metadata: express: ^4.17.1 express-promise-router: ^4.1.0 express-session: ^1.17.1 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 google-auth-library: ^8.0.0 jose: ^4.6.0 knex: ^3.0.0 @@ -5457,8 +5457,8 @@ __metadata: "@backstage/errors": "workspace:^" "@backstage/integration": "workspace:^" "@backstage/plugin-catalog-node": "workspace:^" - "@types/fs-extra": ^9.0.1 - fs-extra: 10.1.0 + "@types/fs-extra": ^11.0.0 + fs-extra: ^11.2.0 luxon: ^3.0.0 msw: ^1.0.0 node-fetch: ^2.6.7 @@ -5725,7 +5725,7 @@ __metadata: core-js: ^3.6.5 express: ^4.17.1 fast-json-stable-stringify: ^2.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 git-url-parse: ^14.0.0 glob: ^7.1.6 knex: ^3.0.0 @@ -6341,7 +6341,7 @@ __metadata: "@yarnpkg/parsers": ^3.0.0-rc.4 express: ^4.18.1 express-promise-router: ^4.1.0 - fs-extra: ^10.0.0 + fs-extra: ^11.0.0 lodash: ^4.17.21 node-fetch: ^2.6.7 ping: ^0.4.1 @@ -7361,7 +7361,7 @@ __metadata: cors: ^2.8.5 express: ^4.17.1 express-promise-router: ^4.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 helmet: ^6.0.0 http-proxy-middleware: ^2.0.6 lodash: ^4.17.21 @@ -7598,7 +7598,7 @@ __metadata: "@types/supertest": ^2.0.8 express: ^4.18.1 express-promise-router: ^4.1.0 - fs-extra: ^10.0.0 + fs-extra: ^11.0.0 js-yaml: ^4.1.0 knex: ^3.0.0 linguist-js: ^2.5.3 @@ -8317,7 +8317,7 @@ __metadata: cors: ^2.8.5 express: ^4.17.1 express-promise-router: ^4.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 lodash: ^4.17.21 morgan: ^1.10.0 msw: ^1.0.0 @@ -8383,7 +8383,7 @@ __metadata: "@backstage/errors": "workspace:^" "@backstage/integration": "workspace:^" "@backstage/plugin-scaffolder-node": "workspace:^" - fs-extra: 10.1.0 + fs-extra: ^11.2.0 msw: ^1.0.0 node-fetch: ^2.6.7 yaml: ^2.0.0 @@ -8402,7 +8402,7 @@ __metadata: "@backstage/errors": "workspace:^" "@backstage/integration": "workspace:^" "@backstage/plugin-scaffolder-node": "workspace:^" - fs-extra: 10.1.0 + fs-extra: ^11.2.0 msw: ^1.0.0 node-fetch: ^2.6.7 yaml: ^2.0.0 @@ -8423,7 +8423,7 @@ __metadata: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "workspace:^" "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "workspace:^" "@backstage/plugin-scaffolder-node": "workspace:^" - fs-extra: 10.1.0 + fs-extra: ^11.2.0 msw: ^1.0.0 node-fetch: ^2.6.7 yaml: ^2.0.0 @@ -8442,7 +8442,7 @@ __metadata: "@backstage/errors": "workspace:^" "@backstage/integration": "workspace:^" "@backstage/plugin-scaffolder-node": "workspace:^" - fs-extra: 10.1.0 + fs-extra: ^11.2.0 git-url-parse: ^14.0.0 msw: ^1.0.0 node-fetch: ^2.6.7 @@ -8465,9 +8465,9 @@ __metadata: "@backstage/plugin-scaffolder-node": "workspace:^" "@backstage/types": "workspace:^" "@types/command-exists": ^1.2.0 - "@types/fs-extra": ^9.0.1 + "@types/fs-extra": ^11.0.0 command-exists: ^1.2.9 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 winston: ^3.2.1 yn: ^4.0.0 languageName: unknown @@ -8505,7 +8505,7 @@ __metadata: "@backstage/plugin-scaffolder-node": "workspace:^" "@octokit/webhooks": ^10.0.0 "@types/libsodium-wrappers": ^0.7.10 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 jest-when: ^3.1.0 jsonschema: ^1.2.6 libsodium-wrappers: ^0.7.11 @@ -8553,10 +8553,10 @@ __metadata: "@backstage/plugin-scaffolder-node": "workspace:^" "@backstage/types": "workspace:^" "@types/command-exists": ^1.2.0 - "@types/fs-extra": ^9.0.1 + "@types/fs-extra": ^11.0.0 "@types/node": ^18.17.8 command-exists: ^1.2.9 - fs-extra: ^10.0.1 + fs-extra: ^11.0.0 jest-when: ^3.1.0 languageName: unknown linkType: soft @@ -8621,7 +8621,7 @@ __metadata: "@backstage/plugin-scaffolder-node": "workspace:^" "@backstage/types": "workspace:^" "@types/express": ^4.17.6 - "@types/fs-extra": ^9.0.1 + "@types/fs-extra": ^11.0.0 "@types/luxon": ^3.0.0 "@types/nunjucks": ^3.1.4 "@types/supertest": ^2.0.8 @@ -8629,7 +8629,7 @@ __metadata: esbuild: ^0.20.0 express: ^4.17.1 express-promise-router: ^4.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 globby: ^11.0.0 isbinaryfile: ^5.0.0 isolated-vm: ^4.5.0 @@ -8677,7 +8677,7 @@ __metadata: "@backstage/integration": "workspace:^" "@backstage/plugin-scaffolder-common": "workspace:^" "@backstage/types": "workspace:^" - fs-extra: 10.1.0 + fs-extra: ^11.2.0 globby: ^11.0.0 jsonschema: ^1.2.6 p-limit: ^3.1.0 @@ -9573,7 +9573,7 @@ __metadata: dockerode: ^3.3.1 express: ^4.17.1 express-promise-router: ^4.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 knex: ^3.0.0 lodash: ^4.17.21 msw: ^1.0.0 @@ -9636,14 +9636,14 @@ __metadata: "@smithy/node-http-handler": ^2.1.7 "@trendyol-js/openstack-swift-sdk": ^0.0.7 "@types/express": ^4.17.6 - "@types/fs-extra": ^9.0.5 + "@types/fs-extra": ^11.0.0 "@types/js-yaml": ^4.0.0 "@types/mime-types": ^2.1.0 "@types/recursive-readdir": ^2.2.0 "@types/supertest": ^2.0.8 aws-sdk-client-mock: ^3.0.0 express: ^4.17.1 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 git-url-parse: ^14.0.0 hpagent: ^1.2.0 js-yaml: ^4.0.0 @@ -9979,7 +9979,7 @@ __metadata: chalk: ^4.0.0 codeowners-utils: ^1.0.2 commander: ^9.1.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 glob: ^8.0.3 is-glob: ^4.0.3 js-yaml: ^4.1.0 @@ -18021,7 +18021,7 @@ __metadata: "@backstage/plugin-techdocs-node": "workspace:^" "@types/commander": ^2.12.2 "@types/dockerode": ^3.3.0 - "@types/fs-extra": ^9.0.6 + "@types/fs-extra": ^11.0.0 "@types/http-proxy": ^1.17.4 "@types/node": ^18.17.8 "@types/serve-handler": ^6.1.0 @@ -18029,7 +18029,7 @@ __metadata: commander: ^9.1.0 dockerode: ^3.3.1 find-process: ^1.4.5 - fs-extra: ^10.0.1 + fs-extra: ^11.0.0 global-agent: ^3.0.0 http-proxy: ^1.18.1 nodemon: ^3.0.1 @@ -18823,12 +18823,13 @@ __metadata: languageName: node linkType: hard -"@types/fs-extra@npm:^9.0.1, @types/fs-extra@npm:^9.0.3, @types/fs-extra@npm:^9.0.5, @types/fs-extra@npm:^9.0.6": - version: 9.0.13 - resolution: "@types/fs-extra@npm:9.0.13" +"@types/fs-extra@npm:^11.0.0": + version: 11.0.4 + resolution: "@types/fs-extra@npm:11.0.4" dependencies: + "@types/jsonfile": "*" "@types/node": "*" - checksum: add79e212acd5ac76b97b9045834e03a7996aef60a814185e0459088fd290519a3c1620865d588fa36c4498bf614210d2a703af5cf80aa1dbc125db78f6edac3 + checksum: 242cb84157631f057f76495c8220707541882c00a00195b603d937fb55e471afecebcb089bab50233ed3a59c69fd68bf65c1f69dd7fafe2347e139cc15b9b0e5 languageName: node linkType: hard @@ -19103,6 +19104,15 @@ __metadata: languageName: node linkType: hard +"@types/jsonfile@npm:*": + version: 6.1.4 + resolution: "@types/jsonfile@npm:6.1.4" + dependencies: + "@types/node": "*" + checksum: 309fda20eb5f1cf68f2df28931afdf189c5e7e6bec64ac783ce737bb98908d57f6f58757ad5da9be37b815645a6f914e2d4f3ac66c574b8fe1ba6616284d0e97 + languageName: node + linkType: hard + "@types/jsonwebtoken@npm:^9.0.0": version: 9.0.0 resolution: "@types/jsonwebtoken@npm:9.0.0" @@ -26025,13 +26035,13 @@ __metadata: "@backstage/cli-common": "workspace:^" "@backstage/create-app": "workspace:^" "@backstage/errors": "workspace:^" - "@types/fs-extra": ^9.0.1 + "@types/fs-extra": ^11.0.0 "@types/node": ^18.17.8 "@types/puppeteer": ^5.4.4 chalk: ^4.0.0 commander: ^9.1.0 cross-fetch: ^4.0.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 handlebars: ^4.7.3 mysql2: ^2.2.5 nodemon: ^3.0.1 @@ -28842,7 +28852,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0, fs-extra@npm:^10.0.1, fs-extra@npm:^10.1.0": +"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0, fs-extra@npm:^10.0.1": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: @@ -28853,6 +28863,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + languageName: node + linkType: hard + "fs-extra@npm:^11.1.0": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" @@ -41323,7 +41344,7 @@ __metadata: eslint-plugin-notice: ^0.9.10 eslint-plugin-react: ^7.28.0 eslint-plugin-testing-library: ^6.0.0 - fs-extra: 10.1.0 + fs-extra: ^11.2.0 husky: ^9.0.0 knip: ^5.0.0 lint-staged: ^15.0.0 From 361bef35a4724c5c5f6db3a276511ed94bfd006d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 13 Feb 2024 13:49:04 +0100 Subject: [PATCH 115/157] fix tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/renovate-151b8b9.md | 50 ++-- plugins/app-backend/src/lib/config.test.ts | 214 +++++------------- .../fetch/rails/railsNewRunner.test.ts | 87 ++++--- yarn.lock | 13 +- 4 files changed, 142 insertions(+), 222 deletions(-) diff --git a/.changeset/renovate-151b8b9.md b/.changeset/renovate-151b8b9.md index 58cdb0c844..1702b28596 100644 --- a/.changeset/renovate-151b8b9.md +++ b/.changeset/renovate-151b8b9.md @@ -1,36 +1,36 @@ --- -'@backstage/backend-app-api': patch -'@backstage/backend-common': patch -'@backstage/backend-dynamic-feature-service': patch -'@backstage/backend-test-utils': patch -'@backstage/cli-node': patch -'@backstage/cli': patch -'@backstage/config-loader': patch -'@backstage/create-app': patch -'@backstage/e2e-test-utils': patch -'@backstage/repo-tools': patch -'@techdocs/cli': patch -'@backstage/plugin-app-backend': patch -'@backstage/plugin-app-node': patch -'@backstage/plugin-auth-backend': patch -'@backstage/plugin-catalog-backend-module-gerrit': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-devtools-backend': patch -'@backstage/plugin-kubernetes-backend': patch -'@backstage/plugin-linguist-backend': patch -'@backstage/plugin-rollbar-backend': patch -'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch -'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch -'@backstage/plugin-scaffolder-backend-module-bitbucket': patch '@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch '@backstage/plugin-scaffolder-backend-module-cookiecutter': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket': patch +'@backstage/backend-dynamic-feature-service': patch '@backstage/plugin-scaffolder-backend-module-github': patch '@backstage/plugin-scaffolder-backend-module-rails': patch +'@backstage/plugin-catalog-backend-module-gerrit': patch +'@backstage/backend-test-utils': patch +'@backstage/plugin-kubernetes-backend': patch '@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-scaffolder-node': patch +'@backstage/backend-app-api': patch +'@backstage/plugin-devtools-backend': patch +'@backstage/plugin-linguist-backend': patch '@backstage/plugin-techdocs-backend': patch +'@backstage/backend-common': patch +'@backstage/e2e-test-utils': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-rollbar-backend': patch +'@backstage/plugin-scaffolder-node': patch +'@backstage/config-loader': patch +'@techdocs/cli': patch '@backstage/plugin-techdocs-node': patch +'@backstage/plugin-auth-backend': patch +'@backstage/create-app': patch +'@backstage/repo-tools': patch +'@backstage/plugin-app-backend': patch +'@backstage/cli-node': patch +'@backstage/plugin-app-node': patch +'@backstage/cli': patch --- -Updated dependency `fs-extra` to `11.2.0`. +Updated dependency `fs-extra` to `^11.2.0`. Updated dependency `@types/fs-extra` to `^11.0.0`. diff --git a/plugins/app-backend/src/lib/config.test.ts b/plugins/app-backend/src/lib/config.test.ts index ed2b8b8777..9a6e39da4e 100644 --- a/plugins/app-backend/src/lib/config.test.ts +++ b/plugins/app-backend/src/lib/config.test.ts @@ -14,29 +14,21 @@ * limitations under the License. */ -import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; import { getVoidLogger } from '@backstage/backend-common'; +import { createMockDirectory } from '@backstage/backend-test-utils'; import { injectConfig } from './config'; -jest.mock('fs-extra'); - -const fsMock = fs as jest.Mocked; -const readFileMock = fsMock.readFile as unknown as jest.MockedFunction< - (name: string) => Promise ->; - -const MOCK_DIR = 'mock-dir'; - -const baseOptions = { - appConfigs: [], - staticDir: MOCK_DIR, - logger: getVoidLogger(), -}; - describe('injectConfig', () => { + const mockDir = createMockDirectory(); + + const baseOptions = { + appConfigs: [], + staticDir: mockDir.path, + logger: getVoidLogger(), + }; + beforeEach(() => { - fsMock.readdir.mockResolvedValue(['main.js'] as any); + mockDir.clear(); }); afterEach(() => { @@ -44,185 +36,103 @@ describe('injectConfig', () => { }); it('should inject without config', async () => { - fsMock.readdir.mockResolvedValue(['main.js'] as any); - readFileMock.mockImplementation( - async () => '"__APP_INJECTED_RUNTIME_CONFIG__"', - ); - await injectConfig(baseOptions); - expect(fsMock.readdir).toHaveBeenCalledTimes(1); - expect(fsMock.readFile).toHaveBeenCalledTimes(1); - expect(fsMock.writeFile).toHaveBeenCalledTimes(1); - expect(fsMock.writeFile).toHaveBeenCalledWith( - resolvePath(MOCK_DIR, 'main.js'), - '/*__APP_INJECTED_CONFIG_MARKER__*/"[]"/*__INJECTED_END__*/', - 'utf8', - ); + mockDir.setContent({ + 'main.js': '"__APP_INJECTED_RUNTIME_CONFIG__"', + }); - // eslint-disable-next-line no-eval - expect(JSON.parse(eval(fsMock.writeFile.mock.calls[0][1]))).toEqual([]); + await injectConfig(baseOptions); + + expect(mockDir.content()).toEqual({ + 'main.js': '/*__APP_INJECTED_CONFIG_MARKER__*/"[]"/*__INJECTED_END__*/', + }); }); it('should inject config repeatedly if marker appears multiple times', async () => { - fsMock.readdir.mockResolvedValue(['main.js'] as any); - readFileMock.mockImplementation( - async () => + mockDir.setContent({ + 'main.js': '({a:"__APP_INJECTED_RUNTIME_CONFIG__",b:"__APP_INJECTED_RUNTIME_CONFIG__"})', - ); - await injectConfig(baseOptions); - expect(fsMock.readdir).toHaveBeenCalledTimes(1); - expect(fsMock.readFile).toHaveBeenCalledTimes(1); - expect(fsMock.writeFile).toHaveBeenCalledTimes(1); - expect(fsMock.writeFile).toHaveBeenCalledWith( - resolvePath(MOCK_DIR, 'main.js'), - '({a:/*__APP_INJECTED_CONFIG_MARKER__*/"[]"/*__INJECTED_END__*/,b:/*__APP_INJECTED_CONFIG_MARKER__*/"[]"/*__INJECTED_END__*/})', - 'utf8', - ); + }); - // eslint-disable-next-line no-eval - expect(JSON.parse(eval(fsMock.writeFile.mock.calls[0][1]).a)).toEqual([]); - // eslint-disable-next-line no-eval - expect(JSON.parse(eval(fsMock.writeFile.mock.calls[0][1]).b)).toEqual([]); + await injectConfig(baseOptions); + + expect(mockDir.content()).toEqual({ + 'main.js': + '({a:/*__APP_INJECTED_CONFIG_MARKER__*/"[]"/*__INJECTED_END__*/,b:/*__APP_INJECTED_CONFIG_MARKER__*/"[]"/*__INJECTED_END__*/})', + }); }); it('should find the correct file to inject', async () => { - fsMock.readdir.mockResolvedValue([ - 'before.js', - 'not-js.txt', - 'main.js', - 'after.js', - ] as any); - readFileMock.mockImplementation(async (file: string) => { - if (file.endsWith('main.js')) { - return '"__APP_INJECTED_RUNTIME_CONFIG__"'; - } - return 'NO_PLACEHOLDER_HERE'; + mockDir.setContent({ + 'before.js': 'NO_PLACEHOLDER_HERE', + 'not-js.txt': 'NO_PLACEHOLDER_HERE', + 'main.js': '"__APP_INJECTED_RUNTIME_CONFIG__"', + 'after.js': 'NO_PLACEHOLDER_HERE', }); await injectConfig({ ...baseOptions, appConfigs: [{ data: { x: 0 }, context: 'test' }], }); - expect(fsMock.readFile).toHaveBeenCalledTimes(2); - expect(fsMock.readFile).toHaveBeenNthCalledWith( - 1, - resolvePath(MOCK_DIR, 'before.js'), - 'utf8', - ); - expect(fsMock.readFile).toHaveBeenNthCalledWith( - 2, - resolvePath(MOCK_DIR, 'main.js'), - 'utf8', - ); - expect(fsMock.writeFile).toHaveBeenCalledTimes(1); - expect(fsMock.writeFile).toHaveBeenCalledWith( - resolvePath(MOCK_DIR, 'main.js'), - '/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/', - 'utf8', - ); - - // eslint-disable-next-line no-eval - expect(JSON.parse(eval(fsMock.writeFile.mock.calls[0][1]))).toEqual([ - { - data: { - x: 0, - }, - context: 'test', - }, - ]); + expect(mockDir.content()).toEqual({ + 'before.js': 'NO_PLACEHOLDER_HERE', + 'not-js.txt': 'NO_PLACEHOLDER_HERE', + 'main.js': + '/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/', + 'after.js': 'NO_PLACEHOLDER_HERE', + }); }); it('should re-inject config', async () => { - fsMock.readdir.mockResolvedValue(['main.js'] as any); - readFileMock.mockResolvedValue( - 'JSON.parse("__APP_INJECTED_RUNTIME_CONFIG__")', - ); + mockDir.setContent({ + 'main.js': 'JSON.parse("__APP_INJECTED_RUNTIME_CONFIG__")', + }); await injectConfig({ ...baseOptions, appConfigs: [{ data: { x: 0 }, context: 'test' }], }); - expect(fsMock.writeFile).toHaveBeenCalledTimes(1); - expect(fsMock.writeFile).toHaveBeenCalledWith( - resolvePath(MOCK_DIR, 'main.js'), - 'JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/)', - 'utf8', - ); - - // eslint-disable-next-line no-eval - expect(eval(fsMock.writeFile.mock.calls[0][1])).toEqual([ - { data: { x: 0 }, context: 'test' }, - ]); - - readFileMock.mockResolvedValue(fsMock.writeFile.mock.calls[0][1]); + expect(mockDir.content()).toEqual({ + 'main.js': + 'JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/)', + }); await injectConfig({ ...baseOptions, appConfigs: [{ data: { x: 1, y: 2 }, context: 'test' }], }); - expect(fsMock.writeFile).toHaveBeenCalledTimes(2); - expect(fsMock.writeFile).toHaveBeenLastCalledWith( - resolvePath(MOCK_DIR, 'main.js'), - 'JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":1,\\"y\\":2},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/)', - 'utf8', - ); - - // eslint-disable-next-line no-eval - expect(eval(fsMock.writeFile.mock.calls[1][1])).toEqual([ - { data: { x: 1, y: 2 }, context: 'test' }, - ]); + expect(mockDir.content()).toEqual({ + 'main.js': + 'JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":1,\\"y\\":2},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/)', + }); }); it('should re-inject config repeatedly if needed', async () => { - fsMock.readdir.mockResolvedValue(['main.js'] as any); - readFileMock.mockResolvedValue( - '({ a: JSON.parse("__APP_INJECTED_RUNTIME_CONFIG__"), b: JSON.parse("__APP_INJECTED_RUNTIME_CONFIG__") })', - ); + mockDir.setContent({ + 'main.js': + '({ a: JSON.parse("__APP_INJECTED_RUNTIME_CONFIG__"), b: JSON.parse("__APP_INJECTED_RUNTIME_CONFIG__") })', + }); await injectConfig({ ...baseOptions, appConfigs: [{ data: { x: 0 }, context: 'test' }], }); - expect(fsMock.writeFile).toHaveBeenCalledTimes(1); - expect(fsMock.writeFile).toHaveBeenCalledWith( - resolvePath(MOCK_DIR, 'main.js'), - '({ a: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/), b: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/) })', - 'utf8', - ); - - // eslint-disable-next-line no-eval - expect(eval(fsMock.writeFile.mock.calls[0][1]).a).toEqual([ - { data: { x: 0 }, context: 'test' }, - ]); - // eslint-disable-next-line no-eval - expect(eval(fsMock.writeFile.mock.calls[0][1]).b).toEqual([ - { data: { x: 0 }, context: 'test' }, - ]); - - readFileMock.mockResolvedValue(fsMock.writeFile.mock.calls[0][1]); + expect(mockDir.content()).toEqual({ + 'main.js': + '({ a: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/), b: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":0},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/) })', + }); await injectConfig({ ...baseOptions, appConfigs: [{ data: { x: 1, y: 2 }, context: 'test' }], }); - expect(fsMock.writeFile).toHaveBeenCalledTimes(2); - expect(fsMock.writeFile).toHaveBeenLastCalledWith( - resolvePath(MOCK_DIR, 'main.js'), - '({ a: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":1,\\"y\\":2},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/), b: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":1,\\"y\\":2},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/) })', - 'utf8', - ); - - // eslint-disable-next-line no-eval - expect(eval(fsMock.writeFile.mock.calls[1][1]).a).toEqual([ - { data: { x: 1, y: 2 }, context: 'test' }, - ]); - // eslint-disable-next-line no-eval - expect(eval(fsMock.writeFile.mock.calls[1][1]).b).toEqual([ - { data: { x: 1, y: 2 }, context: 'test' }, - ]); + expect(mockDir.content()).toEqual({ + 'main.js': + '({ a: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":1,\\"y\\":2},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/), b: JSON.parse(/*__APP_INJECTED_CONFIG_MARKER__*/"[{\\"data\\":{\\"x\\":1,\\"y\\":2},\\"context\\":\\"test\\"}]"/*__INJECTED_END__*/) })', + }); }); }); diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts index d7e7b12158..47104c66e1 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts @@ -26,21 +26,23 @@ jest.mock( (...args: any[]) => commandExists(...args), ); -jest.mock('fs-extra'); import { ContainerRunner } from '@backstage/backend-common'; -import fs from 'fs-extra'; import path from 'path'; import { PassThrough } from 'stream'; import { RailsNewRunner } from './railsNewRunner'; +import { createMockDirectory } from '@backstage/backend-test-utils'; describe('Rails Templater', () => { const containerRunner: jest.Mocked = { runContainer: jest.fn(), }; + const mockDir = createMockDirectory(); + beforeEach(() => { jest.clearAllMocks(); + mockDir.clear(); }); describe('when running on docker', () => { @@ -53,14 +55,15 @@ describe('Rails Templater', () => { imageName: 'foo/rails-custom-image', }; - jest.spyOn(fs, 'readdir').mockResolvedValueOnce(['newthing'] as any); - jest - .spyOn(fs, 'realpath') - .mockImplementation(x => Promise.resolve(x.toString())); + mockDir.setContent({ + intermediate: { + fakeGeneratedOutput: 'a', + }, + }); const templater = new RailsNewRunner({ containerRunner }); await templater.run({ - workspacePath: 'tempdir', + workspacePath: mockDir.path, values, logStream, }); @@ -71,8 +74,8 @@ describe('Rails Templater', () => { args: ['new', '/output/rails-project'], envVars: { HOME: '/tmp' }, mountDirs: { - ['tempdir']: '/input', - [path.join('tempdir', 'intermediate')]: '/output', + [mockDir.path]: '/input', + [path.join(mockDir.path, 'intermediate')]: '/output', }, workingDir: '/input', logStream: logStream, @@ -88,11 +91,15 @@ describe('Rails Templater', () => { imageName: 'foo/rails-custom-image', }; - jest.spyOn(fs, 'readdir').mockResolvedValueOnce(['newthing'] as any); + mockDir.setContent({ + intermediate: { + fakeGeneratedOutput: 'a', + }, + }); const templater = new RailsNewRunner({ containerRunner }); await templater.run({ - workspacePath: 'tempdir', + workspacePath: mockDir.path, values, logStream, }); @@ -114,11 +121,15 @@ describe('Rails Templater', () => { imageName: 'foo/rails-custom-image', }; - jest.spyOn(fs, 'readdir').mockResolvedValueOnce(['newthing'] as any); + mockDir.setContent({ + intermediate: { + fakeGeneratedOutput: 'a', + }, + }); const templater = new RailsNewRunner({ containerRunner }); await templater.run({ - workspacePath: 'tempdir', + workspacePath: mockDir.path, values, logStream: stream, }); @@ -129,8 +140,8 @@ describe('Rails Templater', () => { args: ['new', '/output/rails-project'], envVars: { HOME: '/tmp' }, mountDirs: { - ['tempdir']: '/input', - [path.join('tempdir', 'intermediate')]: '/output', + [mockDir.path]: '/input', + [path.join(mockDir.path, 'intermediate')]: '/output', }, workingDir: '/input', logStream: stream, @@ -147,14 +158,15 @@ describe('Rails Templater', () => { imageName: 'foo/rails-custom-image', }; - jest.spyOn(fs, 'readdir').mockResolvedValueOnce(['newthing'] as any); - jest - .spyOn(fs, 'realpath') - .mockImplementation(x => Promise.resolve(x.toString())); + mockDir.setContent({ + intermediate: { + fakeGeneratedOutput: 'a', + }, + }); const templater = new RailsNewRunner({ containerRunner }); await templater.run({ - workspacePath: 'tempdir', + workspacePath: mockDir.path, values, logStream, }); @@ -170,8 +182,8 @@ describe('Rails Templater', () => { ], envVars: { HOME: '/tmp' }, mountDirs: { - ['tempdir']: '/input', - [path.join('tempdir', 'intermediate')]: '/output', + [mockDir.path]: '/input', + [path.join(mockDir.path, 'intermediate')]: '/output', }, workingDir: '/input', logStream: logStream, @@ -190,12 +202,16 @@ describe('Rails Templater', () => { imageName: 'foo/rails-custom-image', }; - jest.spyOn(fs, 'readdir').mockResolvedValueOnce(['newthing'] as any); + mockDir.setContent({ + intermediate: { + fakeGeneratedOutput: 'a', + }, + }); commandExists.mockImplementationOnce(() => () => true); const templater = new RailsNewRunner({ containerRunner }); await templater.run({ - workspacePath: 'tempdir', + workspacePath: mockDir.path, values, logStream: stream, }); @@ -204,11 +220,12 @@ describe('Rails Templater', () => { command: 'rails', args: expect.arrayContaining([ 'new', - path.join('tempdir', 'intermediate', 'rails-project'), + path.join(mockDir.path, 'intermediate', 'rails-project'), ]), logStream: stream, }); }); + it('update the template path to correct location', async () => { const stream = new PassThrough(); @@ -220,12 +237,16 @@ describe('Rails Templater', () => { imageName: 'foo/rails-custom-image', }; - jest.spyOn(fs, 'readdir').mockResolvedValueOnce(['newthing'] as any); + mockDir.setContent({ + intermediate: { + fakeGeneratedOutput: 'a', + }, + }); commandExists.mockImplementationOnce(() => () => true); const templater = new RailsNewRunner({ containerRunner }); await templater.run({ - workspacePath: 'tempdir', + workspacePath: mockDir.path, values, logStream: stream, }); @@ -234,9 +255,9 @@ describe('Rails Templater', () => { command: 'rails', args: expect.arrayContaining([ 'new', - path.join('tempdir', 'intermediate', 'rails-project'), + path.join(mockDir.path, 'intermediate', 'rails-project'), '--template', - path.join('tempdir', './something.rb'), + path.join(mockDir.path, './something.rb'), ]), logStream: stream, }); @@ -247,14 +268,14 @@ describe('Rails Templater', () => { it('throws an error', async () => { const stream = new PassThrough(); - jest - .spyOn(fs, 'readdir') - .mockImplementationOnce(() => Promise.resolve([])); + mockDir.setContent({ + intermediate: {}, + }); const templater = new RailsNewRunner({ containerRunner }); await expect( templater.run({ - workspacePath: 'tempdir', + workspacePath: mockDir.path, values: { owner: 'angeliski', storePath: 'https://github.com/angeliski/rails-project', diff --git a/yarn.lock b/yarn.lock index 0f470ed500..0b74912d90 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28863,7 +28863,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": +"fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -28874,17 +28874,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.0": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: fb883c68245b2d777fbc1f2082c9efb084eaa2bbf9fddaa366130d196c03608eebef7fb490541276429ee1ca99f317e2d73e96f5ca0999eefedf5a624ae1edfd - languageName: node - linkType: hard - "fs-extra@npm:^7.0.1, fs-extra@npm:~7.0.1": version: 7.0.1 resolution: "fs-extra@npm:7.0.1" From 708404426d684fe335f4e6999e247bd08f834c03 Mon Sep 17 00:00:00 2001 From: Darshan Simha Date: Tue, 13 Feb 2024 11:08:04 -0500 Subject: [PATCH 116/157] fix: updated the styling for app-config.production.yaml in the docs Signed-off-by: Darshan Simha --- docs/deployment/k8s.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/k8s.md b/docs/deployment/k8s.md index 3dd2b8227e..479d99510b 100644 --- a/docs/deployment/k8s.md +++ b/docs/deployment/k8s.md @@ -384,7 +384,7 @@ $ yarn build-image --tag backstage:1.0.0 There is no special wiring needed to access the PostgreSQL service. Since it's running on the same cluster, Kubernetes will inject `POSTGRES_SERVICE_HOST` and `POSTGRES_SERVICE_PORT` environment variables into our Backstage container. -These can be used in the Backstage `app-config.yaml` along with the secrets. Apply this to app-config.production.yaml as well if you have one: +These can be used in the Backstage `app-config.yaml` along with the secrets. Apply this to `app-config.production.yaml` as well if you have one: ```yaml backend: From 269b1b31e9bb67adad7410027d343509627c096a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 07:42:44 +0000 Subject: [PATCH 117/157] chore(deps): update postgres:12 docker digest to 5ddd697 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/deploy_packages.yml | 2 +- .github/workflows/verify_e2e-linux.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac159708cb..6899519da0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -166,7 +166,7 @@ jobs: ports: - 5432/tcp postgres12: - image: postgres:12@sha256:8ffdca6e9208aceb30653fa0cc1c38956303ace453944b54b4f71019cfe854c1 + image: postgres:12@sha256:5ddd6975f9294804e920da914e39d4713a51540943639f249402437032eace37 env: POSTGRES_PASSWORD: postgres options: >- diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index 83d0129e80..3180067fb9 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -34,7 +34,7 @@ jobs: ports: - 5432/tcp postgres12: - image: postgres:12@sha256:8ffdca6e9208aceb30653fa0cc1c38956303ace453944b54b4f71019cfe854c1 + image: postgres:12@sha256:5ddd6975f9294804e920da914e39d4713a51540943639f249402437032eace37 env: POSTGRES_PASSWORD: postgres options: >- diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml index 83efdaa38e..6539ed407f 100644 --- a/.github/workflows/verify_e2e-linux.yml +++ b/.github/workflows/verify_e2e-linux.yml @@ -19,7 +19,7 @@ jobs: services: postgres: - image: postgres:12@sha256:8ffdca6e9208aceb30653fa0cc1c38956303ace453944b54b4f71019cfe854c1 + image: postgres:12@sha256:5ddd6975f9294804e920da914e39d4713a51540943639f249402437032eace37 env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres From 26c3ad203729efce9c36b53556c9706f920c67cb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 07:43:14 +0000 Subject: [PATCH 118/157] chore(deps): update postgres:16 docker digest to 4d1580c Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/deploy_packages.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac159708cb..90837960af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -155,7 +155,7 @@ jobs: name: Test ${{ matrix.node-version }} services: postgres16: - image: postgres:16@sha256:09f23e02d76670d3b346a3c00aa33a27cf57aab8341eedfcdaed41459d14f5c4 + image: postgres:16@sha256:4d1580c68015bf5dbeb4a2739ba8a3cff2641edd38089c518bbc2f5ccb900867 env: POSTGRES_PASSWORD: postgres options: >- diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index 83d0129e80..116a9960bb 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -23,7 +23,7 @@ jobs: services: postgres16: - image: postgres:16@sha256:09f23e02d76670d3b346a3c00aa33a27cf57aab8341eedfcdaed41459d14f5c4 + image: postgres:16@sha256:4d1580c68015bf5dbeb4a2739ba8a3cff2641edd38089c518bbc2f5ccb900867 env: POSTGRES_PASSWORD: postgres options: >- From d8b5d2c396a1a13d107e93e4f61231480cc4ae02 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 07:43:45 +0000 Subject: [PATCH 119/157] chore(deps): update ruby:3.3 docker digest to 24af4f0 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- plugins/scaffolder-backend-module-rails/Rails.dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend-module-rails/Rails.dockerfile b/plugins/scaffolder-backend-module-rails/Rails.dockerfile index 6c973c21b4..aa9ccf19f3 100644 --- a/plugins/scaffolder-backend-module-rails/Rails.dockerfile +++ b/plugins/scaffolder-backend-module-rails/Rails.dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3@sha256:6936c28e1221d653c0d9af9d2b6a9e27ba0350cd10c9cc57464c62743d723b76 +FROM ruby:3.3@sha256:24af4f0bf0af61d04a5ead4f43e7ad468a1b2ff05844d7780555a13a78615ced RUN apt-get update -qq && \ apt-get install -y nodejs postgresql-client git && \ From a4f46d1b5480d8e34dbd7f0195b82e7d7e2c5417 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 07:57:40 +0000 Subject: [PATCH 120/157] chore(deps): update mysql:8 docker digest to 343b826 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/deploy_packages.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac159708cb..3eb1081679 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -177,7 +177,7 @@ jobs: ports: - 5432/tcp mysql8: - image: mysql:8@sha256:2a9ef1075ff30c65bbcf4f96b25a03ea3b3f492c284e6c4a612c269ce4c5bb19 + image: mysql:8@sha256:343b82684a6b05812c58ca20ccd3af8bcf8a5f48b1842f251c54379bfce848f9 env: MYSQL_ROOT_PASSWORD: root options: >- diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index 83d0129e80..8d88c9e280 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -45,7 +45,7 @@ jobs: ports: - 5432/tcp mysql8: - image: mysql:8@sha256:2a9ef1075ff30c65bbcf4f96b25a03ea3b3f492c284e6c4a612c269ce4c5bb19 + image: mysql:8@sha256:343b82684a6b05812c58ca20ccd3af8bcf8a5f48b1842f251c54379bfce848f9 env: MYSQL_ROOT_PASSWORD: root options: >- From 2f1f8fd64ca7a72b217dd2e1d36fbd2511032018 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 00:13:37 +0000 Subject: [PATCH 121/157] fix(deps): update dependency esbuild-loader to v4 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-3365c7c.md | 5 + packages/cli/package.json | 2 +- yarn.lock | 415 ++++++++------------------------- 3 files changed, 97 insertions(+), 325 deletions(-) create mode 100644 .changeset/renovate-3365c7c.md diff --git a/.changeset/renovate-3365c7c.md b/.changeset/renovate-3365c7c.md new file mode 100644 index 0000000000..193ba2b702 --- /dev/null +++ b/.changeset/renovate-3365c7c.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Updated dependency `esbuild-loader` to `^4.0.0`. diff --git a/packages/cli/package.json b/packages/cli/package.json index f5e3c9a8a3..ff452d44a6 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -79,7 +79,7 @@ "ctrlc-windows": "^2.1.0", "diff": "^5.0.0", "esbuild": "^0.20.0", - "esbuild-loader": "^2.18.0", + "esbuild-loader": "^4.0.0", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", "eslint-formatter-friendly": "^7.0.0", diff --git a/yarn.lock b/yarn.lock index ab5e52bbd4..9086c9bb88 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3651,7 +3651,7 @@ __metadata: del: ^7.0.0 diff: ^5.0.0 esbuild: ^0.20.0 - esbuild-loader: ^2.18.0 + esbuild-loader: ^4.0.0 eslint: ^8.6.0 eslint-config-prettier: ^8.3.0 eslint-formatter-friendly: ^7.0.0 @@ -10836,13 +10836,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/android-arm64@npm:0.16.17" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" @@ -10864,13 +10857,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/android-arm@npm:0.16.17" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm@npm:0.18.20" @@ -10892,13 +10878,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/android-x64@npm:0.16.17" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-x64@npm:0.18.20" @@ -10920,13 +10899,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/darwin-arm64@npm:0.16.17" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-arm64@npm:0.18.20" @@ -10948,13 +10920,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/darwin-x64@npm:0.16.17" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-x64@npm:0.18.20" @@ -10976,13 +10941,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/freebsd-arm64@npm:0.16.17" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-arm64@npm:0.18.20" @@ -11004,13 +10962,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/freebsd-x64@npm:0.16.17" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-x64@npm:0.18.20" @@ -11032,13 +10983,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-arm64@npm:0.16.17" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm64@npm:0.18.20" @@ -11060,13 +11004,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-arm@npm:0.16.17" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm@npm:0.18.20" @@ -11088,13 +11025,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-ia32@npm:0.16.17" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ia32@npm:0.18.20" @@ -11116,13 +11046,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-loong64@npm:0.16.17" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-loong64@npm:0.18.20" @@ -11144,13 +11067,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-mips64el@npm:0.16.17" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-mips64el@npm:0.18.20" @@ -11172,13 +11088,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-ppc64@npm:0.16.17" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ppc64@npm:0.18.20" @@ -11200,13 +11109,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-riscv64@npm:0.16.17" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-riscv64@npm:0.18.20" @@ -11228,13 +11130,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-s390x@npm:0.16.17" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-s390x@npm:0.18.20" @@ -11256,13 +11151,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-x64@npm:0.16.17" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-x64@npm:0.18.20" @@ -11284,13 +11172,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/netbsd-x64@npm:0.16.17" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/netbsd-x64@npm:0.18.20" @@ -11312,13 +11193,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/openbsd-x64@npm:0.16.17" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/openbsd-x64@npm:0.18.20" @@ -11340,13 +11214,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/sunos-x64@npm:0.16.17" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" @@ -11368,13 +11235,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/win32-arm64@npm:0.16.17" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-arm64@npm:0.18.20" @@ -11396,13 +11256,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/win32-ia32@npm:0.16.17" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-ia32@npm:0.18.20" @@ -11424,13 +11277,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/win32-x64@npm:0.16.17" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-x64@npm:0.18.20" @@ -26538,96 +26384,17 @@ __metadata: languageName: node linkType: hard -"esbuild-loader@npm:^2.18.0": - version: 2.21.0 - resolution: "esbuild-loader@npm:2.21.0" +"esbuild-loader@npm:^4.0.0": + version: 4.0.3 + resolution: "esbuild-loader@npm:4.0.3" dependencies: - esbuild: ^0.16.17 - joycon: ^3.0.1 - json5: ^2.2.0 - loader-utils: ^2.0.0 - tapable: ^2.2.0 + esbuild: ^0.19.0 + get-tsconfig: ^4.7.0 + loader-utils: ^2.0.4 webpack-sources: ^1.4.3 peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: a0456ed7794e2c220a6068e92d739bc19765bff352bf7e44442aa8127631cc517ecd02a3ee969e31fa6b6a91befeac928296488c95e3818a776cd3b11d46348c - languageName: node - linkType: hard - -"esbuild@npm:^0.16.17": - version: 0.16.17 - resolution: "esbuild@npm:0.16.17" - dependencies: - "@esbuild/android-arm": 0.16.17 - "@esbuild/android-arm64": 0.16.17 - "@esbuild/android-x64": 0.16.17 - "@esbuild/darwin-arm64": 0.16.17 - "@esbuild/darwin-x64": 0.16.17 - "@esbuild/freebsd-arm64": 0.16.17 - "@esbuild/freebsd-x64": 0.16.17 - "@esbuild/linux-arm": 0.16.17 - "@esbuild/linux-arm64": 0.16.17 - "@esbuild/linux-ia32": 0.16.17 - "@esbuild/linux-loong64": 0.16.17 - "@esbuild/linux-mips64el": 0.16.17 - "@esbuild/linux-ppc64": 0.16.17 - "@esbuild/linux-riscv64": 0.16.17 - "@esbuild/linux-s390x": 0.16.17 - "@esbuild/linux-x64": 0.16.17 - "@esbuild/netbsd-x64": 0.16.17 - "@esbuild/openbsd-x64": 0.16.17 - "@esbuild/sunos-x64": 0.16.17 - "@esbuild/win32-arm64": 0.16.17 - "@esbuild/win32-ia32": 0.16.17 - "@esbuild/win32-x64": 0.16.17 - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 4c2cc609ecfb426554bc3f75beb92d89eb2d0c515cfceebaa36c7599d7dcaab7056b70f6d6b51e72b45951ddf9021ee28e356cf205f8e42cc055d522312ea30c + checksum: 8303a106ec9e74fb4ad2c10f5e23fb082d742cfa7bc42b1476886a9f49ef1bff99cb39c1a569827195865d2d179a09a54bedfd34fae82841ce1f02beebfd9127 languageName: node linkType: hard @@ -26708,6 +26475,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.19.0, esbuild@npm:~0.19.10": + version: 0.19.12 + resolution: "esbuild@npm:0.19.12" + dependencies: + "@esbuild/aix-ppc64": 0.19.12 + "@esbuild/android-arm": 0.19.12 + "@esbuild/android-arm64": 0.19.12 + "@esbuild/android-x64": 0.19.12 + "@esbuild/darwin-arm64": 0.19.12 + "@esbuild/darwin-x64": 0.19.12 + "@esbuild/freebsd-arm64": 0.19.12 + "@esbuild/freebsd-x64": 0.19.12 + "@esbuild/linux-arm": 0.19.12 + "@esbuild/linux-arm64": 0.19.12 + "@esbuild/linux-ia32": 0.19.12 + "@esbuild/linux-loong64": 0.19.12 + "@esbuild/linux-mips64el": 0.19.12 + "@esbuild/linux-ppc64": 0.19.12 + "@esbuild/linux-riscv64": 0.19.12 + "@esbuild/linux-s390x": 0.19.12 + "@esbuild/linux-x64": 0.19.12 + "@esbuild/netbsd-x64": 0.19.12 + "@esbuild/openbsd-x64": 0.19.12 + "@esbuild/sunos-x64": 0.19.12 + "@esbuild/win32-arm64": 0.19.12 + "@esbuild/win32-ia32": 0.19.12 + "@esbuild/win32-x64": 0.19.12 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 2936e29107b43e65a775b78b7bc66ddd7d76febd73840ac7e825fb22b65029422ff51038a08d19b05154f543584bd3afe7d1ef1c63900429475b17fbe61cb61f + languageName: node + linkType: hard + "esbuild@npm:^0.20.0": version: 0.20.0 resolution: "esbuild@npm:0.20.0" @@ -26788,86 +26635,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:~0.19.10": - version: 0.19.12 - resolution: "esbuild@npm:0.19.12" - dependencies: - "@esbuild/aix-ppc64": 0.19.12 - "@esbuild/android-arm": 0.19.12 - "@esbuild/android-arm64": 0.19.12 - "@esbuild/android-x64": 0.19.12 - "@esbuild/darwin-arm64": 0.19.12 - "@esbuild/darwin-x64": 0.19.12 - "@esbuild/freebsd-arm64": 0.19.12 - "@esbuild/freebsd-x64": 0.19.12 - "@esbuild/linux-arm": 0.19.12 - "@esbuild/linux-arm64": 0.19.12 - "@esbuild/linux-ia32": 0.19.12 - "@esbuild/linux-loong64": 0.19.12 - "@esbuild/linux-mips64el": 0.19.12 - "@esbuild/linux-ppc64": 0.19.12 - "@esbuild/linux-riscv64": 0.19.12 - "@esbuild/linux-s390x": 0.19.12 - "@esbuild/linux-x64": 0.19.12 - "@esbuild/netbsd-x64": 0.19.12 - "@esbuild/openbsd-x64": 0.19.12 - "@esbuild/sunos-x64": 0.19.12 - "@esbuild/win32-arm64": 0.19.12 - "@esbuild/win32-ia32": 0.19.12 - "@esbuild/win32-x64": 0.19.12 - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 2936e29107b43e65a775b78b7bc66ddd7d76febd73840ac7e825fb22b65029422ff51038a08d19b05154f543584bd3afe7d1ef1c63900429475b17fbe61cb61f - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -29210,7 +28977,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.2": +"get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.2": version: 4.7.2 resolution: "get-tsconfig@npm:4.7.2" dependencies: @@ -32940,7 +32707,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.0, json5@npm:^2.2.3": +"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -33778,7 +33545,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": +"loader-utils@npm:^2.0.4": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: From 1f85d3c6f95726eca2f7f1cf4f40ec6932a7e03f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 14 Feb 2024 09:05:32 +0100 Subject: [PATCH 122/157] fix breaking changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- packages/cli/src/lib/bundler/optimization.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/lib/bundler/optimization.ts b/packages/cli/src/lib/bundler/optimization.ts index 0a5ef178cb..88a0343099 100644 --- a/packages/cli/src/lib/bundler/optimization.ts +++ b/packages/cli/src/lib/bundler/optimization.ts @@ -17,7 +17,7 @@ import { WebpackOptionsNormalized } from 'webpack'; import { BundlingOptions } from './types'; -const { ESBuildMinifyPlugin } = require('esbuild-loader'); +const { EsbuildPlugin } = require('esbuild-loader'); export const optimization = ( options: BundlingOptions, @@ -27,7 +27,7 @@ export const optimization = ( return { minimize: !isDev, minimizer: [ - new ESBuildMinifyPlugin({ + new EsbuildPlugin({ target: 'es2019', format: 'iife', }), From 8e7f4614e854cdbb8547f2d3c182d7fdca502eab Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 08:14:50 +0000 Subject: [PATCH 123/157] chore(deps): update dependency husky to v9.0.11 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9337f872ba..e5d908ae24 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30477,11 +30477,11 @@ __metadata: linkType: hard "husky@npm:^9.0.0": - version: 9.0.10 - resolution: "husky@npm:9.0.10" + version: 9.0.11 + resolution: "husky@npm:9.0.11" bin: husky: bin.mjs - checksum: 55f4b6db6706ff0bc181607d6a64f55310cbb18b4d7db2a5b85608c87a80abafc14ac3a8c4d0b44d6272f4a62d4c2d3d5491d6a13e2cc7ac4895309e5e5f0ec2 + checksum: 1aebc3334dc7ac6288ff5e1fb72cfb447cfa474e72cf7ba692e8c5698c573ab725c28c6a5088c9f8e6aca5f47d40fa7261beffbc07a4d307ca21656dc4571f07 languageName: node linkType: hard From d2e3ab9d9d1dc6fdd6bb96b563ca13cfbaa65e89 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 08:22:36 +0000 Subject: [PATCH 124/157] fix(deps): update dependency dockerode to v4 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-5bd1178.md | 7 +++ packages/backend-common/package.json | 2 +- packages/backend/package.json | 2 +- packages/techdocs-cli/package.json | 2 +- plugins/techdocs-backend/package.json | 2 +- yarn.lock | 73 +++++++++++++++++++-------- 6 files changed, 63 insertions(+), 25 deletions(-) create mode 100644 .changeset/renovate-5bd1178.md diff --git a/.changeset/renovate-5bd1178.md b/.changeset/renovate-5bd1178.md new file mode 100644 index 0000000000..200c66c3fe --- /dev/null +++ b/.changeset/renovate-5bd1178.md @@ -0,0 +1,7 @@ +--- +'@backstage/backend-common': patch +'@techdocs/cli': patch +'@backstage/plugin-techdocs-backend': patch +--- + +Updated dependency `dockerode` to `^4.0.0`. diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index c760cf56f2..ba39662e39 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -80,7 +80,7 @@ "compression": "^1.7.4", "concat-stream": "^2.0.0", "cors": "^2.8.5", - "dockerode": "^3.3.1", + "dockerode": "^4.0.0", "express": "^4.17.1", "express-promise-router": "^4.1.0", "fs-extra": "^11.2.0", diff --git a/packages/backend/package.json b/packages/backend/package.json index cfbae7cce9..7d0d3c0892 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -87,7 +87,7 @@ "@opentelemetry/sdk-metrics": "^1.13.0", "azure-devops-node-api": "^12.0.0", "better-sqlite3": "^9.0.0", - "dockerode": "^3.3.1", + "dockerode": "^4.0.0", "example-app": "link:../app", "express": "^4.17.1", "express-prom-bundle": "^6.3.6", diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 801d3f358a..e72f3950bf 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -64,7 +64,7 @@ "@backstage/plugin-techdocs-node": "workspace:^", "@types/dockerode": "^3.3.0", "commander": "^9.1.0", - "dockerode": "^3.3.1", + "dockerode": "^4.0.0", "fs-extra": "^11.0.0", "global-agent": "^3.0.0", "http-proxy": "^1.18.1", diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 2c41dc6379..4568c443e4 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -58,7 +58,7 @@ "@backstage/plugin-search-backend-module-techdocs": "workspace:^", "@backstage/plugin-techdocs-node": "workspace:^", "@types/express": "^4.17.6", - "dockerode": "^3.3.1", + "dockerode": "^4.0.0", "express": "^4.17.1", "express-promise-router": "^4.1.0", "fs-extra": "^11.2.0", diff --git a/yarn.lock b/yarn.lock index bfb9217a4b..8f2062d599 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3312,7 +3312,7 @@ __metadata: compression: ^1.7.4 concat-stream: ^2.0.0 cors: ^2.8.5 - dockerode: ^3.3.1 + dockerode: ^4.0.0 express: ^4.17.1 express-promise-router: ^4.1.0 fs-extra: ^11.2.0 @@ -9570,7 +9570,7 @@ __metadata: "@backstage/plugin-techdocs-node": "workspace:^" "@types/dockerode": ^3.3.0 "@types/express": ^4.17.6 - dockerode: ^3.3.1 + dockerode: ^4.0.0 express: ^4.17.1 express-promise-router: ^4.1.0 fs-extra: ^11.2.0 @@ -18027,7 +18027,7 @@ __metadata: "@types/serve-handler": ^6.1.0 "@types/webpack-env": ^1.15.3 commander: ^9.1.0 - dockerode: ^3.3.1 + dockerode: ^4.0.0 find-process: ^1.4.5 fs-extra: ^11.0.0 global-agent: ^3.0.0 @@ -21611,12 +21611,12 @@ __metadata: languageName: node linkType: hard -"asn1@npm:^0.2.4, asn1@npm:~0.2.3": - version: 0.2.4 - resolution: "asn1@npm:0.2.4" +"asn1@npm:^0.2.4, asn1@npm:^0.2.6, asn1@npm:~0.2.3": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" dependencies: safer-buffer: ~2.1.0 - checksum: aa5d6f77b1e0597df53824c68cfe82d1d89ce41cb3520148611f025fbb3101b2d25dd6a40ad34e4fac10f6b19ed5e8628cd4b7d212261e80e83f02b39ee5663c + checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d languageName: node linkType: hard @@ -22768,6 +22768,13 @@ __metadata: languageName: node linkType: hard +"buildcheck@npm:~0.0.6": + version: 0.0.6 + resolution: "buildcheck@npm:0.0.6" + checksum: ad61759dc98d62e931df2c9f54ccac7b522e600c6e13bdcfdc2c9a872a818648c87765ee209c850f022174da4dd7c6a450c00357c5391705d26b9c5807c2a076 + languageName: node + linkType: hard + "builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -24358,13 +24365,14 @@ __metadata: languageName: node linkType: hard -"cpu-features@npm:0.0.2": - version: 0.0.2 - resolution: "cpu-features@npm:0.0.2" +"cpu-features@npm:~0.0.9": + version: 0.0.9 + resolution: "cpu-features@npm:0.0.9" dependencies: - nan: ^2.14.1 + buildcheck: ~0.0.6 + nan: ^2.17.0 node-gyp: latest - checksum: 15177f9a2d465e4d84390f902c977b34f237dadb29fd8553853b13d906ffe5f15be9f091c72db4f34c71412d5ff4e0e4edf04caebc875b02d1d7ecfce2963299 + checksum: 1ff6045a16d32d9667d5dd69c7d485944494d3378ac9381c52bca772bd0c948812eaeda55a76ef09212b0c0e0c575e5d53221899ce51692b1196089452c5aef1 languageName: node linkType: hard @@ -25737,6 +25745,18 @@ __metadata: languageName: node linkType: hard +"docker-modem@npm:^5.0.3": + version: 5.0.3 + resolution: "docker-modem@npm:5.0.3" + dependencies: + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.15.0 + checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e + languageName: node + linkType: hard + "dockerode@npm:^3.3.1": version: 3.3.5 resolution: "dockerode@npm:3.3.5" @@ -25748,6 +25768,17 @@ __metadata: languageName: node linkType: hard +"dockerode@npm:^4.0.0": + version: 4.0.2 + resolution: "dockerode@npm:4.0.2" + dependencies: + "@balena/dockerignore": ^1.0.2 + docker-modem: ^5.0.3 + tar-fs: ~2.0.1 + checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f + languageName: node + linkType: hard + "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -27780,7 +27811,7 @@ __metadata: "@types/luxon": ^3.0.0 azure-devops-node-api: ^12.0.0 better-sqlite3: ^9.0.0 - dockerode: ^3.3.1 + dockerode: ^4.0.0 example-app: "link:../app" express: ^4.17.1 express-prom-bundle: ^6.3.6 @@ -35940,7 +35971,7 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.14.0, nan@npm:^2.14.1, nan@npm:^2.15.0, nan@npm:^2.17.0, nan@npm:^2.18.0": +"nan@npm:^2.14.0, nan@npm:^2.17.0, nan@npm:^2.18.0": version: 2.18.0 resolution: "nan@npm:2.18.0" dependencies: @@ -42499,20 +42530,20 @@ __metadata: languageName: node linkType: hard -"ssh2@npm:^1.4.0": - version: 1.5.0 - resolution: "ssh2@npm:1.5.0" +"ssh2@npm:^1.15.0, ssh2@npm:^1.4.0": + version: 1.15.0 + resolution: "ssh2@npm:1.15.0" dependencies: - asn1: ^0.2.4 + asn1: ^0.2.6 bcrypt-pbkdf: ^1.0.2 - cpu-features: 0.0.2 - nan: ^2.15.0 + cpu-features: ~0.0.9 + nan: ^2.18.0 dependenciesMeta: cpu-features: optional: true nan: optional: true - checksum: 6a2252c12d9587eeb31c499d1d13bb14a255d08243762e1a92b2db76add8912b2c8c25103c79b92e156d598c1e2781c5523b58aa9e85aee06fea365e4cc188bb + checksum: 56baa07dc0dd8d97aefa05033b8a95d220a34b2f203aa9116173d7adc5e9fd46be22d7cfed99cdd9f5548862ae44abd1ec136e20ea856d5c470a0df0e5aea9d1 languageName: node linkType: hard From 38dcbfb3d9ea3dc4488af5c5263f0af03472848a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 06:41:25 +0000 Subject: [PATCH 125/157] fix(deps): update dependency express-prom-bundle to v7 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- packages/backend/package.json | 2 +- yarn.lock | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index cfbae7cce9..27ef9e1a4c 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -90,7 +90,7 @@ "dockerode": "^3.3.1", "example-app": "link:../app", "express": "^4.17.1", - "express-prom-bundle": "^6.3.6", + "express-prom-bundle": "^7.0.0", "express-promise-router": "^4.1.0", "luxon": "^3.0.0", "mysql2": "^2.2.5", diff --git a/yarn.lock b/yarn.lock index bfb9217a4b..614b1b99b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27783,7 +27783,7 @@ __metadata: dockerode: ^3.3.1 example-app: "link:../app" express: ^4.17.1 - express-prom-bundle: ^6.3.6 + express-prom-bundle: ^7.0.0 express-promise-router: ^4.1.0 luxon: ^3.0.0 mysql2: ^2.2.5 @@ -27934,15 +27934,17 @@ __metadata: languageName: node linkType: hard -"express-prom-bundle@npm:^6.3.6": - version: 6.6.0 - resolution: "express-prom-bundle@npm:6.6.0" +"express-prom-bundle@npm:^7.0.0": + version: 7.0.0 + resolution: "express-prom-bundle@npm:7.0.0" dependencies: + "@types/express": ^4.17.21 + express: ^4.18.2 on-finished: ^2.3.0 url-value-parser: ^2.0.0 peerDependencies: - prom-client: ">=12.0.0" - checksum: 414451347abb7ed414fcecfbc35dd39ae6abf8f3d69824679640b539b5849dd53c8a94ce43c263bf6e78c3ec2646803ed843cfb5613b8385c0ded4b59465e9b7 + prom-client: ">=15.0.0" + checksum: 5490573610c17b5022ddaebd61ca9eb3f1bc7e48d2b37f51dc358ffdfcb8c75ce5817a93ae2cc112ac7cc00ed7792fecff810ac6d6328f8ac623d6039e82d0c9 languageName: node linkType: hard From 208cd135fc3732735c30d2558176ad076fe1ad9c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 09:07:53 +0000 Subject: [PATCH 126/157] chore(deps): update github/codeql-action action to v3.24.1 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- .github/workflows/sync_snyk-monitor.yml | 2 +- .github/workflows/verify_codeql.yml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 32db85a0de..4155f08e03 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -66,6 +66,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: 'Upload to code-scanning' - uses: github/codeql-action/upload-sarif@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 + uses: github/codeql-action/upload-sarif@e675ced7a7522a761fc9c8eb26682c8b27c42b2b # v3.24.1 with: sarif_file: results.sarif diff --git a/.github/workflows/sync_snyk-monitor.yml b/.github/workflows/sync_snyk-monitor.yml index 45410bdca7..080bd3cc73 100644 --- a/.github/workflows/sync_snyk-monitor.yml +++ b/.github/workflows/sync_snyk-monitor.yml @@ -58,6 +58,6 @@ jobs: SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} NODE_OPTIONS: --max-old-space-size=7168 - name: Upload Snyk report - uses: github/codeql-action/upload-sarif@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 + uses: github/codeql-action/upload-sarif@e675ced7a7522a761fc9c8eb26682c8b27c42b2b # v3.24.1 with: sarif_file: snyk.sarif diff --git a/.github/workflows/verify_codeql.yml b/.github/workflows/verify_codeql.yml index 4d54a73f85..48195726e1 100644 --- a/.github/workflows/verify_codeql.yml +++ b/.github/workflows/verify_codeql.yml @@ -55,7 +55,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 + uses: github/codeql-action/init@e675ced7a7522a761fc9c8eb26682c8b27c42b2b # v3.24.1 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -66,7 +66,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 + uses: github/codeql-action/autobuild@e675ced7a7522a761fc9c8eb26682c8b27c42b2b # v3.24.1 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -80,4 +80,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@e8893c57a1f3a2b659b6b55564fdfdbbd2982911 # v3.24.0 + uses: github/codeql-action/analyze@e675ced7a7522a761fc9c8eb26682c8b27c42b2b # v3.24.1 From eef9e2a1841a49663797836640ef09328f974144 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 09:26:55 +0000 Subject: [PATCH 127/157] fix(deps): update dependency @swc/core to v1.4.1 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- microsite/yarn.lock | 90 ++++++++++++++++++++++----------------------- storybook/yarn.lock | 90 ++++++++++++++++++++++----------------------- yarn.lock | 90 ++++++++++++++++++++++----------------------- 3 files changed, 135 insertions(+), 135 deletions(-) diff --git a/microsite/yarn.lock b/microsite/yarn.lock index 264a0cffbd..14292c36bf 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -2697,91 +2697,91 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-darwin-arm64@npm:1.4.0" +"@swc/core-darwin-arm64@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-darwin-arm64@npm:1.4.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-darwin-x64@npm:1.4.0" +"@swc/core-darwin-x64@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-darwin-x64@npm:1.4.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.0" +"@swc/core-linux-arm-gnueabihf@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm64-gnu@npm:1.4.0" +"@swc/core-linux-arm64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm64-gnu@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm64-musl@npm:1.4.0" +"@swc/core-linux-arm64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm64-musl@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-x64-gnu@npm:1.4.0" +"@swc/core-linux-x64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-x64-gnu@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-x64-musl@npm:1.4.0" +"@swc/core-linux-x64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-x64-musl@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-arm64-msvc@npm:1.4.0" +"@swc/core-win32-arm64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-arm64-msvc@npm:1.4.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-ia32-msvc@npm:1.4.0" +"@swc/core-win32-ia32-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-ia32-msvc@npm:1.4.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-x64-msvc@npm:1.4.0" +"@swc/core-win32-x64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-x64-msvc@npm:1.4.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.46": - version: 1.4.0 - resolution: "@swc/core@npm:1.4.0" + version: 1.4.1 + resolution: "@swc/core@npm:1.4.1" dependencies: - "@swc/core-darwin-arm64": 1.4.0 - "@swc/core-darwin-x64": 1.4.0 - "@swc/core-linux-arm-gnueabihf": 1.4.0 - "@swc/core-linux-arm64-gnu": 1.4.0 - "@swc/core-linux-arm64-musl": 1.4.0 - "@swc/core-linux-x64-gnu": 1.4.0 - "@swc/core-linux-x64-musl": 1.4.0 - "@swc/core-win32-arm64-msvc": 1.4.0 - "@swc/core-win32-ia32-msvc": 1.4.0 - "@swc/core-win32-x64-msvc": 1.4.0 - "@swc/counter": ^0.1.1 + "@swc/core-darwin-arm64": 1.4.1 + "@swc/core-darwin-x64": 1.4.1 + "@swc/core-linux-arm-gnueabihf": 1.4.1 + "@swc/core-linux-arm64-gnu": 1.4.1 + "@swc/core-linux-arm64-musl": 1.4.1 + "@swc/core-linux-x64-gnu": 1.4.1 + "@swc/core-linux-x64-musl": 1.4.1 + "@swc/core-win32-arm64-msvc": 1.4.1 + "@swc/core-win32-ia32-msvc": 1.4.1 + "@swc/core-win32-x64-msvc": 1.4.1 + "@swc/counter": ^0.1.2 "@swc/types": ^0.1.5 peerDependencies: "@swc/helpers": ^0.5.0 @@ -2809,11 +2809,11 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: cef6459ba707362e88373f1c2c779c760a7fdf06c0123856be005bb012de91cb913b37fb49e485ac551494a1ee46fb6369c5aca9d453e1e5e391a8514c0db185 + checksum: 3549b4a0ba8201be2dd39954ef8375df5d028da5688a68211dc5cbf69ff7a43533e9ffd36f629095f51555552f4df52116384ef779d5ec45c2b9de938e651d57 languageName: node linkType: hard -"@swc/counter@npm:^0.1.1, @swc/counter@npm:^0.1.3": +"@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 diff --git a/storybook/yarn.lock b/storybook/yarn.lock index d2fe0b1c40..42453e2080 100644 --- a/storybook/yarn.lock +++ b/storybook/yarn.lock @@ -2842,91 +2842,91 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-darwin-arm64@npm:1.4.0" +"@swc/core-darwin-arm64@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-darwin-arm64@npm:1.4.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-darwin-x64@npm:1.4.0" +"@swc/core-darwin-x64@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-darwin-x64@npm:1.4.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.0" +"@swc/core-linux-arm-gnueabihf@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm64-gnu@npm:1.4.0" +"@swc/core-linux-arm64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm64-gnu@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm64-musl@npm:1.4.0" +"@swc/core-linux-arm64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm64-musl@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-x64-gnu@npm:1.4.0" +"@swc/core-linux-x64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-x64-gnu@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-x64-musl@npm:1.4.0" +"@swc/core-linux-x64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-x64-musl@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-arm64-msvc@npm:1.4.0" +"@swc/core-win32-arm64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-arm64-msvc@npm:1.4.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-ia32-msvc@npm:1.4.0" +"@swc/core-win32-ia32-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-ia32-msvc@npm:1.4.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-x64-msvc@npm:1.4.0" +"@swc/core-win32-x64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-x64-msvc@npm:1.4.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.46": - version: 1.4.0 - resolution: "@swc/core@npm:1.4.0" + version: 1.4.1 + resolution: "@swc/core@npm:1.4.1" dependencies: - "@swc/core-darwin-arm64": 1.4.0 - "@swc/core-darwin-x64": 1.4.0 - "@swc/core-linux-arm-gnueabihf": 1.4.0 - "@swc/core-linux-arm64-gnu": 1.4.0 - "@swc/core-linux-arm64-musl": 1.4.0 - "@swc/core-linux-x64-gnu": 1.4.0 - "@swc/core-linux-x64-musl": 1.4.0 - "@swc/core-win32-arm64-msvc": 1.4.0 - "@swc/core-win32-ia32-msvc": 1.4.0 - "@swc/core-win32-x64-msvc": 1.4.0 - "@swc/counter": ^0.1.1 + "@swc/core-darwin-arm64": 1.4.1 + "@swc/core-darwin-x64": 1.4.1 + "@swc/core-linux-arm-gnueabihf": 1.4.1 + "@swc/core-linux-arm64-gnu": 1.4.1 + "@swc/core-linux-arm64-musl": 1.4.1 + "@swc/core-linux-x64-gnu": 1.4.1 + "@swc/core-linux-x64-musl": 1.4.1 + "@swc/core-win32-arm64-msvc": 1.4.1 + "@swc/core-win32-ia32-msvc": 1.4.1 + "@swc/core-win32-x64-msvc": 1.4.1 + "@swc/counter": ^0.1.2 "@swc/types": ^0.1.5 peerDependencies: "@swc/helpers": ^0.5.0 @@ -2954,11 +2954,11 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: cef6459ba707362e88373f1c2c779c760a7fdf06c0123856be005bb012de91cb913b37fb49e485ac551494a1ee46fb6369c5aca9d453e1e5e391a8514c0db185 + checksum: 3549b4a0ba8201be2dd39954ef8375df5d028da5688a68211dc5cbf69ff7a43533e9ffd36f629095f51555552f4df52116384ef779d5ec45c2b9de938e651d57 languageName: node linkType: hard -"@swc/counter@npm:^0.1.1, @swc/counter@npm:^0.1.3": +"@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 diff --git a/yarn.lock b/yarn.lock index 24851a4bf8..f6a834964e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17813,91 +17813,91 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-darwin-arm64@npm:1.4.0" +"@swc/core-darwin-arm64@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-darwin-arm64@npm:1.4.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-darwin-x64@npm:1.4.0" +"@swc/core-darwin-x64@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-darwin-x64@npm:1.4.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.0" +"@swc/core-linux-arm-gnueabihf@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm64-gnu@npm:1.4.0" +"@swc/core-linux-arm64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm64-gnu@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-arm64-musl@npm:1.4.0" +"@swc/core-linux-arm64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-arm64-musl@npm:1.4.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-x64-gnu@npm:1.4.0" +"@swc/core-linux-x64-gnu@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-x64-gnu@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-linux-x64-musl@npm:1.4.0" +"@swc/core-linux-x64-musl@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-linux-x64-musl@npm:1.4.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-arm64-msvc@npm:1.4.0" +"@swc/core-win32-arm64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-arm64-msvc@npm:1.4.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-ia32-msvc@npm:1.4.0" +"@swc/core-win32-ia32-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-ia32-msvc@npm:1.4.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.4.0": - version: 1.4.0 - resolution: "@swc/core-win32-x64-msvc@npm:1.4.0" +"@swc/core-win32-x64-msvc@npm:1.4.1": + version: 1.4.1 + resolution: "@swc/core-win32-x64-msvc@npm:1.4.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.46": - version: 1.4.0 - resolution: "@swc/core@npm:1.4.0" + version: 1.4.1 + resolution: "@swc/core@npm:1.4.1" dependencies: - "@swc/core-darwin-arm64": 1.4.0 - "@swc/core-darwin-x64": 1.4.0 - "@swc/core-linux-arm-gnueabihf": 1.4.0 - "@swc/core-linux-arm64-gnu": 1.4.0 - "@swc/core-linux-arm64-musl": 1.4.0 - "@swc/core-linux-x64-gnu": 1.4.0 - "@swc/core-linux-x64-musl": 1.4.0 - "@swc/core-win32-arm64-msvc": 1.4.0 - "@swc/core-win32-ia32-msvc": 1.4.0 - "@swc/core-win32-x64-msvc": 1.4.0 - "@swc/counter": ^0.1.1 + "@swc/core-darwin-arm64": 1.4.1 + "@swc/core-darwin-x64": 1.4.1 + "@swc/core-linux-arm-gnueabihf": 1.4.1 + "@swc/core-linux-arm64-gnu": 1.4.1 + "@swc/core-linux-arm64-musl": 1.4.1 + "@swc/core-linux-x64-gnu": 1.4.1 + "@swc/core-linux-x64-musl": 1.4.1 + "@swc/core-win32-arm64-msvc": 1.4.1 + "@swc/core-win32-ia32-msvc": 1.4.1 + "@swc/core-win32-x64-msvc": 1.4.1 + "@swc/counter": ^0.1.2 "@swc/types": ^0.1.5 peerDependencies: "@swc/helpers": ^0.5.0 @@ -17925,11 +17925,11 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: cef6459ba707362e88373f1c2c779c760a7fdf06c0123856be005bb012de91cb913b37fb49e485ac551494a1ee46fb6369c5aca9d453e1e5e391a8514c0db185 + checksum: 3549b4a0ba8201be2dd39954ef8375df5d028da5688a68211dc5cbf69ff7a43533e9ffd36f629095f51555552f4df52116384ef779d5ec45c2b9de938e651d57 languageName: node linkType: hard -"@swc/counter@npm:^0.1.1, @swc/counter@npm:^0.1.3": +"@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 From 0a395b3e65e786beb4efeb97fb24179e4d163ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 14 Feb 2024 10:03:11 +0100 Subject: [PATCH 128/157] fixup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/tall-fireants-fix.md | 6 ++++++ contrib/docs/tutorials/prometheus-metrics.md | 4 ++-- packages/backend/package.json | 2 +- plugins/catalog-backend/package.json | 2 +- plugins/scaffolder-backend/package.json | 2 +- yarn.lock | 17 +++++++++-------- 6 files changed, 20 insertions(+), 13 deletions(-) create mode 100644 .changeset/tall-fireants-fix.md diff --git a/.changeset/tall-fireants-fix.md b/.changeset/tall-fireants-fix.md new file mode 100644 index 0000000000..3fbc78290f --- /dev/null +++ b/.changeset/tall-fireants-fix.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +'@backstage/plugin-catalog-backend': patch +--- + +Upgraded `prom-client` to version 15 diff --git a/contrib/docs/tutorials/prometheus-metrics.md b/contrib/docs/tutorials/prometheus-metrics.md index 56989e709c..fb4366c7f7 100644 --- a/contrib/docs/tutorials/prometheus-metrics.md +++ b/contrib/docs/tutorials/prometheus-metrics.md @@ -11,8 +11,8 @@ This is a small tutorial that goes over how to setup your Backstage instance to ```diff // packages/backend/package.json "dependencies": { - + "express-prom-bundle": "^6.3.6", - + "prom-client": "^14.0.1", + + "express-prom-bundle": "^7.0.0", + + "prom-client": "^15.0.0", ``` 2. Now we want to run `yarn install` from the root of the project to get those dependencies in place diff --git a/packages/backend/package.json b/packages/backend/package.json index 27ef9e1a4c..0f075e8d81 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -96,7 +96,7 @@ "mysql2": "^2.2.5", "pg": "^8.11.3", "pg-connection-string": "^2.3.0", - "prom-client": "^14.0.1", + "prom-client": "^15.0.0", "winston": "^3.2.1" }, "devDependencies": { diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 6d371e3897..512794f3b3 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -79,7 +79,7 @@ "minimatch": "^5.0.0", "node-fetch": "^2.6.7", "p-limit": "^3.0.2", - "prom-client": "^14.0.1", + "prom-client": "^15.0.0", "uuid": "^8.0.0", "winston": "^3.2.1", "yaml": "^2.0.0", diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 42a17a382c..9026761a7c 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -84,7 +84,7 @@ "nunjucks": "^3.2.3", "p-limit": "^3.1.0", "p-queue": "^6.6.2", - "prom-client": "^14.0.1", + "prom-client": "^15.0.0", "uuid": "^8.2.0", "winston": "^3.2.1", "yaml": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 614b1b99b2..a57ba807c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5735,7 +5735,7 @@ __metadata: msw: ^1.0.0 node-fetch: ^2.6.7 p-limit: ^3.0.2 - prom-client: ^14.0.1 + prom-client: ^15.0.0 supertest: ^6.1.3 uuid: ^8.0.0 wait-for-expect: ^3.0.2 @@ -8640,7 +8640,7 @@ __metadata: nunjucks: ^3.2.3 p-limit: ^3.1.0 p-queue: ^6.6.2 - prom-client: ^14.0.1 + prom-client: ^15.0.0 strip-ansi: ^7.1.0 supertest: ^6.1.3 uuid: ^8.2.0 @@ -14735,7 +14735,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api@npm:^1.0.1, @opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.1": +"@opentelemetry/api@npm:^1.0.1, @opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0, @opentelemetry/api@npm:^1.4.1": version: 1.7.0 resolution: "@opentelemetry/api@npm:1.7.0" checksum: 2398cbe65f199c3a7050125b3ad9c835f789bb0a616665e9c7f4475a29ac8334b6a3c15f38db48d345b522180c41c00b04cc174cd0eeffba98eb4874a565fa7e @@ -27789,7 +27789,7 @@ __metadata: mysql2: ^2.2.5 pg: ^8.11.3 pg-connection-string: ^2.3.0 - prom-client: ^14.0.1 + prom-client: ^15.0.0 winston: ^3.2.1 languageName: unknown linkType: soft @@ -39016,12 +39016,13 @@ __metadata: languageName: node linkType: hard -"prom-client@npm:^14.0.1": - version: 14.2.0 - resolution: "prom-client@npm:14.2.0" +"prom-client@npm:^15.0.0": + version: 15.1.0 + resolution: "prom-client@npm:15.1.0" dependencies: + "@opentelemetry/api": ^1.4.0 tdigest: ^0.1.1 - checksum: d4c04e57616c72643dd02862d0d4bde09cf8869a19d0aef5e7b785e6e27d02439b66cdc165e3492f62d579fa91579183820870cc757a09b99399d2d02f46b9f1 + checksum: 85bb134dfd0aab4606a27bce2d478d82650053da4340390210ed8280c14af24fc703a28fbc401b5edb4b756686a3df229f243ce5c7166c53925236fb763e4a51 languageName: node linkType: hard From 54a17a30a80f49439efd7a2db34fdca1847d568d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 10:07:16 +0000 Subject: [PATCH 129/157] chore(deps): update postgres:12 docker digest to 7a4c3f6 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/deploy_packages.yml | 2 +- .github/workflows/verify_e2e-linux.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52bbd9ab5d..c640b8735c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -166,7 +166,7 @@ jobs: ports: - 5432/tcp postgres12: - image: postgres:12@sha256:5ddd6975f9294804e920da914e39d4713a51540943639f249402437032eace37 + image: postgres:12@sha256:7a4c3f690fa767db8aaa4a9da3870037535307cc7f8f1880f1d7275a1be29b4d env: POSTGRES_PASSWORD: postgres options: >- diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index 4a5ff290b8..792db59137 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -34,7 +34,7 @@ jobs: ports: - 5432/tcp postgres12: - image: postgres:12@sha256:5ddd6975f9294804e920da914e39d4713a51540943639f249402437032eace37 + image: postgres:12@sha256:7a4c3f690fa767db8aaa4a9da3870037535307cc7f8f1880f1d7275a1be29b4d env: POSTGRES_PASSWORD: postgres options: >- diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml index 6539ed407f..2da0739e64 100644 --- a/.github/workflows/verify_e2e-linux.yml +++ b/.github/workflows/verify_e2e-linux.yml @@ -19,7 +19,7 @@ jobs: services: postgres: - image: postgres:12@sha256:5ddd6975f9294804e920da914e39d4713a51540943639f249402437032eace37 + image: postgres:12@sha256:7a4c3f690fa767db8aaa4a9da3870037535307cc7f8f1880f1d7275a1be29b4d env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres From 563e886cb3e3ef9daf9fbdbe2e8b05ed3550f3f8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 10:07:23 +0000 Subject: [PATCH 130/157] chore(deps): update postgres:16 docker digest to 39d7649 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/deploy_packages.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52bbd9ab5d..091aa1e980 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -155,7 +155,7 @@ jobs: name: Test ${{ matrix.node-version }} services: postgres16: - image: postgres:16@sha256:4d1580c68015bf5dbeb4a2739ba8a3cff2641edd38089c518bbc2f5ccb900867 + image: postgres:16@sha256:39d764950f22cfe878661247bb15cb344169dc3d55c9d4676303a2ef8675c057 env: POSTGRES_PASSWORD: postgres options: >- diff --git a/.github/workflows/deploy_packages.yml b/.github/workflows/deploy_packages.yml index 4a5ff290b8..b01acc7b61 100644 --- a/.github/workflows/deploy_packages.yml +++ b/.github/workflows/deploy_packages.yml @@ -23,7 +23,7 @@ jobs: services: postgres16: - image: postgres:16@sha256:4d1580c68015bf5dbeb4a2739ba8a3cff2641edd38089c518bbc2f5ccb900867 + image: postgres:16@sha256:39d764950f22cfe878661247bb15cb344169dc3d55c9d4676303a2ef8675c057 env: POSTGRES_PASSWORD: postgres options: >- From 6ba64c49cea7368d9e985ea9ebc36876355bdd21 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 10:12:09 +0000 Subject: [PATCH 131/157] fix(deps): update dependency commander to v12 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-786f04b.md | 9 +++++++++ packages/cli/package.json | 2 +- packages/codemods/package.json | 2 +- packages/create-app/package.json | 2 +- packages/e2e-test/package.json | 2 +- packages/repo-tools/package.json | 2 +- packages/techdocs-cli/package.json | 2 +- yarn.lock | 23 +++++++++++++++-------- 8 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 .changeset/renovate-786f04b.md diff --git a/.changeset/renovate-786f04b.md b/.changeset/renovate-786f04b.md new file mode 100644 index 0000000000..c5f9b9b891 --- /dev/null +++ b/.changeset/renovate-786f04b.md @@ -0,0 +1,9 @@ +--- +'@backstage/cli': patch +'@backstage/codemods': patch +'@backstage/create-app': patch +'@backstage/repo-tools': patch +'@techdocs/cli': patch +--- + +Updated dependency `commander` to `^12.0.0`. diff --git a/packages/cli/package.json b/packages/cli/package.json index 78196d9fe6..523f47ca16 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -72,7 +72,7 @@ "buffer": "^6.0.3", "chalk": "^4.0.0", "chokidar": "^3.3.1", - "commander": "^9.1.0", + "commander": "^12.0.0", "cross-fetch": "^4.0.0", "cross-spawn": "^7.0.3", "css-loader": "^6.5.1", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index d469ad47ea..3a1979f135 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -35,7 +35,7 @@ "dependencies": { "@backstage/cli-common": "workspace:^", "chalk": "^4.0.0", - "commander": "^9.1.0", + "commander": "^12.0.0", "jscodeshift": "^0.15.0", "jscodeshift-add-imports": "^1.0.10" }, diff --git a/packages/create-app/package.json b/packages/create-app/package.json index bd9b80144a..de12d932bc 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -35,7 +35,7 @@ "dependencies": { "@backstage/cli-common": "workspace:^", "chalk": "^4.0.0", - "commander": "^9.1.0", + "commander": "^12.0.0", "fs-extra": "^11.2.0", "handlebars": "^4.7.3", "inquirer": "^8.2.0", diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json index 2f6abb8b4f..6848a0dd54 100644 --- a/packages/e2e-test/package.json +++ b/packages/e2e-test/package.json @@ -31,7 +31,7 @@ "@backstage/create-app": "workspace:^", "@backstage/errors": "workspace:^", "chalk": "^4.0.0", - "commander": "^9.1.0", + "commander": "^12.0.0", "cross-fetch": "^4.0.0", "fs-extra": "^11.2.0", "handlebars": "^4.7.3", diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index de8b96a4d7..c7957bd270 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -50,7 +50,7 @@ "@stoplight/types": "^14.0.0", "chalk": "^4.0.0", "codeowners-utils": "^1.0.2", - "commander": "^9.1.0", + "commander": "^12.0.0", "fs-extra": "^11.2.0", "glob": "^8.0.3", "is-glob": "^4.0.3", diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index e72f3950bf..5486c17e22 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -63,7 +63,7 @@ "@backstage/config": "workspace:^", "@backstage/plugin-techdocs-node": "workspace:^", "@types/dockerode": "^3.3.0", - "commander": "^9.1.0", + "commander": "^12.0.0", "dockerode": "^4.0.0", "fs-extra": "^11.0.0", "global-agent": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 4ff5a63d70..807c076e33 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3643,7 +3643,7 @@ __metadata: buffer: ^6.0.3 chalk: ^4.0.0 chokidar: ^3.3.1 - commander: ^9.1.0 + commander: ^12.0.0 cross-fetch: ^4.0.0 cross-spawn: ^7.0.3 css-loader: ^6.5.1 @@ -3743,7 +3743,7 @@ __metadata: "@types/jscodeshift": ^0.11.0 "@types/node": ^18.17.8 chalk: ^4.0.0 - commander: ^9.1.0 + commander: ^12.0.0 jscodeshift: ^0.15.0 jscodeshift-add-imports: ^1.0.10 ts-node: ^10.0.0 @@ -4031,7 +4031,7 @@ __metadata: "@types/node": ^18.17.8 "@types/recursive-readdir": ^2.2.0 chalk: ^4.0.0 - commander: ^9.1.0 + commander: ^12.0.0 fs-extra: ^11.2.0 handlebars: ^4.7.3 inquirer: ^8.2.0 @@ -9978,7 +9978,7 @@ __metadata: "@types/prettier": ^2.0.0 chalk: ^4.0.0 codeowners-utils: ^1.0.2 - commander: ^9.1.0 + commander: ^12.0.0 fs-extra: ^11.2.0 glob: ^8.0.3 is-glob: ^4.0.3 @@ -17872,7 +17872,7 @@ __metadata: "@types/node": ^18.17.8 "@types/serve-handler": ^6.1.0 "@types/webpack-env": ^1.15.3 - commander: ^9.1.0 + commander: ^12.0.0 dockerode: ^4.0.0 find-process: ^1.4.5 fs-extra: ^11.0.0 @@ -23613,7 +23613,14 @@ __metadata: languageName: node linkType: hard -"commander@npm:*, commander@npm:11.1.0, commander@npm:^11.0.0": +"commander@npm:*, commander@npm:^12.0.0": + version: 12.0.0 + resolution: "commander@npm:12.0.0" + checksum: bce9e243dc008baba6b8d923f95b251ad115e6e7551a15838d7568abebcca0fc832da1800cf37caf37852f35ce4b7fb794ba7a4824b88c5adb1395f9268642df + languageName: node + linkType: hard + +"commander@npm:11.1.0, commander@npm:^11.0.0": version: 11.1.0 resolution: "commander@npm:11.1.0" checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef @@ -23669,7 +23676,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.1.0, commander@npm:^9.5.0 <10": +"commander@npm:^9.5.0 <10": version: 9.5.0 resolution: "commander@npm:9.5.0" checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade @@ -25916,7 +25923,7 @@ __metadata: "@types/node": ^18.17.8 "@types/puppeteer": ^5.4.4 chalk: ^4.0.0 - commander: ^9.1.0 + commander: ^12.0.0 cross-fetch: ^4.0.0 fs-extra: ^11.2.0 handlebars: ^4.7.3 From 6bbbf77f08417516b18249858ceb7bdca2730dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 14 Feb 2024 12:09:34 +0100 Subject: [PATCH 132/157] no hashes in contrib MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- contrib/docker/frontend-with-nginx/Dockerfile.dockerbuild | 2 +- contrib/docker/frontend-with-nginx/Dockerfile.hostbuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/docker/frontend-with-nginx/Dockerfile.dockerbuild b/contrib/docker/frontend-with-nginx/Dockerfile.dockerbuild index 96edc80a77..053b4fb492 100644 --- a/contrib/docker/frontend-with-nginx/Dockerfile.dockerbuild +++ b/contrib/docker/frontend-with-nginx/Dockerfile.dockerbuild @@ -46,7 +46,7 @@ RUN yarn workspace app build -FROM nginx:mainline@sha256:84c52dfd55c467e12ef85cad6a252c0990564f03c4850799bf41dd738738691f +FROM nginx:mainline RUN apt-get update && apt-get -y install jq && rm -rf /var/lib/apt/lists/* diff --git a/contrib/docker/frontend-with-nginx/Dockerfile.hostbuild b/contrib/docker/frontend-with-nginx/Dockerfile.hostbuild index c29b0c1516..f0fa4a034b 100644 --- a/contrib/docker/frontend-with-nginx/Dockerfile.hostbuild +++ b/contrib/docker/frontend-with-nginx/Dockerfile.hostbuild @@ -27,7 +27,7 @@ -FROM nginx:mainline@sha256:84c52dfd55c467e12ef85cad6a252c0990564f03c4850799bf41dd738738691f +FROM nginx:mainline RUN apt-get update && apt-get -y install jq && rm -rf /var/lib/apt/lists/* From c25a50022c07c14c2821043eaff0a85beec0d4a1 Mon Sep 17 00:00:00 2001 From: Brian Fletcher Date: Wed, 14 Feb 2024 11:09:44 +0000 Subject: [PATCH 133/157] Fix some deprecations and misplaced await usage. Signed-off-by: Brian Fletcher --- .changeset/five-hornets-wash.md | 5 +++++ .../src/lib/templating/filters.ts | 6 ++++-- .../actions/builtin/createBuiltinActions.ts | 7 +++++-- .../actions/builtin/fetch/template.ts | 8 +++----- .../tasks/NunjucksWorkflowRunner.test.ts | 2 +- .../scaffolder/tasks/NunjucksWorkflowRunner.ts | 18 ++++++++---------- .../scaffolder/tasks/StorageTaskBroker.test.ts | 18 ++++++++++-------- .../src/scaffolder/tasks/StorageTaskBroker.ts | 12 ++++++------ .../src/scaffolder/tasks/TaskWorker.test.ts | 6 +++--- .../src/scaffolder/tasks/TaskWorker.ts | 9 +++++++-- .../tasks/taskRecoveryHelper.test.ts | 2 +- 11 files changed, 53 insertions(+), 40 deletions(-) create mode 100644 .changeset/five-hornets-wash.md diff --git a/.changeset/five-hornets-wash.md b/.changeset/five-hornets-wash.md new file mode 100644 index 0000000000..c29debb518 --- /dev/null +++ b/.changeset/five-hornets-wash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +Fix some deprecations and misplaced `await` usage. diff --git a/plugins/scaffolder-backend/src/lib/templating/filters.ts b/plugins/scaffolder-backend/src/lib/templating/filters.ts index 21b43a6164..a8101a64d4 100644 --- a/plugins/scaffolder-backend/src/lib/templating/filters.ts +++ b/plugins/scaffolder-backend/src/lib/templating/filters.ts @@ -16,8 +16,10 @@ import { parseEntityRef } from '@backstage/catalog-model'; import { ScmIntegrations } from '@backstage/integration'; import type { JsonObject, JsonValue } from '@backstage/types'; -import { TemplateFilter } from '..'; -import { parseRepoUrl } from '@backstage/plugin-scaffolder-node'; +import { + parseRepoUrl, + TemplateFilter, +} from '@backstage/plugin-scaffolder-node'; import get from 'lodash/get'; export const createDefaultFilters = ({ diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts index 4a8bdec951..f9c15597a8 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts @@ -22,14 +22,17 @@ import { GithubCredentialsProvider, ScmIntegrations, } from '@backstage/integration'; -import { TemplateAction } from '@backstage/plugin-scaffolder-node'; +import { + TemplateAction, + TemplateFilter, + TemplateGlobal, +} from '@backstage/plugin-scaffolder-node'; import { createCatalogRegisterAction, createCatalogWriteAction, createFetchCatalogEntityAction, } from './catalog'; -import { TemplateFilter, TemplateGlobal } from '../../../lib'; import { createDebugLogAction, createWaitAction } from './debug'; import { createFetchPlainAction, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.ts index 63a595ef80..b39582e18b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.ts @@ -21,15 +21,13 @@ import { ScmIntegrations } from '@backstage/integration'; import { createTemplateAction, fetchContents, + TemplateFilter, + TemplateGlobal, } from '@backstage/plugin-scaffolder-node'; import globby from 'globby'; import fs from 'fs-extra'; import { isBinaryFile } from 'isbinaryfile'; -import { - TemplateFilter, - SecureTemplater, - TemplateGlobal, -} from '../../../../lib/templating/SecureTemplater'; +import { SecureTemplater } from '../../../../lib/templating/SecureTemplater'; import { createDefaultFilters } from '../../../../lib/templating/filters'; import { examples } from './template.examples'; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts index 3085bb8687..cf29d43e19 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.test.ts @@ -19,12 +19,12 @@ import { NunjucksWorkflowRunner } from './NunjucksWorkflowRunner'; import { TemplateActionRegistry } from '../actions'; import { ScmIntegrations } from '@backstage/integration'; import { ConfigReader } from '@backstage/config'; -import { TaskContext } from './types'; import { TaskSpec } from '@backstage/plugin-scaffolder-common'; import { createTemplateAction, TaskSecrets, TemplateAction, + TaskContext, } from '@backstage/plugin-scaffolder-node'; import { UserEntity } from '@backstage/catalog-model'; import { z } from 'zod'; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts index ce1ad71c33..f86cf9019e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts @@ -15,12 +15,7 @@ */ import { ScmIntegrations } from '@backstage/integration'; -import { - TaskContext, - TaskTrackType, - WorkflowResponse, - WorkflowRunner, -} from './types'; +import { TaskTrackType, WorkflowResponse, WorkflowRunner } from './types'; import * as winston from 'winston'; import fs from 'fs-extra'; import path from 'path'; @@ -32,10 +27,8 @@ import { generateExampleOutput, isTruthy } from './helper'; import { validate as validateJsonSchema } from 'jsonschema'; import { TemplateActionRegistry } from '../actions'; import { - TemplateFilter, SecureTemplater, SecureTemplateRenderer, - TemplateGlobal, } from '../../lib/templating/SecureTemplater'; import { TaskSpec, @@ -43,7 +36,12 @@ import { TaskStep, } from '@backstage/plugin-scaffolder-common'; -import { TemplateAction } from '@backstage/plugin-scaffolder-node'; +import { + TemplateAction, + TemplateFilter, + TemplateGlobal, + TaskContext, +} from '@backstage/plugin-scaffolder-node'; import { createConditionAuthorizer } from '@backstage/plugin-permission-node'; import { UserEntity } from '@backstage/catalog-model'; import { createCounterMetric, createHistogramMetric } from '../../util/metrics'; @@ -226,7 +224,7 @@ export class NunjucksWorkflowRunner implements WorkflowRunner { try { if (step.if) { - const ifResult = await this.render(step.if, context, renderTemplate); + const ifResult = this.render(step.if, context, renderTemplate); if (!isTruthy(ifResult)) { await stepTrack.skipFalsy(); return; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts index a79624456a..3d2fb28538 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts @@ -17,10 +17,12 @@ import { getVoidLogger, DatabaseManager } from '@backstage/backend-common'; import { ConfigReader } from '@backstage/config'; import { TaskSpec } from '@backstage/plugin-scaffolder-common'; -import { TaskSecrets } from '@backstage/plugin-scaffolder-node'; +import { + TaskSecrets, + SerializedTaskEvent, +} from '@backstage/plugin-scaffolder-node'; import { DatabaseTaskStore } from './DatabaseTaskStore'; import { StorageTaskBroker, TaskManager } from './StorageTaskBroker'; -import { SerializedTaskEvent } from './types'; async function createStore(): Promise { const manager = DatabaseManager.fromConfig( @@ -81,12 +83,12 @@ describe('StorageTaskBroker', () => { const taskA = await broker.claim(); const taskB = await broker.claim(); const taskC = await broker.claim(); - await expect(taskA).toEqual(expect.any(TaskManager as any)); - await expect(taskB).toEqual(expect.any(TaskManager as any)); - await expect(taskC).toEqual(expect.any(TaskManager as any)); - await expect(taskA.spec.steps[0].id).toBe('a'); - await expect(taskB.spec.steps[0].id).toBe('b'); - await expect(taskC.spec.steps[0].id).toBe('c'); + expect(taskA).toEqual(expect.any(TaskManager as any)); + expect(taskB).toEqual(expect.any(TaskManager as any)); + expect(taskC).toEqual(expect.any(TaskManager as any)); + expect(taskA.spec.steps[0].id).toBe('a'); + expect(taskB.spec.steps[0].id).toBe('b'); + expect(taskC.spec.steps[0].id).toBe('c'); }); it('should store secrets', async () => { diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts index 8b49f492e8..1e557512cb 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.ts @@ -16,19 +16,19 @@ import { Config } from '@backstage/config'; import { TaskSpec } from '@backstage/plugin-scaffolder-common'; -import { TaskSecrets } from '@backstage/plugin-scaffolder-node'; -import { JsonObject, Observable } from '@backstage/types'; -import { Logger } from 'winston'; -import ObservableImpl from 'zen-observable'; import { + TaskSecrets, SerializedTask, SerializedTaskEvent, TaskBroker, TaskBrokerDispatchOptions, TaskCompletionState, TaskContext, - TaskStore, -} from './types'; +} from '@backstage/plugin-scaffolder-node'; +import { JsonObject, Observable } from '@backstage/types'; +import { Logger } from 'winston'; +import ObservableImpl from 'zen-observable'; +import { TaskStore } from './types'; import { readDuration } from './helper'; /** diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index e886b31369..70308c420c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -27,8 +27,8 @@ import { SerializedTaskEvent, TaskBroker, TaskContext, - WorkflowRunner, -} from './types'; +} from '@backstage/plugin-scaffolder-node'; +import { WorkflowRunner } from './types'; import ObservableImpl from 'zen-observable'; import waitForExpect from 'wait-for-expect'; @@ -257,7 +257,7 @@ describe('Cancellable TaskWorker', () => { }, }); - await taskWorker.start(); + taskWorker.start(); await taskBroker.cancel(taskId); await waitForExpect(() => { diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index cd7dc06a91..0f0ee2ad68 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -14,14 +14,19 @@ * limitations under the License. */ -import { TaskContext, TaskBroker, WorkflowRunner } from './types'; +import { WorkflowRunner } from './types'; +import { + TaskContext, + TaskBroker, + TemplateFilter, + TemplateGlobal, +} from '@backstage/plugin-scaffolder-node'; import PQueue from 'p-queue'; import { NunjucksWorkflowRunner } from './NunjucksWorkflowRunner'; import { Logger } from 'winston'; import { TemplateActionRegistry } from '../actions'; import { ScmIntegrations } from '@backstage/integration'; import { assertError, stringifyError } from '@backstage/errors'; -import { TemplateFilter, TemplateGlobal } from '../../lib'; import { PermissionEvaluator } from '@backstage/plugin-permission-common'; /** diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/taskRecoveryHelper.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/taskRecoveryHelper.test.ts index 8224feab8e..42cd617269 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/taskRecoveryHelper.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/taskRecoveryHelper.test.ts @@ -15,7 +15,7 @@ */ import { trimEventsTillLastRecovery } from './taskRecoveryHelper'; -import { SerializedTaskEvent } from './types'; +import { SerializedTaskEvent } from '@backstage/plugin-scaffolder-node'; const toLogEvent = (stepId: string) => ({ From 77b5e538388243acd2833cda51d7a8fdd91b92dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 11:20:05 +0000 Subject: [PATCH 134/157] fix(deps): update dependency swagger-ui-react to v5.11.4 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7c3e2aa58e..ba15940ad1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3133,7 +3133,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.23.8": +"@babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.23.9": version: 7.23.9 resolution: "@babel/runtime-corejs3@npm:7.23.9" dependencies: @@ -43155,10 +43155,10 @@ __metadata: linkType: hard "swagger-ui-react@npm:^5.0.0": - version: 5.11.3 - resolution: "swagger-ui-react@npm:5.11.3" + version: 5.11.4 + resolution: "swagger-ui-react@npm:5.11.4" dependencies: - "@babel/runtime-corejs3": ^7.23.8 + "@babel/runtime-corejs3": ^7.23.9 "@braintree/sanitize-url": =7.0.0 base64-js: ^1.5.1 classnames: ^2.5.1 @@ -43195,7 +43195,7 @@ __metadata: peerDependencies: react: ">=16.8.0 <19" react-dom: ">=16.8.0 <19" - checksum: 44b6693cb3285c83ef54ea3484a5b2d3285517d77b3a7ba9cd8dfb7a2b25a25242f99ae04c0c0a5786841d490e2a0e1c4021c4d69012caf6983096fc8ead70dd + checksum: 080a367c28019e20193887a6a1dc70d42c030e2b489c9099b60f4a0cb7ebc4779d0731703060f72022bc997d6e6811661f055514e1ace1454f3bc46bb8aceaa9 languageName: node linkType: hard From 5cac88578935c7ed3ecee0ce95603a13614751e4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 11:20:37 +0000 Subject: [PATCH 135/157] chore(deps): update dependency msw to v2.2.0 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 105 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 90 insertions(+), 15 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7c3e2aa58e..22b98e9962 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12052,6 +12052,45 @@ __metadata: languageName: node linkType: hard +"@inquirer/confirm@npm:^3.0.0": + version: 3.0.0 + resolution: "@inquirer/confirm@npm:3.0.0" + dependencies: + "@inquirer/core": ^7.0.0 + "@inquirer/type": ^1.2.0 + checksum: ed16dc0e5b22115474853ca57dbe3dacdcd15bcb37cc50020e8e76ff8d0875d62d8b63b93b3092c653faeb6c83a139eac997ff05638b0f1f78ae919f29ee29d4 + languageName: node + linkType: hard + +"@inquirer/core@npm:^7.0.0": + version: 7.0.0 + resolution: "@inquirer/core@npm:7.0.0" + dependencies: + "@inquirer/type": ^1.2.0 + "@types/mute-stream": ^0.0.4 + "@types/node": ^20.11.16 + "@types/wrap-ansi": ^3.0.0 + ansi-escapes: ^4.3.2 + chalk: ^4.1.2 + cli-spinners: ^2.9.2 + cli-width: ^4.1.0 + figures: ^3.2.0 + mute-stream: ^1.0.0 + run-async: ^3.0.0 + signal-exit: ^4.1.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^6.2.0 + checksum: 9496406e24fa68f877b4715ad0c1b8465e558bf0e669dac6a2bb55e97c4d044edd99a864cb7bf1e7db8409f8057b33edd1fe154009f85aea8a7f739837d748c9 + languageName: node + linkType: hard + +"@inquirer/type@npm:^1.2.0": + version: 1.2.0 + resolution: "@inquirer/type@npm:1.2.0" + checksum: 50be288696a55cf860cee8aef7e10751b3d28694f1f6f5fc9c085bb3c45aa77f43961d40626d48f16a993f16f12a83b4282b16845a173fb1791ddb79bb1f93e8 + languageName: node + linkType: hard + "@internal/plugin-todo-list-backend@workspace:plugins/example-todo-list-backend": version: 0.0.0-use.local resolution: "@internal/plugin-todo-list-backend@workspace:plugins/example-todo-list-backend" @@ -19114,6 +19153,15 @@ __metadata: languageName: node linkType: hard +"@types/mute-stream@npm:^0.0.4": + version: 0.0.4 + resolution: "@types/mute-stream@npm:0.0.4" + dependencies: + "@types/node": "*" + checksum: af8d83ad7b68ea05d9357985daf81b6c9b73af4feacb2f5c2693c7fd3e13e5135ef1bd083ce8d5bdc8e97acd28563b61bb32dec4e4508a8067fcd31b8a098632 + languageName: node + linkType: hard + "@types/ndjson@npm:^2.0.1": version: 2.0.4 resolution: "@types/ndjson@npm:2.0.4" @@ -19143,12 +19191,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1": - version: 20.11.5 - resolution: "@types/node@npm:20.11.5" +"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1, @types/node@npm:^20.11.16": + version: 20.11.17 + resolution: "@types/node@npm:20.11.17" dependencies: undici-types: ~5.26.4 - checksum: a542727de1334ae20a3ca034b0ecf4b464a57ca01efc4f9cf43bd9ab93896125ab3c2de060ecd8f6ae23b86c6bf3463f681b643e69c032c6a662d376c98a6092 + checksum: 59c0dde187120adc97da30063c86511664b24b50fe777abfe1f557c217d0a0b84a68aaab5ef8ac44f5c2986b3f9cd605a15fa6e4f31195e594da96bbe9617c20 languageName: node linkType: hard @@ -19939,6 +19987,13 @@ __metadata: languageName: node linkType: hard +"@types/wrap-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/wrap-ansi@npm:3.0.0" + checksum: 492f0610093b5802f45ca292777679bb9b381f1f32ae939956dd9e00bf81dba7cc99979687620a2817d9a7d8b59928207698166c47a0861c6a2e5c30d4aaf1e9 + languageName: node + linkType: hard + "@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.3, @types/ws@npm:^8.5.5": version: 8.5.9 resolution: "@types/ws@npm:8.5.9" @@ -21020,7 +21075,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -23206,10 +23261,10 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": - version: 2.5.0 - resolution: "cli-spinners@npm:2.5.0" - checksum: 9cd7c3e22f9243c2b8436bd405d4c7aa5c7b432112fed0c9b7e1d773f8d12fb30e15083ed45474b28d5e8de490d4299dc8a213c327931a25cc998a44b4a2d747 +"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.2": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c languageName: node linkType: hard @@ -23251,6 +23306,13 @@ __metadata: languageName: node linkType: hard +"cli-width@npm:^4.1.0": + version: 4.1.0 + resolution: "cli-width@npm:4.1.0" + checksum: 0a79cff2dbf89ef530bcd54c713703ba94461457b11e5634bd024c78796ed21401e32349c004995954e06f442d82609287e7aabf6a5f02c919a1cf3b9b6854ff + languageName: node + linkType: hard + "client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" @@ -28153,7 +28215,7 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.0.0": +"figures@npm:^3.0.0, figures@npm:^3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: @@ -35625,21 +35687,20 @@ __metadata: linkType: hard "msw@npm:^2.0.0, msw@npm:^2.0.8": - version: 2.1.7 - resolution: "msw@npm:2.1.7" + version: 2.2.0 + resolution: "msw@npm:2.2.0" dependencies: "@bundled-es-modules/cookie": ^2.0.0 "@bundled-es-modules/statuses": ^1.0.1 + "@inquirer/confirm": ^3.0.0 "@mswjs/cookies": ^1.1.0 "@mswjs/interceptors": ^0.25.16 "@open-draft/until": ^2.1.0 "@types/cookie": ^0.6.0 "@types/statuses": ^2.0.4 chalk: ^4.1.2 - chokidar: ^3.4.2 graphql: ^16.8.1 headers-polyfill: ^4.0.2 - inquirer: ^8.2.0 is-node-process: ^1.2.0 outvariant: ^1.4.2 path-to-regexp: ^6.2.0 @@ -35653,7 +35714,7 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: 5a6e35433fb734f6e14c9e2446ea966c24777eae36adc6533af9a2f11837bbbd476401e9cbddad3cfec46c7712b89653549d62dc86c47df6aea163021a013314 + checksum: 085ac2996fd1f65d697d3c3d2971e4fdf7b721e9a77a8b1bcd92afb2cc4b11cbb3adaa5adf31421a7824115ed2a0665ecf98d3e6826e4dd211012dca050c8ea4 languageName: node linkType: hard @@ -35704,6 +35765,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "mute-stream@npm:1.0.0" + checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 + languageName: node + linkType: hard + "mysql2@npm:^2.2.5": version: 2.3.3 resolution: "mysql2@npm:2.3.3" @@ -41195,6 +41263,13 @@ __metadata: languageName: node linkType: hard +"run-async@npm:^3.0.0": + version: 3.0.0 + resolution: "run-async@npm:3.0.0" + checksum: 280c03d5a88603f48103fc6fd69f07fb0c392a1e0d319c34ec96a2516030e07ba06f79231a563c78698b882649c2fc1fda601bc84705f57d50efcd1fa506cfc0 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9, run-parallel@npm:^1.2.0": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" From 9a96ef2f6f1ebabde80953d11de2e8701d3c46ae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:03:54 +0000 Subject: [PATCH 136/157] chore(deps): update dependency vite-plugin-node-polyfills to ^0.21.0 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .changeset/renovate-05666d4.md | 5 +++++ packages/app/package.json | 2 +- packages/cli/package.json | 2 +- yarn.lock | 12 ++++++------ 4 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 .changeset/renovate-05666d4.md diff --git a/.changeset/renovate-05666d4.md b/.changeset/renovate-05666d4.md new file mode 100644 index 0000000000..3e8a997820 --- /dev/null +++ b/.changeset/renovate-05666d4.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Updated dependency `vite-plugin-node-polyfills` to `^0.21.0`. diff --git a/packages/app/package.json b/packages/app/package.json index 3b842a3abd..0cdc016b8f 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -104,7 +104,7 @@ "react-use": "^17.2.4", "vite": "^4.4.9", "vite-plugin-html": "^3.2.0", - "vite-plugin-node-polyfills": "^0.19.0", + "vite-plugin-node-polyfills": "^0.21.0", "zen-observable": "^0.10.0" }, "devDependencies": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 523f47ca16..f41dd6f676 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -178,7 +178,7 @@ "@vitejs/plugin-react": "^4.0.4", "vite": "^4.4.9", "vite-plugin-html": "^3.2.0", - "vite-plugin-node-polyfills": "^0.19.0" + "vite-plugin-node-polyfills": "^0.21.0" }, "peerDependenciesMeta": { "@vitejs/plugin-react": { diff --git a/yarn.lock b/yarn.lock index d3947a26cc..29a25e85ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3719,7 +3719,7 @@ __metadata: "@vitejs/plugin-react": ^4.0.4 vite: ^4.4.9 vite-plugin-html: ^3.2.0 - vite-plugin-node-polyfills: ^0.19.0 + vite-plugin-node-polyfills: ^0.21.0 peerDependenciesMeta: "@vitejs/plugin-react": optional: true @@ -27527,7 +27527,7 @@ __metadata: react-use: ^17.2.4 vite: ^4.4.9 vite-plugin-html: ^3.2.0 - vite-plugin-node-polyfills: ^0.19.0 + vite-plugin-node-polyfills: ^0.21.0 zen-observable: ^0.10.0 languageName: unknown linkType: soft @@ -45344,15 +45344,15 @@ __metadata: languageName: node linkType: hard -"vite-plugin-node-polyfills@npm:^0.19.0": - version: 0.19.0 - resolution: "vite-plugin-node-polyfills@npm:0.19.0" +"vite-plugin-node-polyfills@npm:^0.21.0": + version: 0.21.0 + resolution: "vite-plugin-node-polyfills@npm:0.21.0" dependencies: "@rollup/plugin-inject": ^5.0.5 node-stdlib-browser: ^1.2.0 peerDependencies: vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: f01962d9c0bdb97c22c8d8994396ae950350c2bbeebcc837303e520216390fb194423cde92a47df5c835375efb86f5b33cc8ab224b0a7bf8e3e2800a66630f60 + checksum: 923379f0205911d13ffdcdc841a6565a191a6fe199eb7c0d38b6ea1f53bbdf3d42ad12a9ae8d5f49c14e3f4e2cb56fc7ea8c24a51eeedfbe64c6ebbca4a2966a languageName: node linkType: hard From 46a6d04c3fde7182a051e1803053bcde1c22987f Mon Sep 17 00:00:00 2001 From: Brian Fletcher Date: Wed, 14 Feb 2024 12:51:44 +0000 Subject: [PATCH 137/157] api report changes Signed-off-by: Brian Fletcher --- plugins/scaffolder-backend/api-report.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 467887dfc5..81e5ffb9f9 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -78,9 +78,9 @@ export const createBuiltinActions: ( // @public export interface CreateBuiltInActionsOptions { - additionalTemplateFilters?: Record; + additionalTemplateFilters?: Record; // (undocumented) - additionalTemplateGlobals?: Record; + additionalTemplateGlobals?: Record; catalogClient: CatalogApi; config: Config; integrations: ScmIntegrations; @@ -169,8 +169,8 @@ export function createFetchPlainFileAction(options: { export function createFetchTemplateAction(options: { reader: UrlReader; integrations: ScmIntegrations; - additionalTemplateFilters?: Record; - additionalTemplateGlobals?: Record; + additionalTemplateFilters?: Record; + additionalTemplateGlobals?: Record; }): TemplateAction_2< { url: string; @@ -343,14 +343,14 @@ export function createWaitAction(options?: { // @public export type CreateWorkerOptions = { - taskBroker: TaskBroker; + taskBroker: TaskBroker_2; actionRegistry: TemplateActionRegistry; integrations: ScmIntegrations; workingDirectory: string; logger: Logger; - additionalTemplateFilters?: Record; + additionalTemplateFilters?: Record; concurrentTasksLimit?: number; - additionalTemplateGlobals?: Record; + additionalTemplateGlobals?: Record; permissions?: PermissionEvaluator; }; @@ -500,11 +500,11 @@ export type TaskContext = TaskContext_2; export type TaskEventType = TaskEventType_2; // @public -export class TaskManager implements TaskContext { +export class TaskManager implements TaskContext_2 { // (undocumented) get cancelSignal(): AbortSignal; // (undocumented) - complete(result: TaskCompletionState, metadata?: JsonObject): Promise; + complete(result: TaskCompletionState_2, metadata?: JsonObject): Promise; // (undocumented) static create( task: CurrentClaimedTask, @@ -619,7 +619,7 @@ export class TaskWorker { // (undocumented) recoverTasks(): Promise; // (undocumented) - runOneTask(task: TaskContext): Promise; + runOneTask(task: TaskContext_2): Promise; // (undocumented) start(): void; // (undocumented) From a1ed09dc6439fd30d4224856a8df19c929ae6807 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 13:09:30 +0000 Subject: [PATCH 138/157] chore(deps): update helm/kind-action action to v1.9.0 Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/verify_e2e-kubernetes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify_e2e-kubernetes.yml b/.github/workflows/verify_e2e-kubernetes.yml index ea3146f874..2304bdbb26 100644 --- a/.github/workflows/verify_e2e-kubernetes.yml +++ b/.github/workflows/verify_e2e-kubernetes.yml @@ -40,7 +40,7 @@ jobs: cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }} - name: bootstrap kind - uses: helm/kind-action@dda0770415bac9fc20092cacbc54aa298604d140 # v1.8.0 + uses: helm/kind-action@99576bfa6ddf9a8e612d83b513da5a75875caced # v1.9.0 - name: kubernetes test working-directory: packages/backend-common From b81383bcf170143b55e920100e3d1735d045ae63 Mon Sep 17 00:00:00 2001 From: bnechyporenko Date: Wed, 31 Jan 2024 08:09:07 +0100 Subject: [PATCH 139/157] BEP: Scaffolder task idempotency Signed-off-by: bnechyporenko --- .../README.md | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 beps/0004-scaffolder-task-idempotency/README.md diff --git a/beps/0004-scaffolder-task-idempotency/README.md b/beps/0004-scaffolder-task-idempotency/README.md new file mode 100644 index 0000000000..47d2351189 --- /dev/null +++ b/beps/0004-scaffolder-task-idempotency/README.md @@ -0,0 +1,104 @@ +--- +title: Scaffolder Task Idempotency +status: provisional +authors: + - 'benjaminl@spotify.com' + - 'patriko@spotify.com' + - 'freben@gmail.com' + - 'bnechyporenko@bol.com' +owners: +project-areas: + - scaffolder +creation-date: 2024-01-31 +--- + + + +# BEP: + + + +[**Discussion Issue**](https://github.com/backstage/backstage/issues/22590) + +- [Summary](#summary) +- [Motivation](#motivation) + - [Goals](#goals) + - [Non-Goals](#non-goals) +- [Proposal](#proposal) +- [Design Details](#design-details) +- [Release Plan](#release-plan) +- [Dependencies](#dependencies) +- [Alternatives](#alternatives) + +## Summary + +Scaffolder task idempotency provides the means to make each action of the task idempotent. By default, an action is not considered to be idempotent. +It has to be crafted to a solution when action can be re-run multiple times and giving the same effect as it had been run only once. + +## Motivation + +The aim is to make task engine more reliable in terms of system crash or redeployment. If the task engine is in process of executing +tasks and system stops, after restart task engine will restore all such tasks and continue their execution. +Another purpose is to make it possible to manually retry the task from the last failed step. + +### Goals + + + +- provide a checkpoint functionality which can be used in task actions +- make built-in actions idempotent +- enhance task UI with a possibility to retry the failed task from the last failed step +- preserve a workspace till task succeeded or archived + +### Non-Goals + + + +## Proposal + + + +## Design Details + + + +## Release Plan + + + +## Dependencies + + + +## Alternatives + + From 7c07dafc1555093f9667208ed11e2867366219a4 Mon Sep 17 00:00:00 2001 From: bnechyporenko Date: Wed, 31 Jan 2024 18:43:34 +0100 Subject: [PATCH 140/157] wip Signed-off-by: bnechyporenko --- .../README.md | 122 +++++++++++++++++- 1 file changed, 116 insertions(+), 6 deletions(-) diff --git a/beps/0004-scaffolder-task-idempotency/README.md b/beps/0004-scaffolder-task-idempotency/README.md index 47d2351189..2d811d2d32 100644 --- a/beps/0004-scaffolder-task-idempotency/README.md +++ b/beps/0004-scaffolder-task-idempotency/README.md @@ -1,5 +1,5 @@ --- -title: Scaffolder Task Idempotency +title: Scaffolder Retryable Tasks status: provisional authors: - 'benjaminl@spotify.com' @@ -36,7 +36,7 @@ When editing BEPs, aim for tightly-scoped, single-topic PRs to keep discussions ## Summary -Scaffolder task idempotency provides the means to make each action of the task idempotent. By default, an action is not considered to be idempotent. +Scaffolder retriable task idempotency provides the means to make each action of the task idempotent. By default, an action is not considered to be idempotent. It has to be crafted to a solution when action can be re-run multiple times and giving the same effect as it had been run only once. ## Motivation @@ -52,10 +52,12 @@ List the specific goals of the BEP. What is it trying to achieve? How will we know that this has succeeded? --> -- provide a checkpoint functionality which can be used in task actions -- make built-in actions idempotent -- enhance task UI with a possibility to retry the failed task from the last failed step -- preserve a workspace till task succeeded or archived +- we will provide extended task API in scaffolder with a necessary tools to let tasks implement retries +- make built-in actions retryable +- enable the user to retry the failed task +- should be possible to retry the task on a different scaffolder instance +- we would like to retry from any state and not tearing down or overwriting what was created before. +- we would like to be resilient to upstream failures, i.e. a request to create a remote repository failed and repository was created, it should be handled gracefully. ### Non-Goals @@ -64,6 +66,8 @@ What is out of scope for this BEP? Listing non-goals helps to focus discussion and make progress. --> +We will not aim to magically provide idempotency for actions, it has to be explicitly implemented. + ## Proposal +We believe that idempotency is the best way to do it. Idempotency allows to rerun the actions multiple times to gracefully deal with semi-complete actions. + +### Idempotency + +### Serialization of workspace + +### Secrets + ## Design Details +### Idempotency + +This is a simplified idempotent version of GitHub repository creation action: + +```typescript + export function createGithubRepoCreateAction(options: { + integrations: ScmIntegrationRegistry; + githubCredentialsProvider?: GithubCredentialsProvider; +}) { + const {integrations, githubCredentialsProvider} = options; + + return createTemplateAction<{ + repoUrl: string; + secrets?: { [key: string]: string }; + token?: string; + }>({ + id: 'github:repo:create', + description: 'Creates a GitHub repository.', + examples, + schema: { + input: { + type: 'object', + required: ['repoUrl'], + properties: { + repoUrl: inputProps.repoUrl, + token: inputProps.token, + secrets: inputProps.secrets, + }, + }, + }, + async handler(ctx) { + const { + repoUrl, + secrets, + token: providedToken, + } = ctx.input; + + const octokitOptions = await getOctokitOptions({ + integrations, + credentialsProvider: githubCredentialsProvider, + token: providedToken, + repoUrl: repoUrl, + }); + const client = new Octokit(octokitOptions); + + const {owner, repo} = parseRepoUrl(repoUrl, integrations); + + if (!owner) { + throw new InputError('Invalid repository owner provided in repoUrl'); + } + + const newRepo = await createGithubRepoWithCollaboratorsAndTopics( + client, + repo, + owner, + secrets, + ctx.logger, + ); + + ctx.output('remoteUrl', newRepo.clone_url); + }, + }); +``` + +#### Task context store + +Implement the similar API to CatalogProcessorCache allowing to store markers or keys to enable users to write idempotent actions. +This context persists across retries. + +```typescript +const repoMarker = await cache.get('repo.marker.key'); +``` + +#### Checkpoints + +Checkpoints will allow action authors to create actions where code paths are ignored if already run. This will be provided on a context object and action of author provide a key and a callback. + +```typescript +await ctx.checkpoint('repo.creation', async () => { + const { repoUrl } = await client.rest.Repository.create({}); + return { repoUrl }; +}); +``` + +This checkpoint will be backed with task stored context namespaced with a checkpoint versioned prefix. +It's going look like: + +```json +{ + "v1.task.checkpoint.repo.creation": { + "status": "success", + "result": { + "repoUrl": "https://github.com/backstage/backstage.git" + } + } +} +``` + ## Release Plan -We believe that idempotency is the best way to do it. Idempotency allows to rerun the actions multiple times to gracefully deal with semi-complete actions. - ### Idempotency +We believe that idempotency is the best way to do it. Idempotency allows to rerun the actions multiple times to gracefully deal with semi-complete actions. + ### Serialization of workspace +We believe that a serialization of workspace is a way to achieve re-running the task on a non-sticky way. +That means that the task can be restored and retried on a different scaffolder node. + ### Secrets +Secrets will be stored for a longer period of time in the database and wiped out once the task going into a complete state (successfully finished or archived). + ## Design Details