From b9dc05b91e8bcefb723ea89c708e93ca3dfe9681 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Fri, 25 Nov 2022 17:44:02 +0000 Subject: [PATCH 001/162] feat(events,catalog/github): handle github organization,team and membership events Signed-off-by: Rogerio Angeliski --- docs/integrations/github/org.md | 50 ++- .../api-report.md | 8 +- .../providers/GithubOrgEntityProvider.test.ts | 359 ++++++++++++++++++ .../src/providers/GithubOrgEntityProvider.ts | 172 ++++++++- 4 files changed, 586 insertions(+), 3 deletions(-) diff --git a/docs/integrations/github/org.md b/docs/integrations/github/org.md index 9e3c450adc..ada6c31421 100644 --- a/docs/integrations/github/org.md +++ b/docs/integrations/github/org.md @@ -17,7 +17,7 @@ entities that mirror your org setup. > provide authentication. See the > [GitHub auth provider](../../auth/github/provider.md) for that. -## Installation +## Installation without Events Support This guide will use the Entity Provider method. If you for some reason prefer the Processor method (not recommended), it is described separately below. @@ -60,6 +60,54 @@ schedule it: + ); ``` +## Installation with Events Support + +Please follow the installation instructions at + +- https://github.com/backstage/backstage/tree/master/plugins/events-backend/README.md +- https://github.com/backstage/backstage/tree/master/plugins/events-backend-module-github/README.md + +Additionally, you need to decide how you want to receive events from external sources like + +- [via HTTP endpoint](https://github.com/backstage/backstage/tree/master/plugins/events-backend/README.md) +- [via an AWS SQS queue](https://github.com/backstage/backstage/tree/master/plugins/events-backend-module-aws-sqs/README.md) + +Set up your provider + +```diff +// packages/backend/src/plugins/catalogEventBasedProviders.ts ++import { GithubOrgEntityProvider } from '@backstage/plugin-catalog-backend-module-github'; + import { EntityProvider } from '@backstage/plugin-catalog-node'; + import { EventSubscriber } from '@backstage/plugin-events-node'; + import { PluginEnvironment } from '../types'; + export default async function createCatalogEventBasedProviders( +- _: PluginEnvironment, ++ env: PluginEnvironment, + ): Promise> { + const providers: Array< + (EntityProvider & EventSubscriber) | Array + > = []; +- // add your event-based entity providers here ++ providers.push( ++ GithubOrgEntityProvider.fromConfig(env.config, { ++ id: 'production', ++ orgUrl: 'https://github.com/backstage', ++ logger: env.logger, ++ schedule: env.scheduler.createScheduledTaskRunner({ ++ frequency: { minutes: 60 }, ++ timeout: { minutes: 15 }, ++ }), ++ }), ++ ); + return providers.flat(); + } +``` + +You can check the official docs to [configure your webhook](https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks) and to [secure your request](https://docs.github.com/en/developers/webhooks-and-events/webhooks/securing-your-webhooks). +The webhook will need to be configured to forward `organizatio` and `team` events. + +**Please note that the event `team` with action `edited` and `removed_from_repository` will not be handled for this provider.** + ## Configuration As mentioned above, you also must have some configuration in your app-config diff --git a/plugins/catalog-backend-module-github/api-report.md b/plugins/catalog-backend-module-github/api-report.md index 7a85d685a3..590b7d2d6b 100644 --- a/plugins/catalog-backend-module-github/api-report.md +++ b/plugins/catalog-backend-module-github/api-report.md @@ -177,7 +177,9 @@ export class GitHubOrgEntityProvider extends GithubOrgEntityProvider { } // @public -export class GithubOrgEntityProvider implements EntityProvider { +export class GithubOrgEntityProvider + implements EntityProvider, EventSubscriber +{ constructor(options: { id: string; orgUrl: string; @@ -196,7 +198,11 @@ export class GithubOrgEntityProvider implements EntityProvider { ): GithubOrgEntityProvider; // (undocumented) getProviderName(): string; + // (undocumented) + onEvent(params: EventParams): Promise; read(options?: { logger?: Logger }): Promise; + // (undocumented) + supportsEventTopics(): string[]; } // @public @deprecated (undocumented) diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts index 0b8765b93e..2f6376cb09 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts @@ -22,6 +22,7 @@ import { } from '@backstage/integration'; import { EntityProviderConnection } from '@backstage/plugin-catalog-backend'; import { graphql } from '@octokit/graphql'; +import { EventParams } from '@backstage/plugin-events-node'; import { GithubOrgEntityProvider, withLocations, @@ -237,4 +238,362 @@ describe('GithubOrgEntityProvider', () => { }); }); }); + + describe('receiving events from github', () => { + afterEach(() => jest.resetAllMocks()); + + it('should apply delta added on receive a new member in the organization', async () => { + const entityProviderConnection: EntityProviderConnection = { + applyMutation: jest.fn(), + refresh: jest.fn(), + }; + + const logger = getVoidLogger(); + const gitHubConfig: GithubIntegrationConfig = { + host: 'github.com', + }; + + const mockGetCredentials = jest.fn().mockReturnValue({ + headers: { token: 'blah' }, + type: 'app', + }); + + const githubCredentialsProvider: GithubCredentialsProvider = { + getCredentials: mockGetCredentials, + }; + + const entityProvider = new GithubOrgEntityProvider({ + id: 'my-id', + githubCredentialsProvider, + orgUrl: 'https://github.com/backstage', + gitHubConfig, + logger, + }); + + entityProvider.connect(entityProviderConnection); + + const expectedEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: [], + profile: { + displayName: 'githubuser', + email: 'user1@test.com', + picture: 'https://avatars.githubusercontent.com/u/83820368', + }, + }, + }; + + const event: EventParams = { + topic: 'github.organization', + eventPayload: { + action: 'member_added', + membership: { + user: { + name: 'githubuser', + login: 'githubuser', + avatar_url: 'https://avatars.githubusercontent.com/u/83820368', + email: 'user1@test.com', + }, + }, + organization: { + login: 'test-org', + }, + }, + }; + + await entityProvider.onEvent(event); + + expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); + expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ + type: 'delta', + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: expectedEntity, + }, + ], + removed: [], + }); + }); + + it('should apply delta removed on receive a removed member in the organization', async () => { + const entityProviderConnection: EntityProviderConnection = { + applyMutation: jest.fn(), + refresh: jest.fn(), + }; + + const logger = getVoidLogger(); + const gitHubConfig: GithubIntegrationConfig = { + host: 'github.com', + }; + + const mockGetCredentials = jest.fn().mockReturnValue({ + headers: { token: 'blah' }, + type: 'app', + }); + + const githubCredentialsProvider: GithubCredentialsProvider = { + getCredentials: mockGetCredentials, + }; + + const entityProvider = new GithubOrgEntityProvider({ + id: 'my-id', + githubCredentialsProvider, + orgUrl: 'https://github.com/test-org', + gitHubConfig, + logger, + }); + + entityProvider.connect(entityProviderConnection); + + const expectedEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: [], + profile: { + displayName: 'githubuser', + email: 'user1@test.com', + picture: 'https://avatars.githubusercontent.com/u/83820368', + }, + }, + }; + + const event: EventParams = { + topic: 'github.organization', + eventPayload: { + action: 'member_removed', + membership: { + user: { + name: 'githubuser', + login: 'githubuser', + avatar_url: 'https://avatars.githubusercontent.com/u/83820368', + email: 'user1@test.com', + }, + }, + organization: { + login: 'test-org', + }, + }, + }; + + await entityProvider.onEvent(event); + + expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); + expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ + type: 'delta', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: expectedEntity, + }, + ], + added: [], + }); + }); + + it('should apply delta added on receive a created team', async () => { + const entityProviderConnection: EntityProviderConnection = { + applyMutation: jest.fn(), + refresh: jest.fn(), + }; + + const logger = getVoidLogger(); + const gitHubConfig: GithubIntegrationConfig = { + host: 'github.com', + }; + + const mockGetCredentials = jest.fn().mockReturnValue({ + headers: { token: 'blah' }, + type: 'app', + }); + + const githubCredentialsProvider: GithubCredentialsProvider = { + getCredentials: mockGetCredentials, + }; + + const entityProvider = new GithubOrgEntityProvider({ + id: 'my-id', + githubCredentialsProvider, + orgUrl: 'https://github.com/test-org', + gitHubConfig, + logger, + }); + + entityProvider.connect(entityProviderConnection); + + const expectedEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + description: 'description from the new team', + annotations: { + 'backstage.io/edit-url': + 'https://github.com/orgs/test-org/teams/new-team/edit', + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'github.com/team-slug': 'test-org/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: [], + parent: 'father-team', + profile: { + displayName: 'New Team', + }, + }, + }; + + const event: EventParams = { + topic: 'github.team', + eventPayload: { + action: 'created', + team: { + name: 'New Team', + slug: 'new-team', + description: 'description from the new team', + html_url: 'https://github.com/orgs/test-org/teams/new-team', + parent: { + slug: 'father-team', + }, + }, + organization: { + login: 'test-org', + }, + }, + }; + + await entityProvider.onEvent(event); + + expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); + expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ + type: 'delta', + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: expectedEntity, + }, + ], + removed: [], + }); + }); + + it('should apply delta removed on receive a deleted team', async () => { + const entityProviderConnection: EntityProviderConnection = { + applyMutation: jest.fn(), + refresh: jest.fn(), + }; + + const logger = getVoidLogger(); + const gitHubConfig: GithubIntegrationConfig = { + host: 'github.com', + }; + + const mockGetCredentials = jest.fn().mockReturnValue({ + headers: { token: 'blah' }, + type: 'app', + }); + + const githubCredentialsProvider: GithubCredentialsProvider = { + getCredentials: mockGetCredentials, + }; + + const entityProvider = new GithubOrgEntityProvider({ + id: 'my-id', + githubCredentialsProvider, + orgUrl: 'https://github.com/test-org', + gitHubConfig, + logger, + }); + + entityProvider.connect(entityProviderConnection); + + const expectedEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + description: 'description from the new team', + annotations: { + 'backstage.io/edit-url': + 'https://github.com/orgs/test-org/teams/new-team/edit', + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'github.com/team-slug': 'test-org/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: [], + parent: 'father-team', + profile: { + displayName: 'New Team', + }, + }, + }; + + const event: EventParams = { + topic: 'github.team', + eventPayload: { + action: 'deleted', + team: { + name: 'New Team', + slug: 'new-team', + description: 'description from the new team', + html_url: 'https://github.com/orgs/test-org/teams/new-team', + parent: { + slug: 'father-team', + }, + }, + organization: { + login: 'test-org', + }, + }, + }; + + await entityProvider.onEvent(event); + + expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); + expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ + type: 'delta', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: expectedEntity, + }, + ], + added: [], + }); + }); + }); }); diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts index 210df46363..5de931286d 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts @@ -28,23 +28,39 @@ import { ScmIntegrations, SingleInstanceGithubCredentialsProvider, } from '@backstage/integration'; +import { EventParams } from '@backstage/plugin-events-node'; +import { EventSubscriber } from '@backstage/plugin-events-node'; import { + DeferredEntity, EntityProvider, EntityProviderConnection, } from '@backstage/plugin-catalog-backend'; import { graphql } from '@octokit/graphql'; +import { + OrganizationEvent, + OrganizationMemberAddedEvent, + OrganizationMemberRemovedEvent, + TeamEvent, +} from '@octokit/webhooks-types'; import { merge } from 'lodash'; import * as uuid from 'uuid'; import { Logger } from 'winston'; import { assignGroupsToUsers, buildOrgHierarchy, + defaultOrganizationTeamTransformer, + defaultUserTransformer, getOrganizationTeams, getOrganizationUsers, + GithubTeam, parseGithubOrgUrl, } from '../lib'; import { TeamTransformer, UserTransformer } from '../lib/defaultTransformers'; +type DeltaOperationFactory = ( + org: string, + entities: Entity[], +) => { added: DeferredEntity[]; removed: DeferredEntity[] }; /** * Options for {@link GithubOrgEntityProvider}. * @@ -107,7 +123,9 @@ export interface GithubOrgEntityProviderOptions { * * @public */ -export class GithubOrgEntityProvider implements EntityProvider { +export class GithubOrgEntityProvider + implements EntityProvider, EventSubscriber +{ private readonly credentialsProvider: GithubCredentialsProvider; private connection?: EntityProviderConnection; private scheduleFn?: () => Promise; @@ -224,6 +242,158 @@ export class GithubOrgEntityProvider implements EntityProvider { markCommitComplete(); } + /** {@inheritdoc @backstage/plugin-events-node#EventSubscriber.onEvent} */ + async onEvent(params: EventParams): Promise { + const { logger } = this.options; + logger.debug(`Received event from ${params.topic}`); + + const addEntities: DeltaOperationFactory = (org, entities) => ({ + removed: [], + added: entities.map(entity => ({ + locationKey: `github-org-provider:${this.options.id}`, + entity: withLocations( + `https://${this.options.gitHubConfig.host}`, + org, + entity, + ), + })), + }); + + const removeEntities: DeltaOperationFactory = (org, entities) => ({ + added: [], + removed: entities.map(entity => ({ + locationKey: `github-org-provider:${this.options.id}`, + entity: withLocations( + `https://${this.options.gitHubConfig.host}`, + org, + entity, + ), + })), + }); + + // handle change users in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#organization + if (params.topic.includes('organization')) { + const orgEvent = params.eventPayload as OrganizationEvent; + + if (orgEvent.action === 'member_added') { + await this.onMemberChangeInOrganization(orgEvent, addEntities); + } else if (orgEvent.action === 'member_removed') { + await this.onMemberChangeInOrganization(orgEvent, removeEntities); + } + } + + // handle change teams in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#team + // we don't handle team.edited because isn't possible now to correlate this process when the team name changes + // so the full refresh will be responsible for that operation + if (params.topic.includes('team')) { + const teamEvent = params.eventPayload as TeamEvent; + + if (teamEvent.action === 'created') { + await this.onTeamDeltaChangeInOrganization(teamEvent, addEntities); + } else if (teamEvent.action === 'deleted') { + await this.onTeamDeltaChangeInOrganization(teamEvent, removeEntities); + } + } + + return; + } + + /** {@inheritdoc @backstage/plugin-events-node#EventSubscriber.supportsEventTopics} */ + supportsEventTopics(): string[] { + return ['github.organization', 'github.team']; + } + + private async onTeamDeltaChangeInOrganization( + event: TeamEvent, + createDeltaOperation: DeltaOperationFactory, + ) { + if (!this.connection) { + throw new Error('Not initialized'); + } + + const organizationTeamTransformer = + this.options.teamTransformer || defaultOrganizationTeamTransformer; + const { name, html_url: url, description, slug } = event.team; + const org = event.organization.login; + const { headers } = await this.credentialsProvider.getCredentials({ + url: this.options.orgUrl, + }); + const client = graphql.defaults({ + baseUrl: this.options.gitHubConfig.apiBaseUrl, + headers, + }); + + const group = (await organizationTeamTransformer( + { + name, + slug, + editTeamUrl: `${url}/edit`, + combinedSlug: `${org}/${slug}`, + description: description || undefined, + parentTeam: { slug: event.team?.parent?.slug || '' } as GithubTeam, + // entity will be removed + members: [], + }, + { + org, + client, + query: '', + }, + )) as Entity; + + const { added, removed } = createDeltaOperation(org, [group]); + + await this.connection.applyMutation({ + type: 'delta', + removed, + added, + }); + } + + private async onMemberChangeInOrganization( + event: OrganizationMemberAddedEvent | OrganizationMemberRemovedEvent, + createDeltaOperation: DeltaOperationFactory, + ) { + if (!this.connection) { + throw new Error('Not initialized'); + } + + const userTransformer = + this.options.userTransformer || defaultUserTransformer; + const { name, avatar_url: avatarUrl, email, login } = event.membership.user; + const org = event.organization.login; + const { headers } = await this.credentialsProvider.getCredentials({ + url: this.options.orgUrl, + }); + const client = graphql.defaults({ + baseUrl: this.options.gitHubConfig.apiBaseUrl, + headers, + }); + + const user = (await userTransformer( + { + name, + avatarUrl, + login, + email: email || undefined, + // we don't have this information in the event, so the refresh will handle that for us + organizationVerifiedDomainEmails: [], + }, + { + org, + client, + query: '', + }, + )) as Entity; + + const { added, removed } = createDeltaOperation(org, [user]); + await this.connection.applyMutation({ + type: 'delta', + removed, + added, + }); + } + private schedule(schedule: GithubOrgEntityProviderOptions['schedule']) { if (!schedule || schedule === 'manual') { return; From 704959ff9cb6305b5dfdda33d99c35a55b662671 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Wed, 30 Nov 2022 01:19:01 +0000 Subject: [PATCH 002/162] feat(events,catalog/github): handle github team.edited and membership events Signed-off-by: Rogerio Angeliski --- .../api-report.md | 8 + .../src/lib/defaultTransformers.ts | 1 + .../src/lib/github.test.ts | 10 + .../src/lib/github.ts | 2 + .../providers/GithubOrgEntityProvider.test.ts | 483 +++++++++++++++++- .../src/providers/GithubOrgEntityProvider.ts | 218 +++++++- 6 files changed, 712 insertions(+), 10 deletions(-) diff --git a/plugins/catalog-backend-module-github/api-report.md b/plugins/catalog-backend-module-github/api-report.md index 590b7d2d6b..4cb70cf065 100644 --- a/plugins/catalog-backend-module-github/api-report.md +++ b/plugins/catalog-backend-module-github/api-report.md @@ -5,6 +5,7 @@ ```ts import { AnalyzeOptions } from '@backstage/plugin-catalog-backend'; import { BackendFeature } from '@backstage/backend-plugin-api'; +import { CatalogApi } from '@backstage/catalog-client'; import { CatalogProcessor } from '@backstage/plugin-catalog-backend'; import { CatalogProcessorEmit } from '@backstage/plugin-catalog-backend'; import { Config } from '@backstage/config'; @@ -188,6 +189,8 @@ export class GithubOrgEntityProvider githubCredentialsProvider?: GithubCredentialsProvider; userTransformer?: UserTransformer; teamTransformer?: TeamTransformer; + catalogApi?: CatalogApi; + tokenManager?: TokenManager; }); // (undocumented) connect(connection: EntityProviderConnection): Promise; @@ -210,12 +213,16 @@ export type GitHubOrgEntityProviderOptions = GithubOrgEntityProviderOptions; // @public export interface GithubOrgEntityProviderOptions { + // (undocumented) + catalogApi?: CatalogApi; githubCredentialsProvider?: GithubCredentialsProvider; id: string; logger: Logger; orgUrl: string; schedule?: 'manual' | TaskRunner; teamTransformer?: TeamTransformer; + // (undocumented) + tokenManager?: TokenManager; userTransformer?: UserTransformer; } @@ -246,6 +253,7 @@ export class GithubOrgReaderProcessor implements CatalogProcessor { // @public export type GithubTeam = { + id: string; slug: string; combinedSlug: string; name?: string; diff --git a/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts b/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts index efd3eedd5d..3563b4cbc4 100644 --- a/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts +++ b/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts @@ -88,6 +88,7 @@ export const defaultOrganizationTeamTransformer: TeamTransformer = async team => { const annotations: { [annotationName: string]: string } = { 'github.com/team-slug': team.combinedSlug, + 'github.com/node-id': team.id, }; if (team.editTeamUrl) { diff --git a/plugins/catalog-backend-module-github/src/lib/github.test.ts b/plugins/catalog-backend-module-github/src/lib/github.test.ts index d07d2f6af8..fa79c03903 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.test.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.test.ts @@ -204,6 +204,7 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { + id: 'node-id-1', slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -211,6 +212,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { + id: 'node-id-parent', slug: 'parent', combinedSlug: '', members: [], @@ -235,6 +237,7 @@ describe('github', () => { description: 'The one and only team', annotations: { 'github.com/team-slug': 'blah/team', + 'github.com/node-id': 'node-id-1', 'backstage.io/edit-url': 'http://example.com/orgs/blah/teams/team/edit', }, @@ -304,6 +307,7 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { + id: 'node-id-1', slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -311,6 +315,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { + id: 'node-id-parent', slug: 'parent', combinedSlug: '', members: [], @@ -369,6 +374,7 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { + id: 'node-id-1', slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -376,6 +382,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { + id: 'node-id-parent', slug: 'parent', combinedSlug: '', members: [], @@ -386,6 +393,7 @@ describe('github', () => { }, }, { + id: 'node-id-2', slug: 'team', combinedSlug: 'blah/team', name: 'aa', @@ -393,6 +401,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { + id: 'node-id-parent', slug: 'parent', combinedSlug: '', members: [], @@ -453,6 +462,7 @@ describe('github', () => { const input: QueryResponse = { organization: { team: { + id: 'node-id-1', slug: '', combinedSlug: '', members: { diff --git a/plugins/catalog-backend-module-github/src/lib/github.ts b/plugins/catalog-backend-module-github/src/lib/github.ts index 4d583d0730..f1d0acc068 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.ts @@ -68,6 +68,7 @@ export type GithubUser = { * @public */ export type GithubTeam = { + id: string; slug: string; combinedSlug: string; name?: string; @@ -182,6 +183,7 @@ export async function getOrganizationTeams( teams(first: 100, after: $cursor) { pageInfo { hasNextPage, endCursor } nodes { + id slug combinedSlug name diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts index 2f6376cb09..2775da7228 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts @@ -14,8 +14,9 @@ * limitations under the License. */ -import { getVoidLogger } from '@backstage/backend-common'; +import { getVoidLogger, TokenManager } from '@backstage/backend-common'; import { GroupEntity, UserEntity } from '@backstage/catalog-model'; +import { CatalogApi } from '@backstage/catalog-client'; import { GithubCredentialsProvider, GithubIntegrationConfig, @@ -27,8 +28,19 @@ import { GithubOrgEntityProvider, withLocations, } from './GithubOrgEntityProvider'; +import { cloneDeep } from 'lodash'; jest.mock('@octokit/graphql'); +const tokenManager: jest.Mocked = { + getToken: jest.fn(), + authenticate: jest.fn(), +}; + +const mockCatalogApi = { + getEntityByRef: jest.fn(), + getEntities: jest.fn(), +}; +const catalogApi = mockCatalogApi as Partial as CatalogApi; describe('GithubOrgEntityProvider', () => { describe('read', () => { @@ -261,6 +273,7 @@ describe('GithubOrgEntityProvider', () => { const githubCredentialsProvider: GithubCredentialsProvider = { getCredentials: mockGetCredentials, }; + tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', @@ -268,6 +281,8 @@ describe('GithubOrgEntityProvider', () => { orgUrl: 'https://github.com/backstage', gitHubConfig, logger, + tokenManager, + catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -348,12 +363,16 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; + tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); + const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, - orgUrl: 'https://github.com/test-org', + orgUrl: 'https://github.com/backstage', gitHubConfig, logger, + tokenManager, + catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -434,12 +453,15 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; + tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, - orgUrl: 'https://github.com/test-org', + orgUrl: 'https://github.com/backstage', gitHubConfig, logger, + tokenManager, + catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -525,12 +547,15 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; + tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, - orgUrl: 'https://github.com/test-org', + orgUrl: 'https://github.com/backstage', gitHubConfig, logger, + tokenManager, + catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -595,5 +620,455 @@ describe('GithubOrgEntityProvider', () => { added: [], }); }); + + it('should apply delta on receive a edited team', async () => { + const entityProviderConnection: EntityProviderConnection = { + applyMutation: jest.fn(), + refresh: jest.fn(), + }; + + const logger = getVoidLogger(); + const gitHubConfig: GithubIntegrationConfig = { + host: 'github.com', + }; + + const mockGetCredentials = jest.fn().mockReturnValue({ + headers: { token: 'blah' }, + type: 'app', + }); + + const githubCredentialsProvider: GithubCredentialsProvider = { + getCredentials: mockGetCredentials, + }; + + tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); + + const entityProvider = new GithubOrgEntityProvider({ + id: 'my-id', + githubCredentialsProvider, + orgUrl: 'https://github.com/backstage', + gitHubConfig, + logger, + tokenManager, + catalogApi, + }); + entityProvider.connect(entityProviderConnection); + + const event: EventParams = { + topic: 'github.team', + eventPayload: { + action: 'edited', + changes: { + name: { + from: 'mygroup', + }, + }, + team: { + node_id: 'xpto', + name: 'New Team', + slug: 'new-team', + description: 'description from the new team', + html_url: 'https://github.com/orgs/test-org/teams/new-team', + parent: { + slug: 'father-team', + }, + }, + organization: { + login: 'test-org', + }, + }, + }; + + const entity: GroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/mygroup"', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/mygroup"', + }, + name: 'mygroup', + }, + spec: { + type: 'team', + children: [], + members: ['user-1'], + }, + }; + + const expectedEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + description: 'description from the new team', + annotations: { + 'backstage.io/edit-url': + 'https://github.com/orgs/test-org/teams/new-team/edit', + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'github.com/team-slug': 'test-org/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: ['user-1'], + profile: { + displayName: 'New Team', + }, + }, + }; + + mockCatalogApi.getEntities.mockResolvedValue({ + items: [cloneDeep(entity)], + }); + await entityProvider.onEvent(event); + + expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); + expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ + type: 'delta', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: entity, + }, + ], + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: expectedEntity, + }, + ], + }); + }); + + it('should apply delta on receive a membership added', async () => { + const entityProviderConnection: EntityProviderConnection = { + applyMutation: jest.fn(), + refresh: jest.fn(), + }; + + const logger = getVoidLogger(); + const gitHubConfig: GithubIntegrationConfig = { + host: 'github.com', + }; + + const mockGetCredentials = jest.fn().mockReturnValue({ + headers: { token: 'blah' }, + type: 'app', + }); + + const githubCredentialsProvider: GithubCredentialsProvider = { + getCredentials: mockGetCredentials, + }; + + tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); + + const entityProvider = new GithubOrgEntityProvider({ + id: 'my-id', + githubCredentialsProvider, + orgUrl: 'https://github.com/backstage', + gitHubConfig, + logger, + tokenManager, + catalogApi, + }); + + entityProvider.connect(entityProviderConnection); + + const event: EventParams = { + topic: 'github.membership', + eventPayload: { + action: 'added', + team: { + name: 'New Team', + slug: 'new-team', + description: 'description from the new team', + html_url: 'https://github.com/orgs/test-org/teams/new-team', + parent: { + slug: 'father-team', + }, + }, + member: { + login: 'githubuser', + }, + organization: { + login: 'test-org', + }, + }, + }; + + const groupEntity: GroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: ['user-1'], + }, + }; + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: [], + }, + }; + + const expectedGroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: ['user-1', 'githubuser'], + }, + }; + + const expectedUserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: ['new-team'], + }, + }; + + mockCatalogApi.getEntityByRef + .mockResolvedValueOnce(cloneDeep(groupEntity)) + .mockResolvedValueOnce(cloneDeep(userEntity)); + + await entityProvider.onEvent(event); + + expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); + expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ + type: 'delta', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: groupEntity, + }, + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: expectedGroupEntity, + }, + { + locationKey: 'github-org-provider:my-id', + entity: expectedUserEntity, + }, + ], + }); + }); + + it('should apply delta on receive a membership removed', async () => { + const entityProviderConnection: EntityProviderConnection = { + applyMutation: jest.fn(), + refresh: jest.fn(), + }; + + const logger = getVoidLogger(); + const gitHubConfig: GithubIntegrationConfig = { + host: 'github.com', + }; + + const mockGetCredentials = jest.fn().mockReturnValue({ + headers: { token: 'blah' }, + type: 'app', + }); + + const githubCredentialsProvider: GithubCredentialsProvider = { + getCredentials: mockGetCredentials, + }; + + tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); + + const entityProvider = new GithubOrgEntityProvider({ + id: 'my-id', + githubCredentialsProvider, + orgUrl: 'https://github.com/backstage', + gitHubConfig, + logger, + tokenManager, + catalogApi, + }); + + entityProvider.connect(entityProviderConnection); + + const event: EventParams = { + topic: 'github.membership', + eventPayload: { + action: 'removed', + team: { + name: 'New Team', + slug: 'new-team', + description: 'description from the new team', + html_url: 'https://github.com/orgs/test-org/teams/new-team', + parent: { + slug: 'father-team', + }, + }, + member: { + login: 'githubuser', + }, + organization: { + login: 'test-org', + }, + }, + }; + + const groupEntity: GroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: ['user-1', 'githubuser'], + }, + }; + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: ['new-team'], + }, + }; + + const expectedGroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: ['user-1'], + }, + }; + + const expectedUserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: [], + }, + }; + + mockCatalogApi.getEntityByRef + .mockResolvedValueOnce(cloneDeep(groupEntity)) + .mockResolvedValueOnce(cloneDeep(userEntity)); + + await entityProvider.onEvent(event); + + expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); + expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ + type: 'delta', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: groupEntity, + }, + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: expectedGroupEntity, + }, + { + locationKey: 'github-org-provider:my-id', + entity: expectedUserEntity, + }, + ], + }); + }); }); }); diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts index 5de931286d..e605b75956 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts @@ -18,7 +18,10 @@ import { TaskRunner } from '@backstage/backend-tasks'; import { ANNOTATION_LOCATION, ANNOTATION_ORIGIN_LOCATION, + DEFAULT_NAMESPACE, Entity, + GroupEntity, + UserEntity, } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { @@ -41,8 +44,12 @@ import { OrganizationMemberAddedEvent, OrganizationMemberRemovedEvent, TeamEvent, + TeamEditedEvent, + MembershipEvent, } from '@octokit/webhooks-types'; -import { merge } from 'lodash'; +import { CatalogApi } from '@backstage/catalog-client'; +import { TokenManager } from '@backstage/backend-common'; +import { merge, omit } from 'lodash'; import * as uuid from 'uuid'; import { Logger } from 'winston'; import { @@ -115,6 +122,9 @@ export interface GithubOrgEntityProviderOptions { * Optionally include a team transformer for transforming from GitHub teams to Group Entities */ teamTransformer?: TeamTransformer; + + catalogApi?: CatalogApi; + tokenManager?: TokenManager; } // TODO: Consider supporting an (optional) webhook that reacts on org changes @@ -130,6 +140,8 @@ export class GithubOrgEntityProvider private connection?: EntityProviderConnection; private scheduleFn?: () => Promise; + private eventConfigErrorThrown = false; + static fromConfig(config: Config, options: GithubOrgEntityProviderOptions) { const integrations = ScmIntegrations.fromConfig(config); const gitHubConfig = integrations.github.byUrl(options.orgUrl)?.config; @@ -154,6 +166,8 @@ export class GithubOrgEntityProvider DefaultGithubCredentialsProvider.fromIntegrations(integrations), userTransformer: options.userTransformer, teamTransformer: options.teamTransformer, + catalogApi: options.catalogApi, + tokenManager: options.tokenManager, }); provider.schedule(options.schedule); @@ -170,6 +184,8 @@ export class GithubOrgEntityProvider githubCredentialsProvider?: GithubCredentialsProvider; userTransformer?: UserTransformer; teamTransformer?: TeamTransformer; + catalogApi?: CatalogApi; + tokenManager?: TokenManager; }, ) { this.credentialsProvider = @@ -247,6 +263,11 @@ export class GithubOrgEntityProvider const { logger } = this.options; logger.debug(`Received event from ${params.topic}`); + if (!this.canHandleEvents()) { + logger.debug(`Skiping event ${params.topic}`); + return; + } + const addEntities: DeltaOperationFactory = (org, entities) => ({ removed: [], added: entities.map(entity => ({ @@ -258,7 +279,6 @@ export class GithubOrgEntityProvider ), })), }); - const removeEntities: DeltaOperationFactory = (org, entities) => ({ added: [], removed: entities.map(entity => ({ @@ -271,6 +291,22 @@ export class GithubOrgEntityProvider })), }); + const replaceEntities: DeltaOperationFactory = (org, entities) => { + const entitiesToReplace = entities.map(entity => ({ + locationKey: `github-org-provider:${this.options.id}`, + entity: withLocations( + `https://${this.options.gitHubConfig.host}`, + org, + entity, + ), + })); + + return { + removed: entitiesToReplace, + added: entitiesToReplace, + }; + }; + // handle change users in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#organization if (params.topic.includes('organization')) { const orgEvent = params.eventPayload as OrganizationEvent; @@ -283,8 +319,6 @@ export class GithubOrgEntityProvider } // handle change teams in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#team - // we don't handle team.edited because isn't possible now to correlate this process when the team name changes - // so the full refresh will be responsible for that operation if (params.topic.includes('team')) { const teamEvent = params.eventPayload as TeamEvent; @@ -292,15 +326,39 @@ export class GithubOrgEntityProvider await this.onTeamDeltaChangeInOrganization(teamEvent, addEntities); } else if (teamEvent.action === 'deleted') { await this.onTeamDeltaChangeInOrganization(teamEvent, removeEntities); + } else if (teamEvent.action === 'edited') { + await this.onTeamEditedInOrganization(teamEvent, replaceEntities); } } + // handle change membership in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership + if (params.topic.includes('membership')) { + const membershipEvent = params.eventPayload as MembershipEvent; + await this.onMemberChangeToTeam(membershipEvent, replaceEntities); + } + return; } /** {@inheritdoc @backstage/plugin-events-node#EventSubscriber.supportsEventTopics} */ supportsEventTopics(): string[] { - return ['github.organization', 'github.team']; + return ['github.organization', 'github.team', 'github.membership']; + } + + private canHandleEvents(): boolean { + if (this.options.catalogApi && this.options.tokenManager) { + return true; + } + + // throw only once + if (!this.eventConfigErrorThrown) { + this.eventConfigErrorThrown = true; + throw new Error( + `${this.getProviderName()} not well configured to handle ${this.supportsEventTopics()}. Missing CatalogApi and/or TokenManager.`, + ); + } + + return false; } private async onTeamDeltaChangeInOrganization( @@ -313,7 +371,7 @@ export class GithubOrgEntityProvider const organizationTeamTransformer = this.options.teamTransformer || defaultOrganizationTeamTransformer; - const { name, html_url: url, description, slug } = event.team; + const { node_id: id, name, html_url: url, description, slug } = event.team; const org = event.organization.login; const { headers } = await this.credentialsProvider.getCredentials({ url: this.options.orgUrl, @@ -325,6 +383,7 @@ export class GithubOrgEntityProvider const group = (await organizationTeamTransformer( { + id, name, slug, editTeamUrl: `${url}/edit`, @@ -350,6 +409,73 @@ export class GithubOrgEntityProvider }); } + private async onTeamEditedInOrganization( + event: TeamEditedEvent, + createDeltaOperation: DeltaOperationFactory, + ) { + if (!this.connection) { + throw new Error('Not initialized'); + } + + const { name } = event.changes; + const org = event.organization.login; + + const { token } = await this.options.tokenManager!.getToken(); + const groups = await this.options.catalogApi!.getEntities( + { + filter: [ + { + kind: 'Group', + [`metadata.annotations.github.com/node-id`]: event.team.node_id, + }, + ], + fields: ['apiVersion', 'kind', 'metadata', 'spec'], + }, + { token }, + ); + + if (groups.items.length === 0) { + this.options.logger.debug( + `Skipping event because couldn't found group with 'github.com/node-id':${event.team.node_id}`, + ); + return; + } + + const group = groups.items[0] as GroupEntity; + const { removed } = createDeltaOperation(org, [group]); + const { name: newTeamName, html_url: url, description, slug } = event.team; + + if (name) { + merge(group, { + metadata: { + name: slug, + annotations: { + [`backstage.io/edit-url`]: `${url}/edit`, + [`github.com/team-slug`]: `${org}/${slug}`, + [ANNOTATION_LOCATION]: `url:${url}`, + [ANNOTATION_ORIGIN_LOCATION]: `url:${url}`, + }, + }, + spec: { + profile: { + displayName: newTeamName, + }, + }, + }); + } + + if (description) { + group.metadata.description = description; + } + + const { added } = createDeltaOperation(org, [group]); + await this.connection.applyMutation({ + type: 'delta', + removed, + added, + }); + } + private async onMemberChangeInOrganization( event: OrganizationMemberAddedEvent | OrganizationMemberRemovedEvent, createDeltaOperation: DeltaOperationFactory, @@ -394,6 +520,86 @@ export class GithubOrgEntityProvider }); } + private async onMemberChangeToTeam( + event: MembershipEvent, + createDeltaOperation: DeltaOperationFactory, + ) { + if (!this.connection) { + throw new Error('Not initialized'); + } + + // The docs are saying I will receive the slug for the removed event, but the types don't reflect that, + // so I will just check to be sure the slug is there + // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership + if (!('slug' in event.team)) { + return; + } + const teamSlug = event.team.slug; + + const { token } = await this.options.tokenManager!.getToken(); + const org = event.organization.login; + let group = (await this.options.catalogApi!.getEntityByRef( + { + kind: 'Group', + namespace: DEFAULT_NAMESPACE, + name: teamSlug, + }, + { token }, + )) as GroupEntity; + + if (!group) { + this.options.logger.debug( + `Skipping event because couldn't found group ':${event.team.slug} for namespace ${DEFAULT_NAMESPACE}`, + ); + return; + } + + let user = (await this.options.catalogApi!.getEntityByRef( + { + kind: 'User', + namespace: DEFAULT_NAMESPACE, + name: event.member.login, + }, + { token }, + )) as UserEntity; + + group = omit(group, 'relations'); + + if (!user) { + this.options.logger.debug( + `Skipping event because couldn't found user ':${event.member.login} for namespace ${DEFAULT_NAMESPACE}`, + ); + return; + } + user = omit(user, 'relations'); + + const { removed } = createDeltaOperation(org, [group, user]); + + if (event.action === 'added') { + group.spec?.members?.push(event.member.login); + user.spec?.memberOf?.push(event.team.slug); + } else { + group = merge(omit(group, 'spec.members'), { + spec: { + members: group?.spec?.members?.filter(m => m !== event.member.login), + }, + }); + + user = merge(omit(user, 'spec.memberOf'), { + spec: { + memberOf: user?.spec?.memberOf?.filter(m => m !== teamSlug), + }, + }); + } + + const { added } = createDeltaOperation(org, [group, user]); + await this.connection.applyMutation({ + type: 'delta', + removed, + added, + }); + } + private schedule(schedule: GithubOrgEntityProviderOptions['schedule']) { if (!schedule || schedule === 'manual') { return; From e169bd91d1eac90bfce2c7f2001f6184f6d7e240 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Wed, 30 Nov 2022 14:06:43 +0000 Subject: [PATCH 003/162] refct(events,catalog/github): change code for simplicity Signed-off-by: Rogerio Angeliski --- .../src/lib/github.ts | 68 +++++++- .../src/providers/GithubOrgEntityProvider.ts | 154 ++++++++---------- 2 files changed, 136 insertions(+), 86 deletions(-) diff --git a/plugins/catalog-backend-module-github/src/lib/github.ts b/plugins/catalog-backend-module-github/src/lib/github.ts index f1d0acc068..e3c492e1a8 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { GroupEntity, UserEntity } from '@backstage/catalog-model'; +import { Entity, GroupEntity, UserEntity } from '@backstage/catalog-model'; import { GithubCredentialType } from '@backstage/integration'; import { graphql } from '@octokit/graphql'; import { @@ -24,6 +24,10 @@ import { TransformerContext, UserTransformer, } from './defaultTransformers'; +import { withLocations } from '../providers/GithubOrgEntityProvider'; + +import { DeferredEntity } from '@backstage/plugin-catalog-backend'; +import { merge, omit } from 'lodash'; // Graphql types @@ -351,6 +355,7 @@ export async function getTeamMembers( * * @param client - The octokit client * @param query - The query to execute + * @param org - The slug of the org to read * @param connection - A function that, given the response, picks out the actual * Connection object that's being iterated * @param transformer - A function that, given one of the nodes in the Connection, @@ -408,3 +413,64 @@ export async function queryWithPaging< return result; } + +export type DeferredEntitiesBuilder = ( + org: string, + entities: Entity[], +) => { added: DeferredEntity[]; removed: DeferredEntity[] }; + +export type EntityUpdateOperation = ( + user: UserEntity, + group: GroupEntity, +) => { user: UserEntity; group: GroupEntity }; + +export const createAddEntitiesOperation = + (id: string, host: string) => (org: string, entities: Entity[]) => ({ + removed: [], + added: entities.map(entity => ({ + locationKey: `github-org-provider:${id}`, + entity: withLocations(`https://${host}`, org, entity), + })), + }); +export const createRemoveEntitiesOperation = + (id: string, host: string) => (org: string, entities: Entity[]) => ({ + added: [], + removed: entities.map(entity => ({ + locationKey: `github-org-provider:${id}`, + entity: withLocations(`https://${host}`, org, entity), + })), + }); +export const createReplaceEntitiesOperation = + (id: string, host: string) => (org: string, entities: Entity[]) => { + const entitiesToReplace = entities.map(entity => ({ + locationKey: `github-org-provider:${id}`, + entity: withLocations(`https://${host}`, org, entity), + })); + + return { + removed: entitiesToReplace, + added: entitiesToReplace, + }; + }; + +export function removeUserFromGroup(user: UserEntity, group: GroupEntity) { + return { + group: merge(omit(group, 'spec.members'), { + spec: { + members: group?.spec?.members?.filter(m => m !== user.metadata.name), + }, + }), + + user: merge(omit(user, 'spec.memberOf'), { + spec: { + memberOf: user?.spec?.memberOf?.filter(m => m !== group.metadata.name), + }, + }), + }; +} + +export function addUserToGroup(user: UserEntity, group: GroupEntity) { + group.spec?.members?.push(user.metadata.name); + user.spec?.memberOf?.push(group.metadata.name); + return { group, user }; +} diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts index e605b75956..d3fa6ae17f 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts @@ -34,7 +34,6 @@ import { import { EventParams } from '@backstage/plugin-events-node'; import { EventSubscriber } from '@backstage/plugin-events-node'; import { - DeferredEntity, EntityProvider, EntityProviderConnection, } from '@backstage/plugin-catalog-backend'; @@ -62,12 +61,17 @@ import { GithubTeam, parseGithubOrgUrl, } from '../lib'; -import { TeamTransformer, UserTransformer } from '../lib/defaultTransformers'; +import { TeamTransformer, UserTransformer } from '../lib'; +import { + addUserToGroup, + removeUserFromGroup, + createAddEntitiesOperation, + createRemoveEntitiesOperation, + createReplaceEntitiesOperation, + DeferredEntitiesBuilder, + EntityUpdateOperation, +} from '../lib/github'; -type DeltaOperationFactory = ( - org: string, - entities: Entity[], -) => { added: DeferredEntity[]; removed: DeferredEntity[] }; /** * Options for {@link GithubOrgEntityProvider}. * @@ -127,7 +131,6 @@ export interface GithubOrgEntityProviderOptions { tokenManager?: TokenManager; } -// TODO: Consider supporting an (optional) webhook that reacts on org changes /** * Ingests org data (users and groups) from GitHub. * @@ -264,77 +267,71 @@ export class GithubOrgEntityProvider logger.debug(`Received event from ${params.topic}`); if (!this.canHandleEvents()) { - logger.debug(`Skiping event ${params.topic}`); + logger.debug(`Skipping event ${params.topic}`); return; } - const addEntities: DeltaOperationFactory = (org, entities) => ({ - removed: [], - added: entities.map(entity => ({ - locationKey: `github-org-provider:${this.options.id}`, - entity: withLocations( - `https://${this.options.gitHubConfig.host}`, - org, - entity, - ), - })), - }); - const removeEntities: DeltaOperationFactory = (org, entities) => ({ - added: [], - removed: entities.map(entity => ({ - locationKey: `github-org-provider:${this.options.id}`, - entity: withLocations( - `https://${this.options.gitHubConfig.host}`, - org, - entity, - ), - })), - }); + const addEntitiesOperation = createAddEntitiesOperation( + this.options.id, + this.options.gitHubConfig.host, + ); + const removeEntitiesOperation = createRemoveEntitiesOperation( + this.options.id, + this.options.gitHubConfig.host, + ); + const replaceEntitiesOperation = createReplaceEntitiesOperation( + this.options.id, + this.options.gitHubConfig.host, + ); - const replaceEntities: DeltaOperationFactory = (org, entities) => { - const entitiesToReplace = entities.map(entity => ({ - locationKey: `github-org-provider:${this.options.id}`, - entity: withLocations( - `https://${this.options.gitHubConfig.host}`, - org, - entity, - ), - })); - - return { - removed: entitiesToReplace, - added: entitiesToReplace, - }; - }; - - // handle change users in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#organization + // handle change users in the org + // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#organization if (params.topic.includes('organization')) { const orgEvent = params.eventPayload as OrganizationEvent; - if (orgEvent.action === 'member_added') { - await this.onMemberChangeInOrganization(orgEvent, addEntities); - } else if (orgEvent.action === 'member_removed') { - await this.onMemberChangeInOrganization(orgEvent, removeEntities); + if ( + orgEvent.action === 'member_added' || + orgEvent.action === 'member_removed' + ) { + const createDeltaOperation = + orgEvent.action === 'member_added' + ? addEntitiesOperation + : removeEntitiesOperation; + await this.onMemberChangeInOrganization(orgEvent, createDeltaOperation); } } - // handle change teams in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#team + // handle change teams in the org + // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#team if (params.topic.includes('team')) { const teamEvent = params.eventPayload as TeamEvent; - - if (teamEvent.action === 'created') { - await this.onTeamDeltaChangeInOrganization(teamEvent, addEntities); - } else if (teamEvent.action === 'deleted') { - await this.onTeamDeltaChangeInOrganization(teamEvent, removeEntities); + if (teamEvent.action === 'created' || teamEvent.action === 'deleted') { + const createDeltaOperation = + teamEvent.action === 'created' + ? addEntitiesOperation + : removeEntitiesOperation; + await this.onTeamChangeInOrganization(teamEvent, createDeltaOperation); } else if (teamEvent.action === 'edited') { - await this.onTeamEditedInOrganization(teamEvent, replaceEntities); + await this.onTeamEditedInOrganization( + teamEvent, + replaceEntitiesOperation, + ); } } - // handle change membership in the org https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership + // handle change membership in the org + // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership if (params.topic.includes('membership')) { const membershipEvent = params.eventPayload as MembershipEvent; - await this.onMemberChangeToTeam(membershipEvent, replaceEntities); + const updateOperation = + membershipEvent.action === 'added' + ? addUserToGroup + : removeUserFromGroup; + await this.onMemberChangeToTeam( + membershipEvent, + replaceEntitiesOperation, + updateOperation, + ); } return; @@ -361,9 +358,9 @@ export class GithubOrgEntityProvider return false; } - private async onTeamDeltaChangeInOrganization( + private async onTeamChangeInOrganization( event: TeamEvent, - createDeltaOperation: DeltaOperationFactory, + createDeltaOperation: DeferredEntitiesBuilder, ) { if (!this.connection) { throw new Error('Not initialized'); @@ -411,7 +408,7 @@ export class GithubOrgEntityProvider private async onTeamEditedInOrganization( event: TeamEditedEvent, - createDeltaOperation: DeltaOperationFactory, + createDeltaOperation: DeferredEntitiesBuilder, ) { if (!this.connection) { throw new Error('Not initialized'); @@ -478,7 +475,7 @@ export class GithubOrgEntityProvider private async onMemberChangeInOrganization( event: OrganizationMemberAddedEvent | OrganizationMemberRemovedEvent, - createDeltaOperation: DeltaOperationFactory, + createDeltaOperation: DeferredEntitiesBuilder, ) { if (!this.connection) { throw new Error('Not initialized'); @@ -522,7 +519,8 @@ export class GithubOrgEntityProvider private async onMemberChangeToTeam( event: MembershipEvent, - createDeltaOperation: DeltaOperationFactory, + createDeltaOperation: DeferredEntitiesBuilder, + updateEntities: EntityUpdateOperation, ) { if (!this.connection) { throw new Error('Not initialized'); @@ -535,6 +533,7 @@ export class GithubOrgEntityProvider return; } const teamSlug = event.team.slug; + const userSlug = event.member.login; const { token } = await this.options.tokenManager!.getToken(); const org = event.organization.login; @@ -549,7 +548,7 @@ export class GithubOrgEntityProvider if (!group) { this.options.logger.debug( - `Skipping event because couldn't found group ':${event.team.slug} for namespace ${DEFAULT_NAMESPACE}`, + `Skipping event because couldn't found group ':${teamSlug} for namespace ${DEFAULT_NAMESPACE}`, ); return; } @@ -558,7 +557,7 @@ export class GithubOrgEntityProvider { kind: 'User', namespace: DEFAULT_NAMESPACE, - name: event.member.login, + name: userSlug, }, { token }, )) as UserEntity; @@ -567,7 +566,7 @@ export class GithubOrgEntityProvider if (!user) { this.options.logger.debug( - `Skipping event because couldn't found user ':${event.member.login} for namespace ${DEFAULT_NAMESPACE}`, + `Skipping event because couldn't found user ':${userSlug} for namespace ${DEFAULT_NAMESPACE}`, ); return; } @@ -575,24 +574,9 @@ export class GithubOrgEntityProvider const { removed } = createDeltaOperation(org, [group, user]); - if (event.action === 'added') { - group.spec?.members?.push(event.member.login); - user.spec?.memberOf?.push(event.team.slug); - } else { - group = merge(omit(group, 'spec.members'), { - spec: { - members: group?.spec?.members?.filter(m => m !== event.member.login), - }, - }); + const result = updateEntities(user, group); - user = merge(omit(user, 'spec.memberOf'), { - spec: { - memberOf: user?.spec?.memberOf?.filter(m => m !== teamSlug), - }, - }); - } - - const { added } = createDeltaOperation(org, [group, user]); + const { added } = createDeltaOperation(org, [result.group, result.user]); await this.connection.applyMutation({ type: 'delta', removed, From 427d8f4411d82dfec014c577a1442cab3e417887 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Wed, 30 Nov 2022 15:32:41 +0000 Subject: [PATCH 004/162] docs: update docs about the new event subscriber for github org Signed-off-by: Rogerio Angeliski --- .changeset/good-foxes-fail.md | 13 +++++++++++++ docs/integrations/github/org.md | 10 +++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 .changeset/good-foxes-fail.md diff --git a/.changeset/good-foxes-fail.md b/.changeset/good-foxes-fail.md new file mode 100644 index 0000000000..6c0740b8d7 --- /dev/null +++ b/.changeset/good-foxes-fail.md @@ -0,0 +1,13 @@ +--- +'@backstage/plugin-catalog-backend-module-github': patch +--- + +Handle GitHub `organization`, `team` and `membership` events at the `GithubOrgEntityProvider` by subscribing to the respective topics + +Implements `EventSubscriber` to receive events for the topic `github.push`. + +On `organization`, `team` and `membership` events, the affected User or Group will be refreshed. +This includes adding new entities, refreshing existing ones, and removing obsolete ones. + +Please find more information at +https://backstage.io/docs/integrations/github/org#installation-with-events-support diff --git a/docs/integrations/github/org.md b/docs/integrations/github/org.md index ada6c31421..c2e67843e9 100644 --- a/docs/integrations/github/org.md +++ b/docs/integrations/github/org.md @@ -76,6 +76,7 @@ Set up your provider ```diff // packages/backend/src/plugins/catalogEventBasedProviders.ts ++import { CatalogClient } from '@backstage/catalog-client'; +import { GithubOrgEntityProvider } from '@backstage/plugin-catalog-backend-module-github'; import { EntityProvider } from '@backstage/plugin-catalog-node'; import { EventSubscriber } from '@backstage/plugin-events-node'; @@ -93,6 +94,8 @@ Set up your provider + id: 'production', + orgUrl: 'https://github.com/backstage', + logger: env.logger, ++ catalogApi: new CatalogClient({ discoveryApi: env.discovery }), ++ tokenManager: env.tokenManager, + schedule: env.scheduler.createScheduledTaskRunner({ + frequency: { minutes: 60 }, + timeout: { minutes: 15 }, @@ -103,10 +106,11 @@ Set up your provider } ``` -You can check the official docs to [configure your webhook](https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks) and to [secure your request](https://docs.github.com/en/developers/webhooks-and-events/webhooks/securing-your-webhooks). -The webhook will need to be configured to forward `organizatio` and `team` events. +**Attention:** +`catalogApi` and `tokenManager` are required at this variant compared to the one without events support. -**Please note that the event `team` with action `edited` and `removed_from_repository` will not be handled for this provider.** +You can check the official docs to [configure your webhook](https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks) and to [secure your request](https://docs.github.com/en/developers/webhooks-and-events/webhooks/securing-your-webhooks). +The webhook will need to be configured to forward `organization`,`team` and `membership` events. ## Configuration From 9451e8f20dc116e39a58acd7a118584bc685c802 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Wed, 30 Nov 2022 16:18:02 +0000 Subject: [PATCH 005/162] refct(events,catalog/github): add tests to helper functions Signed-off-by: Rogerio Angeliski --- .../src/lib/github.test.ts | 240 ++++++++++++++++++ .../src/lib/github.ts | 16 ++ 2 files changed, 256 insertions(+) diff --git a/plugins/catalog-backend-module-github/src/lib/github.test.ts b/plugins/catalog-backend-module-github/src/lib/github.test.ts index fa79c03903..0c0038f6d7 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.test.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.test.ts @@ -29,6 +29,11 @@ import { QueryResponse, GithubUser, GithubTeam, + createAddEntitiesOperation, + createRemoveEntitiesOperation, + createReplaceEntitiesOperation, + removeUserFromGroup, + addUserToGroup, } from './github'; import fetch from 'node-fetch'; @@ -567,4 +572,239 @@ describe('github', () => { ).resolves.toEqual(output); }); }); + + describe('createAddEntitiesOperation', () => { + it('create a function to add deferred entities to a delta operation', () => { + const operation = createAddEntitiesOperation('my-id', 'host'); + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: ['new-team'], + }, + }; + expect(operation('org', [userEntity])).toEqual({ + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + removed: [], + }); + }); + }); + + describe('createRemoveEntitiesOperation', () => { + it('create a function to remove deferred entities to a delta operation', () => { + const operation = createRemoveEntitiesOperation('my-id', 'host'); + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: ['new-team'], + }, + }; + expect(operation('org', [userEntity])).toEqual({ + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + added: [], + }); + }); + }); + + describe('createReplaceEntitiesOperation', () => { + it('create a function to replace deferred entities to a delta operation', () => { + const operation = createReplaceEntitiesOperation('my-id', 'host'); + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: ['new-team'], + }, + }; + expect(operation('org', [userEntity])).toEqual({ + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + }); + }); + }); + + describe('removeUserFromGroup', () => { + it('should remove a user from the group', () => { + const groupEntity: GroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: ['user-1', 'githubuser'], + }, + }; + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: ['new-team'], + }, + }; + + const { user, group } = removeUserFromGroup(userEntity, groupEntity); + + expect(user.spec.memberOf).toEqual([]); + expect(group.spec.members).toEqual(['user-1']); + }); + }); + + describe('addUserToGroup', () => { + it('should add a user to the group', () => { + const groupEntity: GroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + }, + }, + spec: { + type: 'team', + children: [], + members: ['user-1'], + }, + }; + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: [], + }, + }; + + const { user, group } = addUserToGroup(userEntity, groupEntity); + expect(user.spec.memberOf).toEqual(['new-team']); + expect(group.spec.members).toEqual(['user-1', 'githubuser']); + }); + it('should add a user to the group when the fields are not defined', () => { + const groupEntity: GroupEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + name: 'new-team', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/test-org/teams/new-team', + }, + }, + spec: { + type: 'team', + children: [], + }, + }; + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: {}, + }; + + const { user, group } = addUserToGroup(userEntity, groupEntity); + + expect(user.spec.memberOf).toEqual(['new-team']); + expect(group.spec.members).toEqual(['githubuser']); + }); + }); }); diff --git a/plugins/catalog-backend-module-github/src/lib/github.ts b/plugins/catalog-backend-module-github/src/lib/github.ts index e3c492e1a8..b643075966 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.ts @@ -432,6 +432,7 @@ export const createAddEntitiesOperation = entity: withLocations(`https://${host}`, org, entity), })), }); + export const createRemoveEntitiesOperation = (id: string, host: string) => (org: string, entities: Entity[]) => ({ added: [], @@ -440,6 +441,7 @@ export const createRemoveEntitiesOperation = entity: withLocations(`https://${host}`, org, entity), })), }); + export const createReplaceEntitiesOperation = (id: string, host: string) => (org: string, entities: Entity[]) => { const entitiesToReplace = entities.map(entity => ({ @@ -470,6 +472,20 @@ export function removeUserFromGroup(user: UserEntity, group: GroupEntity) { } export function addUserToGroup(user: UserEntity, group: GroupEntity) { + if (!group.spec?.members) { + group.spec = { + ...group.spec, + members: [], + }; + } + + if (!user.spec?.memberOf) { + user.spec = { + ...user.spec, + memberOf: [], + }; + } + group.spec?.members?.push(user.metadata.name); user.spec?.memberOf?.push(group.metadata.name); return { group, user }; From 936d1cc98a1398a924a8b3bfe001cd1a6ccf36ee Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Wed, 30 Nov 2022 16:20:54 +0000 Subject: [PATCH 006/162] docs: remove typo from changeset Signed-off-by: Rogerio Angeliski --- .changeset/good-foxes-fail.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/good-foxes-fail.md b/.changeset/good-foxes-fail.md index 6c0740b8d7..322d892b85 100644 --- a/.changeset/good-foxes-fail.md +++ b/.changeset/good-foxes-fail.md @@ -4,7 +4,7 @@ Handle GitHub `organization`, `team` and `membership` events at the `GithubOrgEntityProvider` by subscribing to the respective topics -Implements `EventSubscriber` to receive events for the topic `github.push`. +Implements `EventSubscriber` to receive events for the topics `github.organization`, `github.team` and `github.membership`. On `organization`, `team` and `membership` events, the affected User or Group will be refreshed. This includes adding new entities, refreshing existing ones, and removing obsolete ones. From 59a87c9149de236f454b3d53e41b52bbc60a09e3 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Wed, 30 Nov 2022 16:26:18 +0000 Subject: [PATCH 007/162] docs: add useful information to custom transformers Signed-off-by: Rogerio Angeliski --- docs/integrations/github/org.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/integrations/github/org.md b/docs/integrations/github/org.md index c2e67843e9..234004073a 100644 --- a/docs/integrations/github/org.md +++ b/docs/integrations/github/org.md @@ -165,6 +165,10 @@ There is also a `defaultUserTransformer` and `defaultOrganizationTeamTransformer You could use these and simply decorate the response from the default transformation if you only need to change a few properties. +**Attention:** +When you use the Events Support with a `TeamTransformer`, you need to ensure your entity will have the +annotation `github.com/node-id` with the value from `team.id`. Without this, the `team.edit` event could fail to update + ### Resolving GitHub users via organization email When you authenticate users you should resolve them to an entity within the From 1f18561c9b4fbd372d1efb921b597647bdeb0231 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Thu, 1 Dec 2022 10:46:28 -0300 Subject: [PATCH 008/162] docs: update changeset to be more direct Co-authored-by: Johan Haals Signed-off-by: Rogerio Angeliski --- .changeset/good-foxes-fail.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.changeset/good-foxes-fail.md b/.changeset/good-foxes-fail.md index 322d892b85..5d31161e64 100644 --- a/.changeset/good-foxes-fail.md +++ b/.changeset/good-foxes-fail.md @@ -2,11 +2,8 @@ '@backstage/plugin-catalog-backend-module-github': patch --- -Handle GitHub `organization`, `team` and `membership` events at the `GithubOrgEntityProvider` by subscribing to the respective topics - -Implements `EventSubscriber` to receive events for the topics `github.organization`, `github.team` and `github.membership`. - -On `organization`, `team` and `membership` events, the affected User or Group will be refreshed. +Added support for event based updates in the `GithubOrgEntityProvider`! +Based on webhook events from GitHub the affected `User` or `Group` entity will be refreshed. This includes adding new entities, refreshing existing ones, and removing obsolete ones. Please find more information at From cf716d4a25cefc234fde179df64e4fac97fc059b Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Thu, 1 Dec 2022 19:49:53 +0000 Subject: [PATCH 009/162] refct(events,catalog/github): use team-id instead node-id Signed-off-by: Rogerio Angeliski --- docs/integrations/github/org.md | 2 +- .../api-report.md | 2 +- .../src/lib/defaultTransformers.ts | 5 ++++- .../src/lib/github.test.ts | 20 +++++++++---------- .../src/lib/github.ts | 4 ++-- .../providers/GithubOrgEntityProvider.test.ts | 1 + .../src/providers/GithubOrgEntityProvider.ts | 12 ++++++++--- 7 files changed, 28 insertions(+), 18 deletions(-) diff --git a/docs/integrations/github/org.md b/docs/integrations/github/org.md index 234004073a..bfda79d1f2 100644 --- a/docs/integrations/github/org.md +++ b/docs/integrations/github/org.md @@ -167,7 +167,7 @@ transformation if you only need to change a few properties. **Attention:** When you use the Events Support with a `TeamTransformer`, you need to ensure your entity will have the -annotation `github.com/node-id` with the value from `team.id`. Without this, the `team.edit` event could fail to update +annotation `github.com/team-id` with the value from `team.databaseId`. Without this, the `team.edit` event could fail to update ### Resolving GitHub users via organization email diff --git a/plugins/catalog-backend-module-github/api-report.md b/plugins/catalog-backend-module-github/api-report.md index 4cb70cf065..bdf42aa6b3 100644 --- a/plugins/catalog-backend-module-github/api-report.md +++ b/plugins/catalog-backend-module-github/api-report.md @@ -253,7 +253,7 @@ export class GithubOrgReaderProcessor implements CatalogProcessor { // @public export type GithubTeam = { - id: string; + databaseId: number; slug: string; combinedSlug: string; name?: string; diff --git a/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts b/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts index 3563b4cbc4..361942543b 100644 --- a/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts +++ b/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts @@ -88,9 +88,12 @@ export const defaultOrganizationTeamTransformer: TeamTransformer = async team => { const annotations: { [annotationName: string]: string } = { 'github.com/team-slug': team.combinedSlug, - 'github.com/node-id': team.id, }; + if (team.databaseId) { + annotations['github.com/team-id'] = `${team.databaseId}`; + } + if (team.editTeamUrl) { annotations['backstage.io/edit-url'] = team.editTeamUrl; } diff --git a/plugins/catalog-backend-module-github/src/lib/github.test.ts b/plugins/catalog-backend-module-github/src/lib/github.test.ts index 0c0038f6d7..593450aeda 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.test.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.test.ts @@ -209,7 +209,7 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { - id: 'node-id-1', + databaseId: 1, slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -217,7 +217,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - id: 'node-id-parent', + databaseId: 2, slug: 'parent', combinedSlug: '', members: [], @@ -242,7 +242,7 @@ describe('github', () => { description: 'The one and only team', annotations: { 'github.com/team-slug': 'blah/team', - 'github.com/node-id': 'node-id-1', + 'github.com/team-id': '1', 'backstage.io/edit-url': 'http://example.com/orgs/blah/teams/team/edit', }, @@ -312,7 +312,7 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { - id: 'node-id-1', + databaseId: 1, slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -320,7 +320,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - id: 'node-id-parent', + databaseId: 3, slug: 'parent', combinedSlug: '', members: [], @@ -379,7 +379,7 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { - id: 'node-id-1', + databaseId: 1, slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -387,7 +387,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - id: 'node-id-parent', + databaseId: 3, slug: 'parent', combinedSlug: '', members: [], @@ -398,7 +398,7 @@ describe('github', () => { }, }, { - id: 'node-id-2', + databaseId: 2, slug: 'team', combinedSlug: 'blah/team', name: 'aa', @@ -406,7 +406,7 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - id: 'node-id-parent', + databaseId: 3, slug: 'parent', combinedSlug: '', members: [], @@ -467,7 +467,7 @@ describe('github', () => { const input: QueryResponse = { organization: { team: { - id: 'node-id-1', + databaseId: 1, slug: '', combinedSlug: '', members: { diff --git a/plugins/catalog-backend-module-github/src/lib/github.ts b/plugins/catalog-backend-module-github/src/lib/github.ts index b643075966..22c405d7d3 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.ts @@ -72,7 +72,7 @@ export type GithubUser = { * @public */ export type GithubTeam = { - id: string; + databaseId: number; slug: string; combinedSlug: string; name?: string; @@ -187,7 +187,7 @@ export async function getOrganizationTeams( teams(first: 100, after: $cursor) { pageInfo { hasNextPage, endCursor } nodes { - id + databaseId slug combinedSlug name diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts index 2775da7228..a13215d91b 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts @@ -592,6 +592,7 @@ describe('GithubOrgEntityProvider', () => { eventPayload: { action: 'deleted', team: { + databaseId: 1, name: 'New Team', slug: 'new-team', description: 'description from the new team', diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts index d3fa6ae17f..7d7941f5ec 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts @@ -368,7 +368,13 @@ export class GithubOrgEntityProvider const organizationTeamTransformer = this.options.teamTransformer || defaultOrganizationTeamTransformer; - const { node_id: id, name, html_url: url, description, slug } = event.team; + const { + id: databaseId, + name, + html_url: url, + description, + slug, + } = event.team; const org = event.organization.login; const { headers } = await this.credentialsProvider.getCredentials({ url: this.options.orgUrl, @@ -380,7 +386,7 @@ export class GithubOrgEntityProvider const group = (await organizationTeamTransformer( { - id, + databaseId, name, slug, editTeamUrl: `${url}/edit`, @@ -423,7 +429,7 @@ export class GithubOrgEntityProvider filter: [ { kind: 'Group', - [`metadata.annotations.github.com/node-id`]: event.team.node_id, + [`metadata.annotations.github.com/team-id`]: `${event.team.id}`, }, ], fields: ['apiVersion', 'kind', 'metadata', 'spec'], From a74dd6153458716eff9b5fb586fa799e010bcb8c Mon Sep 17 00:00:00 2001 From: Phil Kuang Date: Wed, 30 Nov 2022 21:29:55 -0500 Subject: [PATCH 010/162] fix(TechDocsBuildLogs): properly render entire log Signed-off-by: Phil Kuang --- .changeset/lucky-apricots-dress.md | 5 +++++ plugins/techdocs/src/reader/components/TechDocsBuildLogs.tsx | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/lucky-apricots-dress.md diff --git a/.changeset/lucky-apricots-dress.md b/.changeset/lucky-apricots-dress.md new file mode 100644 index 0000000000..777bddfc53 --- /dev/null +++ b/.changeset/lucky-apricots-dress.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs': patch +--- + +Fix sizing of build log component to render all lines diff --git a/plugins/techdocs/src/reader/components/TechDocsBuildLogs.tsx b/plugins/techdocs/src/reader/components/TechDocsBuildLogs.tsx index dc446a55d8..01e638e59c 100644 --- a/plugins/techdocs/src/reader/components/TechDocsBuildLogs.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsBuildLogs.tsx @@ -86,7 +86,9 @@ export const TechDocsBuildLogsDrawerContent = ({ - + + + ); }; From 0bf734dbac3dbf457069ee176fd2e321de702387 Mon Sep 17 00:00:00 2001 From: Frida Jacobsson Date: Fri, 9 Dec 2022 11:39:56 +0100 Subject: [PATCH 011/162] Add soft cut to ProjectCard in Bazaar Signed-off-by: Frida Jacobsson --- .changeset/clever-starfishes-destroy.md | 5 +++ plugins/bazaar/media/overviewCard.png | Bin 1459107 -> 240316 bytes plugins/bazaar/package.json | 1 + .../components/ProjectCard/ProjectCard.tsx | 36 +++++++++++------- yarn.lock | 1 + 5 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 .changeset/clever-starfishes-destroy.md diff --git a/.changeset/clever-starfishes-destroy.md b/.changeset/clever-starfishes-destroy.md new file mode 100644 index 0000000000..3d520410d8 --- /dev/null +++ b/.changeset/clever-starfishes-destroy.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-bazaar': patch +--- + +Created soft cut on `ProjectCard` to indicate more content. diff --git a/plugins/bazaar/media/overviewCard.png b/plugins/bazaar/media/overviewCard.png index ef41ca48e5609f84c96f0cc5140d0127e1e89639..a2c2756d9be48969f41cf5ffe546707aca96cd76 100644 GIT binary patch literal 240316 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�_HVZ*#!b;6NHx2b*mF*8sOyYBz#l(=4C3nU0fb*#Xb%>-7s~&Trv6t+ zS^Mx;j`;P}oOE=7KN>?9w^Fw}VYnjV@J$0?{Gz7E_OorN?$QdNeA}={Rktol|CC=# z4Za?1EAXce>e2w$jRwIvGYs4#JE*ip9jhbj?#*>U>m|=$6b4TyyqZZ|G}OQor+sdw z0qH}<-5wG!kj{v8F|u6%j4}j+cF;BSo2&EVniGsK)@;mG{k=pL`8c}dKj>wZjyX!} z;C0W{ROVqrH4GCpe;C8~xstq6J%&pGVZ^Qj9*Rf4&Fo>`U&2l{Q9kjD%kgE^Wo3GN zLXqkJfbUGm9N_OLJ$Ypb|J$M^fR{Y>i5|>q-U_XbI=FS`o#Y3$NeW7S`}r}_m_joG z#pe?(btf!UHez^fG;x|UI=Vfj7Z5DYT#}N25+1d~voyZ8@~ejIY0|*Km7V#l3drId zmS~$%3C!2SGS=K_8mg@Nit?r+(!Vtp@CvYLpr2bP=?LXtA7s{I6FSfQhfAPU8UBxk zC?D|I-2WdJ0QDPSjuM|CiHS{^>>BJ+CC_gO7#@rs-N6scs&(yn)h7*kQbE*$Yp5r~ zV-S_zmG^Xh0cdWo80hT0$a?d(KazwTU0m zg-V`&q~}P+eiBmx`ou(MIXeGwg~s+Vlc+#i+lrTU#dB6@cv_A>MXiH10kFLEnj43g zflFr~--SFXHm>s3WO@c2qrlUdZVh)?a(Pv?B$*b%rZGsZSz!VxlVLj+SoM;{R3W$w zof<2(Pn=NTO2hXr1Ny*nwB0_@6SC&AgOQgyA~G@&Hv;-kY6 z%=t82SsZopWe&)bb6okwM_I*hp(uURKLfCy5R5wZX=nt6o$%AVxSc_Q3t!(|Cec81 zJ2h>z5QO!XrJG;rTk!V`c-sSf^&4M`W^?Ro>q5D7xq3pU7%nWSDp1iKz&=Z(11 z*dIeN@tN!9vu2cIj!&+O8^+5`vLxd;0W34L?v~nF^Kpmry{9!;jCRIDbw?r%?hI%# zdbAU-&uNe5*JRSw@Y{S|ojC0n1oesP3=@(k zAJl1`&4en=TQoiX$odV9ObLE#iEiYKRsFa=1v4dsfX;L@lwd#wV4}J(G&V{{ulp&# zCYPR3g{BtIsJ#6UgvJ(9V=L{!95orZ3xGS0;Muo3^>@1tZ3GWsHQ+p1a0*|J&jX`~%!=Irg=Qknijs7B49haf8Tzk<+b{vU21h2wXe|O=N)N!?=w6oyeA0P|}R5d+;94_A{Fk%!vPZ%8akzG5^c*lZ%#94bPXE zG=?x&nEUZ5Q^1SWA~9@r3|+0xT_nmpuhL+P*Tu=L%DJcIz~7_wovG~Ihe&(q&mZeCAfPgQzbW(fJNQQGjwb!YmVDj)*dl4RQo5A%)p0MA=I);n8AHB$5zj2HCYHX^y`iWG8X`Y{^9LEgA zI51o#`EE)K^W??JV!}k4jq-hZJo*#yG=?yZOW>#Nrx32M{UmIVmo(6@5zCM8ffyS;@px4e4~W_4 z{j#WtE2w+9-utIm-%c##b4n!}Pc)igr@b}iW`*uMFJq=^FAV8cpwBN9j zp`L~Mxg#FWPE)?pF0fTQ+BnBlWz=KKV#2_jq!Qkq+o_SptLH*tTdk%G-vKg~c}9-x zXqRW%)R50Io}5g-CkRoE8q|%rGjid|4a;UCfW0r%dxQw%k*=}pPnom%h`v|#Ke_iq3EXc(Hrmpg zkB^eF!q%&PxOn*KoqMjx&+xe6*N{owI!O;n>!5p0LJP&BfG(d2v8s|a8cLAxMcI#L zP=W4CZ_+xdL3KW#maiH8{+n`+WLM`?ZviR9vb@SUzm@<8_GA%!XHA5Hn(2Ffv_1is zl&w;&^+@x5MvJ8eRD+z(pNOk92XrU7r4JPRua1F$LPD0Bae>pB_s+xVC3~M;B@-x` z-h(URX=;AmsEbYY}i?0;Ug2I9pl(fKD0O5cXWzw42rjH?qZ79*ki_VP%LtwrNU z{*QJa(oo|oWV$keYLBT?% z;Mh-#Yy3=We}%ehoQ!HpN_!&VL^9K-A#J?>sv~oBgBKGfd3+o~f%KC{zMy+1Z$!gh zVtJfi+iZTOl^tM|jZ7Ba<+%`5Rzy5X73BKcbDg>#=GDo|t;=D0O8uZ`upKH^UG-JK zZqIq%Xq+Ti8fefOpB_l=I^Bw>CJ0il8deKZos+<{&+@#Umm=;qs_3kx60#rCsQO5; z+>o?NuUWHZCyCenls33E5q!;5VA|i?eYMIgb>6%(lsFwLqIE=enwCbc=7Bf zpIz->Zs+KTEVsE}wsle)r(>?DPXNX?B17*fE1UCOQW6vayAG>O(5p5ecjuiLg85&@ zm`3zac|@t&-2EOUgWPYAXpEJ8j7|ST%P(*sLB~BiNsy?ZFYAxkU}^-Qtd$lJomC`i zr#h+-3)b&dHwpU${}zGBV|c19)&8><3+K5+wa*HvBxXunblCD-XqAyuP-gy2Ofb^v zg`rG&Jc;2B0pAX#E#R^tQ}uI;HbFuywQJ*}B<79jfB=Eb{aKUb0RI;BKU_w&vL^r2 zrK@~{%kgMKU*m0HKq(Bh!Uyv{RyL9Ifv{)9ZJB{+&b30QqqkKC5$a$ZMnwJG8c-D*x?CA%w8sM<5yiwQrvCSH-n(4lp z_<=-1DB_Lc`yV5gR76}74b+Oj-QE%DEo_7K&o|98vAWadM+x`e`Kz!7%V1$Zzte) zl)9cDxHZB8E_XM{-|Cncz! z7~g(8=g7j5N~Q5O1&#>WYA_`6_1`8b5#$ZArf}LyTT!0C%_Zc@JVFJlz7g6_q=;7T z%@{yLMhL7C`^zUnisW1S7hkT0S`8G13RrVRVv=ha26qKiUaOQ{h*21H@-L(Wd1JMY zcvp3?b7PzBzgknl%X>a>`_XtQ5bnHgOy>1sD_PaYii1su{3tkb}?TLO#IEChJ z8DuyrG|R8*uck#oh9Y=W`Hozg_|&e)80)N6E|}B@=6s!}RrnGsH}ve-E{$Eyx+1Ue z;(B$}kl|P1`lw%7G6R*X=F42`mMkS|(!Xl0U(d+?ixFE{FzGwjjKU^cDUfvIx)o$~ zdK;m^l1dda(4JUbDwgy@>ChL8$ok^q+T&EMSp^ukxPziDfyZB6 zH}~M`tlYt`6=mNLwJse2f8#i*GHZEK%`oK(!lzZWp%?DwUyKJxz!SX9f&II>9$7*d zP7aW0iV6w(2==k*zLNasZfo?mHov(sq-Z@9tC%gcnHMg}$F}@?i`cRbe*__X>&l%os*`b2);_Z;!oDwE(!FegGZPyh~R#+^EaL~nobEj=$mufXXRt^)e{(yfL3R$mE zh<@nZ-f74znfZ@1j*D0OzZWApQ9SVv5wV2{f@up1jaw3?s|^<8Iw&5Jh)7eJo?0FS z`y&og?UzFRj&UTjLrJ_8E>${Vj-l*~{WWJC=jmZc8fmd5 zH;jmMUNn5J($R7;VRMSakDrSJ8KSj*7q!oFAEeiR$r?cX%DKT}oB)`9h4z^a?edqQ z+rb~O>uq_=-|Qzrm3PT>**JF)rEJ;pjfZDaY{MQ|A3k7`a3nk*YJ{A(ZuF|qRzYqK z08>j|^;A=6d~G1DJKID=U{t3O3SY3Oq*x=z(fJ?@-NORJj+*+i0k}UWeWB{#ArrU8 zsSXvLIpLa!NSsLDYZZN7foCkV;lwZazTE^Fu)Fj?#(q)RuzYyRh#k4!%TL20+vrQ0 zbJtzW&lIB`f&#^mq2LS*Y-@ojYpI!OCkXIy%0aIcQM_vDR#G!#u^9bI$O>N7`-CyxAJxLi2RB7q6}fUff|%6K_m z)D3{<%+Mv4{XNO0-?b1-V3UN-#+)RcvHtsug%o%ti9oBWmjv?pS$lMp6)%3t@#zvYaF}@cSPHq*N4YCx`D#_u(@5 z5CdFgJ&?NNv5hW)3CxR3G(d*H9;LDhYE$pe3Q#VQEXvpqb(FijW| zMjs;eiu$5L^&%l{(rU8X(^w}nn1kHvS(vhW2&vn6&6I5vUEhYCV%|qQJ2g`s-7X37 z&io3OY*f6bOykB@WNQ`+w*8(Y7DZt&(H`-oE8Iv!fSxG64Ji&U_tBdM#svY^hB z+86&kD8`dMiDH6&c7%3+r`^;S3@r0!__=;Fo_cMOQ+@m*y%f!^AWAcITc(Jfx#tGA z#z#BEPe4o^H)j_0T?JN)1z7)#0-Zy;4d8^~Zj%%5U*#JU;eXDbwxIKW&PCRL0a0X* zRym$oh##rcyh6$Gw87Jrm{kPPTRJ=#_eBp+Y|N8kN@6y+l`ayAY_fU<0BN2rKeY5s zchVt}BKU_Z3HZS~@HxwM)8w~&@Xu*80+bPckQAN2orBpY>BSJP3=P_WXEZaK%gPgv zMWL|<#r)=g{Py#AZ)OLs!#uplUk5Ih26w=`SS{=E98DCd9L6Zw6(YQ`KMgG?pni~v z)knyZU<-To^oyWsJHa8;NC+-Z4*Tl2x1V=lucUdUEP0Zfj^KYR(>c%Dr>9XEh?lUWxr{8n$@+M2TVmt$?A!By=BZS=E) z8(o93gfRc5Y}bIob8p~Udo2~C%O;j~;cajS$fDj^{eL>^>rHGYUS|CAC@cAS<;+z4 zZl?X>%ojAuL ztQXl)vh?EhklB?)Uh{thgA5j#8e{D(qXbleA?Br4-LAd|`VV@AEfiHAo9E^P{s7(u zBAwvJN`0Q%_qu@WlYg?+*lNJL2BgYG-XLR^LM#?S2J{M4$Yz%ca*U%KN@ZoL9IJDi zSL)(w8zQz7KUWx%Jd=!DI!{B>ov@7&3R#ZE*mNuG+lF_#zWW^oQ`3T%6y{3OYDtk8 zLH6c0kn~m8<&CK6jX)aB@?F*2;(bhr@c~0YHv1U2xb3bY*$rj&Ox1Sk*Or$?`|}^x zGh#er4Z(mJ=Yf6RdSk8V>El4sw~_JO9>cNz5w3Td6@ z!>ZXeTF+)#aD3-(DQ6fLD2n?-5%J4ZCh(w@Y}1>E3)4bbg?y-Ga(nL4Opw7s_B&R+ z*r7YMOK|@OI;&PbmD+;-Y^ALrdt~ag?N>OxIk`vXM93)W_rn*6MZRthV}> zIVLDZ6n94Re8cf2p{FwQ`06oyk2`;nCAh>mwjiP8?AYiAs%v9P#9pwZH)TY?ZTi8% z3v@ZP`bgi0G%gWTR`&>sHBl>zFzD5dThn2;fflJ2m6UwYPU>6o@lIYHOgSsE9_yMN zlT}*H)0!;RE3j?wk5vP3)9}FaQ?!+yrW)7l1E+w7*;Qc=(Fhpj~?DAy$VaosY|r9p85V%b=184uGt$#eYdZ%xk9&wo~E% zxIr&Y&CX@@?lE=Gvhvz6PsELiwY@S~R29*t1qJKcI8;n1>`K>eyH)~|>(60_YhmO- zbYy*KsP<}@xtUSU{07R5p-YmA(TCh1(o74*)0IZ~OZD_-?p?El;d8TS7~L~yV$_@E zo+aTEb4^Cev!WToi_qrV$b`>M!K6xKS&hVg3nre8Cd$}nGA;eqZxbwq)z0LjCz$6M ztlsj#7%}5M&|Aw~r6h#ytDh8_S`AoO0B-NZ)@v01!e3X#i|>%YL~dtO$oH<85k!Y3 z^yj_`W1)DDST0b^zK`fNRHfq<7K!|P`;|d?Mu+47F!t7QQ9s?=xWG!e0!zpe0xn2O zBPk^UGiS~@ zbLL#voCz3QOg;g3X<4-Eb{`Kae35^rA>ZinZn|eglKk>hWd2&EwbN$j_kD z$STVtc5s_GDEj(6tHqK1+r5NBYifia(ZW{T2V3qQ$x3b==X5@*5Y@f6cZ z3&z(~7R{flZue+S$5%v@zelSDA$i-1=UkI+sVk0Mz43;DHc})sk1vP7{o@-ir+G0O zyW5~L>!H~2qnw5;nq2#kkKB6QQ%?fAMvR}vHx`_5KMhs{72YH*A5~wqN(M}fTh|`H z*Zf75`?y^dZD3upzg(6Ln_6<(n$u)f|9=WUf7NN`T3&gNu$7iY$h-|MdX|B@#rH00 zaXZ&=Oo9LIpsOlzk7zl4kc7E>03>SvI`6MDyW1I>T)BfWDk+Zr%#!Y9wXsE?z9@CD zw(XViAO3oJl}xMpp{>_aTu+-~vP<{O5*bHdo4x*%B9@2lX2IJPmJj;2o~Gh9Z+}9~ zn$dp<`=X4!rLb(U8(Lgb()dBNkTGVxV~;&Yq>914csMpW$S}VXQ+?xj z$*t4Eq=U~n!lMprB_5?s*qKFA`3Q6SsIoJ5#ZwHo^3fOfNY8f%r{tpu4ex+T>o*<> zEQ%TF=^H6R`OK17T~U--fisyW!GWnc-`>SjA)6z3p6$nRLtnZT-d1T>T)$b)M^JMk zYo$oH=cI-F0kgTyi}w`fD$Rw3aV%Ca{O?43&YlS&CM=v@{nwkQ!xX(AJUv;ME5{3o zs76R#USy--k;~S5@$ga=osu6$H8D?Wk1YE}q?=jnt_)=vp$OAe&a2B%12Ph zKT;usNj!@J;3l1M+}&?KTA=-3ef0gA?5q^ZTu@Hd?!jFFR$46d z@rJKpfZsf!=gI@D=J(=56~zA>?Zat6wBy%Gbo=-7odEmCz9kLix&vNb)PT$&mj>Up zIs|A5cGobB)zF{@FpK-MRw9TEj&D4i_c_nBpx1xFmfVF1jg7bW;hL%|Yld zWr%*~#JFTAi3hJ>{!f1Xe~(gfh0$GsHQnp$byNl~gDR?p&0NyZc}v=80wA&^-zzRF zNrO6{*g-##w0~rVtP4?>0uTQ^7q%prMBJUq`2h|Xn4mJ{Eld}ygMV`YxbAR6VNDh< zh3~fr ziYw0lmkPFw=x#BRSl$DhMbED{JoN+gug5(tF`+oITI`HBX$hvVWw&?aMi0qD`idAC zKL&aR;Ov-9CxBonJ5IxV{h#&DOzsK-`w1>ulk_0J^;p9Lr4PC8jR5b*(StrF(e~;%7fNE7;FJXsw~|}pYykSRHqgDS zSL10WXlcabLRSG%E{=En<`>ZTf3)-a16LLT=w8y;>rVn`^}xB2OX^s3cqy5j*>V}@yb4w4(E5L}z>Hg@OmLA0MDv-adAJDh9G-=7-WAd*rL{l!{ z#D59v&miM*fy;UV z29`9s@#*eAjoDL(3~2J=z&oiL&-!~F_0OkI9+#}-Y1yHQK@I?LNgv%nP*k?St`ej_pgF^Da1{3JNdO}Y2}>wb-ipn^B&D_RnK%G z`RMhJGFfCrPg`yR(mh`EaH5~uamLf6?))GTXX-}52#zNxn3;H3dst)Adeea~O!Od5 zXfe*P^E*@O#L|#L4K_HqE!^2f)R#NhVX3ObLSglr8t;z)~gtO_w2vph#yIoY*el$G!cqVc zPj{J$?NZood|gsuVUT4ppqs@Gz-Y09R#htJlHhNf8J&C)sujE!JJ0)@2RkhCT$@hm}P82ICw2Y-?p@Pv5L(bU{xA zZmLdR`ZygGJ9oO8P8p<>x%ULLwu)caFzHonHC|h4UisKd$pi86U%8-Gs=5eJSpRC^C z31a8V|8(+EwVQ`lcu~Q2a3X}GZz{GE5k_iNHTW1DZaBQWNc{@5xASw= z#tRzvGaK8zA99Hz8x>8|Z+az7j(^4qxSx(sPrM_1ulvJiifU>LyQJ>{TYREb?P&gD z_1R8`_UQDP}98=QrLW>{UhgAMFD3Xx>*9mJgQPPjjbzyL?NtJX~W=d-HAVYSWu_9q09* zj}@#68?YBeH=V+sIlz2|m~y)@iu=Q|UQ7p0gT zU4`|w#eI)rjE_U)Gtn%beEh>=ZtTsmP0+d?^`e!=Iqw*#!#ZxRX7wDIAESghrsu3|z-i zCMMpNi)wg7v~9PVUoPwg9are&J+IuC3Gg{@*Q_J! zW1PYtrz7q87@~da;#HAEEo2 zm0>H=AN=ahesXR&6Pxz(nmr6}A2H8L)~aE?%MWWWwQJG6JkgZ%vnu@|`>HSer1Q(L zj!3j8IvOXW%|PkfgStfDPq&%~MV`MeOSeCn+;m%VVTssZEvTy{`PR#-m;lMlS6)6U zcRv-7a*Q%?Qjt^ zZ^e!eY0sDCY;H5Stf);Iq*TN+zA>j}oF?jwKQ&_Dg+$K^YIu0w9LokOE5M};YTS=w-MNGA6r&Qi?(MYEPsWiG5Z6>+>=y`h zu$L#1K>9`=%!yLgHU0Q0?tZ?iD^jO43OD09%o0D(4kB6p%2rTa{PptUbkbpO%{p8# zobl!GQ`4KKhI=m!^%)i!W7);Brfv>5d<^ACh(eMlzmN>}_?K_rZ1 zIJ|c@(_o4)BjSFO@co_*hVrZ4g^N|4!^)#tz6eEzRT}3t^}IcV$Z20}?E<5U8Ry(L za@~p1OW;*xqQANVqm+<<;H!VGT&jR#-XYDn)pshY{iB#7j-c%Fn0#&oUoBoFgkroZAEOp24YL52cz zPsC3;>sHAPR~Z|o0DZSDZ(8V2WR-y&F?aZt!+I>jH$Csg_CfqNw$FWHNj9fY}UD6Sacms;~uzho|Q*RHlhn^4qrYVUmG z+%G`s18GVr;+~RUUo(qxH;v0yL+G6k3j7GO0E_E5uwrRSm=hU6Lg($dK*q-96ES0l z7^wx$2#r$KvkyTWufq_SA#LmlN4JUN9@E1lWl3JorhV6`3~l312+qI@ckz11sJQ(0 zgdE|gVw=Fk;W*l%vuL43!rcpbr*x=_z<#i#7zKONn`8J4PYyvx%-Ac*#(oJxJ7Dbr zT!vYCz+1Wxr0*TO7st9#krCIc)qHQ|tl0zARGZ!eIxXlB%S39w z042Mc)D~mUa1q!E@*mgu8vOgDpAa!b>M~#u1;Ay0Ar+dpfa;AZi!I?;T1lRVmZf^B zuA5d+xtx77@#|{oU2GQ=u zcxq*axFs$heBX;BVPqZDVZ{DuLCX++EA>J4vG+1#v;x~t^Dj)wGk)HTH$HI~@s>8y zh}p&Ia9d3%#>+C>(}@s9J(2vBW~qTB;a0=`q%}b%4F!G?sQESl-q4OWBfdFt5@XK{ z@^p0FM0YxW+P6!C+MR`$BV?0- zd6{Y)Xm308U04j?L8P_UoJo%O@uZ8F5Xu+i4BH-A7s+@SK!`nlSmjx(wZH@K{w%`> z6qXe!OE(qJozzH!DWElVUznR73AXj<*pC`-INS`FW}z7*7*p|T-XndvfD^zhZ?@e? zUfXLKAoGEM@|vHhANr^kyzHvA_&@L8xNy<8s92YFH5c9wQ-V5-D?zQ+;sZQU+Qj$^ ztuQ(2*#o((01aYpqNg|dJo{GQ2{ZWdl#Qn22D|Bpag48-jRo)^%V~Hv?Gx4``u^7km(i-z^e@!`*4`ld zA=)}T^|m|9cgOb6lDU285DPfUj6TBWzkHm{BRyQGjaz=rBNgiJi^ZHVSu#me2rQ2> z-2doCR6A3KxsVu1`zD5d1An9JAgi1UFg3#@!2mSqS3X#Hq2e3avRNeVv483 zQSYrRas%LI9jPudjvNMQ>z?vNN|(O$MgbnE_o>RWIX+iH4*9VC*Bjfq&DnSZuQ5C8 zxItII`q&zPg17lUq)qd7Yx-f;gibw7xE@Y&Y-EVZKiB^ui8)qtFxG)*b{B^AZGqu4 zkf6xq{+>uE`suI#ui;;?;iWx030D5%t-gT1XcAAQsOO$O__>2SuDN&<;ljds@}Srz zu5lEYGfn##63Wmv&M{dpTux#>qIj8}^n3)W`GaWq7jH%fbJao6yI5D{Lz1T;1A|tJ z+IJ6!Bb6hF{233-i$mImczf>jYZI~>q**F6hj8S3F?kXNV4KbPu7$VtNXkI@@RW@> z_SM@HByxStzb&z3B^lg!Zo$o@gy4oLSA-LJKYZQKa458tghav35Q&UW8b$fyrE*t4 zt(D=eiw%KfVxFjBG{SFm78#Jn_tk3GL|aMjJPsSy?J?-$*D(=%bG?cA`zi`2H$9Q^eb zfQ{LVmM@68t-;lOVKdjZDM!;BY0Z#0sq=)+KU(y^un$u%U%Q+xxTN@e+Tf1tB6l?> z8gHv2^}Nsj^5NrVk9rSLQ!x@O$)^XNqe{^8gLD}{7%+**LwQ<2jbI%n26~tEZW6F2 ziT-9nW88aZvxH&JqCO$yI*$6)nLew{#hMoxVVYmE&(|in5ZG=4O@4@bGYPn#?;BoL z>NR+oy&UbavAi+&;2?Xg{FiP7%G1u5E+ALGjo@45d`%>o4}r+jl?@FtZm8narh)_} zakvMBfer&t{$GD`K|O~8!F_GUkB|D;-Vw5O#}Ah1I$UgmOFU=A56`Aa290lL(Ent3 zCj28r!lQp!Avm0zTa7l$)n;RUP1%=(Tkr=FbOL03f*vNn8=Nel!Mv7!`{#nA@RzTP z2`^jp*f2z?`ysjt1qsTop-8Lw5P?w7Nz$Y?;ezj!4ccuWO@#scokLeUTnzt04o;!@{&I^%n8P%S-R?zIRO@>+rhm z-0s1+RoE(bh7o6_iq~Fs-rdha^}jlQnPV;;PCDr3qq132 z1QUJ~yR2S4wPcb+8G!|j=FD38w43K?0Sk(pDAAgjByp%GlX&20AWMww>NRrhH$M>7 z12$vkS?mwoyU#jx1n!T=35+~i!^As>hgBI9YZJ6 z)VEljx8^Qc=si)$$Ut$;JW!Ugmd&TQ-mt=3S~IKxrSAHv?VHJKcfS&QTNrEMAsGyw zm?qmbO5)rkZHx5QUTnX?Bf2GGI{DC{AP4n+1NX@Ff0X2Z^(BYMEFa~ml6RPv(fFS8 z*=Myj50BZd=^Cc9`IZLEFbF^1f~`19)?Sd?+X%Xq_bDt zm!z*7hgY5sHr1>{7As!H>FwaNUWs%R>Ody!^QvZ#F}k9m1TFj?W?D)sZdfcy2K zn?%vKeOa=PZ2Vx4)SK0e&5xeqJ)-|TtEK-ltAa;GsuPncLsTl#h{yFpsyVOm5!e=s z`Q=lT1y?243Ws%^uR_?h$i0rzQz-am@r%kj``|6eM9WZH< z(oiiNuPyv4|74lG`}Um0K^aQg=W9$M`K$)@Vul5 zA+W-ax7CI}vl_tHkDgThhh_c|dJu`(7nEn_>$i?!t(+t&)l+L*X&UeF1ujl&tq;U+ z_>geKk-s`}xP(Hpt8lMZTuXKy5(-fE2r4bdy&^cN%tFk)wds;lKQ#8T;O6EdCOgr6 zm|i;c;UV3=HD=tvM@XMFk4>ciUbUu{&9@Kg^ML`$4pTzHzAzRdh*DPfF;NyP9)vh4 zQPkO9DZ7WI!=ZZqW*}VaoEUz~vodt{L*`v}19-VIJBTo`eKbZ`R4Asv(xYB2^UT-> zn-tiZj^N>htzqx=9~7Eu;os&#H?)0nQY~9dqWt3ZD6^)&uhhp#LPj5s0>w34F;y|{ zP8Jaeq-fg-=b1A@%7KH*&oFO8Dh-g|+qOI`hY8rM&OGWbksCGp8(fEdiA`Om+BYxV zd;5C$2@nP|Pf<7{tL}kktjv$eEYJI*xEH|sk zs+CyQLiw_JwO>|)f83&kS*#eEy1Q#ov39{=&7e9vPW@0{PrB!bJ-rv;E2OZR;`uCoB{3=x4(v>4>dcn8Dhe~ zgG#1-)&{Ny@}>^)zl+Ad{Xu;%gp?Z^vQek|sJZuwbS@a}Z)w=+!n_fFp`6zeIX&Ow zf$`s@e6$f{ROB>1K6N8yFP+IZx7y+Xh>{( zjQ{iXVqhM;s((7LYiM@uZ$b1+>%EYMrvIn`Tc^3y%ns(&SC#qbeh2$WXt!Fc=Z@Vm zfM-lTclsGaesx-w_t_9D23~1$ed*{xW~*Vm@jJW@&N`Pk5rDE($^h+Qs!hR6!A?AN`0fL@Q zo4}en`wo5q6-g)Q%~UzT9T&%w*PHmGX7e=Msi2$x)o$D?%s_ai^Vxb0grS!R7#KLH zdi}c3Ab5;KQX)|p)?~)SK<9Y__FFSb&A2QB|8g06__*Mb1~197An?n}=;>fHfS<#U zA$am>B9PMTNeZ^-KnQQVCA6!6pQoC)V7vXl!}^zqqwa%3e^m618~(^&V+ohY0v%Z%upWH^emNg4ATsV!J0r_jATJWo z5njnjQ($RPN`EH!dr4F6-|@+qoCHkjw59n5`06GDaQS(t_uk&GqHfc9M!BBl^=1-abQPdggZb9)wZZ!B--2P_QUSWs zqA+d>z9Ugg`)pW&8w_eX*jJ8lgMJWVSmq$5fg~h=YX0_Xq5fa~p%pb1379wU?+3Ba zQxuethI;SmS%eSThys(8OwCWl4kkVBkG6dCe%b%G6_UsUZGjNvXh(WLT7bQRDk4os zt({C@cGqvGDO+xijPQW=694pMlG@=pX!5^Qf0-3{H0_&0sV<@Rc@@9a>x1=q*LS#M=O|hI$wG0ENyB z_&pf?1d|}wnE#B1!BltN10CTN$1Vf%kGq2Qs)2AuJ>rq8UE*FE@9=`6DbWLozVGOn7EU5g`lyXTW1||M6Hs zIK!EL3x_cr=rA7jqbdfVYTyd4&=8tnlYQ*xC{Y}U$ae;-7vamiBH5#nRx$p8lFG9TbZ}J5dvF#nV5Jks zYpP;-4~@My6?brq2iVo$6W*wpZ_L#_U)egWyR5OFmeXkP#G!$k^rYM*07Gb@;SLl| zEXxL+vk^R+@ow5pIjn9u5e*Go8ELdQT^X>wJe?M=UJ~8J%grl(P;auRShfL(2-~yy zR<17{e+2395!}mv>&O4)c=l*fppL@rY@XJCK1{s!xScA;CegAC?{uTeYQ!|vl`@Ch zM|~ik^6(p{8+Vd*Bi`%)QZ;{4XT|X+n=ZxY+LM(ryO3Nj;WBG2{<~GFIwtYPjp%W2 zMaEV$Xt|&7&o>SvEd6$!&v>Kx(XQk_6_|?*SOXtlr#6gx4Ge!aQjx=aKvFnRnBtu| zId}EJmx2(CrOJjMOrpOOez1sHNL-n1y)H08R0|N(R=u}n>D+HGc2j9zRjrr7!;#Hg zYz+QR+Pfc6@6Qp~UY!sd5W-hiHq|Vje*9Eoo;W50lhS@3hyCf5sPkHpoZ|{Im6C{T z5>O2kJE^=r;0nU1SPh;qjv*~y@GfRtL-_fNuIcLoCPkP*P-Z*xijrlb2~5h3P;kw0 zFh46*xoabfjQh;WqoEMQ0!@V_6aSY@bT$$9Ox|}KU4KuFgXGUBc*4dZ^D45rmjKqZ zBzE}K8ZZ+4kt#yQ0ke;rw{#ioRLjZoGs=Jm*GE=G2Ixog7yhbDEX@vt`;q(YlQ^>& z9M$o=~!Mwc@oKNEa-d+zbRb{x#rA-i$s2@$ervuym;tWb}W z$`iXmjV3hISNQG5^JWrebRw@&UG64X|C;R>jA=yoVkg#vZWgdb@TV^h%A4u{T)UMp zT+MiI%aahgl;ZsA2w2j?xOd{525B2;ym%HM2To7SGhz&CQja@L8v(FRK3+Z_DuVr4 zFij_A+n3Yj7Ct=PVjr(2BR7(QA7`WIRkW zq$VjkV7j++B6W6SH+#ujHi4^=&70dVaCe%ds3wmtZ9R2sdF#}U zOdrcDwpZ!Gc6Uj&=pqaW(B zRVzCkoU|jEJ2lnp3)=pZEsQo_untlW59%(@H=ps7VORI-HHn~B)e3E`y-CjN z%M33I_eUE~H-Ch=y(#@VqB+)F-rF)Cq zVF9}bXw3R(sJxc!P)pUZk;LGE^MT76?q-4^TKxSh?U>-Q!5_(c- zy*DwF$++(=OA-cps{33^*J@Ef(LutC)C7#&Ffh?ThEgLsL>-vHr z$LJXlTf3LRT_4sIy43eL<=Y{ean&O6KpZBOY;STEN04Dw-r5-O(84fiMz+peW?#L9 zU<>jHjG29eKT>cQ1Q*g;f1HLiMR^~@)}0yCh0E)H9Z#%n-0PJh4Dq~q5p?Cs5~C+) z(($MV6@mTHuBZy2O)%6)kwMb=>7jH)GQBuB=U^G3KA5oW*#ZQ{w|cOqG}n3x6mPWC z{lxxz4ZrYu!16C5M)DqeH!SxSE)m^A8k&2lh~j-HUhJuqv}?ReUIdX8P5KgiyJz4uHV z65$Z!MRCOb4jsaHXNF3Zl`+aChh=LoLC#o*pDa<$;-CY*18><~*N2WR@i za3c{0%ijX@NIkOw48exYjsq;vVCwpa+7#gkm4(QGff`IIMoiC^NFQc|;F1@CVNu&O z!_+70OJD+9DFp_|-Lh~xvc_D7vAIbfdG8azp-Fyk$troz%l6m#yQyv5)e5l>)7i5w zjM&Xldx`eNDlk;x;c)|@TbgqIQ6D@@`DX%!G{&0vsHQ>x)InMKH&K@R*wWCmn-SOM zFsA}KLv(B-%QQ!=NZ)@Cf{$?iXhAbeH{xOK>8^uHqXTQgKP!0-2-gZmG>fcSyY;Dd zGS*6f=ZSHBLp*md7cC71iOR>Mp~Vg-yQ!DdiLvAmqj9C05hFKpI*%S5^ZYME_#m9w zltB2gy6P$6d}%;&5fy?=)h4P-Mmj_gYnIBn$>O`I8uR%4Byfi6pFGpTMY%VPArrXn zr^W`KULu3QVKfdHY&TTWsPXK6a7UHje*3fc$<^0Jm<-*c)M`JBnh&!+Tr3}eUtWVkLM97^saQO4bRp)eI|_nG3<4aCKZISB*`M+amA2yu|6@C*?GRjQujIFJTG`tXgY%6);H#T zGOYUoYv=CWrn*1Z-UG9!$67*QNaKehseOa7Fp5d7=c|~KtnX73dI=@9A)d=zkh0lr z-D}1YbVR-nOX8vCBLTLMrs9P^keHO%Nuq+BOUs;j!!*-k8t0z$Y;l^1k%*z*Gvp(m zZn4U++iq;2TT@T*mJi=%m7?u~#BJWH8uM)T9Wj*d(cY1E}=t z82XjQA0yoUFB2%7tS)$KGY7fk;*U|19pPwpWI_3&LX_|T?wPZPktn4{J|1VW{P?*g zS!(JO8zjcjo-8rpi?31gY>glL;!{$uZrpubi(6w%QmSpl)FA74|Z_biG&TD+xD7ieD7!-KRg(% zM!jzrOQ_M}R2j)xvm;(JC7MGx>WTZIFx2bU%cpCf*uoSW;-=LfKE{JwadH2bU1NV~ z=-{ZbnDFP78-0$LYMIg--nq>wwrmRS4ZV6$ZNwtkDff%%x0*{sQB5i$>!n97JpS7v zS5ply+c*86zK0s3!o9wX@BhjDukzL({GCRrlu0W=_z?oqkSComLF1#8{XEleFX;&c zXFQklX%Eb<`vTxuD<%CJ((%O+TFE=Pw_!ZpH4V@ETO@lClTU-3|e zk9r&s7qNK)$M*^)Y6oCPyeG~QOm zA-?C`6zy-BCYHDODV!BdAVW`CQT4dZ5i#cQ#0R3dWQB*-A0Glj?QyEi@S{iIT3w^e zg6#U_{^e@tFWG~j@KI^Dxn&^@a`s&Q1~z6UN;95(?K#W&B7<|EFn^5cf(-Q7mDCIW zvjCk`^KXwWqoruVK2@+LM}%|BsLK?RW@Vh(6$H;&`xtbP_*4blw0dd;X?%!-=H7h@z0<#Qn3D)D zb+ALc59zQOx@90i6z;_#_z9QVbaSnnfNWTSR0y)`na_&A#uR7CxYIK?K+3eIfDDxP zGJXA!(3HY`$%l~O0IYb_F9r4Rv<56qA6rW#TEEyiYZcwFDPk8KF3FNB2^Nf(7O8li zgfv2tSbH3ja1(ia50Yw^hC;%u*P@;YQCZWQ$#QvI5vAa;CL*5<>ios8Qa!h(>MIoC zwVHm+*n!3L9yu!{$njlPZDDPF&|e3E{kf+NdnOX)xikxB?7$&#z%&^RhCQ8nn)R~o zxZ^Nx6Y_JJs$1X7Hd-IRE2bKuej zdm<2s(&9y>3c^aNV@UR$WCZGcXXehN4nHfWf!=x%!Bb7U@p$bl4a*mtr{k*4y&W{S z0bx+3`ng|Gwh;qekcz$bZf(8FAt0+XxB8VV=8il%QDZQucQgHFqtL8|Ry+L!T}V_^ zerG|0z6Glt>D7t0lzQ9c=Nd4qh6Rg4UN(c?%*W2Q!Tp&x0^mfQh|0MacZvfdTEs#u z>x7;TKb8bNk%&w9Tt2r{>YK-et7Y1rxp;U7QgJNMOlI`ffVL}vnYBht1ciD(>_!Wd zqR7fa>4S|_=&9;~-iX9O4sP*|ud9GPsBgwehVQrzCbT36 zf&?~6-3}4YrNo_m9M1ruI?Oip{0tqq=iZb>4+HeAqW#V}K?E7Mp6>Ug$n%@;6JpE{ zv;M66&Mub8f3N#}xM1C{zl*6Q8eXGOU6MOq3KqILn=>a0@{!JJbla5Vz=9{Ttk_n+=XCWlW zaH)JJ{`QOk3w|4~7dK~jbM)cC)7n-Mf~x0sbzx|qd{796y*|4Oz+5Spy21huVugGV zc5k=iS+J&NSb)IBv*raLH4JQGf{cvTtj$&fj{h~zYAzEBDQc}pJI?iP2Pg;ZUHn^Y z!=~wZ`hWZ!83>Ysvqaa;gU&-61h<{BoC7|`R-$t{+Nl_2x_@ua*fI0Txrqct_Xm*V zAB7z@ChE!=ie-McqhJ)<07Q zn#6OT+0&L72hlCoR`O?^=-4VAZtmbb(eA|?T*?v+5eo=1PI1!>Y}`YH_1 z^@V{>;au1!Yp;;9-L(&xrV#vz_d(1)X&81y^-|3q@?Z@QbxxWol1V!{Py6zjuwlMPfB zgQps}F^xxoOV^w&>$6R5tg(S!axr6tif^ulwF!wMU19i!^X5CebE}uD0O&Xo4fGgi z&CMe|Hoa!K^el|gas||ssFr^ZO5z zC@Q?Y?b>MS0^W@*h4WW5OE*u_ z%Ot=dyTbCe=iYAT(KZ5x^^_9#4jpB^q^yJ=$?Wc87gYcX1Lt-;jr9ZKPfN{1cZan| z#^pRr!8yJF43aSw;psOI;5h8vk9p{bf*T_g!ateAutuRoZh3VVC)*pEDwQ^40nvrW zUe+F0?q-Jzt*d%m#bKacMZvA{UsHxeR|*oqD2bp|z`NqhKp|d4Io87Yca}q}F>rpa zQHm}~O z0Saq{dD~ja7IoZoj|u+3-6oPZ759qK=JC&22>(;gU~ZuVmuk z?G`WMLlA8tlQVTm_OjB=NmkF$>)E?M>Y9bnA4%i4tJxn4+Eo2aT)ETEX2?Z)>ZAOg z+PWS?J-k^Y4V1;%Fr@z)bO93jEM(kf$lRK{EtW{9O~lbCNHx!i#5nL_VjrjgKjYOZ zW4i;+qvg2nUr*mbU@ww?V6YJH(bJ9n?3}=om;mC@36o3j-Z%&RmjR+!nhzEfM@?6C znABTXK!nl>bB&1cnC5*;W^ud0=HSCx6|54?*0SOJ_C@%Q-by4oneJ5K>=xx29eS+M zISkovSW)8w#!FITC#-qxvSyO#bMr6psOP9@@V!Z-8j zf35OXN|tDN?>}``FA}fxS#z)PR{9Ud*16x4;3|3l*b=6n;B8b532-wm+;$BN4H)=EmzFq>FtHV@t(OatWEFC3$rzZY+k2Y zK(uZ*44T+=D4laiEFzkzj0TF72>zgE3!PV;|0ZlKV*+fGo-!lHGaYvKp)>Jp<7OZI{&2w_{kw-c1pnE?o)}?rU6<_-tMsy`r5i&!zWwM- zdO@EM$h-(wT{3w?G^-=HgI|)~iIVvPFF)OFnEEfo5ujRQ04$dpmjfJo3Cv_V0559| zD9AvQ;cux}0Ho>xP-=);{zCv8zreIx2iw8y6ft|9zm{$;do*w#I)Q^GKL8XNjg~WX z?Pg^>5g@Gp z8jjgr&j4a>bW&FTU~P1^u!&&xn(I*B({0}Lmsu_V%fxG?wp9|G59U2_bI268Udhh# z)2!WznFStR=L3r(`%pigvluvW>)^OR zPfH;N@&niR&-XGuTny)IUAm%kq1H)Fdqrli__m>|%gSI{D?Tm8*Q$J2NuX#IrujyF z*32XZ>lQm*+iIe{unt&}`=XP$Avbkkda3hs@=1m^ILi21@K<_NBS>+cS%Vb2#_@}@ zHE{lznn3JmW(#1w1v?JAy70lOP4t2Lqi%;Bl$!1oh5c=X2Sjnqu%>z1%Of~ce6xD@ zgxGEUr7l&nnZi~fNH6)I4;Ya&O!L5+0ABJ9Zf#xyr|-E?P<{K5)R@7h;Zw_;KB4my zbVY!sF!!_h+TD-KSjqwLopah8?yI_>d@Skr*_CXdW^Y%NK%yWo-X?#3RyOPGIk-qd zJ%5<-G{Q9X(mBS#FvfnHz_sC;4v~uBtdDh%=;0$E2@51fxr;lSK>EV9KzKs>)BMlo z<=JeXD-4bR*i$Ocz?WmEW%&sE^v$SSb`ZZ^lA*dO;l$O%9F%_HUA`REK{T~T_AU>a zSodFw6D|Ss41jUp0VksLFTgcbVXw)PKGg{G{zCY9;@EW3QiCWC%@jk&AvvbXf$)`5 z!%r=$^|5HW3{ht~>ir5e+?dX3px>|$+*r0KU~xW=TcMHMdR)tQ+u+l9s6K_mv2*_` z0MBg$u+0m#_E^(`%9Wg1y8>rz7ydlA{ajt&kDI+~I-R*p?n zb3I3==%e{t@jWgk>Q}_}k8cq=$#=f8S%{F69dbGVB{8%d0d0cTT9)T?aL24aZ7p-6 zbY0PmbNUm;bp>557Enn-b`dcos`t2EX0T{+-N7*CCM1}f_DO<; z#6MadUtIQFo~a(85n7%79L;Y+`v7wi&MO;xA=(NHUOL#=agPns2E4xOxuaJ3$)DHAB*GACo;dXK*?jQJDqGf*2uZ)8_E42hj0LMxW zA5ri9?EXwVCRa|G`#RikyZrfw_cE|K7LH90JWInplnC$O;4HcE|<3!dUQyB==s=HCD5tlcM_%>CirjJ7lR zfj;knd&R6*-KflhQ;gRaYUfn|{2BBlnpAYRzv+?xNh2)emK2FQP0wGvCB4}rY6f2B zUe~?mZTSW1em}p<_jgYWL$&f5pu3LQ zls5?aa5iv<#5LfZZ}Ta-wtb9t`I#DrfJcfmB+`>shu%P5{P;j{(rL+)2`76XH9|3U z1mtGOW&Vl|efz49`Iz4W@VB0R=o6Nae9-M%%tmL3an6l+ zzsb8<-fR@(3{8aqABsj5kWM|(N_sOgdL3e!TOT1O6#oc-O{!FYWRB0n5I}JpIkyB+ zg2}9>?UX@vBt`Lj-vdtp>R$F zis~}^^iKc_OA}fWi}`>B`a~HIP77Zzq+?S7$`luz(ZTp=3k3GkFY=5XM7z~<5Z1pW z=&;w5u_0(ShLcELbE;(vMe!yuzsE2nuMh=@!+!Mp{BX_*4?-c)P8p9Y-bM)?alX`2 zJQ*{KA?GhDRmLqqkn>og8^FnDlqfx~kp&7i9&QZId|WUt|2d+serCA826a}^F>q`e zVxI^49K(0A%#<3bXr|ld?;>H}OVxITf%_cTcCB0z=Z0I$JVC%!Ga*2`FwcZbIJ$$q zu+Ic+Ls0>JfaTvKqbeCrCjqc$DF=9MQVHhWb6AJeq|+{Ox98GTBgRh4pl~)BIz6JLS9CCO zRsgu=yfJH_y4G?=bmSh-wd&{t%)4{T^yo2REc1y)15M>Z3O%gzXj~%`kZY_ue)f76 z_<1h?rnjzgTT{ixa)R-+{^UmD8t}xCreIhlXrrvRLJDuqe)K$7Q3$8EA=RWJGkKsV zx$4pHmA&}V?!tB*ntdXSyCeHDs2JyO=uJ`qz?lXfgIr`IWKwOrw%ymYqwwG(eSEnS ze}$F>fYAb?NH?ST)7%%>Bj%1eE-JVA*HGhsgI3ONpFk=>k4mtM#$q`6hxUz0iPzhRqz-TubDpN!8LE`wUJ&KJMo>wpJA)vOwmRge2OzU_ z$nh@=uXv2buQ^=MkMu}=+8+_OqSEMw{#-`yLMe*|RU8XQzA+$Cr3sAiwX|%>n7Zr4 zG1o@mjc-xjZTaOLy%A5VUN?ZmJn0+8Wa{@LB%s1_4BQ6=(_kmsS?_EVUeonGu)>81 z6)C_mWO14Ysn#XqE}h=rm3q_h)9m>VdsEtN{<^RQzWEoFKGtM6k-ORC@C2#Hsl_E( zEO0ykiKczwDNRL}=&Ij*slqINH_)kMcrste&OrnRKq&p~ne6Dcu%|A5iVI(K?J3I$uR z%kTjtjFK`G0X%?@c`}@Uw}(6l;Aj5ibBY)cE;%^Ts?t2$-f1ZEo!;-(cn_pY5JgCs zzDHK6Mi~QgL4p7h^c|?^f8%hLt}#6G0@GWyCw#k^pnMQm8BT-b%56CjRY$alRHt2@ z%jFKKYE2r7xtX*R&W2!aN-i@KxRJ5(tU%SFNTdAr7qGoYVzfPbKbOCES+_DEt|=qb zaV3M_fZOO*^pIoiT?H&hElEn*vCWUQ*h+gI-@&56?F-6;@q$UyK0>{waI`g)W9%Qe z@&Rp9aZnX+Rh9^no6L??_CSB4z&rr=_-4GlGbUn3tyBeM>NA6h6#@>xU(5Qc=X%~7 z3yIS*F$V1!CKFQ9nui1xBX>=L2w6|%f|YBpy&@s@@tGWc zV0iYsakV2F2F0p6>Ss(EbK0BP6G#}(d_%W9JmjqnEHxc!*POgKV{i&FR~XfdzCT80mi{a zv$LB?j-b$Us@Q;6KeFgE=k#1NRE#|B)xh*R>QsL>aEf0E=n@eYfK~xOl9Iz;*ray< zv@sa^@D(s-EY-Le?fT->OB=LKLn; z3LXrV5|SQ`wqUZ4qP|H@C+`K+1vqADqTm9LatMupmA?E(C%)61b%aC$d13s4L;=G3FUaV;vo zR4Sebw6)4KrsGQOOKajhLVfmj^?d_;etba1a6BoeGV(k{8hwYyUCwHaWO~QM0$Ua+ z`3T+unBZ26#z*GMA>zT#nbU-R$Q#ISc_>2^UdN$Eh;-MIW7^MBj?OE!RwOv$`*Sx7 zkeXTYYGf8Uw~v7|#CPk7szHI6?tFdZd+cF>rDJV#%ZT@i6U637*UbU^M?(L{d!R5Bt zDht^XyD#0hO+cCQ=5F|qyHRe7_)Xl^&VAMCm?$pzRle|V-B>({G&hOtq$2Y9ZyvSS za5rh#S-?%je3rlrgWmO3miv$CySHo19Z_aP_+BKK9;8Fui!5H6)>6<#My2uShHvhM zm*V!rG0QfYt;cewBm(eUT&GgLEAc*-qIbf(V;84!&S16G3Q5J*1E>r`vsSu6V>h== z%>zx0CLUa1|MrI6l-Eo0HcKR+Q;eQXYWQ4ZcYiYRb6FucX#!HofrIY@RmA0OJ`xGq zeDep{YXUsB8SJ6Wc3{w(rS|y#$dCNtDQpAMR0Is)I3#5(-`Me<(utcSa=O_RIVmj!?*@A$)!okPDca1 z3Q%zPV?>JMY{F1G{3~MeC$%u=d-$>wuhl9~zqa(aR&1(F*SptykhP%fd_QX-aLF+M zhxaW;(zLJUbe$3Om-#ih1HfhUIxGS6Xe@;6l$3%F+kn4l{T+Z>e}*$LSdo~X4z&HE z7sCtZk%R>T)N3#6eu)#m{&p)UeRI>`p<0QX5oxs=HOxb>P0ySFr?+fQBqN zl7pzB(nQ~38xXL+&Zh;ridl9BLMLT-&Ne=QB(fT>{YzHOs%{JLOhCLmxG*U zd4xTm`sd;J@9$|mEAQCyTmZ4QygKUL zT?q#Z{>oS3_+_V*1#ldz+S`n%7@U74h4VAKW@dbMvV_x3Dey{)pOQwf&r#5-YGVH1sl_RGKR<^w7WE zkq@3`xU5jkmJGm-8F^Fdw8A$l3IG>rePig4$_qa6@L#DxA>w_3SQ$KoIC{?g-h+mp zmf+2;od9!4eX`+v+cPy*37Q08gkX1bPc5k4I|o0ImK)J-a|A+%56|Xvv$4l|Bue`# zlyWXv%bdH1fNRgBeb(7XG8u*7y#DDCb;It{y9tVHN8d6`NSfWzB~(!zOX^MM(k&;! zfzK3mf3;yJ+NMrAJwhi%nUDybJuAj3=cog8*m)16a*188TNCw-0J=GJAf5q6KaVlz zZUo5i%>hG#B6wO_K5D-yIl447e*T_Tvq8_23u=n3Q{4ybgPu?HF%MUHOr?OqS1a%g zp!vXE=%__PMtt@gSOl}54EmNfd(`%ype|Fj&gNW~RC_Qu77da^a=GK(xw$#VHJV%t z2h_zBVk!cq>T}EPpaAkDKx&eJZ{jL-0(7|Rph6)z*_{bOii8nVrB&c3cPaXtxoMuY zV{`EsB^v0A(4U@ThJi<9@}R5Z-6UlpN~T(%{ZLav$ibDQ45lp5J3=`{69j zI#aW?orIrurj_6&uTE@JhBc_0M68OFC`;POF(YZ8zxeOCg6@5o4t<+(y+>irY=in=e?&tF0|uEawMWC@R@#We0Y~e3Ew=jYe(!y z)BJ$Q6DJ|~3oa*S?JU9hy8I-}92VVVIRMRg>}!kvsGKyPLl3U+=KWjvil zaZf(dF&KwH7$Oa?QI5KOD`9(~pjY71IF0Y^nCq;ZS~dwpq-H{KuSJoZs1a0We+{*} zxd8hH0K&-B2OM!_9qlOCoLVTXc-^?C;>gNyfuO_YT4ehQD86`_t6Ii*Yk=`I${(Iv z5_MdtyogU0Onc8jsoS~j>{iG{5bP3e-?h2UilB{^$dqn6eL>a;%+X(PgZUSA;PDDL z+xIff2~pua_jnvN{R^VQU)ZtiR5;%n5e_gcS6@p9`cm0(i651g=^GB6M1eCYz4S_@ zWWr~b@z`L=%2J;rjkCbM`u5InM*^cP&5Zi(tV>N`!rsVvj=5=fQ6kutjd@Nkz!6_2 zXn-9PpIw#ot4MlY?N)ns1b_-n3A)(*!$Xa^*cGrWK3u6(t7Q8zVz5Y&4?*J9mRm-bD9u&DGcfhQog=$*46k;{@O_KRm72N_%_$u*7SAsb))s?5HR>*T&7N8d zTv^+XIG0IMpR2au0tyu@c9b3C%F{|?W?0%!3v@Ybh>ma-?aJXR5v-DK*P4@?#e~Xz zTeYwiexTF+tFqCp+jM_GPAHQF{63c{eS7{!-6sg4U-79f4O2!==4wInUH`B7K6AU- z4@lR3KW7=M!tY)%Md@}g=@#ptvaaAU6wvKpMotS)_i&YJRuiP91YIO2-ll$r{lUz97&$9&x=;Fgh@sl{jlKKRn3YqW>#Vi6bCMizV)r? zL#=7p{3o<9Y$ZVezLL*wer3DIwk%N`Av3~KxILGGo3~BlonfI118JaFB|(^IKbzcn zG!9t&IzKLZ354w*5p;{Kzp&^4$Z2*?3dqb+VY>cKCbC^u%9;t8+Ny`NVXxupRA-Qi zin_{{gi@9V+AIyKWNLGl9HX0T2fsD|s+KwbjdpUh+?-3kw$wV64HA(>d+NA`Fi5(I z*tGl_a^NbT`)T3x=vq)SwEl95%@oC}ie!~(XI8`uUJT*){2ort~puMd?21C5I) z?WkJLp=V63xL0 za{Y_shBS#XZ*f3teyKd5;R@tEd-I`QYvyRu_B=>1+w$ ztaLo?Koqg7JxXn5h@fBcuf!&1KdT_p1J>i47eKy1y}9{!`2yR3CpeZjDW{`H_XNag^z$Cr)03)3!VQOHs;?Y;l%KHulJaWGGX)5KSu%L^3~C;-8FXAKWr)KY zt&KfhWPeJS7t@O{99fOa|G9*;aVdcpD4St7k z%O*ciS$QeNB<0baUYiD=+mhoMrUbxP5;-c}xb8f*KirCsqBFQ)F*ovAUQ4A8VgS)=MTWn)x|~GQ{AEHb^z^4^Rv$UT z>1)N#+`?VK)Z8lU=#P#8n6CRscwwi!TKk1!>*;-_U>GiL{B|dMi2MC87T0hLNBL}? z1~AFAIsdAM-2VRQyDNKkzl8O2W;R#<3QnI-;aU9`7vO(IgNGEessP>dK8pN2#aQ*} z;yb7n@jG0xS33ZVWxY~p)X~vs4F~|~#7la;UkkPEJ@Gfsc_IP&^%Z9+ zmd35vChU)|ValCsRSxV_fC3l@Pw%Fl5jG}5kT{(}r(StJA`IgzmY&|vlI^J8cq1}m zz!-V%=p57Ab3b=6>p%cc(Vt?=Lm|7?#A`my$Y0z#+x^mIesoP-@<>wNJ!qkjZ~*TzK?tN%v+Ne;iuZ<<87yL}zN zxy%r{tHzmfMp%==9%3kHUIen?+?diM04=uz*c39G_(8Sl@yDzWSmK6Ktd6NkKuss7 z0(dnb*$pV_J^^+DQ~>d&5sq?I2C8JLe`%lzhw^_1`hfJ?A4re+=*{Z@JROzsmj-$; zCQciG`?V@S1D#%0o(E~55x?}TwZeVX0M7qi&&mhTYR&G;C=I*fWz_OBaRDDY?b?FwLeyF`E+L6bj!0tD#ez`X#F095qVM_fS$Cki<| z&~t#%IFEd$rc z`|BDy7oBj`e_X>j6aknmYiSFzJWzFw6!P)5L};IM^kvA&Kw4-LNI2OFTy(}yNX6yL zfY)xA0wAx=fSUO0>sOtP(#36W>()4$6s_GV@w`&p+n=8V*q$)g&-kF&-~)M zCnUr@dpJ!L2I-(xd=z{hA78)0YI|#B;CV$4)2oNq#cfL(T*m;!-pUrn{OR&%tJk3&_|9vZ5#Ee^YtG7N)7j@g#f( zl&p-nA%bB8==b?lGu+3P0DRLE}Y1RPPZU*H9M0=h~ zRwKG*Pv{RBZX?&9707Zy@;wqr-1DXysR~`D6|@4l_wH=kJSeW)?)F&8>+IDvypOe- z)ctT$k{t$U4Znbnz%=eFLqEj_^RJIwhgdGvfd3fd(PIX4{R!~{c&`r^*Fo<+3A)Q7 z2nNlKN5A@ttv!vp;Q==2v%slxfLBb>xD0U3!dStmKYAVQiUaVTDcL7fc;Q{{&-vKo zJM*7bH*-n@!mk5BNH7H0$-kSLlR0s=zwfN_Qma9<2;8Izz_CfgSbg0&j3GEO)VBB? zH*)yR-IQ|jN82HQwR_L~>#`x;sYZYSHNJ9vv9_60T_{^=!?X*@(}9BA@3At@hW8g8 z$0msjib20E#(}etlK^B`Zt~&u9WtH_cT=zM`Mc%AH?D?2y5pITM#m3p0IID%j)wI} zjSB#C_BeT~*zQpv!&JmuTg-`xW?g_Q=&^@N$4PWc`}ph`nX2fhnZGI?*QtaLfj*T&>hQ9S z4-j|~p=op=%K^uB2CMTIK_exAB|4rX?)U;30zkSYA;5G_Qr-qGPKTzWq_UgI{bW!P zsy@X8l2Z1wJ(A?v-Rmm>FB}FLu`YwAK7?&kom%x)p+NE^qY@e;}9Ae zM`Z8OLX&}HaBPW)zqJ+QPak5%ChI=ddiKmo^w5vd#^XocKLBZA&HV=5`!sF~hW4X;#hecL${L`rUo2w8BDJgpgL`|>y_JDn-r`LCYY}i3c_V8xoRB&i3@e}iTdrr!4NAW(>-wSnGX7~Ght#S*XiQ^+EDsI?--cMOZr+4 z2> zzgC+FwMNO?hR0E3@O9t9xk_)1^**!68m&Y1yT5)@9RVonAx%NGpbJ9zhfi0mM)7S) z^`FAzEhOAx#goQWrmcWOz>{TquSmy$9ZG;Os#lVGr8b~nW;XP1C+utR^p9I+Z1gb# zjNB`8yWFHc74Ql)rQtD2bifch5qad{qF6evtHK2 zqj##B4c&V4TX4WnJL*6H>op$va30V3amziclFo7Ll<#KhljVJGxL_i0k@@JL`p>^un!lHMRT7 z{krjw+pys$hm$R<=VaX&uR!^$38Up>pFhvnm0^mn)ySmM z9qp(VTe?&kU6^;IP{h;7Hf3H#M}jcgzH@0EQlAi6GcTK^HLd~tPtxdo4nctRcjY8S zytGUmL44~p=WuSsO^{LUnE*FPiZ5Iz5aA%sS(=<}rHS~m3<5>tpKTzUswmTfNJ|Yr z+*Bjqq=r%W43PB@&a$x}=kS*n+9_ zHRm!xC}5zPc}w)UC0*~%NH3AqcbmPMND9N>3d*8TKDGPFDDVL8Rtyv$i|6Mt@XLOC zAC20}rez?N{u#MYTj^bffXir}7HSh>JE|+Och6=>-61ZbGFJqaCzkDGzFSlUVo{46 z&Dv>ia`Qe2_jnsm&d|RRX$R^#(S?d0!S+;nkrO_+;(-&#%e`#62HtzXyUfXZiF7l= z)6se-^{wo3T#UE*H_dC5N?Lk8E5aT*w!c!Ok07Tm<<_Ht*bwS~#m$5Ga18duOH5Dg zc$Z1Mo*0;}7-#DF?S1OcD0L{i1!qCfviB%@E0$*C3}XHIfW0e~y~6S{GRexw9g3gV zByB0Yd`9%FKJ1(dP<w9EdCCor%&#ZQ@JFD+qd=uz#Oh0Cea{w)#zvoi#K%Tik9F;<3dU8Hr!K zD(&8DP*J#rODOTSNb9i5@UX0;8YA6417(1;0;R0xvY4wvZ$HTs%d~&#kl+zMqhOU8 zHf=pDQDvtPw@sk7(%xrr)gX1eADj55*;nFpDB?w_I4*U}t74&jvVsV=gY!N@5ROr9 z9KSSU`aU*%_&&B_TS%g+oBmE&;nDWfCAkh6Jf?o{1vi>t8HDaWrm4IEkDYRI3MaE` z5OcEe-pXJdy|9DG=wC>pl=b@us|rpd#d2vag=Q1pfN+=|%SO7--(;uoNxR`4O0!Li z)?Hr!6#9s0jdICp1UkeR+04akB~|5UN`))n?4U!7p%rG4-_8*g^IR@ix*-RTbjqfx z=gGRtR`XEEHNJ4AfW(d4HKy!^Tkb8O)NPg=Yb zA8|EJQvY_qP$Qf^NnOaym(4#*D9l(J8HZyCr#JrSw*weE^xl^-T+~x8BB>JVJeeu) zyXl|%Nc5+9XvK0`95zw)b!owhj%sFtv6PuwA;%(ajR2tdnf^9P4*%=ck?&87g}&Tl zKgfgYImlw+h|8QtkQW{>5$Sw#p4t%6O{kjLs9d}c3BH;n4(*0n? zF^!~kL(?bmr?^iCTAEM2_)%`fvDTSr_f=>vUA#zZWk>!(g^6D3m4n^$+x+|@L4vE) zyX^U1fNI!aeKt@27QT6G8Vlsf zQB^!ZVD9-ERugV|bsg?w8=g%quuqz2eoXr5 zu(e`%((dC+2Fe?LLE*i`4>h~nl}hFQZ}M(d9RjAF2*g%|#Q+v?>* zfv|zZr{yQPxQpRo?q{7}TMK3z0BbnlG?I3D8_>jmPrwbK1RS|G?IIH}_blS{!h>q0 zF-lh}_N)mE)L*5fLUg(xq`AsSGs|6SUJO?Qvx<;*8uZ7vJ$|RqU4G z$l#>`^Iq}MC<>{xmr_m@Jadk-8=|luxf^|kmD(I<*Bhit%!*0z56xOVvNv-(%L>mU=#uYbYwSNU52ijf-AV z!apG8ro)5e%$mHF)|8t>9!qsDD&oNwBu*@fogT{a3(e5dMeUN!smPggcP5@QySI&z zbWKq6dsmneq;z7NYMWpy| z?YIN3kKe?y!?NqiEgY!bvyf3A2)R?^SVBa+T0G6{ZMEnXtw z2yxJEDDgb=`I}}?f*#3l5o+wWpzPd1itTv0zAr&UQq`~pzWG;FchpV2YZ3K&9C#+1 z4|+x0F+>sBf43q48B(bU>(gNWF)LLoL{I$70AUMeDjvEOwQ&ooR2!{dHNIr0(ldW^ zxFP&?xCyusI3p!Me168eZSUEIw2R6}|5o}A9(NWW_&=8NiQa0zknvEld(tx<%o>}hi4vub zq}8o`y9{X<`8axtn2ZL_CN5sI@09ZZ-j*bZk#4G2e>wPIQe<0J(5KPJCn!0`!S59$ znb^^?GHs#|GAg6VsVr36hBKuYbeL;55uP#Nxo)YQG?A9Um4lZpfR%?aU#T6cg$@cy zJ$yYsi;}_`ha@J&;rXS0OZS6tJMmAJEu0VDG<)k?i{5cWW}$cDH=}TjK*e@AFL%Ro z_2YN!QIm|V?tf3*{`rn%zg7XZ-080^UMWpCx}U|bjAohjxOsx@hPjz#l`@zF$67j% zFa@j_)2xQE2{9|;h;?}r3RJ!Ir~GmrR1obQ*1V_Kn}deA6C)KhKcV~tCetw~$bX3| zw%gm(D9oMqpp$ik+Ry65|BbdY-^$FGx(MZ1M>P0)KmUaGK#AdsWmI_{P}^mQq^83%fk`YH(jnb~F0Q(NAeK{G0t7YWoG|K+>IwSzg;AngHmfiO(vwI)%wLXFBijQlS_1h-G<7%-*%T^Cdb z)dZXPGy~yqCn**UMS^DK?$D+sXE-eFhKjqt3co>K6Y=f9 zrAU!h_~frhy^VyQmI^XSDR#LGcX}imgou}TFvsz#HaC%N_{$&c@WXdb1i{HBFr`ZU0x4Xgwjk;^kLjse2m{)PU$Tz{CW~c zZpY-L3ae?KsBpFh6^|HU1$yoAk1_(i81pba?XfA4Vyx1%iQ!B>x#x@PSJE*&xs{5! z3v!GXA?arQ&w>STRGn>2wRs8%%Xt5U9kI>G{)&8$0;>+Dy7oz0B`mM~x$PHr3eEM) zpMN}CFXHWr8BcShHvNHXti*M;ErhA&(I?ymWgW}VDd&%-iM9^ zr&Grt2qvE#MQ)q!&{J+7T1doBZFXlLw6GrP~U-T^itvj>>bF`!dTrh@bF6st+St>*;s0tWJ1J zoK+sT<6rk$3)m+b?^=UOY4=*(1%1=Dr&ec{~j zwU;?K%%1NJ$+_g>=FZK$Dfq-t`qFTEQd35za9~i;{ge6W2|mhCXv2eNQDMxCctYZ9rnJA~7v|CH1bkcIgYu z&(>OtFLpVw0^LLtw+->I%)2c;`c)ddv zEpPXXKGVwc1^ILMp1Qt=AJwpBG_A#9vY5<-cxuXa1g=r{Elyjnqlm$d)$8gu>0y+3 z-xt#i(TpC!ZTg-I+bHiaybJ7VB0a$8{nL-~Bh^M%s|ADqIz-lovo*dq>16DV(Atxc zh?8>%GklaT`L+84P_h0i+c5OjO(jV!f0w-C^=p!M^;aC&WdtFU*Ns_?ED1am5?4+| zw5RTM9fV8~?WOxKY)WU`siaF5OTFUv%f>lgiXRvM2a1!`@Qd_Nqnhbs))`S18f`q6Dc@-7^?j$vbyQn@pVV!h7T-H%?Ddi$>()TC8c{f zp_sM_UwbWcTB{p|Z&g2wy;!NJqT;M3JNJg z4n1mtb zoC>9%<_~mJ;ap`b7~2p}%oin4ESVZRhhtrp9gjCML!5J$KUx7rl1F9-rAA}-VLnH8 zD#==TljS=$$>bkFHPJ6E(DHD|i=!&pmxi`2IuCbc@0jdj`_VR`9=4t!N!_N%V~6do z(zg%;bHh)!vGgH3=L34SGHl25O~Z5)Jl-15ne-oauBxR}n6DHT+De>$h&xRj{1#~OL5d{nfLmQu3MC##N&0#j514Iet?^d>DcKF`ogHR^y+~3u!Y3i zDaP{^g@;i;(|ax3<>^wBwtbFpKGnXkMO>;o(NEhujYor}pjs*Tt>I#nR-RE%Gzi_@ ztNIp=1gBTHx=1?Q9Zy|VVA8FoyUZSfb1>+e{CXTW}*9u>mQP+(_xW#9ugT3KOaA zpEl8#vlIeuN79$~@~mk#B@~f9BI%Qa-AY{I5PDU{gHno(YzndP{MBwC&h~CwmR9=Y zo^(V;Om{x@8pl{TGFIF;84Uv|SQND~hiZ(*@Wq}^Hvfl{lq$ssQ-k@geqQ70_5%UmX?F96^qy7E_}JnjV{Axp??07=&xbc_!ol!VAE5o|qfp z*I9gvjjSK@Eu6i4mOk-f`6rQ*MSa?gIq<@osS*ne>W0Q8O? zb>CUG|8;eFX0v|H$ z0Lu9$&Qek^k<9?#ko^~xp|7pH!VFq58{m3< z#L(6LKXGgbhzq9&I3#PLfh&f%&Eh$~C>Y5`?t{E1U}0{8c{DqBPqS_csBCT3lB7JsxjD z9=!Efzz_rw_zXDqyd8tY^KHQZmvwayxt^3qp;x~15HpwCQSY%in|b=SE}Nyf_4jCZqMOidGa;st?IXXSdEh1R*zd-6az2iwe;~iw zq|!bJ%&_~w=i)j|wJ&%z;|MW(@C2F@WaW*2#M6Let^v@tu{c-eOMGlVousr<+Odyi z-SQA*fH=$(TYe$d#{^Jw4LFUhMMzcd=Sfr@yX%2p7;pf;;2IP22I{(?ZcGccw%Nf3 zTma+pTl9BHR-9ueG&T=%_%feyoPj>=#*kzWx;k*iGPfQ+=jXgpot!Ts^o`h7Cml3S zYT|^t+iWb3OM+YHMntth%CE<9TgiXk`VyCr2$hQRD@PMgp67DUo5YZvBy_*FEp)40 zIb=xzdZ&QL_@CdkF(*4=kUd%k{A3Cu>PmgA)k|Kx6w3skgr+UvT!LO5n{Wo7iNRA! zA>Rj438?SSAA75CKwJcU@ZasaZvokGaeEi@Cv`z_6zXa-9*!~m<9bc>kShy^9qZpX zwkTd}o96tj@crvap+-(;QSw-ftFI>7RLNB_x|Q1=*D;P#=Zae zsEHT4J1&FeKL`9WN*nCa&VW7l`yB>kfb}dT{o4eAUgWP1RCBp2f76|cg#+}EF(a^a z{?n6_g$H~zM_|4A=SMl5fZq4axu>KX zFu)2kssXC+UxAFcCq>-$ipH4zA1~uq(sJ!rgn|6apcXz+uUX^)ZSRlYPNb>g zTQml!JBNOL_zMdHbI|?h_X$OFIqO`!asyTl$D;A zSP}7arjE70PfPF}5DoI!LpjYsgNI9BQOnTU`|an9u?WXflgWCI8Gt}U5;5)OgqvX7 zTY3Jp?ahDEWXeu>u@ST@>cqoWd3diUQ^9YrQJV>M@TV6_5;x3Te_E(j8s-6LS&NCA}jbPO!C>#VKUpIs@eIRb7_sZ=*> zj19D-$GHDyh*H@6-Pw#Hj^88~=tchV2EZKDO;dak&gP>!6F3C=b^SJSLJe?QLCwDc z!EecZlO`4KY2lumIo`#8ciG=A^w*mo0*$Czx1PL{`-x=j)JLeRj zNJ~gm(uB(o4kMb%|EHH5zl_HQnR%#C3!UFzojbcz6H?f$(d54oKt|?_?XfX4viq~Z z_qPE9L|qo1wZ@Z!#*?sy3jeywm&dzJ<-?y)S1W>D1W{M7XoNLo3M4#@6+)^iUVDbj zJFf_*qSY`_$}^#g6!ab7+6v9lg@FzJ<fVm43pi~~;XE4g;T{- zl4P6wWV?;0;7;;_i`x{DDs^YrmID9%SO58@wkTnYZCU)nV|au|4;BYr=tLIT;1MX1 z9pz+oo%)A&lJ%7s**5TlOLhN$cyIr{ry*keK>GanK9UjO~~{!K2*{;1HU+^jC{|DO*=z6}!U&|nUn#2&c6EI_B#^kc^#hAREa*~e)x59 zJx>DtS-X9qc2`VCJ^24@(0o!ACxFPS5AtBc#;KoO?-ZzCYjG`?mG$HgHv!^FQNX{9 zVUTh(wtwsgWE5D?Y)72qQql*j<#EzKa{ zMS@xPGd?Wf_X?*JzxQ_G3|HDLe0?1v(pzqP>uPwq;)*bZtljMO=sG|LI!k#VNjL0L zpbYq5=HCDIp98GKl@`cWVAy^?TH)9|W(RoAIY500Uy^xV3^xHfcJZl0tmMZ9beh!Q zJ@6}7AkPp3GW-lZ&}FX&ct6@n0BgC`G|*7IrGEeWYoF@A8W6rd1%C7egDnnR8H=R% z7jt@J*;Kk^GhD}Qu#;Y^D+#jwz~*w^*@cw)sN^kWAiZa*RR2E-2m3Ms)g-3wpqXJW zm{TiH4`qJTZ1a456lQkXxwogHcd+nT%>JSR_C3G0L}vY{ zv*6a-TgXcDBV7c@*1tpLYJMsik^h#m|1|Xn(mR^|_HRCSRX`pd|<6O6|$|hQPBQG{F1f4eYV7 zdCv_+K=--^4^`nj} z{BO(!fU0f73QTzLoF5n7fdzQf48>bN=R5JbAQ`cnd^G!24nzjCx?8Q_t=lzH1kt

liadfPDu)V;QQHedO>D-uwI2F)r2Mq!q=S4$Q};JL#n!Ve%(>#hJW2OOJEj1k#K7EAccxdW|3#8t8f; z=VD8oZae~-xenYSYe}HrV)U^!dYdw!!ZRq2cp>F-nxFw4qY=-Y{MB`$*BiWe^5pNY zNP!_^jGX#ZlH1$J%LXsw_ZZ!;+dX=rM9Zl8BCL)&=zT~dMACl?UK3j3$ffSClG7sR zF_>DGF1DmQ;QwyDyC@9#)sE}5N3+=8F&gj_FU{@@A~d$f>jbSqhbjfCsM|_`VK?U1 z>4;W?!WME<#HK!6m^TOtz81(}!n=#_YFk>Vub#jDaM;E6TFbfhDZNT%w}J^-7e5`=R;kjr zWi7Dy?#^7AY8h1_pmoJq(A9|toW1DL2rN@DjjX=ACI@Mk!U)-|9hInJvzm!(KPgqH zyk()6mD2Z}d(4v|1c^v-Qx3==-;pkd-Y|zdSreqP;1FO5^d1rgX%DaLg+~h1b~^ZF zc^mc*|n%gAsYnU(K=QQ#=A|D%^sHLsi(N;O-PBaxSv!N^rX|V zTCvg*3ezf)x^=Fyc6z*aaPrrCw0YD^%26yDLwTa+#xposvJyxSZBIETORl8*tBZp< zE2@?6lTT(N1;-UneT_h!ZbPE6%iYAafq`cM)f-*EybeT!xl7d~7ukyY2fM80?vk6< z0L$5Ke|)!}gwVJQh#RX+b-TrYH&a)G@$oB;IH`AXSFq=Y!Q*eTJF+4%g=k!B;?9X7}+8f_E_9 z<#V{HE#Xnx_++a=fJ*=1zR>+)-h-%{$RI*NUJkh}z1onFk<8fvf7sWJ?3Xf(oKB$7 zoBF1DyqmClQP`vfUUwzTE8T(bVH=hD*p&E~@*RS~oa@LS`Kv)UBUC;r-ys<^CTn4bubYyc~?0JzZN?03nd#25P-UpI=Vh zySQHDI)7Q>S4x~P|AflyAfiAC>acXDEMwfHTij}iyu(gl;Csp2Z51eL% zQu(MS2B%((U6}@o!g76LuyH-S7sL{wu>oXuqiJCHx2Yw=XMnO1R)8V>d7t)~SvM?VrN8D+C3R2Jh%OvkKqo?NWV4j@ch zBq6Jv?Esmm{p#!2s*Ba!Zkf!`0B4@45q|Qqng6+p0P^dB zcz6q5i0Q2mQwu^LSF66IA7XC}kU{T>OD6CZ*MT2;ANua{jYH4FMRf%cpys#(#)N=U zb^vM`#q0lvy}yczE9$mI;UokI2?Qs>-Gf8n7Aye@g1ZN|5GV)^!Gb3^ z6z;Btd$8bAP`C$ocesna|L^Ivb9UPQc5gdx)n;21wbq(*^gjBSqfg9Db%MbNGjVin z1;CNF0V8Te%!i$!6T|pZM1z38dtDK^g<&u7?J4qOKnuIR-PZB~Jw6~aFfjP3M^Z6# z&(CDAw$VU_fo~x4&)6DW3ISLiU3AV<3T?VB5K&2P%E`Y?VgELT#ri(j%9kx< ze%f;Yg%0)U;~ng00bypr;{<$zXemuiFGAg{dD(FGo$N8gdpvv+&i=#bsOwE_J7!k} z&?+<|7C6YeIOhccC?C{)zdnx^xP6}+^?T$ux`uWDYn-v}2=?~uXw|$+f8;I@G5VIX z5yKZQ_|NW2|AgL?0#PqG3FsKKT?)A8b=v&IWidj**1W%s6;4s-I{M_bUUMdO5OL>Y z+wj|qss(!8VDVb7OQ7AaNyZDzPZQdO;-T<|g_Im+z ztA8R+&kRBt#G94k?zgX^2wZWS*M8q`oB}~qtW^T025z+o>3m3|l8<~9>`?GuBnDsU z=T165s6J#AWzS6zH@KA@Ue}--GtiAdly&^x24WDKX<&}7rxI)LFt_Lu1FpS_|PdH|F=?_-LdMvHk zvbJ0rySLcQrcVZ$mYj*zZ)Oz9gprFb)G_OZkqRP!)lFu0x;eV$$aA>#Q{pw_6~WpZ z1CU(j&3bHRSU#qh{WlndoSmfv$B%9Cw+cuQZl9ok14>0~hMLd>b~~7!?{cCb8*h=F zmk(jn0Fl|sl+t&eACA>w~mvH<$?*#651b)_s?5b0D3yNhn4De zZP~cyuK={|0t$dW3hQPKvJ8oXq{?$)(#~`=zK7eBy>oz|{Om)cPyWQINtqRx9qWcV^YZPe(R( zfpKXh2EKoaCZ~A5R6jDR#9!z&x5Ro>0}=<|(q#-}K0<7F0+uC3RGXvkeu(=KoX)L; z->gVCO!%NkIGv8*<2yZTiZ$6DFK~W#`xsIc>}h`(#c7#wXz06|*5~*yEOlUtayL*( z*0K0M;*M#Z4!uQ&2=I77Pd*3J#<4%1a+*k>SFrRLx8cR7(f~j3vG^%oQ5dMO{>TAq z=Hj%i3My}%pvZb??Ro_O+euHH`O<+Ap4-f)@4AK$(4sphNJORrI=RSPoQgx8j_jsO z-ysluYbFP|hK0^y?0j8%SK{82PksSCrQPcvkr=tz-y?lF9eIL`!9Hrs3iGleWjijJ z&9!)fiuzB1AeClhg2KO4e^GW}h7+JuUiQF=49A1t2LAx7#G2ms%z^-*+;!qe*IKox zBer->R1I7~tQW0-UJ!>nT;Lu?!avqh?G5Nc(xSCEo#}73oN@9}-K^^I#T}@@7l7g8 zXTXk}`X&~5W@(VMAfQxTZ-h9#exz#_=~7i$yg;6Y(GU_)TK>tV87o(=w)=8=*vo9c z^}*{PuYm$Z_@jpK2#e%zintXN05BWpzjx}Dyw}hjF^mO+rfGtuudE5TtGhDJPD7YW z*1at3+s2n&ckbKJU4F-Zx)XSrP?RW71S-JoJrHuk| z=|%s&6rB{|6oKkEQ`3%sqN(86fx$Z!Y%1(j@1|2UL>2!9j-j}>LArUmw3h5646qKnZz{&{D-3(t@?g+%-0<7ZV=UIW=%|{%G z@ZX}KSbA!kUEXcifY44lD<#q0(am~p)%pIIFp=Ke!S}a-NgN#)aOBW8SCQTFjz_4N zGr?-y>25gd0-D%8t9t36;|pKs>KxX?xQ5s?14p zWFn^__@@NY9#`|r*2G}>d<3uGI_X@2jP;WazsXcfk#Bni3VMruQg?vp{3v$=xgZEg z0Km-eX4aE|<4oYd862!;fCD&B150-ThsmQ`hdJQz%AYmM-~liu+i1js!kI`bX4-c|{n=GnjA zGEkPxNBZaI2}1_1pUHgt;rYJ+=70U}=Nz9<|A~w|1`dl?kL5xsj-N07c_O_qPJjJx zG3PP;Bmiop7NN!z*#CUXSe;^||2!MgSzZ8zVS+9(s(-#^iXXlL|I0l2-~Bo<9iRZ4 z!4l#t`OmiuEC9&=IE(*t!T((V|HHcZzYF01ycYiN0{9=m;Q##y;2Y=nRvk#eYCf?4 zJ4~i~<9q`uj*t6)2GF?%e%=A%&q#rk`s22U)7IW-dMGl1CU6mj#{Vw#{V&fIhU^=s zVf+{l`$GRY9A2{k0CsIV8pZLC03)_Y1yF)TCN||){|LjIwE)I!)=J5B|0@P~h61SV zS=97_7=jVStEitZVTm$S9RVoc@F0dLM_OG}v#L_Ww z#LRCDGk$#rJ`ZDyS>NdX`eg`wj>HDWHGO~S0-qIefbq{2zbqcF$KHIMvImH$F7Ly8 zt3^~hJ}?3N#rC;w`~K@A1zPlyy_%I3X)GTxavGnZ^Y-`Dy};)*Y9GXTJr#BP<2W@i zUh#~&{&AcJ81FTv9(^3A8qpJ&wH8Mgs0SGiiJSe|7fhHYAha<{vPF>877zVo8~J&+ z>d6o)**dsjbgtp}0Yyr+HZ1j*CwA$JWufW&ty{8rIqxB_$@s#4W zKe=3m6dbkTaV|54BOa|YDouQo!u8I^Y^I>olwJIZ<+-w3{T3)CP_S|TV^xnS*&)dt4!z*r8O_5#q}`P39_`CG+M%~5aQ zxf)VQxMX#==yI=1@!IH#91_2&ec$vH%y-^Edm(Y}XQi}tHRFWlUEI?N*r*3mD@ValZHsWaVM;1`9=4bF%2#STH! zug2zp6-BNOn!&)@@yRZwK9i+iihCDdS!~rex+nQJ=Ii%<`!Z9iB6IGdqEU>@Cq7fi zag#E6to7{-;pm5zbd%#b}V3gnde9Qj`y65v~iTx=Tb!X9t$D&-;Z+nYgds^Yw^g09c8ILlsSAc@pKRU z-k7PLHW@8si?+pvYmm1#kKOs{%{z7CFdTfHKSH9EY8sva$JY&J4Qr^nro-stCAY?7 zF}>^XimY&}(xS5oE^UifZV$(V_g9-XN{QBe3)R#%jbDc@STX8yJ9`ABL=55G?a@=P z9PqX?suE_D26=1H`Hopmb;}53VtHrlC!DO@GQfrvPDlW&Y5Q5&n(B!^BLdg7CeC>S zMQ|+@C8fUf@5w!TK|@NBD%6u?6iZVsSZ-Nic^483;q?TYXX%fP{&XTw+Teh7SnnPW zUBAXTP`)ym8XFIhwwr=w?5PlD2J0`7doSnN?(&8pIUm7S^3K%oL~TnMFD;P{)btgP zSzn3TPUpCroE10rt;aNR6q*~XVV!tiN2k@u_`MCuPhngcA*&pY2RzqH4UHxVOH;Am zUTfk`2v!OI7FRvjTNQ8CA!HHgU`MFH)gCaUy0{j2e zujsXXkyKK>HS#-uXI^BuoYu+ zc$%(3t>A4iZwd`5OA%*SBKr`rnmU+UHH;lotyO7Ut(CDBtCQl*z~w%@SzO)%h--*1 ztGTIB{c{3H8_Myrx89%==k1uax;O4N+{(RZ^l=FY4M$g&3v1lTsP*^>)#O(T6Lfxp z{k(lD1%{A@>a#{+w>%wCeUcbNS5nP`W1-RdgMj`hdw8;4I(nKE!}##s6Z+{jSvd#V zp}`1>NTrD*Vj1Rkn@E}ZGy^Rrx zr|h#uN-; z?+@0oG`!ffG24(fi3Ckf|IzMIw7!w?{y`FBg^R(+!yt+&YRmugP#{0z8dG=o(vlh4 zP+Dp>Z*b1+rEQ}QPa$Q*6|k~e@2o^!&O7@dwaRe|Yq5TpwKh3_ zzniyrM1f-aGkOhUb3&1S2%Us`)``3m%Ne8I3RZe>_n*B0S{cV@mDe#%x%stTk-LFX z4I&YhaT<9+9YN`1f=WiCCnxQ8dTvOQK3QU?$X>2#0zEH3}bs0Qb^Kq@1Sev z|3%FkAUuIo4Ye-SAd~UB`#`C;V~(W?h()LQuf%G4?s9R_EE{~r6@^m48^5Uhk|#`bz`9nhq~N}NNtKb$eOB%D0u1-e0}1b>CR`-|3zkI22qG8>2*@o=%jO5&T>txqp2 zq%RtaD--^hsFLIOeaqAJ(DlMd)MhQS8z`<7na>hOZ_cZRck}HRA_8gkRKLqxH>Ova zIu4|cxXr&D8s1T@c;ivUOKRLa(d*cHSC1yEXf~NwTX+_MI5)xm;F(pme`F%dM z-h>vLo&s@a?%+py;)E<~DI|NfekAb^i)2s){JfIk8Mf@yfiL!+B@2iJWUJ=4A~FI; z{GA#p@g}_>A3wvGf=MAMYJKxX7{j|k`6$$G_eeHCu;{6L)i~J6N5v(Fvxf-y{9g zUXe2`f|&Xy(E7gP9Jh9>Z$yDGj-|AdB7TVTmXQlC&vo`k7QMNsy3|-O2OfgRb!v=< zft35w?*hSpCVmFC8=F?YsDmljW)kgqEk6aP5Hi?apmIoR?`*0UR2y+ND-0S%F>G{> zYs;4Fy%PDsayUUXqnsQ6{cWa~5L=@Bm0)hwuOyc*#w?{p_*sOx>T)bndz6ZfmHg|j z`P&ln6H+{bUgV;dnZ^B1aNP3o#5W^UutQ8DnLy9QNd2R`Jls(Q0>0>sq; zbkUL(!Eo*Q!pgb#oP zCy8pOF-n_jqfaD@cI`NpoDK>|TN7{XQqPDsSeKu+<|Z zXOsmJ5?Vf@F2jgAv1)iX9A9eW>%<}g#nCB8QHXHHC$mH`#NAvRJC4tb zqgR~J;r%L4rIVuDlum9)D0BkDK+c!za{Kg7pn_@zVcF^?6S7+J zRA=Vwt#43oF}v=?G;1PiN7 z-Pv9V>c!vc7JkvFmU#G`8=m*4`P_ui2rgaHRRGZ20*Z!06)|hi!C<#)br{Grd*W5O zr=g3bZPsaEM4M(rQBj3u*214!HC5}BC!cI)rpjSO0PxV+@;DJd37{Z&Sm7j^d)Y1* zsAN{%_yz+QQzuqB;pZruERepMf<<7Ic7J;x^o;yR^~L+y?yF>?XR09M4C|rI=KW`a zpu?AcAYq?*e~b~QMd`M~tK^Tljo{bLUZ3`-U==BgtZZlJz>b*CVBEnO^E6dZlSSL! z#l)4XnuI;yrvc(ho^Q8S2_%xAFZxuleke7!QmQ76+=jg3b1hSL8M`={1+OG8F+UJ` zrLKI;NT&|nkIm1f{dN%fHM2CskX{mmH*V-#A?w?r@Vo4Z8lw!_pJS}J2)JpTTBnLf zGo9`oH8#%A1Ot2Z^WcUR#Kqy)k`#rM(xM_QdV(0aOw7=DB}Isr5>=G#2&h6e!^Qb4 z%h}Ym^d@Zo9i|fWg7{}1(~+W=`&(Y4CcX0}J~p1^DZNbL6BflJVBg*Of5#x-T)fyZ z-}yAZw@f9LnHwn++A^rbR<=x+O!6BK=4rdG8^%3|o=vO7tLnVC4%sz{t-Q~wqGcqvV-_HWzWCTk$vRr6`)p3lJNcG!l$XYd zDWv{%3~F9}OK$^d=lY%&4Pl0O_r%H8SWoVvonSq8G=iIzdqe>5YMBJ*cP>U_voS4- z%}j{=@gUXWe4>SqWn^pF|#nCWix~4`>pBkMaUHF(o#Z@@w8$oZ}7#k=wZi07PbuYz2CS` zUHiAi)qTBLL1qp^ILh|OO265qWeSJ-Zrc~+uBv`&mKu!o!b^w=V=I~~#^^=LI7Z!j z%v~pdIrEC6>zjThD&5~OM;%~!;XH8?5X*EN5f{1hjTSukTrutS;?%6x7lkJG_)R`) zQ5jZ|41c_UHH8>(%8IL|?nQ8x*);ybXIHDtzA}%3sqe*BIRX!KDe_ylHlqnY6y%yo z=eSqcJF)Atn@Jkm$w{p+85gy2kqX{b*B$nQQYTXXe0Fp%80n0)&P!la$^8?xVX_8Z z{#c?|%1?89Pd6U6?P!pudm<)aIz?Fmh76tS3ztB6m8aw3D0rVA#b|Ut(ng}=hF_-mqYA&vIEcS+zFB+*lh}&kS?MV^Z z4_o6#ep4)~EH+`IX?Ha`Bl7Ez2r%*KYj`-q>?}7QU^S^cpR5aE#nln#bhi1KrZrfd zK44<)4?Nw>pb`@$6Zmy^Q^as3MaRMmBCb{3EbJFyV`>|jIpTE5XjvzSkxaJ z-Jf%OyYsd{_eZL3OG`}{2)npDCe=oeD9L;&galyp>l1O)Y?uf@jK;OTiC=rIg|IT3 zTT%)9QM3}}jG%65q0YG-&#ron^h9Wz@o9J;|B+X@iH%u122W=DyS|(E_r1ei4I>0xLVHOtcHg#ov{Z&9epiD=L{f%&&95Xc{RC z;76!ETWvf}Rpo`|ilfgLR=1SKneJ3C5|xyUE-Z{_-)tVoPP1bc2-Ua8w(w1CwQBTJ z*DDHfL3}$HDCyPYwnI923##womFqZWnMZ&1bek#^8iZY&z~HVAW#}4qhi+?pmKChL z7$W_zD43Wp)FC;a{%C6w-+tYXpg=JYFS?13W|0C_zCQ`0E$g(JNplCU5KId<+vKE; zZtEX5P<136t$N}Q+9%rSc+&i!j1BT}wS{))p6&TZnQBWYtMM1zv1}K^&3VVC6*di- zUhrg;MkN0HV^Y}cde+}Hp=oYnZj-Z@IAjbrBem|T7^l2Kf+AwKL$E=%;VFi*b|Z8t zky|3AtM^Fmi`VJCalD>r&qPbi)5Zsbt`Kg0)T{iGOwp|fR?LCS7`CaZlhvD>)sVX3 zi<@E?@Z$y6M#9;kXWCdDBUP>OYZOLb@a&tvAzi1x&n^7w+}O#6ffA{|p}(qgxWEcK zt6%R_UbSX|6e{I}aV`cj^T$frg|9nxlpHULOR)3&+LMz{jrf)%!d%w*+}py~`O8XC z8NY{|ZpMUO)!utWR1ORL#3**%9cN#Lu|*|wZ;e@ry{LZE12ub1M2hi_iO{t}$e*2@ z%*$@B!2a<(G}UTav-4C_xP)?|Hu!z%mI*bgYJ|`ljYW1f>BMyY9Cb_ZS2kqM zo2(-c)j}_SkI$#V@9yAi@p%OV>PMBO<}^ObsA359WR| zYdd%#TW#w+2SYpBKX&m^E|NTV#(s4(VUDWg!UHw<{7qQv%&3bGcn9kPl)M7SyRPN^i643Gfn~`?c|mu|6s-ELctZsZ zrHhfjLy=gMC8DAjNT<&37+Vs9(rTDzi)sOyYgFZ~urp_`&K-_O!P4W6=)2<*@ek#=CjvRO9P;)@amumTd}$ad zEM8KFs4fMHwpJuT&(@&UXGr7eWdn{R1o@M)RI7Z2flA|A6C#DjFT;~hxk9Ocy>${K z#VffD(fzY796vJb&f-RKyAwGoIVG}stEu?9>_g7hg!&KjA^Er*d z;5_i*3A8479$OyWd|swl2h8tAs^nK8E<$(GV>RJJx!?btjM+4lCt*%u%lSO)%TMLj zcLE^WhGF@#^Q9?jKt_hdy)`whE=Sb|K?z#?re1^dy{77fbG=q-UgtaI;F{FY;<%%BF)#7`M^qQu)Y; z*H&Ll1UsL=Yrt3%JfA*jaq`%2T}~D4^Nra&gld-eFQ?w5!}g-J{_0PXW8z7W+LkO| zC(X_Ao$q{wczxD)5-%6T>BPc#>Zq`WQw&~MfROr11^cIbeC&c081Kl+fm-Ffe@bJhmSh6u?uEr8eaD0^RkgB95mHDcuP*i@{`9J~C-b>hUKM+&@VzMd%4Ct%ux-^1OVzc0RdQx@R)~`17X|%tbyONo*w;{v8njkm4EM5?>lL%CtAP6kSzJFje#7iMHr zCcn#?pM|1D(}f@+cvNI{DDe)jzhV*) z+RRwZt52%KghQCZRDKQxt4*V>*+D;@r_{FRC z<$1RD6iP~X+d6`0pD4cq{7#&eYXXK~wfTlCmI)|(!>{gso&07&&aI_Dscn^ub07L6 zL&WGrp=0z!PuI*rV&|Jrn7zW)Ghz*2$(yqn(OqU5IhEX`U#mR{N0o#A#8a9uo>oSb z3zwNkcsxZ*DcL&st!zmKut?~1xPzx-YkMx3ooUB#L=a0e#m*X+Rf3&TyF{TAWKGz6~lhD7U2<9xT_ z>)zwy{c%3ZhH1Xi4OT$*QlaFk#OYyUyEl=DXOb3mjSPAAtTc zZJlAC+41{#e@&_C@|3QQbXl!s6>PA(@PIZzwgB zWX3-2uUGQ%)o~W*jVacFL|Ye_U+M&RLaI$NN!b-z2+1y<>|1heij*rPcB?h!F2~ri z4oIMQ{{Cz8aL%X#c{tCcXo|AB26=fW=rVJW8-{4)myOQgcxTO&dEl<8!WVwW6~u!u z@tJ}q3S?_=``cL)ko;=3=ti;Z z*l2-O&gNNuNb(~GXvIjR6ACC_YOeqf|S2&FykE%e75Yvv=zNbT;VOYDP;V=@&!Nm>Km8oaZ20^&-v(@hRTFNt+hR5<2frp90DT z=vxsJ8Z58OTT}C686E>d^DSFkF zE{%khptO;tODZmNuf4L?#bz zao1zY@WF8CL`kJcANlg<_xu(g)WVV)#$i>?TXk^Jm>qQw*athb9tlwby48gO;Lk;`jCFQ0oCk*22QOEwb7yQ?Ty+iIuA8RMD8^)c2x6}6QSISD6UvR+!D zA>$I$C3Q)#Z3(G*NfkL7~hU+^wuh}1#%sWTs8i6u?owSI8p?dxi_4LCg+s{zI`!(Z&NT+ z;gA8J!_Z6-V>rPKfne;3UX@A>*zRWh{S585t(;U3~6pyR{Yz?&|or<1Fg#3WGLATj$01U#!H= z%!@f#q99CZu#GVN}|h&DTK}l@WS(u zsrcYQZ!}WUW#slx8Mxx;c9qRvKTd=u4T*BHCR^Xg`rB(W`Pp}zk7V1?Cbsyw# zCKzaCCr(8%<^Mf@iY9~4u`OlW7~H%vJPL-gV>)1Q8j)qzuBGe&8<(yj2TR%9N<$^j zIWDzlDZ(+fl^}r7IzLppjYziZE!o<$Aj!K{Sl64T0mh@*_)i zZF*>DE{1vZ?eQUTDRYy4{HMGsH4VIECEU{#tH22f!P06*2+MvDnD`AOUr&mXH>s{G zcaQ;6_CQf(B9K#EU^XU3tTLt>=Z?A;u{pZ`=H(wj%H1kYSBD$Do6zVWw;RUqaeCVN zBLfOA4w66BptxFWAACSLLEU5L$PHV6>nAeWgFBvtav^6*OC}LmNp4+l5Tsm494}{n zebmrGQM%x|ht@y;bZw)#R9dZBN)6SIz@%z@ZqU`NkP&en?CKY(tPDjhdsTx$^Kt_H z)l|{_H0on=klTQNCTW?{r3ghF!-fzSO-9}t3p_mc$A9_f^VF|5cT^jZ*WE(mHme-f zFdKX~XX{)#6?eEs-Dm)B103tr37vaCc`mA*^cDv^X@jqnLkmf`q1Rt7UfF05PvYmN z!4)Jzyrh2Y(E#O+?vz?%y8=SSExBn0BP!gBG%|fqhvE(fI#}ZlW{cgqG_0q=lBrvo z{d2tYPd3mn_tGzmB%hDe(XAY>#dRM&QroJ|D^N}gjVzbEs6D!jW~*I~q)QD0zeAsu z(rclPlfB~@o)VkWA5qTv+@1bMdqzsxJ@#t>zo%b=1)nD;EcN!cv^SNC}#jUovxy6Zgy)RTEOTf?&DSAJZ~b zYTcBrI|#M~Ewj)~SG7xCb#+2jrr~G2BT$N}qggzjq-9vEs*1eLbES#;7_r#1$*a+O z!oQhPLH3&aU7z1WdNh#=dyq9;rk8c*%SL(&_td4M9o35&6--(8u_yM@G3DnvEiuLQ zjs<%{+zY=re)8f#I9Xdt?f&zt=rub>E+3fj#q}ABq+#3p*`mTYVdTEyt7{kv;Lh3Iq zOA!2CzJ(>Z>-xIxBIl%d7rzyEKIr_m_fG?DnshuR_tKtx*1Pwsu(=wVR#O5r`xdHi z>F#6wiDAMf9Oqc&OM0vD!b-?eCs;C$$l)Cdin45cN0Dy(Ir^mRG^rnm!1jS~Fl>5( zBVq^r(3tU1VB=H!Xm9!2wxEErKGh@v2I;4(t2NPyvwi(T)1(uI-ld5B9?4T3q5OR2 z_|rMVIGJJW-Eiw$AxYebQ3?h_Jbkk9l6MCVWKK}OO_n5*@l(9crE0Cn987f$(@WJ0 zdkqWm)nO6!HO|=*;pP;{p77NnOWUc1zLzVoM5e`5#5G1^)Ncl{+?(ne1-~&{N_rLO zf+0R;+1|S4K?VhiMy>9zO5czAbUTm{%%u-`lW*F#lXFQ`(5$ zUR3rY+AL1x0{9-6RdQ+HrX)YQz+nih`X=YS?jWWJ7T zJ^CceA#e38JfbcR%(+Xm=kf9P%Ogq9&6m?{;skn8kKwtS1C64L58H%9*-MeXnEdkU zI43Ci7D)x2a8LfCK7d?W??UYBv`x5-(D_^$ykkWPQcUcs`ZfqSyxs4v3`@CVZp$?o zMK&-h;=@(?DS17&F>}2UpSX&*0~aIecTFP$N1NH*$qNSXTN&V z9X4k#)Jv$I;4e_5RfCSs5~Li!oPZO4pjH?5mhwMbiu7M28~^wYpE8R1ie+LL+LYJ=8S3$#Y_ zR>f-$VqfSXpfU#8cXrMgeCunw1ad+S&_#}k)aZ$KyV1DvO*(-W!&Xst%p6~L-)1QU zuaujg%cX!}t(8Y_s`*#PBS3p|RRd-sv0fYtl~jnCV)SMlNFVQwQCcj511XzI|7f>k zKC5aCUAl*)rSx?J3!Hqr`;0fgyk&c0Djvcj8uw>OzMdRNa|)D!)WlCoYQ)?K-jFoj z0RyoqKl1n^C>DnFkOGG@6FK@(1)ggHrF`t8e=i z{yG-ivImz`dPGX`)yLdzUw-j$iO5nf5XxDvZK{E`l3??R-0C2|@uw{Lg#Zz=8Nq9+ zz_SnE-yRd-saru*@nx0^cYkzT-0avH*}1PGpKPKYJP&kUF!qzi2mLh(@=^jEMmSuW zW05&NR@QKM+bVhT;yI2!XLiaaRF9p9bxN#&uS~8?M1&W)d2N-mA@qP z9S*1jU4=c}E=PyuXm6O-%=wLE1N`tdu%)m%CWFky(NmANN}^IH(^cKumUnilPMR{C z-1vXAhsT__2VLj0i(*daF)nPf+mLQmDk{v)sB|pQ-z3ktwHGma*{_f9mA`z>QwpG0 zFRi@#>h$5#)nEd!A!Iz@E@uvs`OZZ|IZl|3E@O}J&fzNyC!dY9sTz@iwV*LcSxwt- zvq@789(vJJ-qwa$LGuetzreZgx@M_YfE9uSnsHr)hsx~4jPdc^7ygZki$xG->xFbY zU?=w;vJ{3ifRHQue1AT3qGc#qh#j}cV`p#83QL$a>8c)dIcTA5%{0Ls6o)YP($b?w zYeU)5s96qxWHFLqe5QMCx8M_^jj18yH6MN_P;;mu7Uk-IYn7ZGOlI`@3n>OimDi)i zpE41JMrQ6?z0r`_QE%8+H%-KnY<2n`_lsfUmSE6HJ=9|^`=~NSv4%MensSgUyT@fo5mTA9E3pS``5u2&KxPC3M#!u=N(^da1XC z`o3F`TGrkVhX*pk4-i2%>GfcBnM4cVRR8s%Tz zHl=Z;{jvHo*>vgedfs}#k1#WF=Sp&_97KbHy1F=M<>m`*O3Uqm3Q>yb*(y-fE|xWd zyJaQ5MqWS9PE)sSWr@>Wuz_ukneA(tb161GMAUCz$(S~YPLmsT(;3?uvVuxPog+m8 zOx)eybESZjqYsHE!ea$b9!r=p7z?uenCo-}%B%M5iV|GlAW(HCn|Hk;73H6|@E z4P;+OR`boq;GV?F^~dai)Jf*itjiWIdTIgr5xk+AUwFM}=tD@+j?_hxv^lWJm}>7M zv}W@ATXoTs=g_pxz4tN>gS&YcO~}4qa6>H5v=l%wM?qm%E7l@tLnj+00q+?H31Bw|K%2 z2cgi#n;6^jq2-+k7J4mHsNx(O#Xe7RgIkOddYR3;8M`F7`}+VMmQk|4nl)IEDp%Da z_}ASmAOi&BX5u8=A; zTMkT5C<0BADFVM|B06X{k|&EfzHwA_j4?w))4WE6P8W#D{tA#5V{W3sI0{E9oDsqu zf7{8M?MP&JxcenDsC&;57|a}(OFOfUN1QU-c||e-M&-~Vv66OpWw*@{Mx(yl`{Eq0!6Ojd9;l>=6OVr=MgczP&6E&_49k6 zHo}DwEDJAUoepxYu-qWx3msK+aK67SG+QS$=cJ!w6G#7LN^nt;h`>7=-}&PCOm9SM zGItMX2hx@Q{k1bU98#vrq$5>ssS-y4vSlSmmA_2FcG(c$kqf65$~jI`VsL1jf>rg0 z80XoSmrPaIC!yZoC21MlB03wVO7sp zce)t`IyDDh@#1Yx^d_cT_Vf16C<6KF7@2#S>L{Jwe@@%L%G=c1u{DkGG^`_xZ{2DL zMxUCDs;wOI+BKc>V7_F+ma-l!;#3@FeY=O;Q(C=iozm(`*NYPyO%XZ z5Hf|)^tP^HD4aji_Rt=HsHr?w>&vn01YU-Y5I#W-6`<}H)?pK2x@r1Oy2XQ4lrO{3V(E>W5 zs~)q%WoBtN8jMAQaoWIP@xK}eLm%9STR57Bw|Afr0=>Qg8gEf*dlLh?VIr1`;9~#r zZvt%bveDb9Ec;{<>VY^YGF8o`CVSR)BpR{#9{FpU3JDiqvHS+zue>M79mJx&jdPAf zkTqb$v3_fx`aUK>XCwJSvp(a}S?aLk6Rb><(pO!pwQ6JH!)9fq5U5kFB3UNnhbDYk+ zoo5!&$&&X1w}HMJzGHGrICE=R)zXTY&gjl?FiLnYi`%7gTItzq1U@*)WL;}OE>kW3VF!D<(kK}`yW%)ta;|U0a#QT`SBvOHO%d!4 za5A)`JSwT?t)66|yS~#Ir6=xOQVX|wa^HN`@;UYDpwSG;^W=S;r1xF)L!w-&SDS~{ zb@0R+-GQ(~?)KaL#GpaPuMrD3@dh(+kJWS0*#ov|GjhlOho-OKimPjy4ek;M?oRN* zU4lCy!QEX3C&=Iug1bu~1b25BTm!*na0%{%-+A73zdx|oI_K=u)m>d({rdAhBS1#| zAj?YoI*qG+cl7(^{tsz>AJlB)_k-joMWsKcSFYB?IzrH!v-F&yMu+rwcp5pKDec5@-8ZQ9_C|?&`eZ z;R{=kmwIT=k-MmV-utshtja6z@^knl*I;VnYezEi8_5b00bh@whxR$YcB5qqVjO{; zt#|I}H2>*>Ics%8t!?wtJgMcC5zOlKpC%x<;d^yAUGt4YQNREp39SpQ8n-~tRpo>0 zgpKtyLF9KeEN=C2ZO5K(SAi8aexodW<$CS8U}x4!JL~s;Mz_9N%hsx=3nG?-joHS5 zV+*1Aj`a->$x9LHQMsj_exHvxr=Z(Y)^FJ$CjR4QYm&PA+pJaNfCWRQsY3=Cp8NL) zjrPCq04-5Qfz#QX!uYyc2n+1&UdDm!4X@_ox>e7nH#X*+684l2EjJ(CY)S7;0y6aE z9na#6UH%eKVUx7iEx$!5pPXma)F`~WzA~?C+Uog>;78MzOU*CSGt*A#W z7`;#EVnft&S@h9j4%rgHY~a`Fa<8GIKIHqKpl~c%6SaVgnr3tRmsJzTDHPdI<40&{ zr^A^a|7k=~nTS$8SI^S#e<-d0+9D_C&fiw+W>{7oqoCS%dh>POgYj8Y>;<1{LwN&F_y-`}(thcp19v zRInms!KLSO7upcPQse1Xsg}Vx`K6!X>xsl9K6l=N^r?2h(KgGm--Mi6z~nD22spT+ z+C`f%_Ur0n^gV<-UF`Ag5oEVowZ6@xWvT`Il{; zH&zXrnYDK88(#NRu&xS>X#y-YhW9^oM}NWIIBdhh$a z61+)8QYvlb8I5F3W%+usMrWOtY0WKP-4xySuxB#?u`B|q`XW3O%nNX(kCKhJ#6IVD zCU&+iE6#dlIjUaf|H;piwpxbth3<3rBts68CBqS{HYGlVFjl{(3&-S>m>qpOrfG;0g#2BKsLO>gKa%12%xT|boPtfBgg!}-g{gE(nbhx3X zF|thwfqpk|e4?Y^;jukCbMCBdw39kHdLV2PZkxFKFyDL0kAnWe#H+h+Kc&ODRtghk z+;R(@`vQ9V(;KEjyf<-|cIeFKaB=qb#+B9q6;N%U@TFEaAX)yf)^ZRs@NC)P!x zIQZ}&s^npsqvCuFsEXaO)?fV&6xCmOK9@cBXv#P(e&Jwf_n4Ii3Gl>(USOi}e=+Km z4$0zOa>(CXtd)9C3a(8+T znf3b_^Meii8=v8a^ORuDn@(HBW(JwzGC0%8jb(%&i$g|h%1pMWP{hxNn)^>R&qyM^ zUiG`I1mKH2M6Kt2MNd=}Zj=}f5dF*4Ly-u~`1k#iM=|CdB#}CTtoTjOp>Xij3vU?W z*`->KoL0r0Z_iDKDu_u32`c%d~rFNu^zq8c0 z`yN9lWxAqx;O`!xtxC#IO%A~d z^f4GCW*Pv)=0+V)-O%^_)Dcw-3b)ORc|6`q7yZI`)W4)qnZ~n6T;iU8W19OsOZei3 z-pEU&QAfPMc2(rRNdr|Nm8*&)y9=WAG8fC)r}li%KldB8a5yN@s{Y~COBOnc6;~x7 zXU2d(8|E#>^jX!|>#FqY21*I%QlN+2^($3`54;H{ElDV+Ox+xPcA=IhwfTsE-)eab z!p|;>J56uj{vz{|(>5RFa{p=-_x^r>Tch4{(^ZjjMw!YszG6~ON*VM9`w|j{#wCC?e z>SfqU2M7=H17_wIgKv`DTOUK!wb=Pl%EKfnU7g?1O~}2t(-5HDTnnD=<-Iv_z>;~#E`A-|~=l&@>GDYD)YgcRPNJS(YwVgV-xLRtK8zW;T%Q%yt zjcTTVE(k%o(Pm4j%e6S-w=ll{D@-9?4B$Do|O4Hrw zW`7<4Z8!%qx`19D_L!`EhXou}Go;hvBy4taC-T99Y$3$ol>l#*p%cs8g?HY--VHjn zHQ&L+_MXbti|?Iqe$guWN5Ep@$Se-ei+^s`dbk4@C(C_^;~()(F1Ft`1VH{YG1v>K zw2bO`w2L5fwFE^W&;3`ejc*)3&Mg*~4X<9x+HU6$CLXrGie2XQWPrvE(7)|qfq?}s z#YP_yUcXq?UwlNv{fy#rx#`XinG}vc$Bhhz-H&q2$B0@=jPdM0Hsj|g5Vy8vh1t&7 z%2(GlNX^GwT-b1{oTfM|qNYDr1tXOn;$2+zJlNz)!vppc{GXXdHogK{4|prsT7S10 z_z);hnADz%@5kfOyaZJyU52XmI8p{4@MZS;jqRJ+Wxf-Wo(0ycp#CdfD-i)rK3{C~ zWE@D$yrh(lx$pB5Ikx0K+(BNMk-cu4fi#YV6w8S%3*00Zzb4I*I6{cOI>m6EAt%cW zzG%J%O?VUh65I>Bm@YHg=nnPk(`j>BfB(K@>i%UPwSlvu#apaWXbzgm@mj4`-4@qJ zJ6Tq;TVaE|$FWyYf#J`H@7RD1YS(E_K2(f6_nbX*0XR+|@$B6P9;fxK~ zUVYs)DT9jF-qab#A{8Z*kpUB&kIhAmqwn#8zBa~F#b862SDtGtSGHk(mb-7Vvw71A zn~X*z^3hYwT?f-v+eezd7~XK12@uWnsrf2Tx0>a%dU){T6@LvG7&onJL!R%xT?RMQ zVCvt+d~_`&=Jn|G{=Jd0Q=ja_CI9AVM&WD=IWsFMx#uvS6z+hJUbLCX)BZ&$x6m&l z7nY+nkC7{{+i*{YfK`m-bI5TeSOXtiFqNd-0-4UCT|6qz`=o)~^I`auld3~UdnIvH zh$%{Hdaqejk(?Cf)#KkLJl#TzslV4H=$J5`W@icH>J97l)mN{n` za<2Fh#hdnYt?G`qW%L}BE?y)|%IRW~M|7ipc3Vx13?$Y=xObde(ztb5H?&a>sMlZ3 zilFz@=B&auJ#X%2oc~w3F>a*Os`NW%gseBco#cifupUp?WDQW(uovp&HtTyHkURgi zsUBjKw!voch`gFY_PV?vysCsNZPIAx1h;z&+ciN`5us-^3nR1!3w_s&7Bkf?Z$qVc zCLKAFqDxI;*dGdzaYlqB)_hRhTb8`N$I4M*i*2Oq@dos*o$5NO7!RyKd4?6it?@DZ zuQE3(p{@pK=1a06r@V)ohG;>PNdohZ6|Cja6wfbyE-XE)SqaY3{Mk!)>Wa9zl=cm; zhT1zq|M;<>S+;>q>#zGMelEN&3a)wkW+HlhHt|{ubyAoWijtRqOqOQJY3^#e0hN)+ zF{ex}^%S&HxbvTzZ=NeOPzJud@aJDV$`aDTI<;mPIf>#!?K-7RX3=fE72>Q<7}*PD zJ$?CI6yO;mrxmIZbUV(#o9>6srN7JN2|E)e;I!^9A>YKXMp=zbYVG*eg){GBdyJi~ zf3lvkF;z5*adLh+9yOq?Y^MDZ3I6X(k$OY_5*di_w!e;^_C#;Xy7nv{7arYwjfC`jnR zxyf6ivB!n8o7l)q2WE*dx#&tf!s6J1u@`eSv2bZGC@A{5UG5O7h zqYaOt|H*zvyPqWjS9INS#otR*0bW?5%=CbgdG|LGj(dx4#!ASy5My_X>s-*9eJF7^ zlM6a1gVVQ~Z|8|S7}O)E$mb&&uVqzG`Mw2X9DMivn%!1BTX4gF8X2IHno8U}p=0i| zO5Q&9&3ba0{U3WtDHW614iF&nk zZm}l6`O*oiXbZstLaO;Y2iyS(dJrgmL|@D!v);t9D<0-&8_i=ByOmzw`3<;Oh)3^s zp-+}M;QY{~r+HT=@i~OvBS{Am?qySFVi&8on2NS}t8vS(m(&1*j#db#H}t#8#kvFK z=&_WL8D3SAMoHgK{MEl(%qzb-K7ZBKqYjq+*>ZQ#LcSxqC4IC&9U+Vo*P*8uPCssO z`9?v?)o4ww^Ft|PS%)1F1WVg*%Cugtc(QX`F|T$@hTC-T)P;U$*$=%w1UJK!-+NU} z4VHtci@b+SRFahJ6^)&2F5Ht0F0aSsh&@eeeU-5B;N-7QHC%tm)6ZkXYdTZgBW%}b z>nVP~+>znT(iI9M3BlCLG2^S65TY&v1rKOsQMNG6Zc)A}?+LnIge$O3E#I@w(cvf4 z@3iWVQphM{*{$-B0BJ3v^^mc-ReRjfY8m%<+h#%t2RAbn8|(AocfoI!ypT`($3=7U zW2+=taVF8t|1Ue(IjLA7#zBJq>@%GH?8#>clhHJcbEqa3PHOMeLoJv7ydE*)*6ZN+J7 zpy!ijiXIw%W&j6!TtQApQG=rB)XVU*uZ+R5BP%wf+jg!!wgE=?hZesH?pHfF5&RXX z=Sc4Ti%;(=*#h~)sh$#4A4z`!>&V<0e_U1DcKh@4mJC~szSsT+*32vYfWlqTO^rJlywBZisCe#A>H<@rr^`IkIJhx~Uev2?`a7uyET z)u8aAxZ|X*;c=KN_WFXaYZ&qwVPtj49gm*ufrG%yg81Bf0eSs^N#>Ay7GU{oI-iY+ z&5l!0Isds43Gb7z(NQIAx`t5(Qe^%|v2)5F{dLQ)NFObSKXL=_i&em|?T8E_0rNRbfrU1X)cX8NqMFat z_UFd0DV+&hSv*UPX^F%1P{Y?KRRhma&mYe`WA>+UQfuOd>b<{m`2$z5i1b$cwTzoJ zsm_|NxR-xiG4{dLhwQFxABc*9XnN;i%Wn=b_^X`Xp0xA;Cr(Eqyu>;$HSOV+f^Ll# z>}47M9N15dF1Ktqt6|B~NAX-9%iElQnlF9=WT#bZ;#cR+ja69YOZq03f6~vvoL_9g zA?;%&oj)$;vpGgj*83Zs_Ay{{kweH*W?JiXfh+aZLYfBK{pzcE|5?evglqZlAH@E1 zE2^>|;YBt74GNv($r;00ruugwW`MjoJc5q6bLB+HZ{R`F(2hu%!y2l(&S6fH*?1X3 zY&m+mV^#EGfCqN1Mg-(A5AB2YR1b^bbEuW=#F+7IVEao~71?MGj+L<5?SnZ6x?($p zveC^2B^h^lu|P>$Xd#v>V%wYvEs^o*EpZa$Ut|u|_?Siwblwtzp+(AT9 z?WqImRs}Ckz-?#FsVP-@E*j4qy76yfPlY?bXOedr+wYh3ue`F>8&nx@o&6Oz>Qe=9 zrjk62*h76i&myLlQuhqkV_s@ktFN$%MVrc~BcvH5WtbML6G}$;qPE0GSB=^~g&4vt zLwZtR{|Bte`DST%BgOM1g=vpUMKdk(mDc@s1{Kmol*p?LzHaA+yDvXEc%aL?xp`1) zT9xJHY4drg{J~&8b>fIZ%c)D|*;WeX{6P#uA7rCy3 zsKcCvGX^Qd_LqVDTh-!cXy)O8Y(4kH`0Pd?JL_c51317KcR;`r@1G}Hj^+zlu@vTB z($bg7v2ER#EJSWQSPOv)*oc{xpVa)6)LB@r?-z79U}ELQ0^4a(MK-nU>gWDfOaK~; z=__>3u!=Ovk^GQ;Xn^?OU7-MSy|6!Crj9u2ct(+TxXo5W0VtRbzBSxa1f>zku88&G z($fhke=Yi5%bfHRo;E`R5X0JDO)^(4R8(|aQ!P|b9ZauBUxq0A9!V;RK9%`%5$43R z76t3A&_Orv^~R0X=DOdsSZPQ5zY5sAMnxT1sQWRA7&{WF+~9@QPyuG+L*&m8al7_P zCRK!72EHIv_|OU$ca%7+Sc%%biQ(!$RahE0Jsx!X@iy*|gE1xm*NYu;eIYGQ9lS@@ zV&Z@R;+K4~jh@h9hw z#u}e1b2|0kXJH0lHb%Th_gZa4gD7LREBo3fN!Qn6(YW{lpJZZt!5F8^cFVfDt&{#< zyWwQ;h4W?)oCK^bp^e=AWTnCulaW%+`AkVzF5WaAT#1K3Iehn7VWmDU*$3;Zl%#RI zVjJEL+siryOH&sv9!nrx_pz|xr&E60)L%O`1uL1G1{&s5Xap!2w= z$LYJ^oqx6c11P;MB}5!6FF0=d_&vGa1mm)FZ3;v8cq2_uZuWR)*{js7hbn(LWf&%YWPi;vIPsZxVArK}2|=4LWgS z=8OQgpd7FFw$L;UAn;ggF}St&F|VilJZDF=rbJ~2h${fy>?p*;ib z8d+y-kxy+^pvNJ{>lJL5kBM>R64p9sR;y?hCsB`5KG{$EJWNCQK)6Kh$?3RXq-&sT zu8S*lI;Md|3|QD<2V2D>7>W|cZ5NJ2erppUAGoHCN`8Zn)4KD&58Uji?c0vU&DMp3 zp2-I}P`Qy`tyAasdf&TqhSNvb4AMv3m(nA*QZWMj;gV8K{Q3nDAd_GG$!y39{@mnJPTuk5keQqZN_ z%134MrGH<}qv3f_l^8kw-yK@=A^Ahxx2D(E-_Y@wrTKm94UkZEmCTn22pu+Vv-9_M z=D&?M;E;(XbDOla7@8)uQQW3Zh9m z*`nd}uXvdon(z^M-cXc6Bd^(LLJ9EDYw-qp1}-sL2Z+4&i%03S^?Q-()CU^sG{HYz zzapm2T}v|dgbYGgsXC`YodUSiU7PtW`JR=2tZZ`Yn8TXSs6@n4ik}Msz%74;?OuDV ze8>*c8HMBsfH-D)m1Jzyxn&4{?S1X<+rr$t(E6C#nbi2?pzz-H`~z0boZw-_-uotc zWKnN76WvC?)oDvI3uarPm|P zfB*)eO_EEK5N_M^pj@wv*a_n#o=304pc?q8HRHSC3|7EzIRYTG=g?Wyk-{O~-sK3P zhckfaNtgD1Pni>+WQ$NH!JCY`^*|j@`VZM3Yg-Q19pxcDPY+?v>R2KNKr~$4iJ$8; zR=0LgShc!yPsI8oYN!AbLod1bp@YA~JaR4Sqr)tzKetx;nu% zLJ^ZQ!X7!J_;ygaz+8>IAYQuQ5>YVk6CHm z4FC%8vBIxs=>^4j`v@~$KJB{TOz z_(L3BKM^BI)yiTVZcMsZXMF)@X)I5hiF|+l*z~Mb;mLNAK(-oRXbnL62 zc@SSeXYJA>ld_dWIWRJ!af>dj_mSdwj*f;kpnv?Y%me z=lF1|xCVdV^WfaW2B_;Ea1}oE-cupGx#3Z=A`ZWbj_b%T^>$Hl2`>)?Coo5LUmW^~ zlAR8e2EDz)w^F*-q5~V=6If-ov;|Xu^<_woSPp<1c zyK^17Qj~84^)*E`j3k@D1z$<;0r4g*g-_T~yCr!^P#z0SU1I0>)v|Am9wpCg{vliq3MFBSXH%B3y+Orz)Vjpu7h8xmngAiQGP@~}FcTFj`St`UlW%qB*B z>Htp&=v~g6VGmmICi#_-XbeSsiHiTdXVCd?k<9Z?gDulJRB_3YY;R+)oH+hOgva9O zF|L{Ca&KYtu7SuIfx_FuaN|>0@FAi4GpmA5!~$ni?G`ApbA%k>vj#IjuU~E}TEP~9 z=tUhkc9=FaOG)2dy7E16`axtxla+&|bCW!lcsbS$W!LDWZ^@Cu&E3R zJ-6o7{Yg)dyIGk4Cpb32Z=_x(x#-0(Djd~fFbv-;_{C9>iky}21QTxlycc{s6?yJG zy>99r+2Iu*9R07x?9cwStK6fy8O^Bft*f#Drre$d(t%wOrn4U*Gv)vrV1D!;QN1``UT;`r4sL5wdW! znwf{HnD-)e#Y^#Xrj3aqJT~!u&GA9Xp}Rv-s1!uTN9NW-1D#;+^>{`2^-!^BDhv!d zNT71JW5i8B0f>CAW?0JS;_ph@#osy_){_f*A`udwIU0}4MO-{Ps$0rdk)n3DYL~nO zPAq%Zd&he-?;zo(a2$l)=w3ScC@&&}Av7YAuJ;7B@9y}PaxVmy0G&)XKzZFte^y){ zHl&4AaM0-^l`iTN7Gjcm@FrZEzyIEXNbmLmTR!+AiTw?W@N6NJXJZYIM>rrpM~Dg4{YO6S1R;66F{hr=#d{G~@bX1U z*qx+~Ax$Q(4ip^{r(YvxmW$3i(i z-PMoT;t-y`{eE!OnM&Ii(>{_vkr&NtCtDUA8GpGCcsE4|E7wuD%y1Oa9`Q~Tx-eX~ zN)m{h7`}cfP{h2KMoK&H?VmcuSv$WAr4LtqhX8rXo?CZB#S4UIyd#qOG&@bR*~*`? zJOoC!5-DWlMU%=ELB5Wc{{Dj?}0+wjo5*4W{H zHGM$bd+F^J3<1CLnh!T72|pM-9aw)`UaQ&OGfhbl#KpGa$F1v8xjvDcX%ffNfnMCH z$Y1~FaR&Wlp1PJlJ3(1$ql2dG^qJ(mL;K*vA(EE8(d{x_57(beV^q-L_&H=RKRMPF*qCDfg$2YM1utybYX=xU!@-1 zlIhB?%-{xtA)3vEwii2R&@X&9!a1kOU%u}o=&uYyDZ$j#S2eO{XX5l6@H+zAM%Bo8 zu1!B?)4#Ci?{s+TT60u@e-$S03LVCML7_jbMvk`q7`^o~VIl$zTcYP~+BtfV&@&%$ zEt_|3Zhpq-T1?Iu7C@Pl&3QLEy%rBb-N*EXUwl0)IY4kRp6$XU`~VbK^`i#D!L&gd zM^0M0l245Ex@>KP zl$|p0jG$9WStRulCuSwpA=y_(5|q6w4ek-XN~awD9I7?Js!6*`g(h#8mPiqF=p~;9 zvcE%berPafAaR_+fLRN_Sf4x8raPbx(nb@Fr_E7#4Ob*WV2Iajn+MLQe?>DrR&u}+|A3)PF!t^H^E0f0D zWF^Wqf^xW?_Ii(>ZT9jy#_8>j_mnonLaf`{PbL7bn!$~|R6NCmrP>p62GMlH(z!bI zGL_KYcp(d%bNwSarHJ(MDerb872K;IlVcbZ;HvSXwDW^`DRJlvo8zaCHC*yfxQ^fs zjOrI`us%TT*=_U00RFX`Z2LphTqI3P1hijZlldnBb#(wU{hV*N-`XNPWc^^X-HkrCTYc3&0 z$ZM>j6rc0z$~=`oP6;q~B-!$tkkh0*&P12?!fi^|QA@C`@DPl92yuIe2DVr6O@UNI zWmA#I>LHqE?t2{H4y8?CZ6j&~l@ML3vs=`hQ$L}cm)0&_1tGW|5MLN6Vo zYa|7-R}W6~2T=4W3s0D@_~=fo#u?BZb-}bA`3!eRi2y~a9$8zr^{g7yiXfHt)LSiJ z=<$S2Z`6sQ1ntI(8*N1@*Vt@|luWP?(Iqy*WTa2;ckXh5I~oG~Rm2o_Ol&aW8Nfj_ z=?Z)O#uKlQUH+~(FnR{110ur+NMSry{3M*6H^ulXggi1$fiqm|(>8oMRJe!F%QFiO zvSjBF$<@(BDh;T%k92?T^MB_gy;|O}pm{CVx57Zt?+fh*s=DpRL|dk2$2-z{i$u+LRdLpi)k2U87yBO) zUBvF`dlv`S989lzj?gRG{oW-{g&@&2DyoD*dB6VbE9mWjBdV2wW`lqsejaBQ*cGgf zI5w%ASS1!UA>0uXK}g;z)xC@DT~J(TCUdnssz7bB0DhFS0L3=KQzNO=B1 zM$sHbAB{mB=T690u;t*g7Jzvf0`>-M!Nr%U{Dx5%7ZR~^j4g$RimCSkY9gmQjWGjq zKcx8~3r#`eLnh!zHJHj648uTA|Yw+@3%JuvOx?`EBhu^`B!uT!Y>v z6<;Ly?~CNMhZ=uBOLuh%Z&$lzl-8(zOx&%xY>mBQvy=5lw@_yz`fN5`< zyi0qim~p)Sy-w}&1@UHwyT#y0x8`E__E@z2PGjtxoRbr9h2(vyQ%*BbKSp`4t!cBs zBhJD(tuR@wty+IsVSc+&#nwF6y)SxBO%HD%E#JRo@|<<~)UDL?^Q>>685R+gO4jNJ zdbA>@LqGki!z;OhMR54w!rpgeG?7ezpK8|Z#cYt49_oVC?*?I4hZye9W;LS0X}cMC z%5$#ni@K55FJt=e&Xe2dxW(7(DIC&4bOV*oJe@K+?by4mYvYvZZo#$<KsN?<=(3nSi&6DCE*7mw*QC)ciL~3i3I|Qzs$|PYy<(N!RL<#sO4B zB)YH{aoCNpVCGX^BYi~3y<2hrwpege!6-SiYg`RGHWtfRKk2RCYrt zA^~C5;HMs=&e+Q=8n>bxpW+V@y~>aV2H4<%)Zu3z1AYEn*Jj{K!Mu@Zp-BsUJ(1r~ z(r&BYnc0oigT-lBs}PAkhhuBZ+!?w%9(dW0YYW@C37`IxMbf}i0gEm$r)aWVv9M11 zvuaqHAdW(gl z)6A`Zu(pt)tNWe&7k>l-&)pftSQ1qkbtkuyOD`Oi{?D#(JCnu6h-VzsS&^=gMfw5UwV-plEV~%xP-_ zLtf=VXQwf1pS5Ouzdm-38B^bDI{pexDxqc`Hd~^tU0eN{ zHEs1*>r>^gFntCg+n7pp2vvof^ieZon&DbnlD!dw_Q1ZRTjhna%XPmvvD(E%f~41V z&k>bg$KQ}&vT@^1vfSvtt&Zm&`i2d)cMcuosEU|2?b%eFE+@JU+Xcp&^P`_hhkrX` z_2~zqR9Enk^LlvuN9kVzTUs@_TdSZt$u(Tv;C_ux(6ON85eV_@MLyW1|kZ((mv? zkF&;BKsA{-LmS3Vx1jJ*sXo@4y06R#FGDY02Ws1pD)#+x;<9^Xnp^to(sb7^d4H#| z25GApMNZOG2^s$vZ^wv7m@h+z?B>4yZMGvwi;-Jun(F1EeG1H*fJIuVgr@&!kucsd zTzSmRMnR`~qpu8;b3|!^r;V!S3estW63vl#!K?#9224Ab?-$@Po~c!HZp10zJKSh( z)K1VD#(OMX7nNls>$y#WhIZNE@f9H~jEYX^ zVG%&oy6kHC?$t<%a1=m%D#qR=l9)<-l>p@k6YnI5vk*d8TG)stxi_XdWc8nkX_CF@ ze{Krks*9_2H5kyZ=-MNxm%icnN-8Clik|)YNxbd~Q<<^O?76~CqTJwX0-xKDMNu-P z196NoNpbAB`quaHXTh@kCT)ylF~K;yKNAkk=>OC?Ohm}%5V+l>D=BXCAXBnZ2TE+v zBQwg+^2%kQ{J5530PNl+NDU5;my40SR5Z(;q!?QK@Jjq09-|U4E;CWR%Y0(<-IY+} zVx+DoZ$S`tQU9vE<`;kwPFw;R_s#KjjK1la7<=!eYKQKOQF`@6(D}u6Khxf4#KhRh zQL(9wzf8Dh{`E(2UnIQYR~r{{+i4uz`0dQ6MiyW=e~#|_(&5v!Etx&H+UIr@q@bz2Q?a;!T9o?FU1AjJ2i_Z?e)ov`ikVNLaOJ;P&qaiU z??frq>wbsTV62{6zUzdg47!5zy8q+o=CPazrv(ObLt5@D_5LOeu))gRv}qe=CwmwO zXf8Fn?GM?NvPGN4_~(R4L3iXM$fm!X78RSfJC}TqZS75}@1L;Az!yJHeE93y3y8_xur+1K)f8#;382kM9U|CWjpI1 zU3RwO4)t`42hXv#;k(MENNhV2DUNYHKP`1cc>_mPolrIRSpI%EHeG!VfyUm$^fuRQ z`DnD%bB_xwfU8{=GVL#H2ZS@vV@?}y5(n1y62gXuS|kuPrtjCv5{Y|l+EY~oq_!{t z1-&4vWEMMx```-G$!bl5@%t^HzIR6wu}ow`T1>~)^d67gP2EwZtmw}bgHFm<{Mu&Y zNALP1;t3fH&JxmvD`0hzRU~_Hjb+LAi?%BHj9@b3S?*K-PzZg!$x~Up`JANCUj1nM z_YOzLr=hOWu4IafT;Uuneh!97U`0rS9@g$s3{a!I&@(2+peVf4WMRgZ=GitW>$O}Q zkIxzsU5E3}`LO8qJs>+vmQim^oK$y}heMdl3_AX!aS3Tad`Sa*{s4+@m zQ}&q?WS9Nygac!SV>5+x$%cGYbPaM0>um8$!HY1|tj3f11*`??ui7ZDsjbW(S+E;f z<-npHtvv0$?R4xM-t4EFU%k1KGlZpkhym|F4mtd7;X`(}j@|y|jOgF6@x_7&SXKF1 z_vQa9;A6`FY&ZT13=43zXAvql+&&zx8nPoRg{7F6PW;(0Ue^c?UNQEGP{Lz|Qzb|q z?bD%bF7&vwX@;No6Wvf(ZQ7X@q%DD#)hak-Se~ABLF%1c*w^&gmxm9nV4WKoY>82k zQ7yTveu9gVZ_2~6>8i8se@iOdm#f9hC=B7uFH|=q@Rp%pB#aS4UjlY@S6S+`2OcWu zBMKzhf@B*&SL|Q?s;JXX(o)J7Ocq|BG5z2YtwY699yT)G{ea;O>jIzVNF)9 z16(RJ3%}&EW7aFBWd$6XaY-crx)pg+mML}3@-3Qv*4#pblq}z=2*>r-w0792K32E- z+=_zrg;EGg?Ut`Mcd{zF>xJIM!Bf|96s)EdKT+yMnSN1#5qU&wvGwQNA2 zIQ;@NHBDMdAUM*svZ;jm->op%GRh>dD`gxFYz-aO=Zn2Ean(J$j@~jJ8y+(7rjRDh z<+lqfuN!xE_H;_Qi}OYR!>58JZEGn_d!S0>PNY8oR#3NDnKa{Do)1uz*>oYZSy4ce z+?Qx)R868MQ;neVxlturXDbd<+o((~w;VF&B;v}!tMEi}9^$%`ex+8kpB$cA@Z>hM zO*{0h-;`7_I;@bS8II4yre}ISJX)<9ESi53#AhKBa(^%NL-Ug9J9*@juKZLn#S~vo z`Erfpd5#5$r_5?9GGQmWZ{=NFIYh;XMb`j1y)2h>Ua@!OGqAbHnIDY=W#NtikYbQd zxoPs(EtKonrmEx|!&$jPz`v3q2*8L=h*~LJZFxhhT?9<1z)e&{vhkf}W7imC1M@}L z5I0j#BUCeus5s(*99lo8x-;A#+0X}xMYCy`<&pi{ zCY&79KtR9c80@K}&Bdxw;OamwxS9^usQtWInfPu+fP)9H2_x11IF4G>V{F|;a69B^ zO9o7@ekNKB0XuacF`XcD9@hBdo!dcyLW|W*0m?)Im;a?FC0&Z~W(o>!@y1jRPd|t3 zeCH{}jb;RyNlfbF9D73WH5#lNRO6c#TIqsSNG6ew1uP=)|Es;dh^PKXAyb5$_}G=#eZD0e+5emnR~z+4jE%MHf3;agc|?=FeHG|SKO4fbc$sbZ{{cGg1J0( z9YTI))GYgmEA_U7m;x^YJt_&9X}>}ij9AYYhz69ngJJiKvT1Ro~>gG$4X2ZoE)I1Cm?2 zD+<$Q9Gh{ziKLY2qKn1&(C34z+`n3AVDjDJtPECi70UV{yJX9M;xI;`TufFiSJ&V& zcq~%=({sW2hGhar14@kHZgm7F>~nuJeOUSrAoy4fv|F?O7wlet1NG(J>iPed2q!H* zepE1R`Kw1lR=2dc^$i(f?)<0ki+;{RmeCDJ4&U7%hkvAkP#Ko+uku7ce(rk@>7}7I z=Dpfa|L@pbwH&WUCP0SX{B7^HWwHe_IsNZMgczFok*;+_27pG00V`2bo~Sa?N7g>I zQFpiNQ}NmjtmUHw2B}|eGR~qL^lMph*k~+F3YlXoHTQk`95j^a95zQ=yPufVesSL! zP3fbkMg1FjdZ;5UFzCX#o0Y#y*co%ySIVraCIZ9`>KQ!R|J~X`Pnk#-dF?MAIT(7$ z6b7!FC&imwPEzj$&hbYV@=vA8=BQOx{fOZ|x>AHH$73wACuQ&=`;n1esOna%$mC_} z3x9ApK2~iG_`u9>*)OiCS@J8>Nw%c zommOR4VrHY$9~@_0af%qW>WGyjdy}6G?A5CMry zLJjnH_FL!)DO0n|=^JgblM|zHrV!u>r$Y(}Z#pvX8xuenGUsw8! zOPp95g!E+{T4=G*rgg47Q!YtHJ-n_{c9Aa^fA-DwW;q;ALYeSG1pblMDhqq?2~Qc` zA#1tQU_@n zkd@wNu~ljjg9~QK5*e$J=*PStW?`sQrer>|K9^BUZ))mPLr$``%su91OUzkCXU5L& zO2BeYl?E;-Tv9Sk3?OGGNj%o93Yqj!G5@{VNq)f9Z&g_=BR{P79L~T4Vk(m7L9vnU z847FAgZdl(g16zTq2teL{1lYf|G_P}8*C^Wux;4_)c-ftND0j06NJ?qaD8k>d_TDT z{|=*Js-7FQvhOSjvYTCePEk3_A;)E+-`xX$R31LOMn_qmiyjcgiTGySo`B z0t!fXN_W?N`T73tKVSnMoO7M`dA{P}#j_Z8&ERDs5s9TmjHaQw79o>27BFwM7K0~P z|HSY0+oi3y0C#UvOTZ--fsw)hC`kJzn|*}c;Fy=bDpkitp$vsoBtaNuEwuY!xS&$W zmcq|RygsM0xBu2;2}MT^BfUOmOjF}0NND^F-J24(F@3RWRW8q=U6+CR^LAL*70E zs8}mz=VVT}4niYtTqlD6TppeLA&~%Qjs<2`n2vtneBVC{WYfQKk-Pw3N$+4VScC{Jj2KRGcJzG z(vIJH#L|R8UE%6O;nvRvs!h4FFhvZNuwPD1#ov&0{BcgZ;~M$X8v1!A)1MY4SiYoE zwFkSAt(-^sOuTzVpz2aB@8%aM#oYh#aa-Fakye>|68@xAoY_bx>p@9;@}geEAa*2V zbDDGi1EWY44A(7C*0ywiwl29!(|prmPLd2)o0l4{{uz zti`L>bx*it8Gf2_o4u7z6Lrf~uhhGUC*%_A@=tM@FvpyF@;Q zw;i{tF{N*-3lY=_CVbUmFwalcQ@sw1Z=>=TM5e$=exXcqKn=isH}(>MYbh+$Z(_8y z=fGxtMV7#2coKM8jdqAhF-fhFj`g#=zOJ|4ELRIoHAV9%zrp*luS}a*@18ZPMU1<3 z*~P{sA_l}rPA63F46CRvB1f8>R_?pzZ@f!eWvM+T;V+(wQ&^DfKw`1ENXXNC6C{(h zYsz*r*yYj!9e(EVobNmTHHnDah<7 zcBW?s>{IK~hkbyTwc z&l;RF$WIK4adaX`hS6SagvVDWRCKrPtaU4f4n{e>aSoQ73yf4(;EZScQi~@{C24Y4 zN?mdQBlb<>HMD(m*_77SY>fxwT6s5vmZ0+&EyJUC)TS66>M$MA(W!0}gOE11r#wUU*O?A6D#Ph{`9qvQ0tVG&K3 zfg4t-x%N~287u=wT^SyTVe_Kbd$;~spYMq?%2rC1^q?beQUhWK1)ulNhcbVTVhS_9 z1Jm4POt9W`y%>a&$IuTETSbk##o&&6Z)WkA+Tf|mv-yC!EjSt^A*Ds0_-XvjId=@ zWKp-y1`TBdZ(mz#TfK-?JYAt5D zQaT9!?a;i?e{N-f>Ku8OYn&z}h>>v}|2mYad^SXz_is%W|Pjsj!a`o(SJ*OHgu5M)#6i@0+2lEk)AVaQUVljP|m)R0Y=L2<3`X$>*wsn6}`*6b_3? z?ALLdYd+8l@DZSjGcN1v`l{GWPLOMT(v41yg{>|(os444gBfq=ijh4%j9YmU(;r^* z+qQXtulM(v$c4Vy`KxSO%5 z%_^Pe^J_PRP=e!Xkf(F7J*+?J_uw34trlI{<-`FvG}`3Q0jhD+8HRU7uD5-zXG@TF zodF`i8(E!pl9u*m&wRNJh&Yi7Ayx5f>b!Zd+4aw$d~`nG4w>Qo2V92G^l$B4Gz~kY zUNY5T<8=T7x65=oS^8+;{L!uRafukue%Wd*tB3$lMOdoAr|kdA4>cmWautaM~dX^Z%v*|R0s@T>V9w?l;hT%7eB|Rv_{)}hYD^j z9+rPZENqJy*i}AF$MYaDKd#Blcr(5Qj7T+>Z300iaCI(=~ukL(nHq`)s3uS5mLXm0sU=FDpR~kZ_h%+PP;)TsWSb05*cfc1Aacm`4!ql@&Lt))md4i z{V8|fa^1u~F}Q8O$pgEUxop{e@JzYgc1>v!W%%r9t2Gqz_AF;$JJjM}OVewf|Dfyr zR%6e|YvHdUnxAp8S}NT*>v_Rp0rRacFv@>~gG}_9R*5$bW?pCj+nXGIi#R13fib$= z2h5h8z7y)nA2=>8 zj0*aA7QUh%gh;Oeb&#ZMdVlQvit-R-7P~&r#R(;|=fm%8eOGMhYpvilQR7Yu4VA5h zK-*=nIaj+S{~@Boy26Gl#{m=b^%xAb58N2pji99XVrW_0H@;lI~sll{GqEn*0lfr?9*`s-PEG<7f~z{Ztm6%_|@s>UorbGvCD}x?3qg~ z3S zMKkqR3ZOa5aysZQ+I3M*TKyViG;G&TRk_7gqfRM2LL_&7e74BsjLBVZLnM?<`6G#p zJ+Ho==tG13#omlT%oQJstSR#Y#J%i;EaSIi)oB^k94OReMEHv4g?d367wbw@74aX9bb z%O|~D)&)VU&?FWndhca_+ zI&70`7qtn5-T!ww=@+ZFE+>(ci-%m{+jFZ=gJ zQUkMB1PX9R)#OisrYcS(e-Kfc^OOA=s|!5w*!c2UuUYkGz;==aZ<}kdkp!8zRY9)F z`oG2PFIEroZx3O9jpq&rxgB?dOk0HB(l;;<21#p#aM%E&-x07XgJ%SlcDD>^%Yzpc zYo?{vYI{~|8&fY3Q4KE2+IDmetMM_;?vi)eEd;Bz{rczcFQ;w~=&^x-O%hWqd4a~U zeLx+TQpt1a$SK7ySN}c^w);xMiOP35x_=?oz>f5cX*|Na{4)2@7fz6 z{@Fxk$t;u-PKs7*)sm4%$e3MuybE&)x@Gxtc>J0TqowD@!s8LC|4anuj!I@HdR;eG7kUdd+Oa55pgrN#~y~e>*ww}u6`qJyvbhSF8*co8`(g?-u1l$z$ik_oleal{Y8rT35}q$9$Ui zX%SsrHH>@sT8Pw?53(z&=1{f!ad>Iqpw{pc8qxBK2rN!qEMeN@oQ;=7!!Es__d>(x z_x89b!}6q_x#uM>;Edg@eH;Q0IT+H{;)7D#oLj^rs|XnIA<%3|Zg$G57 zhbGFob%N1y4giRl^4OBs~X^eE~iv`;wD_rX)O*E?QJV>>t|qK zj&GN&3(VQ*F84bkeg zy_J@pLIo294==ao-+J75o>K?Y>BF*H0xtP1`oQHLPpM`1b$a8J{e9%mk(c(1PLFK| zZ5^+Fi=!v~hW8NyLcus19C(G;NAaB=?L^bH+Ju%T(C1Jf$#CI3+t1Tfdpi()`%2L? zwxS8;D?{6|;N_O616^cINHq{%1KWiMg))Z3@v^R&zx0iD1G8yYH#I&bO*{(0k$ri8 zUITWcx(on(AHR)Ilsgr45cQHu>6Nf+mSmTTg&nE`tCEV{5HVn3M2vrX`MpnD*dD20 zmYN^Tj57i01a2*>wc*6Be!PYWl+`=9odme3+9fr`SWc}?etu*4pPJVy9tA`{F7p;@ zRnl>CuIx_R@SIK!SfD@JDAQ{g8Gv^=e;Dw;aete~Sns1~IrPsyfeE0$l5F`}2_JP`*#r?UB<4Y_aPwzxc2%n~Zi{3_w z#f?dQk*(>lLM;?rto$rbIFtqdjVjl{(9ym;bl`$AJ1$qx3|#*>k``Mk$QD@R7@ne-gpCo{o{wZCad-xhV?U0vx9hnU+XT!p!k zdmlEYqvgM5BA;5l)bPSJH1bOI$yZG?bwapAa2U2JlVRC_ImQUy>1chwR1QiPTr#mM z?W_=oPjIymjtgfiY{hQV#qjfHRTsRpjWeQv=`*5l45 z&3r?4;^h7R6sUFHupqxZ*RgixMoO9kL%c~d;Mc8QZ>4MRFK&32!3X*%sOI*3l( zIdh)ksz`PmQ*SBA_fH8-YK_v>o4qi*z31R@E9l|gsI_c)aN=m%vTbbAb!d8aA6+#^ z-#B`|b2!yh^XL|3xW`f9X}iYMA#WWl|{fj*O~V|(q>>18+GlAo9d zLkkZVjK2K^scqd0Q!eSjI^0GX9i<J`SYUZrx;_;VL%pZCMjn=hf@h#*wAz&{F$~^4lfpC z)A#ax*(2v-7qr1}SVazV^RztWik%OEU=_U4NPp$b;F?}q8GhR-keSDbT6Oiegqz%) zOefUsq`Az^v8A-7O7vhyvfI^91()0w^}~U|cv(3J)9UrMPd8WhaNE5b+gW8Fnb)XD z(v^RTrLFp>L51q7WJw(K=J1zE?(-9T!kI(7Zm>M;JT%JAd1j!(j*!5kvRP;vFIL#n@skIdz9!kF)HD}?3PS%8`aB=Hp6uj z>IRwl__a!p+E8F~Ey)U(OukdPyv$yngTFfr0dVJf~D|W2*Rf zEjXvG?zIy2d=C(^UjRANK8WyY{Z)nzv$(#Qa6rOH(AKcHlsG_xg>9SHh&h0?uGZQH zN*tJ0StTJW89;nuJepAOF`UDR1zt;YHgj~3YgC0}$Y$UdB1%w9^a})61G2jNHH)kg zaVvqk_AZ8Pd(sWlrEllwGONGOdFNGj@)%A@OLwvHyzW0#>`YOFUZp8RQ+M5ToY5|+ z3(>1y%qzE-H|`2wQZ-@$#nLEx)NZfuF2^q~BCJnBSRXxp0wBn4<`?;{NpFN(L&HRz& z5;o!=sM5ItVw+}NW#|&JKNIWO@9Y#;-vd%j()fr8uM}Y7Bq(nMSw;|7fZQm1FKQGU z!2>ny0ny$*pIr{6Ka#yVmN@%MLF`O@yQ)L~&@SPaw(^Hv3R465@!Ou-zC|MUiGjvG zQxP=T>`*415rsiH2l*LdHYg9|fDzJRJ;~ahN(__In`P|pns$i>; z#h8tA=d~uZGq)%a>4*m6nLSb4R> z;E#f8zTLi2BbU+3m|7pMteC6mV=uneJEbH2!$u#=)nX+WLfXgANqSLUb=QCqcF_g_&u@m;y@ z#X4InrB1jaZTp-2wbY$)YXq-*7SFK?>(0kF9EG4cAyI~U+ax}$Q%s08kHZ_uS-C11 z&7G3SW_J19Vfsjsd*nxk$H%74Bob2lMZwM)01Lk2Vt+pS_r3eK>gL&uH)e0OXM$-3Pq zmDu(yp^{?Di&v)%&iWUJwg@hUxzh@J$EK$4TjReYUG5q#+zl}pWR=(0oB*}q* zDE%_U7Qkl0mEk7b_JIpfFX@@NjH$(6hF&<{7czzO{-b^~=E|qCdzbkWEB z-8<=731yFXo{dn^m?e+R-xAwTViK-K3--t|FSk_kIa|+AaalQO>kfy+Up#&o55=VYooT2B$q?tB*hz3em4;%?%89;{EIFta%JG4V-v_yXRS7nIODl^gb~~t_Wk!d}Dvm!3@{ZF(KNfjp}^RBr#bI`gFes z6tZr5(nfLAD}@KQsjFqPb<_Xx-};7FKr0D>QwQ0aC_ZE1qqK{_AC4EA$+lzh7r9 zY@isr(Mn2Ev$KjF4Rp*a?b@yj``zt4&`SoyH%Zrn6ot!AdTt^{*c^v(RKDAqE&Rgo*s$c&`DpQ4cqr`&{UW<{H1iiUeoIk z|KUo#Y`a#wfDnF3h)GWnQZqYxds}z#C^bfzX{Q}e>HD=L1;1-%@aYx%{LpKLp$U@5 zE`98`xqVg`%kn7Z{)5KS&$Cu)92Fan!bDzl0OH}5oWdu-(vgNB_vG*6b^Lkgw{FZJ z&`ANbC>R=s8AIIJILqlSP8sl{85G|^?a`lfF-z+z+`VzE0${N>b%EJ&c&>skQwMAo z#ufp%OZ*VYN}(#d+t*m;f#vFL%dJ%C zJ$j?#iy6?|XT@a<$49|ME6At@!9PeojDQUb50`79Q!Z6;nBFsZnyp=X$nBcLxM$0b=o}3oZ zQ(6!_tgd4+EW5_MjxE0~?kbw)LYzHZrH78jxqxW;e0F5mt`Nu!2C z-H}%k%EcF7Ov8h6&|9#kmol-pik8GalJuO!b{_v}Gni+g_De)!<=nMs&?C5@x%)*_ z-_KTMxkBYKP;C@h(v!y3c^(vhjAflfGCk7FLV;Qt9(PVHlQ2Bw@P}oc(p`8}erp`?yPVt%H**qH-5E$A40; zI?PCVp8KaQ&7X!yNTJ5uTyq+E#_#$1pYlYnpS?fYOJJPYy{2*4Cx{%qV@JpE#l|(N z;oZiM$8T@#$Mr_-7P`Fa@manb?>>De2ki{T=ETMV)K`zV3qV+hUX8d5i@3FB$L)xQwI{cfJRR&YAf)*ngfszIe)$?pi>-E+`$68Q^2(^~NsdHR?ufw@s$(IRJ`w;Ik@UxV|kz;U$?Bp9CcaZP+EMvostY%4{jL-!5@Pm4{jx8 zyNAxAAl6?d1e#i_FbN2%;g>A0_>MJujj+V2lwTbDwO1wr@OY64H?Dwv{L>(ol@hgk>A88U-*}UQW8hW|tVGO@~SgkU` z(K1y{$3*F%8MR&S(_o|N6YbGua(?}IN>)^x+W|h!l2_RA#76^}pr%Bme-hbZq}Kbh z$4aiugUt5NodfP~NdDLnE@pKYey-|W_{5loXPAm`T<`5T@f!kRmc}2w1a|}7A{k5| zLY`UrL}pqyJXCcHN%()BnP4v?u4JC$2?I z1ZXYYC|a`EPpJxy%BekQd9Wk&8$Lu)@I%#bt5lo~s7yc|I)RTmxMZ~-Ddv^PaPXyS z*{n>Wv++^R82_U2=GD&3>;_@lwY<>B&c6o_`90&;xK>zY{EoJlwo-6+No{j|507qf zP;2$;h{+SLq{Y)P39DI=!aRv%o#uZ&MnD)_o_xl1PZd3A30AlV!2AM&+!c$1ckf9O zWjjXe;-ON|RP4W54j*BQNJfSBl`}m7LPjh*q?}pn{(!=nFlxm@(XEA~X_)zKS2O$i zp~Tr3wjYtyTbDDR4>%c9km-P)o+1ch(WoU--rS)s*a+P5eIJvM`t*O8Cz&{HOW4p8 zzhUS#P0R3d2M14G?IVx~RqLGY(sL3sP=SeRev%-d90Srp1a5oTy;e1P)~MfNjrA2* z8Q96+P+g$+<~#i@>Lsk!{5}sT>7q&;*gZfjH)@<6eLpg-9&Cpyfkymg*_PZrVm!Lr z5XjHVWad_)cz}#mSOS!wM{4rX74RBld2sc@V1aR7P)D~a!Kbc~S%3o!t%m>|LfE*v zeywZCwDn7<1?|8y8PFnwhg@#oD6-*5O%i=C*BKyt?S%BiE7*NW0SGdwHmJRs4i; zOZglk@h4Aqt>AbvU1bd^wkujk6}5FaCBo&h(*)FLPh*gBOlS# ztFNDe3hf&2)_mp+opvsBpRQKmkb9HIQ%;8WL(W+Ej@~=b+&u@ymsL;jJ0|vZ%$M*{ zK}#Vr=yxv&NXDa7Y>i?u3O|~iE@LaI)f@el>^Vsdun|*Z#Yt`481AX=5Hnqr&-+=V zIDNTjFO+<0FmT)J@L}$QGPmJmrJgvNZ+xYjIzj^*GYN0$IfV>7cN;sW_`NWnP5Bj) zl8ZS$JIEA0s?k0T^7(;8V4*zHq?f!<34P(K!9N(|-sxUurs1f2ZW26%T% z@i&Z)Dhfwuv2HBG_xf%*Edc9Xrp%h7k`+`M+Gk3=j784lOgeP}Rsl=hz|mk20MMj} zugdqOSG%aQ9`|gV@sM`4NayWbOMF6Ek z{9dMhEJN&7Pn9F@`vHZw4hX)^NchUEZ7`2%*>`{+1N}Aubf$xF+W~fb9P*7E-+jVf zYeoN9U-fZyUl+CsBSFx}C16HgPCHBNDggFe4*B>?rIt=sK3>64)}}{5BpjVHa(+CJ z?ZCYn?OT1XGG_XBbRnCT?O0n5+87MtD<#+}^8;uC_%WGAodqr<>=QnR<>tS#d+&H~ zTUY7W&_lhu1%iKPBwls_Y8PY5+#Qv_tYdn&ot!ZwgK&t?dJd=b?cZJw0xEum_1mM^PB1e_jNB-!J}419R@FZ$LeK|@CL>kV#%isDGW+_ zom2Ka^j062gkrHqA5-xu2J2S%slOssXl{88h}ZG&@lXCZ$zRs^lK4ttf8}Af>ntckfL*Sfv>{Nrvdf2^<=A&$BWUm6{g)i_4cD%Jtgjt?0<~v zzb?h3yhl;j?*zexk`2g<1%lay*`zT-84S<+PtawK7csG|l_OdP2tvMl^A<7UGeg&( z!)O@-u`$}=fWpg7jazYa{>6QM>Qh@9E}`gp?qTEm6-(@LLcH8Sd(Z3q5`er$2sknl zM+eritbpdLddN|asxHnClL@0VGzYU^K=+B}PZ~%mNW9c2iEoj;8omx&M$0p2a0eo0 zwSH~x0@ZlRAB86{<#xF!FWzPV(vp zZ_yCD{(1O(!y2LeZ?}CS=@DxmR>L>Py)4zQb0sJv*Wj>0Yvg>cl`ducISCI=*4glN$u+ta&y|!fyzr-Lexl=XR zG~jKyQQV~!Q!1y{K(Da*HQ&Hbox;ga(kAcqjj%6+9Xq|{pp_gb!JDQm&^1MgXZ&d* zBCNQS%(}QEUvvd>%<|$RY<%M;3}^YuA;-OFo@ztc@4-A=!X_klo+}1S{%TWL`C84x zRx98LZT18vQeOpOF$3PDVPsL;wkoa(Nsn`8WtvylJKfL32*>-4gTFQpiRZU7yOO`# zOcU(xZWD6!t_Uk0f*y5Q`4|oSyecS~09Vaw)iG(M8k6?ztOCy=jBv^DNsChj0D0Yy z^5+`2kl*RrKW}3kQ20GYbkOo$`2nSny5<)o2iDVVw-2Yvr=to0(~TVE0Qj_#PE*@e z|B&z!LG+Dh;N#vYMaEir@YV`$%t4nt9%bPbhkCAuD9Aq*@|2zN~Mf7Kh{o!jP-avz-7tUy+uH_abEVH;kh@E;>`b0ajo{nbx_uoy8ACy-CL>7 z9pS9Tqb@jA(=G<%Mg0IL&OAB*QDhYHF%thQP zZU~q+ns&oJkf;9z!PEMz_qi~G7tzy3XMCy(c)6tWibH~m0^hb;K9u%iZ_Z^A+V_Zgi1|!KJ`z4 z06`NTQw2DbGBS3r#C{a^T9w`5DVyiBE48Sw@nys5(IfP*`gRCJ#E+DxS8)H(84>Q+ z-bY6TZ<-{hWW*PObEu+4Kw12pD>856m4|Yp=bDhl_K-p zcREe-!lKln;pX#!o$}ltLoZ@P!o|Jhs_HsA^`Pqvt-b#+%g|!?S65iTazeTW#FQ%fhs7JNlL04OO<6pi`Oi9)cw-~ZuicBbdH}g@ zP31r~_oXRxo1KN?ntt8gnzp46hvk`HEUki7MVtp8pfUpaILc>Om^vy3;RnE-~q~#iTN>n10A9S8YJ9e5@H9YR1yK@+=7b{3@ zz%vL@=5>)vw``7)BW;9|>!i)~{-KH& zzw$>V(h50fUbn~%mHS>w9MH-enc-PS-nvotr7TdUQ1*G#XI zVkjp!d@OF!~y-}deC3P(`6&U@Z452A};N1mvRsPX8sv+|7^nu7h!S`YNu z$GKAs`?!G~B`jYb9$R=e&-#=Ht=U>FMges}9yQ5t2NY$(gX(`(!x_89siLH>_HXN# zL>a!oVG9aO1d;Cx_S+xwC7PbZ$odXx_czWR5LPX=|Fc{Hqhg?-xwmvY@KH~r2q3%p zpOtC>k*qxENz%i{4#D%$0)#m(rS!OoZUD~|2r9K0f%uSXzoUL7QoQ@h4eh+V=37}t z_d_5z-cjxF^2s~DP*efG0K{RxtEAiSl1k6pmkITjU(=F*&#WCQHb=pYiM^tv9rBMb zx&qRMl~G=$HDO*G=5u`{8+V#hUE&f1dG;_qf^)A|g$GAn7JF-xkrDd*az_yGC>?~W zebV11dj6cTzSWsG@x`du!G&zD2(f+tf<$X%mN~xwR03v(%N_2d&xk@JFkX@_mB2lckfm zS1yQ66k(sW>ZN992X2cuIuJYsnfNIzMwH46{vi%;nT5wCg^^2alflJId|Z8=pbUKP z0I@r=A+RrcsBLxH}1f|r~|1-9HtX3^pfbqs0zS8SFV zYbTZ<80_^FZh@I^+R^E%Z~=K?OjYIa=zZ+W~r5WM}LnNWR{>-lz&&~Yzn_F2Tv zXRZ8i-bYXMcEQ#W<3C_e`9FRaKzp^H$iioPSLH4n(?95M$Qu^8F|K5fezjm4yS5H@ zH}qm|*x%W0bTxwExnn%;1D%404jqFTzCC}4m|q6m>yV&b7$*R|Z=(UhVdu%ZfNc^0 zRAr8t>rFtfYsUFh$vktcHVs0{rSukLSFzUN}et~yTtsHB>KhA7qARqj(IGosB52N@U0Q9-S91J_ZR)+i~0v-?~l>9 zuK0?~%80SBtMkhP_hT7(HN@gnWipJB#tUjWzu5@c)R+I}@;v9em50eEPSbgnt)rd^QWMfo+RxYn0sMP*P!9TLro4J$?M`XsJVkf# zlTssE^hDE2d&|P{l)-_0fIim5YAFa)FnXp^ZG{osj#cu~h#yTer3v#0KW4XSCCi;% zZq}t&;|VSr_Zl&Y*5IZX@OBw0bZq*bw{u`e4w*TFhI0b@@gz-WXGW`i%W0U~XU;9l z{beLZvi{@(dNGgf-lUEjhT$u$m{>4Yu_6L1i7H-V0OMvh+B@M2Quz!n`I8(B|J!Q| zZ-2L(JFQx^pvrcR9*%#sqYV884$Zn+CwrMd4dyppqfBDyH2Ow=Bt**cxl%YvRR7m{ zPsu&0!-yp~B5*Lww7uo#VQ)O3Styj2g2PlWP*eUXWrfdM1_s1GC&<2|5|Do9%>i>< z8U23M#r!(HiL#g^uWXyg$Mj_*$)1dkZx!)S{>#aWx+%ussX*{p`d;lYIzrxidmpRv{;xTDQ z7WyyCv-@VJuKPDyc$%-(LbAPS-$8x?Su7(8w95KktFVK&Qp3`HmmXn_i0S2HRy8x!aBCp+e3vQ5m(|Z^z|L)n$vqBILI3$J+th135VFGT^JF57sb8J7 zHt+ZsMm(seKdC1?i_g(54|PJCKx#(TKxS!r$YP*2RCSQABkS3bMp^W|V#|0*M6ovY z7(F^RT}k<7IsCSuW?tRV956tUn9GTfjs!n{N7l>8`7#K5YvrwZm)?)t>m(%au@()c zinWnhSzqJ0 zVO&O>m|p5%@%OFoZdGy@x&V1J$h-5~^tQUUUVZJs+gNYSt=@`{TVr7rjl5s^ zxl9}cj5;vM1?NMzPnCa)M^)E0RxfWxvdR}c53)C7(GYg{%gq4$Haq6qJ#6Wf??uvs zT(do5SZM5B79y0R`e=@@HEsly4sIrstVA;Kn*h21g@i;TBOjA^9Z(LH2Uh>$9yLDc z`mCW)MSzuaOnt~Ab#qCw>Dm1Xrvk~=On!{?Y%4{1ByIqPRm!bQ?c0c4m15Ayd$%n zP-*yOgjj%H77swZB*_7NC%hAgBQ&a|btscelI#IAZ7n+y`-=#b^5A$r|6qKN@Q<(Q zP)^Oe?5hd#f)CJ?MeYGhsmO8eN(i14YMe(eXH^p6sHJ+vqJPB)aCp0ONsh7y`JTE5 z6`~`$;yWOwWVrQc5dEb!{$?pC!sS?9(bvrT^Ch(ux>P)wTVxh3MPMI(&K_n4LLSfT z4kjYu^Ue%$D$M;7{oVjSCCyP2dD4?>X}(f#)HUkUYWt1uH2j$ZDbCo*(Vp^w%yvY1BB8;r9%Z5og`_#ekNZE(ImfR z-H(H&$~qx1EZkYW>^$i@^dfJc?k55Hjm>R=V79R^pNuDlv+m~UP3|HMUs_$0KKui=>lVoXSO=GJ4tymf2Hnle4~VApJ8=Uy&t9?~4+Vuo;N;)V z%Z0!m{_N5Kx;3@Aib{+L(50@WMBF|yHGm#E3|LROxW~Nu$a+8zwLlFMGv$XU2hJ5a zG;(VoQLt7Uo`%CPpfQlDs}=)f-?y%1Js?j10?@z%N-&X)H?P-<3O-?i^`Zx8^~rfg zpAJ+x1=ay}{z}yiFm_v|IqB4@K(CAb6SUdEb#(7XpP~H)B}enmAG3K3ot_|8e0_Ko zgBS-nHz*x`Wsc}kipc$WLqa}4la6nCRH&Tn!jMZmm`&>tZR86)oC z;Ins%{?*mw3iPxh5u~`Qx}89YBW%TxL>pmXrvF3RI5LX#?-pTrPo7!%U~6N3_r*qc z*;3+*Kj@Ny{5RW4x)$5TjX#<{spzgOvWLk(An-mb+o)9IoXrH$Vw8N>9&)1DKCK}b zWFmq~&Oq?gzSK#*6S_A8Bk|MhDb!^eC&z}GV#G`s8rHu>Tp!wd9r<2P8fL20cK<3< zt*mcogVTRV0l{-~%%znRT{;|8NT~fcJ`&sReb^jUoa!k?<^oH>rau{}a=_&1A|=9HwwIdYB>3Cy;>i+b?9c|f!rN~dk9qB%l-FsIqd z*L*hxK6`Txm4n=sV*t;>z(OUElT6YyKZ!#EixBoEElR^NDaQr)_5qRtAfKP@Kfj5$ zK$6LP`asS0FRS~pN9sERK*zrY^1%fxMrfy2YiDYat;|Oq1_UGAp_(?=IK!CVcVlUP zr`}VJX4Cki50V)s0g?Q4OsN4R5FvgB>`R^IckldJ?utgOw^|vMdqSavUwMcFljwis zyYzW;8Hmgv+}^S9O`Bq1B@=dP4IZaw-6>u=0KR;N(@wFF~$2mCT>x zm;^r@1I<2X`jdoWB^f14l@@0&iay>HUXiNiD>i(3QSYSKYsKp>O-pCI;vo{W? z`${i*t-?uopY{4zvJz&NqM0Bm`BYz29r;Y;&A*#P3v*_ZgD+CKqV4DX`i{cu1WK~1 z$ilg-RCRKAO$H_Mk0Ny7#%6c2vC0jF08`S0=;<|aRnl*}E{{GiTKi9zFrR8uvUl;d z0;SiOn+oAF=YG$s9FKAud;4BHna?b8KiBqy)3Zr<>%`=;pS-C=S20q@@bt zKQ1RYs@kB;zK*G}#4TFa?$Ndu&}$fL0UB;28>4s?2q=_lkn?~Tf>OPbaM1~?fXy!B zHhTkR9K8lkg0IqOQRDLbQwhPd;4;$^4Iu2lf7BGP-Sa)}<165pGL(g$avU%MC;Y8i zMsE3^rd}(rO+%syYnYCVgAPIy)krVi5>cO=sv9Wf9SxKQtkoKzemCMe4#?me{O4PZ z>SUf)4QtwoweP$5YR|Rzzh<7hzjJG8m!|==5g;^u0INDt4P44UYhUsRNm}??sc;q7 zPw$$t);`5J;fN?45kP+oiGDL@qV*T}n zu`%}5$D-Zul7c%&Oa}~J1eS4zzK0dg;n!Ie8- z>daf)uD*A;0%I0IRmlUP5eipu1Ks7DT1Ga$#N=d{aq??f*3U!&2D}r0JIkIHb`xzA z!i~x%%6>a)uKYi)zA~Wd?{`?bySqaP$qPt#hoE$WAYIZ8f;5+u4rvKNx}-z8B&Ct= z4uR+3_y2qI_(r|=e)iefcD9{uXR}cCHVccaNquZT^!DYXA-J=_eF!F6UtL3dzYd$H+Z7GIkmXd z&&q#`*CP>ueOkYV1(zfY#2lx|q#m^F!7T#o)NKK9T}R#om?D=0;7&l*_w#zN-e1f1 zfm=NQj)kJ9+`BjtiNjJMqgzK@qmtLtAdP-#)>9DGtE z5i>p?aVVYuqc|_21J@(GjCq;j2T`j^cepiB3#Xv*ddJdHmjsBxQtWWAxFJZ=L%yy=h;tw^VRQ`Rb*#jGZeXyZpZDB z+NJi;u{Y}$NF#1HvouZ8c=bb>(&$|De(1{`0xph(NMIaRxcpFoh2cIZm|cAdujbr9 zmsJoHjJxwbYybUIGZlrGzdjddnJ@F(ZRE{;PP&pWtTiiZ;s;%II;h5<+U3%vbCIyr zgN!Pt!y_nUU~+)_NaPqfx!d@9Ih6XY1s?}@vQkv{-3B2s_-07_SkWS&bc!4j5{36N{NbiCdt$?i5MXR$aVVG@Xck zRZ_TZ*T%{*U9p3I5RI#22Xf?IrOZ;bk;e+i-DFt(c#d95hb{Wz*)CL^1nIc|Lmn%# zQ$c57YC<=4U&MgwOL}R8xTYlOvOeBL)g6VYSCf=OcX}5K1r?$4bv_s+-D*){HB+bq z9SjKlkbB80hT7=E-^4N@C01SZ?=5>CNlIl;AQQ1+6MIp z(c$45b|o2HI2#O-i1@MY!q1+F^91-t*a^hFp|vmxpu6K{cmMYWa0Dn2m{>xm)YSfEkAwykB`q5I}f*4z5n!5K=+iVU7A&KeOD zy@t=dbGagJazRlfiFEvA^IZwN1#FIQUmjTi&(Mh&Z^R;Gqse#<)FJuGOZGI86&1`f zaM1384og3EKm+ZaF6h=sC)vk9y5r;v{8oq~%JZMig|aD87D4M>SNldE@7@QzRf&+DaBWXDsrMCi ziu@bKinK?9TT^WsZnzQrgNmo+J%L}5+LM} zmlyPwhqw%?1zjWZyV@_n%(|wZzW4|%yOZh9wS2IW@Ec+7s_Q%q$x6rEQPfW42_!fg zo2R3)N?xFdf4)W|YTjYe|NKEccFHRlPL$PV&V^BkbOo7Q-4w2^$+#)X< zL*LAKt+FgLG=c(;*4EbC%x*QO#?yLAiH$YA@D-CCjY6R{8ba%~L2pnkUR*bnqf^(L zU0V@ej-%v|4BeY-*Q}>O4S8QhhIPH2^(|zP_)7OXG1YUjvxfC);si>*WXq_C>NA#b znyWZ6>nbhArkmjESz@o`g`wU#V}G+w9WwkA6EQNVaT)Ru7u6+A!!NJ%U`|p87Na zEz{u(feIyrX$3TO@(eP?po+E0@JUObNa8*1O3-2nHCj40B`V3t96c)PEfwZ`3J6*q zFUjm1>xVZ+q>`*d1(YbB<}8MRh6=c9&m#&P1><*s6VWMmZC;jSER{(1*yJ=n&bRmR zCN6~>G~4PoAIT7~?~45)99C#%|I!oI*JvtnumJ?AV&4^hbFFgHWy9Ms1jR4uB?3m^ zBzZIVuODzQ=QFoAnE_{nP8ZkT3XcY!Lp7eSwa!M-F8Zz|5KBSnTm$oQIrcc#&^Y`2d;NxBmT@XIJ<$u7zDQQNU-V#!rwEv)-=?!a z_l?#xlZ42+1O~5`pGXd-nlrz~U8yjZn;09D{^esCgx zGxP$g_-^X0nh#7N1`_X_;eMQL#`U0fj{5}AQnj-Ga+nHu$>3=UyRtkW-}*z;&?0j) z?Yr=`k63D?p+4F3aGDw?lIw-7k#D`%U4VBwtU#8ea$K%fYb`bEsl?6a%O#DQh z_Wo|nOI1v#%xj}OCqf*0W8NTazSEtZPjT0>H?)UirTIYqy*Q$&Q&4_27|&~hSkh+w zde=#LeTXN3xp?Yr1>zrh#SG{0bYbs0ETxTIPTYJMA2TZI?*G*Ss17D7Q%oy(Pexam zvJq)gmWCUG#{7^4`xl(OQwzNvhai66q07(;(?sw_=gY^%PhZ-4FQ(4d?q@&F$jPm{ z$2I&qLC3I`;WBMB`d%Ls;fT%;PMXf5=H6_b{_BK9}7ib&~F-U4#6d=7ibox|5K)ke;uuD+K%>RN+pn)T97AIiTwCA@WFnJ;qC8i5Q*g3FX+fjqRZ+AecDemUPace__D$|L?^PDi8xqDR zm@lP!DNk4a^?0-UF~xsC&gWVMTF1`SFt$}WvD`#}f4&h_F^+Bo-6}GlM!Dw8nrbSW zvOakTgTd@c$mrqqCu8Zx_#lni4kRd2iz!g(aOL_PPjm;eVvt1)>Gu&kzj$K70XGc)Bc~#N=nk7kH5{s zDmJz<@(kGNq?(p#?4$~i75FIj<_09!AeEHro3irL9c}sR(!Hban`Z|%aD_OY+$CM^c3FDSvTZ%r`u>eSH-}l z)}uiRi4DALU%RoGP^+qgDyj9cwJcy$DIV0&E1vlA#9zIe9QXC_Xh#!2y0V&=#_aN7Oea3dYJXTRRy;eUHRb?o;GYxS-#?6k^m zjcCcQV_y@AetADD8BTK=CXbo8La>wJB2Z#%AKhPmO)pR~RvM@;hkK75H_jAV`G-{C)gP`oq*IK6J~=KZU9MwRo=^|PAAIYL zls!pLB87xVzbp3N)&kK#DZdY#IF08zGtl740-0Dj_+_R_G^5~(Z(WqP^Ws=P$|ydd$)vOfFGvKNT3Wnf;k7zOl-wcUfxNT)(lQ zsQEqJ+YwX?w?7OHQ*WISS-(2FTN-0)P>|)Z&ZOWX=&bmm{^UHv_&!INOw@tKM+?MVh@E(r?axvVoZ)rvV= z3f__zv4guK<(qwf5^nYNM{g#e)i>%tlCr2kEmK?zrzlnxrKJ5(-8KIZu8>#52we+t@`iq-P1xLj*SI*e{ zQg-oQ`ADb_B|ZbLzt)DMVn1|a9ycL8R}sXBC#EOCRuhqLp5E5L7w06zQ&>q-a>qb| z5^B>^O?=e+YLqDHR|h|~vC-wfHI68c`;NJF2}kGf+nwrd3P}wYk%hMS&Vd0>L=#@4 z6V7Qex`-%$WGGZ3j=%yoaBeArZV*nFB539!N$Vdr}oHgpKFZ0NbEJ6!&WqTk|TZ2Wd^^3#ro9AI;a&i&@okO4!r7 zLiD_8#Uw|0fq%4XE&b>@$8z&vma&nOn;2wFaAAKaCCTB!En>tkex4G1%t}y>sI8-7 z^5r?yI;*02PpdYs-rN-Ah}D-AvfbLPGtu|=I;fU6BU8!QcD1bUp(RC3D8p*GAQsIY zx2u?+tkNCZKD_EBZJJjG0qO8Hb!}qj`U~xJku2(rU*Ya3S-0__4Ok$)jq!Y@Jij!0 z(n5RlA@+K|*GjpMtcAvu^6yjpneVcv_H`9u1=b_e%Lj2+&V|!v&yAgffklnIUNTYQ zsU_ygUMr2Lx!!Uvb@i`3qP!~U?+bX6i^roU)2_umK^#4L67-r(W2hwFEF&x$=AR(Q z8%_B8p>~bK=kQAfRuoHltNNP4H8hG!jfdsxU%%2fY2ZTQDA7qXVbQNyRX%3m4rdC@ zJE?ZhhX{jFUJ1k-5^hF1VryT2eX&Npo>m|wfaC^a3+=w{7keej>k^6kmeJ*%IHDZ1 zG^J5k=S}Hv&n!EgBFZy5%odOY)$Y$xcmN#$PXt&z5H2xZYDc1)k@ zHBO3O8N?(}5{Yz60j_GnFhlO6o5fG1H*QY-emwuuV}4R0Q{F^4!|Ggi$UWUt%i3hJ zk#g)p_zt~!ppXj;ozvS7u0>nwN08q!PZs*4&gXr(FVE5{r~_jZU2F0z>EZioqI1Np zUPnpVgWIYxS8%TO!om_NrgbY(LlPN@15`1hpUHX%8~Spn;)f%PE6e>@XJSyTSruP2 zi*JK;Kqg%aw(53sgXnA4Adg_5u1a{g(hL5RFOZo2fl&98`UV^)oQ^fn$j(_re<_E0ASx%IGV`3NLf4*A|dKkhWssyxCn$Rz!ea-I+;`m6RIAIBI#drmeD?4-ysapcUL1oQ=0H z$iheUr?kwSR>6X!@gE<@^H~@L(Cwi@_BR2zWS;UiglPyX;~l=BlK#!#JakC}j8GH~KzcI(5i=)B&CP_^6&Z**Qja%(JuCkVPSz@c zxRBX1r&|0{nSk4YJPQ#LuiX43;{tkv=oI!|A;I!G76-|u2MmD2++nrn8%p9V4zcs`Z;1l4A^0~Hir z50Y#bT%gIE4okQR{NVM$AyY?si1xC4HGAH zgnJFLwAk!SALc}i!e@&-VZ4DQDZ|10l2PYYS>@SR1fTHl*ao%xfxg2F8?MZ|ne$qWgCq|IHjHPe=3`fX{?9cH>yj>nj&>TSv6R0qB_lSp&u^v zIo90rOb&|qOQFd%!!j2h;=k(Nd=l22`KyYZN9s`p8OnYhjO~S@CIZ^#_EVE*qzwA1 zl6(TyI~3oMLCIWbea>NrnZ%P}u%2O><_uN2njx;X2TE!2PRlyVTbK1VbIDPIe0!&&uRZD1Xo9T zq(;_(YOK~f@x*P=ot|PP18NU3)7Fb-_$ii}LPk8&cuYS?vvYTGi|7`(VG%tUD(@RP zdFz4rR=}o}*YBuNEm~XCHW$oY`FdL7K+Bex(Z}$~dDX)VNh7OUjr#?>3dEBT_3Uv@ z5Y4gCuH2?Hr4X8!n%Y=DR6hj%e2Dz_*U->!#&;ICiqGkdCNCd+dB@2Y%+jia`?7Sr zvLHVN>R4aevDw+Yv@3X2vmFt*oO6r)JY{yCyjP7|_i3doMJOaJ*X^OAt@h#TU;3=# z_vk*xe3<%tUxjy>mVYOFl#dn*u9s3)dhL6}7aWH5TZ{>@XtLPYM>3}@w-rO!=m>t9 zoA$QAV)CbNHop#^mtodyUN-NVEw94;II9((2;Gu^J^sbi{BP#>&d0Z9H1Dr5=(kh2 zY*wZ-|7co5a}p9)c%y81F6h;}Ef_AZl%ci!m4sY(-$wg+os&Vg+#fiz`t>lT((UXW*IC#; z-&J6>XxOpBb5tKhZ(j1a1iO2cy(K7qsnm`Ak@uvFC3SF*xDiE=pU_kwzbdf{vb(}EagbTtFhx=u`y*%vN_NYs=7xd-xYw`K;SBaOy+rNRX(ZHCnr*Vbyjt6 zgM{G{T;#CLa8q+?)k@W!>mu2C^?BOr(|G2VcW<*_j;rpd63O+Ziw(XXpPq;v94t=V zpB}asjD$^u5D#m|rHYjP1 z##YF@(Fgk)D5Gfm(u*Em&D802W2Z3ewoc1QWgXhqdZ^$o zyyT)-A(b){9P%y{Gsy>D8O(5H`h;s7hw~O~epIB|${}Y7|-e-GAwV1ZyHo zJyQncH#OoD=vR+i$F^{jhz3iDI7a8Xx*+}VX5}a4ZmQ&-8Rrn;Uo%4yyOuVRoUeqQ znj&`5fkBsK#}L?MBi$klk~WMp*HPXdFJl z1eFUpMS)aH(+K(TBYgI-^Bh8wPb?lu^`g@+M{FJun zJfB!QnfOf}jQFVW%Q&23Fiw+?gzBLuT8Uw~mSxwnxqRA7XNS){OE-J3dq3EPAvHo! z`b_L@w_;arx_O(5b7v>7*iLPIwGln1`MR#(7i7)Rii6szqvZR}F8jZ~UMS%a{18Ut?N|xm1Hm|4)SXYg1iNG5 zKaYC6^B^!M8Y_pP6<8|M(UB`zIt_KsJY^oszaP_Zv3(M%^nR%=~^|pPTll+H~0t>iVDP590aIEuZy|`CX-^AFY{OT>Ed{H`s*Q zkP&tW6W^>x^cIg;zBZ%zP{3`R3zR-qr3p`x#B&N_ss~O3ZwrGI{0**`ScSw6KPaO~ zmgDXzom97D_g>;IVR_DJvVC7Q0bzN^Gt^}$&Q>;_q!ju?;!f*ebVnv5D4 z$MucJ^HV`Z@Ft^K-J<9$ygfgUFj3+rndM5Zi_z$jTK9z7X)AAi;;mTtX{;I*y>koh z@=3%D7gf0)ZX*wJ+q;_?DJ7-7nkAFNRq^skOzzedYh^5%5y-tFuV1sR{$$DU9)_Z% z>(Tg@ z4fBSMoA#}KZ_~{7qZJIWj;}7(AVUeN+?2ax471iN!jg9{B)Xr)A&DG>lE{sDgkIQC zeCzd#R?k9^QIfoW;B**ze}&FN7tIszni0V-+K{4zUM|oVr@u!vd!eFW81~+@#nbDD zAERTZ$Dm&K82U_Ij{v6YCu_kB?BFi^u`V?X>DJT zmlY$puZ8yfqjM-Q?(Fa#c;Oo*#N<=R(rU|P`hJO4BU~^$p>fxGa`so(x+8Pt`VU~N z%2Rz1zF(`(eI>Liq?d00Nk{70nUF{Ftt`=~*P80X4+o@C$Vju_9R|ORa2;_5*)9lb z866FguC*cD)5V$~9F~pF`Dvh&kN}s2Tl(7aqmM3?Ob4}NuufB{B)pkPr~XZiAw1pY z=Vza0{V)HHuCsiMb~@rS&oiRVh6v9L6dhE(1y<^z&__2r8-JxZC!02VT5&qvd;10a!_nizH#MB#hPu)r`Ijv4AH|Si*K|@tu(4q! zay;O>YkSPfn2=#;#ukyoESsAjFD@m-kZX`&ob0?Er!}5n7{Y%)Et5iDv=Q`jp`nKN zf(b0krTTZUHx89C5ioSMZ-v3ray`O6hP0P+^TySkjV=nlZZ zhTQ=W3;PtbP+{r2Z0u1t{m;80Pq@*5XK~#k(&zzhvNY6L2gQd|g8-3Hq9mV7Zm`hb3|AjPfgm;rEOke4e){r>Hk(1J z6iXD_;Q}x|iXj4sB<+*s|CWajSfmkb)Gx%O17GQa9kdOF;3=BXwn}k zy_5Zq6g~jI0}g)IjE_-DPd~_MPqY2^%P|%BjmbJZJK-l`vzG$Pjc%=QCj=OQ9ci-= z-H^ouUSCi1-*O?5<9AOyEd9Ub*4~{vJ}ox@EEhI2pYdtAo?y92M-r`1JBLA5Oi1q( zQ~eBJw~Y+Gpcs$#LIF=GME%E*?#$9cz<@E&{{X%kWjvPwq}hlJ@PHTzy-f!&B&gA! z)&+Lyzjdw6nV!7;kBLuY!2FMA|FMI)&i_sG(C+|Z!3TJcCbDCw6zf6zsJ`}p|_4% zc|EZwNdl~^Wyrr@zGs3xwORN1wLd!hak1Lwe7)Z-^KY?eUl-R_ZWhVaVsa}dr!~K+=Q``S)0lKRTj%az+zzUIpTs@3Zk5Ih&P`oo)6uU3= z#6YMZK&Pj=ku2%OlbVHrxv5#x#XtkpijdAp_t6a}j;JkApZ;+=z>>~Z|9hgWaWk#J zHkk}k@L@}CHL&=7c zv<$86n-A)^AgXpRP+*^&g*mID%puxHR#U&b13s5U*O}DjqaV%m<$G2#d;)zYD=h2E zuM#rsn|6j8x3X*?OCDxtzqE`Bn&q`n0wL7E*!n{mhzF@AzfUt~*OdutRJi>t8g3Kq zuD&tTohGeS(VNbCZq&Rnxw*`=HvgAXS#Lc~meR`a{zA)TzpAgWReA;`uoDNI_e8sO zJnNikLs9OqEFlIS=G=YeUFqOI4nH1l9L}b^{ZrG8NN-1%A3uwBQfTL8tYhv^!5Ufx zp)hiMHgHQ7c>H@dJovKB7TNfOJIL-Gi)RF}47rok*;ckc;bnx5e6v9Zualh{-dK=> z8+vnYsPNVAN$hLkn~emvK1#=Sn9a7w`){6rv5FVB;Mr?x z6Jqmc(&EVfre=vG~qIHYdY(^7H4Nk2hcVfRf+A&p7+18B9SoA|_ zHi0O;D0F#Siv9jc6xafi9ThdR$`iv(=21fVn9BJgNPH7lNsVt@`yYo4XD~RA{LkDc znXyFw9&aACtsl`<{$y`yd$=tvxt*L^d=ny|&$`8rgx#Ej8icK(%$qdl(00GS5CfTi zzqy(20P#Mk{Y=8|n1clatA4fQ{Y_v!ihI8blP-!Q$P@5rsCLHC=5oo~f&2b^GCfx0 zwx8Uo8wWi2qv{H`X2IkW#eTNvfgvjT|X7sY7=*s+uA(uFJ^|rnX=vo4-TI~Xc4aoL=4^L-j&bp z{kS{i{%qvecoEAiWEqSB;lNWBsshraI;3Nn`3|6nao1cuDzb12hOzJ8Uo9`QRu6H7 z#!jE~Q7xac3tk)fob(K38X{yJ2+E6cUtpf4;M~Pb9slshq_h?h+G60ojucO=LN3jz z=dZ5M(nAjWTBDBKUzDVpzI7|E%buXB_dHF_jGLA^yUyEpo^~3OqmSpwt&M`ys@K8< zVzan6c{zOxW3!E4zd1P~o?t=w-qQQL>`+Wh#7@9>ejto^R@`aH!dDUj-5#07eD?5r zM+p}fwtnmG*V3VQMRqH|0!%pUeJ}HlMT9YAu}sg+R7hA;Cn`(ILEXX#qOttV5Up_J zjgkL-Ek>AnHr+Xo>*Qv>S7DZybv5`!TB=3bPegSTk+H0!A9ocar0{Ul+GZHsfJO^- z*yuFHE2xo7`~qmKl>zrS9kYP?Lx^^+8B*?0hf;^|_W{PZ;!Ik^R9HgC0gV^adcMD! zjAsRpTFj)M&9Z-i?MC@T=~YZ3^L%8S>R71Bk^(+t&utctN8aLt<%b+HJul04R^Ur%%z_u|CL4@x_uA}jw=D!5uH*0Bn z6?OAkmg3ib%h^b1U6$YNj%K%5<#FrPQuTr7-AW^yjYPYf}|m^7Z54) z+O}gyMIV2=iKjI+vX@YjpJMR+9%F6$dpgbDc7Lfin78!d!7Q3LdCsYi;y^#JoSS__ z@JL9|p@HkDF>P8?P)3O*ao|8S45xQNZw;(l6P!p%j0lXzX|$T>62Jt}m$joT3AiMNo`{z=caD&*#> z?a}UW__u;6Clwb~lT9Vut#!*uZ?#Wfl>iWmvU}mPM+72$HBlAVD%5-NP0(9Qr)Pc< zm?;}>UZ3mLPZt$Z&w_o`w-jHtnj3noA`CXqhD2cZM+Erj-qgH?B)Z*GM=w9mhV04x zx_>JJq~HCv#3oZghT?py;SF zwo1xg7p7Em+~#TjQQ@oECIb?)D9-&f!adTmK`!^Q+G$;gMf;{A0Sy!ZY}P;LRxEU; zv+f~r!_L*bhni@l41Ee27h_c6b*LS=WuA8j^>$)zzn%JOVVDV*Pzu!@V{p));Yx)) z3y}6AbUtd@V?UeHP}TXeWS*dGO98EPX-U{Mw5{qf-6Qebh&wRlPUr@ngDDd_EHW!0 z9(@k>wHfV76HwNJ*iw=y?U?6+hYekZ!NFZB?m?j~Xjhe83GEe9=;0O)Fj3>9S4Zg&#Po}U5jxKJgNjQCkT#L`8$ zBW}(jefZdLO8HrO=MnPPM$Txn-U_pHv4UJ2gbh$ny_DdTp?ol4IG+)^qhc!P{8BcDLoAF`yC?*u&wEophH+$h9}1A+XW4%LSti`EZvM9csI>2C z(T7KB@GC;_@q6X@_6mQYS_-ck*3PA-4xTB2>mW0;o7MpXms>A& zH_Q0mZO#3h&hCj4UZxM%9InDO`hDxR<|;43K+tYvjIL@zg#4k3>94dDJ3b-xis+`p zM~pB6>{7>AJWgtb+)mOgh%Ac|T&(-BH_e z#mmZy(X?PZ&PtLX-e-`JO3WV8mo_lJN9RQul)Bq*S*kdu|LBkz-v{nd`u}xmJ_&Nw zoUX$bQezr5gQMMR!{yAU#x=l=4DgwEzO6~Z;nc4+Fyc0OT*dn|HzWFJ2YL1KhTMeE zg+?UE(w;MGF}9D~C2GzrR+#nm8o6W!G?xXNCs2uS$-tzDv*Qinnn4ar$zi@%3OaI5 zd_;B*Wk?P?j8+hg66*d(`uAv7%|XvVmF+c-HeJ9zVRB>WGxC|UBCs7cr+yJ(f9UOP z5u8A|G<%!{))@y5#-d(>@`7OvmZ`YoHBEzJJ9@fQidaA=f!j{P+dyN=K!S|SyqH%5 z4{3|n`__FG&-q!*KORRAJ62*VH*_9aOjNIv<3M|FoI_52#u&poB&fV9dFx4g>=Y7! zZWjIwqk|0AWuJUF?|<^&X#(HhGAD@rIRLJ?LFYKc1;scnDfoLgu3}0smdI?;k~DUJ zFfDVJiL!=!niul-wev$@uP*0ixkwzhU8D$)UqOEAuO@aLl1p$&8ZW~;;EWgtv(sT+ zN>#=hY~pfma5}%L#&m00H~Sb)tf^~N5SsTkZB?dQGAy7{&tX?oDsGmQJR*#S&7teF zd1%l}gH<}h)eYxCHcRf5S%|7HMlP%S}UUUkuY&Iw6I*OLVu6D zE^)t4wl|02t-ObC)0Z^z63A>!v%&co5>AZ$i6(4?7!TD&Ad)a_9-HVpN2gD;L6Zc8 zEQ<+8()4OC2>+koL}tloHH|fKoq1}dfi7b(Q3XCdP|1dj*1{ovnzpJ{S*W5gNACrUxy=*5264nH_`KB!-|pAimYsDyOf1`WO$@#>=aL~dGrrO*w9#6|LMu*3}dGvQJYsHzMTaIKr`S6NcW;MV6R;K&>hnsv2 zw~*=#oekHZ;QS_Ym@s24IxAO{-lm{V3}-j1w8c>aQfpX;{M$dO4vxut za-)L*iD5K96`Jm@!m#DAqJ^7-hJ{c2=`i|UNQDz4^PBDAe+vs-;ce!~)WDT`#j19d z{rI=<>#OG`w21qpu0<@!@ran@@B6SN=p0sh?}Xgo@T4ruJkSEIKf8JVxY?{ug`f3I z`#%N!s_*mpaWLXV#sMZ14ZfK29-&WTGCC(dtjReVWSxzFFdwfAN99R0u{(3LQ8>ak$~@u>00F8G(?PX}QI3H8=I`V&3qo&u}5iAtDUkDS%}t5_D|(Z0-c}T2f7@ zt7Wtg77gK$R0>%IDrT@BL#;^c)*kn&W1SxRYh}(V>fe}3gbr%AFau+)Fhm2B)nHC) z97$`9@et1cymcP2`2Ul-1hwfSL6RrWd}ngA(XIVj?w>Mcst#LX!}$M{>E7kv9mvCX zl#r+xVEVI#ljCctAd6mn0!_mmD&6h8wvcZ7){x;^TQ8|ZY(`UKyTGB`ipu1VjzQPt zd(yVY42UbJ=}X#{@nJL=k=r1cx-pqNSyUbswz}&NM#MsC@w)gP%}r-H-Z3H)D&wGf zpp{r6q7xhUV1yAneldvfacnL#B)|!t(J^V^z!XToe>zsKlfZlwyh@*%&KOp9`^13* z*Wu#EobZs=nIeAP)$mhyfKq=j!Df~EI)1TkNg~aW%bD7qnm`~35w^Ty?Bzacuhk{t zErJu_izQ(8Q-Ik|m)wxx0Mnm43}d8B*xL=|e0xdkO+pOT^Lu5>#M~$!4%q%?1mtpY znp5y*diy^<+}k0-9mQeI3IzVixeu1${(TL!fbIevhjN4{s^9{S9Cd~mGj?(~je^f+ zOoG_)pYLoOZpg-GaRV+MjAoxCddXmyr#>y?;&VdTA~^d#afHz6wg<%;PvBTQ2X;O6 z;b(VyW3v38Sip>yBxrap$#S9rit&DgR(F7QfWJ2aufA*>?f#dSC}U1i*uIBs*J+M4 zK^$BQ@Y3k!-T^ZPClSQQ+$(d&5Qa_L21D9VdY18{Nf3?!`Spyv76fn=aanVZyA zx#<5~TcH_DVlsJ~65XPMH;Cij1=9a>gsJik9NtAoU|?1N;AL#otm~p$`gMp*rqmTO zKCBHiP}?kXCkqT3;6LU5Mw2h0=L%(GB$lx-<4Nj5#$8_nac3)1)g!@? z#IY<7d1p$!2lG+3NxwfC9WCbBqCMZy%{Z};IE>uF^PVqLT^06H=ujJVVS5f7sPwzu zAa=k#a-oFGc6d#BEOJd`_R1WkoH4zI>}M5RoMDyg*v5PeU*$7UCw3ixzPbF%a&+?I z@WDbF9bNz%o933LU#2}~@d7?bUT;w;CkB6>nV$p+IUJj^p=K*A0Qm>C1$E}D=cT=* zHmrB7up=!-DPb^3;WcmIO=n-nswd^K%N6|3zmz%94faRYKJm^lwH+WUhIPPiF_%9k z3~E9~ogGgvw1;(;zwp@0e*YzW-`)|Pca}znSkB>LT$XAs3iWjeHEV>i10!NL4s)Qu zD@oeWvb@6TqpkHw0g4A&IP|%!m9iXWMEtZrGW^gS9$9$mfmOee)OS%pc^$vFpz&#! zO|$-5V*5he17A-zv7J*Sil93OzJ;Xdnw&pf90%_AAQJOBdK}{e#up|+i);5}b+@eH zGo?Wb9}TI->$(aLX>@QBEY1uLP9@f6l{sD;?hdGoU7yq!*AJzbTqY+Yz~|)H5)`Mu z0>7-GIz+cHZP!d?p*QX4!u{|~QcR@WXTD+F@k~*2SO@FZ_dw|+9={?VT_=@#5Yno< z^O=7VBhmlF$SryNZt#EBvSzQmY|g7X7!k-&U_9^d^zcB|^fDArZq62Pc)vtecMzWv z3w4n~0v2U{+W_x0f_S#9m$PU|3EkdKF_pMG&XWeb!AHdIofJCWCDlkqo2L=CZuTne z!Abq&UG{M2@gDS%VZKZ;Zj}9HeI69y1L18ZF%7e6jye~!;}je$yq5M*NDdA<)R0ek zQT}2`p*KFfbfJ{ zcd`f+2fqPPz;jGZSkXYS>92!@LYT2JI z()@Ov+1rs#wZawc$1(n{o|dEWT!C`-3O zhN|`}k%>H*v3}(HjrCbo_+m;q zoOtE!_o%q|iF6BG8u-3iK=;}ECXi_RS1*#PFb_O1AbRtO!LL8NvObx|QE=8c2ndX` zV0*h)L!n6HRh9VU!ifME?w_}I-6~IuxTX?@(vm)^E%}bF92_>}LzMc>dEKh&L702G z08s;Gzb7b}nxr?llCfuYKa^28)sSi4|;4On&Pd-_ItFmCn@#e;bED8Zv z<+G}-TFIfi<-eKl!$t%cp`wl}V$E>28BV=b-FG0i`D^q5!zE^s6O(lbw}tjuq+@`8 z^`M{~5JIRaNfnIcGn^q}*QwWbO)l=;9~WNB>-rI9zAmmpi{D3s)-B*DIYxV{)yHXO zCmz7RzdPTd!;yTUI4&(gZ3O?HrE~JR`t731?Qv{OmLFs!pc_Qd7FLC<8^U&t>(NsZ za<#&K$b=WYuE$ux<62aLwDtMYF$zUT*doJ8W)HnOKq4Jw4Tl=|&{%ewl-;Od?~svQ z&=LDohdBGlHKimk5#93f+I!@g?vPN;-kJ8hqnAKvpdZBuJnD|~(6|Dc6lGQd>Lxjm6{(|EL#P0uYc&TQ8DK`k%Zgz&{vGV|a% z)gd!GXQVT5r1x1#%46f;e)alKGGmLf(Qk2D^0{9Il{DV-%RU>O$zI?}nmrm=JCk78 zrF|^yc+&B2PWS?@i54(CiQ9NZQC!s4p$)g6e>^}hLY4!O^B-WoHQtwYMaQr6d%5Jh z`BG>)}Cr$*;evCl};`?omZQ!NvJ2G4a!jr%6NOJ-C!*u2*M<#$RR2dw$bAHPvSXRBwP zk!z0*Ut>sV*i5mOYaIW(YhK8_+2S!<-Fm+0zVoZ>HLW;Rs@+FnC2c2z^%)8-c(!np z+Hsv0Ji)nXK~A2040E4r_ipOgC0??5YXa%`iAfUwb0lK3@c%xGC-BvJ6D6Xv75z+^oVJFo+Nd8!orDuz6L^H{ZHGzG z!;io#M9S6ivA^wO_r$)t{b%4$z1%%oa+JK#N_*z_+HhJq><`I;PEs5SWu?SP7cAgV ze9Dc-p#JaP!aF(kzANNG6zQFx=a-qSe9dZuY~7Ck&z^dz$)%CHYUj@5XpiNn8=;`y zmeL>6ANr4&hKEDFlb}nVQb%5%?t+QNjM5m}bgx&PO@$!Oq`;IhXrlr-Q;v1t_;3>7{fL5nHW*Q9tJO_M-lYOH~Do|nR_=fb@P%OJVfJP&0kZoTn)vrh+) zO|cxkj!45IB%@7bYDcNV^QvnGvJwzlf(#z5!7BgN+gGec?e?yIMU-?C)cYv=jrm9U z6=TDBMJ*?`(Gy%M4+f|2$qWQq@`MXo-Tkg_CNA|P%Dg^+cox*2@&(2-aMAH}AU%(i zag&8D?~LEC_&Z|^eQ2fpjRHLTVZbbUVV4Ae+@y;S_O>=&@^(`$aWDMO9tbzI937(0 z=6-zxemxQzhEI5W;l#(yrID{xC(h=k#e6A&Hr&R-1rKu{biuPIvUf))fK!LhqV3y`kpwz5asr2RA~;! zy`_*|dw7{XCB@-PpGGL}B*Wp;B7tCt^SQag3x_oTupr?jUq20eSC$?Km7MLoF@%o* zD5gN@nscrY+=qMI{}2o9(xbJ9o#h`#b7i>TMkDeVD1cCTaxdiYI@J;K=*RMxc6b<9 zNI>d8^#gSd;Y*^`6^%yLjPn=~F+A}fbFg`re0~i%0V6OfhTIR9iy3S4;SxK6Rd8gN z7=?zz9by1>q$KR8H(Vl+c|bR$G-}=iS^p4FGWs8YQY`yFP{2FS{UsbjnNtD*U-F1S zJaMbYB|#d9h6a+mzcNvS>*?i&20DJtHAl`5q}CA4&x^GW;D;|SC>j~gFY8XjxqlG- zV;R`YP~J!22yc*X46KT*Uw#5MWM}HXSO5eR!NHaJkbB7AfP*h9Lt~8(@+**@egGeg z#8jp8!{zV5ZC$EU_{xG{3IE}}mX<{1wctm>>i_Vh8M5rJ2%dz6tL0XGf5@)HGQ&-< zLEi{GY#9UbS{~IQWN<|eh>R(*0XpPjo&Lj*IiC0Sfr}jm@C3SOL3G@0H@jDx!|e_ASJn?a1W1qq(1|)Nb%G^JmmU|lrIR~Bzpu#VE{sM^n=D!;CwFtdSM97 zn}_2aUTndCU91`$Pq6NdF+zS2kxbnhI($-@`u}cU^LETXu4NawK696OX$ofKT~t;K zJU4{gI_1nX2zwp*hP@Mz=7vFYS$vFF1mTLR0pclVafP=Vs3jz-f#y0gWbGhLx{3YQ z+&eozCz0k7L35ADYG@(v*gDeO@lbE%US5iZ1Ab@Ao<#s8EPQ}_!LoG>ei6^~@1=Q! zyQziHF&qEx-@SCLA5rj3+Zf@1b)Ih|;TR!`Oh~)_@r?TL+?%J~{v&cYISZb${d;Er z9>*1jzqxqiCjqp`Bu17K9rypkXaApp&je0cRBjL3BQdHa0v=iDc0S)m)MDUD*llK> z-t2l_KJ}(@wSlq|VUs|C{``&os%qL0@9D>^dNP zNq?P=ACvp$(m2%WdQWjc99B0euuQLhdB-Nh4_^XdV#-ZZzb~nv+*7-IE{u6E9w@0?RBo5xv1!I$~7J1tSM^JjmhVtex=Uxrn|TVr~wNp)wIl7SLf zmYmr0D(RGz04gVVWvh0BaFHjD0=qK+p z=t8c=5-1_(zqPuSLsgK?`=h5D^4CBWL<@Vg)s`Atw86q-osm6#L0tEz9LHMc>1Dx& zzk)Bck>afgX5yuHWs63j;oVQ+{~v$esQ5GXS_~Nsu3Y(WL#?T>_mV(zASwCm39~aV zv}IabF#4>Z5qAQ>^z7pu##^_!Sgt#q%M4$gUU>IGlF`T|kQr#TcS72?i{V+OaNPg> z`C?Pg;0yUlC?r{E=6}txG0{-tha4@Z4)%t}*&uuKEdoWC2mgTP>!4%*kDi zL~85zl5Th7I4(9_kx%~;(KgN-zIr|)_ZpJD`knv5<4(t? z62SG%2NXuE_3Xw?<1fFrN1V5ZVXfUMSUzZB1G%M7-?W`$Lv5Gd zFBCA)ih9l_+d8l`qBsy7tdpwV=`#YKeDmGtoP|4Dv9vKj@c?w%@?^-UQtkAJ@TJ{* zGI^0?EK4Ut0iSbbXT4+;Khh}&*id;4KLUiv7n=bjS2ulfz}Uk$B5Fq(J ztI2X<_Nu0k^%|RPs%r!tijQFg91%NF(v?!=LwM z!KEt`_@-k1OQtcR4d?+f4HhlMJ9|HKq&WOGAInUI@hm1AX4mKVC*EPBlJ*X~{->ry zz)IVUm;~nscVJQXl8%gmu)cjYJ#DY7{Vt#PwUr78=G?x`e0cj zSlq^K(}Yz&EAruY@hJB4c@DP@v4L48O=K~7P$l47(-V^wDIT6r_ZuOv?E5zN*V{#$ z7iOiIz6vkDbe0@6Bb5LF)sVGIc0q7II_(w$w+b(HG+}HxHs$ew2WBfea%&+~z;9XX zGqG4)7Oq|_#-|dZSS<@7?UHhYLBIYt-13BnCf+|^UWr>3-UY7n72YUDtc6K(g8<80 zhY`}&D^t?KkI0KlC6W$KhOY#Rw0YVtN@R#SBYE6}^UOM9vMG~n_^oT?85IXJLjk8;j zzukGfL44Xt^k8hn_=KjeJO*?QM(Yw$PwW~p{{ zsByPtny{Ad#f8$cB36d4eX@@Ja$iTzSS$&;VyywoiKMK((@Nq>To^_ zXqbu+aROw_&JB@l%}xiJFziwkN6F6TO7`pnx;2<76L^b+Xi+-Hgk%{-zI%WGu?RHB zLd2)2l14bjYr)w@2>1=GBQ-&igf+#X_!0H$hFF`Moj~{0pK}BHjhidu=XIN6U#5*6 z87HNc>j~gd`VJ`Cu$j~#=L>YgLP2%cQ7ZIyx7)KE4Bz5kkR4pgKof1lptu1e!${_bo0FOo)W54%;JKC(pCM5* zQ3|k^XdptJL|;dL1D5EnP3_h|3GqNF_k+@v`T(mZ4cfO$O6Y=KPsl)~a{qG3i9rr^ z6^!&frGY}T6d&4^F2kS{*X;=Xpn4I4%HET?RgdVvi?Z4z9TYD<+lJvhgJMaC)@k%}7D<(qC$p4m4zj5A?*{2i6%#2|P&L`; z=lrYmrz(|Q)is5s+Yi*dRMMgUHLoN$^W!gFMc>0P@fK>Er5n%jYfxM&EZG?_bUvrf z;aA!@sK_PyfHNp<2I;qEu3xMLIC~mNBm-?^A1jg)e1m9E_tD%RAa20#I9}y_Ah@(C zyt}@P;`m6SWG=-=LY#Q2zBY^U`mu|a6(1TmAXi*g?F`yg5);}&cW|`3x;WsHBEZ*W%(xC}tGApJjDm8sYeXE_g4O6n1#JO~ zi~BVFkHP}IjTtbDA)_;>Dt;6<#izT}+ZBMy3}#?&E3+ySVIHd#f)=K+tvQQPl>?Nt zij5Q|ipo)4tw(@TdDf>h;|58N98+igPLkRg&ctARPq+Ho5Iu@TSoG3;I@PVC)))#d z;f840BBYq)@;X&PvrMbTcA$5B2RZ60hvx+GNPo6MOFHJf`HqwC?*-Gp#mXYB%+lYj z_$UNG(re(|ZLp3Fy!p|$5GGLr|Cp&tsE*eg`N`(C(S82@$#L?MF;Qo(2Ic-n3sD0t zrWmVK3Ocdu8MaC^?sxb7Ki3|{d!hckI9~(rA?vv>*RKu9JeEngj6IGbik!27{xeRj zaH+k0Rb%)UH^0TjV$(!FVj4r&W_l#1HJ6amol>RJP|y_U5=(xLS-sNc+n9RM^i{Hm zY?M7{uG_?!F>u~6J`M2p2e!-|Q!u7#eV7o)C@-hs z%aBY-G{&cc3xSYDk1PzZ%p7CV!O+>(%pZHeFpLbyFx+;}lH~U>e09TVgk`{!mRY8!!CGi zlT-g9FRGZdC&6RfPpaRW;%?mMfDW?K#DD`>c8p*u&AHMuSqSt;nZ*aGwahvq-qMN1 zUP#A#QobNcZ|(8}d0hXKj|9;V@}RrfDRXTxW(3~)U4RB(|2?|S;qlG&S_D&XU9jQm zsoN{!6g>(dB8#XT%y$bZNsg`TI(1IP9(PD;mq}yusBsOA&{vC1qfc{9T$c3+5wrT} zg0q09VinC9Do69Af?C@sPz$o#E(Q{;yQs8};Q0Ajq?E2GQUL9XG3LDTv+2px(ne9c zL_mBLn1aKYFmwc-c%;ukoU0&!cAE|!-A8?3vyENj%?~3cW=iHTQi^>LO!}_gK$kV~ zLQ~HjT&*PyR{!`o`91>|vw>A1bITZXK4&$<$eF_-kYZXh#F~|~2&UOx=u$G_Jkb;U zsyqeKN{SN5_}|mLnnU;<_qoymC&(qXB*k) zmpQ5t+At*rM@Keo1xLyMjByNNx6||% zN+W5VQ$Yl)F-~F!+cmig*$8 zs<2*XLi&uF42Pk)w(Y8ADKnO|+HM>|Qg4o|4(o>stv5KIOeANI@EH>S<>gm)5l?y) zSdW5owzRh4F00A{L zJSg2zyV4YE^`YjiCO8+CH+84bi+TDb=rQ=#PItjOAYpnv^n71=$)a4l5A^p~9YdVO z8Er+u3`rwoz!B+y>W2i4xOW1$ujR#uqs>pwPdf=ZEW+^Jh4IT!D4u-2&qNm)d`5U+ z@L78Bpwq_gLv@)pR7RA_4Ms0~LOO|$D%F^?VSZmr>l29b0*w>h4c37FqmhjAzwmE9 z#NDUR^NNY%WNLIhvUr;^oC#g8f=Bh;|24xHAxiMX3m%K?K0|}XX$P6*YyQ-!e{jSB zRMbj~IWfZdPiUSuV-ac!Fn&whg3gG0BNN2^Ap^i&wWRU$MKmrO2wt%eOc0wZha6yCUGL^khm zl50PxkuqSCzB+{f2HV;i5Pn4#33;TVe)fKJAuzdZaSE>4l)EfZlMzuYH$P$;bkrfE z4`Dri{gag@mkTpK`vSix{k}OO(2U|AF||Fz+H$~h)IB(i>vc?tbeb7fPCIB3htSdT zacEXrQ!H!Dw6rRfs~i%oimBiE%U_4!6n>-a506q3TU9@=$3{LyDjxp879zNF0z`^U z^;jIb%;!00cWDV~buF>x*?(0J`J)3rp4Lm zQ32DMtA*~rY3;%N5ip}rNXSOM!qA+Y-=Ff-Rsd!SmlIT*Amp?mRY%LRbLWGGQQ`Oz zN2wIOR5J$`0%IXX0p>SuF4b+Zz&%KR@hsnMlaR1Ld~tiaB^f%`bwCEkH)I~cqhdoA zv;%TsfOgNb_(fKgfXaY8^rH9$E2Rq$Yt*O~OV#-Uxf2v=EJ#8q7MoTX3VGY^f4OmU zh(}VIEU*KGdjHWg_C^yC8ER-Sza!eRm<2P4C!8Yj6uuauc*L67ac;=`NGg^;6$*Xy zju-b|)g0pFY-NVGJX@)ShQzy{avObX_>=`FnrwEEd}$Z5L(1d99jw`S+lR74^izw8 zB|nO27pbtse#!w+(@MK+Bpl9ovK7)QTHR1h%MXx988O8LUNPb&6W1_%SNgPr8MO)1 zT;#PDl%1csfOTYYv~D6hO6p!s)b9R1m2yEk>5_LmAl-e zm_SBS9Y%IhqU$qe@h;St-sXbQN6yNdGgqZBJdZTPZ#&tM1802mmfb0VmdquTDh7Q8 zee1akA1O(o6Nyq7^E%9ut17!ewMN{EOh9Y$`bG=wZ zSfE7nP^adlyLb|wvz+w@!1q54XG$=}8wgxC=TkN6VVNW$PIql#Ze{mcn}7T6)^kd3 zvQ(!aoiL5P&7YRRN)jES!G2CSaWNv{@=M+x{nfgm+uRJ3tmjY+y4#wft5AJbBrVI* z;9uw#6jvjnbYbyPCcod3P;MBr$fg*sk3iX4Z!HLO>lNA{I+DCF(~IgS_$(&&KoI`6 zO^pi}qsIeF{bp>|4bw=fn7o;4 z+7yen!N|J|$TEjalmqQLWPufQRnUAAM!<21lJi1(@psy`sHsl|kbOs}#Sh1*1$v10 z`H>XwNPF&Q9hm+;30dXi&;&z&(e9mUeQ&=(D zuNnBNl?z3?#B) zOz1q=X)f+a@{x6Zl($i#Ld;%of1pbcj|%MgK5YN)WtH03>!1o{vu)2q$?O@beEMLn z>x!xIFE`0(t?ZmjcDQqWey_E5LLi?oKTsp{ree0ZW-j9T#LpKdh^i*I2*dCil8liY zy7cCLXk~e&LcC52jp47-UwMJqDuy?=$Uttj&`s1yiF}8=P9OEI9teOx#@2IKj0_@K zDiA85h0>Tt$o-!Cs@S_#P(T98R}mgcewj^?XB3y8y>~OrK4L)yUjM?w)}_6? zzVqg=Ha%r8U80jK8z9zKS~_`SmeL++AEO+oG^|^gZA(vA%Q%rZ1kVkg95qcC=V>sT zlb(C?0n`y|yM$p~&O?#f?wDBr6$8l0c0f+-HdN|`llT)Vtwu5DoKP z77i8i)1Z+GFL~A?;;Ewwcqd5aZgIkw-XqQqj2?9+pnL-Ib?BXNTT|*M7l@1Kz!OO8 zsMNuG!X1>y|L=NFOn+&q|1TEc|J6PeOSiF&kU_S%z+{ecn}40di=PB7&i0+Ty2K2` zVP|iec)j%6{H#v5vb03G{Nb-Zh+QK|ItstCpPxpS^dVW@$?mggu4m#kBllLw z*cdv>VyL$SoyrIQgASysalpjKaRVY+-l-+F5rbB3SVr~DW7>I3Vt>5|1~okjawF#`sSjNaOaYrbIzKeS$odb{sZfC zioZ(#th}z-(@=0Uxj1X6lj91i&NIK`Ga@r~ejv9QOh491$$2_^?PkszC_D43dB_l@ z|8~I6aPBS)xY5SLxH9b&hSx0%rP?F1c(re@-G{BN<8C#Hf-W{3vkKk>3fM<%9^XEb zaiva}zkI4EPD)Obr@AU7T<=?D^>90Ea+GEk-o#bk56WlOC|B{CEr?g%s=lfQOFBL zQ?{@YFCWcYI0lKwD8?7dPr{zN%lX6|CV;ex!NExbUAD7>OaaUK*v2rP=-YoFP_sfk zFxI`!DdSEmZZ!Cl`vFzYac_HE>NG+`QL)LEzT9bZBS>lDdL>P|TyJHcc())lS7}hq zFCP0%*8Au3;ytX2>~Zh8H!swvI)_~`p>pu=o^bwVSn9OimABUOQ|D*DEBNh|>S;uH zoU>Xcg$f)87@_pho5QwNLL(`q><{+}%tIpY z;TMf16`lzLpK|iI4EVyBZk5zctvrE`THvGBl8Qs5S+af?DPz*>Gy3ANlOM|uBGMiUvnAb4p93%+rr{}7PnX!jOb4tpeLAg z7Zig0lA?Qoxj7OP02`#{isYf8bL|(ilZ$(N^s+yT5zB#;-m!)2NaXc^P=!o)r(Y#C zAmH!pVoA58&iR8<$5yC6cRqA;fO`37NUEy_Tt#dOs%FJOG*Z=E|2UL2v5>frr&Q6*bs#w(s&R=xO3#P4CxE z250Q-u-|uq1XnUKDOnQOB*-wBrptq@^(+lP{851=kKOwR7YN34gVSenJ-!-ylzo^U zhlENbRPJA!C-&UwLfjNOom`w!%eC$MC*^ z&jmIY5RZ&joTZ>9j)z$1S48p3Ez(v-Q{T_Sxalo$#VBoEK$P9*c;c_`7mtDyi2Zlz zpm#rfJd=t#2kQ%r2I%q3ZkrU69|msO4=pg+wzB)=5lb9BKX?A9x_&0BJP4+Oi6}}- zCd1H({p}_DB^F@wlxN(qC$88L?~T&dnR6XRkB+cYek*dxoJy7df$Y3sQ`mspWs zqvGv?mR@0A59?&$A{_nV`J-nKf(M-e5~%wXSoJo!jx&Nf6|7{YhrF0CPkwq^@cs=v zwhg-k87Ghm@zJL4Uv6{)tZ0)#TJc|+a`DDhCJ`6Y)q~`>Ni4q#L&$*%ar3EBzW$-v znpxwRSO9ioJFlec4inFzVFYykMI+|f>K;b$_DE(6KG@%>aBD-1JYwu!%iE3G&aozM zfuf#l|E_kRiy3r>+Fw7iV)AG=0X7LKe)3gD`^1W_8za5x-H)ec!3ZIDUwKy@ZgJ7f zjNEYYldCEs0=RD8PS zT@7WBf%sLLII;|(`0r=1&hyb%L(8G-~Ft{Xuw58peNz!kBEiJF2y^741YlA^JV$L zr&tI}8-q!d`^mC6Neq>ZSRyBf5@izx_1CDrL-X6%4rh{jyLXTls~koaKlcg$>yA6e_up*r2g!o4}8Vp+r%p|K5=`q9D2^vW)wG zyhyi|%8Z8VCTg*CoX02hF(hBi+R4>!VHtt`{&ApUH?D5q>@o zUI@vFXBV0RM!DWA)rf9%NR0T8fPqndt+!*00uUZO;hDz?1}IY91BQXQg1>R8mLyga zGka`4yt}Fa@kCq)QLCZ#?CQm^-gRi)wFtBY>zGo@ShEvKXBWfj1tjNH#UdY)bNKcQ z%Wc7^wm0wx{rw26^f0zDsCUfck$z3b2f5wZ@AW9XR;4l+9tv;#S(~#+iPiQDa+w5< zrr1JMy8DPnFg`FJit2Qy`77N%;Rdi`2xpUkWB!0z{b}m(FzZZ$(OnGzQCS!m9WpGd z!%8taP%$)da(5dME+ZBPDO)MUwv7VHzO1pA26Ebd_E+Ty!}GhO(Z!ycWNA%Y6;-m3 zW{h^ROb}BORfx`t!{?vtV|0-}AmOM3+uiVp( zUQY61=D4OKUzWzfMAuOrOio+=_d!-Gkmneji%LH|HX*7+jGrrU`%F)=ixNUxoP>&J7g4(_ylMBYvP7Cm@jG(5T*9=n znJVEf#xa13Ij0b4T;Y?pH`p1C3F;toU9w7)sb(KiY9Bw1szLvT=B-X@h{kRgH72uZ z){qk98TzMJ)tZz7LMG@44o3;@4ENF5*a^PemIAY*$|S3tE-JMs73|qc{7W$+*;A?^%Bi&lMcK+`#odb6ajoHGgV~=nR!94L1*B#bVkC>QD!-A8N z_|e!wzb*-iZ|4Dvb7xNmYm~+AELEyOV#^L|1|`oBMcY0tsr(40TWl)?e;VQ4hB!G6 zSLy~*5<+Q4z4*pO);d?;M`i(HYFAP+&%NNo?;xtN4OHkonz=nZ*~DvhY3;5(yn*28PTk z1%8XLV)gl`l4PlSAFl}MVPL={PTj<`fuHgjPPQI?&%3P@df`r zj$r!Uw^t>ZWPBN!0t8Qf1epT*b0)QCl`8TV5fT{m9pz;xyYGVa_K0K6!?FgO0kSgf z{p8WXm+r$qB0;XtZ+;Soq;7aiJfV-nq+eqI>lHueW(x(JJ;jyS@cY1jz55H-spv~o zR5@iFpmR(NGssJ%X|A5HX{Y7W_NhMl-c7)=D63VZfh6u-b*04(VU;jUc*-bLP}Z=9 zOECUe{oUpxHqgY%haITPU13uCgIt_JVL?Z>qupqimvUA*7 zl=U&iiYr**>@G$am%-C&VjJXN;*KCSIEq#XedGvP;gD0pyC=RnyQ;`(K&^3Lxg}|V z=mT_gac=8<^l8k4D`@>=n{KZUelbgGOgyWX800$1XhW^=jF*ye`xk61-@A zS~l7K)@t+JmbFv3ieDEwHILwF6Jx2#OfI<4w|=hi0eQ5tEP=n+O@VM$T^=E|;wHj`+-kT+HPc|xz2~30ZEW8$qrS%0i`0sSzc+I*jIMvB3 zFH`9*okU-jbtefgs4V?qr$!aVhkoS}PmHt0au)8No1bo+)GSO7U_JUKSGk(vZa4VM zJQ&SE*VZ!7!E?_3rx+ZQ=gIB7kPrP?r3;T|(SSwJ9kVo|()OvTuHuLWsYfDS&e3B5mXn5mIt%}99{Q`F**JeAXg6c^WVCKK=9!*InhPX{7kbh%kZKi}PbO>4`8$0&J+10Xo z=!j`+CmN3#^7Lbzy(R9!=@JkT+}!y~DJRa-CpD%wFO18nrnS=;FqLu|f2%Jav(oH# z&(1$9-f(!*4L0p*h%VoahID$VY%7E=-}}0(C9Z?qQQ`z3?8iA+6sJB?Qpg{l1*YeF zpSD%#$hzJ1ktQTp%~DD%lGv2LbIK2r)gW@*%IRz^fWZA_3I?kXQ0a3qT7+7OTEwLnycKZfObilY;#vy_ic27j6MCPu&y>5?xgDOUdYl z#QuI%xtC7Yk5`yT+Z_>tXAm!H*LZ@h!GiqE&k-5fpweZO6u*^=*^WSP^5(qPBc|L$ z51vf*`e({GjENP!SS*b%WLzW-Lj@+fmTmYf6azbj&B7^Fv8j8ou3Y?lJe6?;KX8|p znJQN#DvayR_|&&DnBNi4z;wTD0|80b(6ldR7gx_!7OGze1@)@fN#a|u(E1n(3bRNX zqT^sjBAK7~q-ZBmFQZGx(yNMzK8h zEHb2}ihVp8H+cN-@nT)h3#8;BCtO+6a>9tC)#_(v#iRr9JyJkOYq+HXDRp5o?8H%y zrP9#zH}%a!FPaeHoOzEr@W4hY(A9YOw3~=-iY2UGgQ=L65G+z3B*J|W00pl|L7Bn8 z66RSthbNKjtV+khR3pNT_1xIU-s4gpgngswXoa9gighRt@Ax;M-QxyIM813=GK|YE zS_Qa(aF`~3}Sl3G$UUHR$=nVekp6UeI7GF2B!{}c&jlyCSBL-{C1 zw2(9K(<9@rseRgtasUO~O93YjGrmrGr67oV8a?!+1E1%P{uMl07^`!_v3IzTC82%+ zF_~l%B`CW*g{baaQUKZkvv?lVUI!w6CiJZTij(?S8e23}H$FR{qiR!BROIcD;aydC z3C=9Vbxk6^q@x5)(cUAd(N^{2b)~_X@)4IxpH9$5q-KlHG54!oc@%jB)m|TviB&2< z5`)XiywrQ31~^;^F{5iBrxFc2KvrHJzMwkH;`!cuCB!UH7N|)pD@HUchcNaxuCWm; zFM4L!F!&P414)wEf7l0IL3PN;k}8o{PzU|q6d34fCJy)i4Q8-1RrdYY9<#} zrP!Xf)oexB=aWT*kj*|rM^PN065_{Vn+X(AKUAW%11Z~tF>|qx%|r2+Z!>LlD18@7 z$=?7f{xXT2wx5uzj9UwtpcXdskRWy;X(lKZN(HO;deXjN`Yz~yeyjhQp~A`4Xk*#O zhR2XVlryOLcJVJ!$u@7&R?)9(E7H+47Tuo(#(o8IUK*}bycn1n?b`Coxx=zuuq1MZ z-1z~;!)wFF_ErmzQl_O9i1(kbU`!vcp|NZmLfj9eO*k=AW%6U^;AI$ab~)|F>rZsR zEZDJywyke8+{Ik@@qmr{l~P_9Co!&7*z2L_c<5-KKtZKN+IZo<|H0mn*SQ!faze?# zix%95>bGx4T8k$xl=Cc7j#&M98pf4u8;7i=5bWkVgzq2LPqC_W9}sa$@ZsFZz#6uIw|ch5zhVZ~e|8jg&aBVG-5eH3G#@v2nIzwhjY{yEtu z*+?ZZSiX^ts&7jma0?Rahn%vqAyQx2=aB~ZDrAc#!r5vDjobewwEMs>q2>5YHy z#i}PE&c{r-+a{TK98x-@T(U+eI9fj|El!HA{H~X_dnJO&tmkpz*r42Kfb67$^!h1% zxJ4&BUBjN<=G!0*0&paZIq7_yC&AvwMIFMFyzy0$r0y(ncCj3uDKtZqF?!^-Kr*9E zild~!`xhTDqV<2x>nJTGL#PHt{XVV9bofO!a|7-(E$_74Fh@w7&s#~eJAlX2E}FO4@-^yn4@O88AR`J3ePVuy%a)C zQIwZR4AJkb=}P*hG)IrVMQdEF(&Adx$sA)#`Rw4AZ`3^%gS(scbU$mEVxdBALFAgT z*ANe}0}1gmQ;c|xC4FzaJS=Y|U-~5Y5LjyJL_za1QEOQl^$q-(0gm$ zA1x0*%~*d1pWgiqpKe?@YY6&O$>hz1>WvdC>vkzCpXFvNXEUDpK7<894>}Mzsr$63f5+o+?_VWZ9Q6?-u6|OB zv)Q(9HQ?-i?is-3lNu3)D6_&z{6-4cs=>e5fXqJih| zaL|?5dO9;)=`Wzkvf-r8H)u)kRi5XT>N{Mcu3x_Qz0aocouEged(B*64Cpmi;&nz& zIH`SuArF1sCkN``e!9+$#Q((vZ^);;jE97}PRh%h8%U|vpQP;zQPylLUS?bw<>!tA zl=Hw4>+vy1h~&%I>uU;*(#v2k8C#Hab{JLoNsser?^n0$B(D#!=PEbHtnVyDN_5=@ z#ZcOZirm(~Cs@n61umaLnTs9xG1j^Q~2}WP@x5*Ano(G$9tOMU88MA~mZ)@9f}~82pChypYc~ z+B4qKKNO`~9v{CU?0TR#vlDLblQU?!%GO?o)}56B+1~3yweRryrdmQmyjP8_m&mdZ z?rXwfgTJh=*P1Fg)_HF0IYNUC*7$MV30}yp__DWN4WIbyZ`){Dv#%Jqp8ntd1~##P z`(btD(#~Na{ilFKdxnQ{9@pZDdCH((AFLFP00F_UdG8%kp3KPx`u{!YpNQ>6h~itQ zXg5^T-Z|9td!gcAE9Pkd)EtAg1Z?Jj>^?!??;dkl)~trO^$%K}vbbF&aSw4fU_-X? z;HkbLg1Gd5MC=FhRQg%ru(C98zE=0wCWv{=F{C=*JSSHJj(P9+Kl_1baq`+oID+-R zI{7Qx?0Wl1*}EguBG-f9Ift8uJpH#N!~0%`&0aX+*+95Nio$!Z|I>n|G9i+jk;4-A)38awE7YaL z!_SVq_Z*AKKS`aG2|C@WB_KD@#Z<`%$RWe%qsYxc$kE3x~(QGBb8_1Swi) z1+)Sz6F#|Doj|I@Q{ckNnO)=&8lDbq7!{kqrZ?z<{F@^hpOK!>l|h|1&$TgC|DLVi~Nml{4bX*P%Lh3`rSnuOk(o z-~4t)XF;^k@bUTX{=WbKSB?KK008V!(Dmo(=y&VWCLJ42*Gwv_@SPwg&4M&63R1Yu zn^&_3zpvAFdg_`;KDjAxV8Vy&B!la|Oa)4488cA#olsYtGINe@B@K*C5OvZ46vVV9 z`w`bbkB)Az54TyV-H`-x(O)>G?!T8EC(Ks^ZVCj0gQWtL8YV1zNYQ_^&p(^@WBYq( zicbYZzGHF_CC-BMr@8gs>-_mIDiS8~H#5H9(0Tg~vVsWbQ+{K_X{L_5)pAVXrSI^j zJb=s00>4UI05C0&lPlnVVrysm@1t6id*i%istS&@%21(n@*WwN+0kwll=IDe)5fMITq-Yr)Q?U%RA;qZ`Sr0&ZRip&|BjxAZPp#D9 z_SREh&1-T%tIL&vWo_HkWXr1P5yEykJYp)|ytp(5{ARZiRJ!Tij@=1bxg?Np1)iXT z#b~aW(Du(4SUSIf0+S$cAAqk{#K9REzUvxDji@AYbQ3sw|219qO0SVGKPl@B9GlFa z!t--@u_!l^kF4j`^n@}7lAQEcJKGsM-==HN4m%kG{m{$e^4H zHtq5^e2ge=$@1O>pqfP{_(JUZz~IqgM6sw_{elkJGDF$B+7L<=sO9J1*95J((ok}! zsXU~Ka+n8r#lgc3sxa3LOmqD2gDs1${%wMk-`92-?UqYju7A2*#pl;jVpI?$HSml_SOURc!;mgL|9zkxb+poOBn*qD{8{{mz5LtIg!O0bD6TOa6;k0JuqKjl86^dhbNW-P2S-4@-3Cfl(zhzM=~RUIAtS&AMHtAkAkht3z+>zT~Ea?R4)zLZ1 z2j7!d8}0E7zg8#RggE&-Zh$0ji`e%0q&7hrixY%hv?B~Ro$7wsxDA>=H1I|2&4TGJ zfB0$}iS2YWQ?As*l(iHI!CR>JB> z7@T60zEsb~LqcO#17iK|<#V@rek*+HB4B7L9w2(zpIPL^AHWAV>!LbF+t$QS>*BK3_(#{D&O=tFA9AW#hL1gI|Pk6#pl)GttERHT@ki z8Zzn=RuWu!@8{pl0+dn`V*rdn2eQ(a=&jE(BF`{e0oS&KK!K{59g8}1;lRY#8R@KC2sKg;AMG)%$3#`jXm4qWl>yQd&14`AU@iaNcr5w>|koxEVz1hyGc1zC< zuogqsDVJ%#LategKi_MA>J%b7N#sjOuW$|!(T&j?$u!uN580G_W5uVcCiq+anK_ua zxp!#oRNl2q_`|FTtBX{b`P{5L4no=Lnkt=^)tp|-nHA;x=Cpo$n?)9Md%s^q2p2D% zq9hL;7yHW&Vt4|NG2uD&F!~#Z^<2kXpEfRk2uyPw=_3S-!?sA1$bV|S%h%PZ28YFg zUo^&6l3wHvjTx-x$6ux(8>!izFME6vr_QRn=f6k6`U}TISJ_`s_Wh+<3w;B3 z3x|3qMzm#sK!?5b&9h$bhhb&3SfmhLy!GNS-z^5)lraB^2CO>kXEIfaHVfzfgRD1? zhq8U+hAo4!kDY8Y2!%2#lQqf=W_a$-b4cHMSC2VvwxaciFf1 zxZJN`lTl*_=$iSFu+P(Z7Q ztyg(xsxfLP-!LCiKM>=ZX9WUdRYpZnxB-ESR`eg~&hc(*-UJ-I#V{H;ZOb@p2duzx?`nSKaU1IZ#z7poc zu2#R3S~*w&62nIUFR!9fjqgOoi8X|sPE8h07IUyYM8zD?a>PeU>aJ!-m>TXyRz4DTwikyyP{ein*cqo?c)pSI^MN8D_*dNAc*CIT0p2c8XD;}8m zMj-tH%ya*FzXWk1(r_&G%o+VR7K;c}0_%-B*r|OB!2NyC8bHnETnHW+E&%=h81aY2 zo@P2G{PrgkM1>Jn>w1={Jd9BRlOiEbrE>a9`R(pT1Dgj%Xw)j>`}_uDTO}1u!W;WV zY4Dzo$Ze~M-XLe#DbwZ`Q^IJ&f ztM}e%C%j&-om!5!F=zS$*U5<7D!_(rw=(8eH`OZb!Q(DB2U2XV{6D#cQC9s1#fp^StfA71=VX< z;7R7q39P0&$LK<;cyoHc*G8m6KhDVg_Zt(@CuhF$7`W)WOT|SZI)I*&sDlzGM&uQD zK+E9OcsG<3EGt4$7DF+qv1ACWB$#~l9#XQbR>Qd9B!;^)v?Ga}FKjQM8?f~pqBhpe zD@Y?F6FpzZzh))EgV)){5yR3)E6(Al*mlt{?nq7v&$ZgKL$OBQCRA7RF=eV#IEJ0 ziBM!PCM<+1;`qKzcQN|FKbrQnLaU&3rfhPkofXxpcuS(@uzMCTT+ffEuc2{vMx@0A zfxxSS+vx7Mg0d-Z@)()68_KjPK|g<}wk#voFY$DKMKL$u(&F`sbX+9t#|~}Mtl)nf zZKqs`5aZCkqu{ahiqNz4LHQK^1HrtuXrWS&r+rksi@UuTz&QPgGVHH_Wj3+Xcmms*m>&ERi4plXuGjJuAo(K6En)~VXAm4`f)a%T)y1R)?LIwSY%{G)L z{z#8@RJSr_K7pKgf&htVO|B9XP&b!O45BcH5ztDr^~T*Z&Bpc$ei|n>Kz!?^(Q^SS zmA}71@p7Jz!ag#bK$hQd;5CLcpPk!So^tdK*M5Iqd51bb;V>a+%R%a7_>R`^>UhW1 zll@UYY}ga~K6A<9%5l8I(Qe{s9WA191XF`M(OG-o;|n8}{CVPrzO%rSrFNPmR_c=r zX@+`t(4z*T(MpsQm!16xWvLiNhYB*5WG3=1CPmo$I zaiP@pI|Hi|-p=d_DIw>N-Q^CocDqP+hiTvKeHUW!lY5Kz!Ar4-Q!_)#g3b>-2BXEp z+Cfe}mj9ipsVd!vWsq;=>{C+ps$558BGow|`x7tN(WZ5Z0uh#tZS@(x{+4$F+l1n+ z+9Vt9UZ!lbe@w8F7}RS5=iad(j=((ic)v3%v*jOF1{tCw1lDC4JBLdXPCO_4=x8#?U#JG2T_zvSQf0Dg~KD1CcOX2A^ zeW{pK*PP1yHoZjb`Evs@W|_)rcb3()jSa?u2A=3^ZSMCu`(_dyTSd>ayg;|D0lMs_Zqm!%jXQ>&qIgX(Wpa)zR|V64 zxc4*anLdc8hYvXa`E8TBu*7sVRY@agKTcsTJuM5 z(xdH(=h{WN8}3f(V5*ug8Ss(O9%2#W>@F3oLyxm*|1oElnjHG5_-e*(HutvMZx2pc ztk$UA<-`n1=wZTql&>`zQ^Tqy!bxjsC~WM&Ox%EVI_X(0?>JiUy^}pY|JwPN^~f@f z++Y<`J_tJ1#m2%!Qn09J1-d4RAIp?~py4pubK}>{-T0pOZsHmEx6Bu#KLI)6m>s*@L{O@!Y(Ek$pZ-oDycslFLsF6AN`IbB`9|7fILvYJOrc^WBr z1s2}(P*s~yl1f8ZHC~m(=FbuO#9I=~T28;$8^aawVGog_`SX@eZkrmCF+5>FWW!3o z5JT%H4zJ!_nRYsILq5_Kc+UBDk~hS0Dv{U4Rd{IBM;+r`JQN$Y65fVnv&TvQc(za% zceA!=te53Rv=dMJ3H6MWlC1iRMi$$$FH%a*ke{cRLNV+a>5q$c%33Xqc2dz{iG~#h zRIqQB=&O2omt|Oa|0|b|mVcREeKP|wgT%M@PxPwO(A=XjyDMf_U8oH9h_0dlm`OTD;)^7qH}`>y2<2*{8610^7n z?BF;(P#x;>nic)>Iy~Tps~crTFdbWYi&6i(eIx6G!ya`2_q*XiRf2GXpJ?eRAT=F9 zUoudd%L^MHdYh!oq5U>Mhvnf0>w@7u`1h0Z6>p6g45JL~m7`=T;;<30UlT1uWoRS~ zPEJ2?rs9s`uhH~8@6LjIc2q=pGSoHM@l= zt$p~GgtH%OQfZn&M;S0jYKR@0(x*&y?8Fzu@M{g@PJe!xQu3q1uhroh#Q^W}x1R=C zN1ZiKmNp~Q?SsX>nm&7xqWF10@bMH+dkOA&iejG|M{SYMNz*N4HMyUI8uzGJJb=L| zt)%RS!ykaCf{~u$10cp2(B?ru!WJo&Cx%{U8#ElV0h7+ z*7q+)e0$sN+ur(1(QbH73_beF3N!wXLFc%R82P|Z%BfU-t+Lj1%KkEfcH*=>Q#Ug8 zf|ccwy_kY=T4(&KtlMKw~YbBHFXiJ!n>qLZuPji2df?AN;;9LOo z9tw#Ar5Gv9fbFU@rJHrmk3JJ$A2)FNxN%UdimYVP{-9wQy;y$R#)}4i0Ue*xRv#*e zkfW~6x1h0WYJbv-ZpvNsE@rMMidl~omYa4Tt1O~Tk2-9#GkBfXk4@~$pD(@^9=~D6 zeJy`jWGm;%lX*t8=KK!~^~vx2YXhO|EX-7}FI@d{x7#NvoBiY}ygBcUr_ke`@IpFD zykl(A@fU4E&m;&{ff9ptcpi!bP!tFv)pPR6IKS$2{V`#(5Q)8-QnzAy5?DFgRMs#N$GznJ3$?M6);h*WI7`zsYA065iP-*(nx>{B^dvj2| zz2ar}w)6F_$AliQY2W^X(B~{D2*N?vus&kCz^*~WTpGxg8 zz}Bb;%02Utd*Rv!;s(!=2`VD5dL$e6k4p4U@Y~?NqR%grNPANa3GN~44P|p|PWy^S z+m~}qxX$Y;nFsrC%@lW;4>2pm_Q@EEMPOVhd@F{$tYi_RQ>8Ki|#L=g^JLA3u za=$u9XB7^wiJ8~TUE0SU%gp;tS&Zf!TlY<5ZYpy%n%DU^h|e znw4==%-zR+w@O%!8BqCgrlR@Pr=NP)ciI0S2hGQM-*XxQ+js+ReAr}sz|9^b77~9I zYd(F&gY_t9E%Z2M-4EOnO&XEehuNQ;h2;Rr4QfHyi!$O z1{AO=f6!Tm`oR3{2aJ%pZvJ!HOo_Y?D>QP;`0-be8d)qTGfqo}2@bK2Vn%Is!tGO@ ztC6uy?^=B#eMD61|8QjCNQnQ59HdV~oZU9uHZ39r2iVM#jY(EX&^R|OJ*?wbdxD=R zIEh8V{9aOk6CMCH~(hamSB`7Lw2 z3p!)o>w|C@elp&hn@8}#Yq?JI=t-s8BKXzf-<^K{`|+7~|M$n6yTDd8B6-%8isq?q zv)S>?1EE2-UD>DBIR>Ozh!5_khF+ZeaK31u_n@j(#hkgd2WhnMTxID(Wmkh-o=on2((bR#u;0+ zWN7R^BEG&ZMAmpar-x$d|9uc>+$z*gw-aiMe#z;OZ6Qm3Urf6y4#nLbfjQXkg}lkX zg*~%<@B@8?fjsTsx`-y<56xYMJL=Yd>BdJw&*WCN4ojb#?05`-xz`COot$GHV{e@h zY?>K0;#jV$G%1c;xdmU*i*N3Az@ziH|tO z)LwQ2Y*+)9@8lP>r zg|EgPj-7{VvmqK+-+-&ScRtEL68-^Q9DHEzg1dWEgXgr!2M+!Jf8d}XzYo)UZun-r*%MJRWLmLzW&-dApwNBE7T3&0fK5lA}fI;Rf0#%kxKaJ zW}n>|iuwU#N*Bb$@^MA!y~DjeV`)Div)9EK;*j(djZdHP{y$uRm$P1O;LPffU(0(0 z`j|U?Q>Nj z7dGi>RZ(){DLihG7B8QjhmE-8T#5dd#ll}1xhW+le(zgb+pW4k0RK;3I@2xE4_LT)#j57szxeqAULNxsM?7SK#1lGiZ<}b?!q`bXz>{cxiIxFQoLNdzD zuE&afwW>Y5uH+OppBROGN*=O&oxBde9Xg<6iG04`L0sNg;N0_3z?d z1quFj%%Z)7cM)`j^IT#2T{R$GtG4D?Ci}T~Z9h*bVTGdltJ_31JxRXw+4cIa{puE0 zqDZG>k@mM^7jDvW{mC4?^`6NM7&Sn(kbSdba^Up`_0iUSOB-fU{9+`n&j{)kH`lGf z3}?5*zlhjc5wNDUKHLFu3g81Vr>{(7=RA1k_Ew6zS5dF5!%g^Z1WIG# zm^!Kt;IEX)yR8GKk#Ln(#Yg{kJ{zmd_Fel<6Rs?$bQs=>mKwqlnA>JDQmSzE_Y!tE3&_Acx zb6vc!nqDxaQSwRCXJAi^BJg_u@za|~)b$a7u6z3GNT@%sJsmRD@}FjTZDpxGlBf;Z z49ItR;2!|XzbLb74`ANi^4vW6A_OeyzwWHUb1o0x+=VyO=z#r3Xaq{#euK31yQ{h^ zAkEKJCDicY%f{AodR@zZFbROAz1(I?QL@?zI04LfOIexJoNy|e22fKt6hVCzWb7rxZ7>?> znF0>M6U2r(+a;oh_tF|c$%fvPSvF7OC$Y=IP4#AF<`?}ut=&K{50PYEp|k;PePc7C zq_Fp1-{`FGVmWy0s~rC0Ips)2dIV|bYQhIDq%0w8+wh%-gr_n-bV zp95KLXJZr@Pxqn(7R<|G%dDMr@|KjgZy!^1b z3;8=i$Ns$sb!v5T+w!Wq#Xb(&5k-5c%#&iY^b>!4=Uo2yuUegc{2N*)Vuq+D&9z>a z(qi&4duB5I2-gU;{ZGVGwo#Ns)2uQk5XSnM_8b*C*xDfBtJo9>60)g+?tWxw)qtV% zP?VH8O{AR&Mtq)yyp-ns$0^E!6pol{5$BCbW5C|3mqqN$so4sKA=El=?wW1VO>4ge zUB2?@3u|J28uHYG^!PItxIfr5+z*`fGoMj`BfuxIxJP{l;b}!FGIu79RKOsx-Ib)J zBW%N<87ggq7>KbCxe2*cQm%{*&p`fBL4<~L+2sm?_}Ms1SBU+j+~Wt{JYsqctTsvz15rMuaGuP`PX@{j*j8ij@^&4xHnrRMlLY z!}L>+4RDT=Xcli>As_I|S{4S*mcA~RH86&!l zi^XppUs6#VL0xs)CcCb4IJd3pftK$%B+q1wRD32Tya zE3w}t0{<{olpyD>o@UdxDJ4flVBCdF_7zL(U6DCL$=3kxcB1fUr(sy}4BcM)Ym4H* zYi!n$r~TmTGy4RPb*xzD>5yC8?Y{?Mf$g=MB3QT+`!BahEpBv!;#IkK6HFkAM~!?ulH|i9cl@Iu-*B=uQOgdqKi^F8Woyh zIO!m)BcD1-P2%=NGF32pHA5aZiN}D@6U84Syt|c=_?PO%Uy!<#bhAaU3HKP^b{FQP zX^rR|oGg`dtxh(gMaWZM;#g=g8^0MQ(57sHIoj8?jkGCJ4zYk6MIlFj?$J!s2O`~A$ z`>C{;36~AQB+1}?RVu^1+9nPE13FU0qUV#Nv!JV z0pjRz{}uQBS*T%p&c0Q-SbrTo%%EXcV^UChR+v|tvd$eH^&_RhG6EQ|jJh^OyRh8! zs;N=-`k+i!T5`dLUKj&~so#WJUB?uy{gj0J&~FSD2|dAcr5wURv@}9n%1h}ohH98W zwig(M+k5dA_Yg`~bGv=DVT|gqWMlgG7Sl)#xxKaN4_)8?U7Mz3xs%J#9oH6}v$$Z? z8$qh4ugB$oS*@S` zTb)<~th--QRCVN1NG7(IDwFzMsnsZTz{y*F)kvTYLX^hn=i$>__OtFUVvucb z`ypm=ny>?%0_O}}2J?1<%J1XL9%0G-rfs3xD@oL$*>sp7*K?0nHAe2^zdn3>wmJ|| zG`}jri(r@YdJU!0id642&PA?$urJ5Bqur{QIU;53yKFAgceNAPgCp;RrVVkU&pPXi zMI?GjS?BKm$h)Zf@0b>U9gCT6!@*G2uq~D_C4!U=>LFA4C@#HGUW1-Sp*Hbv7z{iw z7Kn$rp2LS{9X^_XZC*TW>E5JtaahGKU-RGQFt1;ubnrm4x??Jfoc(odAxdS5!&+CD zrHR^x=hL$=ucTs}g0@ZM+2G-QZzH{Nrq5jv$F4Nyr|!>tkljD?2ci>81tO_S2_M0BGRWy0bNbn0>EeVmY-a`>l#gsgeYm|f>M6G3`LNCSUgI%%|>)_Z2j|@*d)VWJWy}#8;kpkDlwt3E|*Gu-mYZn!EJR4-=i6H2Opw-HqsRx7fsZ`H#knmK;kZC;l}D5EOJI8f=jxi(mMl2yMq zUnTLP^&4d4@4JT&OHiy%)zNJ1pE%KSvF1dFLjiLh7r!6JI}M3@_d)}-js}&XIBDL* zSYhva)JE~&QEa>_gs(St_HNQoB2l;20K=6~%Og}CJRiK0_p%RS$g>zy%93=+RPSn) z+WIp}fWL#1o?)QXe>7+$)9t#SgLYz_gF*A#tJ-J2-MYs8XCVuFwrIFcQ?9W%@vxRO zeRniACRUNcI`lj--J^VE+k43$DIfF%Om{FE(c0cUTwN_X8)6l6!WbliULFYe%&QFGg$!aY1)D@{>9%`W%k{eHk zug%LedD?%%-Vai#`?~(}#@PO?+r0gxG~~$BSvlaiASWdJ*AZDX!+s}fc;fF8{K9%7 z0uh5vmxz7Sox;~>atzhvjmh$GgykQ-JbGB?sZ$>N`qEF!9^srZ*7%r}LY#GG%8IQo zIX(uaX$N0lGuo&y!@GFinRHk!hV6A4#sOXUmq^9(ywf&fdbB(p7TCvKaIgFIto?rl zD(+t+6fWe~p?B;WmVk=}xv5`fKL?Z?6{Bz9<=r(aB8(lTOJe?ec!VxIZ6(nMV=enn zoAc%Lz;5>!1A02BMkqcqUZt^-oG3xKf>^@uyVW27p7M-!Yk>;P8nWReS`s>*(_O`} zTaM{t^Q<|s_&$@M)?=;m?tB)GMYtum^J8VJ@hbNXS6L^N{l8Wc=BNbEXK3F&1K4F0^z1}^(Tg{7xmXe>LYkNnS2Wexpa8qe zg}th2+(LHZhAUd;z6$uv{a=+s!iM#g705hf5qpMrrsN>jk1tKuT1i)=z(${gtwc|~ zjsASR_T30)zFXWi4@%0lK5b}*(sySwIpu>Hf90ZV^Ulo!gsRJu>tb6{0#pqtA^o@O zwZpcI49HZraX+K%ye%K`)yWFj0h2z(oE$_&ldj!MVKk{;^@FzG)QJ1BzMo&A>{^7M ze$s9<7k=Q)d@HHf($-PIZU(V8Gb2)7%@Nnd8|-9nu~uJf^Xf?o^BT&WuZ%$#j)S7V z$Iz6%dHkgdDU+fq44TI2{Sw^sy$zphgu>!*N1tbx^xQD5I{SeXypfOV?;k8|2SlEo zLuCa7;?03%Mv7e$yTpCE?I;^0m$dYf=QP(6>HGWx`praj_GLHkvS&)lhkD>JF%z4I z95Ip=bN0qX_rTT2F=_aK3?^m^>{q39ip6~pfrt)L;Fh*r#$DiywM|O zx1#NVXmS*F2Azu5ac|+1xXy9*(k#)W-!rBTHG&X8HKVc-opf83@g|u{NPhv^KJx{` zqC8KI^J%gy11InPyY7kLnO1$%r}VP549(~L;WU!1k&*NztUy?&cci&0EJaL^euSGC z#44WGpw+S9>WtZx97gv?Jx7Th$s$z`Qfbz;3TCz&eIrxh40g|}*XQI3iVi&-KG0B? z$mYF+l-YSNbTDxQ={%5pZr_x!{xmWUd{xjGvUcS2=XaVQlgB)Ko?;GEU>Oicd zXRq5c91r`Xa^z{>N}?&|jfYTy|475Vm3}R;2npZDg9Iv>^HJ^A|Bi^oh^XGB1UPu# z>96oV^2#VuHnVd5Fj=Vnfrg~1I3Z{))bgdB-RYED9S2l(czp{-c#RsV{NQR9MUx{4!>8hu(_J6PoWV z{ZMitvXCuuBw(JkFVJ|DsX{epAaGtaaZ9LwKtY5R+;*b>NoUaY|NIP5epTfu{na!c zs3pk|+MX5;O){;S!uY(Jf&@;&J|_T_9L_|}(cWw^`aiXIY-gozGOFw(#dm0~>5tNp zl}IQK(YComSqA&2A;mBr5F!1Iw33y8JP|ipWc&g^Ho_nN5UDQv zJ|1?-i((NkG&+30hf;>3pwE<6~MSuEwgMTVxUso#LV;i9mb2O2_r<;MQc6DT^0Ytl7Ha5vR61w=>M!i#cLDG_ z{^4ps$aiq2P-jv32w(j34frk|lsa&?jhl8PWx<-uGIn#JN{ zH0N^i`_P-ZQxO!fA?_KUD?4e$vMuvOx+Ss72Y}x-4 z;=EW~YnP3nch_A20qE<@7Wm0Hb*X4p%xJ^!Muz3?=M_CN)`Os7zCj7 zw;#Vp;(jlp8(JQ{FYmYl*w!iJ4H~K#|3CzwN0AG!vpUWq7mzm?rDAdhQI~T6?@Rk% z)bS_g|2}bFE$2Vv4RePBfO)QA^2^?vX9H;S8tdL43CO+Wwf^$ItmDPv0$O!GE<17|9=X8bd;!l z_fe1oHEw@8qtw@dn2e4BkE3Nf$GpPk4-}6xn^jS zYtjGz3*T{V#D2P3iCFI=n-hgiNTJO$8JCzeYq?FKd)fTOHv1weuyIf0uol+98qjvKQToZeZ z)H$pP%Cq@Ur@ z@`B#TWd9v>#dM$&MtK%uB41lq1~|Eze1^mPxA~{;HH;3hwT(g~W@-7)?V$!ieTT7G z5`Be6wa3OlibqpQ@INHu^vrcp3k_XdhnG=H72x8)MdzFw7d zo|G`Mv?{jDOD1L9Qqsy+1(0VHrje7kE|4x7x(JZ9{|5v3#uwF~1u!f>hyv4+1emkU7%Gu=E${^}7Bv!x);*9b~wI^YgZ z!xJPD)4|B5RP8`MERHknm4Sing^nh^7isF1=jXPbe*%ZFnFWl8*TPd7WKwf{g<{9r z{Iq0Y7KTn8B_Jr_I|})xg+Bj-VEO}olfm-(!ouB)WQ|Y!+?R`x?`_7uQ7FAytM`3Y z&W+cPZya0#u;xitZbi>Y@b}KI2vJOWk#cm9|0@`PJFuy(*%U&ME@cx$n65}-buR#N ztNo+k09rN~$MJu-0C?D%U$4VseL@(=p=$hsGe9OgFQglQw;5v}@7oMB+g+7A*D9sV zulIx8)!|P3zzhs4i&a7bHzuS!!Pl0O7F9GA%pj7tJIh4-&@H27A{1_0^UuTo)K&T{ z2Q3g@V*e9+Yc^(QX4!zXK?YCo=`^F(wPakTb=iMx3xN<3zn3S^wn5RTfXMLtg}0fF zLDU(EcqUJOp|}Gvmm;NTly#N66wR-k# zJcxlGLs{#8>O1>!6zDqnD+rIy;;ErkvyvJjvxl&&eAE~Wm+ksnD0Zca+uurC*`}lL zd#V?_e!qUg{VUfVUTT7$b3&BBO8`$khQ!~W@%l^xmxvTwhC=Ws=v^RPzm^fsTR;?6 zHLme)i~TZAS=nUX#RFf$La^p)&Zo(Pn^&Fx6mLfey5{wpWwlLL<4cyH$OvwPR#Zts zyav+}=*6#~^F$Rc|9nG1ZJ+sc*S)UPR=i%wGj=&Wwv=6c>*rHqk5gyeOS?s2F%&Fc zoLs$b1qR|*-nf#c)JGZW7D5}+VjfBK^E=AKYCDTqx16LW z!hZDeBalaCuAExzHDu~PwPppwd7|@Ar3bJXrhu*Ocf>zSR#oaIN7YQs{G=qk%5O@@A73!Bh;aXqbufXJq~;9_;`ao(T3;}^s%D% zUZ*HpOG3$X(a(gj=BC^mINbHZv_Z(_;Oh@+8%S%r*IL6M>NER?zYa%`YGTHBdn*jt zd>$&-%nG$XIz^_+Knc_a;!dzB4^W-X(R!iTpjDx5u9*}7bdpCDFMXY#A7$tJp~gJw znCLCt3;UM)_&ubu@@5>}Q3D2j`7=jbbyohsBi9uzIW!q9a%~{X40{TD1bZ8M07>rc zHANo@W678TxKTIIfD^r{eBQCotE(6#tHUueY<}~@HA8k%d07)TL}FB0QIuf^l6AT@ zo)NjPxy)OPp2Ua_*!f;53J>2X;yoH)m{g<0So!@>c@vTvh8Ss&eklD@a8>G5$$GoG zf2^lN%?=n+IIH6%27ONPh94%M)MO#9(vo>72kjTn=?h;A zXT}&MTi%M=f5=DO|9ku-BuGF1o)T;{kji|htSZUxGvB68<^cHK(@swQ%1W-ie}ZEM z>pVC&@O3Tt!CxU_yi<@n?U4=ECy^unbXnl@WM{Z;1m(xL;7)1Td_6w*`6dYWOYKJy zT5d0$rlHDxc&&Rs<1YqE?Lu~iplvL{YjTlqYt`H#9Ke^y;{r8(2g|6^RG-8 zIBoC>zG6TAehm0Q6JmrlgnJN02xIssP!sW%NxoyQ_0t`bqP1-Xe5{G5oq(_Y??SKz z>m^3y00gP{gJ1XgSN>QT!wURebz*o53r=VllipmWd-UrS_Vt)kaD?7k!!^?ES4*pT z8YzDRNDVjnT0RmZrq!l$j*W8Z9FFy68m2HdXsv{kZh)n-6JOR~7RK|qD1WWuJJIW_ zh}(PwtDwV}vd;0fLmMH(4h3sGllucSPDb6K-i@-huh>6pA{jgK~5a zUJTV!<+lb6V(}`MmYR-N?6ELao4+U``XFR+d29+1Sr0W`Tf3{nLJDhE+jLf$Te6as zCalUHDQ{inasFhV!K>lPU!iDbRpf2 z5oen~tipN$4y`3T+kJ15sc*-Uj`xQHfGT{S(?FC@aT`p?BXv`bV8aSAo91u4w!%7{ zdOzoMI;pg%^}(^{q8L5z_ymi=MJ5!h4p%0N&K%-Z&$lDo`qx`1ld7AZGC0AcPFc78 zHtW56mDr^9P3*2sDK@;_N8#@Cw&ogJvDRS9g{c2CD{))Fu$Vt*Xr=hlpZj$1EikL6%~7avM3E}vOf)uri8>#+j^=a9?4vzrJf+zWg3WYt?0Pt!sR~=O1#jfNNX$!f!KKEWHq zry7*>(!1f)$a2hWF#t88_74X>Y)cooZkz!KWIc1(k6yqxUTx#Lj2~_2b;fT0&H?`2 z@Wa)j*c;++b*M;H2O2B*TkL-g9#@hYEahPRc^Hk};+$mYIm3$y+!5!ZQ~n7CS4?I? z*9HAa^FcM1k(DF$@3_bxr@7WV_>^>J?jRt%*|RMpwWju_@L1T5*B{Dqaw~A$JA<~~ zfNrR#$=E(==*02@ijsu&xP><`{|?UHKgFXzWSf9s?#OZKLupcl*94snDQ1vIFyA zLqHQhL(rQla+zudsP<$$WHP95gc8i}m&L#K>M6-t>WjWzS5GjML;qo7@ z4>FT1{^5!eoMCKpx5I@qrVS#CBBYH!u}v`FW6@;w87$DcxbcqKBSbz#czOEz{^zj} zOdL#2NZAlJYi{;5fDv`D=tq)zS+e?;0j~IN5(yV38q=284K&rlJB!|Aj@BCEKoCrv zscE@Ah{hYtfiUb(OO8G7Z%pnyt55>957~QvHy@Gi9=R|_UQ??l#06;;dRP}w9J;p2 z3Sp8fRQT`@nmr$DjCD!N0QGHaMbPxnOD2|)j*ed--qkA0zo};4AkFDmpScs!Aawzy zBRIrqO%B44rqSH)BPtEeni(efDv;Qx+A+vfp4|N|_J=07=N4Vr(hLR@P=XDb-MWe&Gb{S&p!DSgwOcbRu+r(QL)0NDu@-Ng zB!KP@7hT0V^PQE zt%M>qBT!^Zl4Po5{$-s&59p|lo1!X>Ble+E|5bAB$_J#BR>#$RZt}*;KgUknuz+k+ zp$;qU8SWz_Sf}@tWc%*bqf@ai<1b}BO+Yr}G`eyHdt}S5aI<@_roSu%shBNC@(jRv zk!i5%zt$u~X?gn6Cz~%IV{b!zB%vqX6-J!Fx<|R-OxFAro``%cJH_g}S=bY1C>qEJ zlh-7}tEYMA{8UjfB9{ft?4D1vnmYWoVmc@on>|guft>w?M17t%DO$8YlMo@~z5gI# z-jI6sodf~9tvtehN;{5@r?!#1%^cPXD?5JF9mLk zqT3RG?tF*#Y<}o32sf^L)s~<|dee=Ms;P|~6M_@L{1{33T)v3?m4010c=$Ga#;c}p8m z%)%gU$0k5twx%ff6_$zbz8^=K#VogR{roOcBS-DpS}?&?ByVv7daqN#1T+P!`mPiS zVCH@77o%i6)S3LtTlNWEU>IW5G2gnQA4c`g*u!zXwwq5me=RsAMveL5S@oZ;25JSP zWuSq#Nv_Q;8^c{(C?L$-@Rb{ybDK%Jb&l`(e(ETf?*gayygt`JHJIHH-9cePoI$j`VI^BNWYhE3zRWvLxD-jiNFZL9&y}X5Jm;YpqA~tvH(;B6}<%DGsq5wK?cH16*$kkTnP*N zi2VA&*H$$-;u|O5CK?SZQrAevk!^Z-$q5;f7BUN?>9!m61)NC&&P89FPN(s zdiCvp_lw=p%rqvvWMoq)Pu-ocl5kI{k0$H7g!dhi~35|>QA@LFu zmqM%Wb%HZNINYDauhTl=Mmr$2o6dsZB0HHs5K}BLiBT)+ok{d|T7kY5xAiu1Og~=8 zsU_=8vvN&z+Ir&QjtMYxUp-hJbFNbSeZxTlKM?I^laF0sghYA})70+kuC{Ndx7{yqV);%aqfhZ zOIEW1qw?`pI2p}<{IAZcOGNSiUSM|GW_m#ruZNI|d$twCP8KZ4OBG&eRDwY6WM0CS z!i?RY_#V8cdi{>F??8a_qt%NtgsPH-er`Xt5OkQr*9g{|e0VI@DB5MdYi+y;$|i(D zd-`4lkl=rvL17Sd22e5gI)gMmKW(_G{(b3xREJvQ?fzTQPQ7gvfLBjb1C?D}T>7dsS}neaYZKDNokU^%4;m8=##ip2FHF3siPFkSSWF9sV&WcI$S`)Lk>&Z)lE5fCHIkBNwx+|1_H#$ zBqq_J5I4h5voZX6#>6o3kb%CUUxzW=Pg8#!@!i&M&HjF<8ld+9h4 z3I5A-ns0**!tJnFYTOr$FqAcnFtz{}C;CEgR?}T`g^I{z$J|kG=AU>GeNm`-{P3EV ztmZ#L3`LT_Jsm8Zf#$&QCJu_KdCL*iPaIVyUxx2e^&WLqnp`t zz!j5xe8K3Z^E8a`za9xA#GgdQ*wIefE3c4~;Ga7sEH|NI1AflEXXPTg1k?;(XaN*^ zSvaDPbGJXnM!xbgw@avQL)QEEPsRYA(}v-7Fk@NT2a(X)NAhbh|MZOE$A)4VDY}hf z{3^M)atxJ5fVQ-D%B|Plzz1$ghXJ7J1lw_H96iSuu&^|HA)p{c9V*`WF}DrrlnVrI zu@Y+fJz_buPHM9?fg7me1?pzTYAW?ZTb|Wv)r*G=%+d6-k!0~TNl)7FDjLqjIX!aq z?3MG`7Y^Is+B>p*PM!;wwXJut)MM;YBR=5V%GdZld#x?E@a>F(J=B*wkz8fi2kuUT z>mvUTTVEX&)!N2Omk5I(AvvTHBBF$JqX-xX(p}Qh(j_P%p@_7AASxZwB?2naIdn)P zEsgitc)ol8xr?>VVa*PsO%S}aX_09ac#!Q zjr7}(+6aDSFCvjE^3Ae_=H~@iNHZp^=x3;|(i#(dr4d+nkK&$cBa**f8t35Hgx&TK zqi~42?>LGtkDj=I^ia3b0v1&6YyEaq7?XkwKUqA4p%ry4yTt#MDa8 zR{W)a)!)n@bD~X_vdpwD+>>fFA*hY2CsT=hIW(c3g3Me(4d*TM7H;R%AqCGBrD~TH zvpJb&RAN#|yF~Z4i_=!#a*5S#JjI(ZGyDCUw`b4)=i@RknOED(6F$2s$CgCC%94MFf>}{)aoA#oqPLnDi|)!xIIRU=)Uhr4Y8#KOHTr^o zSgZEQTi0c%Rz*&F0JlNE8J#y`x?j%_gG1+W^ob936t+HEM7(eF%j+RsQs1U>k!<%ke<2W*P++rnDYS$X+`vr1CaH=Bx3x- zb_+XRA~0L#F1Gk0n1Y^-3R~(F#l4#0UV3mxv7|b+uNw8lJBR0B<3WMJ9SM>s-A;nGs)oA? zX80^(&51Vo)-Nhp=t;$P!Y?ue$rBKG-)Jp{Rfk4FgYr=A>iNR;Vq}S4GaIZ$KH{^z z)#CI2ZcrS!HjSTYfAr{wGS2}Zz6axD5@Rp&&-R*F+F(aMkFodl-!JShSx{|A4#FZ^Sj%8flrA=CUFf> z|7L&A*LnkXO8kQCiG5~eZC7?zfxxAn0fst z<+#|z9np&+nL6O1G&KaO1}$3ozSg_6W^$7YNl&PQO+YDFE%AK@s{BhDWh)<3CAzCz zuLDQ2{cZ$Qr0u>u`12sbXE9Ho!U_>6WYT_wBi7T8D<5eOdvwLvx)2Juk^nVgY+xr4 z|L(J0IL`3G`=8M*L9=Q_AgcP0Kq+e@>@7Cyo?E7U*q z{_K*-10F!jt%26Tr>d3v79jhVv_K;`=boB~gnT1>4?YFq+!*8n16+u8PftX2$h~Z* ze1)!U{Z9lW@CQ;5T{0-M)dtcXC;*EmLd3_?57th7zFich>olp+NOLYy13ScIqaSgl zM&Yoq81jhylNyIh8%TjHx#&3a^Qp=B4TOc#+L$}TZf5pBPJ!iroPucz5J)qb_9Hw3 z8-yBwIW8zb7yyz81Ax%7AAGc>m;X^Tx~j@E`H^eb$a6d=a4o%8;~o6zce2vJ!x?+m z0(XDs9`F@ZFiwwcPj*4)LwqTeETM7ragK&YXDtPqRFyr4G90ImlnR4&jB>o^YcR|sTa;Vu$0)E#b0GNoHYSK`(yMv%n16BzbO80NqdKwJe@}*9u>YXc!-v$ET zS<}ka`_}W5YU{ zU*1)>S)cw-PgrDT=1wIL0bxIydXMK*+!JA2Ct<1X?yJZ8G_mQ;zIh}S#ByY|Gv5m& zL;w|@_CqjjpvPc}@mk+jR)`^%S9{$^9@RjfBD=}^OUVyvKi!25q{xRQ)5JaW*V3tu zXP3cY@2qM3AMn+)j^Un@1bV^bgVbQW|awI`=*QP(vVdgMBmG91NAU25&_A4X$ zE2m>M;78Dh`>{O&QXEkq9PaOGxfLA@87q@&q-mBKz%!;FoChS&bmA7G_nm3c&wQkL zdxUnDe$lde=7t@db6k#)Ad)+=puYVh#IXs{qUJAxSZYrY~ChKKLwH!fjFZml}ry_Ner zZfPU*8+@y#Q4)V1st6U%ByaB{hi6q+#O)cQ>$SaL4C1KE&a*K}7jUXzRUW^6V=+r8 zsS(g!Bk=CUu2z{iueFOrKe$hB)&X86=;o3S4)~|aW5mjLA4Dzf5Z7e_dSr9mPM}f( zZa+s?0y14d;2`KWiC}y+Vr{r2XBZ-fZMoNqS}y!Jg7~fL5Gw3+SVUXu0ATs`i%%9q z!6mq%3w5CmQou|435mb9Ylc>DLu@}djqku_ zeWY(?D1paFu4)DGzR6}ITt=+M4gS1{O8^ShPb8(RpttVM#`!uUNr2FkfDtt^3WbX~ zU_2~sSNv#ha0fXg+0zu-f|||eNSOBuox#v=c!%Z2yA9%Qw?(Fc-E6PqBmV!F&j2B7w| zZ5T*8HwI<%A>B8B*Uusxk<&Z`V4pmicRivo2PtvU7KLPxntwp)Uy1=s5-q!?*Wyp*wSx z4PlM!^tT^xGYiS{zH(vqiKoI15EbgErfY3?-a8Ai7vrZyZTiSzWcLRfs5v>CN*iQz zsN?rj7TG5)RHd3=q*fgc#TAfO0mnJ5OFQ{$0AQnW8XLSIa$1BbX-)^1c@4JAD z?%YJo^^leFD$cZjy=B9)WkcG*5$6ACebsLKLe@ldy(*sbB`l1O#-IeU9`(g3`YQK!QZOEkMQbR$d@+ zZiniql|`D58}8IubmPWpRfod|-Hu-L5bktL{f=a|ze|a3zkT7zBPb%+Xc!h&KJ8{P z7PdWpc@cItdE$q1#r})HhqNCN=$5B^Q@cAp@?6q`nYN2lo&xchTYD;wE39nh?oAND z_)tuMcvq%tok^Y}UmXUnl}c1--3xrfHs?09GAq%IHi>b1K2%}!OJEwjJ^x8Mbt5wR z7UD|q1|}2U?zxVaq26+(*maZmMHLW+@p)!;J&5+;*K0$J0_hOjs;r(f*qvlu2-og? ziQe>=&tk%y%~gQK{m{MyW=|cHNG}%UK?to0C&U9X)UkPIuu^*9m|O??>Uw9`E`73# z1DyCP0&p`ftX#N9`Zy9NM#!p*CHxq6+Jl!((mQ#^c44j@mJF;hO%`NYkW&)6sySfj z=QGkt#91h2OIEDL`cxy^%E6@ZwbQqXK%eINm-00GUz$O+77kWUdB%42J=LQC${-eT+8ZwKwVl46&zrz;_B{&qW*S0& zmt&VL3{?-Do%aC;K%b_)z+_8%Jck3K37Irjdw)FgefJjBiRVzE@qjyPosmHUwFnNU z&Yq(8nXR+V{PN-xZ8gsuLIi#!fAMM03A>u$zDU3F)B*d9ZIFXFQ2z4#6xt@kX|2Rg zQXO*HuWXNKsxFNoNcMrZEkTkcQ^W5|VIH*1NA9qnD{=c-6T#1E&MI0F9 zr&#EK^%Qy!)P$fKrJHeUl}j%9LUlD5=Ps7O7YVZ~{vOWNrIj6IG+{hMJj!&b3Zo4j z+SGf*(`Z13=k-yS5hb;uTdFM9AqNaJIgoZKOHyCfKC2^g{~YC2(8(s<{qQS?^?_RJBM;EMOWr}BAaiLfkSD*cRgtvM4I#LP_P_*TC! z@(vbjRLUmm2^HpS5#d{6ZMhZ_$DH*blnG<;8~rli@Mwf3ipQ=+5``yyF+ddq#&iCtU?D+|ODlEw>Icb^?|%MncW%>INj*e&7utng zYf~VhyM`i+{@TQUIZ5`N7idKra06cj`WWR5(aw-;#t0}?vpmt~Bxq~DwJXzN>@G<` zluKMhv`BC>GI|aP(Q}pMmAw+XD8u@+bO5TX4eCXQsZCLy-h|-|V193RSn=zInV>w6 z&}?z+CtxPH4GN$9fU0e@@#j4*Z)*IaTlf4Fb(1yJM+X%;r?Tyj@YzLYuQ_A?Idz5c ztC%oH@AI-R*rG%-YQOEt<0`%WB3vhbc7SZH=nqDI5p93lInejI|-D4s{D}zLFj57`uTZHXgK|Py?@R&RJE^pmyYx)S`T@Q#T za6{VJ)zYQ?SS3ARFPP_Z2UQ~=wRzkw*e=RDJK4K;xsDRs{NMO!*lQN9k~O4!Eh6c+ugdx!Q#A4I$$D4v;({HXw~14#tR}8o+KsD>IE=+F8AqZwqa~uQ zgmwk4n^Q2!;t>9bdXQQ_muSOF{JSS=3jhNmPD84xb>$CS&$UOjZKB&Ro8p-ex1rn$ zdO0y|6Z%uF!mBKNz^|RKCpN;Yk<8LtSMRIUOW%^SDhj7Q7sHsfk`-(lXp8O_S=&By zDF>a@CM)Acl=kV1k;u~^A=xIm=e?;}Yv#MSW}Mh(LzrWtM^}0{Cf{}CpyW{c(Ze?< zAcpq%1u8I*HpG$}tabZEpRgW8hGC(?rJH4Ks~}>XUW7B~kCE2p;~Tq$ThuZ{XV}7M z7YJ9L=~p|6*;o5-{r!sub5Wc=u5b^gfI!N8qj{Cfm04xxSD#C#igx236MwsX%gYu^ z2Bm#w`c_XZoFz~ZQA2ab(O%In!lVjuU#BvPJqB`J_pRN4OTj5=O-$Vs6KeWlv~BX! zIkuL1GHo|OxO-4_B4&0~NKS|xOhH)k(3g*$mgPy0=#{8gaAenmJxGoH!Gc(X(5HrbjnsJr}$-BEvk_RjBITkdn1~<*QS)Pbsza z#BTdU?{3%skZ#x_if+rebFC&H{5>G}~juQrPqGwnL^Z&A7tI;nf<8Fw_< zuP^VJ;eh~2-tjWqoeRtPoFbfuVOxy9J=eK3jnr0qb6%X!T@UqqX?lL$@F*qX${zOt zvv`~Tl(Jua?ake63b;L1DlIEQXGZ7OKiryUq+yUmRBa2^6O{5mhL|Ef|a2Bzj1I{bj_1H9WKBe z0I2tWi^NWzEV5Rp)<4Ib1(20g@-E>1V6S~lT-gz&?xrF8y|{Y7+{7q=nKdy56TO&K z?}mFZis%KdkcRs98^A@IaV+!Wo;+iWT)FaY-L%?$Z9IP6^{ctEe{_(Q(Pw_Kzr9rQ zxJ1M(73iRSF)_VwMvyWfU5G7d)YS3tubzFqWE)r8dPU##$*v|;+WpqyBhB1lf76jW$ANdc3xETcvv6_j;T^;mpl)LvA%)E_Sql>_@ zx(*c^{e$RE+lNLnhn11eQUA68-vE?iI*yEXZr-ckk1gxz|vf5Si0Uu9xex!`xi$1Z+C8c2`b{Zn{i^n~`I%sQL5@}_6anc~FCOWU>J z?$Bm$m;exX#BkPH_<`LL87vSE6`!a_JB3;M8mQsQWMhRQiWVGWNr}QP>cx{s@f(dB z*>B>L-_$fvb!dMKB8RYbo7`Jp-P&z= zMq8*~Ol-{4{w+e-@J>Tb)SU&y?^0GsUitD?D8I>j7sHDLO@4y$$2W?cOz@$SaX1Wy z)5tVC=5XO_>1&;s6cbFr2xB<7a7qr0fjI6gF`xh<|D0yQHTmoF|Mn{*MTq=j{-*^p zLz6Ly4+VnNdtPsG?oUQ%rq(wHnIWzZVMEg)PA-{ut~XwiQtsU(t?YBE4%GF0X?B?- z;E&E1vpr&Al#myirLOKliw_qq-P5fEq?j?KaVz$_ll2CGHdt$*T zjdW=o*#%kYYWXP`&O=Ww)QYZl8wg{%-o>lp>IH1TJVT5{!!anTp!#}a2afZRnh z@^>;pr;LG|h>X3HJYiH|)$m=_04y$4(8J(_sbss?#{urnw{fjU_TB%AJgc}(`bwVk z?b;7+lS%sH6)aRiDdk(7iD%NyQffH&D2nHRApUvR=_QfSEQyj<;bGcs6yCxl*4=(k zLnO%rRZY8%E81lM9pLKC$*z?2W{P`5sN=v@mH{ViMV96^GygC!buYZR%W7gITq$-L zhm|UW_hz%SE(_1_+lZltchWB)_hL**3gI*ih*md=-P!M9s-yF=5WW_IBx|@`q>$@d z;{Ge~Baokt29>qfT8b#p2i$?7P`Jg^^RiA_L$T%69lry*|ug(cA0gmPoqgxda z<3BTteM$DOch+WQp?yP7yKDCB=B8hF)wd`9VQuDkZ<*TkuM*vnl4X#(f5z8-d!c)P zkZT_j@2>bZ^qc!(4MND54vr|m%hxF7I4FX|dfvzS6<9RVq)l5A8vVv2KcbZ7_f8d4 z!Z}oB5Gy|92*`a0DtRuz1oPK0;!0Ho0M#r^o62@4jeJ)%VNj)hMeb$iLnT>E}z-V z%6mE#QaZ2y{tL@~ChWwwPmln!bEHI^LtoVcM%f}o#7?=>eU5G=YKuKGq|&}ha%BLOX*|+S&+C7W z`Q+7Z6{#Q*s)1g7od=y3n*Q7q=QhRbsV{GsX;pywY~|Op`+$;RD{|6*J=_+j-Q8>o zOZSLzwnof8;3R#0tzBa1+#7=RuSDdiI%8d;HXy}y`ZKZ;j&~MmwQmp+t}l0kOHT98 zuP1^xNesQo-C$}Fo}8fTjhB`q4gYTFk6@}%1XMBEjBI;U7Pl^YLfo>^?!vQs9V<( zei%yuW;4P_UoOzTn7vvB0z0TA8<;>r2xvFUUC^P!OS};$<}$UU!BYk=Y_%Vb7XgO^ zOnRlVS79ga))m*od@t;US*v&)K^9dbp1l7^nW8_oHdZ4Ec58h}7`f9=FP1sFi_!Mo z=RUNig#1pOIRTC4VCwPDK&fyksy0+qRJwuIsG5aap=_TcfoRYUBDbgyr5f<2#JhSa z4_!P;HfW{m$=rHL`p%Y`+m5US%-MJ)Dv4Xe=y2Z>ZoiU8DL7>y=Twl_*k9Lr$k^xd$jyDTw%j(o;_QwtGfr^sF2DW9?H^-2a z?C5j`xxmRFOEl9ZIHcCIC1R_%ePnfEIs1eokP9YE?Sq#o^C(YWV%T=acrsfzFA|1n zVA?-#7`6!=5Tmg#9aE@8zd>I%mG7yoeX>(5^uur1M?u1f=A1x9=}vUiienCNccy>O z7$`ffM6a2(QgPpYolS=G(!q4Jhtn-XZo3EgTrN)f=l`Nr9FL${u2a*rNNYS*35r!Rr%}U!WF+|#Q*)kI< zrJv6?p2N9#wRTdMrGJ?55Oi=OH`c>Z^$|Dcs9Mte*zd%4%3TR&mV5d1eS|~9Jlk{| zn~Cy4-6Lx6P*7OBxNDTm`qVVvQE5Q>(+tl#f7rJ@ckjv{n{v!D&-qKcWdBSgWTLK2 zWKq-e04suDeYVMS<@~MJX#ZCynQ0X3sj8o@X{KZG_{- zyJD=qP5$OdMu?%ore(SS^HC1O{cfYP zHYKK-AGrX(C%IXhGY*LU&!-hfwn8`qU}(%?#eP6}sPi8@h$e zSf(yw)kDZni@G~ez*P{_k0gwP1q1EqgO4aHDgeAAWef!DOdYlIWYZ}C3>N|n>qQqV zho*)9y)=ltRMH1pQ-Pt6n&>+Y|Ag{OW2P|&Llo^rxDcuusv5aQ6D5)0d$4HtWQp~R z5)Mnkq%!e&(4s#F(6%?qCI!N8BxjV-_col9zrMelc|+og3koMpq?U5cE%AEM$OYepMSx@i$7U<^!j9Udzc0K#K%@M5hN4j4lInP*ln>Xy9 z(O&4X{(yLI-$VQgKK#CC3T?P}3GRnuRpdHiWYB}yM`3wLBp^AhlT^}{?L2J4Y_wLxb^R3 zKo>yaeErX9!S?UMDS#fJcG@W%mqdu^-oSNP>E=Y+e?H&p2#6=^B~3m&ujA? z5L1J3gcd;Wbo$6X0_`rH3#0i}l;hbx1ln z1~G%s72gp;S|-f^&#L&$>90l5L8-$F{+W_vfsgrc0MZ~ZZU^(f_;UjPvna^*e8Ky9 z^sxm%NY{Y+r8?)n)vicyXNEZ8p85)a55VvWKw@tudfyXn8r=ZL>ow6scnQC}0tK7USRJ{B(O{RF~ zJlKx93implQ~2`(K{tI`z^peh_l!lNH763o`v&TWKN%n*_vtR;35$>d-i-IYPukjJ z!PJ2Nc9K&IT`MB;4e@D0a+jlSEL|)awn%!Quf#NxJ0K(*xieDQd`=|+9Gbgq!Fl0r z>pgw`4?o|2FTu#A`VyDDd%rw3))}aK_c)e|;I!6&5daf{go*e4f0QuuRn-N2-#Y^x z$^`t8%CvQ>hkMaS37lJFw#Hv^vyK?n7cKm zy^4OZ`pepK+_D-zso0RJ*JA#8;ozs`$NfVU5L}n3nI~ackh?{xz52FIAZ1sVTOw_+ zvpgcq7#IU()BfNf{cg^uu^R9|_mbm3BbHBg@hEQ_ff8HDd2cE-30%v6w2RC{SO9<| z0K^BQ?A>cibHMo+8U_3J_^w>V;46S&Bq0J^gqU#zX5Jw_Ef5*Tr>)JGU%gtM^fnLR zAKy74O&j{R&olmb{~5MS0<-8L@y#~2w@N{S;g6i(Pk;L32yRlCjV%BLLkz|=2DgC4 z@xq#uLN4aG=@g>b0;5y&rTgAn49@MwU^%a`Y%`$ethxm_UJ_`!d3(JsxH>a2%O@dt zbP#G9V4uq?ltfV!&ut+E>p_2vyX3#`Yn6@xaZ)Y;Ao(eiifiqAp-}El6LN(XwYP3_ zmE&W_wlT-|>`0O1E4wmNIK>FSrT#xE$k%~9;t!G72xy=xC^Yl??rq)CCq`vHv2&Hb z5#!eEqCnf-*<<|_SN+Sn%Qt=x+^`dx{cs!^pBJC+Zdn$}YMN6s5xec}zFVg72afqG zdNBjmTagxDOY`V@k#7a5`HQU-1`R{f^k(GCgd9)dX`8xUFv%Y_Ukab66VU!G_U+-TYc=9Kk&XRcm0cmq$ilN3fjb zkuV4>qc}D0Xv@*80;9HRk>8IF*?&5Fnqt85ip6Be)d!3P9u_qK?Z+PAa!R=i$6yiM zV^RjG-w)q5fj^(EV&nyLdq`c{LR7i>@1uEYaEq|$=rS^}^NUIX(oIL5TCXDnjmo3V zAAB3;LnCReEBCXBRIt-OGFC%%SqYE0{u^p z4|Sbz2LXejJ0z{P@+9{g@*IbVPcPE1P&0C<+nYXvxQ8VIeTi$pf@Kn|zgLbVbdw_P zD*&?2t=0c6ztr-1$mGnSWRH9;&=KN4ah1sSxH}&s@d}7r>DP1T`9uH!W=;uf0?x*O z!A$Ms4=1MEvn#HJ8tO=oU|&nb5Eqr64#LB*m~P=|nswXJ%sHIt>DQ zdR7pmVXuupuLA&{w>J%>hmy`%<0*jPh576DGL8=+k=tbT(U-HrrNN_!)5Qj%Vb41y zl>&p>72(2O`rAc}8pe~;BLr)cK0b$k$|`CBoSg#(QTaryS$+4x^vatV<-#49PX;Zv zknA^GsS1at@xr_L-DL8NdN0HbzB&lHa!IJ9#Ym<)Bmxm)wW1mtJW|B*gWw?&K|TQC zKr3)R^}hpWAj-P$8`IGBP5~AWY9+2x+IIL*&R7GPrRa}0!j_rmj{KV*(6|2-*-TcJ zkw)Dlj55raK-)DY@Nyz44S6@dX|?RAl-AxnruvZdGKk^Kmmyh^a$w1nF>eJ%^1*&w zzvZG^JqUb94o|6X@Q_FPLWbtRRKQdd@~4wpew_bp-p=OnH*zM)&Ur3sQ-MR zrEhMRI(^if?A&3ESXFrOKBZ*j@Nw@WL_aiPu&v!0m;>awY|Q{XB}o_Y5e$69Jwhf* zVhFy#m50eLJvZ}E%isriw)~xCXX>dxMcp|+#Xkfsw#qI8Kt9vunz(J~&*-}g4m5)G zN1Nf=kO}=s{TGuKV%U*%b_N9c%U9FZKN-r_wG0zTngVaG{KOt6<}i&I+sk$b(P%QBK1%Q^Zh@{+_vk$A}B3a$j+*0^8U4A z42-j~@@*i0kD*)_X z_38VNqeU44NQs+{Cm>Spu-$^XgYQU=ay)P7ZU1OVcr3#lqEXq*|Ts?TLUuy`jWnT`v!f?$@Gz0HD(5`wfJBFQW ziLQ$tiq>$+noy*&j{X_F_!8_~CK#NWDdH=FcrkF=<`WH$4l;UXO2;xZ(`Gz=9SDxv zZ*g5&aRQp3E@aq`6K>!QBhd>FoA!{1f*npD;VeNjvLTu88wO#QgU{r%xQHx&Dp_%& z<7JP*Idg9XhVEydd8xEM>Vwz2>u0yQSi@jd8y}!kYCiO7|BO;b>v_N=VN1Wj6}7Pk zRwkrM0@8ui8p~lud*}`cDqC#&N!@7@JZ7BpVON#eSNzw$Q2UJdM{xDua3lGK7lT(B z+QtSW@JZ&Mh!kfAVj*nns*{6d-5yjdjTkFEzA51}H8#GhA8Z7uJ1gA9yvQV~5mOT1 zuWA%mJ{5oGwm{O)XRtTvr|GLr^o)~+F8LGzodUD$`wT-lA#dovM#$`K^!1##@GLw2 z=pIvxm*$a)Sh3pQ1lagrFNtpynB_I&oQ_sv_USvgazKfuZT5~Wi1?#Yn)lY1q+c~n zYP|tB-tns&1-nQLmT9~#d#R`n>bAhZx}`5YFegk^q@Cscw^H`PPrWVXiX-S-m{;Xc zA@yIB(7$C!v5ng+EMNZu?xWdiqR^Ck(L@($=7^lIW|9R~=%Oh4r>u#gesAfw_soxE}2LJ$>j!#Tu=dogf+^LmF6YJW;_eTRr-L)d8b$fwOWbLYU9fMN(NkRILi zJs|TUVD^@1Qka|mf8**{MUhMX#h$#SArhlu>&7&Zy2p7CEE*x8@Ci(VCn7yA-550c zTA*fMrg9y|g`AUlo7O+~NLU*)k3JeYlpJF2c%M(~J%T0klv(s@Fo~*{dOqgVJ@VAW zNvx$F88geB1Ufm_<8@DIMyEr_8yP~^SP6(I+MJ55F*(L@!YU-zvbDUK?z@bNI|&?@<2Gu_0>OZ5*)?r}2MtPv?`C>t|#mM=IsI7BvS zL+(3roai?Hm+#n)g)W1iQ9M?lcR<$s@k%s@4VHX2Lhm9b&>9*eAttn*q9NjUYuaKo zvrU(_?^UCgM)M(rN1mtY$YCNLOI8m%H)eax=!`c0&3R={dD5thvpzLv7#d%Nu-BdG z37wWAr+eK;&FQxuVw8FLfb=m*@s(Rol@1Zlol>#SZ^ZQjO80?fX?sY~Sn<^;Uk*#A z3jO4*bkEid@8$CnZk52L(PceXoGP1Er2ESKu)J}XO%ZK_IX0x6W#9(wa93gGg1+E29DYnVX z;WeX&ve=~2&PB!t81rY2u1c$mf6Lsnf5uWhz|E)Aq!4z*J&!j^L*;}`b4LS50q@v| z)^}ZN&*8|ThWT0_(X$4=m;L8=@fA?=4Jlain#QySX;n^hb9syTpMHN>%CFhcXpXFO zui}2qrJgFDGC!MZkp^9~^!fb-y!ES8BTI>6Vb7-k^qlhb@i_;_>V zlklta#rILosDnr^?PcO=xpGbIBsns<)R9z<^lZBnG!JE?sbf?Gof)NZUQX>#o>!p? zJ{f*yN+x{jgNey`FXJe7RxV@P>A(+WY(HJ~qiRwu=0xlD*P8;ahPQ&{q2lgXE5yuU~pilauCY$o!d39b5O zw3B8`nTBa+^5JwTPt?v_$o+(u$9Sm1ik1+;XIj@$ygdUBzuA=0IM+qSi0iLK2THEX zF|+=vnG9(vNhRY#>~J||?WW^5rzPC00*ApJDPw8p8`t72A21d(@9e;n+0UNuiUU(k`BV+1V!sb?+X(Jt*>y;aly~sP z`dyV35GHcFIq1Hm`YS;4?R~oNik>oYeVc))&zEX3pDdT2#P1hCpZ%y>E$Cck%{*Z$ z_RIF2-D1DOj+*}9qh93acZVKy?PF;>jOEfA;fl(}SW)LY)n!TOxYdHnNt#JQ{W)?3 z0#>JQe$@N4(>4FFQ~_UL@=B{TNe+)1{WyLH%~hevZ}JV#Iw~AZCZkz zJF%u3T1DjvaEr+%janC@zVNy`#WE4%)0_O{S>hsk>vUDjr9KJW7PYF{joM$WH$^;CzEgiv7VZ>ZeEiOiQ^9AX1dqgtB;kpZORPoQByIvF z%xr80+k%&I81|BQNf!HGavjJU5m<*-I0jxdK(mP?&b<8o;i$@yb~!cIVej$1zfknZ zW1MpO${@pBws?zSe6ivh-CRp1gTj^)&9^zu|7P5)HyZf$d+!hHnA?$wl6u;E z34QKxl#NWspOe#rpdq(fp`sIE!^)S)s9j+DSreQ8Yf&ez#-cw9dAPkT@4hj8qvKCCHS8a!zbGl=W{Xl6KkqiE*G;E z?ju~sI#%_h^ziXOU4YZqHTLwPft6azk*ZK8%xIX*Sq(;!$ zjxpNS=sb^BQ8iUHU+1Zznda+cEehtL;*?!7(oMydPAoGbbwH3_GLapxNOPIZDxLS) z5Lv1qB0&F=82y$NW1#App}x)4!Z1Ab3Oj;}%($ngBft!L`pD^=Oe~*aYsNPxUfjUilB{4rjc?jbFvos_C2%y+ z&P<j?cq+}KguZ1-QxKBWQ{(j9Y5jk z{mSfoOJb9*?BjYJJJ!xYoUwKdU6&xLEeZdHIQbN_Vz|&KLFnH*f3yH*XsU z(U!t!8Os^#E<;8|lFpC+21f@|9rXVKW#_c=37($kBqm|^x27UmDPCYj3t)2zcNiJa zNfY2PaEq8Y^-VanGM4qm_lDwe@IJxEPWl7gUW4*Z1E&-XfoRfCJJa*6cEes7-)>2BV)rcH=lZqY;h6es`p5YwD+cG9L>3(01$s3Pwet|9l5)P_OvPm2 znWcGZa}Jh^0qrOeM@RpdOE|3*pG4@wol|zxW+qz#zSe>i%K_8slYGL#A!6F-RV~^W z>3nuPc@wH=rVWbc)*|N5Gj>a*T8qO!W0YtiH&lc_^FJECvVamA|lhbA(vwkK=J{e}^w^2b6Mp&4D?&m8= zmCBVmP(x@z>NuTADBW7n?(JWZ$dTF4m3BifEt5lSd)B}7zvMdz#13Ig6fm+S^3bL- z>U}w1ZkhYq2tQfBO)P*r;%tYG$CW>A=dl^_a0OZ-@Hc-EYG+j|*W}8|<|= zW5~JaoZxqp(hn?2`x_}gu8(AA+AY!7Env+G`1p|6I+1K0#0lvW54z~}XpOIHtEtZ~ zWv|fNS4=54P~>cN*OrDGm6_AnDZY4GbDu2W`o;m)QY}~$ET;?NU`^|okE32TTf1#v zJs=~z+IW7!L#?SqGTnVYu=A4V02fZ1Jpd9qYvls!uBhAHmF;H@^qoM{*RN)E^=+X6 zMYF#F`_?Ty)+_wo^PjNI#I0=3EK@iqZdj<@6FwlRYai=Xm#R&5{u$mmsbCSp@4FH1 z>Q6A*jl1A|aGRQXoB2sX1K-tYlyr-_vxKz;dD~)Q^x5xGgV)lTiF|{|Ww@b|<)i7F zbbRaAo3htNf!9!Muks!Y&S@YUaU$4=%M@$|dB?;A4>oqGRVZ>Ml^W)X7e1v3iy_Em zNm{TRXrI%GOZq#~muEfp|6d`T|2(i)?al6opVjh-ELE{o#nh_Q{%qH@_~ZM#*6uF; z$VNQ-V`H=oDdxW|c{OawmuEVBau_>r>F3SX3EAD1Ar+|+^ys0eQ&09{M9Z_EC0QLUs8)0b0lI_!#QtNFrQ;n+778sQ z)T+MQl+|3YV9p+~Njk$gU88TD+pAcPX5Dg>k>a<|N?iBh}xvFgz=TDSz zCPq$8W2WY-@i%d{y-=zHyzi5@5gcvVKQ!Tsswiw(Njci?;8~!W8^kB6h-FCe0`$NR zc_(3}-7e{`3fC01az;H;OpYDb@=H-<-i zWn3hulE^@&qi#KfzqHPPFo#!$bmJD@cNxE|g6Jt19&94C!^`^bHB-JW=ngZ6XgvAo zkg5FY-ycSvvn7hQC4&>K(vnr*d!E6yY%wdcYS`9c6Uzai^LDxcYN=A-#t*%?{q6FfP<)^ z+$*wDp**2gZkrOJ)rv&Vr79sy!(X;I{|>MAhpL#;nMF+QGMrG6{m@v--_yk+pWwg6 z;y1Eb{O5e&-;I=eP9JzxRwWgAoDwNny1i3cxLqma z8!f2gzT42^;Qd9JQ5E>pW%m_Bb4qD;e3fS^*sExR@t#nO_K@D@$z@(HKkpM_TK8td zWNfoaT*)6dz}n~X03l9HPeYC5ub;=-I2VY=BeX<+rVt)$b&~PmBWLU{w=~|ov+iY* zuwTMVnQ6mm#7)GS`!l(E01_}r%ouZ%I&r&GWZ$q*WJ3Lo8;ypVT1b8 z(4!uYWuVfy=yGqd_2y8($D)d0tVY81xjw-+f;HK4{wwV5K?-kZvU|V(EN?zLVeAn% z?0=h~-Sg^2k4Sa@+mvRDVeSS|hMCu0(2n0YUiZn6){yoAK!k_dBcJ zd|8{4-ABD-^%O-`c=NOgaM~KKylsamO|l$+rwF%dOCzd1&t!*jeZS+Sm{iVOFOW8n z{a`SP!w^$y8l!KJFSI)M#y$7$zq^*B`KCL?H2zWThEI>z@`5(DUZ*ZOgUDp=cq(bD zN3whO)(6V*vDq>?>3PhR*aoq}hYcR9FE+1}_Uc_)8fJLA>g@}4{DA^$#DDp7uRrm? zhg3$3JEhj4Qx%UcEnyx!vzzm^!%PXYQb&$5AbSU4!O&ivzLNjX?fNO|kEBh}a#;0# zuxX9v`QDe!7{0Rkxc|TRVy1RJ$&l)^cY3k2U=x$d!yQSp@F{|CO~W~yC2a*ct`Fs;p!L4JDp^medjpfhOfbAy&@)t zS7*-M>5Td@*n_+(Ev^5N0bV;t`&!x%=|vSYriwkm+a&Tn1%1v7t4u{hw%B z!|UuRWE#0SljgXXp08NLI}GlJ#?5_V?8rz*g|wLEKb z(Imkx3y;0fkZAh>hCpD2=4K%?wDuu9Vbhp0J)}|9@ZfI+;jyy>I1#_MZ2e_(+6tER z{0C&n*A;=>)0nUfX@SRAo)7MITPgio^#}dq&CuEI#H9K}oEG2^J?@f?;UVVx*B8V2 zujor=1ImR`A;F+ON9uTSNyYHs-cB>6I_ZO7v){GfrTNSnKW1DTO4m?KC?OfMCv&&^fKSF%vy|m=e_WwUd?{)136^=2qVr_^}6=;*#3)EujY=V=HOcM zp*~Zo_3pW@?6F@0bG}y0^cL-IXN&UhJ%#DiPAz_5O#N}1n zVg6fjPps8`@K&UCH*2epyG+$WRY#h7a)N zsMoe-SH0DeQDO4!|7h?432gp=n~$npJm;(DjSEka{=*q0!HK;)iR_H7)QT%f~&y;F}Kzl;HPAb)Y{r%9&wE5 z!-Fk9T+#8J=X8Y?2*ox~Kx&6!^o6tdFXf~^^*ino4Co_LC%b!{Fi#4Y9RKKosoE|s zL-O$EZzwELwQQ{Yj|-5W@pfSBwR4)=`R^mOTF5s>7f^Rn=tJ4;2tK-lbYyiWI|UH- z!8@L|*UYtKL^PRA)3FHh;azUOvCt7rnf)76ad+TOXaas~;|eg&z}Fcowy>#raIB^6 zcjb0YniW~R_P46K zC(G=xGd)@9$sRkQy_-LrDQEj$W~~v zGX~kRrbwxfJzHXG#+qfaWy=yFVyqP@WREP_vSnA6k!;zQ7P8BGj-KN=p7)R6^K-m^ zz5X%B%za-C<@|HF+n51WnPb(TZr->Yc^A{XU>x=bNwFQ!@R#PKgXz z#);Rrfm+UnleHH%rH1iq!v;HZ2Jc@LQFyOB_T-zlL!=Scem4A|nafjGnU0VGeUe=yBPbv(U?==76&-w}D^L07JK*Y4_66MvRF28d6`Fyb{kw`l7k;MqS+9S%5{yi& zc@?3bpPt(3*;n-HJ(x?{m`&nI`8);px-y>Ie(YYP0Yh<11INgEqi4>j$}Vo8OVp50 zFr0kyAF6LbrB&-6MDqfq*sQEW#J_#b+qpQ&D=0rNX3sGVXLLM!;uoVUmp$bPXRln{ z-JVwRYEd@kZg%X6wJLo4gLa`TqpB@9%2>i3%NxVik8Ei8P7>fX>3oRICHMEnAH`WE zc2m|Wvr=B`x2<3Hch1$hLt@7~?~eeHTyo4Tlb-FMb(ngh#|rFu>0b^WrJ6E+#gUL| z051e~B`um8q5f?4zwcX)m`5*UO>ZC8f-?|Y{R4F=So!C-MTLkcO&k4PlU9349}YxbZ#Zxd6&KUO;E|`BR{)sl#a`q zDBQ`P)i>04=78E-3@XL0J9@V0Yw7JCW)uiJ2l?H>^@C~`hs|k;KEftQB#+5GmlJ^^gWt~ zD^A6f;%sx3gQD22SGafAH5ED-8OkGRzkPduvT2qW_Gh;6K7KiAB&XlLPvX8$yMvj& zk|u+Z$#<`jt=k;FH6OA~PmrR?)Yv$w6i;d2yY!#5a9QN6p5;`VWagI^f&(>?~yx-mV zPTXi^y+j~K*ACojvh-u7%{oJOnIMHed*1lbGE39J$it}F4KBL@I1goq$f)*8*q;}h zF@CGIJYa%6i!1U9!4f@BV^YJbAzwz#Q?ucxAGcL^*^h!EnAVTBI7Z@b*;o+KGIAod zUz9=lN2@_~;n%c!-U}5yuLng4ooH|DD)vPOmT+i$l+*tRoiZ`pnVyOdlcs|d8TFpN zyOg#2Jp9j(U?mf0eq}_k;@WurgxTgpE5;|q(N~pYA2Bm!wW+h3UhQXpLp6Fo0qaAg zBHYCg#QqEvf9MX0VsbgBjKI(QIu*HAy;fBc-bJ-}jz>G`A`b=n8oR##4KZb0P;fv* zLHe8Ke|GK<4Sl`-h`Uhpy+_J@K8n{Xl5xR=g`C#s7(z7rx`YU?m#Ej^$4Df3?rDnH zAyl4@tnMU5N^$5$O+w(pn6K4xgcrO16lQa)Vq|AYE=mYt*F`boi?Q9kC8?EFJ(ko< z--eqyQcI56^p$P8C*f1Bgkb72YAbMAP+g5yZ;ZAevksho`W-1Q&g~J@AId}DCW{Cc zO5zb-k+Slch>+=v{Be~v`UTa-xoPo7UBSp&^%_+qeY|~$Z?O`$hB_peLG>U}su* zbS%LRV}r3Etj8+~8}px2s(H*K-beQ}zL8*ow>BM3ewg!i=8uRRZ(sa>pgTyg_H53P z@ZO=3KdXsHoQ5Q1o(H>RsBr^Cio4Aq$)8Ch(Mv`e+S17EU_hl2r(sn1s^S9GL-J;^^60zd%^? zz&>sWWIn2?)FFhTpwSu)KB#%1LvTqjVN8{KQ_qw>X~!`qBLq9{{9&4)L7T-Q=!bJ; zL@MVaIJVFwbTln_ALLQA6Ck#_L$&5bST9DOJX%? zI9WmwzJ(K-Ak@-)I6}^ce%_-vnsa+XO__Xx$%>kT8aA#gsKT?0Aro8QJqwF!(<%cn2Z6}s&IH@bOeC+N>9z(w^?@Vb!js2Tk!+FF&_f#8K_n$(7)H+7j_#-(gGc0Zy` zm)szDv=YKkBT~EWriVq@|55TUE{iYmy(k&x&(`CH6MYwr;txhU87UcZC&)Nb)+4JL zj(8rZs-MOZf{AX)_}A3)Z4(u}l5SKbX{ zJe}z{6z22huzHf4*NuB~?;!0?r)dlr!pLy?A*AG#OGECg7~7{m9;k#%i+n|IVt0=qi?WBT|RKup(|(8I7a zD&5QD-uzdNW*H#SSo+C{t2bjP1etUdQU7ez@`eOF?0t@=WVH$9xrdnMf9T8HI+m94 zCN_dXaFL=T8l_8k@Bx=Vd8X!|py5&Pf^hc5G=(vS&K4v&b+|K90h^d;cZKR?2f@XJ z{X!WZ^A~t2;I-?scBkmkWWm-wsE%+}!IW9aU(6Gn&bFrPH3h?c!RpJWzXcRDc(e#G zU9|j2Z{{WygQ5Q0~SOc{N_0oR`S=P=L9U5+d>ztbOeugt+UFv8I z&47xXdpTfI>0OjEJF)Lm?hLYz$*@7)6g}BZ1#onFq-)h7PSuSmPCA|S=1LXgW<~j( z50$qk9+=rF@Uw}CxEMKFOx;s=qwTwp_vI+#Cb>e(yh@ox&30t}gPH`~3B&9#-I<=w ztH%tJf~+4G=}NGHV zEDC z;gbuESpBqd#2R-v=6d3%&y3blSDJXCYt>~z{lLA966V#ttf6hgnVB6En?sE}JQ|YW zjbIs1{))DdEzlaW7ql5)uNw?pK1GnhJR2clu%RZKV$PP}l2)+v{tqFhmG5*uSXMc3X9P6yw5p>?7@n13?L7_ zcrS@+=9P-uYlb)kIwzr^*Yvu_ee5pws<(ayfq-dc#_9?R0yxlF!>QQ8kkY@1M znaMiKR+F$ZRNLHw%`J`r1l07IROSTLQRa8TE{yMja%4;|g=Z~hT(pj~I5c&l_Mc`e zq;x6V~{q*k&`sqv{S7+m2bDk(c;P9q7Jxmi( zi@F*-7~(c5&*?Z2Uzu^N(=}{%bTY)F7U|S6#N;YA3~}-oskW#huY-#;MP3?Kvb_i$ zw8&HF(+58|ZT%z`&)C! z7Z$fdP6msb??@^Jp_&#W1l1Km#Yj<<0an=(&4^}*6w-Y*@r@5JO{qXm^QoTI4s{9F zHu_+?&a$rM8mIGE*|;;O?b*&C#iT83^^kTv>Q5+QTuox}`NbuS+{Znn%;Lr~S$}6P zj!Wuh$4Df)jfx!%R>B98M+Rw4bc~?MaAiL)dMep4x^}W!>V`R)9~G+EK}%Bi)QtM8 zS84}DoK|cq2v?<@W`&nSi_@JXMp}t4QcRZM#%28v@ZEb*z#oH*%v*7#_?St>Nh4OX z(GHz9f&nY_0bS2B%}F~^7fqw|4M7)fhpZE8M4#F4j=P`vOPPBwHU7|CvZCwKM192O z;a+*0vis^7b0<0xTB%x7#I^LdB@Lq0zlD0?g!qGJzZY{oZ5j(r8C{;*HX4cL`qNUa z?R7aU=u6107!Jh6gbB2M7b|9y%kevz8fX?GKy zQMAGV4A;MQQl}-gfw-sa+ErHRQ1wNpP7MD z=`fU@tu-#>4BreVv9C1fg(rXC3m3fBR#zhpDxBBBW~NYTSxtAd*HvZ-6BDYw=~u&G z4Nvfl<)I{X&LO{Fygr+DVJ|7Z467FJD`1Jfj5L1ni1yoNh2x^Sfs4`mDAhiiZx2U| zMl9RqRH7KHVu^;bMuRK=nH0kzDbCM6!Mk^74i^Uv=k8@Vw>7Ua6lUvecV_O~_ioJI zQ1h8XR-T=+(=&i5fYiYKR_`6n_^I2;q$K(|GlI5O)~F9Yw6`>uDt>=$2mAqrV^R$K(L?5p{NPsPUXe_QQT0XfK)@TJwj3*>`xyA5LSh zGHCfuM8C&1=%E%LP+^`QYvkjMKySU2an-s^xlmslEE#P#gdS^aEI)#2$fn~U`qf8? z`<-?b4{8r{>k6XIY;I9=CeYlhvDD5#KS!`K!A+_0(Ej?s`WDNE^9jEe4~UG4N#=|Z z2q?vAtTvm}q4}oKgjtG-kSj(8Fy_D2D(?Kmj?J#oSG)@LS~+Z3bch)|{T_Z|O(L?b zV#R$kBD`qUKSl~4(OP=g*|>_dK2;b@dlR6!p6UErhg&Q!S|QMvuT{N~&73ejQ=555 zc`dLgUN&-qvMNyIrtYt^9hj9#zTt4%{9_CaF#kV-G*i2c|3-^HFB@AfbWoR=M~w(G zKoopcOJkn!m1GlW<0l@XC!SY=QDb|?4qJTsg=~rq&HK)q2dY%KyEJDOzEs}Mvpkta zeVE5LbW14Shu=5M_rTOdMh(vjWoMSBgdnp{6+M3=U*Q_Vk0x*1_L&UkD?8nN(1AM@ z##r?b0x%PtnPC%7N{|U@*j2bWAWscbF#qzWTWchK$2XBp5=kJy_(L zTKZ}YxzP;-Fw6T3y}M(Ii(m0uUyfzLimg|X^VcllQy~C9j%9SHAvN~Z=!0?hKaV== zo<=%{zsCjru#tAXRg^F;R(CQ|-*15eUCkGv$QG>nC>Y1Cc>7cW- zQ{RonP_kgTb;Xv9uZr$u=m=dEpwg{D+qV^=<8e37+ysJbay)AMDK$^J@bk91?DJ$) zRy~cOp8iLE>m9T5V;1L3L>koKF3UOiOU*cMwuYmgrd?W*X_O`EV6`^YkIx014)-U= zpP2DeW@?=w{>ul2w_@I42<(C=XXwTkadvwuq|e?Sq3vlU_D zL6}dSqI(}D>wh#s)%%GpZLJZTb3td&^gySsLI`gbH?~q7H4{isRDR#k;^{);iJtn# zH|+a|&hDfQGtUEFRaxF=V;Aps7%d6vC^{gVl;yMOpK6o}QI$uQSQ%-=7n?HX*Bn*W zI}-UPf&Y^x1G_}?jdL8bCt63+w}$$1*27V_pJyb z3P)E`+nX-@CuYB+?d9Dj?i0&44$ylm`_f$G9}Tygl{fdUn0e5}T}}$Y3Yn(oE$JA7 z6{k^50i$6>w8E4sH+%DM%R%CWD$_pE##GnDlJJpw#dGvl?qUWLyN!KM=VQ(Np>klj zq@=_?)tHLbp?8V6L0T13bzFzOne&^4&Zo@bmb2M975yFk05>ka5S70p!({v)b+3NX zwWKwqar28i+~qr!Us9f<7Q0E`Z;fOE?ktld7Iyy7MxORRHeN!r60eM?4regDJQp}Y z)nw`D*h?QPrK{+#n~{pX!fJCH73U`U7qeKTQ zlugIkHFLxN!}xKIMZss}PfzgON`J1XZj8J2%ue+Y)4Cd#S;fv?@7&Sm>o=7Q?44N! zUdO&oT{_{QZ=I3o^!`(k{;}jq45@fRXK`ENMVZg*68m8Jl0F})RdX6*an_*$2R`AF7dtVVU8von0g@c#!TqQhsb`espfQ6W<3kD>>b^&Z=*@iL8M0 zSl5DJp|7{vYHYT1S2^l8BXLL(Q71-?j{EBJ&G{YoPLk~-q1W#6gWi10G~LxXCt<^H zS9CaYj-YjL2rc7_-*=N&rxJ4XZD%|4$!krN6~#ECqfeU84W4||(Y>cAhPYvK{s%S} zoQL|ogyk<%((VEM;p;8cLWB80RIaC+bg0qdoxkjPvMls{d8RsEd2Vk(Ls(4IO&cJr z+8?@UsB=ko>JBZxZrixlt?JhV{l{#y_Qd5DDeu4_HEvwaSd_Bi1vi$wuHP@-wtl-M zRml>N#$_gZPHsEfT&_P;@toI?=25d1y1_e%M&?@NL0{qshl2WB7@n(SvLd9LU6|h- zIO*^_$RYP)q;05W+v!+p+c9ZjeUj6-)2kMHGld;0gKqDM#AkH$*G{c!%iR5wnn`Z& z!>!luljhT}>?%6rd6$5?^}p$1v-gdIjQrgadzp`32TJVW3Lr}ZpWfmCqHvG_%$<~8 z`V6SVC)6+P-Xg!=23FFDQLn$_cG+SM5RU&K<_3k8-)aK^>IMX35r>of8K83${&J;3 zRBdz6jt4Vopx?dxiCAgVO5#GjfPsvo-lJNX_4*?_2afJtrPtZvwY^vc&9Vc-*^Vt` zfo7|bn{!41Y*VM@S4|L10|>ur?IE5ZVcNuN+CYCY>UFY6o1m^En1o_|-<5Xx6%8^) zDT@Q|`GGd>P@FIFfIwQF@Vy_7?|?W){$-Z=f(A9<-mO4o^A{L~`uowyEnXl%)s+?G zS&TlyJ;(De0P8FDm-Pj9-=zA92vEFah`Ae+zywFtl>L>dk&F8RP}IlsgQ2A=>Z~_0 zdd(y*b;eMilJwv4u`g;-z}`3>NMTJdlx*ZX{1aa!N=MnW!hXC@kesG1;;*5;9B=#s zA{n3f%T9kDD{=y!7all>pllIP!Q&IqKq@y-HBX%f9sGeeH>Z7;48*g* z#XVMe%qPHWw8qafM7G_ePTi}b^!I3Oz~{00;0rT-jY9+RIwR9Va+QwZ!Lgskhu;6J zJ@c}TG|)A;(9)on*p}P#_1coKmI;;pZEh4krCqu@cOiX_>x$j<=EQUbaw^B}LX0ei zXlZ-LJo)pQ2YhNQD84e4ft} z^jrLmuLcIIc(bI^&Y8Ha1%m5hg0n4csNsvM*I(o{jI&H^_Z}+Vo!QQKYHfM14#27D z>l1*?KTLZJad|9H5F+@az}`3Dd-N@o5%@k5d|$>}R13bh1m6c9N@xc^K0FS-cN%ak z2H!LM^}RpkP$rmjl7vX0&CMwn{J=RPV9_#fVN>ue8KAfozWcvv@?!fq002}5FwZ!U z0^|>y(H@n~kK8=9s4mprkmd{CU>Z1)mU0cS3~0KfY$~s4MFu<3l!E4!C!L6@iZ{RiWKdXIcmb%pC^ zkU$WSOAfLfPZ9z}!A{283`CMhuzk}TE z40`={f{IGOQp*sjq_Pt8!GdY90?XgJ3rEYYoGaj)hrXVrFUJZCz&GiDr$9PFJH-7% zUU<)d?Mug(07o%$S4?eyT`#oCN4@g72zo~GHWb`DAo>>wt6|3n=s}S);HQG-8+jx| znnD740c9nm1oWwB;#Y|a$!Q?eDJoJ$N+U_8JI6!DNJK8|5LFVP*-KA)WPXCF-i2~- zI{Ir0D!NawGwG)sjq4(VlrWU!2qlBCD~!cEAS?|Cdm{WXCe|0JEdauLtT0|hVFIQN193@a~U zz9$SB$wmJ{ApZA)hCdsrreO}Yy=KE{g=mpOdsm5BBH(PnymQ>E74eVA$Y=!5tEpU# zj1E;Xl^?5pYY!IC01V0a4{C#1o0eHv;nNr}p&1+0Z*N7txX?a|3U(V=&W>D2tN+>9N0qvB7 zRVE{og(20q@_<#W2#%yOBotU>aKdgLtTM~YrrjBNtbt5BLpa5AE_-wOd5rEWNeSBD zBI~pCal&BFsf%Pb5p>=Q1x>Gjmd^VVnj@t;t1<_Y8?`P#V*Q_z1oVmS3yb9tbh4yA zv7l4{K#_tB>MMFiDK4h=GjEmJdUS`Ca5!=|by|$*0Kd{9`GydKtdXz{mY{S<|2O!7N;8+QyI!jlDhbd1Z(3%X@T$o+24Il1Q{QwaK{uaF?+@~T~5Yq1237GGmndr+r? zGVCO&`pbl*sNAnrfbPI?Q1pN4n`;<6-JU@bPYYZZdfv z*ZyrRT&spBh;i%&^iu!5>3=_an1-#PD>=>`Iav8q`3Ou%>;LLCHtz-4jXx7?OShtre;cUy|r}J;8&yy z54n3kMniN8ZtYV-h(YbqA7k~O;XoceE_fA@v_E9St5hBEo)|ksvt;MO_U20OB?HKn zPOk7mg|@i39mv}IbBcu;0$v}k_8Yd^UvJ`czG(WfhletQi`trpL-otqn-ymuIqu6U zJbvtqJOX2ISk9Xwu?AzlLKRxZ<|sueep|O|`)-1qChF=~c2>%(W8Ob%<+2e<7XsK` z%HUt9o%NpSO6T8IvKTs}z3Fbey=qnJr7 zM1>scL-z?eCWyF%2C;#?iPXNHLVHthZ(_2qkWN5C(hv}*MZp+spGpU?#qKv>z%vtgZcNyxBE)N7XROw-*1;ntNcOB UWuXmCGWa{MuB(=J&cgry0O%m${Qv*} literal 1459107 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

-YO-|LxkY>zwO6U(fs8_v6;B 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%0DtIP|t%nesb* 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%0A#+G)9DO46D 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 kJPe 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

  • VGE(g&BdPjY{_}$_~=Q1Xe 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 z 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

    lGP>$R!?d=ThDU7#ZUx3?IIo(HbZ(D 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%0AagysE@>Rr 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
    b5pB%GQ4k6B`OMUl?Hcy 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Ϥaqa3(e|<-zl(f$7usY);88XOCn78i$2%1tWQxWA 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%0DZ@uACr(G+ZvtKLzk>vJ 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’V1N#^)(%;-KF3k&H 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�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 diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json index 3a806f408b..c155fd875b 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -30,6 +30,7 @@ "@backstage/errors": "workspace:^", "@backstage/plugin-catalog": "workspace:^", "@backstage/plugin-catalog-react": "workspace:^", + "@backstage/theme": "workspace:^", "@date-io/luxon": "1.x", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", diff --git a/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx b/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx index 9193215804..c52e7f80d6 100644 --- a/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx +++ b/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx @@ -29,6 +29,7 @@ import { BazaarProject } from '../../types'; import { DateTime } from 'luxon'; import { HomePageBazaarInfoCard } from '../HomePageBazaarInfoCard'; import { Entity } from '@backstage/catalog-model'; +import { BackstageTheme } from '@backstage/theme'; type Props = { project: BazaarProject; @@ -37,31 +38,40 @@ type Props = { height?: string; }; -const useStyles = makeStyles({ +type StyleProps = { + height?: string; +}; + +const useStyles = makeStyles((theme: BackstageTheme) => ({ + description: (props: StyleProps) => ({ + height: props.height === '7rem' ? '3.7rem' : '10.2rem', + display: '-webkit-box', + WebkitLineClamp: 7, + WebkitBoxOrient: 'vertical', + overflow: 'hidden', + '-webkit-background-clip': 'text', + backgroundImage: `linear-gradient(180deg, ${ + theme.palette.textContrast + } 0%, ${theme.palette.textContrast} ${ + props.height === '7rem' ? '60%' : '75%' + }, transparent 100%)`, + color: 'transparent', + }), statusTag: { display: 'inline-block', whiteSpace: 'nowrap', marginBottom: '0.8rem', }, - description: { - display: '-webkit-box', - WebkitLineClamp: 7, - WebkitBoxOrient: 'vertical', - overflow: 'hidden', - }, memberCount: { float: 'right', }, - content: { - height: '13rem', - }, header: { whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', height: '5rem', }, -}); +})); export const ProjectCard = ({ project, @@ -69,7 +79,7 @@ export const ProjectCard = ({ catalogEntities, height, }: Props) => { - const classes = useStyles(); + const classes = useStyles({ height }); const [openCard, setOpenCard] = useState(false); const { id, title, status, updatedAt, description, membersCount } = project; @@ -103,7 +113,7 @@ export const ProjectCard = ({ base: DateTime.now(), })}`} /> - + {Number(membersCount) === Number(1) diff --git a/yarn.lock b/yarn.lock index ef0f0deb4f..39339e7d33 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4825,6 +4825,7 @@ __metadata: "@backstage/errors": "workspace:^" "@backstage/plugin-catalog": "workspace:^" "@backstage/plugin-catalog-react": "workspace:^" + "@backstage/theme": "workspace:^" "@date-io/luxon": 1.x "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 From 7418d09737194211b329b1a8300ccb14b10b83ed Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Mon, 12 Dec 2022 19:22:44 +0000 Subject: [PATCH 012/162] refct(events,catalog/github): remove catalog api dependency Signed-off-by: Rogerio Angeliski --- docs/integrations/github/org.md | 10 - .../api-report.md | 7 - .../src/lib/github.test.ts | 172 ------ .../src/lib/github.ts | 55 -- .../providers/GithubOrgEntityProvider.test.ts | 576 +++++++++--------- .../src/providers/GithubOrgEntityProvider.ts | 199 +----- 6 files changed, 306 insertions(+), 713 deletions(-) diff --git a/docs/integrations/github/org.md b/docs/integrations/github/org.md index bfda79d1f2..0aa9997bae 100644 --- a/docs/integrations/github/org.md +++ b/docs/integrations/github/org.md @@ -76,7 +76,6 @@ Set up your provider ```diff // packages/backend/src/plugins/catalogEventBasedProviders.ts -+import { CatalogClient } from '@backstage/catalog-client'; +import { GithubOrgEntityProvider } from '@backstage/plugin-catalog-backend-module-github'; import { EntityProvider } from '@backstage/plugin-catalog-node'; import { EventSubscriber } from '@backstage/plugin-events-node'; @@ -94,8 +93,6 @@ Set up your provider + id: 'production', + orgUrl: 'https://github.com/backstage', + logger: env.logger, -+ catalogApi: new CatalogClient({ discoveryApi: env.discovery }), -+ tokenManager: env.tokenManager, + schedule: env.scheduler.createScheduledTaskRunner({ + frequency: { minutes: 60 }, + timeout: { minutes: 15 }, @@ -106,9 +103,6 @@ Set up your provider } ``` -**Attention:** -`catalogApi` and `tokenManager` are required at this variant compared to the one without events support. - You can check the official docs to [configure your webhook](https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks) and to [secure your request](https://docs.github.com/en/developers/webhooks-and-events/webhooks/securing-your-webhooks). The webhook will need to be configured to forward `organization`,`team` and `membership` events. @@ -165,10 +159,6 @@ There is also a `defaultUserTransformer` and `defaultOrganizationTeamTransformer You could use these and simply decorate the response from the default transformation if you only need to change a few properties. -**Attention:** -When you use the Events Support with a `TeamTransformer`, you need to ensure your entity will have the -annotation `github.com/team-id` with the value from `team.databaseId`. Without this, the `team.edit` event could fail to update - ### Resolving GitHub users via organization email When you authenticate users you should resolve them to an entity within the diff --git a/plugins/catalog-backend-module-github/api-report.md b/plugins/catalog-backend-module-github/api-report.md index bdf42aa6b3..4b07ffd593 100644 --- a/plugins/catalog-backend-module-github/api-report.md +++ b/plugins/catalog-backend-module-github/api-report.md @@ -5,7 +5,6 @@ ```ts import { AnalyzeOptions } from '@backstage/plugin-catalog-backend'; import { BackendFeature } from '@backstage/backend-plugin-api'; -import { CatalogApi } from '@backstage/catalog-client'; import { CatalogProcessor } from '@backstage/plugin-catalog-backend'; import { CatalogProcessorEmit } from '@backstage/plugin-catalog-backend'; import { Config } from '@backstage/config'; @@ -189,8 +188,6 @@ export class GithubOrgEntityProvider githubCredentialsProvider?: GithubCredentialsProvider; userTransformer?: UserTransformer; teamTransformer?: TeamTransformer; - catalogApi?: CatalogApi; - tokenManager?: TokenManager; }); // (undocumented) connect(connection: EntityProviderConnection): Promise; @@ -213,16 +210,12 @@ export type GitHubOrgEntityProviderOptions = GithubOrgEntityProviderOptions; // @public export interface GithubOrgEntityProviderOptions { - // (undocumented) - catalogApi?: CatalogApi; githubCredentialsProvider?: GithubCredentialsProvider; id: string; logger: Logger; orgUrl: string; schedule?: 'manual' | TaskRunner; teamTransformer?: TeamTransformer; - // (undocumented) - tokenManager?: TokenManager; userTransformer?: UserTransformer; } diff --git a/plugins/catalog-backend-module-github/src/lib/github.test.ts b/plugins/catalog-backend-module-github/src/lib/github.test.ts index 593450aeda..a9bcf2c49b 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.test.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.test.ts @@ -31,9 +31,6 @@ import { GithubTeam, createAddEntitiesOperation, createRemoveEntitiesOperation, - createReplaceEntitiesOperation, - removeUserFromGroup, - addUserToGroup, } from './github'; import fetch from 'node-fetch'; @@ -638,173 +635,4 @@ describe('github', () => { }); }); }); - - describe('createReplaceEntitiesOperation', () => { - it('create a function to replace deferred entities to a delta operation', () => { - const operation = createReplaceEntitiesOperation('my-id', 'host'); - - const userEntity: UserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: { - memberOf: ['new-team'], - }, - }; - expect(operation('org', [userEntity])).toEqual({ - removed: [ - { - locationKey: 'github-org-provider:my-id', - entity: userEntity, - }, - ], - added: [ - { - locationKey: 'github-org-provider:my-id', - entity: userEntity, - }, - ], - }); - }); - }); - - describe('removeUserFromGroup', () => { - it('should remove a user from the group', () => { - const groupEntity: GroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - }, - }, - spec: { - type: 'team', - children: [], - members: ['user-1', 'githubuser'], - }, - }; - - const userEntity: UserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: { - memberOf: ['new-team'], - }, - }; - - const { user, group } = removeUserFromGroup(userEntity, groupEntity); - - expect(user.spec.memberOf).toEqual([]); - expect(group.spec.members).toEqual(['user-1']); - }); - }); - - describe('addUserToGroup', () => { - it('should add a user to the group', () => { - const groupEntity: GroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - }, - }, - spec: { - type: 'team', - children: [], - members: ['user-1'], - }, - }; - - const userEntity: UserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: { - memberOf: [], - }, - }; - - const { user, group } = addUserToGroup(userEntity, groupEntity); - expect(user.spec.memberOf).toEqual(['new-team']); - expect(group.spec.members).toEqual(['user-1', 'githubuser']); - }); - it('should add a user to the group when the fields are not defined', () => { - const groupEntity: GroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - }, - }, - spec: { - type: 'team', - children: [], - }, - }; - - const userEntity: UserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: {}, - }; - - const { user, group } = addUserToGroup(userEntity, groupEntity); - - expect(user.spec.memberOf).toEqual(['new-team']); - expect(group.spec.members).toEqual(['githubuser']); - }); - }); }); diff --git a/plugins/catalog-backend-module-github/src/lib/github.ts b/plugins/catalog-backend-module-github/src/lib/github.ts index 22c405d7d3..d33ef4fb34 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.ts @@ -27,7 +27,6 @@ import { import { withLocations } from '../providers/GithubOrgEntityProvider'; import { DeferredEntity } from '@backstage/plugin-catalog-backend'; -import { merge, omit } from 'lodash'; // Graphql types @@ -419,11 +418,6 @@ export type DeferredEntitiesBuilder = ( entities: Entity[], ) => { added: DeferredEntity[]; removed: DeferredEntity[] }; -export type EntityUpdateOperation = ( - user: UserEntity, - group: GroupEntity, -) => { user: UserEntity; group: GroupEntity }; - export const createAddEntitiesOperation = (id: string, host: string) => (org: string, entities: Entity[]) => ({ removed: [], @@ -441,52 +435,3 @@ export const createRemoveEntitiesOperation = entity: withLocations(`https://${host}`, org, entity), })), }); - -export const createReplaceEntitiesOperation = - (id: string, host: string) => (org: string, entities: Entity[]) => { - const entitiesToReplace = entities.map(entity => ({ - locationKey: `github-org-provider:${id}`, - entity: withLocations(`https://${host}`, org, entity), - })); - - return { - removed: entitiesToReplace, - added: entitiesToReplace, - }; - }; - -export function removeUserFromGroup(user: UserEntity, group: GroupEntity) { - return { - group: merge(omit(group, 'spec.members'), { - spec: { - members: group?.spec?.members?.filter(m => m !== user.metadata.name), - }, - }), - - user: merge(omit(user, 'spec.memberOf'), { - spec: { - memberOf: user?.spec?.memberOf?.filter(m => m !== group.metadata.name), - }, - }), - }; -} - -export function addUserToGroup(user: UserEntity, group: GroupEntity) { - if (!group.spec?.members) { - group.spec = { - ...group.spec, - members: [], - }; - } - - if (!user.spec?.memberOf) { - user.spec = { - ...user.spec, - memberOf: [], - }; - } - - group.spec?.members?.push(user.metadata.name); - user.spec?.memberOf?.push(group.metadata.name); - return { group, user }; -} diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts index a13215d91b..270f184d7a 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts @@ -14,9 +14,8 @@ * limitations under the License. */ -import { getVoidLogger, TokenManager } from '@backstage/backend-common'; +import { getVoidLogger } from '@backstage/backend-common'; import { GroupEntity, UserEntity } from '@backstage/catalog-model'; -import { CatalogApi } from '@backstage/catalog-client'; import { GithubCredentialsProvider, GithubIntegrationConfig, @@ -28,19 +27,8 @@ import { GithubOrgEntityProvider, withLocations, } from './GithubOrgEntityProvider'; -import { cloneDeep } from 'lodash'; jest.mock('@octokit/graphql'); -const tokenManager: jest.Mocked = { - getToken: jest.fn(), - authenticate: jest.fn(), -}; - -const mockCatalogApi = { - getEntityByRef: jest.fn(), - getEntities: jest.fn(), -}; -const catalogApi = mockCatalogApi as Partial as CatalogApi; describe('GithubOrgEntityProvider', () => { describe('read', () => { @@ -273,7 +261,6 @@ describe('GithubOrgEntityProvider', () => { const githubCredentialsProvider: GithubCredentialsProvider = { getCredentials: mockGetCredentials, }; - tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', @@ -281,8 +268,6 @@ describe('GithubOrgEntityProvider', () => { orgUrl: 'https://github.com/backstage', gitHubConfig, logger, - tokenManager, - catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -363,16 +348,12 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; - tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); - const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, orgUrl: 'https://github.com/backstage', gitHubConfig, logger, - tokenManager, - catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -453,15 +434,12 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; - tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, orgUrl: 'https://github.com/backstage', gitHubConfig, logger, - tokenManager, - catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -547,15 +525,12 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; - tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, orgUrl: 'https://github.com/backstage', gitHubConfig, logger, - tokenManager, - catalogApi, }); entityProvider.connect(entityProviderConnection); @@ -642,17 +617,61 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; - tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); - const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, orgUrl: 'https://github.com/backstage', gitHubConfig, logger, - tokenManager, - catalogApi, }); + + const mockClient = jest.fn(); + + mockClient + .mockResolvedValueOnce({ + organization: { + membersWithRole: { + pageInfo: { hasNextPage: false }, + nodes: [ + { + login: 'a', + name: 'b', + bio: 'c', + email: 'd', + avatarUrl: 'e', + }, + ], + }, + }, + }) + .mockResolvedValueOnce({ + organization: { + teams: { + pageInfo: { hasNextPage: false }, + nodes: [ + { + slug: 'team', + combinedSlug: 'blah/team', + name: 'Team', + description: 'The one and only team', + avatarUrl: 'http://example.com/team.jpeg', + parentTeam: { + slug: 'parent', + combinedSlug: '', + members: { pageInfo: { hasNextPage: false }, nodes: [] }, + }, + members: { + pageInfo: { hasNextPage: false }, + nodes: [{ login: 'a' }], + }, + }, + ], + }, + }, + }); + + (graphql.defaults as jest.Mock).mockReturnValue(mockClient); + entityProvider.connect(entityProviderConnection); const event: EventParams = { @@ -680,71 +699,68 @@ describe('GithubOrgEntityProvider', () => { }, }; - const entity: GroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/mygroup"', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/mygroup"', - }, - name: 'mygroup', - }, - spec: { - type: 'team', - children: [], - members: ['user-1'], - }, - }; - - const expectedEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - description: 'description from the new team', - annotations: { - 'backstage.io/edit-url': - 'https://github.com/orgs/test-org/teams/new-team/edit', - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'github.com/team-slug': 'test-org/new-team', - }, - }, - spec: { - type: 'team', - children: [], - members: ['user-1'], - profile: { - displayName: 'New Team', - }, - }, - }; - - mockCatalogApi.getEntities.mockResolvedValue({ - items: [cloneDeep(entity)], - }); await entityProvider.onEvent(event); + await new Promise(process.nextTick); expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ - type: 'delta', - removed: [ + entities: [ { + entity: { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/a', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/a', + 'github.com/user-login': 'a', + }, + description: 'c', + name: 'a', + }, + spec: { + memberOf: ['team'], + profile: { + displayName: 'b', + email: 'd', + picture: 'e', + }, + }, + }, + locationKey: 'github-org-provider:my-id', + }, + { + entity: { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'github.com/team-slug': 'blah/team', + }, + name: 'team', + description: 'The one and only team', + }, + spec: { + children: [], + parent: 'parent', + profile: { + displayName: 'Team', + picture: 'http://example.com/team.jpeg', + }, + type: 'team', + members: ['a'], + }, + }, locationKey: 'github-org-provider:my-id', - entity: entity, - }, - ], - added: [ - { - locationKey: 'github-org-provider:my-id', - entity: expectedEntity, }, ], + type: 'full', }); }); @@ -768,18 +784,60 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; - tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); - const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, orgUrl: 'https://github.com/backstage', gitHubConfig, logger, - tokenManager, - catalogApi, }); + const mockClient = jest.fn(); + + mockClient + .mockResolvedValueOnce({ + organization: { + membersWithRole: { + pageInfo: { hasNextPage: false }, + nodes: [ + { + login: 'a', + name: 'b', + bio: 'c', + email: 'd', + avatarUrl: 'e', + }, + ], + }, + }, + }) + .mockResolvedValueOnce({ + organization: { + teams: { + pageInfo: { hasNextPage: false }, + nodes: [ + { + slug: 'team', + combinedSlug: 'blah/team', + name: 'Team', + description: 'The one and only team', + avatarUrl: 'http://example.com/team.jpeg', + parentTeam: { + slug: 'parent', + combinedSlug: '', + members: { pageInfo: { hasNextPage: false }, nodes: [] }, + }, + members: { + pageInfo: { hasNextPage: false }, + nodes: [{ login: 'a' }], + }, + }, + ], + }, + }, + }); + + (graphql.defaults as jest.Mock).mockReturnValue(mockClient); entityProvider.connect(entityProviderConnection); const event: EventParams = { @@ -804,109 +862,68 @@ describe('GithubOrgEntityProvider', () => { }, }; - const groupEntity: GroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - }, - }, - spec: { - type: 'team', - children: [], - members: ['user-1'], - }, - }; - - const userEntity: UserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: { - memberOf: [], - }, - }; - - const expectedGroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - }, - }, - spec: { - type: 'team', - children: [], - members: ['user-1', 'githubuser'], - }, - }; - - const expectedUserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: { - memberOf: ['new-team'], - }, - }; - - mockCatalogApi.getEntityByRef - .mockResolvedValueOnce(cloneDeep(groupEntity)) - .mockResolvedValueOnce(cloneDeep(userEntity)); - await entityProvider.onEvent(event); + await new Promise(process.nextTick); expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ - type: 'delta', - removed: [ + entities: [ { + entity: { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/a', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/a', + 'github.com/user-login': 'a', + }, + description: 'c', + name: 'a', + }, + spec: { + memberOf: ['team'], + profile: { + displayName: 'b', + email: 'd', + picture: 'e', + }, + }, + }, locationKey: 'github-org-provider:my-id', - entity: groupEntity, }, { + entity: { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'github.com/team-slug': 'blah/team', + }, + name: 'team', + description: 'The one and only team', + }, + spec: { + children: [], + parent: 'parent', + profile: { + displayName: 'Team', + picture: 'http://example.com/team.jpeg', + }, + type: 'team', + members: ['a'], + }, + }, locationKey: 'github-org-provider:my-id', - entity: userEntity, - }, - ], - added: [ - { - locationKey: 'github-org-provider:my-id', - entity: expectedGroupEntity, - }, - { - locationKey: 'github-org-provider:my-id', - entity: expectedUserEntity, }, ], + type: 'full', }); }); @@ -930,18 +947,60 @@ describe('GithubOrgEntityProvider', () => { getCredentials: mockGetCredentials, }; - tokenManager.getToken.mockResolvedValue({ token: 'my-token' }); - const entityProvider = new GithubOrgEntityProvider({ id: 'my-id', githubCredentialsProvider, orgUrl: 'https://github.com/backstage', gitHubConfig, logger, - tokenManager, - catalogApi, }); + const mockClient = jest.fn(); + + mockClient + .mockResolvedValueOnce({ + organization: { + membersWithRole: { + pageInfo: { hasNextPage: false }, + nodes: [ + { + login: 'a', + name: 'b', + bio: 'c', + email: 'd', + avatarUrl: 'e', + }, + ], + }, + }, + }) + .mockResolvedValueOnce({ + organization: { + teams: { + pageInfo: { hasNextPage: false }, + nodes: [ + { + slug: 'team', + combinedSlug: 'blah/team', + name: 'Team', + description: 'The one and only team', + avatarUrl: 'http://example.com/team.jpeg', + parentTeam: { + slug: 'parent', + combinedSlug: '', + members: { pageInfo: { hasNextPage: false }, nodes: [] }, + }, + members: { + pageInfo: { hasNextPage: false }, + nodes: [{ login: 'a' }], + }, + }, + ], + }, + }, + }); + + (graphql.defaults as jest.Mock).mockReturnValue(mockClient); entityProvider.connect(entityProviderConnection); const event: EventParams = { @@ -966,109 +1025,68 @@ describe('GithubOrgEntityProvider', () => { }, }; - const groupEntity: GroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - }, - }, - spec: { - type: 'team', - children: [], - members: ['user-1', 'githubuser'], - }, - }; - - const userEntity: UserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: { - memberOf: ['new-team'], - }, - }; - - const expectedGroupEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', - metadata: { - name: 'new-team', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/orgs/test-org/teams/new-team', - }, - }, - spec: { - type: 'team', - children: [], - members: ['user-1'], - }, - }; - - const expectedUserEntity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'githubuser', - annotations: { - 'backstage.io/managed-by-location': - 'url:https://github.com/githubuser', - 'backstage.io/managed-by-origin-location': - 'url:https://github.com/githubuser', - 'github.com/user-login': 'githubuser', - }, - }, - spec: { - memberOf: [], - }, - }; - - mockCatalogApi.getEntityByRef - .mockResolvedValueOnce(cloneDeep(groupEntity)) - .mockResolvedValueOnce(cloneDeep(userEntity)); - await entityProvider.onEvent(event); + await new Promise(process.nextTick); expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ - type: 'delta', - removed: [ + entities: [ { + entity: { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/a', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/a', + 'github.com/user-login': 'a', + }, + description: 'c', + name: 'a', + }, + spec: { + memberOf: ['team'], + profile: { + displayName: 'b', + email: 'd', + picture: 'e', + }, + }, + }, locationKey: 'github-org-provider:my-id', - entity: groupEntity, }, { + entity: { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'github.com/team-slug': 'blah/team', + }, + name: 'team', + description: 'The one and only team', + }, + spec: { + children: [], + parent: 'parent', + profile: { + displayName: 'Team', + picture: 'http://example.com/team.jpeg', + }, + type: 'team', + members: ['a'], + }, + }, locationKey: 'github-org-provider:my-id', - entity: userEntity, - }, - ], - added: [ - { - locationKey: 'github-org-provider:my-id', - entity: expectedGroupEntity, - }, - { - locationKey: 'github-org-provider:my-id', - entity: expectedUserEntity, }, ], + type: 'full', }); }); }); diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts index 7d7941f5ec..9b11f81697 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts @@ -18,10 +18,7 @@ import { TaskRunner } from '@backstage/backend-tasks'; import { ANNOTATION_LOCATION, ANNOTATION_ORIGIN_LOCATION, - DEFAULT_NAMESPACE, Entity, - GroupEntity, - UserEntity, } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { @@ -43,12 +40,8 @@ import { OrganizationMemberAddedEvent, OrganizationMemberRemovedEvent, TeamEvent, - TeamEditedEvent, - MembershipEvent, } from '@octokit/webhooks-types'; -import { CatalogApi } from '@backstage/catalog-client'; -import { TokenManager } from '@backstage/backend-common'; -import { merge, omit } from 'lodash'; +import { merge } from 'lodash'; import * as uuid from 'uuid'; import { Logger } from 'winston'; import { @@ -63,13 +56,9 @@ import { } from '../lib'; import { TeamTransformer, UserTransformer } from '../lib'; import { - addUserToGroup, - removeUserFromGroup, createAddEntitiesOperation, createRemoveEntitiesOperation, - createReplaceEntitiesOperation, DeferredEntitiesBuilder, - EntityUpdateOperation, } from '../lib/github'; /** @@ -126,9 +115,6 @@ export interface GithubOrgEntityProviderOptions { * Optionally include a team transformer for transforming from GitHub teams to Group Entities */ teamTransformer?: TeamTransformer; - - catalogApi?: CatalogApi; - tokenManager?: TokenManager; } /** @@ -143,8 +129,6 @@ export class GithubOrgEntityProvider private connection?: EntityProviderConnection; private scheduleFn?: () => Promise; - private eventConfigErrorThrown = false; - static fromConfig(config: Config, options: GithubOrgEntityProviderOptions) { const integrations = ScmIntegrations.fromConfig(config); const gitHubConfig = integrations.github.byUrl(options.orgUrl)?.config; @@ -169,8 +153,6 @@ export class GithubOrgEntityProvider DefaultGithubCredentialsProvider.fromIntegrations(integrations), userTransformer: options.userTransformer, teamTransformer: options.teamTransformer, - catalogApi: options.catalogApi, - tokenManager: options.tokenManager, }); provider.schedule(options.schedule); @@ -187,8 +169,6 @@ export class GithubOrgEntityProvider githubCredentialsProvider?: GithubCredentialsProvider; userTransformer?: UserTransformer; teamTransformer?: TeamTransformer; - catalogApi?: CatalogApi; - tokenManager?: TokenManager; }, ) { this.credentialsProvider = @@ -266,11 +246,6 @@ export class GithubOrgEntityProvider const { logger } = this.options; logger.debug(`Received event from ${params.topic}`); - if (!this.canHandleEvents()) { - logger.debug(`Skipping event ${params.topic}`); - return; - } - const addEntitiesOperation = createAddEntitiesOperation( this.options.id, this.options.gitHubConfig.host, @@ -279,10 +254,6 @@ export class GithubOrgEntityProvider this.options.id, this.options.gitHubConfig.host, ); - const replaceEntitiesOperation = createReplaceEntitiesOperation( - this.options.id, - this.options.gitHubConfig.host, - ); // handle change users in the org // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#organization @@ -312,26 +283,14 @@ export class GithubOrgEntityProvider : removeEntitiesOperation; await this.onTeamChangeInOrganization(teamEvent, createDeltaOperation); } else if (teamEvent.action === 'edited') { - await this.onTeamEditedInOrganization( - teamEvent, - replaceEntitiesOperation, - ); + this.onEventToRebuildOrg(); } } // handle change membership in the org // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership if (params.topic.includes('membership')) { - const membershipEvent = params.eventPayload as MembershipEvent; - const updateOperation = - membershipEvent.action === 'added' - ? addUserToGroup - : removeUserFromGroup; - await this.onMemberChangeToTeam( - membershipEvent, - replaceEntitiesOperation, - updateOperation, - ); + this.onEventToRebuildOrg(); } return; @@ -342,22 +301,6 @@ export class GithubOrgEntityProvider return ['github.organization', 'github.team', 'github.membership']; } - private canHandleEvents(): boolean { - if (this.options.catalogApi && this.options.tokenManager) { - return true; - } - - // throw only once - if (!this.eventConfigErrorThrown) { - this.eventConfigErrorThrown = true; - throw new Error( - `${this.getProviderName()} not well configured to handle ${this.supportsEventTopics()}. Missing CatalogApi and/or TokenManager.`, - ); - } - - return false; - } - private async onTeamChangeInOrganization( event: TeamEvent, createDeltaOperation: DeferredEntitiesBuilder, @@ -412,71 +355,14 @@ export class GithubOrgEntityProvider }); } - private async onTeamEditedInOrganization( - event: TeamEditedEvent, - createDeltaOperation: DeferredEntitiesBuilder, - ) { - if (!this.connection) { - throw new Error('Not initialized'); - } - - const { name } = event.changes; - const org = event.organization.login; - - const { token } = await this.options.tokenManager!.getToken(); - const groups = await this.options.catalogApi!.getEntities( - { - filter: [ - { - kind: 'Group', - [`metadata.annotations.github.com/team-id`]: `${event.team.id}`, - }, - ], - fields: ['apiVersion', 'kind', 'metadata', 'spec'], - }, - { token }, - ); - - if (groups.items.length === 0) { - this.options.logger.debug( - `Skipping event because couldn't found group with 'github.com/node-id':${event.team.node_id}`, - ); - return; - } - - const group = groups.items[0] as GroupEntity; - const { removed } = createDeltaOperation(org, [group]); - const { name: newTeamName, html_url: url, description, slug } = event.team; - - if (name) { - merge(group, { - metadata: { - name: slug, - annotations: { - [`backstage.io/edit-url`]: `${url}/edit`, - [`github.com/team-slug`]: `${org}/${slug}`, - [ANNOTATION_LOCATION]: `url:${url}`, - [ANNOTATION_ORIGIN_LOCATION]: `url:${url}`, - }, - }, - spec: { - profile: { - displayName: newTeamName, - }, - }, + private onEventToRebuildOrg() { + try { + this.read(this.options).then(() => { + this.options.logger.debug('Event process finished'); }); + } catch (e) { + this.options.logger.debug(`Event process error ${e}`); } - - if (description) { - group.metadata.description = description; - } - - const { added } = createDeltaOperation(org, [group]); - await this.connection.applyMutation({ - type: 'delta', - removed, - added, - }); } private async onMemberChangeInOrganization( @@ -523,73 +409,6 @@ export class GithubOrgEntityProvider }); } - private async onMemberChangeToTeam( - event: MembershipEvent, - createDeltaOperation: DeferredEntitiesBuilder, - updateEntities: EntityUpdateOperation, - ) { - if (!this.connection) { - throw new Error('Not initialized'); - } - - // The docs are saying I will receive the slug for the removed event, but the types don't reflect that, - // so I will just check to be sure the slug is there - // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership - if (!('slug' in event.team)) { - return; - } - const teamSlug = event.team.slug; - const userSlug = event.member.login; - - const { token } = await this.options.tokenManager!.getToken(); - const org = event.organization.login; - let group = (await this.options.catalogApi!.getEntityByRef( - { - kind: 'Group', - namespace: DEFAULT_NAMESPACE, - name: teamSlug, - }, - { token }, - )) as GroupEntity; - - if (!group) { - this.options.logger.debug( - `Skipping event because couldn't found group ':${teamSlug} for namespace ${DEFAULT_NAMESPACE}`, - ); - return; - } - - let user = (await this.options.catalogApi!.getEntityByRef( - { - kind: 'User', - namespace: DEFAULT_NAMESPACE, - name: userSlug, - }, - { token }, - )) as UserEntity; - - group = omit(group, 'relations'); - - if (!user) { - this.options.logger.debug( - `Skipping event because couldn't found user ':${userSlug} for namespace ${DEFAULT_NAMESPACE}`, - ); - return; - } - user = omit(user, 'relations'); - - const { removed } = createDeltaOperation(org, [group, user]); - - const result = updateEntities(user, group); - - const { added } = createDeltaOperation(org, [result.group, result.user]); - await this.connection.applyMutation({ - type: 'delta', - removed, - added, - }); - } - private schedule(schedule: GithubOrgEntityProviderOptions['schedule']) { if (!schedule || schedule === 'manual') { return; From 4b572126f165f0bc4bdaa6b886f47dc00c26cc9a Mon Sep 17 00:00:00 2001 From: Marcus Eide Date: Tue, 13 Dec 2022 15:17:25 +0100 Subject: [PATCH 013/162] cli: Enable cache for production build using experimental env var Signed-off-by: Marcus Eide --- .changeset/fluffy-fans-sing.md | 5 +++++ packages/cli/src/lib/bundler/bundle.ts | 7 +++---- packages/cli/src/lib/bundler/config.ts | 12 ++++++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 .changeset/fluffy-fans-sing.md diff --git a/.changeset/fluffy-fans-sing.md b/.changeset/fluffy-fans-sing.md new file mode 100644 index 0000000000..fd875ee00d --- /dev/null +++ b/.changeset/fluffy-fans-sing.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Add experimental environment variable to enable caching for production builds. diff --git a/packages/cli/src/lib/bundler/bundle.ts b/packages/cli/src/lib/bundler/bundle.ts index 2f23d5cae6..a8967bb250 100644 --- a/packages/cli/src/lib/bundler/bundle.ts +++ b/packages/cli/src/lib/bundler/bundle.ts @@ -42,7 +42,6 @@ export async function buildBundle(options: BuildOptions) { isDev: false, baseUrl: resolveBaseUrl(options.frontendConfig), }); - const compiler = webpack(config); const isCi = yn(process.env.CI, { default: false }); @@ -64,7 +63,7 @@ export async function buildBundle(options: BuildOptions) { ); } - const { stats } = await build(compiler, isCi).catch(error => { + const { stats } = await build(config, isCi).catch(error => { console.log(chalk.red('Failed to compile.\n')); throw new Error(`Failed to compile.\n${error.message || error}`); }); @@ -90,10 +89,10 @@ export async function buildBundle(options: BuildOptions) { ); } -async function build(compiler: webpack.Compiler, isCi: boolean) { +async function build(config: webpack.Configuration, isCi: boolean) { const stats = await new Promise( (resolve, reject) => { - compiler.run((err, buildStats) => { + webpack(config, (err, buildStats) => { if (err) { if (err.message) { const { errors } = formatWebpackMessages({ diff --git a/packages/cli/src/lib/bundler/config.ts b/packages/cli/src/lib/bundler/config.ts index 1974153f02..ed09cb37ee 100644 --- a/packages/cli/src/lib/bundler/config.ts +++ b/packages/cli/src/lib/bundler/config.ts @@ -36,6 +36,8 @@ import { runPlain } from '../run'; import ESLintPlugin from 'eslint-webpack-plugin'; import pickBy from 'lodash/pickBy'; +const BUILD_CACHE_ENV_VAR = 'BACKSTAGE_CLI_EXPERIMENTAL_BUILD_CACHE'; + export function resolveBaseUrl(config: Config): URL { const baseUrl = config.getString('app.baseUrl'); try { @@ -206,6 +208,16 @@ export async function createConfig( : {}), }, plugins, + ...(process.env[BUILD_CACHE_ENV_VAR] + ? { + cache: { + type: 'filesystem', + buildDependencies: { + config: [__filename], + }, + }, + } + : {}), }; } From c54ff49fee11f61c352d44de6cf8af1d1c5d5f33 Mon Sep 17 00:00:00 2001 From: Marcus Eide Date: Tue, 13 Dec 2022 16:26:01 +0100 Subject: [PATCH 014/162] cli: Use yn to parse env for build cache Signed-off-by: Marcus Eide --- packages/cli/src/lib/bundler/config.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/lib/bundler/config.ts b/packages/cli/src/lib/bundler/config.ts index ed09cb37ee..ce216f5c59 100644 --- a/packages/cli/src/lib/bundler/config.ts +++ b/packages/cli/src/lib/bundler/config.ts @@ -35,6 +35,7 @@ import { paths as cliPaths } from '../../lib/paths'; import { runPlain } from '../run'; import ESLintPlugin from 'eslint-webpack-plugin'; import pickBy from 'lodash/pickBy'; +import yn from 'yn'; const BUILD_CACHE_ENV_VAR = 'BACKSTAGE_CLI_EXPERIMENTAL_BUILD_CACHE'; @@ -148,6 +149,8 @@ export async function createConfig( require.resolve('react-refresh'), ]; + const withCache = yn(process.env[BUILD_CACHE_ENV_VAR], { default: false }); + return { mode: isDev ? 'development' : 'production', profile: false, @@ -208,7 +211,7 @@ export async function createConfig( : {}), }, plugins, - ...(process.env[BUILD_CACHE_ENV_VAR] + ...(withCache ? { cache: { type: 'filesystem', From bd759c5d9fece74b74ae433ee695c5012d98c472 Mon Sep 17 00:00:00 2001 From: Kyle Leonhard Date: Tue, 13 Dec 2022 15:18:41 -0800 Subject: [PATCH 015/162] Allow custom repository roles to be used Signed-off-by: Kyle Leonhard --- plugins/scaffolder-backend/api-report.md | 8 ++++---- .../scaffolder/actions/builtin/github/githubRepoCreate.ts | 4 ++-- .../src/scaffolder/actions/builtin/github/helpers.ts | 4 ++-- .../scaffolder/actions/builtin/github/inputProperties.ts | 1 - .../src/scaffolder/actions/builtin/publish/github.ts | 4 ++-- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index fd5af19fe2..381a5097f3 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -212,11 +212,11 @@ export function createGithubRepoCreateAction(options: { | ( | { user: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { team: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { username: string; @@ -397,11 +397,11 @@ export function createPublishGithubAction(options: { | ( | { user: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { team: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { username: string; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts index 760f42eade..8c4d26545c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts @@ -63,11 +63,11 @@ export function createGithubRepoCreateAction(options: { collaborators?: Array< | { user: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { team: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { /** @deprecated This field is deprecated in favor of team */ diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts index 4dc7034f18..e274cf197f 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts @@ -109,11 +109,11 @@ export async function createGithubRepoWithCollaboratorsAndTopics( | ( | { user: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { team: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { /** @deprecated This field is deprecated in favor of team */ diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts index 6c3bebf47e..232ed0502e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts @@ -110,7 +110,6 @@ const collaborators = { access: { type: 'string', description: 'The type of access for the user', - enum: ['push', 'pull', 'admin', 'maintain', 'triage'], }, user: { type: 'string', diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index 1d3cce8067..eefdd68a29 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -75,11 +75,11 @@ export function createPublishGithubAction(options: { collaborators?: Array< | { user: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { team: string; - access: 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; + access: string; } | { /** @deprecated This field is deprecated in favor of team */ From 04a2048fb8a90bdacc537ee494eb0516dd28bfd7 Mon Sep 17 00:00:00 2001 From: Kyle Leonhard Date: Tue, 13 Dec 2022 15:35:49 -0800 Subject: [PATCH 016/162] Add changeset Signed-off-by: Kyle Leonhard --- .changeset/cool-islands-laugh.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/cool-islands-laugh.md diff --git a/.changeset/cool-islands-laugh.md b/.changeset/cool-islands-laugh.md new file mode 100644 index 0000000000..5ea89043af --- /dev/null +++ b/.changeset/cool-islands-laugh.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Allow custom repository roles to be configured on github repos From a69664faee7d91f3d535548bf0eebf96794158c4 Mon Sep 17 00:00:00 2001 From: Kyle Leonhard Date: Tue, 13 Dec 2022 13:48:48 -0800 Subject: [PATCH 017/162] Add squash merge commit title and message options Signed-off-by: Kyle Leonhard --- .changeset/spicy-lions-dream.md | 5 +++++ plugins/scaffolder-backend/api-report.md | 4 ++++ .../actions/builtin/github/githubRepoCreate.test.ts | 12 ++++++++++++ .../actions/builtin/github/githubRepoCreate.ts | 8 ++++++++ .../scaffolder/actions/builtin/github/helpers.ts | 6 ++++++ .../actions/builtin/github/inputProperties.ts | 13 +++++++++++++ .../actions/builtin/publish/github.test.ts | 12 ++++++++++++ .../scaffolder/actions/builtin/publish/github.ts | 8 ++++++++ 8 files changed, 68 insertions(+) create mode 100644 .changeset/spicy-lions-dream.md diff --git a/.changeset/spicy-lions-dream.md b/.changeset/spicy-lions-dream.md new file mode 100644 index 0000000000..939d12dd30 --- /dev/null +++ b/.changeset/spicy-lions-dream.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Add Github repository support for squash merge commit title and message options diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index fd5af19fe2..1a1012e8f7 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -195,6 +195,8 @@ export function createGithubRepoCreateAction(options: { gitAuthorEmail?: string | undefined; allowRebaseMerge?: boolean | undefined; allowSquashMerge?: boolean | undefined; + squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE' | undefined, + squashMergeCommitMessage?: 'PR_BODY' | 'COMMIT_MESSAGES' | 'BLANK' | undefined, allowMergeCommit?: boolean | undefined; allowAutoMerge?: boolean | undefined; requireCodeOwnerReviews?: boolean | undefined; @@ -378,6 +380,8 @@ export function createPublishGithubAction(options: { gitAuthorEmail?: string | undefined; allowRebaseMerge?: boolean | undefined; allowSquashMerge?: boolean | undefined; + squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE' | undefined, + squashMergeCommitMessage?: 'PR_BODY' | 'COMMIT_MESSAGES' | 'BLANK' | undefined, allowMergeCommit?: boolean | undefined; allowAutoMerge?: boolean | undefined; sourcePath?: string | undefined; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts index 5692682882..86e8b7c6b8 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts @@ -106,6 +106,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -126,6 +128,8 @@ describe('github:repo:create', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -147,6 +151,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -172,6 +178,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -192,6 +200,8 @@ describe('github:repo:create', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -213,6 +223,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts index 760f42eade..8de2dd2948 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts @@ -49,6 +49,8 @@ export function createGithubRepoCreateAction(options: { gitAuthorEmail?: string; allowRebaseMerge?: boolean; allowSquashMerge?: boolean; + squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE'; + squashMergeCommitMessage?: 'PR_BODY' | 'COMMIT_MESSAGES' | 'BLANK'; allowMergeCommit?: boolean; allowAutoMerge?: boolean; requireCodeOwnerReviews?: boolean; @@ -97,6 +99,8 @@ export function createGithubRepoCreateAction(options: { deleteBranchOnMerge: inputProps.deleteBranchOnMerge, allowMergeCommit: inputProps.allowMergeCommit, allowSquashMerge: inputProps.allowSquashMerge, + squashMergeCommitTitle: inputProps.squashMergeCommitTitle, + squashMergeCommitMessage: inputProps.squashMergeCommitMessage, allowRebaseMerge: inputProps.allowRebaseMerge, allowAutoMerge: inputProps.allowAutoMerge, collaborators: inputProps.collaborators, @@ -122,6 +126,8 @@ export function createGithubRepoCreateAction(options: { deleteBranchOnMerge = false, allowMergeCommit = true, allowSquashMerge = true, + squashMergeCommitTitle = 'PR_TITLE', + squashMergeCommitMessage = 'COMMIT_MESSAGES', allowRebaseMerge = true, allowAutoMerge = false, collaborators, @@ -153,6 +159,8 @@ export function createGithubRepoCreateAction(options: { deleteBranchOnMerge, allowMergeCommit, allowSquashMerge, + squashMergeCommitTitle, + squashMergeCommitMessage, allowRebaseMerge, allowAutoMerge, access, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts index 4dc7034f18..70a4339601 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/helpers.ts @@ -102,6 +102,8 @@ export async function createGithubRepoWithCollaboratorsAndTopics( deleteBranchOnMerge: boolean, allowMergeCommit: boolean, allowSquashMerge: boolean, + squashMergeCommitTitle: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE' | undefined, + squashMergeCommitMessage: 'PR_BODY' | 'COMMIT_MESSAGES' | 'BLANK' | undefined, allowRebaseMerge: boolean, allowAutoMerge: boolean, access: string | undefined, @@ -141,6 +143,8 @@ export async function createGithubRepoWithCollaboratorsAndTopics( delete_branch_on_merge: deleteBranchOnMerge, allow_merge_commit: allowMergeCommit, allow_squash_merge: allowSquashMerge, + squash_merge_commit_title: squashMergeCommitTitle, + squash_merge_commit_message: squashMergeCommitMessage, allow_rebase_merge: allowRebaseMerge, allow_auto_merge: allowAutoMerge, homepage: homepage, @@ -152,6 +156,8 @@ export async function createGithubRepoWithCollaboratorsAndTopics( delete_branch_on_merge: deleteBranchOnMerge, allow_merge_commit: allowMergeCommit, allow_squash_merge: allowSquashMerge, + squash_merge_commit_title: squashMergeCommitTitle, + squash_merge_commit_message: squashMergeCommitMessage, allow_rebase_merge: allowRebaseMerge, allow_auto_merge: allowAutoMerge, homepage: homepage, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts index 6c3bebf47e..8b43fccd92 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts @@ -88,6 +88,17 @@ const allowSquashMerge = { type: 'boolean', description: `Allow squash merges. The default value is 'true'`, }; +const squashMergeCommitTitle = { + title: 'Default squash merge commit title', + enum: ['PR_TITLE', 'COMMIT_OR_PR_TITLE'], + description: `Sets the default value for a squash merge commit title. The default value is 'PR_TITLE'`, +}; +const squashMergeCommitMessage = { + title: 'Default squash merge commit message', + enum: ['PR_BODY', 'COMMIT_MESSAGES', 'BLANK'], + description: `Sets the default value for a squash merge commit message. The default value is 'COMMIT_MESSAGES'`, +}; + const allowRebaseMerge = { title: 'Allow Rebase Merges', type: 'boolean', @@ -198,6 +209,8 @@ export { access }; export { allowMergeCommit }; export { allowRebaseMerge }; export { allowSquashMerge }; +export { squashMergeCommitTitle }; +export { squashMergeCommitMessage }; export { allowAutoMerge }; export { collaborators }; export { defaultBranch }; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts index b5bda4c5d0..fd06b699bb 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts @@ -111,6 +111,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -131,6 +133,8 @@ describe('publish:github', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -152,6 +156,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -177,6 +183,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -197,6 +205,8 @@ describe('publish:github', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -218,6 +228,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index 1d3cce8067..2b6f81add6 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -57,6 +57,8 @@ export function createPublishGithubAction(options: { gitAuthorEmail?: string; allowRebaseMerge?: boolean; allowSquashMerge?: boolean; + squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE'; + squashMergeCommitMessage?: 'PR_BODY' | 'COMMIT_MESSAGES' | 'BLANK'; allowMergeCommit?: boolean; allowAutoMerge?: boolean; sourcePath?: string; @@ -117,6 +119,8 @@ export function createPublishGithubAction(options: { gitAuthorEmail: inputProps.gitAuthorEmail, allowMergeCommit: inputProps.allowMergeCommit, allowSquashMerge: inputProps.allowSquashMerge, + squashMergeCommitTitle: inputProps.squashMergeCommitTitle, + squashMergeCommitMessage: inputProps.squashMergeCommitMessage, allowRebaseMerge: inputProps.allowRebaseMerge, allowAutoMerge: inputProps.allowAutoMerge, sourcePath: inputProps.sourcePath, @@ -154,6 +158,8 @@ export function createPublishGithubAction(options: { gitAuthorEmail, allowMergeCommit = true, allowSquashMerge = true, + squashMergeCommitTitle = 'PR_TITLE', + squashMergeCommitMessage = 'COMMIT_MESSAGES', allowRebaseMerge = true, allowAutoMerge = false, collaborators, @@ -185,6 +191,8 @@ export function createPublishGithubAction(options: { deleteBranchOnMerge, allowMergeCommit, allowSquashMerge, + squashMergeCommitTitle, + squashMergeCommitMessage, allowRebaseMerge, allowAutoMerge, access, From b556653f5b9566f44367bde14cd0b183c8bb7e5e Mon Sep 17 00:00:00 2001 From: Kyle Leonhard Date: Wed, 14 Dec 2022 09:31:17 -0800 Subject: [PATCH 018/162] Change default to COMMIT_OR_PR_TITLE Signed-off-by: Kyle Leonhard --- .../actions/builtin/github/githubRepoCreate.test.ts | 12 ++++++------ .../actions/builtin/github/githubRepoCreate.ts | 2 +- .../actions/builtin/github/inputProperties.ts | 2 +- .../actions/builtin/publish/github.test.ts | 12 ++++++------ .../src/scaffolder/actions/builtin/publish/github.ts | 2 +- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts index 86e8b7c6b8..e06236d889 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts @@ -106,7 +106,7 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -128,7 +128,7 @@ describe('github:repo:create', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -151,7 +151,7 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -178,7 +178,7 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -200,7 +200,7 @@ describe('github:repo:create', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -223,7 +223,7 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts index 8de2dd2948..a4c4380fc3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.ts @@ -126,7 +126,7 @@ export function createGithubRepoCreateAction(options: { deleteBranchOnMerge = false, allowMergeCommit = true, allowSquashMerge = true, - squashMergeCommitTitle = 'PR_TITLE', + squashMergeCommitTitle = 'COMMIT_OR_PR_TITLE', squashMergeCommitMessage = 'COMMIT_MESSAGES', allowRebaseMerge = true, allowAutoMerge = false, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts index 8b43fccd92..fc783d844e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/inputProperties.ts @@ -91,7 +91,7 @@ const allowSquashMerge = { const squashMergeCommitTitle = { title: 'Default squash merge commit title', enum: ['PR_TITLE', 'COMMIT_OR_PR_TITLE'], - description: `Sets the default value for a squash merge commit title. The default value is 'PR_TITLE'`, + description: `Sets the default value for a squash merge commit title. The default value is 'COMMIT_OR_PR_TITLE'`, }; const squashMergeCommitMessage = { title: 'Default squash merge commit message', diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts index fd06b699bb..0152ed7837 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts @@ -111,7 +111,7 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -133,7 +133,7 @@ describe('publish:github', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -156,7 +156,7 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -183,7 +183,7 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -205,7 +205,7 @@ describe('publish:github', () => { private: false, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, @@ -228,7 +228,7 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_title: 'PR_TITLE', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', squash_merge_commit_message: 'COMMIT_MESSAGES', allow_merge_commit: true, allow_rebase_merge: true, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index 2b6f81add6..0b7f036ff9 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -158,7 +158,7 @@ export function createPublishGithubAction(options: { gitAuthorEmail, allowMergeCommit = true, allowSquashMerge = true, - squashMergeCommitTitle = 'PR_TITLE', + squashMergeCommitTitle = 'COMMIT_OR_PR_TITLE', squashMergeCommitMessage = 'COMMIT_MESSAGES', allowRebaseMerge = true, allowAutoMerge = false, From 6db2cb42d311aadc5146cca2998048ed54badff3 Mon Sep 17 00:00:00 2001 From: Kyle Leonhard Date: Wed, 14 Dec 2022 13:39:15 -0800 Subject: [PATCH 019/162] Generate api_report Signed-off-by: Kyle Leonhard --- plugins/scaffolder-backend/api-report.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 1a1012e8f7..c38afee190 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -195,8 +195,12 @@ export function createGithubRepoCreateAction(options: { gitAuthorEmail?: string | undefined; allowRebaseMerge?: boolean | undefined; allowSquashMerge?: boolean | undefined; - squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE' | undefined, - squashMergeCommitMessage?: 'PR_BODY' | 'COMMIT_MESSAGES' | 'BLANK' | undefined, + squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE' | undefined; + squashMergeCommitMessage?: + | 'PR_BODY' + | 'COMMIT_MESSAGES' + | 'BLANK' + | undefined; allowMergeCommit?: boolean | undefined; allowAutoMerge?: boolean | undefined; requireCodeOwnerReviews?: boolean | undefined; @@ -380,8 +384,12 @@ export function createPublishGithubAction(options: { gitAuthorEmail?: string | undefined; allowRebaseMerge?: boolean | undefined; allowSquashMerge?: boolean | undefined; - squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE' | undefined, - squashMergeCommitMessage?: 'PR_BODY' | 'COMMIT_MESSAGES' | 'BLANK' | undefined, + squashMergeCommitTitle?: 'PR_TITLE' | 'COMMIT_OR_PR_TITLE' | undefined; + squashMergeCommitMessage?: + | 'PR_BODY' + | 'COMMIT_MESSAGES' + | 'BLANK' + | undefined; allowMergeCommit?: boolean | undefined; allowAutoMerge?: boolean | undefined; sourcePath?: string | undefined; From a5789f2977e5b6bf3d6001e35145aeb690593afd Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 16 Dec 2022 14:28:47 +0100 Subject: [PATCH 020/162] microsite-next: Add Sidebar, make references compatible Signed-off-by: Johan Haals --- microsite-next/package.json | 8 +- microsite-next/scripts/pre-build.js | 49 ++++ microsite-next/sidebars.json | 367 +++++++++++++++++++++++++++- microsite-next/yarn.lock | 128 +++++++++- 4 files changed, 545 insertions(+), 7 deletions(-) create mode 100644 microsite-next/scripts/pre-build.js diff --git a/microsite-next/package.json b/microsite-next/package.json index 1b33d2896f..478fce0196 100644 --- a/microsite-next/package.json +++ b/microsite-next/package.json @@ -4,9 +4,8 @@ "license": "Apache-2.0", "private": true, "scripts": { - "examples": "docusaurus-examples", - "start": "docusaurus start", - "build": "docusaurus build", + "start": "node scripts/pre-build.js && docusaurus start", + "build": "node scripts/pre-build.js && docusaurus build", "prettier:check": "prettier --check .", "publish-gh-pages": "docusaurus-publish", "write-translations": "docusaurus-write-translations", @@ -20,7 +19,8 @@ "devDependencies": { "@spotify/prettier-config": "^14.0.0", "js-yaml": "^4.1.0", - "prettier": "^2.6.2" + "prettier": "^2.6.2", + "replace": "^1.2.2" }, "prettier": "@spotify/prettier-config", "dependencies": { diff --git a/microsite-next/scripts/pre-build.js b/microsite-next/scripts/pre-build.js new file mode 100644 index 0000000000..1c4f6e6787 --- /dev/null +++ b/microsite-next/scripts/pre-build.js @@ -0,0 +1,49 @@ +/* + * 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. + */ + +const replace = require('replace'); +const { existsSync, writeFileSync, mkdirSync } = require('fs'); +const path = require('path'); + +const PLACEHOLDER = `--- +id: "index" +title: "Package Index" +description: "Index of all Backstage Packages" +--- +Run \`yarn build:api-docs\` to generate the API docs. +`; + +async function main() { + const referencesDir = '../docs/reference'; + if (existsSync(referencesDir)) { + console.log('Removing HTML comments from docs/reference folder'); + await replace({ + regex: '', + replacement: '', + paths: [referencesDir], + recursive: true, + silent: false, + }); + } else { + mkdirSync(referencesDir); + writeFileSync(path.join(referencesDir, 'index.md'), PLACEHOLDER); + } +} + +main().catch(error => { + console.error(error.stack); + process.exit(1); +}); diff --git a/microsite-next/sidebars.json b/microsite-next/sidebars.json index 0967ef424b..67c4209976 100644 --- a/microsite-next/sidebars.json +++ b/microsite-next/sidebars.json @@ -1 +1,366 @@ -{} +{ + "releases": { + "Release Notes": [ + "releases/v1.8.0", + "releases/v1.7.0", + "releases/v1.6.0", + "releases/v1.5.0", + "releases/v1.4.0", + "releases/v1.3.0", + "releases/v1.2.0", + "releases/v1.1.0", + "releases/v1.0.0" + ] + }, + "docs": { + "Overview": [ + "overview/what-is-backstage", + "overview/architecture-overview", + "overview/roadmap", + "overview/vision", + "overview/background", + "overview/adopting", + "overview/versioning-policy", + "overview/threat-model", + "overview/support", + "overview/glossary", + "overview/logos" + ], + "Getting Started": [ + "getting-started/index", + "getting-started/configuration", + "getting-started/create-an-app", + "getting-started/running-backstage-locally", + { + "type": "category", + "label": "App configuration", + "items": [ + "getting-started/configure-app-with-plugins", + "getting-started/app-custom-theme", + "getting-started/homepage" + ] + }, + "getting-started/keeping-backstage-updated", + "getting-started/concepts", + "getting-started/contributors", + "getting-started/project-structure" + ], + "Local Development": [ + { + "type": "category", + "label": "CLI", + "items": [ + "local-dev/cli-overview", + "local-dev/cli-build-system", + "local-dev/cli-commands" + ] + }, + "local-dev/linking-local-packages" + ], + "Core Features": [ + { + "type": "category", + "label": "Software Catalog", + "items": [ + "features/software-catalog/software-catalog-overview", + "features/software-catalog/life-of-an-entity", + "features/software-catalog/configuration", + "features/software-catalog/system-model", + "features/software-catalog/descriptor-format", + "features/software-catalog/references", + "features/software-catalog/well-known-annotations", + "features/software-catalog/well-known-relations", + "features/software-catalog/well-known-statuses", + "features/software-catalog/extending-the-model", + "features/software-catalog/external-integrations", + "features/software-catalog/catalog-customization", + "features/software-catalog/software-catalog-api" + ] + }, + { + "type": "category", + "label": "Kubernetes", + "items": [ + "features/kubernetes/overview", + "features/kubernetes/installation", + "features/kubernetes/configuration", + "features/kubernetes/authentication", + "features/kubernetes/troubleshooting" + ] + }, + { + "type": "category", + "label": "Software Templates", + "items": [ + "features/software-templates/software-templates-index", + "features/software-templates/configuration", + "features/software-templates/adding-templates", + "features/software-templates/writing-templates", + "features/software-templates/input-examples", + "features/software-templates/builtin-actions", + "features/software-templates/writing-custom-actions", + "features/software-templates/writing-custom-field-extensions", + "features/software-templates/writing-custom-step-layouts", + "features/software-templates/migrating-from-v1beta2-to-v1beta3" + ] + }, + { + "type": "category", + "label": "Backstage Search", + "items": [ + "features/search/search-overview", + "features/search/getting-started", + "features/search/concepts", + "features/search/architecture", + "features/search/search-engines", + "features/search/how-to-guides" + ] + }, + { + "type": "category", + "label": "TechDocs", + "items": [ + "features/techdocs/techdocs-overview", + "features/techdocs/getting-started", + "features/techdocs/concepts", + "features/techdocs/addons", + "features/techdocs/architecture", + "features/techdocs/creating-and-publishing", + "features/techdocs/configuration", + "features/techdocs/using-cloud-storage", + "features/techdocs/configuring-ci-cd", + "features/techdocs/cli", + "features/techdocs/how-to-guides", + "features/techdocs/troubleshooting", + "features/techdocs/faqs" + ] + } + ], + "Integrations": [ + "integrations/index", + { + "type": "category", + "label": "AWS S3", + "items": [ + "integrations/aws-s3/locations", + "integrations/aws-s3/discovery" + ] + }, + { + "type": "category", + "label": "Azure", + "items": [ + "integrations/azure/locations", + "integrations/azure/discovery", + "integrations/azure/org" + ] + }, + { + "type": "category", + "label": "Bitbucket Cloud", + "items": [ + "integrations/bitbucketCloud/locations", + "integrations/bitbucketCloud/discovery" + ] + }, + { + "type": "category", + "label": "Bitbucket Server", + "items": [ + "integrations/bitbucketServer/locations", + "integrations/bitbucketServer/discovery" + ] + }, + { + "type": "category", + "label": "Datadog", + "items": ["integrations/datadog-rum/installation"] + }, + { + "type": "category", + "label": "Gerrit", + "items": [ + "integrations/gerrit/locations", + "integrations/gerrit/discovery" + ] + }, + { + "type": "category", + "label": "GitHub", + "items": [ + "integrations/github/locations", + "integrations/github/discovery", + "integrations/github/org", + "integrations/github/github-apps" + ] + }, + { + "type": "category", + "label": "GitLab", + "items": [ + "integrations/gitlab/locations", + "integrations/gitlab/discovery" + ] + }, + { + "type": "category", + "label": "Gitea", + "items": ["integrations/gitea/locations"] + }, + { + "type": "category", + "label": "Google GCS", + "items": ["integrations/google-cloud-storage/locations"] + }, + { + "type": "category", + "label": "LDAP", + "items": ["integrations/ldap/org"] + } + ], + "Plugins": [ + "plugins/index", + "plugins/existing-plugins", + "plugins/create-a-plugin", + "plugins/plugin-development", + "plugins/structure-of-a-plugin", + "plugins/integrating-plugin-into-software-catalog", + "plugins/integrating-search-into-plugins", + "plugins/composability", + "plugins/customization", + "plugins/analytics", + "plugins/feature-flags", + { + "type": "category", + "label": "Backends and APIs", + "items": [ + "plugins/proxying", + "plugins/backend-plugin", + "plugins/call-existing-api", + "plugins/url-reader", + "plugins/new-backend-system" + ] + }, + { + "type": "category", + "label": "Testing", + "items": ["plugins/testing"] + }, + { + "type": "category", + "label": "Publishing", + "items": [ + "plugins/publish-private", + "plugins/add-to-marketplace", + "plugins/observability" + ] + } + ], + "Configuration": [ + "conf/index", + "conf/reading", + "conf/writing", + "conf/defining" + ], + "Auth and identity": [ + "auth/index", + { + "type": "category", + "label": "Included providers", + "items": [ + "auth/auth0/provider", + "auth/atlassian/provider", + "auth/bitbucket/provider", + "auth/microsoft/provider", + "auth/github/provider", + "auth/gitlab/provider", + "auth/google/provider", + "auth/google/gcp-iap-auth", + "auth/okta/provider", + "auth/onelogin/provider", + "auth/oauth2-proxy/provider" + ] + }, + "auth/identity-resolver", + "auth/oauth", + "auth/oidc", + "auth/add-auth-provider", + "auth/service-to-service-auth", + "auth/troubleshooting", + "auth/glossary" + ], + "Permissions": [ + "permissions/overview", + "permissions/concepts", + "permissions/getting-started", + "permissions/writing-a-policy", + "permissions/frontend-integration", + "permissions/custom-rules", + { + "type": "category", + "label": "Tutorial: using Permissions in your plugin", + "items": [ + "permissions/plugin-authors/01-setup", + "permissions/plugin-authors/02-adding-a-basic-permission-check", + "permissions/plugin-authors/03-adding-a-resource-permission-check", + "permissions/plugin-authors/04-authorizing-access-to-paginated-data", + "permissions/plugin-authors/05-frontend-authorization" + ] + } + ], + "Deployment": [ + "deployment/index", + "deployment/scaling", + "deployment/docker", + "deployment/k8s", + "deployment/heroku" + ], + "Designing for Backstage": [ + "dls/design", + "dls/component-design-guidelines", + "dls/contributing-to-storybook", + "dls/figma" + ], + "API Reference": [ + { + "type": "category", + "label": "Guides", + "items": ["api/utility-apis"] + }, + { + "type": "category", + "label": "API Reference", + "items": ["reference/index"] + }, + "api/deprecations" + ], + "Tutorials": [ + "tutorials/journey", + "tutorials/quickstart-app-plugin", + "tutorials/react-router-stable-migration", + "tutorials/package-role-migration", + "tutorials/migrating-away-from-core", + "tutorials/configuring-plugin-databases", + "tutorials/switching-sqlite-postgres", + "tutorials/using-backstage-proxy-within-plugin", + "tutorials/yarn-migration" + ], + "Architecture Decision Records (ADRs)": [ + "architecture-decisions/adrs-overview", + "architecture-decisions/adrs-adr001", + "architecture-decisions/adrs-adr002", + "architecture-decisions/adrs-adr003", + "architecture-decisions/adrs-adr004", + "architecture-decisions/adrs-adr005", + "architecture-decisions/adrs-adr006", + "architecture-decisions/adrs-adr007", + "architecture-decisions/adrs-adr008", + "architecture-decisions/adrs-adr009", + "architecture-decisions/adrs-adr010", + "architecture-decisions/adrs-adr011", + "architecture-decisions/adrs-adr012", + "architecture-decisions/adrs-adr013" + ], + "FAQ": ["FAQ"] + } +} diff --git a/microsite-next/yarn.lock b/microsite-next/yarn.lock index fa35b93945..c7dcd41c28 100644 --- a/microsite-next/yarn.lock +++ b/microsite-next/yarn.lock @@ -3573,6 +3573,7 @@ __metadata: prettier: ^2.6.2 react: ^17.0.2 react-dom: ^17.0.2 + replace: ^1.2.2 languageName: unknown linkType: soft @@ -3827,6 +3828,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^5.0.0": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + "camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" @@ -3860,7 +3868,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0": +"chalk@npm:2.4.2, chalk@npm:^2.0.0": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -4021,6 +4029,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 + languageName: node + linkType: hard + "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -4597,6 +4616,13 @@ __metadata: languageName: node linkType: hard +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + "decompress-response@npm:^3.3.0": version: 3.3.0 resolution: "decompress-response@npm:3.3.0" @@ -5355,7 +5381,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^4.0.0": +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: @@ -5544,6 +5570,13 @@ __metadata: languageName: node linkType: hard +"get-caller-file@npm:^2.0.1": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1": version: 1.1.3 resolution: "get-intrinsic@npm:1.1.3" @@ -7164,6 +7197,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:3.0.5": + version: 3.0.5 + resolution: "minimatch@npm:3.0.5" + dependencies: + brace-expansion: ^1.1.7 + checksum: a3b84b426eafca947741b864502cee02860c4e7b145de11ad98775cfcf3066fef422583bc0ffce0952ddf4750c1ccf4220b1556430d4ce10139f66247d87d69e + languageName: node + linkType: hard + "minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -8982,6 +9024,27 @@ __metadata: languageName: node linkType: hard +"replace@npm:^1.2.2": + version: 1.2.2 + resolution: "replace@npm:1.2.2" + dependencies: + chalk: 2.4.2 + minimatch: 3.0.5 + yargs: ^15.3.1 + bin: + replace: bin/replace.js + search: bin/search.js + checksum: 1d69f43937a5fdf9dea278e78d6f3b51c1889ba5135bd201918bbda6330684adf8276e8e90e1c021034420dd4df239e51c23ca40752cb9bc6180c153d6d46a37 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" @@ -8996,6 +9059,13 @@ __metadata: languageName: node linkType: hard +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + languageName: node + linkType: hard + "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" @@ -10623,6 +10693,13 @@ __metadata: languageName: node linkType: hard +"which-module@npm:^2.0.0": + version: 2.0.0 + resolution: "which-module@npm:2.0.0" + checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c + languageName: node + linkType: hard + "which@npm:^1.3.1": version: 1.3.1 resolution: "which@npm:1.3.1" @@ -10679,6 +10756,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + "wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -10775,6 +10863,13 @@ __metadata: languageName: node linkType: hard +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -10789,6 +10884,35 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 + languageName: node + linkType: hard + +"yargs@npm:^15.3.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" From 36d6ec5d86f5fff58e47bf33331a507269cfe2c6 Mon Sep 17 00:00:00 2001 From: Maximilian Vorbrodt Date: Fri, 9 Dec 2022 11:56:46 +0100 Subject: [PATCH 021/162] make diagram scale to viewport without growing on its own Signed-off-by: Maximilian Vorbrodt --- .../src/components/GroupsExplorerContent/GroupsDiagram.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx index 674ef1e43f..371548fb2e 100644 --- a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx +++ b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx @@ -43,9 +43,12 @@ import useAsync from 'react-use/lib/useAsync'; const useStyles = makeStyles((theme: BackstageTheme) => ({ graph: { + height: '100%', + position: 'absolute', minHeight: '100%', }, graphWrapper: { + position: 'relative', height: '100%', }, organizationNode: { From d318d4f659abfae2418e5297b73819e5ffd9cf00 Mon Sep 17 00:00:00 2001 From: Maximilian Vorbrodt Date: Fri, 9 Dec 2022 12:06:45 +0100 Subject: [PATCH 022/162] add changeset Signed-off-by: Maximilian Vorbrodt --- .changeset/thick-stingrays-smile.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/thick-stingrays-smile.md diff --git a/.changeset/thick-stingrays-smile.md b/.changeset/thick-stingrays-smile.md new file mode 100644 index 0000000000..2b56803ede --- /dev/null +++ b/.changeset/thick-stingrays-smile.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-explore': patch +--- + +Makes the `GroupsDiagram` not grown on screen on its own. From da89b09b0feb0a79982ff213b1a5fe09cb737de1 Mon Sep 17 00:00:00 2001 From: Maximilian Vorbrodt Date: Sun, 18 Dec 2022 10:17:48 +0100 Subject: [PATCH 023/162] makes whole graph visible when loading page and does not grow on its own Signed-off-by: Maximilian Vorbrodt --- .../src/components/GroupsExplorerContent/GroupsDiagram.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx index 371548fb2e..fd1d5ba5fb 100644 --- a/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx +++ b/plugins/explore/src/components/GroupsExplorerContent/GroupsDiagram.tsx @@ -43,12 +43,11 @@ import useAsync from 'react-use/lib/useAsync'; const useStyles = makeStyles((theme: BackstageTheme) => ({ graph: { - height: '100%', - position: 'absolute', minHeight: '100%', + flex: 1, }, graphWrapper: { - position: 'relative', + display: 'flex', height: '100%', }, organizationNode: { From 08dd6725e54131eb3cfa08ce303b379218136637 Mon Sep 17 00:00:00 2001 From: Frida Jacobsson Date: Sun, 18 Dec 2022 10:13:03 +0100 Subject: [PATCH 024/162] Create 'large' and 'small' props Signed-off-by: Frida Jacobsson --- .../BazaarOverviewCard/BazaarOverviewCard.tsx | 2 +- .../src/components/ProjectCard/ProjectCard.tsx | 18 +++++------------- .../ProjectPreview/ProjectPreview.tsx | 4 ++-- .../src/components/SortView/SortView.tsx | 2 +- 4 files changed, 9 insertions(+), 17 deletions(-) diff --git a/plugins/bazaar/src/components/BazaarOverviewCard/BazaarOverviewCard.tsx b/plugins/bazaar/src/components/BazaarOverviewCard/BazaarOverviewCard.tsx index c58ee3db1c..da43d4a206 100644 --- a/plugins/bazaar/src/components/BazaarOverviewCard/BazaarOverviewCard.tsx +++ b/plugins/bazaar/src/components/BazaarOverviewCard/BazaarOverviewCard.tsx @@ -146,7 +146,7 @@ export const BazaarOverviewCard = (props: BazaarOverviewCardProps) => { catalogEntities={unlinkedCatalogEntities || []} useTablePagination={false} gridSize={fullWidth ? 2 : 4} - height={fullHeight ? '13rem' : '7rem'} + height={fullHeight ? 'large' : 'small'} /> ); diff --git a/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx b/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx index c52e7f80d6..97b247e289 100644 --- a/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx +++ b/plugins/bazaar/src/components/ProjectCard/ProjectCard.tsx @@ -35,26 +35,18 @@ type Props = { project: BazaarProject; fetchBazaarProjects: () => Promise; catalogEntities: Entity[]; - height?: string; + height: 'large' | 'small'; }; type StyleProps = { - height?: string; + height: 'large' | 'small'; }; const useStyles = makeStyles((theme: BackstageTheme) => ({ description: (props: StyleProps) => ({ - height: props.height === '7rem' ? '3.7rem' : '10.2rem', - display: '-webkit-box', - WebkitLineClamp: 7, - WebkitBoxOrient: 'vertical', - overflow: 'hidden', - '-webkit-background-clip': 'text', - backgroundImage: `linear-gradient(180deg, ${ - theme.palette.textContrast - } 0%, ${theme.palette.textContrast} ${ - props.height === '7rem' ? '60%' : '75%' - }, transparent 100%)`, + height: props.height === 'large' ? '10rem' : '4rem', + WebkitBackgroundClip: 'text', + backgroundImage: `linear-gradient(180deg, ${theme.palette.textContrast} 0%, ${theme.palette.textContrast} 60%, transparent 100%)`, color: 'transparent', }), statusTag: { diff --git a/plugins/bazaar/src/components/ProjectPreview/ProjectPreview.tsx b/plugins/bazaar/src/components/ProjectPreview/ProjectPreview.tsx index 216cf50c2f..8f7160600a 100644 --- a/plugins/bazaar/src/components/ProjectPreview/ProjectPreview.tsx +++ b/plugins/bazaar/src/components/ProjectPreview/ProjectPreview.tsx @@ -27,7 +27,7 @@ type Props = { catalogEntities: Entity[]; useTablePagination?: boolean; gridSize?: GridSize; - height: string; + height: 'large' | 'small'; }; const useStyles = makeStyles({ @@ -56,7 +56,7 @@ export const ProjectPreview = ({ catalogEntities, useTablePagination = true, gridSize = 2, - height, + height = 'large', }: Props) => { const classes = useStyles(); const [page, setPage] = useState(1); diff --git a/plugins/bazaar/src/components/SortView/SortView.tsx b/plugins/bazaar/src/components/SortView/SortView.tsx index 68b63a6885..b3e592fc6f 100644 --- a/plugins/bazaar/src/components/SortView/SortView.tsx +++ b/plugins/bazaar/src/components/SortView/SortView.tsx @@ -199,7 +199,7 @@ export const SortView = () => { bazaarProjects={getSearchResults() || []} fetchBazaarProjects={fetchBazaarProjects} catalogEntities={unlinkedCatalogEntities || []} - height="13rem" + height="large" /> From ae4426be1c36e2dfc86fcc0dd15802936fff31e8 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 20 Dec 2022 15:43:27 +0100 Subject: [PATCH 025/162] chore: skip await Signed-off-by: Johan Haals --- microsite-next/scripts/pre-build.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite-next/scripts/pre-build.js b/microsite-next/scripts/pre-build.js index 1c4f6e6787..8b4fb4f71e 100644 --- a/microsite-next/scripts/pre-build.js +++ b/microsite-next/scripts/pre-build.js @@ -30,7 +30,7 @@ async function main() { const referencesDir = '../docs/reference'; if (existsSync(referencesDir)) { console.log('Removing HTML comments from docs/reference folder'); - await replace({ + replace({ regex: '', replacement: '', paths: [referencesDir], From c447a5221b18558280bf3566badfe4e4f1944333 Mon Sep 17 00:00:00 2001 From: Juan Pablo Garcia Ripa Date: Tue, 20 Dec 2022 16:13:16 +0100 Subject: [PATCH 026/162] use isAllPackages to genereta tmp conf Signed-off-by: Juan Pablo Garcia Ripa --- .changeset/curvy-ducks-explode.md | 5 +++++ packages/repo-tools/src/commands/api-reports/api-reports.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/curvy-ducks-explode.md diff --git a/.changeset/curvy-ducks-explode.md b/.changeset/curvy-ducks-explode.md new file mode 100644 index 0000000000..1d631e60a8 --- /dev/null +++ b/.changeset/curvy-ducks-explode.md @@ -0,0 +1,5 @@ +--- +'@backstage/repo-tools': patch +--- + +Use the project tsconfig in case of selection all packages diff --git a/packages/repo-tools/src/commands/api-reports/api-reports.ts b/packages/repo-tools/src/commands/api-reports/api-reports.ts index 6270072912..66436644d2 100644 --- a/packages/repo-tools/src/commands/api-reports/api-reports.ts +++ b/packages/repo-tools/src/commands/api-reports/api-reports.ts @@ -66,7 +66,7 @@ export const buildApiReports = async (paths: string[] = [], opts: Options) => { } let temporaryTsConfigPath: string | undefined; - if (selectedPackageDirs) { + if (!isAllPackages) { temporaryTsConfigPath = await createTemporaryTsConfig(selectedPackageDirs); } const tsconfigFilePath = From 4965fb73259787572345ef637b701ca27e45de38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 Dec 2022 10:03:01 +0000 Subject: [PATCH 027/162] fix(deps): update dependency @swc/core to v1.3.24 Signed-off-by: Renovate Bot --- storybook/yarn.lock | 86 ++++++++++++++++++++++----------------------- yarn.lock | 86 ++++++++++++++++++++++----------------------- 2 files changed, 86 insertions(+), 86 deletions(-) diff --git a/storybook/yarn.lock b/storybook/yarn.lock index 9c2eb64ca9..2d785e97be 100644 --- a/storybook/yarn.lock +++ b/storybook/yarn.lock @@ -2966,90 +2966,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-darwin-arm64@npm:1.3.23" +"@swc/core-darwin-arm64@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-darwin-arm64@npm:1.3.24" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-darwin-x64@npm:1.3.23" +"@swc/core-darwin-x64@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-darwin-x64@npm:1.3.24" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.23" +"@swc/core-linux-arm-gnueabihf@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.24" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.23" +"@swc/core-linux-arm64-gnu@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.24" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.23" +"@swc/core-linux-arm64-musl@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.24" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.23" +"@swc/core-linux-x64-gnu@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.24" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-x64-musl@npm:1.3.23" +"@swc/core-linux-x64-musl@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-x64-musl@npm:1.3.24" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.23" +"@swc/core-win32-arm64-msvc@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.24" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.23" +"@swc/core-win32-ia32-msvc@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.24" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.23" +"@swc/core-win32-x64-msvc@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.24" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.9": - version: 1.3.23 - resolution: "@swc/core@npm:1.3.23" + version: 1.3.24 + resolution: "@swc/core@npm:1.3.24" dependencies: - "@swc/core-darwin-arm64": 1.3.23 - "@swc/core-darwin-x64": 1.3.23 - "@swc/core-linux-arm-gnueabihf": 1.3.23 - "@swc/core-linux-arm64-gnu": 1.3.23 - "@swc/core-linux-arm64-musl": 1.3.23 - "@swc/core-linux-x64-gnu": 1.3.23 - "@swc/core-linux-x64-musl": 1.3.23 - "@swc/core-win32-arm64-msvc": 1.3.23 - "@swc/core-win32-ia32-msvc": 1.3.23 - "@swc/core-win32-x64-msvc": 1.3.23 + "@swc/core-darwin-arm64": 1.3.24 + "@swc/core-darwin-x64": 1.3.24 + "@swc/core-linux-arm-gnueabihf": 1.3.24 + "@swc/core-linux-arm64-gnu": 1.3.24 + "@swc/core-linux-arm64-musl": 1.3.24 + "@swc/core-linux-x64-gnu": 1.3.24 + "@swc/core-linux-x64-musl": 1.3.24 + "@swc/core-win32-arm64-msvc": 1.3.24 + "@swc/core-win32-ia32-msvc": 1.3.24 + "@swc/core-win32-x64-msvc": 1.3.24 dependenciesMeta: "@swc/core-darwin-arm64": optional: true @@ -3073,7 +3073,7 @@ __metadata: optional: true bin: swcx: run_swcx.js - checksum: 2a92949c33f292a369f4a750a8a9759f88f6f399bc0beef54768fce3d1af5cf0c33a4c8f3c2478020ae95e99d99b7c17f301b79163cdbcdf533b91675f1d2e8d + checksum: a27b842be129b83c116f804e63deaa51dbd5d9b77d6260888d549f6408df1dd05aeef20046ceacc9fd7458e6afda6723545249bd77f77086b98bd9bf84738c19 languageName: node linkType: hard diff --git a/yarn.lock b/yarn.lock index c0a8dce3cd..58d2ad744a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13087,90 +13087,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-darwin-arm64@npm:1.3.23" +"@swc/core-darwin-arm64@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-darwin-arm64@npm:1.3.24" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-darwin-x64@npm:1.3.23" +"@swc/core-darwin-x64@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-darwin-x64@npm:1.3.24" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.23" +"@swc/core-linux-arm-gnueabihf@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.24" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.23" +"@swc/core-linux-arm64-gnu@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.24" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.23" +"@swc/core-linux-arm64-musl@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.24" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.23" +"@swc/core-linux-x64-gnu@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.24" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-linux-x64-musl@npm:1.3.23" +"@swc/core-linux-x64-musl@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-linux-x64-musl@npm:1.3.24" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.23" +"@swc/core-win32-arm64-msvc@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.24" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.23" +"@swc/core-win32-ia32-msvc@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.24" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.23": - version: 1.3.23 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.23" +"@swc/core-win32-x64-msvc@npm:1.3.24": + version: 1.3.24 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.24" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.9": - version: 1.3.23 - resolution: "@swc/core@npm:1.3.23" + version: 1.3.24 + resolution: "@swc/core@npm:1.3.24" dependencies: - "@swc/core-darwin-arm64": 1.3.23 - "@swc/core-darwin-x64": 1.3.23 - "@swc/core-linux-arm-gnueabihf": 1.3.23 - "@swc/core-linux-arm64-gnu": 1.3.23 - "@swc/core-linux-arm64-musl": 1.3.23 - "@swc/core-linux-x64-gnu": 1.3.23 - "@swc/core-linux-x64-musl": 1.3.23 - "@swc/core-win32-arm64-msvc": 1.3.23 - "@swc/core-win32-ia32-msvc": 1.3.23 - "@swc/core-win32-x64-msvc": 1.3.23 + "@swc/core-darwin-arm64": 1.3.24 + "@swc/core-darwin-x64": 1.3.24 + "@swc/core-linux-arm-gnueabihf": 1.3.24 + "@swc/core-linux-arm64-gnu": 1.3.24 + "@swc/core-linux-arm64-musl": 1.3.24 + "@swc/core-linux-x64-gnu": 1.3.24 + "@swc/core-linux-x64-musl": 1.3.24 + "@swc/core-win32-arm64-msvc": 1.3.24 + "@swc/core-win32-ia32-msvc": 1.3.24 + "@swc/core-win32-x64-msvc": 1.3.24 dependenciesMeta: "@swc/core-darwin-arm64": optional: true @@ -13194,7 +13194,7 @@ __metadata: optional: true bin: swcx: run_swcx.js - checksum: 2a92949c33f292a369f4a750a8a9759f88f6f399bc0beef54768fce3d1af5cf0c33a4c8f3c2478020ae95e99d99b7c17f301b79163cdbcdf533b91675f1d2e8d + checksum: a27b842be129b83c116f804e63deaa51dbd5d9b77d6260888d549f6408df1dd05aeef20046ceacc9fd7458e6afda6723545249bd77f77086b98bd9bf84738c19 languageName: node linkType: hard From 870882741c21e0ae2957513f6085a7c362da3cad Mon Sep 17 00:00:00 2001 From: Marcus Eide Date: Wed, 21 Dec 2022 13:22:07 +0100 Subject: [PATCH 028/162] cli: include entire cli folder for cache invalidation Signed-off-by: Marcus Eide --- packages/cli/src/lib/bundler/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/lib/bundler/config.ts b/packages/cli/src/lib/bundler/config.ts index ce216f5c59..e60fb0a1e2 100644 --- a/packages/cli/src/lib/bundler/config.ts +++ b/packages/cli/src/lib/bundler/config.ts @@ -216,7 +216,7 @@ export async function createConfig( cache: { type: 'filesystem', buildDependencies: { - config: [__filename], + config: [`${cliPaths.ownDir}/`], }, }, } From b09cd0c0ff5b8937041f88b8f88218fc3d04d0b0 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Thu, 8 Dec 2022 15:01:56 +0530 Subject: [PATCH 029/162] fix: remove deprecated `create-plugin` script Signed-off-by: Sayak Mukhopadhyay --- packages/create-app/templates/default-app/package.json.hbs | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/create-app/templates/default-app/package.json.hbs b/packages/create-app/templates/default-app/package.json.hbs index 05c2436933..734de5c6e4 100644 --- a/packages/create-app/templates/default-app/package.json.hbs +++ b/packages/create-app/templates/default-app/package.json.hbs @@ -20,7 +20,6 @@ "lint": "backstage-cli repo lint --since origin/{{defaultBranch}}", "lint:all": "backstage-cli repo lint", "prettier:check": "prettier --check .", - "create-plugin": "backstage-cli create-plugin --scope internal", "new": "backstage-cli new --scope internal" }, "workspaces": { From a2a70504e33f0aa2522db6dd93616a127d2485e6 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Thu, 8 Dec 2022 15:31:25 +0530 Subject: [PATCH 030/162] ci: create changesets Signed-off-by: Sayak Mukhopadhyay --- .changeset/tricky-toys-teach.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tricky-toys-teach.md diff --git a/.changeset/tricky-toys-teach.md b/.changeset/tricky-toys-teach.md new file mode 100644 index 0000000000..4da54ed1eb --- /dev/null +++ b/.changeset/tricky-toys-teach.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Remove deprecated `create-plugin` script From 1c0fc5a6c22e0b94a00d394059a86050886e1732 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Tue, 20 Dec 2022 16:05:16 +0530 Subject: [PATCH 031/162] feat: update docs where `create-plugin` is used with `new --select plugin` Signed-off-by: Sayak Mukhopadhyay --- docs/getting-started/contributors.md | 2 +- docs/getting-started/project-structure.md | 2 +- docs/local-dev/cli-commands.md | 8 ++++---- docs/plugins/backend-plugin.md | 2 +- docs/plugins/create-a-plugin.md | 3 ++- docs/plugins/integrating-plugin-into-software-catalog.md | 2 +- docs/tutorials/journey.md | 2 +- docs/tutorials/quickstart-app-plugin.md | 4 ++-- 8 files changed, 13 insertions(+), 12 deletions(-) diff --git a/docs/getting-started/contributors.md b/docs/getting-started/contributors.md index cda53f8a54..b6a12be013 100644 --- a/docs/getting-started/contributors.md +++ b/docs/getting-started/contributors.md @@ -116,7 +116,7 @@ yarn clean # Remove all output folders and @backstage/cli cache yarn diff # Make sure all plugins are up to date with the latest plugin template -yarn create-plugin # Create a new plugin +yarn new # Create a new module ``` > See diff --git a/docs/getting-started/project-structure.md b/docs/getting-started/project-structure.md index 858f0d8370..7873613a7b 100644 --- a/docs/getting-started/project-structure.md +++ b/docs/getting-started/project-structure.md @@ -101,7 +101,7 @@ are separated out into their own folder, see further down. - [`cli/`](https://github.com/backstage/backstage/tree/master/packages/cli) - One of the biggest packages in our project, the `cli` is used to build, serve, - diff, create-plugins and more. In the early days of this project, we started + diff, create plugins and more. In the early days of this project, we started out with calling tools directly - such as `eslint` - through `package.json`. But as it was tricky to have a good development experience around that when we change named tooling, we opted for wrapping those in our own CLI. That way diff --git a/docs/local-dev/cli-commands.md b/docs/local-dev/cli-commands.md index 715d586545..b43825d733 100644 --- a/docs/local-dev/cli-commands.md +++ b/docs/local-dev/cli-commands.md @@ -201,15 +201,15 @@ Usage: backstage-cli package postpack [options] Restores the changes made by the prepack command ``` -## create +## new -The `create` command opens up an interactive guide for you to create new things +The `new` command opens up an interactive guide for you to create new things in your app. If you do not pass in any options it is completely interactive, but it is possible to pre-select what you want to create using the `--select` flag, -and provide options using `--options`, for example: +and provide options using `--option`, for example: ```bash -backstage-cli create --select plugin --option id=foo +backstage-cli new --select plugin --option id=foo ``` This command is typically added as script in the root `package.json` to be diff --git a/docs/plugins/backend-plugin.md b/docs/plugins/backend-plugin.md index 65a668d391..517779d161 100644 --- a/docs/plugins/backend-plugin.md +++ b/docs/plugins/backend-plugin.md @@ -28,7 +28,7 @@ lowercase characters separated by dashes, for example `carmen`, if it's a package that adds an integration with a system named Carmen, for example. The full NPM package name would then be something like `@internal/plugin-carmen-backend`, depending on the other flags passed to the -`create-plugin` command, and your settings for the `create-plugin` command in +`new` command, and your settings for the `new` command in your root `package.json`. Creating the plugin will take a little while, so be patient. It will helpfully diff --git a/docs/plugins/create-a-plugin.md b/docs/plugins/create-a-plugin.md index 29607af140..5d1b283dba 100644 --- a/docs/plugins/create-a-plugin.md +++ b/docs/plugins/create-a-plugin.md @@ -11,13 +11,14 @@ A Backstage Plugin adds functionality to Backstage. To create a new plugin, make sure you've run `yarn install` and installed dependencies, then run the following on your command line (a shortcut to invoking the -[`backstage-cli create-plugin`](../local-dev/cli-commands.md#create-plugin)) +[`backstage-cli new --select plugin`](../local-dev/cli-commands.md#new)) from the root of your project. ```bash yarn new --select plugin ``` +// Todo: change the asses to show the output of the new command ![](../assets/getting-started/create-plugin_output.png) This will create a new Backstage Plugin based on the ID that was provided. It diff --git a/docs/plugins/integrating-plugin-into-software-catalog.md b/docs/plugins/integrating-plugin-into-software-catalog.md index 97efa56ac3..a44e6d01c0 100644 --- a/docs/plugins/integrating-plugin-into-software-catalog.md +++ b/docs/plugins/integrating-plugin-into-software-catalog.md @@ -21,7 +21,7 @@ should have a separate package in a folder, which represents your plugin. Example: ``` -$ yarn create-plugin +$ yarn new --select plugin > ? Enter an ID for the plugin [required] my-plugin > ? Enter the owner(s) of the plugin. If specified, this will be added to CODEOWNERS for the plugin path. [optional] diff --git a/docs/tutorials/journey.md b/docs/tutorials/journey.md index 126bb5ae0d..af78cbe597 100644 --- a/docs/tutorials/journey.md +++ b/docs/tutorials/journey.md @@ -28,7 +28,7 @@ organization to easily install and add to their Backstage installation. # 1. A New Plugin Sam chooses to develop this plugin in a standalone project and creates a new -plugin using `npx @backstage/cli create-plugin`, which detects that it's not +plugin using `npx @backstage/cli new --select plugin`, which detects that it's not being run in an existing project and therefore creates a separate plugin repo. Spinning up the frontend with `yarn start`, Sam goes to work with getting the diff --git a/docs/tutorials/quickstart-app-plugin.md b/docs/tutorials/quickstart-app-plugin.md index ea0a511c93..a1b30829b3 100644 --- a/docs/tutorials/quickstart-app-plugin.md +++ b/docs/tutorials/quickstart-app-plugin.md @@ -29,8 +29,8 @@ title: Adding Custom Plugin to Existing Monorepo App # The Skeleton Plugin -1. Start by using the built in creator. From the terminal and root of your - project run: `yarn create-plugin` +1. Start by using the built-in creator. From the terminal and root of your + project run: `yarn new --select plugin` 1. Enter a plugin ID. I used `github-playground` 1. When the process finishes, let's start the backend: `yarn --cwd packages/backend start` From 69bbc89d3ef3df6f9e2820f6b5513990f4caab26 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Wed, 21 Dec 2022 15:43:00 +0530 Subject: [PATCH 032/162] fix: wrong comment syntax in md file Signed-off-by: Sayak Mukhopadhyay --- docs/plugins/create-a-plugin.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/plugins/create-a-plugin.md b/docs/plugins/create-a-plugin.md index 5d1b283dba..d063ce6ded 100644 --- a/docs/plugins/create-a-plugin.md +++ b/docs/plugins/create-a-plugin.md @@ -18,7 +18,8 @@ from the root of your project. yarn new --select plugin ``` -// Todo: change the asses to show the output of the new command +[//]: # 'Todo: change the asses to show the output of the new command' + ![](../assets/getting-started/create-plugin_output.png) This will create a new Backstage Plugin based on the ID that was provided. It From 536183a1e9f5293c0ce8bcc8db84f8cb704e0cc3 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Wed, 21 Dec 2022 19:30:59 +0530 Subject: [PATCH 033/162] feat: update changeset to be more descriptive Signed-off-by: Sayak Mukhopadhyay --- .changeset/tricky-toys-teach.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.changeset/tricky-toys-teach.md b/.changeset/tricky-toys-teach.md index 4da54ed1eb..f19b907682 100644 --- a/.changeset/tricky-toys-teach.md +++ b/.changeset/tricky-toys-teach.md @@ -2,4 +2,6 @@ '@backstage/create-app': patch --- -Remove deprecated `create-plugin` script +Remove deprecated `create-plugin` script from the `default-app` template's `package.json.hbs`. +Also, update the documentation to not mention the `create-plugin` script and instead mention +the `new` script. From 755e62363857fdcac0632f18ea7e20b63f8821aa Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Wed, 21 Dec 2022 20:48:27 +0530 Subject: [PATCH 034/162] feat: update create plugin output image Signed-off-by: Sayak Mukhopadhyay --- .../getting-started/create-plugin_output.png | Bin 202953 -> 268961 bytes docs/plugins/create-a-plugin.md | 2 -- 2 files changed, 2 deletions(-) diff --git a/docs/assets/getting-started/create-plugin_output.png b/docs/assets/getting-started/create-plugin_output.png index 47231c2079f0355d2e4e4b1bb07e02cd5009f739..78389fa02f4e70632084f3c5d25fbdf0d07951c7 100644 GIT binary patch literal 268961 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 z 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⩔yR#?rdVz6{Vq|>D*mH~lc+?5K;Lz~g|0x?o~i^uW|Qi>LBR#g zQ$_tF!`5A?+|^MZwbb7~D7C4H4I^e6H1MOQJ%EGfw@^fw`1#MaZ?Y__G5U$TQFKpa z*L>yoBOZAc&TTiMWhy{&E5oHH!sgYCx8^Lu)+0EY0*Gwc)qA$NN~mY@*2k^_+fy%S zd`KH-8!%fO0P#!;FmvYj?$2a!6qaF#7H2;{4R9cFkqihcoK#cs2DQIKiix??xfvaf zIv3T`J1uiLGdd4JhZE&m7#5HypSYYSNf1XTJkP(>5t7ej}{kai)2bv`pDrw6P9ft7mQ=Zs);PCwm0W}cNVf)1mh)KuPx6^BTg zzmi-pi-%~7SQhP$Gp)~KW zaUv6Y-)C%nL^D)@h|q^K%{6z++|9TjSGxp@_n37f_t^k3=x6-GWtgY|+9&qJpP@(-A2$sxGdL4)1- zWA(kS>@~tO2R!O-6C?8WJb209v86#9Y*H?A-p_ITQeE|w4gbypMbS;0S1(?Go~asL zV?3;WHgOmsS`@T56kgVhYRGKA%?F=?pZ0kSmd0o}g}6 zI9OLf-!-%V`%-`Y>2j<^VH-{=&r80gUVFwra@K6@I*F-=R)Ijv4INMn5wKJTexgUV zxJIeWoD1bYL(7Z#R5lZneTJ&WEANzga;O{`HGswpd@_zQR7-&?W1NSpyX8LweOL-W z4MQhi-cII74kDsmX_PzemYvG`_ZzP}_1v2Z8DOp{>ZVO?lzG;yCzv}c`*`(Yl#En~ zcVD*2su=pwuNh}vD--9nUIN?F4eU=5(%IBCm2InvHUY}eF+xgOol!`-{-F3E+$ooC zac*@Ro^b7UO}*WF=ce!nIqq9|nqN0no}WB`2n8;WXbvhpiW)Lqqw$^|o#dG*pKcEH zUE8B{$_zer>i*$1dG)7M(G$XO(ZQG*y}pfLE^Cip31firC0Wc2?<(fksICu)X;AIE zCI0&~1G^eRgvHmM0<8j_j4b0RQP^1*K4AGHj`_Pv?*`eD-FipQuhA3 zp9M<(W-m~_t|g>8>8{QM#cJLSCzJK^2CB2Sx5f@Gsy8gFb|(?7+Z@I~L>pipr~P9OV9~ z-ghM-w{i$qHEOL~jj=hIG}R}ox|>7y?(x1{Nlpft?w00@^?Qd74t0goi+^gVqZnB%Os{i_qY2nGIBfp1-k~v1e zT2W2m6@i+@@$YO?X+&ihDf$6bsHTW~(lR6>dkU7vS-8m9=Iy%Wc@DF4v>LBle+*vR zR}Kt}yl7!rbK{K&cPlEDI2t8U5-^7HrKc& zjvk@tYP)L?d$c(uNX9M-d*?v4o1+*SE7XIiJxz256W36-zCn=GD7c|?z72^9dbsy* z-v6JCo>VF@qEswN(i);RmNqlju9BeZ?3PvXkKIeVA6IG7_+b*j}r=4pP{whOk6_1!sf2^@WPN;33wB`@3Tw9QzDsySWA^|5qv5jHj;a9R{3*54II6|$24xQ?#Ij!b9%gj90b+(M&pV)V^4btr|-ZB4RSRq z%J>0l>Gn@ZDa3y1u4U@X1r@i!Osry0Wx%F$`FfRo51tOtb0@l>YhTZk3zDuF;hvi~ z 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 pVrRY1vKXt-PwU_<lU literal 202953 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

    6J7i$sY2`u`-JR+LxxF1%>8D5q56&9IA&YRfoP# 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 diff --git a/docs/plugins/create-a-plugin.md b/docs/plugins/create-a-plugin.md index d063ce6ded..da7cf0051a 100644 --- a/docs/plugins/create-a-plugin.md +++ b/docs/plugins/create-a-plugin.md @@ -18,8 +18,6 @@ from the root of your project. yarn new --select plugin ``` -[//]: # 'Todo: change the asses to show the output of the new command' - ![](../assets/getting-started/create-plugin_output.png) This will create a new Backstage Plugin based on the ID that was provided. It From 7b6e47fe5258971709cbd84d4308e41a285c288b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 Dec 2022 19:51:14 +0000 Subject: [PATCH 035/162] fix(deps): update dependency @roadiehq/backstage-plugin-github-insights to v2.3.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index d6c0d3335d..48a4cac41c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12522,8 +12522,8 @@ __metadata: linkType: hard "@roadiehq/backstage-plugin-github-insights@npm:^2.0.5": - version: 2.2.2 - resolution: "@roadiehq/backstage-plugin-github-insights@npm:2.2.2" + version: 2.3.0 + resolution: "@roadiehq/backstage-plugin-github-insights@npm:2.3.0" dependencies: "@backstage/catalog-model": ^1.1.3 "@backstage/core-components": ^0.12.0 @@ -12545,7 +12545,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 react-dom: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 - checksum: 866d0ec0cb169855c6206e075bea16122450c9be533f4937e3c7f9869d9dc32cf9a770b42b1468078c37484cc3745dc785dcf39431c5a66d6f54573994f20a34 + checksum: 874fc76baf02ac6568f150aaf14ef4a35ddbffca410a44350c2cd4f47c900e28aa6d7d82ddfc0dd3065fc6764abd16af2a802d303f9af47ff296006cd14afe2a languageName: node linkType: hard From b97b844835da33b1c74a2969fb4080c05d2dbf8d Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Tue, 6 Dec 2022 12:18:25 -0800 Subject: [PATCH 036/162] feat: add EntityFilterQuery to EntityPicker to allow filtering entities Signed-off-by: Enrico Alvarenga --- .../fields/EntityPicker/EntityPicker.test.tsx | 104 +++++++++++++++++- .../fields/EntityPicker/EntityPicker.tsx | 8 +- .../components/fields/EntityPicker/schema.ts | 12 ++ 3 files changed, 121 insertions(+), 3 deletions(-) diff --git a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx index 942eef9d82..b6d6688a09 100644 --- a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx +++ b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.test.tsx @@ -14,6 +14,7 @@ * limitations under the License. */ +import { EntityFilterQuery } from '@backstage/catalog-client'; import { Entity } from '@backstage/catalog-model'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; @@ -34,7 +35,13 @@ describe('', () => { const schema = {}; const required = false; let uiSchema: { - 'ui:options': { allowedKinds?: string[]; defaultKind?: string }; + 'ui:options': { + allowedKinds?: string[]; + defaultKind?: string; + allowArbitraryValues?: boolean; + defaultNamespace?: string | false; + catalogFilter?: EntityFilterQuery; + }; }; const rawErrors: string[] = []; const formData = undefined; @@ -66,7 +73,7 @@ describe('', () => { afterEach(() => jest.resetAllMocks()); - describe('without allowedKinds', () => { + describe('without allowedKinds and catalogFilter', () => { beforeEach(() => { uiSchema = { 'ui:options': {} }; props = { @@ -136,4 +143,97 @@ describe('', () => { }); }); }); + + describe('with catalogFilter', () => { + beforeEach(() => { + uiSchema = { + 'ui:options': { + catalogFilter: [ + { + kind: ['Group'], + 'metadata.name': 'test-entity', + }, + { + kind: ['User'], + 'metadata.name': 'test-entity', + }, + ], + }, + }; + props = { + onChange, + schema, + required, + uiSchema, + rawErrors, + formData, + } as unknown as FieldProps; + + catalogApi.getEntities.mockResolvedValue({ items: entities }); + }); + + it('searches for a specific group entity', async () => { + await renderInTestApp( + + + , + ); + + expect(catalogApi.getEntities).toHaveBeenCalledWith({ + filter: [ + { + kind: ['Group'], + 'metadata.name': 'test-entity', + }, + { + kind: ['User'], + 'metadata.name': 'test-entity', + }, + ], + }); + }); + }); + + describe('catalogFilter should take precedence over allowedKinds', () => { + beforeEach(() => { + uiSchema = { + 'ui:options': { + catalogFilter: [ + { + kind: ['Group'], + 'metadata.name': 'test-group', + }, + ], + allowedKinds: ['User'], + }, + }; + props = { + onChange, + schema, + required, + uiSchema, + rawErrors, + formData, + } as unknown as FieldProps; + + catalogApi.getEntities.mockResolvedValue({ items: entities }); + }); + + it('searches for a Group entity', async () => { + await renderInTestApp( + + + , + ); + + expect(catalogApi.getEntities).toHaveBeenCalledWith({ + filter: [ + { + kind: ['Group'], + 'metadata.name': 'test-group', + }, + ], + }); + }); + }); }); diff --git a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx index bc78e00576..48e60b60ad 100644 --- a/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx +++ b/plugins/scaffolder/src/components/fields/EntityPicker/EntityPicker.tsx @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { type EntityFilterQuery } from '@backstage/catalog-client'; import { useApi } from '@backstage/core-plugin-api'; import { catalogApiRef, @@ -44,6 +45,11 @@ export const EntityPicker = (props: EntityPickerProps) => { idSchema, } = props; const allowedKinds = uiSchema['ui:options']?.allowedKinds; + + const catalogFilter: EntityFilterQuery | undefined = + uiSchema['ui:options']?.catalogFilter || + (allowedKinds && { kind: allowedKinds }); + const defaultKind = uiSchema['ui:options']?.defaultKind; const defaultNamespace = uiSchema['ui:options']?.defaultNamespace; @@ -51,7 +57,7 @@ export const EntityPicker = (props: EntityPickerProps) => { const { value: entities, loading } = useAsync(() => catalogApi.getEntities( - allowedKinds ? { filter: { kind: allowedKinds } } : undefined, + catalogFilter ? { filter: catalogFilter } : undefined, ), ); diff --git a/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts b/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts index 9236457fc0..38fc0c9dc2 100644 --- a/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts +++ b/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts @@ -16,6 +16,13 @@ import { z } from 'zod'; import { makeFieldSchemaFromZod } from '../utils'; +/** + * @public + */ +export const entityQueryFilterExpressionSchema = z.record( + z.string().or(z.array(z.string())), +); + /** * @public */ @@ -42,6 +49,11 @@ export const EntityPickerFieldSchema = makeFieldSchemaFromZod( .describe( 'The default namespace. Options with this namespace will not be prefixed.', ), + catalogFilter: z + .array(entityQueryFilterExpressionSchema) + .or(entityQueryFilterExpressionSchema) + .optional() + .describe('List of key-value filter expression for entities'), }), ); From 4153796f6e4ad30d7778c38d52c22ce08d48a421 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Tue, 6 Dec 2022 12:19:18 -0800 Subject: [PATCH 037/162] feat: add EntityFilterQuery to OwnerPicker to allow filtering entities Signed-off-by: Enrico Alvarenga --- .../fields/OwnerPicker/OwnerPicker.test.tsx | 104 +++++++++++++++++- .../fields/OwnerPicker/OwnerPicker.tsx | 10 +- .../components/fields/OwnerPicker/schema.ts | 6 + 3 files changed, 113 insertions(+), 7 deletions(-) diff --git a/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx b/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx index b78d3add9e..00508593f5 100644 --- a/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx +++ b/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.test.tsx @@ -14,6 +14,7 @@ * limitations under the License. */ +import { type EntityFilterQuery } from '@backstage/catalog-client'; import { Entity } from '@backstage/catalog-model'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; @@ -32,7 +33,15 @@ describe('', () => { const onChange = jest.fn(); const schema = {}; const required = false; - let uiSchema: { 'ui:options': { allowedKinds?: string[] } }; + let uiSchema: { + 'ui:options': { + allowedKinds?: string[]; + defaultKind?: string; + allowArbitraryValues?: boolean; + defaultNamespace?: string | false; + catalogFilter?: EntityFilterQuery; + }; + }; const rawErrors: string[] = []; const formData = undefined; @@ -63,7 +72,7 @@ describe('', () => { afterEach(() => jest.resetAllMocks()); - describe('without allowedKinds', () => { + describe('without catalogFilter and allowedKinds', () => { beforeEach(() => { uiSchema = { 'ui:options': {} }; props = { @@ -108,7 +117,7 @@ describe('', () => { catalogApi.getEntities.mockResolvedValue({ items: entities }); }); - it('searches for users and groups', async () => { + it('searches for users', async () => { await renderInTestApp( @@ -122,4 +131,93 @@ describe('', () => { }); }); }); + + describe('with catalogFilter', () => { + beforeEach(() => { + uiSchema = { + 'ui:options': { + catalogFilter: [ + { + kind: ['Group'], + 'spec.type': 'team', + }, + ], + }, + }; + props = { + onChange, + schema, + required, + uiSchema, + rawErrors, + formData, + } as unknown as FieldProps; + + catalogApi.getEntities.mockResolvedValue({ items: entities }); + }); + + it('searches for group entities of type team', async () => { + await renderInTestApp( + + + , + ); + + expect(catalogApi.getEntities).toHaveBeenCalledWith({ + filter: [ + { + kind: ['Group'], + 'spec.type': 'team', + }, + ], + }); + }); + }); + + describe('catalogFilter should take precedence over allowedKinds', () => { + beforeEach(() => { + uiSchema = { + 'ui:options': { + allowedKinds: ['User'], + catalogFilter: [ + { + kind: ['Group', 'User'], + }, + { + 'spec.type': ['team', 'business-unit'], + }, + ], + }, + }; + props = { + onChange, + schema, + required, + uiSchema, + rawErrors, + formData, + } as unknown as FieldProps; + + catalogApi.getEntities.mockResolvedValue({ items: entities }); + }); + + it('searches for users and groups or teams and business units', async () => { + await renderInTestApp( + + + , + ); + + expect(catalogApi.getEntities).toHaveBeenCalledWith({ + filter: [ + { + kind: ['Group', 'User'], + }, + { + 'spec.type': ['team', 'business-unit'], + }, + ], + }); + }); + }); }); diff --git a/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.tsx b/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.tsx index 1c4c356906..5c69e73e12 100644 --- a/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.tsx +++ b/plugins/scaffolder/src/components/fields/OwnerPicker/OwnerPicker.tsx @@ -33,14 +33,16 @@ export const OwnerPicker = (props: OwnerPickerProps) => { } = props; const defaultNamespace = uiSchema['ui:options']?.defaultNamespace; + const allowedKinds = uiSchema['ui:options']?.allowedKinds; + + const catalogFilter = uiSchema['ui:options']?.catalogFilter || { + kind: allowedKinds || ['Group', 'User'], + }; const ownerUiSchema = { ...uiSchema, 'ui:options': { - allowedKinds: (uiSchema['ui:options']?.allowedKinds || [ - 'Group', - 'User', - ]) as string[], + catalogFilter, defaultKind: 'Group', allowArbitraryValues: uiSchema['ui:options']?.allowArbitraryValues ?? true, diff --git a/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts b/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts index 56edef1343..4e9ca8ca31 100644 --- a/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts +++ b/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts @@ -15,6 +15,7 @@ */ import { z } from 'zod'; import { makeFieldSchemaFromZod } from '../utils'; +import { entityQueryFilterExpressionSchema } from '../EntityPicker/schema'; /** * @public @@ -39,6 +40,11 @@ export const OwnerPickerFieldSchema = makeFieldSchemaFromZod( .describe( 'The default namespace. Options with this namespace will not be prefixed.', ), + catalogFilter: z + .array(entityQueryFilterExpressionSchema) + .or(entityQueryFilterExpressionSchema) + .optional() + .describe('List of key-value filter expression for entities'), }), ); From 168045cc5867b2a6dfe1cb83361b23d2098c4964 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Tue, 6 Dec 2022 17:11:01 -0800 Subject: [PATCH 038/162] docs: update OwnerPicker and EntityPicker API docs Signed-off-by: Enrico Alvarenga --- plugins/scaffolder/api-report.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/plugins/scaffolder/api-report.md b/plugins/scaffolder/api-report.md index 39e58a7a42..3ab0a329cd 100644 --- a/plugins/scaffolder/api-report.md +++ b/plugins/scaffolder/api-report.md @@ -88,6 +88,10 @@ export const EntityPickerFieldExtension: FieldExtensionComponent< defaultNamespace?: string | false | undefined; allowedKinds?: string[] | undefined; allowArbitraryValues?: boolean | undefined; + catalogFilter?: + | Record + | Record[] + | undefined; } >; @@ -99,6 +103,10 @@ export const EntityPickerFieldSchema: FieldSchema< defaultNamespace?: string | false | undefined; allowedKinds?: string[] | undefined; allowArbitraryValues?: boolean | undefined; + catalogFilter?: + | Record + | Record[] + | undefined; } >; @@ -309,6 +317,10 @@ export const OwnerPickerFieldExtension: FieldExtensionComponent< defaultNamespace?: string | false | undefined; allowedKinds?: string[] | undefined; allowArbitraryValues?: boolean | undefined; + catalogFilter?: + | Record + | Record[] + | undefined; } >; @@ -319,6 +331,10 @@ export const OwnerPickerFieldSchema: FieldSchema< defaultNamespace?: string | false | undefined; allowedKinds?: string[] | undefined; allowArbitraryValues?: boolean | undefined; + catalogFilter?: + | Record + | Record[] + | undefined; } >; From e4c02404454e68704dba1a351d5682880b4fd09e Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Thu, 8 Dec 2022 10:30:25 -0800 Subject: [PATCH 039/162] chore: add a changeset Signed-off-by: Enrico Alvarenga --- .changeset/selfish-phones-smoke.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/selfish-phones-smoke.md diff --git a/.changeset/selfish-phones-smoke.md b/.changeset/selfish-phones-smoke.md new file mode 100644 index 0000000000..a9583cff94 --- /dev/null +++ b/.changeset/selfish-phones-smoke.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Added a new prop to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. From 1cd1c5cbb0e0be4523560bd2a31e164b52dfcf53 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Mon, 19 Dec 2022 12:53:38 -0800 Subject: [PATCH 040/162] docs: update docs referencing OwnerPicker and EntityPicker Signed-off-by: Enrico Alvarenga --- .changeset/selfish-phones-smoke.md | 30 ++++++++++++++++++- .../software-templates/writing-templates.md | 10 +++---- .../README.md | 8 ++--- .../scaffolder-backend-module-rails/README.md | 8 ++--- .../README.md | 8 ++--- 5 files changed, 46 insertions(+), 18 deletions(-) diff --git a/.changeset/selfish-phones-smoke.md b/.changeset/selfish-phones-smoke.md index a9583cff94..bb6f7f7211 100644 --- a/.changeset/selfish-phones-smoke.md +++ b/.changeset/selfish-phones-smoke.md @@ -2,4 +2,32 @@ '@backstage/plugin-scaffolder': patch --- -Added a new prop to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. +Added the catalogFilter prop to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + +The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + +- Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + +- Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` diff --git a/docs/features/software-templates/writing-templates.md b/docs/features/software-templates/writing-templates.md index 826121bd02..d86ec33e7a 100644 --- a/docs/features/software-templates/writing-templates.md +++ b/docs/features/software-templates/writing-templates.md @@ -44,8 +44,8 @@ spec: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: Group - title: Choose a location required: - repoUrl @@ -459,7 +459,7 @@ an owner for them. Ideally, users should be able to select an owner when they go through the scaffolder form from the users and groups already known to Backstage. The `OwnerPicker` is a custom field that generates a searchable list of groups and/or users already in the catalog to pick an owner from. You can -specify which of the two kinds are listed in the `allowedKinds` option: +specify which of the two kinds (or both) are listed in the `catalogFilter.kind` option: ```yaml owner: @@ -468,8 +468,8 @@ owner: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: [Group, User] ``` ## `spec.steps` - `Action[]` diff --git a/plugins/scaffolder-backend-module-cookiecutter/README.md b/plugins/scaffolder-backend-module-cookiecutter/README.md index 642ef25edf..c96136a0f9 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/README.md +++ b/plugins/scaffolder-backend-module-cookiecutter/README.md @@ -73,16 +73,16 @@ spec: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: Group system: title: System type: string description: System of the component ui:field: EntityPicker ui:options: - allowedKinds: - - System + catalogFilter: + kind: System defaultKind: System - title: Choose a location diff --git a/plugins/scaffolder-backend-module-rails/README.md b/plugins/scaffolder-backend-module-rails/README.md index 9d1316473d..066aa0cedc 100644 --- a/plugins/scaffolder-backend-module-rails/README.md +++ b/plugins/scaffolder-backend-module-rails/README.md @@ -74,16 +74,16 @@ spec: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: Group system: title: System type: string description: System of the component ui:field: EntityPicker ui:options: - allowedKinds: - - System + catalogFilter: + kind: System defaultKind: System - title: Choose a location diff --git a/plugins/scaffolder-backend-module-yeoman/README.md b/plugins/scaffolder-backend-module-yeoman/README.md index 8ad3a74fe2..aee83ebe0a 100644 --- a/plugins/scaffolder-backend-module-yeoman/README.md +++ b/plugins/scaffolder-backend-module-yeoman/README.md @@ -73,16 +73,16 @@ spec: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: Group system: title: System type: string description: System of the component ui:field: EntityPicker ui:options: - allowedKinds: - - System + catalogFilter: + kind: System defaultKind: System - title: Choose a location From 981e34be32b89d95de05fe95759e758520b9ce13 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Mon, 19 Dec 2022 12:55:02 -0800 Subject: [PATCH 041/162] docs: mark allowedKinds as deprecated Signed-off-by: Enrico Alvarenga --- .../src/components/fields/EntityPicker/schema.ts | 7 ++++++- .../scaffolder/src/components/fields/OwnerPicker/schema.ts | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts b/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts index 38fc0c9dc2..f83dfbf817 100644 --- a/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts +++ b/plugins/scaffolder/src/components/fields/EntityPicker/schema.ts @@ -29,10 +29,15 @@ export const entityQueryFilterExpressionSchema = z.record( export const EntityPickerFieldSchema = makeFieldSchemaFromZod( z.string(), z.object({ + /** + * @deprecated Use `catalogFilter` instead. + */ allowedKinds: z .array(z.string()) .optional() - .describe('List of kinds of entities to derive options from'), + .describe( + 'DEPRECATED: Use `catalogFilter` instead. List of kinds of entities to derive options from', + ), defaultKind: z .string() .optional() diff --git a/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts b/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts index 4e9ca8ca31..0dbe2fa74f 100644 --- a/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts +++ b/plugins/scaffolder/src/components/fields/OwnerPicker/schema.ts @@ -23,12 +23,15 @@ import { entityQueryFilterExpressionSchema } from '../EntityPicker/schema'; export const OwnerPickerFieldSchema = makeFieldSchemaFromZod( z.string(), z.object({ + /** + * @deprecated Use `catalogFilter` instead. + */ allowedKinds: z .array(z.string()) .default(['Group', 'User']) .optional() .describe( - 'List of kinds of entities to derive options from. Defaults to Group and User', + 'DEPRECATED: Use `catalogFilter` instead. List of kinds of entities to derive options from. Defaults to Group and User', ), allowArbitraryValues: z .boolean() From 15b3c2b153bb4afb662f739185053a06381ab522 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Mon, 19 Dec 2022 12:56:04 -0800 Subject: [PATCH 042/162] chore: update sample templates to use catalogFilter instead of allowedKinds Signed-off-by: Enrico Alvarenga --- .../app/src/components/scaffolder/defaultPreviewTemplate.ts | 4 ++-- .../sample-templates/bitbucket-demo/template.yaml | 4 ++-- .../components/TemplateEditorPage/TemplateFormPreviewer.tsx | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/app/src/components/scaffolder/defaultPreviewTemplate.ts b/packages/app/src/components/scaffolder/defaultPreviewTemplate.ts index 56f34779de..5d8a2accda 100644 --- a/packages/app/src/components/scaffolder/defaultPreviewTemplate.ts +++ b/packages/app/src/components/scaffolder/defaultPreviewTemplate.ts @@ -31,8 +31,8 @@ parameters: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: Group - title: Choose a location required: - repoUrl diff --git a/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml b/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml index 52714f6d73..64dda93b07 100644 --- a/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml +++ b/plugins/scaffolder-backend/sample-templates/bitbucket-demo/template.yaml @@ -39,8 +39,8 @@ spec: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: Group steps: - id: fetch-base diff --git a/plugins/scaffolder/src/components/TemplateEditorPage/TemplateFormPreviewer.tsx b/plugins/scaffolder/src/components/TemplateEditorPage/TemplateFormPreviewer.tsx index 041b7797ee..5bc32ed581 100644 --- a/plugins/scaffolder/src/components/TemplateEditorPage/TemplateFormPreviewer.tsx +++ b/plugins/scaffolder/src/components/TemplateEditorPage/TemplateFormPreviewer.tsx @@ -53,8 +53,8 @@ parameters: description: Owner of the component ui:field: OwnerPicker ui:options: - allowedKinds: - - Group + catalogFilter: + kind: Group - title: Choose a location required: - repoUrl From 1225bdf28fe43ebb7cc521ae39f4fc1269b34795 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Mon, 19 Dec 2022 13:06:52 -0800 Subject: [PATCH 043/162] fix: attempt to fix doc quality Signed-off-by: Enrico Alvarenga --- .changeset/selfish-phones-smoke.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/selfish-phones-smoke.md b/.changeset/selfish-phones-smoke.md index bb6f7f7211..c3924adb68 100644 --- a/.changeset/selfish-phones-smoke.md +++ b/.changeset/selfish-phones-smoke.md @@ -2,7 +2,7 @@ '@backstage/plugin-scaffolder': patch --- -Added the catalogFilter prop to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. +Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: From 2c895a92a5d19e911d2259897449b0173ab16a15 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Wed, 21 Dec 2022 12:53:10 -0800 Subject: [PATCH 044/162] fix: update changeset to minor Co-authored-by: Johan Haals Signed-off-by: Enrico Alvarenga Signed-off-by: Enrico Alvarenga --- .changeset/selfish-phones-smoke.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/selfish-phones-smoke.md b/.changeset/selfish-phones-smoke.md index c3924adb68..19a686c77e 100644 --- a/.changeset/selfish-phones-smoke.md +++ b/.changeset/selfish-phones-smoke.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-scaffolder': patch +'@backstage/plugin-scaffolder': minor --- Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. From 4f02e664fbbee9928bccd82d08c83dd5dddd19f6 Mon Sep 17 00:00:00 2001 From: Enrico Alvarenga Date: Wed, 21 Dec 2022 13:00:40 -0800 Subject: [PATCH 045/162] fix: include other modified packages in the changeset Signed-off-by: Enrico Alvarenga --- .changeset/selfish-phones-smoke.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.changeset/selfish-phones-smoke.md b/.changeset/selfish-phones-smoke.md index 19a686c77e..42f33f9869 100644 --- a/.changeset/selfish-phones-smoke.md +++ b/.changeset/selfish-phones-smoke.md @@ -1,5 +1,9 @@ --- '@backstage/plugin-scaffolder': minor +'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch +'@backstage/plugin-scaffolder-backend-module-rails': patch +'@backstage/plugin-scaffolder-backend-module-yeoman': patch +'@backstage/plugin-scaffolder-backend': patch --- Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. From 9d9ddfcea03899964f58dd60c86ceccdbd69c946 Mon Sep 17 00:00:00 2001 From: Kyle Leonhard Date: Wed, 21 Dec 2022 13:23:48 -0800 Subject: [PATCH 046/162] Merge tests Signed-off-by: Kyle Leonhard --- .../actions/builtin/github/githubRepoCreate.test.ts | 8 ++++++++ .../src/scaffolder/actions/builtin/publish/github.test.ts | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts index 673658ebcf..09c81ef57e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts @@ -175,6 +175,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -200,6 +202,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -297,6 +301,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -322,6 +328,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts index 9943b6ff92..e492eb8776 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts @@ -180,6 +180,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -205,6 +207,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -302,6 +306,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -327,6 +333,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, + squash_merge_commit_message: "COMMIT_MESSAGES", + squash_merge_commit_title: "COMMIT_OR_PR_TITLE", allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, From fc87f43cfd4c88aa2198dc406432055e22c9ea80 Mon Sep 17 00:00:00 2001 From: Kyle Leonhard Date: Wed, 21 Dec 2022 16:36:14 -0800 Subject: [PATCH 047/162] format Signed-off-by: Kyle Leonhard --- .../builtin/github/githubRepoCreate.test.ts | 16 ++++++++-------- .../actions/builtin/publish/github.test.ts | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts index 09c81ef57e..824db27e84 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/github/githubRepoCreate.test.ts @@ -175,8 +175,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -202,8 +202,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -301,8 +301,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -328,8 +328,8 @@ describe('github:repo:create', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts index e492eb8776..e4c92c624e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts @@ -180,8 +180,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -207,8 +207,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -306,8 +306,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, @@ -333,8 +333,8 @@ describe('publish:github', () => { private: true, delete_branch_on_merge: false, allow_squash_merge: true, - squash_merge_commit_message: "COMMIT_MESSAGES", - squash_merge_commit_title: "COMMIT_OR_PR_TITLE", + squash_merge_commit_message: 'COMMIT_MESSAGES', + squash_merge_commit_title: 'COMMIT_OR_PR_TITLE', allow_merge_commit: true, allow_rebase_merge: true, allow_auto_merge: false, From e2f2bbce38a9a62262d15aaf0622ecba41f98375 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 22 Dec 2022 11:40:58 +0100 Subject: [PATCH 048/162] Remove tugboat workflow Signed-off-by: Johan Haals --- .github/workflows/verify_e2e-tugboat.yml | 131 -------------------- .tugboat/config.yml | 17 --- .tugboat/tugboat.app-config.production.yaml | 10 -- cypress/README.md | 4 - 4 files changed, 162 deletions(-) delete mode 100644 .github/workflows/verify_e2e-tugboat.yml delete mode 100644 .tugboat/config.yml delete mode 100644 .tugboat/tugboat.app-config.production.yaml diff --git a/.github/workflows/verify_e2e-tugboat.yml b/.github/workflows/verify_e2e-tugboat.yml deleted file mode 100644 index cb3a463a0d..0000000000 --- a/.github/workflows/verify_e2e-tugboat.yml +++ /dev/null @@ -1,131 +0,0 @@ -name: E2E Test Tugboat -on: deployment_status - -jobs: - set-pending: - if: github.event.deployment_status.state != 'success' && github.event.deployment_status.state != 'failed' - name: Set pending waiting for Tugboat - runs-on: ubuntu-latest - steps: - # Set an initial commit status message to indicate that the tests are - # running. - - name: set pending status - uses: actions/github-script@v6 - with: - github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} - debug: true - script: | - return github.rest.repos.createCommitStatus({ - owner: context.repo.owner, - repo: context.repo.repo, - sha: context.sha, - state: 'pending', - context: 'Backstage Tugboat E2E Tests', - description: 'Waiting for Tugboat to complete deployment', - target_url: "https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}" - }); - - run-tests: - # Only run after a successful Tugboat deployment. - if: github.event.deployment_status.state == 'success' - name: Run tests against Tugboat deployment - runs-on: ubuntu-latest - steps: - # Set an initial commit status message to indicate that the tests are - # running. - - name: set pending status - uses: actions/github-script@v6 - with: - github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} - debug: true - script: | - return github.rest.repos.createCommitStatus({ - owner: context.repo.owner, - repo: context.repo.repo, - sha: context.sha, - state: 'pending', - context: 'Backstage Tugboat E2E Tests', - description: 'Running against tugboat preview', - target_url: "https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}" - }); - - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: '16.x' - - - name: yarn install - run: yarn --cwd cypress install - - # This is required because the environment_url param that Tugboat uses - # to tell us where the preview is located isn't supported unless you - # specify the custom Accept header when getting the deployment_status, - # and GitHub actions doesn't do that by default. So instead we have to - # load the status object manually and get the data we need. - # https://developer.github.com/changes/2016-04-06-deployment-and-deployment-status-enhancements/ - - name: get deployment status - id: get-status-env - uses: actions/github-script@v6 - with: - github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} - result-encoding: string - script: | - const result = await github.rest.repos.getDeploymentStatus({ - owner: context.repo.owner, - repo: context.repo.repo, - deployment_id: context.payload.deployment.id, - status_id: context.payload.deployment_status.id, - headers: { - 'Accept': 'application/vnd.github.ant-man-preview+json' - }, - }); - console.log(result); - return result.data.environment_url; - - - name: cypress run - uses: cypress-io/github-action@v2 - env: - CYPRESS_baseUrl: ${{steps.get-status-env.outputs.result}} - with: - config-file: ./cypress.json - working-directory: ./cypress - browser: chrome - install: false - headless: true - - - name: update artifact - if: ${{ always() }} - uses: actions/upload-artifact@v3 - with: - name: cypress-videos - path: ./cypress/cypress/videos - - - name: set status - if: ${{ failure() }} - uses: actions/github-script@v6 - with: - github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} - script: | - return github.rest.repos.createCommitStatus({ - owner: context.repo.owner, - repo: context.repo.repo, - sha: context.sha, - state: "error", - context: 'Backstage Tugboat E2E Tests', - target_url: "https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}" - }); - - - name: set status - if: ${{ success() }} - uses: actions/github-script@v6 - with: - github-token: ${{secrets.GH_SERVICE_ACCOUNT_TOKEN}} - script: | - return github.rest.repos.createCommitStatus({ - owner: context.repo.owner, - repo: context.repo.repo, - sha: context.sha, - state: "success", - context: 'Backstage Tugboat E2E Tests', - target_url: "https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}" - }); diff --git a/.tugboat/config.yml b/.tugboat/config.yml deleted file mode 100644 index 1d06e39152..0000000000 --- a/.tugboat/config.yml +++ /dev/null @@ -1,17 +0,0 @@ -services: - backstage: - image: tugboatqa/node:lts - expose: 7007 - default: true - commands: - init: - - mkdir -p /etc/service/node - - echo "#!/bin/sh" > /etc/service/node/run - - echo "yarn --cwd ${TUGBOAT_ROOT} start-backend --config ${TUGBOAT_ROOT}/app-config.yaml --config ${TUGBOAT_ROOT}/.tugboat/tugboat.app-config.production.yaml" >> /etc/service/node/run - - chmod +x /etc/service/node/run - build: - - yarn install --immutable - - yarn workspace example-app build - start: - # wget the endpoint. Will retry every 2 seconds. 30 retries = 1m for service to come up. Plenty. - - wget -O /dev/null -o /dev/null --tries=30 --timeout=5 --retry-connrefused http://localhost:7007 diff --git a/.tugboat/tugboat.app-config.production.yaml b/.tugboat/tugboat.app-config.production.yaml deleted file mode 100644 index b264d53f3f..0000000000 --- a/.tugboat/tugboat.app-config.production.yaml +++ /dev/null @@ -1,10 +0,0 @@ -app: - title: Backstage Tugboat Preview - baseUrl: ${TUGBOAT_DEFAULT_SERVICE_URL} - -backend: - baseUrl: ${TUGBOAT_DEFAULT_SERVICE_URL} - cors: - origin: ${TUGBOAT_DEFAULT_SERVICE_URL} - methods: [GET, POST, PUT, DELETE] - credentials: true diff --git a/cypress/README.md b/cypress/README.md index 4212af398c..be2960e63c 100644 --- a/cypress/README.md +++ b/cypress/README.md @@ -2,10 +2,6 @@ Hey 👋 Welcome to the Cypress tests for Backstage. They're designed to be run against the `packages/app` folder in the main repo, and be some form of smoke tests to make sure that we don't break any core functionality. -They run part of the PR build, and are triggered from the `.github/workflows/tugboat.yml` file. - -The main app gets built up part of a [Tugboat Build](https://tugboat.qa), which when complete, sends a `deployment event` to the PR triggering the aforementioned workflow. - ### Running Locally In order to make typescript happy, this `cypress` package is separate from all the Jest dependencies in the monorepo workspaces setup. From 7115c7389b2ff6cebb7298d522f105855b97d356 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Dec 2022 11:47:22 +0000 Subject: [PATCH 049/162] fix(deps): update dependency jss to ~10.9.0 Signed-off-by: Renovate Bot --- .changeset/renovate-3493165.md | 6 ++++++ plugins/techdocs-react/package.json | 2 +- plugins/techdocs/package.json | 2 +- yarn.lock | 12 ++++++------ 4 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 .changeset/renovate-3493165.md diff --git a/.changeset/renovate-3493165.md b/.changeset/renovate-3493165.md new file mode 100644 index 0000000000..aa5146931e --- /dev/null +++ b/.changeset/renovate-3493165.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-techdocs-react': patch +'@backstage/plugin-techdocs': patch +--- + +Updated dependency `jss` to `~10.9.0`. diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index 2f91a4af60..9a18ab679d 100644 --- a/plugins/techdocs-react/package.json +++ b/plugins/techdocs-react/package.json @@ -42,7 +42,7 @@ "@material-ui/core": "^4.12.2", "@material-ui/lab": "4.0.0-alpha.57", "@material-ui/styles": "^4.11.0", - "jss": "~10.8.2", + "jss": "~10.9.0", "lodash": "^4.17.21", "react-helmet": "6.1.0", "react-use": "^17.2.4" diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 4da8b45b12..6280b96f53 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -52,7 +52,7 @@ "dompurify": "^2.2.9", "event-source-polyfill": "1.0.25", "git-url-parse": "^13.0.0", - "jss": "~10.8.2", + "jss": "~10.9.0", "lodash": "^4.17.21", "react-helmet": "6.1.0", "react-use": "^17.2.4" diff --git a/yarn.lock b/yarn.lock index 7c130dbe31..47b5feeff2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7955,7 +7955,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 - jss: ~10.8.2 + jss: ~10.9.0 lodash: ^4.17.21 react-helmet: 6.1.0 react-use: ^17.2.4 @@ -8003,7 +8003,7 @@ __metadata: dompurify: ^2.2.9 event-source-polyfill: 1.0.25 git-url-parse: ^13.0.0 - jss: ~10.8.2 + jss: ~10.9.0 lodash: ^4.17.21 msw: ^0.49.0 react-helmet: 6.1.0 @@ -27014,15 +27014,15 @@ __metadata: languageName: node linkType: hard -"jss@npm:^10.5.1, jss@npm:~10.8.2": - version: 10.8.2 - resolution: "jss@npm:10.8.2" +"jss@npm:^10.5.1, jss@npm:~10.9.0": + version: 10.9.2 + resolution: "jss@npm:10.9.2" dependencies: "@babel/runtime": ^7.3.1 csstype: ^3.0.2 is-in-browser: ^1.1.3 tiny-warning: ^1.0.2 - checksum: b2647e44435e665c53eda80af2305addfea7e49c3b0c0271dc183abd8b1bb7c88bc5d77baf7bb8b2460640190eed900358fda514742d0bf4ebbc203984c879ba + checksum: 7ae5cd2f8602bf197ec90251d774b9f10d55eb2db0854ac78dc7fb6983828c202e8eb0d5c8c59c73b2f64718ebd33d6063afa799d625a995986a22dc1cc27230 languageName: node linkType: hard From dcfdaeccd377046f40b4f961a20031d2687620b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 22 Dec 2022 13:39:43 +0100 Subject: [PATCH 050/162] minor improvements to the coverage backend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/old-planets-care.md | 5 +++++ .../src/service/CoverageUtils.test.ts | 6 ++++-- .../src/service/CoverageUtils.ts | 6 ++++-- .../src/service/converter/jacoco.ts | 1 + .../src/service/router.ts | 18 ++++++++++-------- .../src/service/standaloneServer.ts | 16 ++++++++++++++++ 6 files changed, 40 insertions(+), 12 deletions(-) create mode 100644 .changeset/old-planets-care.md diff --git a/.changeset/old-planets-care.md b/.changeset/old-planets-care.md new file mode 100644 index 0000000000..4b30ff7d2d --- /dev/null +++ b/.changeset/old-planets-care.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-code-coverage-backend': patch +--- + +`RouterOptions` now accepts an optional `catalogApi` argument, allowing custom catalog clients to be used. This is leveraged in the local standalone development runner to pass in a catalog client that returns fake data. diff --git a/plugins/code-coverage-backend/src/service/CoverageUtils.test.ts b/plugins/code-coverage-backend/src/service/CoverageUtils.test.ts index e0b4c6589e..44b1411cc4 100644 --- a/plugins/code-coverage-backend/src/service/CoverageUtils.test.ts +++ b/plugins/code-coverage-backend/src/service/CoverageUtils.test.ts @@ -209,7 +209,7 @@ describe('CodeCoverageUtils', () => { } catch (error: any) { err = error; } - expect(err?.message).toEqual('Content-Type missing'); + expect(err?.message).toEqual('Content-Type header missing'); }); it('rejects unsupported content type', () => { @@ -223,7 +223,9 @@ describe('CodeCoverageUtils', () => { } catch (error: any) { err = error; } - expect(err?.message).toEqual('Illegal Content-Type'); + expect(err?.message).toEqual( + 'Content-Type header "application/json" not supported, expected "text/xml" possibly followed by a charset', + ); }); it('parses the body', () => { diff --git a/plugins/code-coverage-backend/src/service/CoverageUtils.ts b/plugins/code-coverage-backend/src/service/CoverageUtils.ts index d965ae6300..a4d3405868 100644 --- a/plugins/code-coverage-backend/src/service/CoverageUtils.ts +++ b/plugins/code-coverage-backend/src/service/CoverageUtils.ts @@ -162,9 +162,11 @@ export class CoverageUtils { validateRequestBody(req: Request) { const contentType = req.headers['content-type']; if (!contentType) { - throw new InputError('Content-Type missing'); + throw new InputError('Content-Type header missing'); } else if (!contentType.match(/^text\/xml($|;)/)) { - throw new InputError('Illegal Content-Type'); + throw new InputError( + `Content-Type header "${contentType}" not supported, expected "text/xml" possibly followed by a charset`, + ); } const body = req.body; if (!body) { diff --git a/plugins/code-coverage-backend/src/service/converter/jacoco.ts b/plugins/code-coverage-backend/src/service/converter/jacoco.ts index f3047d9f00..ac5ccbfa45 100644 --- a/plugins/code-coverage-backend/src/service/converter/jacoco.ts +++ b/plugins/code-coverage-backend/src/service/converter/jacoco.ts @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + import { BranchHit, FileEntry } from '../types'; import { JacocoSourceFile, JacocoXML } from './types'; import { Logger } from 'winston'; diff --git a/plugins/code-coverage-backend/src/service/router.ts b/plugins/code-coverage-backend/src/service/router.ts index b87b21bffd..4d4fb779b5 100644 --- a/plugins/code-coverage-backend/src/service/router.ts +++ b/plugins/code-coverage-backend/src/service/router.ts @@ -46,6 +46,7 @@ export interface RouterOptions { database: PluginDatabaseManager; urlReader: UrlReader; logger: Logger; + catalogApi?: CatalogApi; } export interface CodeCoverageApi { @@ -59,7 +60,8 @@ export const makeRouter = async ( const codeCoverageDatabase = await CodeCoverageDatabase.create(database); const codecovUrl = await discovery.getExternalBaseUrl('code-coverage'); - const catalogApi: CatalogApi = new CatalogClient({ discoveryApi: discovery }); + const catalogApi = + options.catalogApi ?? new CatalogClient({ discoveryApi: discovery }); const scm = ScmIntegrations.fromConfig(config); const router = Router(); @@ -167,10 +169,10 @@ export const makeRouter = async ( * /report?entity=component:default/mycomponent&coverageType=cobertura */ router.post('/report', async (req, res) => { - const { entity, coverageType } = req.query; - const entityLookup = await catalogApi.getEntityByRef(entity as string); - if (!entityLookup) { - throw new NotFoundError(`No entity found matching ${entity}`); + const { entity: entityRef, coverageType } = req.query; + const entity = await catalogApi.getEntityByRef(entityRef as string); + if (!entity) { + throw new NotFoundError(`No entity found matching ${entityRef}`); } let converter: Converter; @@ -185,7 +187,7 @@ export const makeRouter = async ( } const { sourceLocation, vcs, scmFiles, body } = - await utils.processCoveragePayload(entityLookup, req); + await utils.processCoveragePayload(entity, req); const files = converter.convert(body, scmFiles); if (!files || files.length === 0) { @@ -193,7 +195,7 @@ export const makeRouter = async ( } const coverage = await utils.buildCoverage( - entityLookup, + entity, sourceLocation, vcs, files, @@ -204,7 +206,7 @@ export const makeRouter = async ( links: [ { rel: 'coverage', - href: `${codecovUrl}/report?entity=${entity}`, + href: `${codecovUrl}/report?entity=${entityRef}`, }, ], }); diff --git a/plugins/code-coverage-backend/src/service/standaloneServer.ts b/plugins/code-coverage-backend/src/service/standaloneServer.ts index c4ced6baeb..41493660fb 100644 --- a/plugins/code-coverage-backend/src/service/standaloneServer.ts +++ b/plugins/code-coverage-backend/src/service/standaloneServer.ts @@ -21,6 +21,8 @@ import { UrlReaders, useHotMemoize, } from '@backstage/backend-common'; +import { CatalogApi } from '@backstage/catalog-client'; +import { CompoundEntityRef, parseEntityRef } from '@backstage/catalog-model'; import { Server } from 'http'; import knexFactory from 'knex'; import { Logger } from 'winston'; @@ -52,13 +54,27 @@ export async function startStandaloneServer( return knex; }); + const catalogApi = { + async getEntityByRef(entityRef: string | CompoundEntityRef) { + const { kind, namespace, name } = parseEntityRef(entityRef); + return { + apiVersion: 'backstage.io/v1alpha1', + kind, + metadata: { name, namespace }, + spec: {}, + }; + }, + } as Partial as CatalogApi; + logger.debug('Starting application server...'); + const router = await createRouter({ database: { getClient: async () => db }, config, discovery: SingleHostDiscovery.fromConfig(config), urlReader: UrlReaders.default({ logger, config }), logger, + catalogApi, }); let service = createServiceBuilder(module) From 2e026ac169849f9910519c43b4cde387f80c6d52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 22 Dec 2022 15:10:33 +0100 Subject: [PATCH 051/162] api report MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- plugins/code-coverage-backend/api-report.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/code-coverage-backend/api-report.md b/plugins/code-coverage-backend/api-report.md index c33874064b..440af50714 100644 --- a/plugins/code-coverage-backend/api-report.md +++ b/plugins/code-coverage-backend/api-report.md @@ -3,6 +3,7 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +import { CatalogApi } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; import express from 'express'; import { Logger } from 'winston'; @@ -15,6 +16,8 @@ export function createRouter(options: RouterOptions): Promise; // @public export interface RouterOptions { + // (undocumented) + catalogApi?: CatalogApi; // (undocumented) config: Config; // (undocumented) From 48df0692b90d475a68d231310898eafc3dacaf44 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 22 Dec 2022 16:16:09 +0100 Subject: [PATCH 052/162] repo-tools/chore: Update tests to pass on windows Signed-off-by: Johan Haals --- packages/repo-tools/src/lib/paths.test.ts | 30 +++++++++++------------ 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/repo-tools/src/lib/paths.test.ts b/packages/repo-tools/src/lib/paths.test.ts index c642900612..7c75507a1d 100644 --- a/packages/repo-tools/src/lib/paths.test.ts +++ b/packages/repo-tools/src/lib/paths.test.ts @@ -15,7 +15,7 @@ */ import mockFs from 'mock-fs'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath, join } from 'path'; import { resolvePackagePath, paths, findPackageDirs } from './paths'; describe('paths', () => { @@ -61,15 +61,15 @@ describe('paths', () => { }); it('should return the path to the package if it exists and has a package.json', async () => { expect(await resolvePackagePath('packages/package-a')).toBe( - 'packages/package-a', + join('packages', 'package-a'), ); expect(await resolvePackagePath('packages/package-b')).toBe( - 'packages/package-b', + join('packages', 'package-b'), ); }); it('should work with absolute paths', async () => { expect(await resolvePackagePath('/root/packages/package-a')).toBe( - 'packages/package-a', + join('packages', 'package-a'), ); }); it('should return undefined if the pat is not a directory', async () => { @@ -79,19 +79,19 @@ describe('paths', () => { describe('findPackageDirs', () => { it('should return only the given packages', async () => { expect(await findPackageDirs(['packages/package-a'])).toEqual([ - 'packages/package-a', + join('packages', 'package-a'), ]); }); it('should return only the given packages when using glob patterns', async () => { expect(await findPackageDirs(['packages/*'])).toEqual([ - 'packages/package-a', - 'packages/package-b', + join('packages', 'package-a'), + join('packages', 'package-b'), ]); expect(await findPackageDirs(['packages/*', 'plugins/*'])).toEqual([ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', - 'plugins/plugin-b', + join('packages', 'package-a'), + join('packages', 'package-b'), + join('plugins', 'plugin-a'), + join('plugins', 'plugin-b'), ]); }); it('should return only the given packages when using absolute paths', async () => { @@ -100,15 +100,15 @@ describe('paths', () => { '/root/packages/package-a', '/root/plugins/plugin-b', ]), - ).toEqual(['packages/package-a', 'plugins/plugin-b']); + ).toEqual([join('packages', 'package-a'), join('plugins', 'plugin-b')]); }); it('should return only the given packages when using absolute paths with glob patterns', async () => { expect( await findPackageDirs(['/root/packages/*', '/root/plugins/*-a']), ).toEqual([ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', + join('packages', 'package-a'), + join('packages', 'package-b'), + join('plugins', 'plugin-a'), ]); }); }); From 7bd0f3dda7a60563405261d55262525ba8cc97b1 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 22 Dec 2022 16:31:28 +0100 Subject: [PATCH 053/162] chore: rename to joinPath Signed-off-by: Johan Haals --- packages/repo-tools/src/lib/paths.test.ts | 33 ++++++++++++----------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/packages/repo-tools/src/lib/paths.test.ts b/packages/repo-tools/src/lib/paths.test.ts index 7c75507a1d..5d8dc6ce18 100644 --- a/packages/repo-tools/src/lib/paths.test.ts +++ b/packages/repo-tools/src/lib/paths.test.ts @@ -15,7 +15,7 @@ */ import mockFs from 'mock-fs'; -import { resolve as resolvePath, join } from 'path'; +import { resolve as resolvePath, join as joinPath } from 'path'; import { resolvePackagePath, paths, findPackageDirs } from './paths'; describe('paths', () => { @@ -61,15 +61,15 @@ describe('paths', () => { }); it('should return the path to the package if it exists and has a package.json', async () => { expect(await resolvePackagePath('packages/package-a')).toBe( - join('packages', 'package-a'), + joinPath('packages', 'package-a'), ); expect(await resolvePackagePath('packages/package-b')).toBe( - join('packages', 'package-b'), + joinPath('packages', 'package-b'), ); }); it('should work with absolute paths', async () => { expect(await resolvePackagePath('/root/packages/package-a')).toBe( - join('packages', 'package-a'), + joinPath('packages', 'package-a'), ); }); it('should return undefined if the pat is not a directory', async () => { @@ -79,19 +79,19 @@ describe('paths', () => { describe('findPackageDirs', () => { it('should return only the given packages', async () => { expect(await findPackageDirs(['packages/package-a'])).toEqual([ - join('packages', 'package-a'), + joinPath('packages', 'package-a'), ]); }); it('should return only the given packages when using glob patterns', async () => { expect(await findPackageDirs(['packages/*'])).toEqual([ - join('packages', 'package-a'), - join('packages', 'package-b'), + joinPath('packages', 'package-a'), + joinPath('packages', 'package-b'), ]); expect(await findPackageDirs(['packages/*', 'plugins/*'])).toEqual([ - join('packages', 'package-a'), - join('packages', 'package-b'), - join('plugins', 'plugin-a'), - join('plugins', 'plugin-b'), + joinPath('packages', 'package-a'), + joinPath('packages', 'package-b'), + joinPath('plugins', 'plugin-a'), + joinPath('plugins', 'plugin-b'), ]); }); it('should return only the given packages when using absolute paths', async () => { @@ -100,15 +100,18 @@ describe('paths', () => { '/root/packages/package-a', '/root/plugins/plugin-b', ]), - ).toEqual([join('packages', 'package-a'), join('plugins', 'plugin-b')]); + ).toEqual([ + joinPath('packages', 'package-a'), + joinPath('plugins', 'plugin-b'), + ]); }); it('should return only the given packages when using absolute paths with glob patterns', async () => { expect( await findPackageDirs(['/root/packages/*', '/root/plugins/*-a']), ).toEqual([ - join('packages', 'package-a'), - join('packages', 'package-b'), - join('plugins', 'plugin-a'), + joinPath('packages', 'package-a'), + joinPath('packages', 'package-b'), + joinPath('plugins', 'plugin-a'), ]); }); }); From 8a79b2ef5d95c85b25c45d2c9591bfea325a9902 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 22 Dec 2022 16:31:59 +0100 Subject: [PATCH 054/162] Use path.join to fix windows tests Signed-off-by: Johan Haals --- .../cli/src/lib/new/factories/webLibraryPackage.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/lib/new/factories/webLibraryPackage.test.ts b/packages/cli/src/lib/new/factories/webLibraryPackage.test.ts index 03be32dbaa..50fef44a67 100644 --- a/packages/cli/src/lib/new/factories/webLibraryPackage.test.ts +++ b/packages/cli/src/lib/new/factories/webLibraryPackage.test.ts @@ -16,7 +16,7 @@ import fs from 'fs-extra'; import mockFs from 'mock-fs'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath, join as joinPath } from 'path'; import { paths } from '../../paths'; import { Task } from '../../tasks'; import { FactoryRegistry } from '../FactoryRegistry'; @@ -73,7 +73,7 @@ describe('webLibraryPackage factory', () => { '', `Creating web-library package ${expectedwebLibraryPackageName}`, 'Checking Prerequisites:', - `availability packages/${expectedwebLibraryPackageName}`, + `availability ${joinPath('packages', expectedwebLibraryPackageName)}`, 'creating temp dir', 'Executing Template:', 'copying .eslintrc.js', @@ -82,7 +82,7 @@ describe('webLibraryPackage factory', () => { 'templating index.ts.hbs', 'copying setupTests.ts', 'Installing:', - `moving packages/${expectedwebLibraryPackageName}`, + `moving ${joinPath('packages', expectedwebLibraryPackageName)}`, ]); await expect( From 93cff3053ea2fa50b455d0f00118b40a770a497e Mon Sep 17 00:00:00 2001 From: Juan Pablo Garcia Ripa Date: Thu, 22 Dec 2022 17:23:25 +0100 Subject: [PATCH 055/162] moved to peerDeps to match version w/api-extractor Signed-off-by: Juan Pablo Garcia Ripa --- .changeset/good-geckos-reflect.md | 5 +++++ packages/repo-tools/package.json | 6 +++--- yarn.lock | 10 +++++----- 3 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 .changeset/good-geckos-reflect.md diff --git a/.changeset/good-geckos-reflect.md b/.changeset/good-geckos-reflect.md new file mode 100644 index 0000000000..315675a3b4 --- /dev/null +++ b/.changeset/good-geckos-reflect.md @@ -0,0 +1,5 @@ +--- +'@backstage/repo-tools': patch +--- + +Move some dependencies as `peerDependencies` because we need to always use same version as in `api-extractor` diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 09d5fe03f8..2d0c1d240b 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -35,9 +35,6 @@ "@manypkg/get-packages": "^1.1.3", "@microsoft/api-documenter": "^7.17.11", "@microsoft/api-extractor": "^7.23.0", - "@microsoft/api-extractor-model": "^7.17.2", - "@microsoft/tsdoc": "0.14.1", - "@microsoft/tsdoc-config": "0.16.2", "chalk": "^4.0.0", "commander": "^9.1.0", "fs-extra": "10.1.0", @@ -53,6 +50,9 @@ "mock-fs": "^5.1.0" }, "peerDependencies": { + "@microsoft/api-extractor-model": "*", + "@microsoft/tsdoc": "*", + "@microsoft/tsdoc-config": "*", "@rushstack/node-core-library": "*", "prettier": "^2.8.1", "typescript": "> 3.0.0" diff --git a/yarn.lock b/yarn.lock index 712c6ce4be..59ce3d0b64 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8225,9 +8225,6 @@ __metadata: "@manypkg/get-packages": ^1.1.3 "@microsoft/api-documenter": ^7.17.11 "@microsoft/api-extractor": ^7.23.0 - "@microsoft/api-extractor-model": ^7.17.2 - "@microsoft/tsdoc": 0.14.1 - "@microsoft/tsdoc-config": 0.16.2 "@types/is-glob": ^4.0.2 "@types/mock-fs": ^4.13.0 chalk: ^4.0.0 @@ -8239,6 +8236,9 @@ __metadata: mock-fs: ^5.1.0 ts-node: ^10.0.0 peerDependencies: + "@microsoft/api-extractor-model": "*" + "@microsoft/tsdoc": "*" + "@microsoft/tsdoc-config": "*" "@rushstack/node-core-library": "*" prettier: ^2.8.1 typescript: "> 3.0.0" @@ -11229,7 +11229,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.17.2, @microsoft/api-extractor-model@npm:^7.17.2": +"@microsoft/api-extractor-model@npm:7.17.2": version: 7.17.2 resolution: "@microsoft/api-extractor-model@npm:7.17.2" dependencies: @@ -11269,7 +11269,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/tsdoc-config@npm:0.16.2, @microsoft/tsdoc-config@npm:~0.16.1": +"@microsoft/tsdoc-config@npm:~0.16.1": version: 0.16.2 resolution: "@microsoft/tsdoc-config@npm:0.16.2" dependencies: From b8e9ff548ae1a82e2722faa7390b14df523fcc44 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Dec 2022 09:16:04 +0000 Subject: [PATCH 056/162] fix(deps): update dependency @rjsf/utils to v5.0.0-beta.15 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index dcef77d984..6667da4eb9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12470,8 +12470,8 @@ __metadata: linkType: hard "@rjsf/utils@npm:^5.0.0-beta.14": - version: 5.0.0-beta.14 - resolution: "@rjsf/utils@npm:5.0.0-beta.14" + version: 5.0.0-beta.15 + resolution: "@rjsf/utils@npm:5.0.0-beta.15" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -12480,7 +12480,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 66d29377c98f6e778ec0b167734a949528b0ca2bfb4776dea74fd70add1fb339e14ec878b9162a152e83804bc8094c3ebcd9ebf8b1b68a63c6ee2bf4548938c8 + checksum: e22b1cc13183d6a6a57b900bb80825eff1c4680edadb554adb6737c21237c7862b2a249e5b67c0c6971094b5d21224daf108ad1f400286be924bbc5c29784a00 languageName: node linkType: hard From ad8f37bfd98528b59b995012dc0ddf754a75b408 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Dec 2022 10:02:47 +0000 Subject: [PATCH 057/162] fix(deps): update dependency @rjsf/validator-ajv6 to v5.0.0-beta.15 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6667da4eb9..6b285136f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12485,15 +12485,15 @@ __metadata: linkType: hard "@rjsf/validator-ajv6@npm:^5.0.0-beta.14": - version: 5.0.0-beta.14 - resolution: "@rjsf/validator-ajv6@npm:5.0.0-beta.14" + version: 5.0.0-beta.15 + resolution: "@rjsf/validator-ajv6@npm:5.0.0-beta.15" dependencies: ajv: ^6.7.0 lodash: ^4.17.15 lodash-es: ^4.17.15 peerDependencies: "@rjsf/utils": ^5.0.0-beta.1 - checksum: 57b5c6968475a66762f644f2832aad077f8dde0ca9e71c8b0b27c06174855b7e6330f44fa6078fc0f347b728a4a5fd62399378fad26ada3cde32da89bddf6f9f + checksum: ce6d2cd110eee21e37ae08e4081b0f0fd65ac22f8c94ceeaff9f9a9482072897c3f988de1bc770c25031932117e7f71dda0bd166c2bb953af420d0ce1fd255d0 languageName: node linkType: hard From 16c135350a00644def978aa071b137a33b16dc71 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 Dec 2022 10:48:21 +0000 Subject: [PATCH 058/162] chore(deps): update dependency canvas to v2.11.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6b285136f3..b7e826b276 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17866,14 +17866,14 @@ __metadata: linkType: hard "canvas@npm:^2.10.2": - version: 2.10.2 - resolution: "canvas@npm:2.10.2" + version: 2.11.0 + resolution: "canvas@npm:2.11.0" dependencies: "@mapbox/node-pre-gyp": ^1.0.0 nan: ^2.17.0 node-gyp: latest simple-get: ^3.0.3 - checksum: b2e3eb4c3635fa2f67857619621c3d314f935a9e51904536dadf4908ab580dff4f5bcbaafe6eb0255247fa027ca494d5cd97c33376a49a0f994997263fa9944b + checksum: a69a6e0c90014a1b02e52c4c38a627d1a01ffe9539047bec84105cb3554907a947cf39b4a333be43fc1583dd142b641bb5480a4e23f59c6098618c33bf78f67f languageName: node linkType: hard From a4c04c17ebdc0d7bfb8d98bcba68fbb6ef699671 Mon Sep 17 00:00:00 2001 From: Marko Simon Date: Fri, 23 Dec 2022 12:26:31 +0100 Subject: [PATCH 059/162] add nullchecks for uptimePercentage Signed-off-by: Marko Simon --- plugins/ilert/src/components/ServicesPage/ServicesTable.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ilert/src/components/ServicesPage/ServicesTable.tsx b/plugins/ilert/src/components/ServicesPage/ServicesTable.tsx index 30a83e4cec..2597986031 100644 --- a/plugins/ilert/src/components/ServicesPage/ServicesTable.tsx +++ b/plugins/ilert/src/components/ServicesPage/ServicesTable.tsx @@ -86,7 +86,7 @@ export const ServicesTable = ({ cellStyle: smColumnStyle, headerStyle: smColumnStyle, render: rowData => ( - {rowData.uptime.uptimePercentage.p90} + {rowData.uptime?.uptimePercentage?.p90 || ''} ), }; const actionsColumn: TableColumn = { From b1279d396dcad51e780bc758b86bc3e8a5b4d489 Mon Sep 17 00:00:00 2001 From: Marko Simon Date: Fri, 23 Dec 2022 12:31:55 +0100 Subject: [PATCH 060/162] add changeset Signed-off-by: Marko Simon --- .changeset/strong-eyes-march.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/strong-eyes-march.md diff --git a/.changeset/strong-eyes-march.md b/.changeset/strong-eyes-march.md new file mode 100644 index 0000000000..4f3bbacfc8 --- /dev/null +++ b/.changeset/strong-eyes-march.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-ilert': patch +--- + +fixed error on service page not showing if historical uptime was disabled on a service From 223e2c5f0328aa86140f815d592fd67c0e95aa09 Mon Sep 17 00:00:00 2001 From: Paul Cowan Date: Thu, 22 Dec 2022 21:21:33 +0000 Subject: [PATCH 061/162] add onChange handler to stepper Signed-off-by: Paul Cowan --- .changeset/metal-hotels-deliver.md | 5 ++++ .../TemplateWizardPage/Stepper/Stepper.tsx | 26 +++++++------------ 2 files changed, 15 insertions(+), 16 deletions(-) create mode 100644 .changeset/metal-hotels-deliver.md diff --git a/.changeset/metal-hotels-deliver.md b/.changeset/metal-hotels-deliver.md new file mode 100644 index 0000000000..f2ce925bc2 --- /dev/null +++ b/.changeset/metal-hotels-deliver.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +'add onChange handler`to`Stepper` component diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx index 3d5cb1bfd2..d59fb7f9c1 100644 --- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx +++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx @@ -26,9 +26,9 @@ import { Button, makeStyles, } from '@material-ui/core'; -import { withTheme } from '@rjsf/core-v5'; +import { type IChangeEvent, withTheme } from '@rjsf/core-v5'; import { ErrorSchema, FieldValidation } from '@rjsf/utils'; -import React, { useMemo, useState } from 'react'; +import React, { useCallback, useMemo, useState } from 'react'; import { NextFieldExtensionOptions } from '../../../extensions'; import { TemplateParameterSchema } from '../../../types'; import { createAsyncValidators } from './createAsyncValidators'; @@ -36,7 +36,6 @@ import { useTemplateSchema } from './useTemplateSchema'; import { ReviewState } from './ReviewState'; import validator from '@rjsf/validator-ajv6'; import { selectedTemplateRouteRef } from '../../../routes'; -import { getDefaultFormState } from '@rjsf/utils'; import { useFormData } from './useFormData'; import { FormProps } from '../../types'; @@ -102,6 +101,11 @@ export const Stepper = (props: StepperProps) => { setActiveStep(prevActiveStep => prevActiveStep - 1); }; + const handleChange = useCallback( + (e: IChangeEvent) => setFormState(e.formData), + [setFormState], + ); + const handleNext = async ({ formData, }: { @@ -111,18 +115,7 @@ export const Stepper = (props: StepperProps) => { // to display it's own loading? Or should we grey out the entire form. setErrors(undefined); - const schema = steps[activeStep]?.schema; - const rootSchema = steps[activeStep]?.mergedSchema; - - const newFormData = getDefaultFormState( - validator, - schema, - formData, - rootSchema, - true, - ); - - const returnedValidation = await validation(newFormData); + const returnedValidation = await validation(formData); const hasErrors = Object.values(returnedValidation).some( i => i.__errors?.length, @@ -138,7 +131,7 @@ export const Stepper = (props: StepperProps) => { return stepNum; }); } - setFormState(current => ({ ...current, ...newFormData })); + setFormState(current => ({ ...current, ...formData })); }; return ( @@ -165,6 +158,7 @@ export const Stepper = (props: StepperProps) => { onSubmit={handleNext} fields={extensions} showErrorList={false} + onChange={handleChange} {...(props.FormProps ?? {})} >
    From 4e5bd3124207964981120edc93c4e3fede6cec29 Mon Sep 17 00:00:00 2001 From: Paul Cowan Date: Thu, 22 Dec 2022 21:37:56 +0000 Subject: [PATCH 062/162] update changeset Signed-off-by: Paul Cowan --- .changeset/metal-hotels-deliver.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/metal-hotels-deliver.md b/.changeset/metal-hotels-deliver.md index f2ce925bc2..6b7f9c109b 100644 --- a/.changeset/metal-hotels-deliver.md +++ b/.changeset/metal-hotels-deliver.md @@ -2,4 +2,4 @@ '@backstage/plugin-scaffolder': patch --- -'add onChange handler`to`Stepper` component +add `onChange` handler to`Stepper` component From 0b0bd3379bdbfef88944a55c54827d320114e0d2 Mon Sep 17 00:00:00 2001 From: Paul Cowan Date: Fri, 23 Dec 2022 10:57:31 +0000 Subject: [PATCH 063/162] merge formData with current in Stepper onChange Signed-off-by: Paul Cowan --- .../scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx index d59fb7f9c1..d4d57eed22 100644 --- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx +++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.tsx @@ -102,7 +102,8 @@ export const Stepper = (props: StepperProps) => { }; const handleChange = useCallback( - (e: IChangeEvent) => setFormState(e.formData), + (e: IChangeEvent) => + setFormState(current => ({ ...current, ...e.formData })), [setFormState], ); From 89faf7c9b5c9d75f40d4dd05c416787c54588bf8 Mon Sep 17 00:00:00 2001 From: Paul Cowan Date: Fri, 23 Dec 2022 12:11:07 +0000 Subject: [PATCH 064/162] test nested form data in multiple steps Signed-off-by: Paul Cowan --- .../Stepper/Stepper.test.tsx | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx index af86abf1c6..f40e467a14 100644 --- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx +++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx @@ -20,6 +20,7 @@ import { renderInTestApp } from '@backstage/test-utils'; import { act, fireEvent } from '@testing-library/react'; import type { RJSFValidationError } from '@rjsf/utils'; import { JsonValue } from '@backstage/types'; +import { NextFieldExtensionComponentProps } from '../../../extensions/types'; describe('Stepper', () => { it('should render the step titles for each step of the manifest', async () => { @@ -110,6 +111,96 @@ describe('Stepper', () => { ); }); + it('should merge nested formData correctly in multiple steps', async () => { + const Repo = ({ + onChange, + }: NextFieldExtensionComponentProps<{ repository: string }, any>) => ( + onChange({ repository: e.target.value })} + defaultValue="" + /> + ); + + const Owner = ({ + onChange, + }: NextFieldExtensionComponentProps<{ owner: string }, any>) => ( + onChange({ owner: e.target.value })} + defaultValue="" + /> + ); + + const manifest: TemplateParameterSchema = { + steps: [ + { + title: 'Step 1', + schema: { + properties: { + first: { + type: 'object', + 'ui:field': 'Repo', + }, + }, + }, + }, + { + title: 'Step 2', + schema: { + properties: { + second: { + type: 'object', + 'ui:field': 'Owner', + }, + }, + }, + }, + ], + title: 'React JSON Schema Form Test', + }; + + const onComplete = jest.fn(async (values: Record) => { + expect(values).toEqual({ + first: { repository: 'Repo' }, + second: { owner: 'Owner' }, + }); + }); + + const { getByRole } = await renderInTestApp( + , + ); + + await fireEvent.change(getByRole('textbox', { name: 'repo' }), { + target: { value: 'Repo' }, + }); + + await act(async () => { + await fireEvent.click(getByRole('button', { name: 'Next' })); + }); + + await fireEvent.change(getByRole('textbox', { name: 'owner' }), { + target: { value: 'Owner' }, + }); + + await act(async () => { + await fireEvent.click(getByRole('button', { name: 'Review' })); + }); + + await act(async () => { + await fireEvent.click(getByRole('button', { name: 'Create' })); + }); + }); + it('should render custom field extensions properly', async () => { const MockComponent = () => { return

    im a custom field extension

    ; From c4d2226ef2b7a9ea3f5241db2f71302461be2b28 Mon Sep 17 00:00:00 2001 From: Paul Cowan Date: Fri, 23 Dec 2022 12:15:14 +0000 Subject: [PATCH 065/162] ensure mock is called in Stepper test Signed-off-by: Paul Cowan --- .../src/next/TemplateWizardPage/Stepper/Stepper.test.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx index f40e467a14..2660eed47d 100644 --- a/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx +++ b/plugins/scaffolder/src/next/TemplateWizardPage/Stepper/Stepper.test.tsx @@ -199,6 +199,8 @@ describe('Stepper', () => { await act(async () => { await fireEvent.click(getByRole('button', { name: 'Create' })); }); + + expect(onComplete).toHaveBeenCalled(); }); it('should render custom field extensions properly', async () => { From 17da0d3ceba7d4fa26e2893b8f089cadca307202 Mon Sep 17 00:00:00 2001 From: John Fletcher Date: Fri, 23 Dec 2022 13:48:11 +0100 Subject: [PATCH 066/162] Minor comprehension fix for writing template example Signed-off-by: John Fletcher --- docs/features/software-templates/writing-templates.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/features/software-templates/writing-templates.md b/docs/features/software-templates/writing-templates.md index 5c9340b393..71aa0ab758 100644 --- a/docs/features/software-templates/writing-templates.md +++ b/docs/features/software-templates/writing-templates.md @@ -165,11 +165,11 @@ this: "firstName": { "ui:autofocus": true, "ui:emptyValue": "", - "ui:autocomplete": "family-name" + "ui:autocomplete": "given-name" }, "lastName": { "ui:emptyValue": "", - "ui:autocomplete": "given-name" + "ui:autocomplete": "family-name" }, "nicknames": { "ui:options":{ @@ -211,12 +211,12 @@ spec: default: Chuck ui:autofocus: true ui:emptyValue: '' - ui:autocomplete: family-name + ui:autocomplete: given-name lastName: type: string title: Last name ui:emptyValue: '' - ui:autocomplete: given-name + ui:autocomplete: family-name nicknames: type: array items: From 7a38a31699082338a3218b1cb73b7ca09ddbf94d Mon Sep 17 00:00:00 2001 From: sblausten Date: Tue, 20 Dec 2022 08:56:22 +0100 Subject: [PATCH 067/162] Do not fail fast on run checks endpoint when a single check fails and return error message alongside any results that completed Signed-off-by: sblausten --- .changeset/proud-birds-worry.md | 5 ++++ .../src/service/router.ts | 24 +++++++++++++++---- 2 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 .changeset/proud-birds-worry.md diff --git a/.changeset/proud-birds-worry.md b/.changeset/proud-birds-worry.md new file mode 100644 index 0000000000..cef7120fe1 --- /dev/null +++ b/.changeset/proud-birds-worry.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-tech-insights-backend': patch +--- + +Complete check results run when a single check errors so that we don't block other checks from working due to an error in a single check diff --git a/plugins/tech-insights-backend/src/service/router.ts b/plugins/tech-insights-backend/src/service/router.ts index 6dba290422..d9cfa9b0ad 100644 --- a/plugins/tech-insights-backend/src/service/router.ts +++ b/plugins/tech-insights-backend/src/service/router.ts @@ -103,16 +103,30 @@ export async function createRouter< checks, entities, }: { checks: string[]; entities: CompoundEntityRef[] } = req.body; + let error = undefined; const tasks = entities.map(async entity => { const entityTriplet = typeof entity === 'string' ? entity : stringifyEntityRef(entity); - const results = await factChecker.runChecks(entityTriplet, checks); - return { - entity: entityTriplet, - results, - }; + try { + const results = await factChecker.runChecks(entityTriplet, checks); + return { + entity: entityTriplet, + results, + }; + } catch (e: any) { + const errorMessage = `Failed to run check for entity ${entityTriplet} due to error: ${e.message}`; + logger.error(errorMessage); + error = errorMessage; + return { + entity: entityTriplet, + results: [], + }; + } }); const results = await Promise.all(tasks); + if (error) { + return res.status(500).send({ error, results }); + } return res.json(results); }); } else { From 4d1094bef43a2a62180878f1d75239128bd4f8ac Mon Sep 17 00:00:00 2001 From: sblausten Date: Tue, 20 Dec 2022 11:45:33 +0100 Subject: [PATCH 068/162] Return all errors Signed-off-by: sblausten --- plugins/tech-insights-backend/src/service/router.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/tech-insights-backend/src/service/router.ts b/plugins/tech-insights-backend/src/service/router.ts index d9cfa9b0ad..e09114d2c7 100644 --- a/plugins/tech-insights-backend/src/service/router.ts +++ b/plugins/tech-insights-backend/src/service/router.ts @@ -103,7 +103,7 @@ export async function createRouter< checks, entities, }: { checks: string[]; entities: CompoundEntityRef[] } = req.body; - let error = undefined; + const errors: string[] = []; const tasks = entities.map(async entity => { const entityTriplet = typeof entity === 'string' ? entity : stringifyEntityRef(entity); @@ -116,7 +116,7 @@ export async function createRouter< } catch (e: any) { const errorMessage = `Failed to run check for entity ${entityTriplet} due to error: ${e.message}`; logger.error(errorMessage); - error = errorMessage; + errors.push(errorMessage); return { entity: entityTriplet, results: [], @@ -124,8 +124,8 @@ export async function createRouter< } }); const results = await Promise.all(tasks); - if (error) { - return res.status(500).send({ error, results }); + if (errors.length > 0) { + return res.status(500).send({ errors, results }); } return res.json(results); }); From 138b37994a7d44ae5466bd447411ba1174c227b4 Mon Sep 17 00:00:00 2001 From: sblausten Date: Tue, 20 Dec 2022 11:57:22 +0100 Subject: [PATCH 069/162] Return 200 unless all fail Signed-off-by: sblausten --- plugins/tech-insights-backend/src/service/router.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/tech-insights-backend/src/service/router.ts b/plugins/tech-insights-backend/src/service/router.ts index e09114d2c7..969f2974d6 100644 --- a/plugins/tech-insights-backend/src/service/router.ts +++ b/plugins/tech-insights-backend/src/service/router.ts @@ -124,9 +124,14 @@ export async function createRouter< } }); const results = await Promise.all(tasks); - if (errors.length > 0) { + const noResults = + results.length === 0 || results.flatMap(r => r.results).length === 0; + if (errors.length > 0 && noResults) { return res.status(500).send({ errors, results }); } + if (errors.length > 0) { + return res.json({ errors, results }); + } return res.json(results); }); } else { From a5ea62555092115148b475d87c73a0513a7f2c6d Mon Sep 17 00:00:00 2001 From: sblausten Date: Tue, 20 Dec 2022 12:00:42 +0100 Subject: [PATCH 070/162] Small tweak Signed-off-by: sblausten --- .../tech-insights-backend/src/service/router.test.ts | 12 ++++++++++++ plugins/tech-insights-backend/src/service/router.ts | 3 +-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/plugins/tech-insights-backend/src/service/router.test.ts b/plugins/tech-insights-backend/src/service/router.test.ts index 6935338a56..c8fe4de80e 100644 --- a/plugins/tech-insights-backend/src/service/router.test.ts +++ b/plugins/tech-insights-backend/src/service/router.test.ts @@ -101,6 +101,18 @@ describe('Tech Insights router tests', () => { }); }); + describe('/checks/run', () => { + it('should continue to run all checks if a single one fails', async () => { + await request(app) + .post('/checks/run') + .query({ + entity: 'a:a/a', + ids: ['check1', 'check2'], + }) + .expect(500); + }); + }); + describe('/facts/latest', () => { it('should be able to parse id request params for fact retrieval', async () => { await request(app) diff --git a/plugins/tech-insights-backend/src/service/router.ts b/plugins/tech-insights-backend/src/service/router.ts index 969f2974d6..1317687e68 100644 --- a/plugins/tech-insights-backend/src/service/router.ts +++ b/plugins/tech-insights-backend/src/service/router.ts @@ -124,8 +124,7 @@ export async function createRouter< } }); const results = await Promise.all(tasks); - const noResults = - results.length === 0 || results.flatMap(r => r.results).length === 0; + const noResults = results.flatMap(r => r.results).length === 0; if (errors.length > 0 && noResults) { return res.status(500).send({ errors, results }); } From 98dd59a15804a86bb9566695a573291a4a8c7d54 Mon Sep 17 00:00:00 2001 From: sblausten Date: Tue, 20 Dec 2022 12:27:40 +0100 Subject: [PATCH 071/162] Remove test Signed-off-by: sblausten --- .../tech-insights-backend/src/service/router.test.ts | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/plugins/tech-insights-backend/src/service/router.test.ts b/plugins/tech-insights-backend/src/service/router.test.ts index c8fe4de80e..6935338a56 100644 --- a/plugins/tech-insights-backend/src/service/router.test.ts +++ b/plugins/tech-insights-backend/src/service/router.test.ts @@ -101,18 +101,6 @@ describe('Tech Insights router tests', () => { }); }); - describe('/checks/run', () => { - it('should continue to run all checks if a single one fails', async () => { - await request(app) - .post('/checks/run') - .query({ - entity: 'a:a/a', - ids: ['check1', 'check2'], - }) - .expect(500); - }); - }); - describe('/facts/latest', () => { it('should be able to parse id request params for fact retrieval', async () => { await request(app) From 8de258cb8fbe377704f7a9bdc7e9328bc05708df Mon Sep 17 00:00:00 2001 From: sblausten Date: Wed, 21 Dec 2022 10:56:10 +0100 Subject: [PATCH 072/162] Always return 200 Signed-off-by: sblausten --- plugins/tech-insights-backend/src/service/router.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/plugins/tech-insights-backend/src/service/router.ts b/plugins/tech-insights-backend/src/service/router.ts index 1317687e68..c711c64628 100644 --- a/plugins/tech-insights-backend/src/service/router.ts +++ b/plugins/tech-insights-backend/src/service/router.ts @@ -124,10 +124,6 @@ export async function createRouter< } }); const results = await Promise.all(tasks); - const noResults = results.flatMap(r => r.results).length === 0; - if (errors.length > 0 && noResults) { - return res.status(500).send({ errors, results }); - } if (errors.length > 0) { return res.json({ errors, results }); } From 28b417769e0d24b65d82b60a66d0346fd9f199a6 Mon Sep 17 00:00:00 2001 From: sblausten Date: Wed, 21 Dec 2022 18:18:42 +0100 Subject: [PATCH 073/162] Add error to each result Signed-off-by: sblausten --- plugins/tech-insights-backend/src/service/router.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/plugins/tech-insights-backend/src/service/router.ts b/plugins/tech-insights-backend/src/service/router.ts index c711c64628..de40a81396 100644 --- a/plugins/tech-insights-backend/src/service/router.ts +++ b/plugins/tech-insights-backend/src/service/router.ts @@ -32,6 +32,7 @@ import { stringifyEntityRef, } from '@backstage/catalog-model'; import { errorHandler } from '@backstage/backend-common'; +import { serializeError } from '@backstage/errors/dist'; /** * @public @@ -103,7 +104,6 @@ export async function createRouter< checks, entities, }: { checks: string[]; entities: CompoundEntityRef[] } = req.body; - const errors: string[] = []; const tasks = entities.map(async entity => { const entityTriplet = typeof entity === 'string' ? entity : stringifyEntityRef(entity); @@ -114,19 +114,16 @@ export async function createRouter< results, }; } catch (e: any) { - const errorMessage = `Failed to run check for entity ${entityTriplet} due to error: ${e.message}`; - logger.error(errorMessage); - errors.push(errorMessage); + const error = serializeError(e); + logger.error(`${error.name}: ${error.message}`); return { entity: entityTriplet, + error: error, results: [], }; } }); const results = await Promise.all(tasks); - if (errors.length > 0) { - return res.json({ errors, results }); - } return res.json(results); }); } else { From f31659e9d805909a52bd8147d9b1376317c7da4d Mon Sep 17 00:00:00 2001 From: sblausten Date: Fri, 23 Dec 2022 18:05:35 +0100 Subject: [PATCH 074/162] Fix import Signed-off-by: sblausten --- plugins/tech-insights-backend/src/service/router.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tech-insights-backend/src/service/router.ts b/plugins/tech-insights-backend/src/service/router.ts index de40a81396..5e58df1b20 100644 --- a/plugins/tech-insights-backend/src/service/router.ts +++ b/plugins/tech-insights-backend/src/service/router.ts @@ -32,7 +32,7 @@ import { stringifyEntityRef, } from '@backstage/catalog-model'; import { errorHandler } from '@backstage/backend-common'; -import { serializeError } from '@backstage/errors/dist'; +import { serializeError } from '@backstage/errors'; /** * @public From bfd66b04782bc342321c324269fefe145c47859d Mon Sep 17 00:00:00 2001 From: Phil Kuang Date: Wed, 7 Dec 2022 14:37:10 -0500 Subject: [PATCH 075/162] feat(search): allow max page limit to be configurable Signed-off-by: Phil Kuang --- .changeset/two-buckets-do.md | 5 +++++ plugins/search-backend/config.d.ts | 5 +++++ plugins/search-backend/package.json | 3 ++- plugins/search-backend/src/service/router.test.ts | 15 +++++++++------ plugins/search-backend/src/service/router.ts | 5 ++++- 5 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 .changeset/two-buckets-do.md diff --git a/.changeset/two-buckets-do.md b/.changeset/two-buckets-do.md new file mode 100644 index 0000000000..0f7652dcfa --- /dev/null +++ b/.changeset/two-buckets-do.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-search-backend': patch +--- + +Allow max page limit for search results to be configurable diff --git a/plugins/search-backend/config.d.ts b/plugins/search-backend/config.d.ts index 99f4d0ab2f..3dbdf78dfe 100644 --- a/plugins/search-backend/config.d.ts +++ b/plugins/search-backend/config.d.ts @@ -17,6 +17,11 @@ export interface Config { /** Configuration options for the search plugin */ search?: { + /** + * Sets the maximum max page limit size. Defaults to 100. + */ + maxPageLimit?: number; + /** * Options related to the search integration with the Backstage permissions system */ diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index 6032f1af79..8840955c1a 100644 --- a/plugins/search-backend/package.json +++ b/plugins/search-backend/package.json @@ -48,6 +48,7 @@ "supertest": "^6.1.3" }, "files": [ - "dist" + "dist", + "config.d.ts" ] } diff --git a/plugins/search-backend/src/service/router.test.ts b/plugins/search-backend/src/service/router.test.ts index c3eb6ea00f..1dbd145bce 100644 --- a/plugins/search-backend/src/service/router.test.ts +++ b/plugins/search-backend/src/service/router.test.ts @@ -59,7 +59,10 @@ describe('createRouter', () => { 'first-type': {}, 'second-type': {}, }, - config: new ConfigReader({ permissions: { enabled: false } }), + config: new ConfigReader({ + permissions: { enabled: false }, + search: { maxPageLimit: 200 }, + }), permissions: mockPermissionEvaluator, logger, }); @@ -112,8 +115,8 @@ describe('createRouter', () => { }); }); - it('should accept per page value under or equal to 100', async () => { - const response = await request(app).get(`/query?pageLimit=30`); + it('should accept per page value under or equal to configured max', async () => { + const response = await request(app).get(`/query?pageLimit=200`); expect(response.status).toEqual(200); expect(response.body).toMatchObject({ @@ -121,13 +124,13 @@ describe('createRouter', () => { }); }); - it('should reject per page value over 100', async () => { - const response = await request(app).get(`/query?pageLimit=200`); + it('should reject per page value over configured max', async () => { + const response = await request(app).get(`/query?pageLimit=300`); expect(response.status).toEqual(400); expect(response.body).toMatchObject({ error: { - message: /The page limit "200" is greater than "100"/i, + message: /The page limit "300" is greater than "200"/i, }, }); }); diff --git a/plugins/search-backend/src/service/router.ts b/plugins/search-backend/src/service/router.ts index 0100c35e1d..b51dcead14 100644 --- a/plugins/search-backend/src/service/router.ts +++ b/plugins/search-backend/src/service/router.ts @@ -62,7 +62,7 @@ export type RouterOptions = { logger: Logger; }; -const maxPageLimit = 100; +const defaultMaxPageLimit = 100; const allowedLocationProtocols = ['http:', 'https:']; /** @@ -73,6 +73,9 @@ export async function createRouter( ): Promise { const { engine: inputEngine, types, permissions, config, logger } = options; + const maxPageLimit = + config.getOptionalNumber('search.maxPageLimit') ?? defaultMaxPageLimit; + const requestSchema = z.object({ term: z.string().default(''), filters: jsonObjectSchema.optional(), From e1e51cff34e3410749eeb6da22d460323c2837d4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 27 Dec 2022 10:29:25 +0000 Subject: [PATCH 076/162] chore(deps): update dependency @types/node to v18.11.18 Signed-off-by: Renovate Bot --- yarn.lock | 160 +++++++++++++++++++++++++++--------------------------- 1 file changed, 80 insertions(+), 80 deletions(-) diff --git a/yarn.lock b/yarn.lock index 5957371cae..ec9773dad4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3363,7 +3363,7 @@ __metadata: "@material-ui/icons": ^4.9.1 "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 @@ -3578,7 +3578,7 @@ __metadata: resolution: "@backstage/cli-common@workspace:packages/cli-common" dependencies: "@backstage/cli": "workspace:^" - "@types/node": ^16.0.0 + "@types/node": "*" languageName: unknown linkType: soft @@ -3625,7 +3625,7 @@ __metadata: "@types/jest": ^29.0.0 "@types/minimatch": ^5.0.0 "@types/mock-fs": ^4.13.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/npm-packlist": ^3.0.0 "@types/recursive-readdir": ^2.2.0 "@types/rollup-plugin-peer-deps-external": ^2.2.0 @@ -3728,7 +3728,7 @@ __metadata: "@backstage/cli": "workspace:^" "@backstage/cli-common": "workspace:^" "@types/jscodeshift": ^0.11.0 - "@types/node": ^16.11.26 + "@types/node": "*" chalk: ^4.0.0 commander: ^9.1.0 jscodeshift: ^0.14.0 @@ -3751,7 +3751,7 @@ __metadata: "@types/json-schema": ^7.0.6 "@types/json-schema-merge-allof": ^0.6.0 "@types/mock-fs": ^4.10.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/yup": ^0.29.13 ajv: ^8.10.0 chokidar: ^3.5.2 @@ -3775,7 +3775,7 @@ __metadata: "@backstage/cli": "workspace:^" "@backstage/test-utils": "workspace:^" "@backstage/types": "workspace:^" - "@types/node": ^16.0.0 + "@types/node": "*" lodash: ^4.17.21 languageName: unknown linkType: soft @@ -3794,7 +3794,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/prop-types": ^15.7.3 "@types/zen-observable": ^0.8.0 cross-fetch: ^3.1.5 @@ -3842,7 +3842,7 @@ __metadata: "@types/d3-zoom": ^3.0.1 "@types/dagre": ^0.7.44 "@types/google-protobuf": ^3.7.2 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react-helmet": ^6.1.0 "@types/react-sparklines": ^1.7.0 "@types/react-syntax-highlighter": ^15.0.0 @@ -3950,7 +3950,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/prop-types": ^15.7.3 "@types/zen-observable": ^0.8.0 cross-fetch: ^3.1.5 @@ -3974,7 +3974,7 @@ __metadata: "@types/command-exists": ^1.2.0 "@types/fs-extra": ^9.0.1 "@types/inquirer": ^8.1.3 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/recursive-readdir": ^2.2.0 chalk: ^4.0.0 commander: ^9.1.0 @@ -4010,7 +4010,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.0.0 + "@types/node": "*" react-use: ^17.2.4 zen-observable: ^0.10.0 peerDependencies: @@ -4069,7 +4069,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4211,7 +4211,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4240,7 +4240,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4268,7 +4268,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-ga: ^3.3.0 @@ -4294,7 +4294,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 qs: ^6.10.1 @@ -4338,7 +4338,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/swagger-ui-react": ^4.1.1 cross-fetch: ^3.1.5 graphiql: ^1.8.8 @@ -4550,7 +4550,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 humanize-duration: ^3.27.0 luxon: ^3.0.0 @@ -4612,7 +4612,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -4664,7 +4664,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4754,7 +4754,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/recharts": ^1.8.15 cross-fetch: ^3.1.5 lodash: ^4.17.21 @@ -5404,7 +5404,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/humanize-duration": ^3.25.1 - "@types/node": ^16.11.26 + "@types/node": "*" circleci-api: ^4.0.0 cross-fetch: ^3.1.5 humanize-duration: ^3.27.0 @@ -5437,7 +5437,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -5469,7 +5469,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/humanize-duration": ^3.27.1 "@types/luxon": ^3.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 humanize-duration: ^3.27.1 luxon: ^3.0.0 @@ -5531,7 +5531,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/highlightjs": ^10.1.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/recharts": ^1.8.15 cross-fetch: ^3.1.5 highlight.js: ^10.6.0 @@ -5595,7 +5595,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 jsonschema: ^1.2.6 msw: ^0.49.0 @@ -5636,7 +5636,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/pluralize": ^0.0.29 "@types/recharts": ^1.8.14 "@types/regression": ^2.0.0 @@ -5861,7 +5861,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 languageName: unknown @@ -5892,7 +5892,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" classnames: ^2.2.6 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -5922,7 +5922,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -5952,7 +5952,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -5984,7 +5984,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/dompurify": ^2.3.3 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/sanitize-html": ^2.6.2 classnames: ^2.3.1 cross-fetch: ^3.1.5 @@ -6017,7 +6017,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 peerDependencies: @@ -6046,7 +6046,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/recharts": ^1.8.15 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6082,7 +6082,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -6116,7 +6116,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -6180,7 +6180,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6210,7 +6210,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -6242,7 +6242,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/lodash": ^4.14.173 "@types/luxon": ^3.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 lodash: ^4.17.21 luxon: ^3.0.0 @@ -6272,7 +6272,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/codemirror": ^5.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 graphiql: ^1.5.12 graphql: ^16.0.0 @@ -6332,7 +6332,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 lodash: ^4.17.21 msw: ^0.49.0 @@ -6366,7 +6366,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 humanize-duration: ^3.26.0 luxon: ^3.0.0 @@ -6434,7 +6434,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/testing-library__jest-dom": ^5.9.1 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6489,7 +6489,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 jest-when: ^3.1.0 msw: ^0.49.0 @@ -6577,7 +6577,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 cronstrue: ^2.2.0 cross-fetch: ^3.1.5 @@ -6613,7 +6613,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -6664,7 +6664,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -6722,7 +6722,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 p-limit: ^3.1.0 @@ -6755,7 +6755,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" classnames: ^2.2.6 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6808,7 +6808,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -7055,7 +7055,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 lodash: ^4.17.21 @@ -7105,7 +7105,7 @@ __metadata: "@types/command-exists": ^1.2.0 "@types/fs-extra": ^9.0.1 "@types/mock-fs": ^4.13.0 - "@types/node": ^16.11.26 + "@types/node": "*" command-exists: ^1.2.9 fs-extra: ^10.0.1 jest-when: ^3.1.0 @@ -7246,7 +7246,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/humanize-duration": ^3.18.1 "@types/json-schema": ^7.0.9 - "@types/node": ^16.11.26 + "@types/node": "*" "@uiw/react-codemirror": ^4.9.3 classnames: ^2.2.6 cross-fetch: ^3.1.5 @@ -7427,7 +7427,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 qs: ^6.9.4 @@ -7460,7 +7460,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -7491,7 +7491,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/zen-observable": ^0.8.2 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -7559,7 +7559,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 rc-progress: 3.4.1 @@ -7589,7 +7589,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" classnames: ^2.2.6 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -7638,7 +7638,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 lodash: ^4.17.21 msw: ^0.49.0 @@ -7750,7 +7750,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 qs: ^6.9.4 @@ -7781,7 +7781,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/color": ^3.0.1 "@types/d3-force": ^3.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 color: ^4.0.1 cross-fetch: ^3.1.5 @@ -7816,7 +7816,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -7884,7 +7884,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 git-url-parse: ^13.0.0 @@ -7997,7 +7997,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/dompurify": ^2.2.2 "@types/event-source-polyfill": ^1.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" canvas: ^2.10.2 cross-fetch: ^3.1.5 dompurify: ^2.2.9 @@ -8059,7 +8059,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -8110,7 +8110,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -8197,7 +8197,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 lodash: ^4.17.21 luxon: ^3.0.0 @@ -8215,7 +8215,7 @@ __metadata: dependencies: "@backstage/cli": "workspace:^" "@backstage/test-utils": "workspace:^" - "@types/node": ^16.0.0 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 languageName: unknown @@ -8273,7 +8273,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 zen-observable: ^0.10.0 @@ -9950,7 +9950,7 @@ __metadata: "@backstage/dev-utils": "workspace:^" "@backstage/plugin-permission-common": "workspace:^" "@backstage/test-utils": "workspace:^" - "@types/node": ^16.11.26 + "@types/node": "*" cross-fetch: ^3.1.5 msw: ^0.49.0 languageName: unknown @@ -9973,7 +9973,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" msw: ^0.49.0 react-use: ^17.2.4 peerDependencies: @@ -13282,7 +13282,7 @@ __metadata: "@types/dockerode": ^3.3.0 "@types/fs-extra": ^9.0.6 "@types/http-proxy": ^1.17.4 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/serve-handler": ^6.1.0 "@types/webpack-env": ^1.15.3 commander: ^9.1.0 @@ -14541,9 +14541,9 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": - version: 18.11.9 - resolution: "@types/node@npm:18.11.9" - checksum: cc0aae109e9b7adefc32eecb838d6fad931663bb06484b5e9cbbbf74865c721b03d16fd8d74ad90e31dbe093d956a7c2c306ba5429ba0c00f3f7505103d7a496 + version: 18.11.18 + resolution: "@types/node@npm:18.11.18" + checksum: 03f17f9480f8d775c8a72da5ea7e9383db5f6d85aa5fefde90dd953a1449bd5e4ffde376f139da4f3744b4c83942166d2a7603969a6f8ea826edfb16e6e3b49d languageName: node linkType: hard @@ -14582,7 +14582,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^16.0.0, @types/node@npm:^16.11.26, @types/node@npm:^16.9.2": +"@types/node@npm:^16.9.2": version: 16.18.3 resolution: "@types/node@npm:16.18.3" checksum: 6b8ba2ea5d842f7986e366cb9184c54d273d492784dc62e08fd5afeae938d9b61aec6e4222d2541cd18f9b1412ba361bbcb3f4204fb003608af80a2a6af959f9 @@ -20628,7 +20628,7 @@ __metadata: "@backstage/cli-common": "workspace:^" "@backstage/errors": "workspace:^" "@types/fs-extra": ^9.0.1 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/puppeteer": ^5.4.4 chalk: ^4.0.0 commander: ^9.1.0 @@ -21977,7 +21977,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/jquery": ^3.3.34 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react": "*" "@types/react-dom": "*" "@types/zen-observable": ^0.8.0 @@ -34131,7 +34131,7 @@ __metadata: "@spotify/eslint-plugin": ^14.1.3 "@spotify/prettier-config": ^14.0.0 "@techdocs/cli": "workspace:*" - "@types/node": ^16.11.26 + "@types/node": "*" "@types/webpack": ^5.28.0 command-exists: ^1.2.9 concurrently: ^7.0.0 @@ -36186,7 +36186,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": ^16.11.26 + "@types/node": "*" "@types/react-dom": "*" cross-env: ^7.0.0 cypress: ^10.0.0 From 368a4d6bdfbe891e3056cb99ce78d63cdbc79bcf Mon Sep 17 00:00:00 2001 From: Peter Macdonald Date: Tue, 27 Dec 2022 12:14:14 +0100 Subject: [PATCH 077/162] Udated the getting-started docs only as advised Signed-off-by: Peter Macdonald --- docs/getting-started/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index 16e361a19f..962919015b 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -49,7 +49,7 @@ installation. Running the command below will install Backstage. The wizard will create a subdirectory inside your current working directory. ```bash -npx @backstage/create-app +npx @backstage/create-app@latest ``` The wizard will ask you for the name of the app, which will also be the name of the directory From b36f92a6fadbb71306b60ba1ae092d6d6c31c431 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 27 Dec 2022 12:28:07 +0100 Subject: [PATCH 078/162] chore: updating versioning policy for @alpha @beta exports Co-authored-by: Patrik Oldsberg Signed-off-by: blam --- docs/overview/versioning-policy.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/overview/versioning-policy.md b/docs/overview/versioning-policy.md index ad5421585e..fdb3a974b1 100644 --- a/docs/overview/versioning-policy.md +++ b/docs/overview/versioning-policy.md @@ -116,9 +116,8 @@ For packages at version `1.0.0` or above, the following policy also applies: before it can be removed. - The release of breaking changes document a clear upgrade path in the changelog, both when deprecations are introduced and when they are removed. -- Exports that have been marked as `@alpha` or `@beta` may receive breaking - changes without a deprecation period, but the changes must still adhere to - semver. +- Breaking changes to `@alpha` or `@beta` exports must result in at least a minor + version bump, and may be done without a deprecation period. ### Changes that are Not Considered Breaking From 85a62fb2017c535e7767af8c38c03a10de02a2dd Mon Sep 17 00:00:00 2001 From: crozwise <31480040+crozwise@users.noreply.github.com> Date: Tue, 27 Dec 2022 16:30:19 +0300 Subject: [PATCH 079/162] Update ADOPTERS.md Signed-off-by: crozwise <31480040+crozwise@users.noreply.github.com> --- ADOPTERS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ADOPTERS.md b/ADOPTERS.md index 781610e3fb..9ee67e9bed 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -224,3 +224,4 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/ | [FanDuel](https://fanduel.com) | [Diego Herrera](https://github.com/diegoh), [Christy Campbell](https://github.com/FD-ChristopherCampbell) | We use backstage as our developer portal to provide visibility of our software, ownership, strategy, and the state of maturity across disciplines. | | [Operate First](https://www.operate-first.cloud/) | [Tom Coufal](https://github.com/tumido), [Sam Kopecky](https://github.com/samokopecky) | Backstage provides us with a public service catalog and serves as a gateway to our community cloud. Our instance is publicly available to everyone [here](https://service-catalog.operate-first.cloud/) ([source](https://github.com/operate-first/service-catalog)) | | [Tractable AI](https://tractable.ai/) | [Stephan Schielke](https://github.com/stephanschielke) | We are hitting a critical point in our scale (100+ engineers) and need to get a handle on discoverability and ownership. The Service Catalog, TechDocs and Search are essential to us to achieve that. | +| [Garanti BBVA](https://www.garantibbva.com.tr/) | [Caglar Cataloglu](https://github.com/crozwise) | We are using Backstage focusing on improving experience of developer, minimizing friction from idea to code. We call our portal as "Hyperspace" and very excited for our community (2000+ engineers) that finally we have a platform to boost our productivity! From 45febee8dd352dc48452b79c1a04efb391c54aa1 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 27 Dec 2022 16:13:13 +0100 Subject: [PATCH 080/162] changesets: make stack overflow backend override fix a patch change Signed-off-by: Patrik Oldsberg --- .changeset/olive-eyes-sing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/olive-eyes-sing.md b/.changeset/olive-eyes-sing.md index d0ae1dc08f..42fa4a1a7c 100644 --- a/.changeset/olive-eyes-sing.md +++ b/.changeset/olive-eyes-sing.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-stack-overflow-backend': minor +'@backstage/plugin-stack-overflow-backend': patch --- Enable configuration override for StackOverflow backend plugin when instantiating the search indexer. This makes it possible to set different configuration for frontend and backend of the plugin. From f834622f56c8c0d0cdae0a0ed3e1d66c2c774396 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 27 Dec 2022 15:22:57 +0000 Subject: [PATCH 081/162] Version Packages (next) --- .changeset/create-app-1672154523.md | 5 + .changeset/pre.json | 30 +- docs/releases/v1.10.0-next.0-changelog.md | 1916 +++++++++++++++++ package.json | 2 +- packages/app-defaults/CHANGELOG.md | 11 + packages/app-defaults/package.json | 2 +- packages/app/CHANGELOG.md | 63 + packages/app/package.json | 2 +- packages/backend-next/CHANGELOG.md | 10 + packages/backend-next/package.json | 2 +- packages/backend-test-utils/CHANGELOG.md | 11 + packages/backend-test-utils/package.json | 2 +- packages/backend/CHANGELOG.md | 47 + packages/backend/package.json | 2 +- packages/catalog-client/CHANGELOG.md | 12 + packages/catalog-client/package.json | 2 +- packages/catalog-model/CHANGELOG.md | 10 + packages/catalog-model/package.json | 2 +- packages/cli/CHANGELOG.md | 16 + packages/cli/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 | 15 + packages/dev-utils/package.json | 2 +- packages/integration-react/CHANGELOG.md | 11 + packages/integration-react/package.json | 2 +- packages/repo-tools/CHANGELOG.md | 11 + 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 +- plugins/adr-backend/CHANGELOG.md | 14 + 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/CHANGELOG.md | 13 + plugins/airbrake/package.json | 2 +- plugins/allure/CHANGELOG.md | 11 + plugins/allure/package.json | 2 +- plugins/analytics-module-ga/CHANGELOG.md | 10 + plugins/analytics-module-ga/package.json | 2 +- plugins/apache-airflow/CHANGELOG.md | 8 + plugins/apache-airflow/package.json | 2 +- plugins/api-docs/CHANGELOG.md | 12 + plugins/api-docs/package.json | 2 +- plugins/apollo-explorer/CHANGELOG.md | 9 + plugins/apollo-explorer/package.json | 2 +- plugins/auth-backend/CHANGELOG.md | 13 + plugins/auth-backend/package.json | 2 +- plugins/azure-devops/CHANGELOG.md | 13 + plugins/azure-devops/package.json | 2 +- plugins/azure-sites/CHANGELOG.md | 12 + plugins/azure-sites/package.json | 2 +- plugins/badges-backend/CHANGELOG.md | 11 + plugins/badges-backend/package.json | 2 +- plugins/badges/CHANGELOG.md | 12 + plugins/badges/package.json | 2 +- plugins/bazaar-backend/CHANGELOG.md | 11 + plugins/bazaar-backend/package.json | 2 +- plugins/bazaar/CHANGELOG.md | 14 + plugins/bazaar/package.json | 2 +- plugins/bitrise/CHANGELOG.md | 11 + plugins/bitrise/package.json | 2 +- .../catalog-backend-module-aws/CHANGELOG.md | 16 + .../catalog-backend-module-aws/package.json | 2 +- .../catalog-backend-module-azure/CHANGELOG.md | 16 + .../catalog-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 18 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 19 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../catalog-backend-module-ldap/CHANGELOG.md | 12 + .../catalog-backend-module-ldap/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/catalog-backend/CHANGELOG.md | 25 + plugins/catalog-backend/package.json | 2 +- plugins/catalog-common/CHANGELOG.md | 9 + plugins/catalog-common/package.json | 2 +- plugins/catalog-customized/CHANGELOG.md | 8 + plugins/catalog-customized/package.json | 2 +- plugins/catalog-graph/CHANGELOG.md | 12 + plugins/catalog-graph/package.json | 2 +- plugins/catalog-graphql/CHANGELOG.md | 9 + plugins/catalog-graphql/package.json | 2 +- plugins/catalog-import/CHANGELOG.md | 16 + plugins/catalog-import/package.json | 2 +- plugins/catalog-node/CHANGELOG.md | 12 + plugins/catalog-node/package.json | 2 +- plugins/catalog-react/CHANGELOG.md | 19 + plugins/catalog-react/package.json | 2 +- plugins/catalog/CHANGELOG.md | 18 + 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 | 11 + plugins/circleci/package.json | 2 +- plugins/cloudbuild/CHANGELOG.md | 11 + plugins/cloudbuild/package.json | 2 +- plugins/code-climate/CHANGELOG.md | 11 + plugins/code-climate/package.json | 2 +- plugins/code-coverage-backend/CHANGELOG.md | 13 + plugins/code-coverage-backend/package.json | 2 +- plugins/code-coverage/CHANGELOG.md | 13 + plugins/code-coverage/package.json | 2 +- plugins/codescene/CHANGELOG.md | 11 + plugins/codescene/package.json | 2 +- plugins/config-schema/CHANGELOG.md | 12 + plugins/config-schema/package.json | 2 +- plugins/cost-insights/CHANGELOG.md | 14 + plugins/cost-insights/package.json | 2 +- plugins/dynatrace/CHANGELOG.md | 11 + plugins/dynatrace/package.json | 2 +- plugins/example-todo-list/CHANGELOG.md | 9 + plugins/example-todo-list/package.json | 2 +- plugins/explore-backend/CHANGELOG.md | 11 + plugins/explore-backend/package.json | 2 +- plugins/explore/CHANGELOG.md | 17 + plugins/explore/package.json | 2 +- plugins/firehydrant/CHANGELOG.md | 10 + plugins/firehydrant/package.json | 2 +- plugins/fossa/CHANGELOG.md | 12 + plugins/fossa/package.json | 2 +- plugins/gcalendar/CHANGELOG.md | 10 + plugins/gcalendar/package.json | 2 +- plugins/gcp-projects/CHANGELOG.md | 9 + plugins/gcp-projects/package.json | 2 +- plugins/git-release-manager/CHANGELOG.md | 10 + plugins/git-release-manager/package.json | 2 +- plugins/github-actions/CHANGELOG.md | 12 + plugins/github-actions/package.json | 2 +- plugins/github-deployments/CHANGELOG.md | 14 + plugins/github-deployments/package.json | 2 +- plugins/github-issues/CHANGELOG.md | 13 + plugins/github-issues/package.json | 2 +- .../github-pull-requests-board/CHANGELOG.md | 12 + .../github-pull-requests-board/package.json | 2 +- plugins/gitops-profiles/CHANGELOG.md | 9 + plugins/gitops-profiles/package.json | 2 +- plugins/gocd/CHANGELOG.md | 12 + plugins/gocd/package.json | 2 +- plugins/graphiql/CHANGELOG.md | 9 + plugins/graphiql/package.json | 2 +- plugins/graphql-backend/CHANGELOG.md | 9 + plugins/graphql-backend/package.json | 2 +- plugins/home/CHANGELOG.md | 13 + plugins/home/package.json | 2 +- plugins/ilert/CHANGELOG.md | 13 + plugins/ilert/package.json | 2 +- plugins/jenkins-backend/CHANGELOG.md | 14 + plugins/jenkins-backend/package.json | 2 +- plugins/jenkins-common/CHANGELOG.md | 8 + plugins/jenkins-common/package.json | 2 +- plugins/jenkins/CHANGELOG.md | 13 + plugins/jenkins/package.json | 2 +- plugins/kafka-backend/CHANGELOG.md | 10 + plugins/kafka-backend/package.json | 2 +- plugins/kafka/CHANGELOG.md | 12 + plugins/kafka/package.json | 2 +- plugins/kubernetes-backend/CHANGELOG.md | 14 + plugins/kubernetes-backend/package.json | 2 +- plugins/kubernetes-common/CHANGELOG.md | 7 + plugins/kubernetes-common/package.json | 2 +- plugins/kubernetes/CHANGELOG.md | 13 + plugins/kubernetes/package.json | 2 +- plugins/lighthouse/CHANGELOG.md | 12 + plugins/lighthouse/package.json | 2 +- plugins/newrelic-dashboard/CHANGELOG.md | 11 + plugins/newrelic-dashboard/package.json | 2 +- plugins/newrelic/CHANGELOG.md | 9 + plugins/newrelic/package.json | 2 +- plugins/org-react/CHANGELOG.md | 12 + plugins/org-react/package.json | 2 +- plugins/org/CHANGELOG.md | 11 + plugins/org/package.json | 2 +- plugins/pagerduty/CHANGELOG.md | 12 + plugins/pagerduty/package.json | 2 +- plugins/periskop/CHANGELOG.md | 12 + plugins/periskop/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/rollbar/CHANGELOG.md | 11 + plugins/rollbar/package.json | 2 +- .../CHANGELOG.md | 42 + .../package.json | 2 +- .../CHANGELOG.md | 42 + .../package.json | 2 +- .../CHANGELOG.md | 39 + .../package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 49 + plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder-common/CHANGELOG.md | 9 + plugins/scaffolder-common/package.json | 2 +- plugins/scaffolder/CHANGELOG.md | 54 + plugins/scaffolder/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/search-backend-module-pg/CHANGELOG.md | 10 + plugins/search-backend-module-pg/package.json | 2 +- plugins/search-backend-node/CHANGELOG.md | 13 + plugins/search-backend-node/package.json | 2 +- plugins/search-backend/CHANGELOG.md | 16 + plugins/search-backend/package.json | 2 +- plugins/search-react/CHANGELOG.md | 12 + plugins/search-react/package.json | 2 +- plugins/search/CHANGELOG.md | 17 + plugins/search/package.json | 2 +- plugins/sentry/CHANGELOG.md | 11 + plugins/sentry/package.json | 2 +- plugins/shortcuts/CHANGELOG.md | 10 + plugins/shortcuts/package.json | 2 +- plugins/sonarqube-react/CHANGELOG.md | 8 + plugins/sonarqube-react/package.json | 2 +- plugins/sonarqube/CHANGELOG.md | 12 + plugins/sonarqube/package.json | 2 +- plugins/splunk-on-call/CHANGELOG.md | 11 + plugins/splunk-on-call/package.json | 2 +- plugins/stack-overflow-backend/CHANGELOG.md | 10 + plugins/stack-overflow-backend/package.json | 2 +- plugins/stack-overflow/CHANGELOG.md | 13 + plugins/stack-overflow/package.json | 2 +- plugins/tech-insights-backend/CHANGELOG.md | 15 + plugins/tech-insights-backend/package.json | 2 +- plugins/tech-insights/CHANGELOG.md | 14 + plugins/tech-insights/package.json | 2 +- plugins/tech-radar/CHANGELOG.md | 9 + plugins/tech-radar/package.json | 2 +- .../techdocs-addons-test-utils/CHANGELOG.md | 16 + .../techdocs-addons-test-utils/package.json | 2 +- plugins/techdocs-backend/CHANGELOG.md | 16 + plugins/techdocs-backend/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- plugins/techdocs-node/CHANGELOG.md | 13 + plugins/techdocs-node/package.json | 2 +- plugins/techdocs-react/CHANGELOG.md | 12 + plugins/techdocs-react/package.json | 2 +- plugins/techdocs/CHANGELOG.md | 19 + plugins/techdocs/package.json | 2 +- plugins/todo-backend/CHANGELOG.md | 12 + plugins/todo-backend/package.json | 2 +- plugins/todo/CHANGELOG.md | 12 + plugins/todo/package.json | 2 +- plugins/user-settings-backend/CHANGELOG.md | 11 + plugins/user-settings-backend/package.json | 2 +- plugins/user-settings/CHANGELOG.md | 12 + plugins/user-settings/package.json | 2 +- plugins/vault-backend/CHANGELOG.md | 11 + plugins/vault-backend/package.json | 2 +- plugins/vault/CHANGELOG.md | 12 + plugins/vault/package.json | 2 +- plugins/xcmetrics/CHANGELOG.md | 10 + plugins/xcmetrics/package.json | 2 +- yarn.lock | 345 ++- 275 files changed, 4280 insertions(+), 203 deletions(-) create mode 100644 .changeset/create-app-1672154523.md create mode 100644 docs/releases/v1.10.0-next.0-changelog.md diff --git a/.changeset/create-app-1672154523.md b/.changeset/create-app-1672154523.md new file mode 100644 index 0000000000..b50d431d4b --- /dev/null +++ b/.changeset/create-app-1672154523.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Bumped create-app version. diff --git a/.changeset/pre.json b/.changeset/pre.json index 30f0c873c4..375eabafc7 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -194,5 +194,33 @@ "@backstage/plugin-vault-backend": "0.2.5", "@backstage/plugin-xcmetrics": "0.2.32" }, - "changesets": [] + "changesets": [ + "bright-pants-cry", + "create-app-1672154523", + "curvy-ducks-explode", + "eight-dragons-accept", + "fifty-paws-attack", + "fifty-zoos-nail", + "fluffy-forks-happen", + "forty-years-retire", + "funny-pianos-grow", + "good-geckos-reflect", + "hungry-falcons-cross", + "metal-hotels-deliver", + "old-planets-care", + "olive-eyes-sing", + "renovate-3493165", + "renovate-968149a", + "search-break-loop", + "search-mele-kalikimaka", + "search-pressure-back", + "selfish-phones-smoke", + "silver-chicken-travel", + "strong-eyes-march", + "tasty-impalas-cross", + "tasty-impalas-mix", + "thick-stingrays-smile", + "two-buckets-do", + "witty-eels-itch" + ] } diff --git a/docs/releases/v1.10.0-next.0-changelog.md b/docs/releases/v1.10.0-next.0-changelog.md new file mode 100644 index 0000000000..71bd712dbc --- /dev/null +++ b/docs/releases/v1.10.0-next.0-changelog.md @@ -0,0 +1,1916 @@ +# Release v1.10.0-next.0 + +## @backstage/catalog-client@1.3.0-next.0 + +### Minor Changes + +- f75bf76330: Implemented support for the `order` directive on `getEntities` + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/errors@1.1.4 + +## @backstage/plugin-catalog-backend@1.7.0-next.0 + +### Minor Changes + +- f75bf76330: Implemented server side ordering in the entities endpoint + +### Patch Changes + +- d136793ff0: Fixed an issue where internal references in the catalog would stick around for longer than expected, causing entities to not be deleted or orphaned as expected. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-scaffolder@1.10.0-next.0 + +### Minor Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +### Patch Changes + +- 3c112f6967: rollback `@rjsf/validator-ajv8` to `@rjsf/validator-v6` +- 223e2c5f03: add `onChange` handler to`Stepper` component +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-react@0.4.8 + +## @backstage/app-defaults@1.0.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-permission-react@0.4.8 + +## @backstage/backend-test-utils@0.1.32-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/backend-app-api@0.2.4 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/config@1.0.5 + +## @backstage/catalog-model@1.1.5-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- Updated dependencies + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + +## @backstage/cli@0.22.1-next.0 + +### Patch Changes + +- 47c10706df: Fixed an issue where the CLI would fail to function when there was a mix of workspace and non-workspace versions of the same package in `yarn.lock` when using Yarn 3. +- a62a1f9dca: The frontend serve task now filters out allowed package duplicates during its package check, just like `versions:bump` and `versions:check`. +- 7c8a974515: The `repo test`, `repo lint`, and `repo build` commands will now analyze `yarn.lock` for dependency changes when searching for changed packages. This allows you to use the `--since ` flag even if you have `yarn.lock` changes. +- e1b71e142e: Workspace ranges are no longer considered invalid by version commands. +- Updated dependencies + - @backstage/cli-common@0.1.11 + - @backstage/config@1.0.5 + - @backstage/config-loader@1.1.7 + - @backstage/errors@1.1.4 + - @backstage/release-manifests@0.0.8 + - @backstage/types@1.0.2 + +## @backstage/core-components@0.12.3-next.0 + +### Patch Changes + +- f2ea446de0: Applied fix from v1.9.1 +- Updated dependencies + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3 + +## @backstage/create-app@0.4.36-next.0 + +### Patch Changes + +- Bumped create-app version. +- Updated dependencies + - @backstage/cli-common@0.1.11 + +## @backstage/dev-utils@1.0.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/app-defaults@1.0.11-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + +## @backstage/integration-react@1.1.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + +## @backstage/repo-tools@0.1.1-next.0 + +### Patch Changes + +- c447a5221b: Use the project tsconfig in case of selection all packages +- 93cff3053e: Move some dependencies as `peerDependencies` because we need to always use same version as in `api-extractor` +- 75275b0b0b: Updated dependency `@microsoft/tsdoc-config` to `0.16.2`. +- Updated dependencies + - @backstage/cli-common@0.1.11 + - @backstage/errors@1.1.4 + +## @techdocs/cli@1.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/cli-common@0.1.11 + - @backstage/config@1.0.5 + - @backstage/plugin-techdocs-node@1.4.4-next.0 + +## @backstage/plugin-adr@0.2.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.5-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-adr-backend@0.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-adr-common@0.2.5-next.0 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-adr-common@0.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/integration@1.4.1 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-airbrake@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/dev-utils@1.0.11-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + +## @backstage/plugin-allure@0.1.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-analytics-module-ga@0.1.25-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-apache-airflow@0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + +## @backstage/plugin-api-docs@0.8.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.0 + +## @backstage/plugin-apollo-explorer@0.1.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-auth-backend@0.17.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + +## @backstage/plugin-azure-devops@0.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-sites@0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-badges@0.2.38-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-badges-backend@0.1.34-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + +## @backstage/plugin-bazaar@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-catalog@1.7.2-next.0 + +## @backstage/plugin-bazaar-backend@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + +## @backstage/plugin-bitrise@0.1.41-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-catalog@1.7.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-catalog-backend-module-aws@0.1.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-catalog-backend-module-azure@0.1.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-bitbucket-cloud-common@0.2.2 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/integration@1.4.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-events-node@0.2.0 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-catalog-backend-module-github@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-events-node@0.2.0 + +## @backstage/plugin-catalog-backend-module-gitlab@0.1.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-permission-common@0.7.2 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-backend-module-msgraph@0.4.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-catalog-common@1.0.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-catalog-graph@0.2.26-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-catalog-graphql@0.3.17-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/config@1.0.5 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-import@0.9.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.0 + +## @backstage/plugin-catalog-node@1.3.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + +## @backstage/plugin-catalog-react@1.2.4-next.0 + +### Patch Changes + +- 37426f6f5e: Fixed bug in `EntityTagPicker` that filtered on unavailable tags for the selected kind. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-react@0.4.8 + +## @backstage/plugin-cicd-statistics@0.1.16-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-plugin-api@1.2.0 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/plugin-cicd-statistics@0.1.16-next.0 + +## @backstage/plugin-circleci@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-cloudbuild@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-code-climate@0.1.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-code-coverage@0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-code-coverage-backend@0.2.6-next.0 + +### Patch Changes + +- dcfdaeccd3: `RouterOptions` now accepts an optional `catalogApi` argument, allowing custom catalog clients to be used. This is leveraged in the local standalone development runner to pass in a catalog client that returns fake data. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + +## @backstage/plugin-codescene@0.1.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-config-schema@0.1.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + +## @backstage/plugin-cost-insights@0.12.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-cost-insights-common@0.1.1 + +## @backstage/plugin-dynatrace@1.0.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-explore@0.3.45-next.0 + +### Patch Changes + +- d318d4f659: Makes the `GroupsDiagram` not grown on screen on its own. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-explore-react@0.0.24 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-explore-backend@0.0.2-next.0 + +### Patch Changes + +- 358554ff3c: Bump `msw` to `^0.49.0` +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-firehydrant@0.1.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-fossa@0.2.46-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gcalendar@0.3.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gcp-projects@0.3.33-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-git-release-manager@0.3.27-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-actions@0.5.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-deployments@0.1.45-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-issues@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-pull-requests-board@0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gitops-profiles@0.3.32-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gocd@0.1.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-graphiql@0.2.46-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-graphql-backend@0.1.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-catalog-graphql@0.3.17-next.0 + +## @backstage/plugin-home@0.4.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-stack-overflow@0.1.10-next.0 + +## @backstage/plugin-ilert@0.2.3-next.0 + +### Patch Changes + +- b1279d396d: fixed error on service page not showing if historical uptime was disabled on a service +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-jenkins@0.7.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-jenkins-common@0.1.12-next.0 + +## @backstage/plugin-jenkins-backend@0.1.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-jenkins-common@0.1.12-next.0 + - @backstage/plugin-permission-common@0.7.2 + +## @backstage/plugin-jenkins-common@0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + +## @backstage/plugin-kafka@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-kafka-backend@0.2.33-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + +## @backstage/plugin-kubernetes@0.7.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-kubernetes-common@0.5.1-next.0 + +## @backstage/plugin-kubernetes-backend@0.9.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-kubernetes-common@0.5.1-next.0 + +## @backstage/plugin-kubernetes-common@0.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + +## @backstage/plugin-lighthouse@0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-newrelic@0.3.32-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-newrelic-dashboard@0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + +## @backstage/plugin-org@0.6.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-org-react@0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-pagerduty@0.5.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-periskop@0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-playlist@0.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-react@0.4.8 + - @backstage/plugin-playlist-common@0.1.3 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-playlist-backend@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-playlist-common@0.1.3 + +## @backstage/plugin-rollbar@0.4.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-scaffolder-backend@1.9.1-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-catalog-node@1.3.1-next.0 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.15-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.8-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.13-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/config@1.0.5 + - @backstage/types@1.0.2 + +## @backstage/plugin-scaffolder-common@1.2.4-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-search@1.0.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-search-backend@1.2.1-next.0 + +### Patch Changes + +- bfd66b0478: Allow max page limit for search results to be configurable +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-search-backend-module-elasticsearch@1.1.1-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- 1e1a9fe979: Fixed a bug that could cause an indexing process to silently fail, timeout, and accumulate stale indices. +- 56633804dd: Fixed a bug that could cause the backstage backend to unexpectedly terminate when client errors were encountered during the indexing process. +- aa33a06894: Improved index throughput by optimizing when and how many documents were made available to the bulk client. +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/config@1.0.5 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-search-backend-module-pg@0.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-search-backend-node@1.1.1-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-search-react@1.3.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-sentry@0.4.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-shortcuts@0.3.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + +## @backstage/plugin-sonarqube@0.6.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-sonarqube-react@0.1.1-next.0 + +## @backstage/plugin-sonarqube-react@0.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-plugin-api@1.2.0 + +## @backstage/plugin-splunk-on-call@0.4.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-stack-overflow@0.1.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-home@0.4.30-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-stack-overflow-backend@0.1.9-next.0 + +### Patch Changes + +- 06f6a4f0f1: Enable configuration override for StackOverflow backend plugin when instantiating the search indexer. This makes it possible to set different configuration for frontend and backend of the plugin. +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-tech-insights@0.3.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + +## @backstage/plugin-tech-insights-backend@0.5.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + - @backstage/plugin-tech-insights-node@0.3.7 + +## @backstage/plugin-tech-radar@0.5.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs@1.4.3-next.0 + +### Patch Changes + +- 7115c7389b: Updated dependency `jss` to `~10.9.0`. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/plugin-techdocs@1.4.3-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.0 + - @backstage/plugin-search-react@1.3.2-next.0 + +## @backstage/plugin-techdocs-backend@1.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-techdocs-node@1.4.4-next.0 + +## @backstage/plugin-techdocs-module-addons-contrib@1.0.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs-node@1.4.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-aws-node@0.1.0 + - @backstage/plugin-search-common@1.2.0 + +## @backstage/plugin-techdocs-react@1.1.2-next.0 + +### Patch Changes + +- 7115c7389b: Updated dependency `jss` to `~10.9.0`. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/version-bridge@1.0.3 + +## @backstage/plugin-todo@0.2.16-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-todo-backend@0.1.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + +## @backstage/plugin-user-settings@0.6.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + +## @backstage/plugin-user-settings-backend@0.1.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + +## @backstage/plugin-vault@0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-vault-backend@0.2.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + +## @backstage/plugin-xcmetrics@0.2.34-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## example-app@0.2.79-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/plugin-scaffolder@1.10.0-next.0 + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/plugin-techdocs@1.4.3-next.0 + - @backstage/plugin-explore@0.3.45-next.0 + - @backstage/app-defaults@1.0.11-next.0 + - @backstage/config@1.0.5 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-airbrake@0.3.14-next.0 + - @backstage/plugin-apache-airflow@0.2.7-next.0 + - @backstage/plugin-api-docs@0.8.14-next.0 + - @backstage/plugin-azure-devops@0.2.5-next.0 + - @backstage/plugin-azure-sites@0.1.3-next.0 + - @backstage/plugin-badges@0.2.38-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-graph@0.2.26-next.0 + - @backstage/plugin-catalog-import@0.9.4-next.0 + - @backstage/plugin-circleci@0.3.14-next.0 + - @backstage/plugin-cloudbuild@0.3.14-next.0 + - @backstage/plugin-code-coverage@0.2.7-next.0 + - @backstage/plugin-cost-insights@0.12.3-next.0 + - @backstage/plugin-dynatrace@1.0.4-next.0 + - @backstage/plugin-gcalendar@0.3.10-next.0 + - @backstage/plugin-gcp-projects@0.3.33-next.0 + - @backstage/plugin-github-actions@0.5.14-next.0 + - @backstage/plugin-gocd@0.1.20-next.0 + - @backstage/plugin-graphiql@0.2.46-next.0 + - @backstage/plugin-home@0.4.30-next.0 + - @backstage/plugin-jenkins@0.7.13-next.0 + - @backstage/plugin-kafka@0.3.14-next.0 + - @backstage/plugin-kubernetes@0.7.7-next.0 + - @backstage/plugin-lighthouse@0.3.14-next.0 + - @backstage/plugin-newrelic@0.3.32-next.0 + - @backstage/plugin-newrelic-dashboard@0.2.7-next.0 + - @backstage/plugin-org@0.6.4-next.0 + - @backstage/plugin-pagerduty@0.5.7-next.0 + - @backstage/plugin-permission-react@0.4.8 + - @backstage/plugin-playlist@0.1.5-next.0 + - @backstage/plugin-rollbar@0.4.14-next.0 + - @backstage/plugin-search@1.0.7-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + - @backstage/plugin-sentry@0.4.7-next.0 + - @backstage/plugin-shortcuts@0.3.6-next.0 + - @backstage/plugin-stack-overflow@0.1.10-next.0 + - @backstage/plugin-tech-insights@0.3.6-next.0 + - @backstage/plugin-tech-radar@0.5.21-next.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.9-next.0 + - @backstage/plugin-todo@0.2.16-next.0 + - @backstage/plugin-user-settings@0.6.2-next.0 + - @internal/plugin-catalog-customized@0.0.6-next.0 + +## example-backend@0.2.79-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.1-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-explore-backend@0.0.2-next.0 + - @backstage/plugin-code-coverage-backend@0.2.6-next.0 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.8-next.0 + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/plugin-search-backend@1.2.1-next.0 + - example-app@0.2.79-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/integration@1.4.1 + - @backstage/plugin-app-backend@0.3.39 + - @backstage/plugin-auth-backend@0.17.3-next.0 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-azure-devops-backend@0.3.18 + - @backstage/plugin-azure-sites-backend@0.1.1 + - @backstage/plugin-badges-backend@0.1.34-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-events-backend@0.2.0 + - @backstage/plugin-events-node@0.2.0 + - @backstage/plugin-graphql-backend@0.1.30-next.0 + - @backstage/plugin-jenkins-backend@0.1.30-next.0 + - @backstage/plugin-kafka-backend@0.2.33-next.0 + - @backstage/plugin-kubernetes-backend@0.9.1-next.0 + - @backstage/plugin-permission-backend@0.5.14 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-playlist-backend@0.2.3-next.0 + - @backstage/plugin-proxy-backend@0.2.33 + - @backstage/plugin-rollbar-backend@0.1.36 + - @backstage/plugin-search-backend-module-pg@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-tech-insights-backend@0.5.6-next.0 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.23 + - @backstage/plugin-tech-insights-node@0.3.7 + - @backstage/plugin-techdocs-backend@1.5.1-next.0 + - @backstage/plugin-todo-backend@0.1.37-next.0 + +## example-backend-next@0.0.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-defaults@0.1.4 + - @backstage/plugin-app-backend@0.3.39 + +## techdocs-cli-embedded-app@0.2.78-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/plugin-techdocs@1.4.3-next.0 + - @backstage/app-defaults@1.0.11-next.0 + - @backstage/config@1.0.5 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.0 + +## @internal/plugin-catalog-customized@0.0.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/plugin-catalog@1.7.2-next.0 + +## @internal/plugin-todo-list@1.0.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 diff --git a/package.json b/package.json index f276d42416..609d68a4b5 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@types/react": "^17", "@types/react-dom": "^17" }, - "version": "1.9.0", + "version": "1.10.0-next.0", "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 27f441671b..055399a21d 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/app-defaults +## 1.0.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-permission-react@0.4.8 + ## 1.0.10 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index 4614379fd9..d3250e1f1d 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/app-defaults", "description": "Provides the default wiring of a Backstage App", - "version": "1.0.9", + "version": "1.0.11-next.0", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index f9a6433d6f..1c180b40aa 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,68 @@ # example-app +## 0.2.79-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/plugin-scaffolder@1.10.0-next.0 + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/plugin-techdocs@1.4.3-next.0 + - @backstage/plugin-explore@0.3.45-next.0 + - @backstage/app-defaults@1.0.11-next.0 + - @backstage/config@1.0.5 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-airbrake@0.3.14-next.0 + - @backstage/plugin-apache-airflow@0.2.7-next.0 + - @backstage/plugin-api-docs@0.8.14-next.0 + - @backstage/plugin-azure-devops@0.2.5-next.0 + - @backstage/plugin-azure-sites@0.1.3-next.0 + - @backstage/plugin-badges@0.2.38-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-graph@0.2.26-next.0 + - @backstage/plugin-catalog-import@0.9.4-next.0 + - @backstage/plugin-circleci@0.3.14-next.0 + - @backstage/plugin-cloudbuild@0.3.14-next.0 + - @backstage/plugin-code-coverage@0.2.7-next.0 + - @backstage/plugin-cost-insights@0.12.3-next.0 + - @backstage/plugin-dynatrace@1.0.4-next.0 + - @backstage/plugin-gcalendar@0.3.10-next.0 + - @backstage/plugin-gcp-projects@0.3.33-next.0 + - @backstage/plugin-github-actions@0.5.14-next.0 + - @backstage/plugin-gocd@0.1.20-next.0 + - @backstage/plugin-graphiql@0.2.46-next.0 + - @backstage/plugin-home@0.4.30-next.0 + - @backstage/plugin-jenkins@0.7.13-next.0 + - @backstage/plugin-kafka@0.3.14-next.0 + - @backstage/plugin-kubernetes@0.7.7-next.0 + - @backstage/plugin-lighthouse@0.3.14-next.0 + - @backstage/plugin-newrelic@0.3.32-next.0 + - @backstage/plugin-newrelic-dashboard@0.2.7-next.0 + - @backstage/plugin-org@0.6.4-next.0 + - @backstage/plugin-pagerduty@0.5.7-next.0 + - @backstage/plugin-permission-react@0.4.8 + - @backstage/plugin-playlist@0.1.5-next.0 + - @backstage/plugin-rollbar@0.4.14-next.0 + - @backstage/plugin-search@1.0.7-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + - @backstage/plugin-sentry@0.4.7-next.0 + - @backstage/plugin-shortcuts@0.3.6-next.0 + - @backstage/plugin-stack-overflow@0.1.10-next.0 + - @backstage/plugin-tech-insights@0.3.6-next.0 + - @backstage/plugin-tech-radar@0.5.21-next.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.9-next.0 + - @backstage/plugin-todo@0.2.16-next.0 + - @backstage/plugin-user-settings@0.6.2-next.0 + - @internal/plugin-catalog-customized@0.0.6-next.0 + ## 0.2.79 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 575afe2c77..bdf019f107 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "example-app", - "version": "0.2.78", + "version": "0.2.79-next.0", "private": true, "backstage": { "role": "frontend" diff --git a/packages/backend-next/CHANGELOG.md b/packages/backend-next/CHANGELOG.md index 380fb4e056..33d9a2ae3c 100644 --- a/packages/backend-next/CHANGELOG.md +++ b/packages/backend-next/CHANGELOG.md @@ -1,5 +1,15 @@ # example-backend-next +## 0.0.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-defaults@0.1.4 + - @backstage/plugin-app-backend@0.3.39 + ## 0.0.6 ### Patch Changes diff --git a/packages/backend-next/package.json b/packages/backend-next/package.json index c83c32a851..cee84a1928 100644 --- a/packages/backend-next/package.json +++ b/packages/backend-next/package.json @@ -1,6 +1,6 @@ { "name": "example-backend-next", - "version": "0.0.6", + "version": "0.0.7-next.0", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md index e18d60ab81..954ceb58c3 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/backend-test-utils +## 0.1.32-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/backend-app-api@0.2.4 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/config@1.0.5 + ## 0.1.31 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index f1f598c9a5..c7c04926dd 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-test-utils", "description": "Test helpers library for Backstage backends", - "version": "0.1.31", + "version": "0.1.32-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index d23a91a4a9..8f993ff421 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,52 @@ # example-backend +## 0.2.79-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.1-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-explore-backend@0.0.2-next.0 + - @backstage/plugin-code-coverage-backend@0.2.6-next.0 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.8-next.0 + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/plugin-search-backend@1.2.1-next.0 + - example-app@0.2.79-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/integration@1.4.1 + - @backstage/plugin-app-backend@0.3.39 + - @backstage/plugin-auth-backend@0.17.3-next.0 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-azure-devops-backend@0.3.18 + - @backstage/plugin-azure-sites-backend@0.1.1 + - @backstage/plugin-badges-backend@0.1.34-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-events-backend@0.2.0 + - @backstage/plugin-events-node@0.2.0 + - @backstage/plugin-graphql-backend@0.1.30-next.0 + - @backstage/plugin-jenkins-backend@0.1.30-next.0 + - @backstage/plugin-kafka-backend@0.2.33-next.0 + - @backstage/plugin-kubernetes-backend@0.9.1-next.0 + - @backstage/plugin-permission-backend@0.5.14 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-playlist-backend@0.2.3-next.0 + - @backstage/plugin-proxy-backend@0.2.33 + - @backstage/plugin-rollbar-backend@0.1.36 + - @backstage/plugin-search-backend-module-pg@0.5.1-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-tech-insights-backend@0.5.6-next.0 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.23 + - @backstage/plugin-tech-insights-node@0.3.7 + - @backstage/plugin-techdocs-backend@1.5.1-next.0 + - @backstage/plugin-todo-backend@0.1.37-next.0 + ## 0.2.78 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 0757cfbdfc..5229a4a141 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.78", + "version": "0.2.79-next.0", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index 5cc20dc2bb..b2e9ed7c99 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/catalog-client +## 1.3.0-next.0 + +### Minor Changes + +- f75bf76330: Implemented support for the `order` directive on `getEntities` + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/errors@1.1.4 + ## 1.2.0 ### Minor Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index 23e913bf87..a7e2094417 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-client", "description": "An isomorphic client for the catalog backend", - "version": "1.2.0", + "version": "1.3.0-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index fd400f1257..e45ca6d4d4 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/catalog-model +## 1.1.5-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- Updated dependencies + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + ## 1.1.4 ### Patch Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 40d8152700..8f198462db 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-model", "description": "Types and validators that help describe the model of a Backstage Catalog", - "version": "1.1.4", + "version": "1.1.5-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 99339fe759..0f5a50d14a 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/cli +## 0.22.1-next.0 + +### Patch Changes + +- 47c10706df: Fixed an issue where the CLI would fail to function when there was a mix of workspace and non-workspace versions of the same package in `yarn.lock` when using Yarn 3. +- a62a1f9dca: The frontend serve task now filters out allowed package duplicates during its package check, just like `versions:bump` and `versions:check`. +- 7c8a974515: The `repo test`, `repo lint`, and `repo build` commands will now analyze `yarn.lock` for dependency changes when searching for changed packages. This allows you to use the `--since ` flag even if you have `yarn.lock` changes. +- e1b71e142e: Workspace ranges are no longer considered invalid by version commands. +- Updated dependencies + - @backstage/cli-common@0.1.11 + - @backstage/config@1.0.5 + - @backstage/config-loader@1.1.7 + - @backstage/errors@1.1.4 + - @backstage/release-manifests@0.0.8 + - @backstage/types@1.0.2 + ## 0.22.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 43f3c9a44e..e3efe52c77 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.22.0", + "version": "0.22.1-next.0", "publishConfig": { "access": "public" }, diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index c8dad2ef8b..48d5b18506 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/core-components +## 0.12.3-next.0 + +### Patch Changes + +- f2ea446de0: Applied fix from v1.9.1 +- Updated dependencies + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3 + ## 0.12.2 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index 3e81aed792..cca96ffe23 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-components", "description": "Core components used by Backstage plugins and apps", - "version": "0.12.1", + "version": "0.12.3-next.0", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index f9a5ff6219..aea6266535 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/create-app +## 0.4.36-next.0 + +### Patch Changes + +- Bumped create-app version. +- Updated dependencies + - @backstage/cli-common@0.1.11 + ## 0.4.35 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 83a4ef9fff..35d77aa4cb 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "A CLI that helps you create your own Backstage app", - "version": "0.4.35", + "version": "0.4.36-next.0", "publishConfig": { "access": "public" }, diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index f75de52dcf..2450e277b0 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/dev-utils +## 1.0.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/app-defaults@1.0.11-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + ## 1.0.10 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 74414da5c3..db1c035df0 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/dev-utils", "description": "Utilities for developing Backstage plugins.", - "version": "1.0.9", + "version": "1.0.11-next.0", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index f359f4ea87..e4bc723d88 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/integration-react +## 1.1.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + ## 1.1.8 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 594c0defc4..d519c33967 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration-react", "description": "Frontend package for managing integrations towards external systems", - "version": "1.1.7", + "version": "1.1.9-next.0", "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 4777225550..24ce98b30e 100644 --- a/packages/repo-tools/CHANGELOG.md +++ b/packages/repo-tools/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/repo-tools +## 0.1.1-next.0 + +### Patch Changes + +- c447a5221b: Use the project tsconfig in case of selection all packages +- 93cff3053e: Move some dependencies as `peerDependencies` because we need to always use same version as in `api-extractor` +- 75275b0b0b: Updated dependency `@microsoft/tsdoc-config` to `0.16.2`. +- Updated dependencies + - @backstage/cli-common@0.1.11 + - @backstage/errors@1.1.4 + ## 0.1.0 ### Minor Changes diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 2d0c1d240b..a638496887 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.1.0", + "version": "0.1.1-next.0", "publishConfig": { "access": "public" }, diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index f79140a2a6..d9189d184b 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.78-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/plugin-techdocs@1.4.3-next.0 + - @backstage/app-defaults@1.0.11-next.0 + - @backstage/config@1.0.5 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.0 + ## 0.2.78 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index 3c085d0204..8fe18bb628 100644 --- a/packages/techdocs-cli-embedded-app/package.json +++ b/packages/techdocs-cli-embedded-app/package.json @@ -1,6 +1,6 @@ { "name": "techdocs-cli-embedded-app", - "version": "0.2.77", + "version": "0.2.78-next.0", "private": true, "backstage": { "role": "frontend" diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index d9252e8b31..06f782756e 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,16 @@ # @techdocs/cli +## 1.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/cli-common@0.1.11 + - @backstage/config@1.0.5 + - @backstage/plugin-techdocs-node@1.4.4-next.0 + ## 1.2.4 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 7e5b9f18ac..5333ea3c4c 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,7 +1,7 @@ { "name": "@techdocs/cli", "description": "Utility CLI for managing TechDocs sites in Backstage.", - "version": "1.2.4", + "version": "1.2.5-next.0", "publishConfig": { "access": "public" }, diff --git a/plugins/adr-backend/CHANGELOG.md b/plugins/adr-backend/CHANGELOG.md index b6a64d6aed..9a8bba28a5 100644 --- a/plugins/adr-backend/CHANGELOG.md +++ b/plugins/adr-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-adr-backend +## 0.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-adr-common@0.2.5-next.0 + - @backstage/plugin-search-common@1.2.0 + ## 0.2.4 ### Patch Changes diff --git a/plugins/adr-backend/package.json b/plugins/adr-backend/package.json index 45fb52474b..b5ce10db01 100644 --- a/plugins/adr-backend/package.json +++ b/plugins/adr-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr-backend", - "version": "0.2.4", + "version": "0.2.5-next.0", "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 9c69ab12f8..968165e590 100644 --- a/plugins/adr-common/CHANGELOG.md +++ b/plugins/adr-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-adr-common +## 0.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/integration@1.4.1 + - @backstage/plugin-search-common@1.2.0 + ## 0.2.4 ### Patch Changes diff --git a/plugins/adr-common/package.json b/plugins/adr-common/package.json index 8ff7496493..5a60252d92 100644 --- a/plugins/adr-common/package.json +++ b/plugins/adr-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-adr-common", "description": "Common functionalities for the adr plugin", - "version": "0.2.4", + "version": "0.2.5-next.0", "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 a4100b72e8..cddb10c4f2 100644 --- a/plugins/adr/CHANGELOG.md +++ b/plugins/adr/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-adr +## 0.2.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.5-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 0.2.5 ### Patch Changes diff --git a/plugins/adr/package.json b/plugins/adr/package.json index fc66e1bc82..3a5ff925e5 100644 --- a/plugins/adr/package.json +++ b/plugins/adr/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr", - "version": "0.2.4", + "version": "0.2.6-next.0", "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 f70f9de6cc..2a8dd5ab42 100644 --- a/plugins/airbrake/CHANGELOG.md +++ b/plugins/airbrake/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-airbrake +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/dev-utils@1.0.11-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + ## 0.3.13 ### Patch Changes diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json index cf5140bec6..e61f80ae3c 100644 --- a/plugins/airbrake/package.json +++ b/plugins/airbrake/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake", - "version": "0.3.12", + "version": "0.3.14-next.0", "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 3ceb702535..ccf663cc28 100644 --- a/plugins/allure/CHANGELOG.md +++ b/plugins/allure/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-allure +## 0.1.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.1.29 ### Patch Changes diff --git a/plugins/allure/package.json b/plugins/allure/package.json index 0e89a3c64b..3252cf3823 100644 --- a/plugins/allure/package.json +++ b/plugins/allure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-allure", "description": "A Backstage plugin that integrates with Allure", - "version": "0.1.28", + "version": "0.1.30-next.0", "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 d58dcfc9af..4e9bcc1373 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.1.25-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.1.24 ### Patch Changes diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json index 72535e062e..0db298e8d0 100644 --- a/plugins/analytics-module-ga/package.json +++ b/plugins/analytics-module-ga/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-analytics-module-ga", - "version": "0.1.23", + "version": "0.1.25-next.0", "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 3e8b0fe432..f87d852fbf 100644 --- a/plugins/apache-airflow/CHANGELOG.md +++ b/plugins/apache-airflow/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-apache-airflow +## 0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + ## 0.2.6 ### Patch Changes diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json index 296b215768..d76d42d9e6 100644 --- a/plugins/apache-airflow/package.json +++ b/plugins/apache-airflow/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-apache-airflow", - "version": "0.2.5", + "version": "0.2.7-next.0", "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 54c79c55a7..7834ec6b17 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-api-docs +## 0.8.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.0 + ## 0.8.13 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index da8989ddae..a806fff7a7 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-api-docs", "description": "A Backstage plugin that helps represent API entities in the frontend", - "version": "0.8.12", + "version": "0.8.14-next.0", "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 428bc261dd..9bddb69807 100644 --- a/plugins/apollo-explorer/CHANGELOG.md +++ b/plugins/apollo-explorer/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-apollo-explorer +## 0.1.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.1.6 ### Patch Changes diff --git a/plugins/apollo-explorer/package.json b/plugins/apollo-explorer/package.json index 9595996971..0309118a58 100644 --- a/plugins/apollo-explorer/package.json +++ b/plugins/apollo-explorer/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-apollo-explorer", - "version": "0.1.5", + "version": "0.1.7-next.0", "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 09fb03ce94..0967fe5f02 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-auth-backend +## 0.17.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + ## 0.17.2 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 0811b909be..d2a96fa9e5 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend", "description": "A Backstage backend plugin that handles authentication", - "version": "0.17.2", + "version": "0.17.3-next.0", "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 287ea2fe25..bdb58fa6e5 100644 --- a/plugins/azure-devops/CHANGELOG.md +++ b/plugins/azure-devops/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-azure-devops +## 0.2.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + ## 0.2.4 ### Patch Changes diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json index ac530f638b..873619adef 100644 --- a/plugins/azure-devops/package.json +++ b/plugins/azure-devops/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops", - "version": "0.2.3", + "version": "0.2.5-next.0", "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 38d21df511..acd36df67d 100644 --- a/plugins/azure-sites/CHANGELOG.md +++ b/plugins/azure-sites/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-azure-sites +## 0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + ## 0.1.2 ### Patch Changes diff --git a/plugins/azure-sites/package.json b/plugins/azure-sites/package.json index 6772d177bf..935ca4d115 100644 --- a/plugins/azure-sites/package.json +++ b/plugins/azure-sites/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-sites", - "version": "0.1.1", + "version": "0.1.3-next.0", "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 196cc33613..6d22ed2319 100644 --- a/plugins/badges-backend/CHANGELOG.md +++ b/plugins/badges-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-badges-backend +## 0.1.34-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + ## 0.1.33 ### Patch Changes diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json index 479fba351b..b3acf7fbe6 100644 --- a/plugins/badges-backend/package.json +++ b/plugins/badges-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges-backend", "description": "A Backstage backend plugin that generates README badges for your entities", - "version": "0.1.33", + "version": "0.1.34-next.0", "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 a1e0773ffb..6a90405b9a 100644 --- a/plugins/badges/CHANGELOG.md +++ b/plugins/badges/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-badges +## 0.2.38-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.2.37 ### Patch Changes diff --git a/plugins/badges/package.json b/plugins/badges/package.json index c8e1b23f88..1bd09db71d 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges", "description": "A Backstage plugin that generates README badges for your entities", - "version": "0.2.36", + "version": "0.2.38-next.0", "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 900bacf0f1..40cdf18220 100644 --- a/plugins/bazaar-backend/CHANGELOG.md +++ b/plugins/bazaar-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-bazaar-backend +## 0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + ## 0.2.2 ### Patch Changes diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json index c5b89f9ddf..010e78c11b 100644 --- a/plugins/bazaar-backend/package.json +++ b/plugins/bazaar-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar-backend", - "version": "0.2.2", + "version": "0.2.3-next.0", "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 e2b039c4b2..e9920b65ab 100644 --- a/plugins/bazaar/CHANGELOG.md +++ b/plugins/bazaar/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-bazaar +## 0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.0 + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-catalog@1.7.2-next.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json index 94a48473e5..d60f43c740 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar", - "version": "0.2.1", + "version": "0.2.3-next.0", "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 b274d25bfe..592633d0e4 100644 --- a/plugins/bitrise/CHANGELOG.md +++ b/plugins/bitrise/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-bitrise +## 0.1.41-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.1.40 ### Patch Changes diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index edc6cbbfe4..a5c6aca81b 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-bitrise", "description": "A Backstage plugin that integrates towards Bitrise", - "version": "0.1.39", + "version": "0.1.41-next.0", "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 d88bba552e..8c91279d92 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.1.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 0.1.12 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 2ed36817ca..40e2a8a859 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-aws", "description": "A Backstage catalog backend module that helps integrate towards AWS", - "version": "0.1.12", + "version": "0.1.13-next.0", "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 4dc3624a85..b4f6c0219e 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.1.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 0.1.10 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index 0af593dee2..3697af2e88 100644 --- a/plugins/catalog-backend-module-azure/package.json +++ b/plugins/catalog-backend-module-azure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-azure", "description": "A Backstage catalog backend module that helps integrate towards Azure", - "version": "0.1.10", + "version": "0.1.11-next.0", "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 a240521910..0a3b71daf5 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog-backend-module-bitbucket-cloud +## 0.1.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/integration@1.4.1 + - @backstage/plugin-bitbucket-cloud-common@0.2.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-events-node@0.2.0 + ## 0.1.6 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json index affc83b05b..2b85f0a991 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/package.json +++ b/plugins/catalog-backend-module-bitbucket-cloud/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud", - "version": "0.1.6", + "version": "0.1.7-next.0", "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 de9972965d..db86e86567 100644 --- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-bitbucket-server +## 0.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 0.1.4 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json index 50f44815fd..7b978e7676 100644 --- a/plugins/catalog-backend-module-bitbucket-server/package.json +++ b/plugins/catalog-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-server", - "version": "0.1.4", + "version": "0.1.5-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md index c4938eb94b..c51ad71f1b 100644 --- a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-bitbucket +## 0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-bitbucket-cloud-common@0.2.2 + ## 0.2.6 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket/package.json b/plugins/catalog-backend-module-bitbucket/package.json index 032aed5ee8..69950c4181 100644 --- a/plugins/catalog-backend-module-bitbucket/package.json +++ b/plugins/catalog-backend-module-bitbucket/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket", - "version": "0.2.6", + "version": "0.2.7-next.0", "deprecated": true, "main": "src/index.ts", "types": "src/index.ts", diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md index 1779022c20..23aad8c621 100644 --- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md +++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-gerrit +## 0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 0.1.7 ### Patch Changes diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index 3e54000888..66dff4d7cb 100644 --- a/plugins/catalog-backend-module-gerrit/package.json +++ b/plugins/catalog-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gerrit", - "version": "0.1.7", + "version": "0.1.8-next.0", "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 8877483f7b..b2a4783fd0 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.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-events-node@0.2.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index 743fd144e8..f1d784efa4 100644 --- a/plugins/catalog-backend-module-github/package.json +++ b/plugins/catalog-backend-module-github/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-github", "description": "A Backstage catalog backend module that helps integrate towards GitHub", - "version": "0.2.2", + "version": "0.2.3-next.0", "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 dcd18fbf80..85b007d7b9 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.1.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 0.1.10 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index eaebc9f80a..6c3509e22c 100644 --- a/plugins/catalog-backend-module-gitlab/package.json +++ b/plugins/catalog-backend-module-gitlab/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab", "description": "A Backstage catalog backend module that helps integrate towards GitLab", - "version": "0.1.10", + "version": "0.1.11-next.0", "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 8e9208a52c..7405ad98cb 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.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-permission-common@0.7.2 + ## 0.1.0 ### Minor Changes diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json index 26f1f89ece..5d0e0b02e0 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/package.json +++ b/plugins/catalog-backend-module-incremental-ingestion/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-incremental-ingestion", "description": "An entity provider for streaming large asset sources into the catalog", - "version": "0.1.0", + "version": "0.1.1-next.0", "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 79a54cc97b..a78753d1eb 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.5.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + ## 0.5.6 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index e36e63c7ee..ffc4c53711 100644 --- a/plugins/catalog-backend-module-ldap/package.json +++ b/plugins/catalog-backend-module-ldap/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-ldap", "description": "A Backstage catalog backend module that helps integrate towards LDAP", - "version": "0.5.6", + "version": "0.5.7-next.0", "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 3fa0d7b2e0..71ed866eaa 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.4.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 0.4.5 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 00b1802fcf..bcc402d55f 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", "description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph", - "version": "0.4.5", + "version": "0.4.6-next.0", "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 cf90405cc1..cd92eedb88 100644 --- a/plugins/catalog-backend-module-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-openapi +## 0.1.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 0.1.5 ### Patch Changes diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json index 6504fd7a61..54c6f3bd5c 100644 --- a/plugins/catalog-backend-module-openapi/package.json +++ b/plugins/catalog-backend-module-openapi/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-openapi", "description": "A Backstage catalog backend module that helps with OpenAPI specifications", - "version": "0.1.5", + "version": "0.1.6-next.0", "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 4fdf3aaf4e..4fab02d5d5 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,30 @@ # @backstage/plugin-catalog-backend +## 1.7.0-next.0 + +### Minor Changes + +- f75bf76330: Implemented server side ordering in the entities endpoint + +### Patch Changes + +- d136793ff0: Fixed an issue where internal references in the catalog would stick around for longer than expected, causing entities to not be deleted or orphaned as expected. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-search-common@1.2.0 + ## 1.6.0 ### Minor Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 17f8c790aa..fa4ba69d7c 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend", "description": "The Backstage backend plugin that provides the Backstage catalog", - "version": "1.6.0", + "version": "1.7.0-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md index b5026487e6..db253ed97e 100644 --- a/plugins/catalog-common/CHANGELOG.md +++ b/plugins/catalog-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-common +## 1.0.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-search-common@1.2.0 + ## 1.0.9 ### Patch Changes diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json index b9bee625c9..133e7af092 100644 --- a/plugins/catalog-common/package.json +++ b/plugins/catalog-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-common", "description": "Common functionalities for the catalog plugin", - "version": "1.0.9", + "version": "1.0.10-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-customized/CHANGELOG.md b/plugins/catalog-customized/CHANGELOG.md index f56901d2f4..4f023ccbd1 100644 --- a/plugins/catalog-customized/CHANGELOG.md +++ b/plugins/catalog-customized/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/plugin-catalog-customized +## 0.0.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/plugin-catalog@1.7.2-next.0 + ## 0.0.6 ### Patch Changes diff --git a/plugins/catalog-customized/package.json b/plugins/catalog-customized/package.json index dcf16e7969..a619a663c7 100644 --- a/plugins/catalog-customized/package.json +++ b/plugins/catalog-customized/package.json @@ -1,7 +1,7 @@ { "name": "@internal/plugin-catalog-customized", "description": "The internal Backstage Customizable plugin for browsing the Backstage catalog", - "version": "0.0.5", + "version": "0.0.6-next.0", "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 0d941652c7..ed25c8f536 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-graph +## 0.2.26-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.2.25 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index 7df0346279..65b0e75143 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.2.24", + "version": "0.2.26-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-graphql/CHANGELOG.md b/plugins/catalog-graphql/CHANGELOG.md index 385be702f3..698c00417e 100644 --- a/plugins/catalog-graphql/CHANGELOG.md +++ b/plugins/catalog-graphql/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-graphql +## 0.3.17-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/config@1.0.5 + - @backstage/types@1.0.2 + ## 0.3.16 ### Patch Changes diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json index fc7cf5308f..7f60475530 100644 --- a/plugins/catalog-graphql/package.json +++ b/plugins/catalog-graphql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-graphql", "description": "An experimental Backstage catalog GraphQL module", - "version": "0.3.16", + "version": "0.3.17-next.0", "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 2327f692e8..e660fe6734 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-import +## 0.9.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.0 + ## 0.9.3 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index f56b096b01..e1077a276d 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-import", "description": "A Backstage plugin the helps you import entities into your catalog", - "version": "0.9.2", + "version": "0.9.4-next.0", "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 e50643a9ae..51e4b75151 100644 --- a/plugins/catalog-node/CHANGELOG.md +++ b/plugins/catalog-node/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-node +## 1.3.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + ## 1.3.0 ### Minor Changes diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json index 83f2fa5913..b4a6691889 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.3.0", + "version": "1.3.1-next.0", "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 b194c11671..7ec0230c4e 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog-react +## 1.2.4-next.0 + +### Patch Changes + +- 37426f6f5e: Fixed bug in `EntityTagPicker` that filtered on unavailable tags for the selected kind. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-react@0.4.8 + ## 1.2.3 ### Patch Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index ce7acd08df..fef5eb03d5 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-react", "description": "A frontend library that helps other Backstage plugins interact with the catalog", - "version": "1.2.2", + "version": "1.2.4-next.0", "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 f154f5d260..ce39f68cce 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog +## 1.7.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 1.7.1 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index d1d1570ee5..b8719aca94 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.7.0", + "version": "1.7.2-next.0", "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 dca85d1c00..8280433443 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.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/plugin-cicd-statistics@0.1.16-next.0 + ## 0.1.9 ### Patch Changes diff --git a/plugins/cicd-statistics-module-gitlab/package.json b/plugins/cicd-statistics-module-gitlab/package.json index d5805aa03a..8e6d09c93e 100644 --- a/plugins/cicd-statistics-module-gitlab/package.json +++ b/plugins/cicd-statistics-module-gitlab/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cicd-statistics-module-gitlab", "description": "CI/CD Statistics plugin module; Gitlab CICD", - "version": "0.1.8", + "version": "0.1.10-next.0", "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 ff0877c7a5..c2b3d38677 100644 --- a/plugins/cicd-statistics/CHANGELOG.md +++ b/plugins/cicd-statistics/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-cicd-statistics +## 0.1.16-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-plugin-api@1.2.0 + ## 0.1.15 ### Patch Changes diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json index 390eaec6bf..aa2e1f571b 100644 --- a/plugins/cicd-statistics/package.json +++ b/plugins/cicd-statistics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cicd-statistics", "description": "A frontend plugin visualizing CI/CD pipeline statistics (build time)", - "version": "0.1.14", + "version": "0.1.16-next.0", "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 f6a7c15545..88d39e4319 100644 --- a/plugins/circleci/CHANGELOG.md +++ b/plugins/circleci/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-circleci +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.3.13 ### Patch Changes diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 4c03a25116..9695a995c9 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-circleci", "description": "A Backstage plugin that integrates towards Circle CI", - "version": "0.3.12", + "version": "0.3.14-next.0", "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 a4338da90f..4cd0120e12 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-cloudbuild +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.3.13 ### Patch Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index b2fc5badaf..66aa34dd8e 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cloudbuild", "description": "A Backstage plugin that integrates towards Google Cloud Build", - "version": "0.3.12", + "version": "0.3.14-next.0", "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 09626076d0..4338ac9b17 100644 --- a/plugins/code-climate/CHANGELOG.md +++ b/plugins/code-climate/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-code-climate +## 0.1.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.1.13 ### Patch Changes diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json index 1a541ff220..824d155e4e 100644 --- a/plugins/code-climate/package.json +++ b/plugins/code-climate/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-code-climate", - "version": "0.1.12", + "version": "0.1.14-next.0", "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 5bab00763e..f3bf90c480 100644 --- a/plugins/code-coverage-backend/CHANGELOG.md +++ b/plugins/code-coverage-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-code-coverage-backend +## 0.2.6-next.0 + +### Patch Changes + +- dcfdaeccd3: `RouterOptions` now accepts an optional `catalogApi` argument, allowing custom catalog clients to be used. This is leveraged in the local standalone development runner to pass in a catalog client that returns fake data. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + ## 0.2.5 ### Patch Changes diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index 3cf997f2c9..166fe0fa07 100644 --- a/plugins/code-coverage-backend/package.json +++ b/plugins/code-coverage-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage-backend", "description": "A Backstage backend plugin that helps you keep track of your code coverage", - "version": "0.2.5", + "version": "0.2.6-next.0", "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 a3dab7b6aa..d844d752c0 100644 --- a/plugins/code-coverage/CHANGELOG.md +++ b/plugins/code-coverage/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-code-coverage +## 0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.2.6 ### Patch Changes diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index 40e81db84a..8b42f28aae 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage", "description": "A Backstage plugin that helps you keep track of your code coverage", - "version": "0.2.5", + "version": "0.2.7-next.0", "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 eef5987551..01343539e6 100644 --- a/plugins/codescene/CHANGELOG.md +++ b/plugins/codescene/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-codescene +## 0.1.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.1.8 ### Patch Changes diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json index 44d1614b3d..1a814486e2 100644 --- a/plugins/codescene/package.json +++ b/plugins/codescene/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-codescene", - "version": "0.1.7", + "version": "0.1.9-next.0", "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 7fe68a41fd..2d697c5bfb 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-config-schema +## 0.1.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + ## 0.1.36 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index f8e337f873..2621057bcd 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-config-schema", "description": "A Backstage plugin that lets you browse the configuration schema of your app", - "version": "0.1.35", + "version": "0.1.37-next.0", "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 187b8416cb..7d9eab807e 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-cost-insights +## 0.12.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-cost-insights-common@0.1.1 + ## 0.12.2 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index defc54f904..53544be748 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cost-insights", "description": "A Backstage plugin that helps you keep track of your cloud spend", - "version": "0.12.1", + "version": "0.12.3-next.0", "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 e477ee1c1b..4cf2e34619 100644 --- a/plugins/dynatrace/CHANGELOG.md +++ b/plugins/dynatrace/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-dynatrace +## 1.0.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 1.0.3 ### Patch Changes diff --git a/plugins/dynatrace/package.json b/plugins/dynatrace/package.json index d359156787..018a2c3f5a 100644 --- a/plugins/dynatrace/package.json +++ b/plugins/dynatrace/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-dynatrace", - "version": "1.0.2", + "version": "1.0.4-next.0", "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 bc012467a4..11155a5b8e 100644 --- a/plugins/example-todo-list/CHANGELOG.md +++ b/plugins/example-todo-list/CHANGELOG.md @@ -1,5 +1,14 @@ # @internal/plugin-todo-list +## 1.0.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 1.0.9 ### Patch Changes diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json index ee34b6541f..70db766f36 100644 --- a/plugins/example-todo-list/package.json +++ b/plugins/example-todo-list/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list", - "version": "1.0.8", + "version": "1.0.9-next.0", "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 55e62824f2..c58091a05f 100644 --- a/plugins/explore-backend/CHANGELOG.md +++ b/plugins/explore-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-explore-backend +## 0.0.2-next.0 + +### Patch Changes + +- 358554ff3c: Bump `msw` to `^0.49.0` +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.0 + ## 0.0.1 ### Patch Changes diff --git a/plugins/explore-backend/package.json b/plugins/explore-backend/package.json index 748a4e0a09..5ae66e8dba 100644 --- a/plugins/explore-backend/package.json +++ b/plugins/explore-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-explore-backend", - "version": "0.0.1", + "version": "0.0.2-next.0", "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 50fd45e426..7d48154ca3 100644 --- a/plugins/explore/CHANGELOG.md +++ b/plugins/explore/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-explore +## 0.3.45-next.0 + +### Patch Changes + +- d318d4f659: Makes the `GroupsDiagram` not grown on screen on its own. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-explore-react@0.0.24 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 0.3.44 ### Patch Changes diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 9f6f700950..ab764106b9 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore", "description": "A Backstage plugin for building an exploration page of your software ecosystem", - "version": "0.3.43", + "version": "0.3.45-next.0", "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 513c3cb6ec..6c36794380 100644 --- a/plugins/firehydrant/CHANGELOG.md +++ b/plugins/firehydrant/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-firehydrant +## 0.1.31-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.1.30 ### Patch Changes diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json index 81a329ec5f..95ef78ac5f 100644 --- a/plugins/firehydrant/package.json +++ b/plugins/firehydrant/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-firehydrant", "description": "A Backstage plugin that integrates towards FireHydrant", - "version": "0.1.29", + "version": "0.1.31-next.0", "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 4513e8b733..1c71cbb118 100644 --- a/plugins/fossa/CHANGELOG.md +++ b/plugins/fossa/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-fossa +## 0.2.46-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.2.45 ### Patch Changes diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index c0ece5f0f0..3174653bd0 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-fossa", "description": "A Backstage plugin that integrates towards FOSSA", - "version": "0.2.44", + "version": "0.2.46-next.0", "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 ac13f9ab37..8fbc2de101 100644 --- a/plugins/gcalendar/CHANGELOG.md +++ b/plugins/gcalendar/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-gcalendar +## 0.3.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.3.9 ### Patch Changes diff --git a/plugins/gcalendar/package.json b/plugins/gcalendar/package.json index 71cd4b999c..7d791a7944 100644 --- a/plugins/gcalendar/package.json +++ b/plugins/gcalendar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gcalendar", - "version": "0.3.8", + "version": "0.3.10-next.0", "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 43bb34a972..6d4246b981 100644 --- a/plugins/gcp-projects/CHANGELOG.md +++ b/plugins/gcp-projects/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-gcp-projects +## 0.3.33-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.3.32 ### Patch Changes diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index dc0653d122..5073aaa3ff 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gcp-projects", "description": "A Backstage plugin that helps you manage projects in GCP", - "version": "0.3.31", + "version": "0.3.33-next.0", "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 6f5750b4fe..28bc204a2e 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-git-release-manager +## 0.3.27-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + ## 0.3.26 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index fe65ff159b..f757ee36fd 100644 --- a/plugins/git-release-manager/package.json +++ b/plugins/git-release-manager/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-git-release-manager", "description": "A Backstage plugin that helps you manage releases in git", - "version": "0.3.25", + "version": "0.3.27-next.0", "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 7fa266e31f..10665d7a8f 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-github-actions +## 0.5.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + ## 0.5.13 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index aecce63b3f..dc5139629a 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-actions", "description": "A Backstage plugin that integrates towards GitHub Actions", - "version": "0.5.12", + "version": "0.5.14-next.0", "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 5d7609cb7a..f74c9e6e1c 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-github-deployments +## 0.1.45-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + ## 0.1.44 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 70c6d53f10..2f427f9d43 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-deployments", "description": "A Backstage plugin that integrates towards GitHub Deployments", - "version": "0.1.43", + "version": "0.1.45-next.0", "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 7152069b86..7b1021d9e1 100644 --- a/plugins/github-issues/CHANGELOG.md +++ b/plugins/github-issues/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-github-issues +## 0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + ## 0.2.2 ### Patch Changes diff --git a/plugins/github-issues/package.json b/plugins/github-issues/package.json index c10d0283e0..b82f580727 100644 --- a/plugins/github-issues/package.json +++ b/plugins/github-issues/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-github-issues", - "version": "0.2.1", + "version": "0.2.3-next.0", "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 4593291133..d95a3ef35a 100644 --- a/plugins/github-pull-requests-board/CHANGELOG.md +++ b/plugins/github-pull-requests-board/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-github-pull-requests-board +## 0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/theme@0.2.16 + ## 0.1.7 ### Patch Changes diff --git a/plugins/github-pull-requests-board/package.json b/plugins/github-pull-requests-board/package.json index ce059d64cf..2211465eaf 100644 --- a/plugins/github-pull-requests-board/package.json +++ b/plugins/github-pull-requests-board/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-pull-requests-board", "description": "A Backstage plugin that allows you to see all open Pull Requests for all the repositories owned by your team", - "version": "0.1.6", + "version": "0.1.8-next.0", "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 d5d07b87f0..f8a2949b11 100644 --- a/plugins/gitops-profiles/CHANGELOG.md +++ b/plugins/gitops-profiles/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-gitops-profiles +## 0.3.32-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.3.31 ### Patch Changes diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index e3025031bf..bb41e8ffc5 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gitops-profiles", "description": "A Backstage plugin that helps you manage GitOps profiles", - "version": "0.3.30", + "version": "0.3.32-next.0", "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 1b257486ac..2f90bd9ab8 100644 --- a/plugins/gocd/CHANGELOG.md +++ b/plugins/gocd/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-gocd +## 0.1.20-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.1.19 ### Patch Changes diff --git a/plugins/gocd/package.json b/plugins/gocd/package.json index 3b25b36669..a0f146e602 100644 --- a/plugins/gocd/package.json +++ b/plugins/gocd/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gocd", "description": "A Backstage plugin that integrates towards GoCD", - "version": "0.1.18", + "version": "0.1.20-next.0", "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 a499bb2f7e..8f704104c7 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-graphiql +## 0.2.46-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.2.45 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 5752000ec5..45bcd08599 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.44", + "version": "0.2.46-next.0", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/plugins/graphql-backend/CHANGELOG.md b/plugins/graphql-backend/CHANGELOG.md index da362fb71d..19c55e9d4b 100644 --- a/plugins/graphql-backend/CHANGELOG.md +++ b/plugins/graphql-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-graphql-backend +## 0.1.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-catalog-graphql@0.3.17-next.0 + ## 0.1.29 ### Patch Changes diff --git a/plugins/graphql-backend/package.json b/plugins/graphql-backend/package.json index 10d5426cc8..4efa773b91 100644 --- a/plugins/graphql-backend/package.json +++ b/plugins/graphql-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphql-backend", "description": "An experimental Backstage backend plugin for GraphQL", - "version": "0.1.29", + "version": "0.1.30-next.0", "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 0fd26937a8..017c221abf 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-home +## 0.4.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-stack-overflow@0.1.10-next.0 + ## 0.4.29 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index 1196950333..7d52f85eb9 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-home", "description": "A Backstage plugin that helps you build a home page", - "version": "0.4.28", + "version": "0.4.30-next.0", "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 79a87148b4..5b0baf044a 100644 --- a/plugins/ilert/CHANGELOG.md +++ b/plugins/ilert/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-ilert +## 0.2.3-next.0 + +### Patch Changes + +- b1279d396d: fixed error on service page not showing if historical uptime was disabled on a service +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.2.2 ### Patch Changes diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index 605e1f367e..93d341062e 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-ilert", "description": "A Backstage plugin that integrates towards iLert", - "version": "0.2.1", + "version": "0.2.3-next.0", "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 685579d3d6..027e54e3e1 100644 --- a/plugins/jenkins-backend/CHANGELOG.md +++ b/plugins/jenkins-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-jenkins-backend +## 0.1.30-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-jenkins-common@0.1.12-next.0 + - @backstage/plugin-permission-common@0.7.2 + ## 0.1.29 ### Patch Changes diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index 4b83b449cf..9078ddf51c 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins-backend", "description": "A Backstage backend plugin that integrates towards Jenkins", - "version": "0.1.29", + "version": "0.1.30-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jenkins-common/CHANGELOG.md b/plugins/jenkins-common/CHANGELOG.md index 13568fe8f3..86cab7defe 100644 --- a/plugins/jenkins-common/CHANGELOG.md +++ b/plugins/jenkins-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-jenkins-common +## 0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + ## 0.1.11 ### Patch Changes diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json index ce639d5d9c..dc99c7861e 100644 --- a/plugins/jenkins-common/package.json +++ b/plugins/jenkins-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins-common", - "version": "0.1.11", + "version": "0.1.12-next.0", "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 8b5c2d4c88..529f42e53b 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-jenkins +## 0.7.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-jenkins-common@0.1.12-next.0 + ## 0.7.12 ### Patch Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index d15e5b580d..5cb72c6ca5 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins", "description": "A Backstage plugin that integrates towards Jenkins", - "version": "0.7.11", + "version": "0.7.13-next.0", "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 b573ae4eb3..84a3776e48 100644 --- a/plugins/kafka-backend/CHANGELOG.md +++ b/plugins/kafka-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kafka-backend +## 0.2.33-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + ## 0.2.32 ### Patch Changes diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index 66c4ffce0a..e5feaa34fb 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka-backend", "description": "A Backstage backend plugin that integrates towards Kafka", - "version": "0.2.32", + "version": "0.2.33-next.0", "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 bde6951455..208ac47962 100644 --- a/plugins/kafka/CHANGELOG.md +++ b/plugins/kafka/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-kafka +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.3.13 ### Patch Changes diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index a56c915946..4050cea0ee 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka", "description": "A Backstage plugin that integrates towards Kafka", - "version": "0.3.12", + "version": "0.3.14-next.0", "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 fd60b462bb..d06d99e6f9 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-kubernetes-backend +## 0.9.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-kubernetes-common@0.5.1-next.0 + ## 0.9.0 ### Minor Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 9b163361f3..6f938818d9 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.9.0", + "version": "0.9.1-next.0", "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 51f7f1fcd8..3d6a83c355 100644 --- a/plugins/kubernetes-common/CHANGELOG.md +++ b/plugins/kubernetes-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-kubernetes-common +## 0.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + ## 0.5.0 ### Minor Changes diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json index b06ddb3783..9c346dcec9 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.5.0", + "version": "0.5.1-next.0", "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 4295426b6f..d5424be52a 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kubernetes +## 0.7.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-kubernetes-common@0.5.1-next.0 + ## 0.7.6 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index a922adff16..be9da8bf8e 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes", "description": "A Backstage plugin that integrates towards Kubernetes", - "version": "0.7.5", + "version": "0.7.7-next.0", "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 73efb99869..a8239ad58d 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-lighthouse +## 0.3.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.3.13 ### Patch Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 3cb414f4bc..61736711e6 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-lighthouse", "description": "A Backstage plugin that integrates towards Lighthouse", - "version": "0.3.12", + "version": "0.3.14-next.0", "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 e16250ccef..3b44ee9f9a 100644 --- a/plugins/newrelic-dashboard/CHANGELOG.md +++ b/plugins/newrelic-dashboard/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-newrelic-dashboard +## 0.2.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + ## 0.2.6 ### Patch Changes diff --git a/plugins/newrelic-dashboard/package.json b/plugins/newrelic-dashboard/package.json index d68150c6ba..93ae31d937 100644 --- a/plugins/newrelic-dashboard/package.json +++ b/plugins/newrelic-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-newrelic-dashboard", - "version": "0.2.5", + "version": "0.2.7-next.0", "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 aa636a1e99..0c8ad823db 100644 --- a/plugins/newrelic/CHANGELOG.md +++ b/plugins/newrelic/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-newrelic +## 0.3.32-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.3.31 ### Patch Changes diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index b42a25db95..c4812d561e 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-newrelic", "description": "A Backstage plugin that integrates towards New Relic", - "version": "0.3.30", + "version": "0.3.32-next.0", "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 9b53209201..7f85bb12a8 100644 --- a/plugins/org-react/CHANGELOG.md +++ b/plugins/org-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-org-react +## 0.1.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.1.2 ### Patch Changes diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json index 61a5e8dc58..41c1fd2d1e 100644 --- a/plugins/org-react/package.json +++ b/plugins/org-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org-react", - "version": "0.1.1", + "version": "0.1.3-next.0", "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 a3bff0d6ec..6a5a25304c 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-org +## 0.6.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.6.3 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index a22f17a6b4..e2538a5c0c 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-org", "description": "A Backstage plugin that helps you create entity pages for your organization", - "version": "0.6.2", + "version": "0.6.4-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index 38b5e0c5bc..49cf4ea69c 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-pagerduty +## 0.5.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.5.6 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 902df09231..9279e53b30 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-pagerduty", "description": "A Backstage plugin that integrates towards PagerDuty", - "version": "0.5.5", + "version": "0.5.7-next.0", "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 eee49c545d..5da6ee061a 100644 --- a/plugins/periskop/CHANGELOG.md +++ b/plugins/periskop/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-periskop +## 0.1.12-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.1.11 ### Patch Changes diff --git a/plugins/periskop/package.json b/plugins/periskop/package.json index 10daf69de6..0863fc6402 100644 --- a/plugins/periskop/package.json +++ b/plugins/periskop/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop", - "version": "0.1.10", + "version": "0.1.12-next.0", "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 26dc5378d3..4686f83912 100644 --- a/plugins/playlist-backend/CHANGELOG.md +++ b/plugins/playlist-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-playlist-backend +## 0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-playlist-common@0.1.3 + ## 0.2.2 ### Patch Changes diff --git a/plugins/playlist-backend/package.json b/plugins/playlist-backend/package.json index 19785706ed..20426c56aa 100644 --- a/plugins/playlist-backend/package.json +++ b/plugins/playlist-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist-backend", - "version": "0.2.2", + "version": "0.2.3-next.0", "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 0434a916f2..a33c434e9f 100644 --- a/plugins/playlist/CHANGELOG.md +++ b/plugins/playlist/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-playlist +## 0.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-react@0.4.8 + - @backstage/plugin-playlist-common@0.1.3 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 0.1.4 ### Patch Changes diff --git a/plugins/playlist/package.json b/plugins/playlist/package.json index db5b1d822b..4beea85e27 100644 --- a/plugins/playlist/package.json +++ b/plugins/playlist/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist", - "version": "0.1.3", + "version": "0.1.5-next.0", "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 5c41131e97..808f14c81d 100644 --- a/plugins/rollbar/CHANGELOG.md +++ b/plugins/rollbar/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-rollbar +## 0.4.14-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.4.13 ### Patch Changes diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 6ad58bcff4..3a29ab0847 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar", "description": "A Backstage plugin that integrates towards Rollbar", - "version": "0.4.12", + "version": "0.4.14-next.0", "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 2c5e107f06..630249b954 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,47 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.2.15-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + ## 0.2.14 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index a1aa35dfb7..f31bc54e84 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/package.json +++ b/plugins/scaffolder-backend-module-cookiecutter/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-cookiecutter", "description": "A module for the scaffolder backend that lets you template projects using cookiecutter", - "version": "0.2.14", + "version": "0.2.15-next.0", "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 b856284bfd..5a30e61310 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,47 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.4.8-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + ## 0.4.7 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index 967d1d94ec..90cf0e0f40 100644 --- a/plugins/scaffolder-backend-module-rails/package.json +++ b/plugins/scaffolder-backend-module-rails/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-rails", "description": "A module for the scaffolder backend that lets you template projects using Rails", - "version": "0.4.7", + "version": "0.4.8-next.0", "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 b5837e89b0..b1eec339ae 100644 --- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md @@ -1,5 +1,44 @@ # @backstage/plugin-scaffolder-backend-module-yeoman +## 0.2.13-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.9.1-next.0 + - @backstage/config@1.0.5 + - @backstage/types@1.0.2 + ## 0.2.12 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index 2de3d42a31..ff48903d1d 100644 --- a/plugins/scaffolder-backend-module-yeoman/package.json +++ b/plugins/scaffolder-backend-module-yeoman/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-yeoman", - "version": "0.2.12", + "version": "0.2.13-next.0", "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 174a8e7570..a2150fc2c8 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,54 @@ # @backstage/plugin-scaffolder-backend +## 1.9.1-next.0 + +### Patch Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-plugin-api@0.2.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-catalog-node@1.3.1-next.0 + ## 1.9.0 ### Minor Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index ef77b8c0f3..d57e330b5d 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.9.0", + "version": "1.9.1-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md index 355f125b9b..8642dc63c6 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-common +## 1.2.4-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/types@1.0.2 + ## 1.2.3 ### Patch Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index a2f4ae5bcf..fa7286b180 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-common", "description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin", - "version": "1.2.3", + "version": "1.2.4-next.0", "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 6126798c2c..4cb61dfa18 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,59 @@ # @backstage/plugin-scaffolder +## 1.10.0-next.0 + +### Minor Changes + +- e4c0240445: Added `catalogFilter` field to OwnerPicker and EntityPicker components to support filtering options by any field(s) of an entity. + + The `allowedKinds` field has been deprecated. Use `catalogFilter` instead. This field allows users to specify a filter on the shape of [EntityFilterQuery](https://github.com/backstage/backstage/blob/774c42003782121d3d6b2aa5f2865d53370c160e/packages/catalog-client/src/types/api.ts#L74), which can be passed into the CatalogClient. See examples below: + + - Get all entities of kind `Group` + + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + ``` + + - Get entities of kind `Group` and spec.type `team` + ```yaml + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + catalogFilter: + - kind: Group + spec.type: team + ``` + +### Patch Changes + +- 3c112f6967: rollback `@rjsf/validator-ajv8` to `@rjsf/validator-v6` +- 223e2c5f03: add `onChange` handler to`Stepper` component +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-react@0.4.8 + ## 1.9.1 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index ebc2e91511..4bb7b29068 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder", "description": "The Backstage plugin that helps you create new things", - "version": "1.9.0", + "version": "1.10.0-next.0", "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 75060fe96f..dfbcec24e4 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 1.1.1-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- 1e1a9fe979: Fixed a bug that could cause an indexing process to silently fail, timeout, and accumulate stale indices. +- 56633804dd: Fixed a bug that could cause the backstage backend to unexpectedly terminate when client errors were encountered during the indexing process. +- aa33a06894: Improved index throughput by optimizing when and how many documents were made available to the bulk client. +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/config@1.0.5 + - @backstage/plugin-search-common@1.2.0 + ## 1.1.0 ### Minor Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index fa1868879e..79cf3d2a97 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.1.0", + "version": "1.1.1-next.0", "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 bcede8121b..103e4b384b 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-pg +## 0.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-search-common@1.2.0 + ## 0.5.0 ### Minor Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index fae43de36a..402c1b9102 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.0", + "version": "0.5.1-next.0", "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 f119c80353..9d6a32acf3 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.1.1-next.0 + +### Patch Changes + +- 011bd518b7: Fixed spelling mistakes in documentation. +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-search-common@1.2.0 + ## 1.1.0 ### Minor Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index 08f0b45cb6..d58239c574 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.1.0", + "version": "1.1.1-next.0", "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 b296c171c9..1b2f3188c7 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend +## 1.2.1-next.0 + +### Patch Changes + +- bfd66b0478: Allow max page limit for search results to be configurable +- Updated dependencies + - @backstage/plugin-search-backend-node@1.1.1-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-permission-node@0.7.2 + - @backstage/plugin-search-common@1.2.0 + ## 1.2.0 ### Minor Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index 8840955c1a..d84f66d968 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.2.0", + "version": "1.2.1-next.0", "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 a08a1f43dd..024ba60bc5 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-react +## 1.3.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-search-common@1.2.0 + ## 1.3.1 ### Patch Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index 9f4bd5a4f2..f07908d093 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "1.3.0", + "version": "1.3.2-next.0", "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 46f8fde85e..51e7e56d3c 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-search +## 1.0.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 1.0.6 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 301bcb1fc6..bc0cb235ef 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search", "description": "The Backstage plugin that provides your backstage app with search", - "version": "1.0.5", + "version": "1.0.7-next.0", "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 c34eab0bb6..c5b378ef71 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-sentry +## 0.4.7-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.4.6 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 88c9697b19..7bada620ef 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sentry", "description": "A Backstage plugin that integrates towards Sentry", - "version": "0.4.5", + "version": "0.4.7-next.0", "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 22698bf7f2..7893f09f7f 100644 --- a/plugins/shortcuts/CHANGELOG.md +++ b/plugins/shortcuts/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-shortcuts +## 0.3.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + ## 0.3.5 ### Patch Changes diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index 39d272279d..a3c555b94c 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-shortcuts", "description": "A Backstage plugin that provides a shortcuts feature to the sidebar", - "version": "0.3.4", + "version": "0.3.6-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/sonarqube-react/CHANGELOG.md b/plugins/sonarqube-react/CHANGELOG.md index feec05cbab..6a66840aab 100644 --- a/plugins/sonarqube-react/CHANGELOG.md +++ b/plugins/sonarqube-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-sonarqube-react +## 0.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-plugin-api@1.2.0 + ## 0.1.0 ### Minor Changes diff --git a/plugins/sonarqube-react/package.json b/plugins/sonarqube-react/package.json index ad66e526e5..fb87d3a39e 100644 --- a/plugins/sonarqube-react/package.json +++ b/plugins/sonarqube-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sonarqube-react", - "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/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md index 28c4acc72f..eebe45549c 100644 --- a/plugins/sonarqube/CHANGELOG.md +++ b/plugins/sonarqube/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-sonarqube +## 0.6.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-sonarqube-react@0.1.1-next.0 + ## 0.6.1 ### Patch Changes diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 39cc45201b..a77d5d0944 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sonarqube", "description": "", - "version": "0.6.0", + "version": "0.6.2-next.0", "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 31d9bd58e1..7cf052e511 100644 --- a/plugins/splunk-on-call/CHANGELOG.md +++ b/plugins/splunk-on-call/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-splunk-on-call +## 0.4.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.4.2 ### Patch Changes diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index 60ab22ff15..7a50704018 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-splunk-on-call", "description": "A Backstage plugin that integrates towards Splunk On-Call", - "version": "0.4.1", + "version": "0.4.3-next.0", "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 5a77d47a98..bafb72bcd7 100644 --- a/plugins/stack-overflow-backend/CHANGELOG.md +++ b/plugins/stack-overflow-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-stack-overflow-backend +## 0.1.9-next.0 + +### Patch Changes + +- 06f6a4f0f1: Enable configuration override for StackOverflow backend plugin when instantiating the search indexer. This makes it possible to set different configuration for frontend and backend of the plugin. +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/plugin-search-common@1.2.0 + ## 0.1.8 ### Patch Changes diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json index c9111f3a7e..a1aa2603d7 100644 --- a/plugins/stack-overflow-backend/package.json +++ b/plugins/stack-overflow-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-stack-overflow-backend", - "version": "0.1.8", + "version": "0.1.9-next.0", "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 713bb6c330..198df1b115 100644 --- a/plugins/stack-overflow/CHANGELOG.md +++ b/plugins/stack-overflow/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-stack-overflow +## 0.1.10-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-home@0.4.30-next.0 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 0.1.9 ### Patch Changes diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json index b0d6c87b8b..981194ef00 100644 --- a/plugins/stack-overflow/package.json +++ b/plugins/stack-overflow/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-stack-overflow", - "version": "0.1.8", + "version": "0.1.10-next.0", "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 c3c2d4b2e8..006f6f9d11 100644 --- a/plugins/tech-insights-backend/CHANGELOG.md +++ b/plugins/tech-insights-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-tech-insights-backend +## 0.5.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + - @backstage/plugin-tech-insights-node@0.3.7 + ## 0.5.5 ### Patch Changes diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json index 74bdb33647..ec84f9839e 100644 --- a/plugins/tech-insights-backend/package.json +++ b/plugins/tech-insights-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend", - "version": "0.5.5", + "version": "0.5.6-next.0", "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 57e36f5924..9c2b98c15f 100644 --- a/plugins/tech-insights/CHANGELOG.md +++ b/plugins/tech-insights/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-tech-insights +## 0.3.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + ## 0.3.5 ### Patch Changes diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json index 7d596c136e..156d00ef69 100644 --- a/plugins/tech-insights/package.json +++ b/plugins/tech-insights/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights", - "version": "0.3.4", + "version": "0.3.6-next.0", "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 e5fe9f2b64..14b1c8b155 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-tech-radar +## 0.5.21-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/theme@0.2.16 + ## 0.5.20 ### Patch Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 916396c78c..2ab0252912 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-tech-radar", "description": "A Backstage plugin that lets you display a Tech Radar for your organization", - "version": "0.5.19", + "version": "0.5.21-next.0", "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 4739e91191..8b26101721 100644 --- a/plugins/techdocs-addons-test-utils/CHANGELOG.md +++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-techdocs-addons-test-utils +## 1.0.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/plugin-techdocs@1.4.3-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/test-utils@1.2.3 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.0 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 1.0.8 ### Patch Changes diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json index 2edebb6c22..3142ef04ec 100644 --- a/plugins/techdocs-addons-test-utils/package.json +++ b/plugins/techdocs-addons-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-addons-test-utils", - "version": "1.0.7", + "version": "1.0.9-next.0", "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 2dc59b2968..a516600d4b 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-techdocs-backend +## 1.5.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/plugin-catalog-common@1.0.10-next.0 + - @backstage/plugin-permission-common@0.7.2 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-techdocs-node@1.4.4-next.0 + ## 1.5.0 ### Minor Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 35679ed84d..bdd644d75c 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.5.0", + "version": "1.5.1-next.0", "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 6b87304dae..b99e8b6765 100644 --- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md +++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-techdocs-module-addons-contrib +## 1.0.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + ## 1.0.8 ### Patch Changes diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json index 080f45d942..94559a6418 100644 --- a/plugins/techdocs-module-addons-contrib/package.json +++ b/plugins/techdocs-module-addons-contrib/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-module-addons-contrib", "description": "Plugin module for contributed TechDocs Addons", - "version": "1.0.7", + "version": "1.0.9-next.0", "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 16a4cc9ffb..a355cb5b9b 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-techdocs-node +## 1.4.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-aws-node@0.1.0 + - @backstage/plugin-search-common@1.2.0 + ## 1.4.3 ### Patch Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 62a35c960c..f973588399 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-node", "description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "1.4.3", + "version": "1.4.4-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md index 19e8527f9a..1f7a0f062c 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-techdocs-react +## 1.1.2-next.0 + +### Patch Changes + +- 7115c7389b: Updated dependency `jss` to `~10.9.0`. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/version-bridge@1.0.3 + ## 1.1.1 ### Patch Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index 9a18ab679d..9b49225a2d 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.0", + "version": "1.1.2-next.0", "publishConfig": { "access": "public", "alphaTypes": "dist/index.alpha.d.ts", diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index d83d5bd075..7ae15d7cab 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-techdocs +## 1.4.3-next.0 + +### Patch Changes + +- 7115c7389b: Updated dependency `jss` to `~10.9.0`. +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/plugin-techdocs-react@1.1.2-next.0 + - @backstage/config@1.0.5 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + - @backstage/integration-react@1.1.9-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-search-common@1.2.0 + - @backstage/plugin-search-react@1.3.2-next.0 + ## 1.4.2 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 6280b96f53..eed7209f9b 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs", "description": "The Backstage plugin that renders technical documentation for your components", - "version": "1.4.1", + "version": "1.4.3-next.0", "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 b7851f68a3..24b16fe287 100644 --- a/plugins/todo-backend/CHANGELOG.md +++ b/plugins/todo-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-todo-backend +## 0.1.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/catalog-client@1.3.0-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.1 + ## 0.1.36 ### Patch Changes diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index d2b5f91db0..ec67dde9df 100644 --- a/plugins/todo-backend/package.json +++ b/plugins/todo-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo-backend", "description": "A Backstage backend plugin that lets you browse TODO comments in your source code", - "version": "0.1.36", + "version": "0.1.37-next.0", "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 4cd17a216c..851658cf1f 100644 --- a/plugins/todo/CHANGELOG.md +++ b/plugins/todo/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-todo +## 0.2.16-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.2.15 ### Patch Changes diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 975907945f..69afbebb09 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo", "description": "A Backstage plugin that lets you browse TODO comments in your source code", - "version": "0.2.14", + "version": "0.2.16-next.0", "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 9ea1450606..38ef37607f 100644 --- a/plugins/user-settings-backend/CHANGELOG.md +++ b/plugins/user-settings-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-user-settings-backend +## 0.1.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/backend-common@0.17.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.8 + ## 0.1.3 ### Patch Changes diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json index d3ff237132..159ad346dd 100644 --- a/plugins/user-settings-backend/package.json +++ b/plugins/user-settings-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings-backend", "description": "The Backstage backend plugin to manage user settings", - "version": "0.1.3", + "version": "0.1.4-next.0", "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 4987fe8b13..b4f4eff261 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-user-settings +## 0.6.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-app-api@1.3.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + ## 0.6.1 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index ecaef90fb6..896e86a322 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings", "description": "A Backstage plugin that provides a settings page", - "version": "0.6.0", + "version": "0.6.2-next.0", "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 cee1579921..55a8a76b04 100644 --- a/plugins/vault-backend/CHANGELOG.md +++ b/plugins/vault-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-vault-backend +## 0.2.6-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.17.0 + - @backstage/backend-tasks@0.4.0 + - @backstage/backend-test-utils@0.1.32-next.0 + - @backstage/config@1.0.5 + - @backstage/errors@1.1.4 + ## 0.2.5 ### Patch Changes diff --git a/plugins/vault-backend/package.json b/plugins/vault-backend/package.json index 0dfba1efcd..bc17458b69 100644 --- a/plugins/vault-backend/package.json +++ b/plugins/vault-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-vault-backend", "description": "A Backstage backend plugin that integrates towards Vault", - "version": "0.2.5", + "version": "0.2.6-next.0", "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 baab6ca848..f951d096bb 100644 --- a/plugins/vault/CHANGELOG.md +++ b/plugins/vault/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-vault +## 0.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.0 + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.1.7 ### Patch Changes diff --git a/plugins/vault/package.json b/plugins/vault/package.json index f08cc0701f..7840d78be0 100644 --- a/plugins/vault/package.json +++ b/plugins/vault/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-vault", "description": "A Backstage plugin that integrates towards Vault", - "version": "0.1.6", + "version": "0.1.8-next.0", "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 48c727f1da..d56e9ed626 100644 --- a/plugins/xcmetrics/CHANGELOG.md +++ b/plugins/xcmetrics/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-xcmetrics +## 0.2.34-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.0 + - @backstage/core-plugin-api@1.2.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.2.33 ### Patch Changes diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index 58ca732ec4..56d46fe989 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-xcmetrics", "description": "A Backstage plugin that shows XCode build metrics for your components", - "version": "0.2.32", + "version": "0.2.34-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/yarn.lock b/yarn.lock index 5957371cae..8aec8d47ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3543,6 +3543,17 @@ __metadata: languageName: unknown linkType: soft +"@backstage/catalog-client@npm:^1.2.0": + version: 1.2.0 + resolution: "@backstage/catalog-client@npm:1.2.0" + dependencies: + "@backstage/catalog-model": ^1.1.4 + "@backstage/errors": ^1.1.4 + cross-fetch: ^3.1.5 + checksum: 29c782f663d3dea622d92ac0e0051ff25dbe9160edadcc027ff1f08514412e2cd2332e3cd476d2c4c112e1bc82f89879182ad2230f8626d463fa2e9b9c33caa3 + languageName: node + linkType: hard + "@backstage/catalog-client@workspace:^, @backstage/catalog-client@workspace:packages/catalog-client": version: 0.0.0-use.local resolution: "@backstage/catalog-client@workspace:packages/catalog-client" @@ -3555,7 +3566,22 @@ __metadata: languageName: unknown linkType: soft -"@backstage/catalog-model@^1.1.2, @backstage/catalog-model@^1.1.3, @backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model": +"@backstage/catalog-model@npm:^1.1.2, @backstage/catalog-model@npm:^1.1.3, @backstage/catalog-model@npm:^1.1.4": + version: 1.1.4 + resolution: "@backstage/catalog-model@npm:1.1.4" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/errors": ^1.1.4 + "@backstage/types": ^1.0.2 + ajv: ^8.10.0 + json-schema: ^0.4.0 + lodash: ^4.17.21 + uuid: ^8.0.0 + checksum: 0676a837ec0899d97c7741e8d21c2938626364cbe237364bd701d47878881f0eb37fd886616e408c78f65008fe4dbd0423af0aa599d218a42f62ebf7cdacfe7a + languageName: node + linkType: hard + +"@backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model": version: 0.0.0-use.local resolution: "@backstage/catalog-model@workspace:packages/catalog-model" dependencies: @@ -3768,7 +3794,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/config@^1.0.3, @backstage/config@workspace:^, @backstage/config@workspace:packages/config": +"@backstage/config@^1.0.3, @backstage/config@^1.0.5, @backstage/config@workspace:^, @backstage/config@workspace:packages/config": version: 0.0.0-use.local resolution: "@backstage/config@workspace:packages/config" dependencies: @@ -3814,7 +3840,108 @@ __metadata: languageName: unknown linkType: soft -"@backstage/core-components@^0.12.0, @backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components": +"@backstage/core-components@npm:^0.11.2": + version: 0.11.2 + resolution: "@backstage/core-components@npm:0.11.2" + dependencies: + "@backstage/config": ^1.0.3 + "@backstage/core-plugin-api": ^1.0.7 + "@backstage/errors": ^1.1.2 + "@backstage/theme": ^0.2.16 + "@backstage/version-bridge": ^1.0.1 + "@material-table/core": ^3.1.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.57 + "@react-hookz/web": ^15.0.0 + "@types/react-sparklines": ^1.7.0 + "@types/react-text-truncate": ^0.14.0 + ansi-regex: ^6.0.1 + classnames: ^2.2.6 + d3-selection: ^3.0.0 + d3-shape: ^3.0.0 + d3-zoom: ^3.0.0 + dagre: ^0.8.5 + history: ^5.0.0 + immer: ^9.0.1 + lodash: ^4.17.21 + pluralize: ^8.0.0 + prop-types: ^15.7.2 + qs: ^6.9.4 + rc-progress: 3.4.0 + react-helmet: 6.1.0 + react-hook-form: ^7.12.2 + react-markdown: ^8.0.0 + react-sparklines: ^1.7.0 + react-syntax-highlighter: ^15.4.5 + react-text-truncate: ^0.19.0 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.6 + react-window: ^1.8.6 + remark-gfm: ^3.0.1 + zen-observable: ^0.8.15 + zod: ^3.11.6 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-dom: ^16.13.1 || ^17.0.0 + react-router: 6.0.0-beta.0 || ^6.3.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 510a0c2594a9aa820293d79fbaeee72bef9ac5e6161645d05e2c64b7176050386984befa07921391f9758bfbf07f96170662f7881e894fb0b0f2787378b19182 + languageName: node + linkType: hard + +"@backstage/core-components@npm:^0.12.0, @backstage/core-components@npm:^0.12.2": + version: 0.12.2 + resolution: "@backstage/core-components@npm:0.12.2" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/core-plugin-api": ^1.2.0 + "@backstage/errors": ^1.1.4 + "@backstage/theme": ^0.2.16 + "@backstage/version-bridge": ^1.0.3 + "@material-table/core": ^3.1.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.57 + "@react-hookz/web": ^20.0.0 + "@types/react-sparklines": ^1.7.0 + "@types/react-text-truncate": ^0.14.0 + ansi-regex: ^6.0.1 + classnames: ^2.2.6 + d3-selection: ^3.0.0 + d3-shape: ^3.0.0 + d3-zoom: ^3.0.0 + dagre: ^0.8.5 + history: ^5.0.0 + immer: ^9.0.1 + lodash: ^4.17.21 + pluralize: ^8.0.0 + prop-types: ^15.7.2 + qs: ^6.9.4 + rc-progress: 3.4.1 + react-helmet: 6.1.0 + react-hook-form: ^7.12.2 + react-markdown: ^8.0.0 + react-sparklines: ^1.7.0 + react-syntax-highlighter: ^15.4.5 + react-text-truncate: ^0.19.0 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.6 + react-window: ^1.8.6 + remark-gfm: ^3.0.1 + zen-observable: ^0.10.0 + zod: ~3.18.0 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-dom: ^16.13.1 || ^17.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: fe8d6cf3350597653b1578f1bbbb3d9be70000e17a9c7ea9384f5f1b833794de580052dd7e589cc5b2d3bb80cfabe3dfd3b507f61c37f714822a16b3f8e968e4 + languageName: node + linkType: hard + +"@backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components": version: 0.0.0-use.local resolution: "@backstage/core-components@workspace:packages/core-components" dependencies: @@ -3885,58 +4012,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/core-components@npm:^0.11.2": - version: 0.11.2 - resolution: "@backstage/core-components@npm:0.11.2" - dependencies: - "@backstage/config": ^1.0.3 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/errors": ^1.1.2 - "@backstage/theme": ^0.2.16 - "@backstage/version-bridge": ^1.0.1 - "@material-table/core": ^3.1.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.57 - "@react-hookz/web": ^15.0.0 - "@types/react-sparklines": ^1.7.0 - "@types/react-text-truncate": ^0.14.0 - ansi-regex: ^6.0.1 - classnames: ^2.2.6 - d3-selection: ^3.0.0 - d3-shape: ^3.0.0 - d3-zoom: ^3.0.0 - dagre: ^0.8.5 - history: ^5.0.0 - immer: ^9.0.1 - lodash: ^4.17.21 - pluralize: ^8.0.0 - prop-types: ^15.7.2 - qs: ^6.9.4 - rc-progress: 3.4.0 - react-helmet: 6.1.0 - react-hook-form: ^7.12.2 - react-markdown: ^8.0.0 - react-sparklines: ^1.7.0 - react-syntax-highlighter: ^15.4.5 - react-text-truncate: ^0.19.0 - react-use: ^17.3.2 - react-virtualized-auto-sizer: ^1.0.6 - react-window: ^1.8.6 - remark-gfm: ^3.0.1 - zen-observable: ^0.8.15 - zod: ^3.11.6 - peerDependencies: - "@types/react": ^16.13.1 || ^17.0.0 - react: ^16.13.1 || ^17.0.0 - react-dom: ^16.13.1 || ^17.0.0 - react-router: 6.0.0-beta.0 || ^6.3.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 510a0c2594a9aa820293d79fbaeee72bef9ac5e6161645d05e2c64b7176050386984befa07921391f9758bfbf07f96170662f7881e894fb0b0f2787378b19182 - languageName: node - linkType: hard - -"@backstage/core-plugin-api@^1.0.7, @backstage/core-plugin-api@^1.1.0, @backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api": +"@backstage/core-plugin-api@^1.0.7, @backstage/core-plugin-api@^1.1.0, @backstage/core-plugin-api@^1.2.0, @backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api": version: 0.0.0-use.local resolution: "@backstage/core-plugin-api@workspace:packages/core-plugin-api" dependencies: @@ -4021,7 +4097,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/errors@^1.1.2, @backstage/errors@workspace:^, @backstage/errors@workspace:packages/errors": +"@backstage/errors@^1.1.2, @backstage/errors@^1.1.4, @backstage/errors@workspace:^, @backstage/errors@workspace:packages/errors": version: 0.0.0-use.local resolution: "@backstage/errors@workspace:packages/errors" dependencies: @@ -4051,7 +4127,26 @@ __metadata: languageName: unknown linkType: soft -"@backstage/integration-react@^1.1.6, @backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react": +"@backstage/integration-react@npm:^1.1.6": + version: 1.1.8 + resolution: "@backstage/integration-react@npm:1.1.8" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/core-components": ^0.12.2 + "@backstage/core-plugin-api": ^1.2.0 + "@backstage/integration": ^1.4.1 + "@backstage/theme": ^0.2.16 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.57 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 + checksum: b11f248b071efb28ccb88a40ab2acc2014ea88b1102f7947683c5d6a28a65d2f6c5daacf33e52fea17873a56c45e5a4f64dfd590d6fae2e17374470a4affd4cb + languageName: node + linkType: hard + +"@backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react": version: 0.0.0-use.local resolution: "@backstage/integration-react@workspace:packages/integration-react" dependencies: @@ -4078,7 +4173,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration": +"@backstage/integration@^1.4.1, @backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration": version: 0.0.0-use.local resolution: "@backstage/integration@workspace:packages/integration" dependencies: @@ -5129,7 +5224,18 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-catalog-common@^1.0.7, @backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common": +"@backstage/plugin-catalog-common@npm:^1.0.7, @backstage/plugin-catalog-common@npm:^1.0.9": + version: 1.0.9 + resolution: "@backstage/plugin-catalog-common@npm:1.0.9" + dependencies: + "@backstage/catalog-model": ^1.1.4 + "@backstage/plugin-permission-common": ^0.7.2 + "@backstage/plugin-search-common": ^1.2.0 + checksum: 4697e105834ff4079172788925738ff915c3908a6a6609409bb4fb1f5652dd9dc609ad98ef66f889683d6da6c7e32b2349e20f917174fa9ee7a70b7741fbc1e7 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common": version: 0.0.0-use.local resolution: "@backstage/plugin-catalog-common@workspace:plugins/catalog-common" dependencies: @@ -5257,7 +5363,41 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-catalog-react@^1.2.0, @backstage/plugin-catalog-react@^1.2.1, @backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react": +"@backstage/plugin-catalog-react@npm:^1.2.0, @backstage/plugin-catalog-react@npm:^1.2.1, @backstage/plugin-catalog-react@npm:^1.2.3": + version: 1.2.3 + resolution: "@backstage/plugin-catalog-react@npm:1.2.3" + dependencies: + "@backstage/catalog-client": ^1.2.0 + "@backstage/catalog-model": ^1.1.4 + "@backstage/core-components": ^0.12.2 + "@backstage/core-plugin-api": ^1.2.0 + "@backstage/errors": ^1.1.4 + "@backstage/integration": ^1.4.1 + "@backstage/plugin-catalog-common": ^1.0.9 + "@backstage/plugin-permission-common": ^0.7.2 + "@backstage/plugin-permission-react": ^0.4.8 + "@backstage/theme": ^0.2.16 + "@backstage/types": ^1.0.2 + "@backstage/version-bridge": ^1.0.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.57 + classnames: ^2.2.6 + jwt-decode: ^3.1.0 + lodash: ^4.17.21 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: c80084f6c96e7e1279294ec2e4544b14bd6ae4be53fc00d9bf52a6faeb3d766d593a44b88b8dd0544b08aae742655a08dfeae5f7a704ef7abf815b1b204ac83f + languageName: node + linkType: hard + +"@backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react": version: 0.0.0-use.local resolution: "@backstage/plugin-catalog-react@workspace:plugins/catalog-react" dependencies: @@ -6311,7 +6451,31 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-home@^0.4.27, @backstage/plugin-home@workspace:^, @backstage/plugin-home@workspace:plugins/home": +"@backstage/plugin-home@npm:^0.4.27, @backstage/plugin-home@npm:^0.4.29": + version: 0.4.29 + resolution: "@backstage/plugin-home@npm:0.4.29" + dependencies: + "@backstage/catalog-model": ^1.1.4 + "@backstage/config": ^1.0.5 + "@backstage/core-components": ^0.12.2 + "@backstage/core-plugin-api": ^1.2.0 + "@backstage/plugin-catalog-react": ^1.2.3 + "@backstage/plugin-stack-overflow": ^0.1.9 + "@backstage/theme": ^0.2.16 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.57 + lodash: ^4.17.21 + react-use: ^17.2.4 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e3b287455524df9c8c00fca397b0f2e7374285dc53539296de32086118c260e5ce04583f94c619b0d8f7a98d401f1c249e8ec40455b03de0a047d57aff14d637 + languageName: node + linkType: hard + +"@backstage/plugin-home@workspace:^, @backstage/plugin-home@workspace:plugins/home": version: 0.0.0-use.local resolution: "@backstage/plugin-home@workspace:plugins/home" dependencies: @@ -6846,7 +7010,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common": +"@backstage/plugin-permission-common@^0.7.2, @backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common": version: 0.0.0-use.local resolution: "@backstage/plugin-permission-common@workspace:plugins/permission-common" dependencies: @@ -6883,7 +7047,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react": +"@backstage/plugin-permission-react@^0.4.8, @backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react": version: 0.0.0-use.local resolution: "@backstage/plugin-permission-react@workspace:plugins/permission-react" dependencies: @@ -7361,7 +7525,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common": +"@backstage/plugin-search-common@^1.2.0, @backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common": version: 0.0.0-use.local resolution: "@backstage/plugin-search-common@workspace:plugins/search-common" dependencies: @@ -7371,6 +7535,30 @@ __metadata: languageName: unknown linkType: soft +"@backstage/plugin-search-react@npm:^1.3.1": + version: 1.3.1 + resolution: "@backstage/plugin-search-react@npm:1.3.1" + dependencies: + "@backstage/core-components": ^0.12.2 + "@backstage/core-plugin-api": ^1.2.0 + "@backstage/plugin-search-common": ^1.2.0 + "@backstage/theme": ^0.2.16 + "@backstage/types": ^1.0.2 + "@backstage/version-bridge": ^1.0.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.57 + lodash: ^4.17.21 + qs: ^6.9.4 + react-use: ^17.3.2 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 41b27c0c8530903d45978950f5b6f81b72f9ffb94f6152f06892b12e9a158cb0a091addfcba81e2fcec5b8034017c3c414d920ef940d506ffc337be5d0fb3065 + languageName: node + linkType: hard + "@backstage/plugin-search-react@workspace:^, @backstage/plugin-search-react@workspace:plugins/search-react": version: 0.0.0-use.local resolution: "@backstage/plugin-search-react@workspace:plugins/search-react" @@ -7618,6 +7806,31 @@ __metadata: languageName: unknown linkType: soft +"@backstage/plugin-stack-overflow@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-stack-overflow@npm:0.1.9" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/core-components": ^0.12.2 + "@backstage/core-plugin-api": ^1.2.0 + "@backstage/plugin-home": ^0.4.29 + "@backstage/plugin-search-common": ^1.2.0 + "@backstage/plugin-search-react": ^1.3.1 + "@backstage/theme": ^0.2.16 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@testing-library/jest-dom": ^5.10.1 + cross-fetch: ^3.1.5 + lodash: ^4.17.21 + qs: ^6.9.4 + react-use: ^17.2.4 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + checksum: a4de011cd288ad138bc077b0c99980b40700dea16a08f789a5baf43b8cb5ee21c4209c89a7ebfba8df0051036b0a0b79507c10a19060bd12e8e3b53c1cff4366 + languageName: node + linkType: hard + "@backstage/plugin-stack-overflow@workspace:^, @backstage/plugin-stack-overflow@workspace:plugins/stack-overflow": version: 0.0.0-use.local resolution: "@backstage/plugin-stack-overflow@workspace:plugins/stack-overflow" @@ -8294,7 +8507,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/types@^1.0.0, @backstage/types@workspace:^, @backstage/types@workspace:packages/types": +"@backstage/types@^1.0.0, @backstage/types@^1.0.2, @backstage/types@workspace:^, @backstage/types@workspace:packages/types": version: 0.0.0-use.local resolution: "@backstage/types@workspace:packages/types" dependencies: @@ -8305,7 +8518,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/version-bridge@^1.0.1, @backstage/version-bridge@workspace:^, @backstage/version-bridge@workspace:packages/version-bridge": +"@backstage/version-bridge@^1.0.1, @backstage/version-bridge@^1.0.3, @backstage/version-bridge@workspace:^, @backstage/version-bridge@workspace:packages/version-bridge": version: 0.0.0-use.local resolution: "@backstage/version-bridge@workspace:packages/version-bridge" dependencies: From 6a41175d70bb07cfddafc60f42dec047a525377b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Kosztka?= Date: Tue, 27 Dec 2022 17:55:16 +0100 Subject: [PATCH 082/162] chore(deps): remove @backstage/test-utils form dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Dávid Kosztka --- .changeset/odd-kings-tell.md | 5 +++++ plugins/cost-insights/package.json | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .changeset/odd-kings-tell.md diff --git a/.changeset/odd-kings-tell.md b/.changeset/odd-kings-tell.md new file mode 100644 index 0000000000..f3643040be --- /dev/null +++ b/.changeset/odd-kings-tell.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-cost-insights': patch +--- + +Removed @backstage/test-utils dependency, since it was already in the devDependencies where it belongs. The main benefit is that this will exclude better-sqlite3 from the production build. diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index 53544be748..d8c4805f73 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -38,7 +38,6 @@ "@backstage/core-plugin-api": "workspace:^", "@backstage/plugin-catalog-react": "workspace:^", "@backstage/plugin-cost-insights-common": "workspace:^", - "@backstage/test-utils": "workspace:^", "@backstage/theme": "workspace:^", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", From 25423150a25a34beeef2b17ab1134fe95701c0e6 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 28 Dec 2022 10:59:00 +0100 Subject: [PATCH 083/162] Revert "cli: include entire cli folder for cache invalidation" This reverts commit 870882741c21e0ae2957513f6085a7c362da3cad. Signed-off-by: Patrik Oldsberg --- packages/cli/src/lib/bundler/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/lib/bundler/config.ts b/packages/cli/src/lib/bundler/config.ts index e60fb0a1e2..ce216f5c59 100644 --- a/packages/cli/src/lib/bundler/config.ts +++ b/packages/cli/src/lib/bundler/config.ts @@ -216,7 +216,7 @@ export async function createConfig( cache: { type: 'filesystem', buildDependencies: { - config: [`${cliPaths.ownDir}/`], + config: [__filename], }, }, } From 004b68bba1d09f3145a67ddfd3c1be9f23609ec1 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 28 Dec 2022 13:35:40 +0100 Subject: [PATCH 084/162] chore: fix yarn lock resolution Signed-off-by: blam --- yarn.lock | 160 +++++++++++++++++++++++++++--------------------------- 1 file changed, 80 insertions(+), 80 deletions(-) diff --git a/yarn.lock b/yarn.lock index ec9773dad4..23e87a37dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3363,7 +3363,7 @@ __metadata: "@material-ui/icons": ^4.9.1 "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 @@ -3578,7 +3578,7 @@ __metadata: resolution: "@backstage/cli-common@workspace:packages/cli-common" dependencies: "@backstage/cli": "workspace:^" - "@types/node": "*" + "@types/node": ^16.0.0 languageName: unknown linkType: soft @@ -3625,7 +3625,7 @@ __metadata: "@types/jest": ^29.0.0 "@types/minimatch": ^5.0.0 "@types/mock-fs": ^4.13.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/npm-packlist": ^3.0.0 "@types/recursive-readdir": ^2.2.0 "@types/rollup-plugin-peer-deps-external": ^2.2.0 @@ -3728,7 +3728,7 @@ __metadata: "@backstage/cli": "workspace:^" "@backstage/cli-common": "workspace:^" "@types/jscodeshift": ^0.11.0 - "@types/node": "*" + "@types/node": ^16.11.26 chalk: ^4.0.0 commander: ^9.1.0 jscodeshift: ^0.14.0 @@ -3751,7 +3751,7 @@ __metadata: "@types/json-schema": ^7.0.6 "@types/json-schema-merge-allof": ^0.6.0 "@types/mock-fs": ^4.10.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/yup": ^0.29.13 ajv: ^8.10.0 chokidar: ^3.5.2 @@ -3775,7 +3775,7 @@ __metadata: "@backstage/cli": "workspace:^" "@backstage/test-utils": "workspace:^" "@backstage/types": "workspace:^" - "@types/node": "*" + "@types/node": ^16.0.0 lodash: ^4.17.21 languageName: unknown linkType: soft @@ -3794,7 +3794,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/prop-types": ^15.7.3 "@types/zen-observable": ^0.8.0 cross-fetch: ^3.1.5 @@ -3842,7 +3842,7 @@ __metadata: "@types/d3-zoom": ^3.0.1 "@types/dagre": ^0.7.44 "@types/google-protobuf": ^3.7.2 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react-helmet": ^6.1.0 "@types/react-sparklines": ^1.7.0 "@types/react-syntax-highlighter": ^15.0.0 @@ -3950,7 +3950,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/prop-types": ^15.7.3 "@types/zen-observable": ^0.8.0 cross-fetch: ^3.1.5 @@ -3974,7 +3974,7 @@ __metadata: "@types/command-exists": ^1.2.0 "@types/fs-extra": ^9.0.1 "@types/inquirer": ^8.1.3 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/recursive-readdir": ^2.2.0 chalk: ^4.0.0 commander: ^9.1.0 @@ -4010,7 +4010,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.0.0 react-use: ^17.2.4 zen-observable: ^0.10.0 peerDependencies: @@ -4069,7 +4069,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4211,7 +4211,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4240,7 +4240,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4268,7 +4268,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-ga: ^3.3.0 @@ -4294,7 +4294,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 qs: ^6.10.1 @@ -4338,7 +4338,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/swagger-ui-react": ^4.1.1 cross-fetch: ^3.1.5 graphiql: ^1.8.8 @@ -4550,7 +4550,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 humanize-duration: ^3.27.0 luxon: ^3.0.0 @@ -4612,7 +4612,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -4664,7 +4664,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -4754,7 +4754,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/recharts": ^1.8.15 cross-fetch: ^3.1.5 lodash: ^4.17.21 @@ -5404,7 +5404,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/humanize-duration": ^3.25.1 - "@types/node": "*" + "@types/node": ^16.11.26 circleci-api: ^4.0.0 cross-fetch: ^3.1.5 humanize-duration: ^3.27.0 @@ -5437,7 +5437,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -5469,7 +5469,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/humanize-duration": ^3.27.1 "@types/luxon": ^3.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 humanize-duration: ^3.27.1 luxon: ^3.0.0 @@ -5531,7 +5531,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/highlightjs": ^10.1.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/recharts": ^1.8.15 cross-fetch: ^3.1.5 highlight.js: ^10.6.0 @@ -5595,7 +5595,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 jsonschema: ^1.2.6 msw: ^0.49.0 @@ -5636,7 +5636,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/pluralize": ^0.0.29 "@types/recharts": ^1.8.14 "@types/regression": ^2.0.0 @@ -5861,7 +5861,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 languageName: unknown @@ -5892,7 +5892,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 classnames: ^2.2.6 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -5922,7 +5922,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -5952,7 +5952,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -5984,7 +5984,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/dompurify": ^2.3.3 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/sanitize-html": ^2.6.2 classnames: ^2.3.1 cross-fetch: ^3.1.5 @@ -6017,7 +6017,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 peerDependencies: @@ -6046,7 +6046,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/recharts": ^1.8.15 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6082,7 +6082,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -6116,7 +6116,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -6180,7 +6180,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6210,7 +6210,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -6242,7 +6242,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/lodash": ^4.14.173 "@types/luxon": ^3.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 lodash: ^4.17.21 luxon: ^3.0.0 @@ -6272,7 +6272,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/codemirror": ^5.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 graphiql: ^1.5.12 graphql: ^16.0.0 @@ -6332,7 +6332,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 lodash: ^4.17.21 msw: ^0.49.0 @@ -6366,7 +6366,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 humanize-duration: ^3.26.0 luxon: ^3.0.0 @@ -6434,7 +6434,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/testing-library__jest-dom": ^5.9.1 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6489,7 +6489,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 jest-when: ^3.1.0 msw: ^0.49.0 @@ -6577,7 +6577,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 cronstrue: ^2.2.0 cross-fetch: ^3.1.5 @@ -6613,7 +6613,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -6664,7 +6664,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -6722,7 +6722,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 p-limit: ^3.1.0 @@ -6755,7 +6755,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 classnames: ^2.2.6 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -6808,7 +6808,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 luxon: ^3.0.0 msw: ^0.49.0 @@ -7055,7 +7055,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 lodash: ^4.17.21 @@ -7105,7 +7105,7 @@ __metadata: "@types/command-exists": ^1.2.0 "@types/fs-extra": ^9.0.1 "@types/mock-fs": ^4.13.0 - "@types/node": "*" + "@types/node": ^16.11.26 command-exists: ^1.2.9 fs-extra: ^10.0.1 jest-when: ^3.1.0 @@ -7246,7 +7246,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/humanize-duration": ^3.18.1 "@types/json-schema": ^7.0.9 - "@types/node": "*" + "@types/node": ^16.11.26 "@uiw/react-codemirror": ^4.9.3 classnames: ^2.2.6 cross-fetch: ^3.1.5 @@ -7427,7 +7427,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/react-hooks": ^8.0.0 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 qs: ^6.9.4 @@ -7460,7 +7460,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -7491,7 +7491,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/zen-observable": ^0.8.2 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -7559,7 +7559,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 rc-progress: 3.4.1 @@ -7589,7 +7589,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 classnames: ^2.2.6 cross-fetch: ^3.1.5 luxon: ^3.0.0 @@ -7638,7 +7638,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 lodash: ^4.17.21 msw: ^0.49.0 @@ -7750,7 +7750,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 qs: ^6.9.4 @@ -7781,7 +7781,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/color": ^3.0.1 "@types/d3-force": ^3.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 color: ^4.0.1 cross-fetch: ^3.1.5 @@ -7816,7 +7816,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -7884,7 +7884,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 git-url-parse: ^13.0.0 @@ -7997,7 +7997,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 "@types/dompurify": ^2.2.2 "@types/event-source-polyfill": ^1.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 canvas: ^2.10.2 cross-fetch: ^3.1.5 dompurify: ^2.2.9 @@ -8059,7 +8059,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 react-use: ^17.2.4 @@ -8110,7 +8110,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": ^16.13.1 || ^17.0.0 cross-fetch: ^3.1.5 msw: ^0.49.0 @@ -8197,7 +8197,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/luxon": ^3.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 lodash: ^4.17.21 luxon: ^3.0.0 @@ -8215,7 +8215,7 @@ __metadata: dependencies: "@backstage/cli": "workspace:^" "@backstage/test-utils": "workspace:^" - "@types/node": "*" + "@types/node": ^16.0.0 cross-fetch: ^3.1.5 msw: ^0.49.0 languageName: unknown @@ -8273,7 +8273,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 zen-observable: ^0.10.0 @@ -9950,7 +9950,7 @@ __metadata: "@backstage/dev-utils": "workspace:^" "@backstage/plugin-permission-common": "workspace:^" "@backstage/test-utils": "workspace:^" - "@types/node": "*" + "@types/node": ^16.11.26 cross-fetch: ^3.1.5 msw: ^0.49.0 languageName: unknown @@ -9973,7 +9973,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 msw: ^0.49.0 react-use: ^17.2.4 peerDependencies: @@ -13282,7 +13282,7 @@ __metadata: "@types/dockerode": ^3.3.0 "@types/fs-extra": ^9.0.6 "@types/http-proxy": ^1.17.4 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/serve-handler": ^6.1.0 "@types/webpack-env": ^1.15.3 commander: ^9.1.0 @@ -14582,10 +14582,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^16.9.2": - version: 16.18.3 - resolution: "@types/node@npm:16.18.3" - checksum: 6b8ba2ea5d842f7986e366cb9184c54d273d492784dc62e08fd5afeae938d9b61aec6e4222d2541cd18f9b1412ba361bbcb3f4204fb003608af80a2a6af959f9 +"@types/node@npm:^16.0.0, @types/node@npm:^16.11.26, @types/node@npm:^16.9.2": + version: 16.18.11 + resolution: "@types/node@npm:16.18.11" + checksum: 2a3b1da13063debe6e26f732defb5f03ef4ef732c3e08daba838d8850433bd00e537ce1a97ce9bcfc4b15db5218d701d1265fae94e0d6926906bec157e6b46e0 languageName: node linkType: hard @@ -20628,7 +20628,7 @@ __metadata: "@backstage/cli-common": "workspace:^" "@backstage/errors": "workspace:^" "@types/fs-extra": ^9.0.1 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/puppeteer": ^5.4.4 chalk: ^4.0.0 commander: ^9.1.0 @@ -21977,7 +21977,7 @@ __metadata: "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 "@types/jquery": ^3.3.34 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react": "*" "@types/react-dom": "*" "@types/zen-observable": ^0.8.0 @@ -34131,7 +34131,7 @@ __metadata: "@spotify/eslint-plugin": ^14.1.3 "@spotify/prettier-config": ^14.0.0 "@techdocs/cli": "workspace:*" - "@types/node": "*" + "@types/node": ^16.11.26 "@types/webpack": ^5.28.0 command-exists: ^1.2.9 concurrently: ^7.0.0 @@ -36186,7 +36186,7 @@ __metadata: "@testing-library/jest-dom": ^5.10.1 "@testing-library/react": ^12.1.3 "@testing-library/user-event": ^14.0.0 - "@types/node": "*" + "@types/node": ^16.11.26 "@types/react-dom": "*" cross-env: ^7.0.0 cypress: ^10.0.0 From c5a64ce4e615b917a518694ebea9b4b6009bddba Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 13:04:38 +0000 Subject: [PATCH 085/162] chore(deps): update dependency esbuild to v0.16.12 Signed-off-by: Renovate Bot --- yarn.lock | 182 +++++++++++++++++++++++++++--------------------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/yarn.lock b/yarn.lock index 99406ed202..a7d19c861d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9065,9 +9065,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/android-arm64@npm:0.16.10" +"@esbuild/android-arm64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/android-arm64@npm:0.16.12" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -9079,65 +9079,65 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/android-arm@npm:0.16.10" +"@esbuild/android-arm@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/android-arm@npm:0.16.12" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/android-x64@npm:0.16.10" +"@esbuild/android-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/android-x64@npm:0.16.12" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/darwin-arm64@npm:0.16.10" +"@esbuild/darwin-arm64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/darwin-arm64@npm:0.16.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/darwin-x64@npm:0.16.10" +"@esbuild/darwin-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/darwin-x64@npm:0.16.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/freebsd-arm64@npm:0.16.10" +"@esbuild/freebsd-arm64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/freebsd-arm64@npm:0.16.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/freebsd-x64@npm:0.16.10" +"@esbuild/freebsd-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/freebsd-x64@npm:0.16.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-arm64@npm:0.16.10" +"@esbuild/linux-arm64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-arm64@npm:0.16.12" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-arm@npm:0.16.10" +"@esbuild/linux-arm@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-arm@npm:0.16.12" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-ia32@npm:0.16.10" +"@esbuild/linux-ia32@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-ia32@npm:0.16.12" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -9149,86 +9149,86 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-loong64@npm:0.16.10" +"@esbuild/linux-loong64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-loong64@npm:0.16.12" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-mips64el@npm:0.16.10" +"@esbuild/linux-mips64el@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-mips64el@npm:0.16.12" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-ppc64@npm:0.16.10" +"@esbuild/linux-ppc64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-ppc64@npm:0.16.12" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-riscv64@npm:0.16.10" +"@esbuild/linux-riscv64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-riscv64@npm:0.16.12" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-s390x@npm:0.16.10" +"@esbuild/linux-s390x@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-s390x@npm:0.16.12" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/linux-x64@npm:0.16.10" +"@esbuild/linux-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/linux-x64@npm:0.16.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/netbsd-x64@npm:0.16.10" +"@esbuild/netbsd-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/netbsd-x64@npm:0.16.12" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/openbsd-x64@npm:0.16.10" +"@esbuild/openbsd-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/openbsd-x64@npm:0.16.12" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/sunos-x64@npm:0.16.10" +"@esbuild/sunos-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/sunos-x64@npm:0.16.12" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/win32-arm64@npm:0.16.10" +"@esbuild/win32-arm64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/win32-arm64@npm:0.16.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/win32-ia32@npm:0.16.10" +"@esbuild/win32-ia32@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/win32-ia32@npm:0.16.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.16.10": - version: 0.16.10 - resolution: "@esbuild/win32-x64@npm:0.16.10" +"@esbuild/win32-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@esbuild/win32-x64@npm:0.16.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -21461,31 +21461,31 @@ __metadata: linkType: hard "esbuild@npm:^0.16.0": - version: 0.16.10 - resolution: "esbuild@npm:0.16.10" + version: 0.16.12 + resolution: "esbuild@npm:0.16.12" dependencies: - "@esbuild/android-arm": 0.16.10 - "@esbuild/android-arm64": 0.16.10 - "@esbuild/android-x64": 0.16.10 - "@esbuild/darwin-arm64": 0.16.10 - "@esbuild/darwin-x64": 0.16.10 - "@esbuild/freebsd-arm64": 0.16.10 - "@esbuild/freebsd-x64": 0.16.10 - "@esbuild/linux-arm": 0.16.10 - "@esbuild/linux-arm64": 0.16.10 - "@esbuild/linux-ia32": 0.16.10 - "@esbuild/linux-loong64": 0.16.10 - "@esbuild/linux-mips64el": 0.16.10 - "@esbuild/linux-ppc64": 0.16.10 - "@esbuild/linux-riscv64": 0.16.10 - "@esbuild/linux-s390x": 0.16.10 - "@esbuild/linux-x64": 0.16.10 - "@esbuild/netbsd-x64": 0.16.10 - "@esbuild/openbsd-x64": 0.16.10 - "@esbuild/sunos-x64": 0.16.10 - "@esbuild/win32-arm64": 0.16.10 - "@esbuild/win32-ia32": 0.16.10 - "@esbuild/win32-x64": 0.16.10 + "@esbuild/android-arm": 0.16.12 + "@esbuild/android-arm64": 0.16.12 + "@esbuild/android-x64": 0.16.12 + "@esbuild/darwin-arm64": 0.16.12 + "@esbuild/darwin-x64": 0.16.12 + "@esbuild/freebsd-arm64": 0.16.12 + "@esbuild/freebsd-x64": 0.16.12 + "@esbuild/linux-arm": 0.16.12 + "@esbuild/linux-arm64": 0.16.12 + "@esbuild/linux-ia32": 0.16.12 + "@esbuild/linux-loong64": 0.16.12 + "@esbuild/linux-mips64el": 0.16.12 + "@esbuild/linux-ppc64": 0.16.12 + "@esbuild/linux-riscv64": 0.16.12 + "@esbuild/linux-s390x": 0.16.12 + "@esbuild/linux-x64": 0.16.12 + "@esbuild/netbsd-x64": 0.16.12 + "@esbuild/openbsd-x64": 0.16.12 + "@esbuild/sunos-x64": 0.16.12 + "@esbuild/win32-arm64": 0.16.12 + "@esbuild/win32-ia32": 0.16.12 + "@esbuild/win32-x64": 0.16.12 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -21533,7 +21533,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 0c5671fa4611fe70f3daa3e80e92804ca5908d1fcb0ed7a418d69db72504c4f457ceebeaa2668d55f79aaa63334a9ffd3f30e8f9dee821f6ad1f367f08ff157b + checksum: 608faf85bcc6d970e4a3261c2a15dfe7e72b850a9115e90b22f2ab89b4adb2a9e281ef3dec8450ae4c4a5c4fab192b0e6cda468f08390e59bc230b7a5e5f5b5c languageName: node linkType: hard From bdd3682f8749940b35ec432311197040df4ea605 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 13:24:30 +0000 Subject: [PATCH 086/162] chore(deps): update graphqlcodegenerator monorepo Signed-off-by: Renovate Bot --- yarn.lock | 405 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 270 insertions(+), 135 deletions(-) diff --git a/yarn.lock b/yarn.lock index f56f26b9a5..505d270433 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9420,14 +9420,14 @@ __metadata: linkType: hard "@graphql-codegen/cli@npm:^2.3.1": - version: 2.16.1 - resolution: "@graphql-codegen/cli@npm:2.16.1" + version: 2.16.2 + resolution: "@graphql-codegen/cli@npm:2.16.2" dependencies: "@babel/generator": ^7.18.13 "@babel/template": ^7.18.10 "@babel/types": ^7.18.13 "@graphql-codegen/core": 2.6.8 - "@graphql-codegen/plugin-helpers": ^3.1.1 + "@graphql-codegen/plugin-helpers": ^3.1.2 "@graphql-tools/apollo-engine-loader": ^7.3.6 "@graphql-tools/code-file-loader": ^7.3.13 "@graphql-tools/git-loader": ^7.2.13 @@ -9435,14 +9435,14 @@ __metadata: "@graphql-tools/graphql-file-loader": ^7.5.0 "@graphql-tools/json-file-loader": ^7.4.1 "@graphql-tools/load": 7.8.0 - "@graphql-tools/prisma-loader": ^7.2.7 + "@graphql-tools/prisma-loader": ^7.2.49 "@graphql-tools/url-loader": ^7.13.2 - "@graphql-tools/utils": ^8.9.0 + "@graphql-tools/utils": ^9.0.0 "@whatwg-node/fetch": ^0.5.0 chalk: ^4.1.0 chokidar: ^3.5.2 cosmiconfig: ^7.0.0 - cosmiconfig-typescript-loader: 4.1.1 + cosmiconfig-typescript-loader: 4.3.0 debounce: ^1.2.0 detect-indent: ^6.0.0 graphql-config: 4.3.6 @@ -9464,7 +9464,7 @@ __metadata: graphql-code-generator: cjs/bin.js graphql-codegen: cjs/bin.js graphql-codegen-esm: esm/bin.js - checksum: 5b8adecc90af4594b6819d97173acbcb0edbd2dd3b35981dd0ef79bda722c91e4e3c581fffa68396640a9f09097f3e826fd2cf16dc1718a95ef180f934376df8 + checksum: b44a89ba8c536adccc4fe23446df593b3e5a33d7cefb1602c61a714288e0a8d69cd69fcf8543a59edd6023d8cb0e9ab87fe64e418c2ffb5c45d0e57e17ded06a languageName: node linkType: hard @@ -9483,26 +9483,26 @@ __metadata: linkType: hard "@graphql-codegen/graphql-modules-preset@npm:^2.3.2": - version: 2.5.9 - resolution: "@graphql-codegen/graphql-modules-preset@npm:2.5.9" + version: 2.5.10 + resolution: "@graphql-codegen/graphql-modules-preset@npm:2.5.10" dependencies: - "@graphql-codegen/plugin-helpers": ^3.1.1 - "@graphql-codegen/visitor-plugin-common": 2.13.5 - "@graphql-tools/utils": ^8.8.0 + "@graphql-codegen/plugin-helpers": ^3.1.2 + "@graphql-codegen/visitor-plugin-common": 2.13.6 + "@graphql-tools/utils": ^9.0.0 change-case-all: 1.0.15 parse-filepath: ^1.0.2 tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 8b192ac413b2a182a3a008c69af69ea63e548e4ba0015f193880a70f6eec8eff6f8a263a56cefe13e140e6b19238e8e2f9fbf6420adceece8c5320ce9240fd8d + checksum: 559b8cc0c837394d0c972d72656e8ea48c04c542885d55fc66471f6fa968cc314f6f6f57576685c0ea0d8072f3f5752ab98ef758b3406bee1915c06e74093c4b languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^3.1.1": - version: 3.1.1 - resolution: "@graphql-codegen/plugin-helpers@npm:3.1.1" +"@graphql-codegen/plugin-helpers@npm:^3.1.1, @graphql-codegen/plugin-helpers@npm:^3.1.2": + version: 3.1.2 + resolution: "@graphql-codegen/plugin-helpers@npm:3.1.2" dependencies: - "@graphql-tools/utils": ^8.8.0 + "@graphql-tools/utils": ^9.0.0 change-case-all: 1.0.15 common-tags: 1.8.2 import-from: 4.0.0 @@ -9510,62 +9510,62 @@ __metadata: tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 22a15d4638ad449f654dab7a1e4968a82a50e3ab38f3b0974ae767a0a80e251fece436933f575f158da67564331d6046223b83eb10e0f1b93e78a15d7d0f684e + checksum: 4d0c615738570681b5ffd3c07305a35d6aa3e5fd87c9199c0a670b95529ab865b1df978ce584d5b415107a567ac484e56a48db129a6d1d2eb8a254fbd3260e39 languageName: node linkType: hard -"@graphql-codegen/schema-ast@npm:^2.6.0": - version: 2.6.0 - resolution: "@graphql-codegen/schema-ast@npm:2.6.0" +"@graphql-codegen/schema-ast@npm:^2.6.1": + version: 2.6.1 + resolution: "@graphql-codegen/schema-ast@npm:2.6.1" dependencies: - "@graphql-codegen/plugin-helpers": ^3.1.1 - "@graphql-tools/utils": ^8.8.0 + "@graphql-codegen/plugin-helpers": ^3.1.2 + "@graphql-tools/utils": ^9.0.0 tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: a32e22fdd5cdab743ed7920249de6b00cbca0742633cfdbfed330c04c397bf1e0179ab141303a70cf733b6db27e537a67c6b6b50e70fb1d0767fc8d8de7a129f + checksum: f44338ac66e6a1f6238c33cdf65778bb467fe5a93767988135cb4e112d3be4d3c7e8aeeffe323754e8d6b0cbc5a52cb71452bfc42a15bc7031ebaa9b3d5da676 languageName: node linkType: hard "@graphql-codegen/typescript-resolvers@npm:^2.4.3": - version: 2.7.10 - resolution: "@graphql-codegen/typescript-resolvers@npm:2.7.10" + version: 2.7.11 + resolution: "@graphql-codegen/typescript-resolvers@npm:2.7.11" dependencies: - "@graphql-codegen/plugin-helpers": ^3.1.1 - "@graphql-codegen/typescript": ^2.8.5 - "@graphql-codegen/visitor-plugin-common": 2.13.5 - "@graphql-tools/utils": ^8.8.0 + "@graphql-codegen/plugin-helpers": ^3.1.2 + "@graphql-codegen/typescript": ^2.8.6 + "@graphql-codegen/visitor-plugin-common": 2.13.6 + "@graphql-tools/utils": ^9.0.0 auto-bind: ~4.0.0 tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 42ade297e6bd75056d2576d8d59b59725a35a4c929613d1764887466dea8c3669c0e5a334b14727b66b49bc605ba340910ca07d6d95bab9a8359b2e475209894 + checksum: 0954d98f88814dd545cb50cf93d6a6d8616ff6bb999570bd965c177e665a4ff4ed33cf68576c932fd8d630ee0bbcd6888e41801f751f5386286046608167d8ce languageName: node linkType: hard -"@graphql-codegen/typescript@npm:^2.4.2, @graphql-codegen/typescript@npm:^2.8.5": - version: 2.8.5 - resolution: "@graphql-codegen/typescript@npm:2.8.5" +"@graphql-codegen/typescript@npm:^2.4.2, @graphql-codegen/typescript@npm:^2.8.6": + version: 2.8.6 + resolution: "@graphql-codegen/typescript@npm:2.8.6" dependencies: - "@graphql-codegen/plugin-helpers": ^3.1.1 - "@graphql-codegen/schema-ast": ^2.6.0 - "@graphql-codegen/visitor-plugin-common": 2.13.5 + "@graphql-codegen/plugin-helpers": ^3.1.2 + "@graphql-codegen/schema-ast": ^2.6.1 + "@graphql-codegen/visitor-plugin-common": 2.13.6 auto-bind: ~4.0.0 tslib: ~2.4.0 peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: dd13cd82f202e82591262fd515b4cfd6a9d270b1d9447240ed75f0b374565e0c4a13297724bc94df5a7ad1a400cf63f83c439af9155fd95386d813481845bd01 + checksum: 15f75f1cfea8d632d05a0836cfe657f580d7a49bfafe9b8a143b32f71985b09773dbc45e1e09010654789ea4dba15952767bc3dc412bda16b90eb57a3657f328 languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:2.13.5": - version: 2.13.5 - resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.5" +"@graphql-codegen/visitor-plugin-common@npm:2.13.6": + version: 2.13.6 + resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.6" dependencies: - "@graphql-codegen/plugin-helpers": ^3.1.1 + "@graphql-codegen/plugin-helpers": ^3.1.2 "@graphql-tools/optimize": ^1.3.0 "@graphql-tools/relay-operation-optimizer": ^6.5.0 - "@graphql-tools/utils": ^8.8.0 + "@graphql-tools/utils": ^9.0.0 auto-bind: ~4.0.0 change-case-all: 1.0.15 dependency-graph: ^0.11.0 @@ -9574,7 +9574,7 @@ __metadata: tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 130c82c63d647b5af55ce9e463765228e7aebc9c50a3670590c7bb409c997e8fabd10987d63f175a51ad3e3847d18c59ac3af6dc620d529b7e974dd80f15118e + checksum: 3e3bcbe6c7f3fa665b53f35016bce4385fd045ef54b1a986add0b86a14abec6c5b30201496b210ab493afe6bb89bed80f81d164efd643155621fd7bf7fbafec7 languageName: node linkType: hard @@ -9606,6 +9606,20 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/batch-execute@npm:8.5.14": + version: 8.5.14 + resolution: "@graphql-tools/batch-execute@npm:8.5.14" + dependencies: + "@graphql-tools/utils": 9.1.3 + dataloader: 2.1.0 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: a48a11f471fe804852abb60f361eb8e398e5fd9d3b8bc61e3734983a5c8c284f3087b903b5277a2c7e365434947af534a881e67c147b0a3d47849617e124ac33 + languageName: node + linkType: hard + "@graphql-tools/code-file-loader@npm:^7.3.13": version: 7.3.13 resolution: "@graphql-tools/code-file-loader@npm:7.3.13" @@ -9637,6 +9651,88 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/delegate@npm:9.0.21": + version: 9.0.21 + resolution: "@graphql-tools/delegate@npm:9.0.21" + dependencies: + "@graphql-tools/batch-execute": 8.5.14 + "@graphql-tools/executor": 0.0.11 + "@graphql-tools/schema": 9.0.12 + "@graphql-tools/utils": 9.1.3 + dataloader: 2.1.0 + tslib: ~2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: fab07abfb06325d82382e6de45bbf2bc6501f18ebabbe50661772b58f512d6e713565be16bd7f99f71fcb00ffeed25bba871d4d459a705880803878e20c2a183 + languageName: node + linkType: hard + +"@graphql-tools/executor-graphql-ws@npm:0.0.5": + version: 0.0.5 + resolution: "@graphql-tools/executor-graphql-ws@npm:0.0.5" + dependencies: + "@graphql-tools/utils": 9.1.3 + "@repeaterjs/repeater": 3.0.4 + "@types/ws": ^8.0.0 + graphql-ws: 5.11.2 + isomorphic-ws: 5.0.0 + tslib: ^2.4.0 + ws: 8.11.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 79ced279e56b7508282859f805ca8fe1286eec3b53592893e35517f93e5204eca2db327258599749b0d832918d9d709962059087b4e6a894eacc16ceb0142273 + languageName: node + linkType: hard + +"@graphql-tools/executor-http@npm:0.0.7": + version: 0.0.7 + resolution: "@graphql-tools/executor-http@npm:0.0.7" + dependencies: + "@graphql-tools/utils": 9.1.3 + "@repeaterjs/repeater": 3.0.4 + "@whatwg-node/fetch": 0.5.3 + dset: 3.1.2 + extract-files: ^11.0.0 + meros: 1.2.1 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 05918ee65cb7d3e927e707acddb184ba2efbccf03656454ff8b172654aa41c4ad35bed487c0399ca085ba39ca434421cdaadb78dec4d7ebabbd25fe3c5cbb81c + languageName: node + linkType: hard + +"@graphql-tools/executor-legacy-ws@npm:0.0.5": + version: 0.0.5 + resolution: "@graphql-tools/executor-legacy-ws@npm:0.0.5" + dependencies: + "@graphql-tools/utils": 9.1.3 + "@types/ws": ^8.0.0 + isomorphic-ws: 5.0.0 + tslib: ^2.4.0 + ws: 8.11.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 2705e57ae81fbe3117d14900d50ab2459618d93192f795db97e2b98e9a772ebfe2308c17e72d92735123ec32fbedad014158d20fd1cc569fa287d47c90037a71 + languageName: node + linkType: hard + +"@graphql-tools/executor@npm:0.0.11": + version: 0.0.11 + resolution: "@graphql-tools/executor@npm:0.0.11" + dependencies: + "@graphql-tools/utils": 9.1.3 + "@graphql-typed-document-node/core": 3.1.1 + "@repeaterjs/repeater": 3.0.4 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 9f4c5d50eb574ab788a70684150502d4ad25b2681a3933a9415a0bbd78bfdf5ee203dca8bccc4cef93727157254216f0c22c5359bef1c1738f652b3122048b17 + languageName: node + linkType: hard + "@graphql-tools/git-loader@npm:^7.2.13": version: 7.2.13 resolution: "@graphql-tools/git-loader@npm:7.2.13" @@ -9813,32 +9909,32 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/prisma-loader@npm:^7.2.7": - version: 7.2.7 - resolution: "@graphql-tools/prisma-loader@npm:7.2.7" +"@graphql-tools/prisma-loader@npm:^7.2.49": + version: 7.2.49 + resolution: "@graphql-tools/prisma-loader@npm:7.2.49" dependencies: - "@graphql-tools/url-loader": 7.13.2 - "@graphql-tools/utils": 8.9.0 + "@graphql-tools/url-loader": 7.16.28 + "@graphql-tools/utils": 9.1.3 "@types/js-yaml": ^4.0.0 "@types/json-stable-stringify": ^1.0.32 "@types/jsonwebtoken": ^8.5.0 chalk: ^4.1.0 debug: ^4.3.1 dotenv: ^16.0.0 - graphql-request: ^4.0.0 + graphql-request: ^5.0.0 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 isomorphic-fetch: ^3.0.0 js-yaml: ^4.0.0 json-stable-stringify: ^1.0.1 - jsonwebtoken: ^8.5.1 + jsonwebtoken: ^9.0.0 lodash: ^4.17.20 scuid: ^1.1.0 tslib: ^2.4.0 yaml-ast-parser: ^0.0.43 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 986e33b1ec4044a26b31f8363ca0531d742e4ea67f9601ba150ec7ff6cc6fd1fb0d949057837ecf9fec6c3174a83689eb1fca6134462f368bc9d37546d4cde28 + checksum: 9a392346107ec5e468a8725c1d931b638e1899c25a80e34e9c888c050abf85dfde85faea9fdb19a8bfd9425bdb97949e14e759157d083aa91812fcff516ad82d languageName: node linkType: hard @@ -9883,6 +9979,20 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/schema@npm:9.0.12, @graphql-tools/schema@npm:^9.0.0": + version: 9.0.12 + resolution: "@graphql-tools/schema@npm:9.0.12" + dependencies: + "@graphql-tools/merge": 8.3.14 + "@graphql-tools/utils": 9.1.3 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: c5ea750466181b425dd77822b1dc774227bcdb3a01631f114734d450cfc2dabeac60b3fac40e047090d6035b6a559b614716f1b61068889cf5aae0785650c31b + languageName: node + linkType: hard + "@graphql-tools/schema@npm:9.0.4": version: 9.0.4 resolution: "@graphql-tools/schema@npm:9.0.4" @@ -9897,46 +10007,30 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:^9.0.0": - version: 9.0.12 - resolution: "@graphql-tools/schema@npm:9.0.12" - dependencies: - "@graphql-tools/merge": 8.3.14 - "@graphql-tools/utils": 9.1.3 - tslib: ^2.4.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c5ea750466181b425dd77822b1dc774227bcdb3a01631f114734d450cfc2dabeac60b3fac40e047090d6035b6a559b614716f1b61068889cf5aae0785650c31b - languageName: node - linkType: hard - -"@graphql-tools/url-loader@npm:7.13.2, @graphql-tools/url-loader@npm:^7.13.2, @graphql-tools/url-loader@npm:^7.9.7": - version: 7.13.2 - resolution: "@graphql-tools/url-loader@npm:7.13.2" +"@graphql-tools/url-loader@npm:7.16.28, @graphql-tools/url-loader@npm:^7.13.2, @graphql-tools/url-loader@npm:^7.9.7": + version: 7.16.28 + resolution: "@graphql-tools/url-loader@npm:7.16.28" dependencies: "@ardatan/sync-fetch": 0.0.1 - "@graphql-tools/delegate": 8.8.1 - "@graphql-tools/utils": 8.9.0 - "@graphql-tools/wrap": 8.5.1 - "@n1ru4l/graphql-live-query": ^0.9.0 + "@graphql-tools/delegate": 9.0.21 + "@graphql-tools/executor-graphql-ws": 0.0.5 + "@graphql-tools/executor-http": 0.0.7 + "@graphql-tools/executor-legacy-ws": 0.0.5 + "@graphql-tools/utils": 9.1.3 + "@graphql-tools/wrap": 9.2.23 "@types/ws": ^8.0.0 - "@whatwg-node/fetch": ^0.2.4 - dset: ^3.1.2 - extract-files: ^11.0.0 - graphql-ws: ^5.4.1 - isomorphic-ws: ^5.0.0 - meros: ^1.1.4 + "@whatwg-node/fetch": ^0.5.0 + isomorphic-ws: 5.0.0 tslib: ^2.4.0 value-or-promise: ^1.0.11 - ws: ^8.3.0 + ws: 8.11.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 21928a4a12ad07bed0c0729ec183277a1462da6b4a4fa8f083bf2fc7acb80137feb17f7fca283a58f2a8544f024bd5bcefc44c442f9cd58104656bb3f164c089 + checksum: fca2dada0d80c051358f928a321eda0cfa96bb71704b4feb7e61dfd7226f78fb1dd2e8268f4e81080a2984cf57ee92ef6c8608c89c6f931860a0cbdd63bcb031 languageName: node linkType: hard -"@graphql-tools/utils@npm:8.12.0, @graphql-tools/utils@npm:^8.6.5, @graphql-tools/utils@npm:^8.8.0, @graphql-tools/utils@npm:^8.9.0": +"@graphql-tools/utils@npm:8.12.0, @graphql-tools/utils@npm:^8.6.5": version: 8.12.0 resolution: "@graphql-tools/utils@npm:8.12.0" dependencies: @@ -9991,7 +10085,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:9.1.3, @graphql-tools/utils@npm:^9.1.1": +"@graphql-tools/utils@npm:9.1.3, @graphql-tools/utils@npm:^9.0.0, @graphql-tools/utils@npm:^9.1.1": version: 9.1.3 resolution: "@graphql-tools/utils@npm:9.1.3" dependencies: @@ -10002,7 +10096,22 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/wrap@npm:8.5.1, @graphql-tools/wrap@npm:^8.3.1": +"@graphql-tools/wrap@npm:9.2.23": + version: 9.2.23 + resolution: "@graphql-tools/wrap@npm:9.2.23" + dependencies: + "@graphql-tools/delegate": 9.0.21 + "@graphql-tools/schema": 9.0.12 + "@graphql-tools/utils": 9.1.3 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8f4f289d51adb92a7099940892c52b710e61f76d02580a3223e80aaed790d32f769cae33a4afeff398357f33a55267427d9703de6f0bd30ec9ba57ee3bd5ef5c + languageName: node + linkType: hard + +"@graphql-tools/wrap@npm:^8.3.1": version: 8.5.1 resolution: "@graphql-tools/wrap@npm:8.5.1" dependencies: @@ -10017,7 +10126,7 @@ __metadata: languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:^3.1.0": +"@graphql-typed-document-node/core@npm:3.1.1, @graphql-typed-document-node/core@npm:^3.1.0, @graphql-typed-document-node/core@npm:^3.1.1": version: 3.1.1 resolution: "@graphql-typed-document-node/core@npm:3.1.1" peerDependencies: @@ -11555,15 +11664,6 @@ __metadata: languageName: node linkType: hard -"@n1ru4l/graphql-live-query@npm:^0.9.0": - version: 0.9.0 - resolution: "@n1ru4l/graphql-live-query@npm:0.9.0" - peerDependencies: - graphql: ^15.4.0 || ^16.0.0 - checksum: 746c7a2b23440a2daee5737aece454c756bf9f3e77decd53feed921f88907743301b569209d124afde63271b3f9db59a1fb997c0c280205662a7622992057e4a - languageName: node - linkType: hard - "@n1ru4l/push-pull-async-iterable-iterator@npm:^3.1.0": version: 3.1.0 resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.1.0" @@ -12624,6 +12724,13 @@ __metadata: languageName: node linkType: hard +"@repeaterjs/repeater@npm:3.0.4": + version: 3.0.4 + resolution: "@repeaterjs/repeater@npm:3.0.4" + checksum: cca0db3e802bc26fcce0b4a574074d9956da53bf43094de03c0e4732d05e13441279a92f0b96e2a7a39da50933684947a138c1213406eaafe39cfd4683d6c0df + languageName: node + linkType: hard + "@rjsf/core-v5@npm:@rjsf/core@^5.0.0-beta.14": version: 5.0.0-beta.14 resolution: "@rjsf/core@npm:5.0.0-beta.14" @@ -15913,6 +16020,22 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/fetch@npm:0.5.3, @whatwg-node/fetch@npm:^0.5.0": + version: 0.5.3 + resolution: "@whatwg-node/fetch@npm:0.5.3" + dependencies: + "@peculiar/webcrypto": ^1.4.0 + abort-controller: ^3.0.0 + busboy: ^1.6.0 + form-data-encoder: ^1.7.1 + formdata-node: ^4.3.1 + node-fetch: ^2.6.7 + undici: ^5.12.0 + web-streams-polyfill: ^3.2.0 + checksum: 73087779b3b0e70d0abf8b2a5d82919c29c26f8062e16db0cad413fe45c7b58c3c12cc2bcd5942aebdfdc4feee97b01cf1ff6c5d92d9507a140afdcafa410b12 + languageName: node + linkType: hard + "@whatwg-node/fetch@npm:^0.2.4": version: 0.2.6 resolution: "@whatwg-node/fetch@npm:0.2.6" @@ -15930,22 +16053,6 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/fetch@npm:^0.5.0": - version: 0.5.3 - resolution: "@whatwg-node/fetch@npm:0.5.3" - dependencies: - "@peculiar/webcrypto": ^1.4.0 - abort-controller: ^3.0.0 - busboy: ^1.6.0 - form-data-encoder: ^1.7.1 - formdata-node: ^4.3.1 - node-fetch: ^2.6.7 - undici: ^5.12.0 - web-streams-polyfill: ^3.2.0 - checksum: 73087779b3b0e70d0abf8b2a5d82919c29c26f8062e16db0cad413fe45c7b58c3c12cc2bcd5942aebdfdc4feee97b01cf1ff6c5d92d9507a140afdcafa410b12 - languageName: node - linkType: hard - "@xmldom/xmldom@npm:^0.7.0, @xmldom/xmldom@npm:^0.7.5, @xmldom/xmldom@npm:^0.7.6": version: 0.7.9 resolution: "@xmldom/xmldom@npm:0.7.9" @@ -19261,15 +19368,15 @@ __metadata: languageName: node linkType: hard -"cosmiconfig-typescript-loader@npm:4.1.1, cosmiconfig-typescript-loader@npm:^4.0.0": - version: 4.1.1 - resolution: "cosmiconfig-typescript-loader@npm:4.1.1" +"cosmiconfig-typescript-loader@npm:4.3.0, cosmiconfig-typescript-loader@npm:^4.0.0": + version: 4.3.0 + resolution: "cosmiconfig-typescript-loader@npm:4.3.0" peerDependencies: "@types/node": "*" cosmiconfig: ">=7" ts-node: ">=10" typescript: ">=3" - checksum: a774961868f0406d0fd75e448c2e1a0ddb95de27d477fa325a37369a2cbd892cf4d639a109082cd886840dea7707ea9bed5c38a468b52de18400c4f1d495d35a + checksum: ea61dfd8e112cf2bb18df0ef89280bd3ae3dd5b997b4a9fc22bbabdc02513aadfbc6d4e15e922b6a9a5d987e9dad42286fa38caf77a9b8dcdbe7d4ce1c9db4fb languageName: node linkType: hard @@ -20808,7 +20915,7 @@ __metadata: languageName: node linkType: hard -"dset@npm:^3.1.2": +"dset@npm:3.1.2": version: 3.1.2 resolution: "dset@npm:3.1.2" checksum: 4f8066f517aa0a70af688c66e9a0a5590f0aada76f6edc7ba9ddb309e27d3a6d65c0a2e31ab2a84005d4c791e5327773cdde59b8ab169050330a0dc283663e87 @@ -23946,16 +24053,17 @@ __metadata: languageName: node linkType: hard -"graphql-request@npm:^4.0.0": - version: 4.2.0 - resolution: "graphql-request@npm:4.2.0" +"graphql-request@npm:^5.0.0": + version: 5.1.0 + resolution: "graphql-request@npm:5.1.0" dependencies: + "@graphql-typed-document-node/core": ^3.1.1 cross-fetch: ^3.1.5 extract-files: ^9.0.0 form-data: ^3.0.0 peerDependencies: graphql: 14 - 16 - checksum: c508705ebdbb94ce4599c9236c06993dd19481d1765b8f316c8ad6eee81c18afaaf9362fa4f6f00227f26e793b4ec38a6aea44708da0ca4a1b4324f41691bbdc + checksum: 8b65d5c1b0cad8996a843b52305b2712ffbf842c700487d4cee1ed719f22baacaacfddafb65572bcddd67d57fd1d2d389dee2430ffba4b34c3ab542d079446c7 languageName: node linkType: hard @@ -23979,7 +24087,7 @@ __metadata: languageName: node linkType: hard -"graphql-ws@npm:^5.4.1, graphql-ws@npm:^5.9.0": +"graphql-ws@npm:5.11.2, graphql-ws@npm:^5.4.1, graphql-ws@npm:^5.9.0": version: 5.11.2 resolution: "graphql-ws@npm:5.11.2" peerDependencies: @@ -25808,6 +25916,15 @@ __metadata: languageName: node linkType: hard +"isomorphic-ws@npm:5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + "isomorphic-ws@npm:^4.0.1": version: 4.0.1 resolution: "isomorphic-ws@npm:4.0.1" @@ -25817,15 +25934,6 @@ __metadata: languageName: node linkType: hard -"isomorphic-ws@npm:^5.0.0": - version: 5.0.0 - resolution: "isomorphic-ws@npm:5.0.0" - peerDependencies: - ws: "*" - checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 - languageName: node - linkType: hard - "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -27117,6 +27225,18 @@ __metadata: languageName: node linkType: hard +"jsonwebtoken@npm:^9.0.0": + version: 9.0.0 + resolution: "jsonwebtoken@npm:9.0.0" + dependencies: + jws: ^3.2.2 + lodash: ^4.17.21 + ms: ^2.1.1 + semver: ^7.3.8 + checksum: b9181cecf9df99f1dc0253f91ba000a1aa4d91f5816d1608c0dba61a5623726a0bfe200b51df25de18c1a6000825d231ad7ce2788aa54fd48dcb760ad9eb9514 + languageName: node + linkType: hard + "jsprim@npm:^1.2.2": version: 1.4.2 resolution: "jsprim@npm:1.4.2" @@ -28707,15 +28827,15 @@ __metadata: languageName: node linkType: hard -"meros@npm:^1.1.4": - version: 1.1.4 - resolution: "meros@npm:1.1.4" +"meros@npm:1.2.1, meros@npm:^1.1.4": + version: 1.2.1 + resolution: "meros@npm:1.2.1" peerDependencies: - "@types/node": ">=12" + "@types/node": ">=13" peerDependenciesMeta: "@types/node": optional: true - checksum: f85f33ea05a0e20598f034696b477924254b742b6d81f77c8bbd7dee1f875656a3d98a1a2a988c481fef7de5c313715ee409b3cb3058ae6c4fe16a7f2fc598a3 + checksum: 2201c3f7c58ad2a5b5f7d6b1c644d79bde513e25cb64b51a8c41381ec74bc02cd3423425e34f60c96bf3991f1ec51d65dc8b8e3354cbb060cc9f8226b4666a5a languageName: node linkType: hard @@ -38563,7 +38683,22 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.8.1, ws@npm:^8.3.0, ws@npm:^8.4.2, ws@npm:^8.8.0": +"ws@npm:8.11.0, ws@npm:^8.4.2, ws@npm:^8.8.0": + version: 8.11.0 + resolution: "ws@npm:8.11.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67 + languageName: node + linkType: hard + +"ws@npm:8.8.1": version: 8.8.1 resolution: "ws@npm:8.8.1" peerDependencies: From dc08167d9a3649f96e7f870c79648dfe52dcdec7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 14:05:43 +0000 Subject: [PATCH 087/162] fix(deps): update dependency marked to v4.2.5 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 61e18b2e18..e4d547b58b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28496,11 +28496,11 @@ __metadata: linkType: hard "marked@npm:^4.0.10, marked@npm:^4.0.14": - version: 4.2.4 - resolution: "marked@npm:4.2.4" + version: 4.2.5 + resolution: "marked@npm:4.2.5" bin: marked: bin/marked.js - checksum: 5eb5bfa6ee4cf85712a3ccbe2a549c397e8886f5d18312a02696c7e3817625a6b91a8ad27a6ed43b06ddbdfb812f471b1270517c4b8fb068a6a9e5b4d555a5aa + checksum: dd7da20a3983c66b516463fad5dc8d15dc70e137d20b6dc491e134f671e84bd2ed5f859e2c35f21e56830a122e4356b9e574bcde49b72b7ad6bc121a215a1a98 languageName: node linkType: hard From 482853ec6983111fc80741ad730eb63cb19cba13 Mon Sep 17 00:00:00 2001 From: Francesco Corti Date: Mon, 19 Dec 2022 17:15:28 +0100 Subject: [PATCH 088/162] Blog post for the wrapper 2022. No prettier. Signed-off-by: Francesco Corti --- .../blog/2022-12-19-backstage-wrapped-2022.md | 74 ++++++++++++++++++ .../assets/2022-12-19/bowie-the-beaver.png | Bin 0 -> 53663 bytes .../github-metrics-for-backstage-io.png | Bin 0 -> 84404 bytes .../public-backstage-adopters-2022.png | Bin 0 -> 45176 bytes 4 files changed, 74 insertions(+) create mode 100644 microsite/blog/2022-12-19-backstage-wrapped-2022.md create mode 100644 microsite/blog/assets/2022-12-19/bowie-the-beaver.png create mode 100644 microsite/blog/assets/2022-12-19/github-metrics-for-backstage-io.png create mode 100644 microsite/blog/assets/2022-12-19/public-backstage-adopters-2022.png diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md new file mode 100644 index 0000000000..6ebcedb9c3 --- /dev/null +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -0,0 +1,74 @@ +--- +title: Backstage Wrapped 2022 +author: Francesco Corti, Spotify +authorURL: https://github.com/fcorti +authorImageURL: https://avatars.githubusercontent.com/u/6010860?v=4 +--- + +If 2021 was the year of growth for the Backstage project and community, 2022 can be easily defined as the year of maturity. Both the project and the community continued to grow at an incredible pace and the platform is now more stable, more secure, and more powerful than ever. + +Our community is full of people from across the globe that brings incredible engagement and positive vibes to the project. And we finally got to experience this for the first time IRL during [BackstageCon](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf), the very first in-person conference fully dedicated to Backstage, where hundreds of enthusiasts, the maintainers, adopters, and partners joined the event confirming the great momentum and the traction in the market. + +But before anticipating too much, let’s share some stats of this amazing 2022. + + + +## We grew … a lot! + +Last year we celebrated 75 [public adopters](https://github.com/backstage/backstage/blob/master/ADOPTERS.md) and today we have over 600 adopters, confirming the interest around Backstage across all the industries, sectors, and dimensions. Companies like [Toyota North America](https://aws.amazon.com/solutions/case-studies/toyota-ecs-case-study/), Deutsche Bank, Mercedes-Benz.io, Procter & Gamble, Siemens, LinkedIn, and many more joined the community this year and are actively contributing in growing the product and its maturity. + +![Accelerated growth of Public Backstage Adopters, from January 2021–December 2022.](assets/2022-12-19/public-backstage-adopters-2022.png) + +Not only are our adopters growing at an exponential rate, but so too are our contributors. Our [Discord channel](https://discord.gg/backstage-687207715902193673) is a perfect example of the worlds of our adopters and contributors melding. On average, at any given hour of the day or night, there are more than 500 people online available to talk and provide support on any Backstage topic. Discord discussions run a full gamut of topics – from technical support questions to best practices for onboarding engineers to Backstage – basically, anything and everything an adopter may be interested to know and learn. At the very beginning of 2022, we “only” had 4k Discord members. Today, we have a growing Discord channel of 8.2k. + +Isn’t it what we can call a great and vibrant community of enthusiasts? + +The growth of the ecosystem is not limited to the adopters and contributors. The ecosystem also includes big tech companies interested in growing Backstage by including it as part of their offering and integrations. Our [collaboration with VMWare](https://youtube.com/watch?v=GAzKCQO8Vt0&si=EnSIkaIECMiOmarE) is a great example of this, and [RedHat](https://developers.redhat.com/articles/2022/10/24/red-hat-joins-backstageio-community) joined the party this year – promising even faster growth in contributions and integrations for the Backstage project. + +Before we go any further, let’s take a quick look at some more numbers, mainly coming from the [Official Github repository](https://github.com/backstage/backstage). This year… +- Our contributors grew from a group of 500 to 900+ +- Contributions to the project increased from 9k to 15k+ +- The number of forks shot up from 2k to 3k+ +- Backstage stars increased from 14k to almost 20k +- And lastly, we welcomed over 550 adopters into our community. + +All of these people driving all enormous growth and maturity for the project is represented in the chart below, which shows cumulative activities per month for Backstage: + +![Main Github metrics for Backstage.io.](assets/2022-12-19/github-metrics-for-backstage-io.png) + +Wow… that’s a lot of activity. We’ve generated this animation showing all of your contributions to the Backstage repository in 2022, look at this project grow: + + + +## But wait… there’s more + +The growth of the community is so exciting to see. And with all this community growth, comes growth and maturity of the product, making Backstage better able to support adopters in their developer experience challenges. The Backstage open source project has almost [100 plugins](https://backstage.io/plugins), each one implementing a Backstage with a tool or service to improve not only adopters’ Backstage apps, but their unique developer experiences. And almost each week we are aware of a new one being contributed, that is amazing. + +The Backstage platform itself is leaving 2022 more mature than ever, thanks to a few of these amazing milestones: +- [Backstage is now beyond version 1](https://backstage.io/blog/2022/03/17/backstage-1.0). +- [Backstage had its first Security Audit ever and now can rely on a Threat Model](https://backstage.io/blog/2022/08/23/backstage-security-audit). +- [Backstage Learn helps adopters get started more easily](https://backstage.spotify.com/learn/). +- [Backstage reached incubating status as part of the CNCF ecosystem](https://www.cncf.io/blog/2022/03/15/backstage-project-joins-the-cncf-incubator/). + +And like every mature project, now Backstage has also a mascot: Bowie the Beaver! + +![Bowie the Beaver.](assets/2022-12-19/bowie-the-beaver.png) + +Additionally, we launched a new [Special Interest Groups (SIGs)](https://github.com/backstage/community/tree/main/sigs) initiative this year, following the lead of Kubernetes. We believe Backstage SIGs will better coordinate contributions, grow the platform cohesively with the open source community, and allow contributors to dig even deeper as a community member. At this moment in time there two SIGs in place: +- The [Catalog SIG](https://github.com/backstage/community/blob/main/sigs/sig-catalog/README.md), covering all aspects of the systems and components related to the Software Catalog. +- The [Adoption SIG](https://github.com/backstage/community/blob/main/sigs/sig-adoption/README.md), covering all aspects of the adoption journey of Backstage. + +Our plan is to open more SIGs in the 2023 to engage more with the community and to keep driving towards cohesive growth for the community and project. + +Last but not least, we cannot miss the first ever conference fully dedicated to Backstage: BackstageCon. What was special there? SO much. But in particular, two things: seeing everyone in real life and the incredible mood and conversations between maintainers, adopters, partners and enthusiasts. It’s hard to emanate just how positive and amazing the vibes were in a blog, but you can read our recap [here](https://backstage.io/blog/2022/10/28/backstagecon-kubecon-2022) or watch the sessions [here](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf). And in the meantime, here are some great numbers from the event: +- 250 attendees or a 100% full venue and packed room. +- 14 sessions +- 17 speakers + +## Goodbye, 2022. Hello, 2023! + +After this incredible year, thanks to everyone in the global Backstage community who contributed to the open source project in 2022. We are already working on the goals for 2023 – and as a roadmap teaser: we are very much committed to making the journey of adoption easier, faster, more valuable, and overall better. We would not be here today without our amazing community, so thank you for everything! + +Looking forward to continuing collaborating together for an exciting 2023. + +See you then! Happy holidays from everyone on the Backstage team at Spotify! diff --git a/microsite/blog/assets/2022-12-19/bowie-the-beaver.png b/microsite/blog/assets/2022-12-19/bowie-the-beaver.png new file mode 100644 index 0000000000000000000000000000000000000000..f01db5e002b3ae94f7bd38554325a4c3e6c0671e GIT binary patch literal 53663 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 literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/2022-12-19/github-metrics-for-backstage-io.png b/microsite/blog/assets/2022-12-19/github-metrics-for-backstage-io.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e64b3eb0dcf4e3c2470e90b08ea87d44732ddf GIT binary patch literal 84404 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 MH*a58$e0HI9|cZ8lK=n! literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/2022-12-19/public-backstage-adopters-2022.png b/microsite/blog/assets/2022-12-19/public-backstage-adopters-2022.png new file mode 100644 index 0000000000000000000000000000000000000000..ea14a32a42e0f1d5b2030e6e22b973a7f2dc9665 GIT binary patch literal 45176 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 literal 0 HcmV?d00001 From f4a6b733acc700a9db46a0800694127308b8906e Mon Sep 17 00:00:00 2001 From: Francesco Corti Date: Tue, 20 Dec 2022 11:10:50 +0100 Subject: [PATCH 089/162] Prettier execution to wrapper 2022. Signed-off-by: Francesco Corti --- .../blog/2022-12-19-backstage-wrapped-2022.md | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index 6ebcedb9c3..621a774c02 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -23,16 +23,17 @@ Not only are our adopters growing at an exponential rate, but so too are our con Isn’t it what we can call a great and vibrant community of enthusiasts? -The growth of the ecosystem is not limited to the adopters and contributors. The ecosystem also includes big tech companies interested in growing Backstage by including it as part of their offering and integrations. Our [collaboration with VMWare](https://youtube.com/watch?v=GAzKCQO8Vt0&si=EnSIkaIECMiOmarE) is a great example of this, and [RedHat](https://developers.redhat.com/articles/2022/10/24/red-hat-joins-backstageio-community) joined the party this year – promising even faster growth in contributions and integrations for the Backstage project. +The growth of the ecosystem is not limited to the adopters and contributors. The ecosystem also includes big tech companies interested in growing Backstage by including it as part of their offering and integrations. Our [collaboration with VMWare](https://youtube.com/watch?v=GAzKCQO8Vt0&si=EnSIkaIECMiOmarE) is a great example of this, and [RedHat](https://developers.redhat.com/articles/2022/10/24/red-hat-joins-backstageio-community) joined the party this year – promising even faster growth in contributions and integrations for the Backstage project. -Before we go any further, let’s take a quick look at some more numbers, mainly coming from the [Official Github repository](https://github.com/backstage/backstage). This year… -- Our contributors grew from a group of 500 to 900+ -- Contributions to the project increased from 9k to 15k+ -- The number of forks shot up from 2k to 3k+ +Before we go any further, let’s take a quick look at some more numbers, mainly coming from the [Official Github repository](https://github.com/backstage/backstage). This year… + +- Our contributors grew from a group of 500 to 900+ +- Contributions to the project increased from 9k to 15k+ +- The number of forks shot up from 2k to 3k+ - Backstage stars increased from 14k to almost 20k -- And lastly, we welcomed over 550 adopters into our community. +- And lastly, we welcomed over 550 adopters into our community. -All of these people driving all enormous growth and maturity for the project is represented in the chart below, which shows cumulative activities per month for Backstage: +All of these people driving all enormous growth and maturity for the project is represented in the chart below, which shows cumulative activities per month for Backstage: ![Main Github metrics for Backstage.io.](assets/2022-12-19/github-metrics-for-backstage-io.png) @@ -40,11 +41,12 @@ Wow… that’s a lot of activity. We’ve generated this animation showing all -## But wait… there’s more +## But wait… there’s more -The growth of the community is so exciting to see. And with all this community growth, comes growth and maturity of the product, making Backstage better able to support adopters in their developer experience challenges. The Backstage open source project has almost [100 plugins](https://backstage.io/plugins), each one implementing a Backstage with a tool or service to improve not only adopters’ Backstage apps, but their unique developer experiences. And almost each week we are aware of a new one being contributed, that is amazing. +The growth of the community is so exciting to see. And with all this community growth, comes growth and maturity of the product, making Backstage better able to support adopters in their developer experience challenges. The Backstage open source project has almost [100 plugins](https://backstage.io/plugins), each one implementing a Backstage with a tool or service to improve not only adopters’ Backstage apps, but their unique developer experiences. And almost each week we are aware of a new one being contributed, that is amazing. + +The Backstage platform itself is leaving 2022 more mature than ever, thanks to a few of these amazing milestones: -The Backstage platform itself is leaving 2022 more mature than ever, thanks to a few of these amazing milestones: - [Backstage is now beyond version 1](https://backstage.io/blog/2022/03/17/backstage-1.0). - [Backstage had its first Security Audit ever and now can rely on a Threat Model](https://backstage.io/blog/2022/08/23/backstage-security-audit). - [Backstage Learn helps adopters get started more easily](https://backstage.spotify.com/learn/). @@ -55,19 +57,21 @@ And like every mature project, now Backstage has also a mascot: Bowie the Beaver ![Bowie the Beaver.](assets/2022-12-19/bowie-the-beaver.png) Additionally, we launched a new [Special Interest Groups (SIGs)](https://github.com/backstage/community/tree/main/sigs) initiative this year, following the lead of Kubernetes. We believe Backstage SIGs will better coordinate contributions, grow the platform cohesively with the open source community, and allow contributors to dig even deeper as a community member. At this moment in time there two SIGs in place: + - The [Catalog SIG](https://github.com/backstage/community/blob/main/sigs/sig-catalog/README.md), covering all aspects of the systems and components related to the Software Catalog. - The [Adoption SIG](https://github.com/backstage/community/blob/main/sigs/sig-adoption/README.md), covering all aspects of the adoption journey of Backstage. -Our plan is to open more SIGs in the 2023 to engage more with the community and to keep driving towards cohesive growth for the community and project. +Our plan is to open more SIGs in the 2023 to engage more with the community and to keep driving towards cohesive growth for the community and project. + +Last but not least, we cannot miss the first ever conference fully dedicated to Backstage: BackstageCon. What was special there? SO much. But in particular, two things: seeing everyone in real life and the incredible mood and conversations between maintainers, adopters, partners and enthusiasts. It’s hard to emanate just how positive and amazing the vibes were in a blog, but you can read our recap [here](https://backstage.io/blog/2022/10/28/backstagecon-kubecon-2022) or watch the sessions [here](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf). And in the meantime, here are some great numbers from the event: -Last but not least, we cannot miss the first ever conference fully dedicated to Backstage: BackstageCon. What was special there? SO much. But in particular, two things: seeing everyone in real life and the incredible mood and conversations between maintainers, adopters, partners and enthusiasts. It’s hard to emanate just how positive and amazing the vibes were in a blog, but you can read our recap [here](https://backstage.io/blog/2022/10/28/backstagecon-kubecon-2022) or watch the sessions [here](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf). And in the meantime, here are some great numbers from the event: - 250 attendees or a 100% full venue and packed room. -- 14 sessions +- 14 sessions - 17 speakers ## Goodbye, 2022. Hello, 2023! -After this incredible year, thanks to everyone in the global Backstage community who contributed to the open source project in 2022. We are already working on the goals for 2023 – and as a roadmap teaser: we are very much committed to making the journey of adoption easier, faster, more valuable, and overall better. We would not be here today without our amazing community, so thank you for everything! +After this incredible year, thanks to everyone in the global Backstage community who contributed to the open source project in 2022. We are already working on the goals for 2023 – and as a roadmap teaser: we are very much committed to making the journey of adoption easier, faster, more valuable, and overall better. We would not be here today without our amazing community, so thank you for everything! Looking forward to continuing collaborating together for an exciting 2023. From c8a7bc2ee7295a7934e91f247a473eeba7c66511 Mon Sep 17 00:00:00 2001 From: Francesco Corti Date: Tue, 20 Dec 2022 11:16:11 +0100 Subject: [PATCH 090/162] Extending the vocaboulary to accept 'Deutsche'. Signed-off-by: Francesco Corti --- .github/vale/Vocab/Backstage/accept.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/vale/Vocab/Backstage/accept.txt b/.github/vale/Vocab/Backstage/accept.txt index 20e1c867a7..98160a496d 100644 --- a/.github/vale/Vocab/Backstage/accept.txt +++ b/.github/vale/Vocab/Backstage/accept.txt @@ -82,6 +82,7 @@ dependabot deps destructured destructuring +Deutsche dev devops devs From be73320e18043d21656bc01db42d1f90dd7c2775 Mon Sep 17 00:00:00 2001 From: Francesco Corti Date: Wed, 21 Dec 2022 02:48:03 +0100 Subject: [PATCH 091/162] Adding Suzanne as co-author. Signed-off-by: Francesco Corti --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index 621a774c02..4c1074e6c1 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -1,8 +1,8 @@ --- title: Backstage Wrapped 2022 -author: Francesco Corti, Spotify +author: Francesco Corti, Suzanne Daniels authorURL: https://github.com/fcorti -authorImageURL: https://avatars.githubusercontent.com/u/6010860?v=4 +authorImageURL: --- If 2021 was the year of growth for the Backstage project and community, 2022 can be easily defined as the year of maturity. Both the project and the community continued to grow at an incredible pace and the platform is now more stable, more secure, and more powerful than ever. From 703d0b5be2122c4f8db989fd0ec513299082822b Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:13:06 -0500 Subject: [PATCH 092/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index 4c1074e6c1..fa3157a7ff 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -7,7 +7,7 @@ authorImageURL: If 2021 was the year of growth for the Backstage project and community, 2022 can be easily defined as the year of maturity. Both the project and the community continued to grow at an incredible pace and the platform is now more stable, more secure, and more powerful than ever. -Our community is full of people from across the globe that brings incredible engagement and positive vibes to the project. And we finally got to experience this for the first time IRL during [BackstageCon](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf), the very first in-person conference fully dedicated to Backstage, where hundreds of enthusiasts, the maintainers, adopters, and partners joined the event confirming the great momentum and the traction in the market. +Our community is full of people from across the globe who bring incredible engagement and positive vibes to the project. And we finally got to experience this for the first time in real life during [BackstageCon](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf), the very first in-person conference fully dedicated to Backstage, where hundreds of enthusiasts, the maintainers, adopters, and partners joined the event confirming the great momentum and the traction in the market. But before anticipating too much, let’s share some stats of this amazing 2022. From f850d0ddc277862fb687f5cc345267afd3a5707c Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:13:20 -0500 Subject: [PATCH 093/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index fa3157a7ff..b15a17be44 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -19,7 +19,7 @@ Last year we celebrated 75 [public adopters](https://github.com/backstage/backst ![Accelerated growth of Public Backstage Adopters, from January 2021–December 2022.](assets/2022-12-19/public-backstage-adopters-2022.png) -Not only are our adopters growing at an exponential rate, but so too are our contributors. Our [Discord channel](https://discord.gg/backstage-687207715902193673) is a perfect example of the worlds of our adopters and contributors melding. On average, at any given hour of the day or night, there are more than 500 people online available to talk and provide support on any Backstage topic. Discord discussions run a full gamut of topics – from technical support questions to best practices for onboarding engineers to Backstage – basically, anything and everything an adopter may be interested to know and learn. At the very beginning of 2022, we “only” had 4k Discord members. Today, we have a growing Discord channel of 8.2k. +Not only are our adopters growing at an exponential rate, but so too are our contributors. Our [Discord server](https://discord.gg/backstage-687207715902193673) is a perfect example of the worlds of our adopters and contributors melding. On average, at any given hour of the day or night, there are more than 500 people online available to talk and provide support on any Backstage topic. Discord discussions run a full gamut of topics – from technical support questions to best practices for onboarding engineers to Backstage – basically, anything and everything an adopter may be interested to know and learn. At the very beginning of 2022, we “only” had 4k Discord members. Today, we have a growing membership of 8.2k. Isn’t it what we can call a great and vibrant community of enthusiasts? From 9c1d27883becd2dc230efd5f0e6c994fa9051897 Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:13:47 -0500 Subject: [PATCH 094/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index b15a17be44..55afed418e 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -15,7 +15,7 @@ But before anticipating too much, let’s share some stats of this amazing 2022. ## We grew … a lot! -Last year we celebrated 75 [public adopters](https://github.com/backstage/backstage/blob/master/ADOPTERS.md) and today we have over 600 adopters, confirming the interest around Backstage across all the industries, sectors, and dimensions. Companies like [Toyota North America](https://aws.amazon.com/solutions/case-studies/toyota-ecs-case-study/), Deutsche Bank, Mercedes-Benz.io, Procter & Gamble, Siemens, LinkedIn, and many more joined the community this year and are actively contributing in growing the product and its maturity. +Last year we celebrated 75 [public adopters](https://github.com/backstage/backstage/blob/master/ADOPTERS.md) and today we have over 600 adopters, confirming the interest around Backstage across all the industries, sectors, and dimensions. Companies like [Toyota North America](https://aws.amazon.com/solutions/case-studies/toyota-ecs-case-study/), Deutsche Bank, Mercedes-Benz, Procter & Gamble, Siemens, LinkedIn, and many more joined the community this year and are actively contributing in growing the product and its maturity. ![Accelerated growth of Public Backstage Adopters, from January 2021–December 2022.](assets/2022-12-19/public-backstage-adopters-2022.png) From 66c574bca27a70fed759aba4cfdac951aae580ba Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:14:10 -0500 Subject: [PATCH 095/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index 55afed418e..44b1a18756 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -33,7 +33,7 @@ Before we go any further, let’s take a quick look at some more numbers, mainly - Backstage stars increased from 14k to almost 20k - And lastly, we welcomed over 550 adopters into our community. -All of these people driving all enormous growth and maturity for the project is represented in the chart below, which shows cumulative activities per month for Backstage: +All of these people driving the enormous growth and maturity of the project are represented in the chart below, which shows cumulative activities per month for Backstage: ![Main Github metrics for Backstage.io.](assets/2022-12-19/github-metrics-for-backstage-io.png) From 7d327caf13e1e1c74f6910caf8fec40aba56b6f3 Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:14:41 -0500 Subject: [PATCH 096/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index 44b1a18756..b4e7003fcc 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -43,7 +43,7 @@ Wow… that’s a lot of activity. We’ve generated this animation showing all ## But wait… there’s more -The growth of the community is so exciting to see. And with all this community growth, comes growth and maturity of the product, making Backstage better able to support adopters in their developer experience challenges. The Backstage open source project has almost [100 plugins](https://backstage.io/plugins), each one implementing a Backstage with a tool or service to improve not only adopters’ Backstage apps, but their unique developer experiences. And almost each week we are aware of a new one being contributed, that is amazing. +The growth of the community is so exciting to see. And with all this community growth, comes growth and maturity of the product, making Backstage better able to support adopters in their developer experience challenges. The Backstage open source project has almost [100 plugins](https://backstage.io/plugins), each one amending Backstage with a tool or service to improve not only adopters’ Backstage apps, but their unique developer experiences. And almost every week we learn of a new one being contributed, which is amazing. The Backstage platform itself is leaving 2022 more mature than ever, thanks to a few of these amazing milestones: From 0116c4d78f5c1f4ba7b326dc315752cd0ec48f63 Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:14:57 -0500 Subject: [PATCH 097/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index b4e7003fcc..72383eebfc 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -45,7 +45,7 @@ Wow… that’s a lot of activity. We’ve generated this animation showing all The growth of the community is so exciting to see. And with all this community growth, comes growth and maturity of the product, making Backstage better able to support adopters in their developer experience challenges. The Backstage open source project has almost [100 plugins](https://backstage.io/plugins), each one amending Backstage with a tool or service to improve not only adopters’ Backstage apps, but their unique developer experiences. And almost every week we learn of a new one being contributed, which is amazing. -The Backstage platform itself is leaving 2022 more mature than ever, thanks to a few of these amazing milestones: +The Backstage platform itself is leaving 2022 more mature than ever, thanks to milestones such as these: - [Backstage is now beyond version 1](https://backstage.io/blog/2022/03/17/backstage-1.0). - [Backstage had its first Security Audit ever and now can rely on a Threat Model](https://backstage.io/blog/2022/08/23/backstage-security-audit). From ed7424b6c5a2b825c88d18c658fd8603cdaa1980 Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:15:08 -0500 Subject: [PATCH 098/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index 72383eebfc..d19eca6a4f 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -61,7 +61,7 @@ Additionally, we launched a new [Special Interest Groups (SIGs)](https://github. - The [Catalog SIG](https://github.com/backstage/community/blob/main/sigs/sig-catalog/README.md), covering all aspects of the systems and components related to the Software Catalog. - The [Adoption SIG](https://github.com/backstage/community/blob/main/sigs/sig-adoption/README.md), covering all aspects of the adoption journey of Backstage. -Our plan is to open more SIGs in the 2023 to engage more with the community and to keep driving towards cohesive growth for the community and project. +Our plan is to open more SIGs in 2023 to engage more with the community and to keep driving towards cohesive growth for the community and project. Last but not least, we cannot miss the first ever conference fully dedicated to Backstage: BackstageCon. What was special there? SO much. But in particular, two things: seeing everyone in real life and the incredible mood and conversations between maintainers, adopters, partners and enthusiasts. It’s hard to emanate just how positive and amazing the vibes were in a blog, but you can read our recap [here](https://backstage.io/blog/2022/10/28/backstagecon-kubecon-2022) or watch the sessions [here](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf). And in the meantime, here are some great numbers from the event: From 8d292365769023a35302e9ab89468c862d240942 Mon Sep 17 00:00:00 2001 From: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> Date: Tue, 27 Dec 2022 12:15:39 -0500 Subject: [PATCH 099/162] Update microsite/blog/2022-12-19-backstage-wrapped-2022.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: ewhite1997 <97259805+ewhite1997@users.noreply.github.com> --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index d19eca6a4f..df7cfd67ec 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -63,7 +63,7 @@ Additionally, we launched a new [Special Interest Groups (SIGs)](https://github. Our plan is to open more SIGs in 2023 to engage more with the community and to keep driving towards cohesive growth for the community and project. -Last but not least, we cannot miss the first ever conference fully dedicated to Backstage: BackstageCon. What was special there? SO much. But in particular, two things: seeing everyone in real life and the incredible mood and conversations between maintainers, adopters, partners and enthusiasts. It’s hard to emanate just how positive and amazing the vibes were in a blog, but you can read our recap [here](https://backstage.io/blog/2022/10/28/backstagecon-kubecon-2022) or watch the sessions [here](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf). And in the meantime, here are some great numbers from the event: +Last but not least, we mustn't overlook the first ever conference fully dedicated to Backstage: BackstageCon. What was special there? SO much. But in particular two things: seeing everyone in real life and the incredible mood and conversations between maintainers, adopters, partners and enthusiasts. It’s hard to express just how positive and amazing the vibes were in a blog, but you can read our recap [here](https://backstage.io/blog/2022/10/28/backstagecon-kubecon-2022) or watch the sessions [here](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf). And in the meantime, here are some great numbers from the event: - 250 attendees or a 100% full venue and packed room. - 14 sessions From 96db43f523f55f382981ad32b058fde7a4a1e05b Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 28 Dec 2022 15:11:09 +0100 Subject: [PATCH 100/162] chore: Added header Signed-off-by: blam --- .../blog/2022-12-19-backstage-wrapped-2022.md | 2 ++ microsite/blog/assets/2022-12-19/wrapped.png | Bin 0 -> 501687 bytes 2 files changed, 2 insertions(+) create mode 100644 microsite/blog/assets/2022-12-19/wrapped.png diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index df7cfd67ec..b33cc62091 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -5,6 +5,8 @@ authorURL: https://github.com/fcorti authorImageURL: --- +![wrapped header image](assets/22-12-19/wrapped.png) + If 2021 was the year of growth for the Backstage project and community, 2022 can be easily defined as the year of maturity. Both the project and the community continued to grow at an incredible pace and the platform is now more stable, more secure, and more powerful than ever. Our community is full of people from across the globe who bring incredible engagement and positive vibes to the project. And we finally got to experience this for the first time in real life during [BackstageCon](https://www.youtube.com/playlist?list=PLj6h78yzYM2OKySsTuiip3BqmdYZQRnSf), the very first in-person conference fully dedicated to Backstage, where hundreds of enthusiasts, the maintainers, adopters, and partners joined the event confirming the great momentum and the traction in the market. diff --git a/microsite/blog/assets/2022-12-19/wrapped.png b/microsite/blog/assets/2022-12-19/wrapped.png new file mode 100644 index 0000000000000000000000000000000000000000..e73fd860e7738e1f19e7b9a2b8e27c42053b304c GIT binary patch literal 501687 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�S7~b<#RemlfDJ4Z*5SXfk^JM% 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�SJyO8$Gg6x6LOEXh;^}M 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 z�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

      _pthXil!;+P1@viK%}s;@_d69oEAC%m*f$_0 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 Date: Wed, 28 Dec 2022 15:11:34 +0100 Subject: [PATCH 101/162] chore: added author image for fcorti Signed-off-by: blam --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index b33cc62091..961d0b8857 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -2,10 +2,10 @@ title: Backstage Wrapped 2022 author: Francesco Corti, Suzanne Daniels authorURL: https://github.com/fcorti -authorImageURL: +authorImageURL: https://avatars.githubusercontent.com/u/6010860?v=4 --- -![wrapped header image](assets/22-12-19/wrapped.png) +![wrapped header image](assets/2022-12-19/wrapped.png) If 2021 was the year of growth for the Backstage project and community, 2022 can be easily defined as the year of maturity. Both the project and the community continued to grow at an incredible pace and the platform is now more stable, more secure, and more powerful than ever. From 4e516df11ffb135181ce9150e4af14b3f5b40000 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 28 Dec 2022 16:32:02 +0100 Subject: [PATCH 102/162] chore: remove author image and fixing embed link Signed-off-by: blam --- microsite/blog/2022-12-19-backstage-wrapped-2022.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/microsite/blog/2022-12-19-backstage-wrapped-2022.md b/microsite/blog/2022-12-19-backstage-wrapped-2022.md index 961d0b8857..967bc14433 100644 --- a/microsite/blog/2022-12-19-backstage-wrapped-2022.md +++ b/microsite/blog/2022-12-19-backstage-wrapped-2022.md @@ -1,8 +1,7 @@ --- title: Backstage Wrapped 2022 -author: Francesco Corti, Suzanne Daniels +author: Francesco Corti & Suzanne Daniels authorURL: https://github.com/fcorti -authorImageURL: https://avatars.githubusercontent.com/u/6010860?v=4 --- ![wrapped header image](assets/2022-12-19/wrapped.png) @@ -41,7 +40,7 @@ All of these people driving the enormous growth and maturity of the project are Wow… that’s a lot of activity. We’ve generated this animation showing all of your contributions to the Backstage repository in 2022, look at this project grow: - + ## But wait… there’s more From 6fd7382a84dc7a78cc8e56f143b7259a255def6e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 15:43:59 +0000 Subject: [PATCH 103/162] fix(deps): update dependency core-js to v3.27.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index e4d547b58b..895328e38d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19336,9 +19336,9 @@ __metadata: linkType: hard "core-js@npm:^3.4.1, core-js@npm:^3.6.5": - version: 3.26.1 - resolution: "core-js@npm:3.26.1" - checksum: 0a01149f51ff1e9f41d1ea49cc4c9222047949ea597189ede7c4cf8cde3b097766b9c7615acc77c86fe65b4002f20b638a133dfba7b41dba830d707aeeed45ad + version: 3.27.0 + resolution: "core-js@npm:3.27.0" + checksum: 14bf6772e1c73a1cb3848ff63cae8d8f28354195e95ff550f2c4a7ae04650987691e37d6c9fe73789ffd97055b024fc7df825c203965f9a9b9aa6fb9f26f8571 languageName: node linkType: hard From 8e489d089e1510d6bf8af72216501085185b3e23 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Sun, 25 Dec 2022 20:09:35 +0530 Subject: [PATCH 104/162] test: add tests for string representation of booleans in config Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/config/src/reader.test.ts b/packages/config/src/reader.test.ts index c0627a200b..b6179bd67e 100644 --- a/packages/config/src/reader.test.ts +++ b/packages/config/src/reader.test.ts @@ -22,6 +22,7 @@ const DATA = { one: 1, true: true, false: false, + stringFalse: 'false', null: null, string: 'string', emptyString: '', @@ -53,6 +54,7 @@ function expectValidValues(config: ConfigReader) { expect(config.getOptional('true')).toBe(true); expect(config.getBoolean('true')).toBe(true); expect(config.getBoolean('false')).toBe(false); + expect(config.getBoolean('stringFalse')).toBe(false); expect(config.getString('string')).toBe('string'); expect(config.get('strings')).toEqual(['string1', 'string2']); expect(config.getStringArray('strings')).toEqual(['string1', 'string2']); From ac1e91c252396a9fb2645c3553ab233162f711ab Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Sun, 25 Dec 2022 20:32:09 +0530 Subject: [PATCH 105/162] feat: handle string representation of boolean values in the config Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.test.ts | 5 ++++- packages/config/src/reader.ts | 20 ++++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/packages/config/src/reader.test.ts b/packages/config/src/reader.test.ts index b6179bd67e..13ee243f3f 100644 --- a/packages/config/src/reader.test.ts +++ b/packages/config/src/reader.test.ts @@ -87,8 +87,11 @@ function expectValidValues(config: ConfigReader) { } function expectInvalidValues(config: ConfigReader) { + expect(() => config.getBoolean('zero')).toThrow( + "Invalid type in config for key 'zero' in 'ctx', got number, wanted boolean", + ); expect(() => config.getBoolean('string')).toThrow( - "Invalid type in config for key 'string' in 'ctx', got string, wanted boolean", + "Unable to convert config value for key 'string' in 'ctx' to a boolean", ); expect(() => config.getNumber('string')).toThrow( "Unable to convert config value for key 'string' in 'ctx' to a number", diff --git a/packages/config/src/reader.ts b/packages/config/src/reader.ts index 1ce54590b5..743c20f95c 100644 --- a/packages/config/src/reader.ts +++ b/packages/config/src/reader.ts @@ -280,10 +280,26 @@ export class ConfigReader implements Config { /** {@inheritdoc Config.getOptionalBoolean} */ getOptionalBoolean(key: string): boolean | undefined { - return this.readConfigValue( + const value = this.readConfigValue( key, - value => typeof value === 'boolean' || { expected: 'boolean' }, + val => + typeof val === 'boolean' || + typeof val === 'string' || { expected: 'boolean' }, ); + if (typeof value === 'boolean' || value === undefined) { + return value; + } + let boolean; + if (value === 'true') { + boolean = true; + } else if (value === 'false') { + boolean = false; + } else { + throw new Error( + errors.convert(this.fullKey(key), this.context, 'boolean'), + ); + } + return boolean; } /** {@inheritdoc Config.getString} */ From ba2d69ee170db568016c68e109241c6d93450702 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Sun, 25 Dec 2022 20:38:15 +0530 Subject: [PATCH 106/162] feat: add changeset Signed-off-by: Sayak Mukhopadhyay --- .changeset/tidy-flies-cheer.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tidy-flies-cheer.md diff --git a/.changeset/tidy-flies-cheer.md b/.changeset/tidy-flies-cheer.md new file mode 100644 index 0000000000..d8c3780821 --- /dev/null +++ b/.changeset/tidy-flies-cheer.md @@ -0,0 +1,5 @@ +--- +'@backstage/config': patch +--- + +Handle a case when boolean configuration parameters are given a string type of 'true' or 'false'. This happens particularly when such parameters are used with environmental substitution as environment variables are always strings. From 485ccd98fb29d218a84b21fd8e6128f3f354f5ad Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Tue, 27 Dec 2022 16:31:45 +0530 Subject: [PATCH 107/162] test: add tests for coercing some strings and numbers to boolean Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/config/src/reader.test.ts b/packages/config/src/reader.test.ts index 13ee243f3f..3c40ee95c2 100644 --- a/packages/config/src/reader.test.ts +++ b/packages/config/src/reader.test.ts @@ -22,6 +22,14 @@ const DATA = { one: 1, true: true, false: false, + yes: 'yes', + no: 'no', + y: 'y', + n: 'n', + on: 'on', + off: 'off', + zeroString: '0', + oneString: '1', stringFalse: 'false', null: null, string: 'string', @@ -55,6 +63,16 @@ function expectValidValues(config: ConfigReader) { expect(config.getBoolean('true')).toBe(true); expect(config.getBoolean('false')).toBe(false); expect(config.getBoolean('stringFalse')).toBe(false); + expect(config.getBoolean('zero')).toBe(false); + expect(config.getBoolean('one')).toBe(true); + expect(config.getBoolean('zeroString')).toBe(false); + expect(config.getBoolean('oneString')).toBe(true); + expect(config.getBoolean('yes')).toBe(true); + expect(config.getBoolean('no')).toBe(false); + expect(config.getBoolean('y')).toBe(true); + expect(config.getBoolean('n')).toBe(false); + expect(config.getBoolean('on')).toBe(true); + expect(config.getBoolean('off')).toBe(false); expect(config.getString('string')).toBe('string'); expect(config.get('strings')).toEqual(['string1', 'string2']); expect(config.getStringArray('strings')).toEqual(['string1', 'string2']); From 57e91a24b9eca919c3137aee17527e46f38d4071 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Tue, 27 Dec 2022 16:37:32 +0530 Subject: [PATCH 108/162] feat: coerce some strings and numbers into boolean Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/config/src/reader.ts b/packages/config/src/reader.ts index 743c20f95c..6b0b418559 100644 --- a/packages/config/src/reader.ts +++ b/packages/config/src/reader.ts @@ -280,19 +280,20 @@ export class ConfigReader implements Config { /** {@inheritdoc Config.getOptionalBoolean} */ getOptionalBoolean(key: string): boolean | undefined { - const value = this.readConfigValue( + const value = this.readConfigValue( key, val => typeof val === 'boolean' || + typeof val === 'number' || typeof val === 'string' || { expected: 'boolean' }, ); if (typeof value === 'boolean' || value === undefined) { return value; } let boolean; - if (value === 'true') { + if (/^(?:y|yes|true|1|on)$/i.test(value as string) || value === 1) { boolean = true; - } else if (value === 'false') { + } else if (/^(?:n|no|false|0|off)$/i.test(value as string) || value === 0) { boolean = false; } else { throw new Error( From 74eed91f5b08e1df6fbb1aff22bcfb43c3cf9d57 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Wed, 28 Dec 2022 21:38:01 +0530 Subject: [PATCH 109/162] tests: remove test for invalid number 0 for boolean as it is coerced now Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.test.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/config/src/reader.test.ts b/packages/config/src/reader.test.ts index 3c40ee95c2..c4c2a4ecbf 100644 --- a/packages/config/src/reader.test.ts +++ b/packages/config/src/reader.test.ts @@ -105,9 +105,6 @@ function expectValidValues(config: ConfigReader) { } function expectInvalidValues(config: ConfigReader) { - expect(() => config.getBoolean('zero')).toThrow( - "Invalid type in config for key 'zero' in 'ctx', got number, wanted boolean", - ); expect(() => config.getBoolean('string')).toThrow( "Unable to convert config value for key 'string' in 'ctx' to a boolean", ); From bfd1161dcfed4a0cd74d928469707d68e0f4d5ee Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Wed, 28 Dec 2022 22:03:19 +0530 Subject: [PATCH 110/162] refactor: simplify returns Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/config/src/reader.ts b/packages/config/src/reader.ts index 6b0b418559..95924c45da 100644 --- a/packages/config/src/reader.ts +++ b/packages/config/src/reader.ts @@ -290,17 +290,13 @@ export class ConfigReader implements Config { if (typeof value === 'boolean' || value === undefined) { return value; } - let boolean; if (/^(?:y|yes|true|1|on)$/i.test(value as string) || value === 1) { - boolean = true; - } else if (/^(?:n|no|false|0|off)$/i.test(value as string) || value === 0) { - boolean = false; - } else { - throw new Error( - errors.convert(this.fullKey(key), this.context, 'boolean'), - ); + return true; } - return boolean; + if (/^(?:n|no|false|0|off)$/i.test(value as string) || value === 0) { + return false; + } + throw new Error(errors.convert(this.fullKey(key), this.context, 'boolean')); } /** {@inheritdoc Config.getString} */ From 97a1bccc2e4897faa0fa182a9683cb132b957002 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 17:39:45 +0000 Subject: [PATCH 111/162] fix(deps): update typescript-eslint monorepo to v5.47.1 Signed-off-by: Renovate Bot --- yarn.lock | 92 +++++++++++++++++++++++++++---------------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/yarn.lock b/yarn.lock index 895328e38d..9027ba0f74 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15644,12 +15644,12 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.9.0": - version: 5.45.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.45.1" + version: 5.47.1 + resolution: "@typescript-eslint/eslint-plugin@npm:5.47.1" dependencies: - "@typescript-eslint/scope-manager": 5.45.1 - "@typescript-eslint/type-utils": 5.45.1 - "@typescript-eslint/utils": 5.45.1 + "@typescript-eslint/scope-manager": 5.47.1 + "@typescript-eslint/type-utils": 5.47.1 + "@typescript-eslint/utils": 5.47.1 debug: ^4.3.4 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 @@ -15662,7 +15662,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9fc7cc17ebd1d6f9b1321afa3dcedb936ba538f95a026035a436c4b75eb976ac61140be44be304634c8f87612e30690ce12bf3498ac59826134387d91d75d888 + checksum: 59fe719a8fbad14c37b8ce0dd292f6b8066bba370090f5e40eeab03033b97a12df1f1d0963c7070ac8cf4f7f319974fa6747e70932660055d222fa993c239b6a languageName: node linkType: hard @@ -15683,29 +15683,29 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.9.0": - version: 5.45.1 - resolution: "@typescript-eslint/parser@npm:5.45.1" + version: 5.47.1 + resolution: "@typescript-eslint/parser@npm:5.47.1" dependencies: - "@typescript-eslint/scope-manager": 5.45.1 - "@typescript-eslint/types": 5.45.1 - "@typescript-eslint/typescript-estree": 5.45.1 + "@typescript-eslint/scope-manager": 5.47.1 + "@typescript-eslint/types": 5.47.1 + "@typescript-eslint/typescript-estree": 5.47.1 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 48704224972e67d7ecf928118d47a1eda6732afd585bb4aab6716b7d363e5d4a2e0b0f1bbb92cbef80c7dd75ede10b610e858eb0cb86a67d1866fd17d0722895 + checksum: 36806686a2c5cc60558c09b13e885861aa21ec6250539d8d3d3c8abb90b321662e57dacec44915c87726a5a0d74187b58a65880a0613024eaeeb7ad0197a345d languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.45.1": - version: 5.45.1 - resolution: "@typescript-eslint/scope-manager@npm:5.45.1" +"@typescript-eslint/scope-manager@npm:5.47.1": + version: 5.47.1 + resolution: "@typescript-eslint/scope-manager@npm:5.47.1" dependencies: - "@typescript-eslint/types": 5.45.1 - "@typescript-eslint/visitor-keys": 5.45.1 - checksum: ee0f47ad85e6d8649a5c25cc923933e439542079929e02a7eb20332e18291674af36b25ab579f7d067745ca27c2b37e5d9be605902269968e274d26c1d2b684e + "@typescript-eslint/types": 5.47.1 + "@typescript-eslint/visitor-keys": 5.47.1 + checksum: 73e2e2949b6e0122d89cfd44e1d24eda38d774899b834746700a4f1eb096effd1432c953f8be743a3ea3c7fc8fbf6e0882b11ee0f39b7ced6d8abf6a8665f1c8 languageName: node linkType: hard @@ -15719,12 +15719,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.45.1": - version: 5.45.1 - resolution: "@typescript-eslint/type-utils@npm:5.45.1" +"@typescript-eslint/type-utils@npm:5.47.1": + version: 5.47.1 + resolution: "@typescript-eslint/type-utils@npm:5.47.1" dependencies: - "@typescript-eslint/typescript-estree": 5.45.1 - "@typescript-eslint/utils": 5.45.1 + "@typescript-eslint/typescript-estree": 5.47.1 + "@typescript-eslint/utils": 5.47.1 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -15732,14 +15732,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: dcb9f425803b399c340ab3d72c3f7e61f2a136d4281bd710853e954c1c101064ac0bb4b768c84c1ad310ec493cd8dc6b754054d9a81cb56be37ef1f4130c2c3a + checksum: 84a1e6c8fd47d419dc66430e31b818774d4c0329a5f355a5a9e8af94378be4c0c24a89916d5cc1380fdbb640693527b906c2e6adee486a2e6786cb5e08bd9eb3 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.45.1": - version: 5.45.1 - resolution: "@typescript-eslint/types@npm:5.45.1" - checksum: 7f809d2951812ae5752c9d1617b7e6dfd662370390b0ddba72005ebc62bd5f04745567bb62cf00a9e43db9dfd222d18ea22945f5457f76ea86386ef7b98c8424 +"@typescript-eslint/types@npm:5.47.1": + version: 5.47.1 + resolution: "@typescript-eslint/types@npm:5.47.1" + checksum: 9b3df8661862a8927ec29d21d6b5826cae7dd8b4797b5b54d66289d8abcf46081453a5cbaf9cc0a5b6c8249ca381dda61c2623da2a704e47f9d86175639a8cea languageName: node linkType: hard @@ -15750,12 +15750,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.45.1": - version: 5.45.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.45.1" +"@typescript-eslint/typescript-estree@npm:5.47.1": + version: 5.47.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.47.1" dependencies: - "@typescript-eslint/types": 5.45.1 - "@typescript-eslint/visitor-keys": 5.45.1 + "@typescript-eslint/types": 5.47.1 + "@typescript-eslint/visitor-keys": 5.47.1 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -15764,7 +15764,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 867b19ba050af7410c75e4e42b511d4299c8043d238959e9794bb65d7a9db1a875880e5dd50f112896218f3a3d163cd8ce61db94034ca628eca4f7ddccb1d348 + checksum: 803214a53fd4faf19b6b325dd4e8ddaa5bb1ebb9b52358d26ebeaeb86b431cea5bc09f3b43ca8abfdd3a72fdea667467a1abfda50cbad866696ec5739afae2ac languageName: node linkType: hard @@ -15786,31 +15786,31 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.45.1, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": - version: 5.45.1 - resolution: "@typescript-eslint/utils@npm:5.45.1" +"@typescript-eslint/utils@npm:5.47.1, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": + version: 5.47.1 + resolution: "@typescript-eslint/utils@npm:5.47.1" dependencies: "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.45.1 - "@typescript-eslint/types": 5.45.1 - "@typescript-eslint/typescript-estree": 5.45.1 + "@typescript-eslint/scope-manager": 5.47.1 + "@typescript-eslint/types": 5.47.1 + "@typescript-eslint/typescript-estree": 5.47.1 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 7e673b07e207a0b596b23f60e6c2d4b04fd534bd15dc326ce67d7f61637ed2c211fe5a5ffdcf6b3fa3f39000fe61de0bf7d0c7feb03dcd3d72c382ae35287ad9 + checksum: 5167d26b8d5579de4d9aae36e18f980b33e01006ecc87cff59b761e15f69234092ac555bcf64a9f18d7c3e68a971df2a37b3912fc523c2586c2ba3f4544cc3d3 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.45.1": - version: 5.45.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.45.1" +"@typescript-eslint/visitor-keys@npm:5.47.1": + version: 5.47.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.47.1" dependencies: - "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/types": 5.47.1 eslint-visitor-keys: ^3.3.0 - checksum: 725a434fb05010b6ead7e880fa1fcdb4dbc7421b80667e96ad27fcfb3c2b2b0edde64be488740577dd147547fc4a9eac52e2602eb6a8a261ee14a917d4a50c4f + checksum: b4d1f4daa67e962d22c41325d9dcb6b2efde1caf354a2edb5bf682b92ab8c6205435d0b12f39ce9771955250e26f2a6f03adabb37e62e5aac8225691a59ef153 languageName: node linkType: hard From d362b4c98926ad9e97642c7348b2a6dc0306b09e Mon Sep 17 00:00:00 2001 From: Juan Pablo Garcia Ripa Date: Wed, 28 Dec 2022 16:04:49 +0100 Subject: [PATCH 112/162] normalize root to work on windows Signed-off-by: Juan Pablo Garcia Ripa --- packages/repo-tools/src/lib/paths.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/repo-tools/src/lib/paths.test.ts b/packages/repo-tools/src/lib/paths.test.ts index 5d8dc6ce18..8af1681fd2 100644 --- a/packages/repo-tools/src/lib/paths.test.ts +++ b/packages/repo-tools/src/lib/paths.test.ts @@ -15,11 +15,11 @@ */ import mockFs from 'mock-fs'; -import { resolve as resolvePath, join as joinPath } from 'path'; +import { resolve as resolvePath, join as joinPath, normalize } from 'path'; import { resolvePackagePath, paths, findPackageDirs } from './paths'; describe('paths', () => { - jest.spyOn(paths, 'targetRoot', 'get').mockReturnValue('/root'); + jest.spyOn(paths, 'targetRoot', 'get').mockReturnValue(normalize('/root')); jest.spyOn(paths, 'resolveTargetRoot').mockImplementation((...path) => { return resolvePath('/root', ...path); }); From d48cf39f2a79c662cc45b382aa4b67782637c622 Mon Sep 17 00:00:00 2001 From: Juan Pablo Garcia Ripa Date: Wed, 28 Dec 2022 23:18:51 +0100 Subject: [PATCH 113/162] fix glob resolution for windows Signed-off-by: Juan Pablo Garcia Ripa Signed-off-by: Juan Pablo Garcia Ripa --- .changeset/light-rice-end.md | 5 + .../commands/api-reports/api-reports.test.ts | 220 +++++++++++------- packages/repo-tools/src/lib/paths.test.ts | 2 +- packages/repo-tools/src/lib/paths.ts | 6 +- 4 files changed, 139 insertions(+), 94 deletions(-) create mode 100644 .changeset/light-rice-end.md diff --git a/.changeset/light-rice-end.md b/.changeset/light-rice-end.md new file mode 100644 index 0000000000..d403b10ed6 --- /dev/null +++ b/.changeset/light-rice-end.md @@ -0,0 +1,5 @@ +--- +'@backstage/repo-tools': patch +--- + +fix glob on windows os diff --git a/packages/repo-tools/src/commands/api-reports/api-reports.test.ts b/packages/repo-tools/src/commands/api-reports/api-reports.test.ts index 6139b5b782..a5a8635b7f 100644 --- a/packages/repo-tools/src/commands/api-reports/api-reports.test.ts +++ b/packages/repo-tools/src/commands/api-reports/api-reports.test.ts @@ -15,7 +15,7 @@ */ import mockFs from 'mock-fs'; -import { resolve as resolvePath } from 'path'; +import { normalize, resolve as resolvePath } from 'path'; import * as pathsLib from '../../lib/paths'; import { @@ -46,9 +46,11 @@ jest.mock('./api-extractor', () => ({ const projectPaths = pathsLib.paths; -jest.spyOn(projectPaths, 'targetRoot', 'get').mockReturnValue('/root'); +jest + .spyOn(projectPaths, 'targetRoot', 'get') + .mockReturnValue(normalize('/root')); jest.spyOn(projectPaths, 'resolveTargetRoot').mockImplementation((...path) => { - return resolvePath('/root', ...path); + return resolvePath(normalize('/root'), ...path); }); describe('buildApiReports', () => { @@ -95,36 +97,35 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(categorizePackageDirs).toHaveBeenCalledWith([ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', - 'plugins/plugin-b', - 'plugins/plugin-c', + normalize('packages/package-a'), + normalize('packages/package-b'), + normalize('plugins/plugin-a'), + normalize('plugins/plugin-b'), + normalize('plugins/plugin-c'), ]); expect(generateTypeDeclarations).not.toHaveBeenCalled(); expect(runApiExtraction).toHaveBeenCalledWith({ packageDirs: [ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', - 'plugins/plugin-b', - 'plugins/plugin-c', + normalize('packages/package-a'), + normalize('packages/package-b'), + normalize('plugins/plugin-a'), + normalize('plugins/plugin-b'), + normalize('plugins/plugin-c'), ], - tsconfigFilePath: '/root/tsconfig.json', + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); expect(runCliExtraction).toHaveBeenCalledWith({ packageDirs: [ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', - 'plugins/plugin-b', - - 'plugins/plugin-c', + normalize('packages/package-a'), + normalize('packages/package-b'), + normalize('plugins/plugin-a'), + normalize('plugins/plugin-b'), + normalize('plugins/plugin-c'), ], isLocalBuild: true, }); @@ -140,19 +141,19 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(categorizePackageDirs).toHaveBeenCalledWith([ - 'packages/package-a', + normalize('packages/package-a'), ]); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [normalize('packages/package-a')], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); expect(runCliExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a'], + packageDirs: [normalize('packages/package-a')], isLocalBuild: true, }); @@ -165,20 +166,26 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(categorizePackageDirs).toHaveBeenCalledWith([ - 'packages/package-a', - 'packages/package-b', + normalize('packages/package-a'), + normalize('packages/package-b'), ]); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); expect(runCliExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], isLocalBuild: true, }); @@ -191,20 +198,26 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(categorizePackageDirs).toHaveBeenCalledWith([ - 'packages/package-a', - 'packages/package-b', + normalize('packages/package-a'), + normalize('packages/package-b'), ]); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); expect(runCliExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], isLocalBuild: true, }); @@ -218,28 +231,28 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(categorizePackageDirs).toHaveBeenCalledWith([ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', + normalize('packages/package-a'), + normalize('packages/package-b'), + normalize('plugins/plugin-a'), ]); expect(runApiExtraction).toHaveBeenCalledWith({ packageDirs: [ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', + normalize('packages/package-a'), + normalize('packages/package-b'), + normalize('plugins/plugin-a'), ], - tsconfigFilePath: '/root/tsconfig.json', + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); expect(runCliExtraction).toHaveBeenCalledWith({ packageDirs: [ - 'packages/package-a', - 'packages/package-b', - 'plugins/plugin-a', + normalize('packages/package-a'), + normalize('packages/package-b'), + normalize('plugins/plugin-a'), ], isLocalBuild: true, }); @@ -254,31 +267,31 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(categorizePackageDirs).toHaveBeenCalledWith([ - 'packages/package-a', - 'plugins/plugin-a', - 'plugins/plugin-b', - 'plugins/plugin-c', + normalize('packages/package-a'), + normalize('plugins/plugin-a'), + normalize('plugins/plugin-b'), + normalize('plugins/plugin-c'), ]); expect(runApiExtraction).toHaveBeenCalledWith({ packageDirs: [ - 'packages/package-a', - 'plugins/plugin-a', - 'plugins/plugin-b', - 'plugins/plugin-c', + normalize('packages/package-a'), + normalize('plugins/plugin-a'), + normalize('plugins/plugin-b'), + normalize('plugins/plugin-c'), ], - tsconfigFilePath: '/root/tsconfig.json', + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); expect(runCliExtraction).toHaveBeenCalledWith({ packageDirs: [ - 'packages/package-a', - 'plugins/plugin-a', - 'plugins/plugin-b', - 'plugins/plugin-c', + normalize('packages/package-a'), + normalize('plugins/plugin-a'), + normalize('plugins/plugin-b'), + normalize('plugins/plugin-c'), ], isLocalBuild: true, }); @@ -296,12 +309,15 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: ['packages/package-a'], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); }); @@ -314,12 +330,15 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: ['packages/package-a', 'packages/package-b'], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); }); @@ -332,12 +351,15 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: ['packages/package-a', 'packages/package-b'], omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); }); }); @@ -351,12 +373,15 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: true, omitMessages: [], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); }); }); @@ -370,12 +395,15 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: ['ae-missing-release-tag'], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); }); @@ -388,12 +416,15 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: ['ae-missing-release-tag', 'ae-missing-annotations'], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); }); @@ -406,12 +437,15 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: ['ae-missing-release-tag', 'ae-missing-annotations'], isLocalBuild: true, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); }); }); @@ -425,15 +459,21 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(runApiExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], - tsconfigFilePath: '/root/tsconfig.json', + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], + tsconfigFilePath: resolvePath('/root/tsconfig.json'), allowWarnings: [], omitMessages: [], isLocalBuild: false, - outputDir: '/root/node_modules/.cache/api-extractor', + outputDir: resolvePath('/root/node_modules/.cache/api-extractor'), }); expect(runCliExtraction).toHaveBeenCalledWith({ - packageDirs: ['packages/package-a', 'packages/package-b'], + packageDirs: [ + normalize('packages/package-a'), + normalize('packages/package-b'), + ], isLocalBuild: false, }); }); @@ -448,8 +488,8 @@ describe('buildApiReports', () => { await buildApiReports(paths, opts); expect(buildDocs).toHaveBeenCalledWith({ - inputDir: '/root/node_modules/.cache/api-extractor', - outputDir: '/root/docs/reference', + inputDir: resolvePath('/root/node_modules/.cache/api-extractor'), + outputDir: resolvePath('/root/docs/reference'), }); }); }); diff --git a/packages/repo-tools/src/lib/paths.test.ts b/packages/repo-tools/src/lib/paths.test.ts index 8af1681fd2..601ba636c3 100644 --- a/packages/repo-tools/src/lib/paths.test.ts +++ b/packages/repo-tools/src/lib/paths.test.ts @@ -21,7 +21,7 @@ import { resolvePackagePath, paths, findPackageDirs } from './paths'; describe('paths', () => { jest.spyOn(paths, 'targetRoot', 'get').mockReturnValue(normalize('/root')); jest.spyOn(paths, 'resolveTargetRoot').mockImplementation((...path) => { - return resolvePath('/root', ...path); + return resolvePath(normalize('/root'), ...path); }); beforeEach(() => { diff --git a/packages/repo-tools/src/lib/paths.ts b/packages/repo-tools/src/lib/paths.ts index 874bb48ea1..01a5d92db1 100644 --- a/packages/repo-tools/src/lib/paths.ts +++ b/packages/repo-tools/src/lib/paths.ts @@ -52,10 +52,10 @@ export async function resolvePackagePath( export async function findPackageDirs(selectedPaths: string[] = []) { const packageDirs = new Array(); for (const packageRoot of selectedPaths) { - const fullPath = paths.resolveTargetRoot(packageRoot); - // if the path contain any glob notation we resolve all the paths to process one by one - const dirs = isGlob(fullPath) ? await glob(fullPath) : [fullPath]; + const dirs = isGlob(packageRoot) + ? await glob(packageRoot, { cwd: paths.targetRoot }) + : [packageRoot]; for (const dir of dirs) { const packageDir = await resolvePackagePath(dir); if (!packageDir) { From 724b55689b64e0b4e9632fd3778060572cbda9c8 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 29 Dec 2022 11:55:38 +0100 Subject: [PATCH 114/162] create-app: avoid conflicting tmp dir for reading git config Signed-off-by: Patrik Oldsberg --- .changeset/sweet-tomatoes-cheer.md | 5 +++++ packages/create-app/src/lib/tasks.test.ts | 8 ++++---- packages/create-app/src/lib/tasks.ts | 4 +--- 3 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 .changeset/sweet-tomatoes-cheer.md diff --git a/.changeset/sweet-tomatoes-cheer.md b/.changeset/sweet-tomatoes-cheer.md new file mode 100644 index 0000000000..d03a4b12c0 --- /dev/null +++ b/.changeset/sweet-tomatoes-cheer.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Avoid potential temporary directory conflict. diff --git a/packages/create-app/src/lib/tasks.test.ts b/packages/create-app/src/lib/tasks.test.ts index 8dc351ac97..2894f1ffe9 100644 --- a/packages/create-app/src/lib/tasks.test.ts +++ b/packages/create-app/src/lib/tasks.test.ts @@ -284,7 +284,7 @@ describe('tasks', () => { }); describe('readGitConfig', () => { - const tmpDir = resolvePath(os.tmpdir(), 'git-temp-dir'); + const tmpDirPrefix = resolvePath(os.tmpdir(), 'git-temp-dir-'); it('should return git config if git package is installed and git credentials are set', async () => { mockExec.mockImplementation((_command, _options, callback) => { @@ -299,17 +299,17 @@ describe('tasks', () => { expect(mockExec).toHaveBeenCalledTimes(3); expect(mockExec).toHaveBeenCalledWith( 'git init', - { cwd: tmpDir }, + { cwd: expect.stringContaining(tmpDirPrefix) }, expect.any(Function), ); expect(mockExec).toHaveBeenCalledWith( 'git commit --allow-empty -m "Initial commit"', - { cwd: tmpDir }, + { cwd: expect.stringContaining(tmpDirPrefix) }, expect.any(Function), ); expect(mockExec).toHaveBeenCalledWith( 'git branch --format="%(refname:short)"', - { cwd: tmpDir }, + { cwd: expect.stringContaining(tmpDirPrefix) }, expect.any(Function), ); }); diff --git a/packages/create-app/src/lib/tasks.ts b/packages/create-app/src/lib/tasks.ts index ff519912a8..23017c8ec7 100644 --- a/packages/create-app/src/lib/tasks.ts +++ b/packages/create-app/src/lib/tasks.ts @@ -248,11 +248,9 @@ export async function moveAppTask( * @throws if `exec` fails */ export async function readGitConfig(): Promise { - const tempDir = resolvePath(os.tmpdir(), 'git-temp-dir'); + const tempDir = await fs.mkdtemp(resolvePath(os.tmpdir(), 'git-temp-dir-')); try { - await fs.mkdir(tempDir); - await exec('git init', { cwd: tempDir }); await exec('git commit --allow-empty -m "Initial commit"', { cwd: tempDir, From 94b4ab688d9a0b1f864cffab89c451bf525551f7 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Thu, 29 Dec 2022 17:06:33 +0530 Subject: [PATCH 115/162] refactor: simplify coersion of type to string Co-authored-by: Ben Lambert Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/config/src/reader.ts b/packages/config/src/reader.ts index 95924c45da..fe3a8dbeaa 100644 --- a/packages/config/src/reader.ts +++ b/packages/config/src/reader.ts @@ -290,10 +290,12 @@ export class ConfigReader implements Config { if (typeof value === 'boolean' || value === undefined) { return value; } - if (/^(?:y|yes|true|1|on)$/i.test(value as string) || value === 1) { + const valueString = String(value).trim(); + + if (/^(?:y|yes|true|1|on)$/i.test(valueString)) { return true; } - if (/^(?:n|no|false|0|off)$/i.test(value as string) || value === 0) { + if (/^(?:n|no|false|0|off)$/i.test(valueString)) { return false; } throw new Error(errors.convert(this.fullKey(key), this.context, 'boolean')); From f8e8307c1f3cbcdec9e5ead3bddd5bb43264a3c3 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Thu, 29 Dec 2022 17:12:13 +0530 Subject: [PATCH 116/162] feat: update changeset to reflect broader scope Signed-off-by: Sayak Mukhopadhyay --- .changeset/tidy-flies-cheer.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.changeset/tidy-flies-cheer.md b/.changeset/tidy-flies-cheer.md index d8c3780821..78de902e63 100644 --- a/.changeset/tidy-flies-cheer.md +++ b/.changeset/tidy-flies-cheer.md @@ -2,4 +2,6 @@ '@backstage/config': patch --- -Handle a case when boolean configuration parameters are given a string type of 'true' or 'false'. This happens particularly when such parameters are used with environmental substitution as environment variables are always strings. +Adds the ability to coerce values to their boolean representatives. +Values such as `"true"` `1` `on` and `y` will become `true` when using `getBoolean` and the opposites `false`. +This happens particularly when such parameters are used with environmental substitution as environment variables are always strings. From b4ffa3bd91444b4f5becab17de1662df7ce3df7f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 29 Dec 2022 12:56:55 +0100 Subject: [PATCH 117/162] app-backend: avoid warning about missing app contents in development Signed-off-by: Patrik Oldsberg --- .changeset/ninety-phones-tell.md | 5 +++++ plugins/app-backend/src/service/router.ts | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 .changeset/ninety-phones-tell.md diff --git a/.changeset/ninety-phones-tell.md b/.changeset/ninety-phones-tell.md new file mode 100644 index 0000000000..692ed27c23 --- /dev/null +++ b/.changeset/ninety-phones-tell.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-app-backend': patch +--- + +The warning for missing app contents is now logged as an error instead, but only in production. diff --git a/plugins/app-backend/src/service/router.ts b/plugins/app-backend/src/service/router.ts index de299fd895..4e94138439 100644 --- a/plugins/app-backend/src/service/router.ts +++ b/plugins/app-backend/src/service/router.ts @@ -96,9 +96,11 @@ export async function createRouter( const staticDir = resolvePath(appDistDir, 'static'); if (!(await fs.pathExists(staticDir))) { - logger.warn( - `Can't serve static app content from ${staticDir}, directory doesn't exist`, - ); + if (process.env.NODE_ENV === 'production') { + logger.error( + `Can't serve static app content from ${staticDir}, directory doesn't exist`, + ); + } return Router(); } From bdfe792890ff87be023991a7dbc25865e7d7ea42 Mon Sep 17 00:00:00 2001 From: Sayak Mukhopadhyay Date: Thu, 29 Dec 2022 19:04:25 +0530 Subject: [PATCH 118/162] fix: prettyfying things Signed-off-by: Sayak Mukhopadhyay --- packages/config/src/reader.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/config/src/reader.ts b/packages/config/src/reader.ts index fe3a8dbeaa..4a570b6977 100644 --- a/packages/config/src/reader.ts +++ b/packages/config/src/reader.ts @@ -290,8 +290,8 @@ export class ConfigReader implements Config { if (typeof value === 'boolean' || value === undefined) { return value; } - const valueString = String(value).trim(); - + const valueString = String(value).trim(); + if (/^(?:y|yes|true|1|on)$/i.test(valueString)) { return true; } From 41d0b0a24a0db272583010fdf161d7b715afda95 Mon Sep 17 00:00:00 2001 From: Niklas Aronsson Date: Fri, 30 Dec 2022 11:55:08 +0100 Subject: [PATCH 119/162] Bazaar: Added 'isBazaarAvailable' helper The EntityBazaarInfoCard shows the bazaar data for components that have a bazaar item linked. The isBazaarAvailable helper makes it possible to only include the EntityBazaarInfoCard for components that actually have a bazaar project linked. Closes #15013 Signed-off-by: Niklas Aronsson --- .changeset/cool-kings-raise.md | 5 +++++ plugins/bazaar/README.md | 13 ++++++++----- plugins/bazaar/api-report.md | 10 ++++++++++ plugins/bazaar/src/api.ts | 21 +++++++++++++++++++++ plugins/bazaar/src/index.ts | 1 + 5 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 .changeset/cool-kings-raise.md diff --git a/.changeset/cool-kings-raise.md b/.changeset/cool-kings-raise.md new file mode 100644 index 0000000000..18344b128c --- /dev/null +++ b/.changeset/cool-kings-raise.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-bazaar': patch +--- + +Added `isBazaarAvailable` helper to be used with the `EntitySwitch`. diff --git a/plugins/bazaar/README.md b/plugins/bazaar/README.md index 2ad141935e..218a5a886c 100644 --- a/plugins/bazaar/README.md +++ b/plugins/bazaar/README.md @@ -49,17 +49,20 @@ Add a **Bazaar icon** to the Sidebar to easily access the Bazaar. In `packages/a Add a **Bazaar card** to the overview tab on the `packages/app/src/components/catalog/EntityPage.tsx` add: ```diff -+ import { EntityBazaarInfoCard } from '@backstage/plugin-bazaar'; ++ import { EntityBazaarInfoCard, isBazaarAvailable } from '@backstage/plugin-bazaar'; const overviewContent = ( - -+ -+ -+ ++ ++ ++ ++ ++ ++ ++ {/* ...other entity-cards */} ``` diff --git a/plugins/bazaar/api-report.md b/plugins/bazaar/api-report.md index d7c463888a..afbb7b5504 100644 --- a/plugins/bazaar/api-report.md +++ b/plugins/bazaar/api-report.md @@ -5,7 +5,9 @@ ```ts /// +import { ApiHolder } from '@backstage/core-plugin-api'; import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { Entity } from '@backstage/catalog-model'; import { RouteRef } from '@backstage/core-plugin-api'; // @public (undocumented) @@ -36,6 +38,14 @@ export const bazaarPlugin: BackstagePlugin< // @public (undocumented) export const EntityBazaarInfoCard: () => JSX.Element | null; +// @public (undocumented) +export const isBazaarAvailable: ( + entity: Entity, + context: { + apis: ApiHolder; + }, +) => Promise; + // @public (undocumented) export const SortView: () => JSX.Element; diff --git a/plugins/bazaar/src/api.ts b/plugins/bazaar/src/api.ts index 33455e69fc..a2e32e274a 100644 --- a/plugins/bazaar/src/api.ts +++ b/plugins/bazaar/src/api.ts @@ -14,7 +14,9 @@ * limitations under the License. */ +import { Entity, stringifyEntityRef } from '@backstage/catalog-model'; import { + ApiHolder, createApiRef, DiscoveryApi, FetchApi, @@ -46,6 +48,25 @@ export interface BazaarApi { deleteProject(id: number): Promise; } +/** @public */ +export const isBazaarAvailable = async ( + entity: Entity, + context: { apis: ApiHolder }, +): Promise => { + const bazaarClient = context.apis.get(bazaarApiRef); + if (bazaarClient === undefined) { + return false; + } + const entityRef = stringifyEntityRef({ + kind: entity.kind, + name: entity.metadata.name, + namespace: entity.metadata.namespace, + }); + const response = await bazaarClient.getProjectByRef(entityRef); + const project = await response.json(); + return project.data.length > 0; +}; + export class BazaarClient implements BazaarApi { private readonly identityApi: IdentityApi; private readonly discoveryApi: DiscoveryApi; diff --git a/plugins/bazaar/src/index.ts b/plugins/bazaar/src/index.ts index 0014c66b6d..c0378e60bf 100644 --- a/plugins/bazaar/src/index.ts +++ b/plugins/bazaar/src/index.ts @@ -15,6 +15,7 @@ */ export { bazaarPlugin, BazaarPage } from './plugin'; +export { isBazaarAvailable } from './api'; export { BazaarOverviewCard } from './components/BazaarOverviewCard'; export type { BazaarOverviewCardProps } from './components/BazaarOverviewCard'; export { EntityBazaarInfoCard } from './components/EntityBazaarInfoCard'; From 0923b790a1a448e7786f81538bea4cd5bb7ffe00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Dec 2022 17:00:40 +0000 Subject: [PATCH 120/162] build(deps): bump fast-json-patch from 3.0.0-1 to 3.1.1 Bumps [fast-json-patch](https://github.com/Starcounter-Jack/JSON-Patch) from 3.0.0-1 to 3.1.1. - [Release notes](https://github.com/Starcounter-Jack/JSON-Patch/releases) - [Commits](https://github.com/Starcounter-Jack/JSON-Patch/compare/3.0.0-1...3.1.1) --- updated-dependencies: - dependency-name: fast-json-patch dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9027ba0f74..6a7e9b9bab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22730,9 +22730,9 @@ __metadata: linkType: hard "fast-json-patch@npm:^3.0.0-1": - version: 3.0.0-1 - resolution: "fast-json-patch@npm:3.0.0-1" - checksum: d4a8dff174357a90f3e2b79812df4bcc179143524e7eb1ab84a3bd5a80bd283f6be53996abe5c38527aeb28e994f0d03084c9ce5fcd8eb3e2881986e991105aa + version: 3.1.1 + resolution: "fast-json-patch@npm:3.1.1" + checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 languageName: node linkType: hard From 9f9d279bd160d90910616d74bedcf7ae88cfc5bc Mon Sep 17 00:00:00 2001 From: Andre Wanlin <67169551+awanlin@users.noreply.github.com> Date: Fri, 30 Dec 2022 15:01:50 -0600 Subject: [PATCH 121/162] Updated README.md example Signed-off-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com> --- .changeset/late-forks-rescue.md | 6 ++++++ plugins/explore-backend/README.md | 10 +++++----- plugins/explore/README.md | 1 + 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 .changeset/late-forks-rescue.md diff --git a/.changeset/late-forks-rescue.md b/.changeset/late-forks-rescue.md new file mode 100644 index 0000000000..294412a711 --- /dev/null +++ b/.changeset/late-forks-rescue.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-explore-backend': patch +'@backstage/plugin-explore': patch +--- + +Updated `README.md` examples diff --git a/plugins/explore-backend/README.md b/plugins/explore-backend/README.md index d1714806f4..3edf48249a 100644 --- a/plugins/explore-backend/README.md +++ b/plugins/explore-backend/README.md @@ -11,32 +11,32 @@ for these tools. ```bash # From your Backstage root directory -yarn add --cwd packages/backend @backstage/plugin-explore-backend +yarn add --cwd packages/backend @backstage/plugin-explore-backend @backstage/plugin-explore-common ``` ### Adding the plugin to your `packages/backend` You'll need to add the plugin to the router in your `backend` package. You can -do this by creating a file called `packages/backend/src/plugins/explore.ts` +do this by creating a file called `packages/backend/src/plugins/explore.ts` with the following content: ```ts import { createRouter, StaticExploreToolProvider, } from '@backstage/plugin-explore-backend'; +import { ExploreTool } from '@backstage/plugin-explore-common'; import { Router } from 'express'; import { PluginEnvironment } from '../types'; // List of tools you want to surface in the Explore plugin "Tools" page. -const tools: ExploreTool[] = [ +const exploreTools: ExploreTool[] = [ { title: 'New Relic', - description:'new relic plugin', + description: 'new relic plugin', url: '/newrelic', image: 'https://i.imgur.com/L37ikrX.jpg', tags: ['newrelic', 'proxy', 'nerdGraph'], }, - ... ]; export default async function createPlugin( diff --git a/plugins/explore/README.md b/plugins/explore/README.md index 0204f34714..2388d97ac1 100644 --- a/plugins/explore/README.md +++ b/plugins/explore/README.md @@ -68,6 +68,7 @@ ready to make modifications, add the following code snippet to add the ```diff +import { ToolSearchResultListItem } from '@backstage/plugin-explore'; ++import BuildIcon from '@material-ui/icons/Build'; const SearchPage = () => { ... From db2e13774477f60ca47d3350e8225e048ba1bc34 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 31 Dec 2022 18:19:59 +0100 Subject: [PATCH 122/162] remove unnecessary usages of ThemeProvider Signed-off-by: Patrik Oldsberg --- .changeset/blue-carrots-cross.md | 5 +++ .../ExampleComponent.test.tsx.hbs | 8 +--- .../AllureReportComponent.test.tsx | 22 ++++------ .../CodeScenePageComponent.test.tsx | 6 +-- .../CodeSceneProjectDetailsPage.test.tsx | 6 +-- .../ProjectsComponent.test.tsx | 6 +-- .../ToolExplorerContent.test.tsx | 10 ++--- .../ProfileCatalog/ProfileCatalog.test.tsx | 10 ++--- .../HeaderWorldClock.test.tsx | 24 +++------- .../PlaylistCard/PlaylistCard.test.tsx | 28 +++++------- .../SonarQubeContentPage.test.tsx | 4 +- .../src/components/RadarPage.test.tsx | 44 +++++++------------ .../TechDocsReaderPage.test.tsx | 22 ++++------ .../TechDocsReaderPageContent.test.tsx | 15 +++---- .../TechDocsReaderPageHeader.test.tsx | 15 +++---- 15 files changed, 80 insertions(+), 145 deletions(-) create mode 100644 .changeset/blue-carrots-cross.md diff --git a/.changeset/blue-carrots-cross.md b/.changeset/blue-carrots-cross.md new file mode 100644 index 0000000000..fdf91e673c --- /dev/null +++ b/.changeset/blue-carrots-cross.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Removed unnecessary usage of `ThemeProvider` from the `ExampleComponent` test in the plugin template. diff --git a/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs b/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs index ae626c0d57..b04e8a2f48 100644 --- a/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs +++ b/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs @@ -1,7 +1,5 @@ import React from 'react'; import { ExampleComponent } from './ExampleComponent'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { screen } from '@testing-library/react'; @@ -23,11 +21,7 @@ describe('ExampleComponent', () => { }); it('should render', async () => { - await renderInTestApp( - - - , - ); + await renderInTestApp(); expect(screen.getByText('Welcome to {{ id }}!')).toBeInTheDocument(); }); }); diff --git a/plugins/allure/src/components/AllureReportComponent/AllureReportComponent.test.tsx b/plugins/allure/src/components/AllureReportComponent/AllureReportComponent.test.tsx index e6355d861f..a21ecbe10e 100644 --- a/plugins/allure/src/components/AllureReportComponent/AllureReportComponent.test.tsx +++ b/plugins/allure/src/components/AllureReportComponent/AllureReportComponent.test.tsx @@ -15,8 +15,6 @@ */ import React from 'react'; import { AllureReportComponent } from './AllureReportComponent'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { @@ -39,17 +37,15 @@ describe('ExampleComponent', () => { it('should render', async () => { const rendered = await renderInTestApp( - - - - - , + + + , ); expect(rendered.getByText('Missing Annotation')).toBeInTheDocument(); }); diff --git a/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx b/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx index d8ffca841d..a1d7690ca8 100644 --- a/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx +++ b/plugins/codescene/src/components/CodeScenePageComponent/CodeScenePageComponent.test.tsx @@ -15,8 +15,6 @@ */ import React from 'react'; import { CodeScenePageComponent } from './CodeScenePageComponent'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { rootRouteRef } from '../../routes'; @@ -54,9 +52,7 @@ describe('CodeScenePageComponent', () => { it('should render', async () => { const rendered = await renderInTestApp( - - - + , { mountedRoutes: { diff --git a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx index 9ace0f1224..8ea1a0235f 100644 --- a/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx +++ b/plugins/codescene/src/components/CodeSceneProjectDetailsPage/CodeSceneProjectDetailsPage.test.tsx @@ -15,8 +15,6 @@ */ import React from 'react'; import { CodeSceneProjectDetailsPage } from './CodeSceneProjectDetailsPage'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { @@ -90,9 +88,7 @@ describe('CodeSceneProjectDetailsPage', () => { it('should render', async () => { const rendered = await renderInTestApp( - - - + , ); expect(rendered.getByText('CodeScene: test-project')).toBeInTheDocument(); diff --git a/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx b/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx index 4c9ee9ed42..40aee57312 100644 --- a/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx +++ b/plugins/codescene/src/components/ProjectsComponent/ProjectsComponent.test.tsx @@ -15,8 +15,6 @@ */ import React from 'react'; import { ProjectsComponent } from './ProjectsComponent'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { rootRouteRef } from '../../routes'; @@ -90,9 +88,7 @@ describe('ProjectsComponent', () => { it('should render', async () => { const rendered = await renderInTestApp( - - - + , { mountedRoutes: { diff --git a/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx b/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx index f3cca5642f..7c5259d96b 100644 --- a/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx +++ b/plugins/explore/src/components/ToolExplorerContent/ToolExplorerContent.test.tsx @@ -16,8 +16,6 @@ import { ExploreTool } from '@backstage/plugin-explore-common'; import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; import { waitFor } from '@testing-library/react'; import React from 'react'; import { exploreApiRef } from '../../api'; @@ -29,11 +27,9 @@ describe('', () => { }; const Wrapper = ({ children }: { children?: React.ReactNode }) => ( - - - {children} - - + + {children} + ); beforeEach(() => { diff --git a/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx b/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx index e158bcf6ad..5aa59a1cae 100644 --- a/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx +++ b/plugins/gitops-profiles/src/components/ProfileCatalog/ProfileCatalog.test.tsx @@ -15,8 +15,6 @@ */ import { renderInTestApp, TestApiRegistry } from '@backstage/test-utils'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; import React from 'react'; import { gitOpsApiRef, GitOpsRestApi } from '../../api'; import ProfileCatalog from './ProfileCatalog'; @@ -47,11 +45,9 @@ describe('ProfileCatalog', () => { ); const { getByText } = await renderInTestApp( - - - - - , + + + , ); expect(getByText('Create GitOps-managed Cluster')).toBeInTheDocument(); diff --git a/plugins/home/src/homePageComponents/HeaderWorldClock/HeaderWorldClock.test.tsx b/plugins/home/src/homePageComponents/HeaderWorldClock/HeaderWorldClock.test.tsx index db92fbb89f..03f19fb046 100644 --- a/plugins/home/src/homePageComponents/HeaderWorldClock/HeaderWorldClock.test.tsx +++ b/plugins/home/src/homePageComponents/HeaderWorldClock/HeaderWorldClock.test.tsx @@ -17,8 +17,6 @@ import { renderInTestApp } from '@backstage/test-utils'; import { HeaderWorldClock, ClockConfig } from './HeaderWorldClock'; import React from 'react'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; describe('HeaderWorldClock with valid Time Zones', () => { it('displays Time Zones as expected', async () => { @@ -42,9 +40,7 @@ describe('HeaderWorldClock with valid Time Zones', () => { ]; const rendered = await renderInTestApp( - - - , + , ); expect(rendered.getByText('NYC')).toBeInTheDocument(); @@ -59,9 +55,7 @@ describe('HeaderWorldClock with no Time Zones provided', () => { const clockConfigs: ClockConfig[] = []; const rendered = await renderInTestApp( - - - , + , ); expect(rendered.container).toBeEmptyDOMElement(); @@ -78,9 +72,7 @@ describe('HeaderWorldClock with invalid Time Zone', () => { ]; const rendered = await renderInTestApp( - - - , + , ); expect(rendered.getByText('GMT')).toBeInTheDocument(); @@ -105,12 +97,10 @@ describe('HeaderWorldClock with custom Time Format', () => { }; const rendered = await renderInTestApp( - - - , + , ); expect(rendered.getByText('09:10')).toBeInTheDocument(); diff --git a/plugins/playlist/src/components/PlaylistCard/PlaylistCard.test.tsx b/plugins/playlist/src/components/PlaylistCard/PlaylistCard.test.tsx index 177cc23b81..5a34aa93e2 100644 --- a/plugins/playlist/src/components/PlaylistCard/PlaylistCard.test.tsx +++ b/plugins/playlist/src/components/PlaylistCard/PlaylistCard.test.tsx @@ -16,8 +16,6 @@ import { entityRouteRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp } from '@backstage/test-utils'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; import React from 'react'; import { rootRouteRef } from '../../routes'; @@ -26,20 +24,18 @@ import { PlaylistCard } from './PlaylistCard'; describe('', () => { it('renders playlist info', async () => { const rendered = await renderInTestApp( - - - , + , { mountedRoutes: { '/playlists': rootRouteRef, diff --git a/plugins/sonarqube/src/components/SonarQubeContentPage/SonarQubeContentPage.test.tsx b/plugins/sonarqube/src/components/SonarQubeContentPage/SonarQubeContentPage.test.tsx index 22175d14bc..59258e5312 100644 --- a/plugins/sonarqube/src/components/SonarQubeContentPage/SonarQubeContentPage.test.tsx +++ b/plugins/sonarqube/src/components/SonarQubeContentPage/SonarQubeContentPage.test.tsx @@ -16,8 +16,6 @@ import { EntityProvider } from '@backstage/plugin-catalog-react'; import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; import React from 'react'; import { isSonarQubeAvailable, @@ -44,7 +42,7 @@ const Providers = ({ kind: 'Component', }} > - {children} + {children} ); diff --git a/plugins/tech-radar/src/components/RadarPage.test.tsx b/plugins/tech-radar/src/components/RadarPage.test.tsx index f0c2a04590..b65d9b31b2 100644 --- a/plugins/tech-radar/src/components/RadarPage.test.tsx +++ b/plugins/tech-radar/src/components/RadarPage.test.tsx @@ -20,8 +20,6 @@ import { TestApiProvider, wrapInTestApp, } from '@backstage/test-utils'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; import { act, render, waitFor } from '@testing-library/react'; import React from 'react'; import GetBBoxPolyfill from '../utils/polyfills/getBBox'; @@ -61,11 +59,9 @@ describe('RadarPage', () => { const { getByTestId, findByTestId } = render( wrapInTestApp( - - - - - , + + + , ), ); @@ -87,11 +83,9 @@ describe('RadarPage', () => { jest.spyOn(mockClient, 'load'); const { getByText, findByTestId } = await renderInTestApp( - - - - - , + + + , ); await expect(findByTestId('tech-radar-svg')).resolves.toBeInTheDocument(); @@ -111,11 +105,9 @@ describe('RadarPage', () => { jest.spyOn(mockClient, 'load'); const { findByTestId } = await renderInTestApp( - - - - - , + + + , ); await expect(findByTestId('tech-radar-svg')).resolves.toBeInTheDocument(); @@ -136,16 +128,14 @@ describe('RadarPage', () => { }; const { queryByTestId } = await renderInTestApp( - - - - - , + + + , ); await waitFor(() => !queryByTestId('progress')); diff --git a/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.test.tsx b/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.test.tsx index 808cb84ccf..4e8f331c7f 100644 --- a/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.test.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsReaderPage/TechDocsReaderPage.test.tsx @@ -15,10 +15,8 @@ */ import React from 'react'; import { act } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; import { scmIntegrationsApiRef } from '@backstage/integration-react'; -import { lightTheme } from '@backstage/theme'; import { entityRouteRef } from '@backstage/plugin-catalog-react'; import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; @@ -84,17 +82,15 @@ jest.mock('@backstage/core-components', () => ({ const Wrapper = ({ children }: { children: React.ReactNode }) => { return ( - - - {children} - - + + {children} + ); }; diff --git a/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.test.tsx b/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.test.tsx index 7db00f6590..3e5a4c73c3 100644 --- a/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.test.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/TechDocsReaderPageContent.test.tsx @@ -16,9 +16,6 @@ import React from 'react'; import { act, waitFor } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; - -import { lightTheme } from '@backstage/theme'; import { CompoundEntityRef } from '@backstage/catalog-model'; import { techdocsApiRef, @@ -79,13 +76,11 @@ const Wrapper = ({ entityRef?: CompoundEntityRef; children: React.ReactNode; }) => ( - - - - {children} - - - + + + {children} + + ); describe('', () => { diff --git a/plugins/techdocs/src/reader/components/TechDocsReaderPageHeader/TechDocsReaderPageHeader.test.tsx b/plugins/techdocs/src/reader/components/TechDocsReaderPageHeader/TechDocsReaderPageHeader.test.tsx index da193430d5..a3e03b7cf0 100644 --- a/plugins/techdocs/src/reader/components/TechDocsReaderPageHeader/TechDocsReaderPageHeader.test.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsReaderPageHeader/TechDocsReaderPageHeader.test.tsx @@ -16,9 +16,6 @@ import React from 'react'; import { act, waitFor } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; - -import { lightTheme } from '@backstage/theme'; import { CompoundEntityRef } from '@backstage/catalog-model'; import { entityRouteRef } from '@backstage/plugin-catalog-react'; import { @@ -71,13 +68,11 @@ const Wrapper = ({ entityRef?: CompoundEntityRef; children: React.ReactNode; }) => ( - - - - {children} - - - + + + {children} + + ); describe('', () => { From 0f50c7c754b1b456f7d349522cccffff6e959abc Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 31 Dec 2022 19:14:29 +0100 Subject: [PATCH 123/162] refactor tests to use renderInTestApp Signed-off-by: Patrik Oldsberg --- .../EntityLinksCard/IconLink.test.tsx | 17 +-- .../CodeClimateTable.test.tsx | 10 +- .../GraphiQLBrowser/GraphiQLBrowser.test.tsx | 48 +++----- .../GraphiQLPage/GraphiQLPage.test.tsx | 46 ++----- .../AuditList/AuditListForEntity.test.tsx | 114 +++++++----------- .../Cards/LastLighthouseAuditCard.test.tsx | 52 ++++---- .../src/components/TaskPage/IconLink.test.tsx | 16 +-- .../components/ErrorCell/ErrorCell.test.tsx | 16 +-- .../SentryIssuesTable.test.tsx | 76 ++++++------ .../src/components/Radar/Radar.test.tsx | 12 +- .../RadarBubble/RadarBubble.test.tsx | 16 +-- .../src/components/RadarComponent.test.tsx | 96 +++++---------- .../RadarDescription.test.tsx | 13 +- .../components/RadarEntry/RadarEntry.test.tsx | 39 +++--- .../RadarFooter/RadarFooter.test.tsx | 16 +-- .../components/RadarGrid/RadarGrid.test.tsx | 16 +-- .../RadarLegend/RadarLegend.test.tsx | 16 +-- .../components/RadarPlot/RadarPlot.test.tsx | 16 +-- 18 files changed, 234 insertions(+), 401 deletions(-) diff --git a/plugins/catalog/src/components/EntityLinksCard/IconLink.test.tsx b/plugins/catalog/src/components/EntityLinksCard/IconLink.test.tsx index be784ae3e8..509a3f3741 100644 --- a/plugins/catalog/src/components/EntityLinksCard/IconLink.test.tsx +++ b/plugins/catalog/src/components/EntityLinksCard/IconLink.test.tsx @@ -14,23 +14,16 @@ * limitations under the License. */ -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; +import { renderInTestApp } from '@backstage/test-utils'; import CloudIcon from '@material-ui/icons/Cloud'; -import { render, screen } from '@testing-library/react'; +import { screen } from '@testing-library/react'; import React from 'react'; import { IconLink } from './IconLink'; describe('IconLink', () => { - it('should render an icon link', () => { - render( - - - , + it('should render an icon link', async () => { + await renderInTestApp( + , ); expect(screen.getByText('I am Link')).toBeInTheDocument(); diff --git a/plugins/code-climate/src/components/CodeClimateTable/CodeClimateTable.test.tsx b/plugins/code-climate/src/components/CodeClimateTable/CodeClimateTable.test.tsx index 70d34d0298..e5703a993e 100644 --- a/plugins/code-climate/src/components/CodeClimateTable/CodeClimateTable.test.tsx +++ b/plugins/code-climate/src/components/CodeClimateTable/CodeClimateTable.test.tsx @@ -15,18 +15,14 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; +import { renderInTestApp } from '@backstage/test-utils'; import { CodeClimateTable } from './CodeClimateTable'; import { mockData } from '../../api/mock/mock-api'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; describe('CodeClimateTable', () => { it('should render values in a table', async () => { - const table = await render( - - - , + const table = await renderInTestApp( + , ); expect(await table.findByText('3 months')).toBeInTheDocument(); expect(await table.findByText('88%')).toBeInTheDocument(); diff --git a/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.test.tsx b/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.test.tsx index 7724a2ae23..3156662bf3 100644 --- a/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.test.tsx +++ b/plugins/graphiql/src/components/GraphiQLBrowser/GraphiQLBrowser.test.tsx @@ -15,41 +15,33 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; +import { renderInTestApp } from '@backstage/test-utils'; import { GraphiQLBrowser } from './GraphiQLBrowser'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; -jest.mock('graphiql', () => () => ''); +jest.mock('graphiql', () => ({ GraphiQL: () => '' })); describe('GraphiQLBrowser', () => { - it('should render error text if there are no endpoints', () => { - const rendered = render( - - - , - ); + it('should render error text if there are no endpoints', async () => { + const rendered = await renderInTestApp(); rendered.getByText('No endpoints available'); }); - it('should render endpoint tabs', () => { - const rendered = render( - - - , + it('should render endpoint tabs', async () => { + const rendered = await renderInTestApp( + , ); rendered.getByText('Endpoint A'); rendered.getByText('Endpoint B'); diff --git a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx index 90f8edd4ad..9923facc7b 100644 --- a/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx +++ b/plugins/graphiql/src/components/GraphiQLPage/GraphiQLPage.test.tsx @@ -16,13 +16,9 @@ import React from 'react'; import { GraphiQLPage } from './GraphiQLPage'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; import { act } from '@testing-library/react'; -import { renderWithEffects, TestApiProvider } from '@backstage/test-utils'; +import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; import { GraphQLBrowseApi, graphQlBrowseApiRef } from '../../lib/api'; -import { configApiRef } from '@backstage/core-plugin-api'; -import { ConfigReader } from '@backstage/core-app-api'; jest.mock('../GraphiQLBrowser', () => ({ GraphiQLBrowser: () => '', @@ -38,17 +34,9 @@ describe('GraphiQLPage', () => { }, }; - const rendered = await renderWithEffects( - - - - - , + const rendered = await renderInTestApp( + + , , ); act(() => { @@ -66,16 +54,9 @@ describe('GraphiQLPage', () => { }, }; - const rendered = await renderWithEffects( - - - - + const rendered = await renderInTestApp( + + , ); @@ -90,16 +71,9 @@ describe('GraphiQLPage', () => { }, }; - const rendered = await renderWithEffects( - - - - + const rendered = await renderInTestApp( + + , ); diff --git a/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx b/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx index 3e34eed6e3..59892e1475 100644 --- a/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx +++ b/plugins/lighthouse/src/components/AuditList/AuditListForEntity.test.tsx @@ -16,11 +16,8 @@ import { Entity } from '@backstage/catalog-model'; import { EntityProvider } from '@backstage/plugin-catalog-react'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; -import { render } from '@testing-library/react'; +import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; import React from 'react'; -import { MemoryRouter } from 'react-router-dom'; import { lighthouseApiRef, LighthouseRestApi, @@ -30,36 +27,18 @@ import { useWebsiteForEntity } from '../../hooks/useWebsiteForEntity'; import * as data from '../../__fixtures__/website-list-response.json'; import { AuditListForEntity } from './AuditListForEntity'; -import { ApiProvider } from '@backstage/core-app-api'; -import { errorApiRef } from '@backstage/core-plugin-api'; -import { TestApiRegistry } from '@backstage/test-utils'; - jest.mock('../../hooks/useWebsiteForEntity', () => ({ useWebsiteForEntity: jest.fn(), })); +const useWebsiteForEntityMock = useWebsiteForEntity as jest.Mock; + const websiteListResponse = data as WebsiteListResponse; const entityWebsite = websiteListResponse.items[0]; describe('', () => { - let apis: TestApiRegistry; - - const mockErrorApi: jest.Mocked = { - post: jest.fn(), - error$: jest.fn(), - }; - - beforeEach(() => { - apis = TestApiRegistry.from( - [lighthouseApiRef, new LighthouseRestApi('http://lighthouse')], - [errorApiRef, mockErrorApi], - ); - - (useWebsiteForEntity as jest.Mock).mockReturnValue({ - value: entityWebsite, - loading: false, - error: null, - }); + afterEach(() => { + jest.resetAllMocks(); }); const entity: Entity = { @@ -78,66 +57,55 @@ describe('', () => { }, }; - const subject = () => - render( - - - - - - - - - , - ); + const subject = () => ( + + + + + + ); it('renders the audit list for the entity', async () => { - const { findByText } = subject(); + useWebsiteForEntityMock.mockReturnValue({ + value: entityWebsite, + loading: false, + error: null, + }); + const { findByText } = await renderInTestApp(subject()); expect(await findByText(entityWebsite.url)).toBeInTheDocument(); }); - describe('where the data is loading', () => { - beforeEach(() => { - (useWebsiteForEntity as jest.Mock).mockReturnValue({ - value: null, - loading: true, - error: null, - }); + it('renders a Progress element where the data is loading', async () => { + useWebsiteForEntityMock.mockReturnValue({ + value: null, + loading: true, + error: null, }); - it('renders a Progress element', async () => { - const { findByTestId } = subject(); - expect(await findByTestId('progress')).toBeInTheDocument(); - }); + const { findByTestId } = await renderInTestApp(subject()); + expect(await findByTestId('progress')).toBeInTheDocument(); }); - describe('where there is an error loading data', () => { - beforeEach(() => { - (useWebsiteForEntity as jest.Mock).mockReturnValue({ - value: null, - loading: false, - error: 'error', - }); - }); - - it('renders nothing', async () => { - const { queryByTestId } = subject(); - expect(queryByTestId('AuditListTable')).toBeNull(); + it('renders nothing where there is an error loading data', async () => { + useWebsiteForEntityMock.mockReturnValue({ + value: null, + loading: false, + error: 'error', }); + const { queryByTestId } = await renderInTestApp(subject()); + expect(queryByTestId('AuditListTable')).toBeNull(); }); - describe('where there is not data', () => { - beforeEach(() => { - (useWebsiteForEntity as jest.Mock).mockReturnValue({ - value: null, - loading: false, - error: null, - }); + it('renders nothing where there is not data', async () => { + useWebsiteForEntityMock.mockReturnValue({ + value: null, + loading: false, + error: null, }); - it('renders nothing', async () => { - const { queryByTestId } = subject(); - expect(queryByTestId('AuditListTable')).toBeNull(); - }); + const { queryByTestId } = await renderInTestApp(subject()); + expect(queryByTestId('AuditListTable')).toBeNull(); }); }); diff --git a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx index ab1e2683b6..c59458f3f3 100644 --- a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx +++ b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx @@ -16,11 +16,8 @@ import { Entity } from '@backstage/catalog-model'; import { EntityProvider } from '@backstage/plugin-catalog-react'; -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; -import { render } from '@testing-library/react'; +import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; -import { MemoryRouter } from 'react-router-dom'; import { AuditCompleted, LighthouseCategoryId, @@ -64,22 +61,15 @@ describe('', () => { }, }; - const subject = () => - render( - - - - - - - , - ); - describe('where the last audit completed successfully', () => { const audit = entityWebsite.lastAudit as AuditCompleted; it('renders the performance data for the audit', async () => { - const { findByText } = subject(); + const { findByText } = await renderInTestApp( + + + , + ); expect(await findByText(audit.url)).toBeInTheDocument(); expect(await findByText(audit.status)).toBeInTheDocument(); for (const category of Object.keys(audit.categories)) { @@ -101,7 +91,11 @@ describe('', () => { }); it('renders the performance data for the audit', async () => { - const { findByText } = subject(); + const { findByText } = await renderInTestApp( + + + , + ); expect(await findByText('N/A')).toBeInTheDocument(); }); }); @@ -119,7 +113,11 @@ describe('', () => { }); it('renders the url and status of the audit', async () => { - const { findByText } = subject(); + const { findByText } = await renderInTestApp( + + + , + ); expect(await findByText(audit.url)).toBeInTheDocument(); expect(await findByText(audit.status)).toBeInTheDocument(); }); @@ -135,7 +133,11 @@ describe('', () => { }); it('renders a Progress element', async () => { - const { findByTestId } = subject(); + const { findByTestId } = await renderInTestApp( + + + , + ); expect(await findByTestId('progress')).toBeInTheDocument(); }); }); @@ -150,7 +152,11 @@ describe('', () => { }); it('renders nothing', async () => { - const { queryByTestId } = subject(); + const { queryByTestId } = await renderInTestApp( + + + , + ); expect(queryByTestId('AuditListTable')).toBeNull(); }); }); @@ -165,7 +171,11 @@ describe('', () => { }); it('renders nothing', async () => { - const { queryByTestId } = subject(); + const { queryByTestId } = await renderInTestApp( + + + , + ); expect(queryByTestId('AuditListTable')).toBeNull(); }); }); diff --git a/plugins/scaffolder/src/components/TaskPage/IconLink.test.tsx b/plugins/scaffolder/src/components/TaskPage/IconLink.test.tsx index f7ce850cd8..0b6092c37d 100644 --- a/plugins/scaffolder/src/components/TaskPage/IconLink.test.tsx +++ b/plugins/scaffolder/src/components/TaskPage/IconLink.test.tsx @@ -14,23 +14,15 @@ * limitations under the License. */ -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; +import { renderInTestApp } from '@backstage/test-utils'; import CloudIcon from '@material-ui/icons/Cloud'; -import { render } from '@testing-library/react'; import React from 'react'; import { IconLink } from './IconLink'; describe('IconLink', () => { - it('should render an icon link', () => { - const rendered = render( - - - , + it('should render an icon link', async () => { + const rendered = await renderInTestApp( + , ); expect(rendered.getByText('I am Link')).toBeInTheDocument(); diff --git a/plugins/sentry/src/components/ErrorCell/ErrorCell.test.tsx b/plugins/sentry/src/components/ErrorCell/ErrorCell.test.tsx index ff1960aa4f..22cb5cf0a0 100644 --- a/plugins/sentry/src/components/ErrorCell/ErrorCell.test.tsx +++ b/plugins/sentry/src/components/ErrorCell/ErrorCell.test.tsx @@ -16,10 +16,8 @@ import { ErrorCell } from './ErrorCell'; import React from 'react'; -import { render } from '@testing-library/react'; import mockIssue from '../../api/mock/sentry-issue-mock.json'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { renderInTestApp } from '@backstage/test-utils'; describe('Sentry error cell component', () => { it('should render a link that lead to Sentry', async () => { @@ -33,11 +31,7 @@ describe('Sentry error cell component', () => { userCount: 2, permalink: 'http://example.com', }; - const cell = render( - - - , - ); + const cell = await renderInTestApp(); const errorType = await cell.findByText('Exception'); expect(errorType.closest('a')).toHaveAttribute( 'href', @@ -53,11 +47,7 @@ describe('Sentry error cell component', () => { userCount: 2, permalink: 'http://example.com', }; - const cell = render( - - - , - ); + const cell = await renderInTestApp(); const errorType = await cell.findByText('Exception: Could not load cr...'); expect(errorType.closest('a')).toHaveAttribute( 'href', diff --git a/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.test.tsx b/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.test.tsx index 2516d37788..647208f141 100644 --- a/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.test.tsx +++ b/plugins/sentry/src/components/SentryIssuesTable/SentryIssuesTable.test.tsx @@ -15,12 +15,10 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; import SentryIssuesTable from './SentryIssuesTable'; import { SentryIssue } from '../../api'; import mockIssue from '../../api/mock/sentry-issue-mock.json'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { renderInTestApp } from '@backstage/test-utils'; describe('SentryIssuesTable', () => { it('should render headers in a table', async () => { @@ -35,19 +33,17 @@ describe('SentryIssuesTable', () => { userCount: 2, }, ]; - const table = await render( - - - , + const table = await renderInTestApp( + , ); expect(await table.findByText('Error')).toBeInTheDocument(); expect(await table.findByText('Graph')).toBeInTheDocument(); @@ -68,19 +64,17 @@ describe('SentryIssuesTable', () => { userCount: 202, }, ]; - const table = await render( - - - , + const table = await renderInTestApp( + , ); expect(await table.findByText('Exception')).toBeInTheDocument(); expect(await table.findByText('exception was thrown')).toBeInTheDocument(); @@ -99,19 +93,17 @@ describe('SentryIssuesTable', () => { userCount: 202, }, ]; - const table = await render( - - - , + const table = await renderInTestApp( + , ); expect(await table.findByText('Last 24h')).toBeInTheDocument(); }); diff --git a/plugins/tech-radar/src/components/Radar/Radar.test.tsx b/plugins/tech-radar/src/components/Radar/Radar.test.tsx index 1b9e10ae5b..b76eb20a16 100644 --- a/plugins/tech-radar/src/components/Radar/Radar.test.tsx +++ b/plugins/tech-radar/src/components/Radar/Radar.test.tsx @@ -15,9 +15,7 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { renderInTestApp } from '@backstage/test-utils'; import GetBBoxPolyfill from '../../utils/polyfills/getBBox'; import Radar, { Props } from './Radar'; @@ -48,12 +46,8 @@ describe('Radar', () => { GetBBoxPolyfill.remove(); }); - it('should render', () => { - const rendered = render( - - - , - ); + it('should render', async () => { + const rendered = await renderInTestApp(); const svg = rendered.container.querySelector('svg'); expect(svg).not.toBeNull(); diff --git a/plugins/tech-radar/src/components/RadarBubble/RadarBubble.test.tsx b/plugins/tech-radar/src/components/RadarBubble/RadarBubble.test.tsx index 9af1f5caff..ab8070c146 100644 --- a/plugins/tech-radar/src/components/RadarBubble/RadarBubble.test.tsx +++ b/plugins/tech-radar/src/components/RadarBubble/RadarBubble.test.tsx @@ -15,9 +15,7 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { renderInTestApp } from '@backstage/test-utils'; import GetBBoxPolyfill from '../../utils/polyfills/getBBox'; import RadarBubble, { Props } from './RadarBubble'; @@ -38,13 +36,11 @@ describe('RadarBubble', () => { GetBBoxPolyfill.remove(); }); - it('should render', () => { - const rendered = render( - - - - - , + it('should render', async () => { + const rendered = await renderInTestApp( + + + , ); expect(rendered.getByText(minProps.text)).toBeInTheDocument(); diff --git a/plugins/tech-radar/src/components/RadarComponent.test.tsx b/plugins/tech-radar/src/components/RadarComponent.test.tsx index 3d3b1bfd17..4bb207a1de 100644 --- a/plugins/tech-radar/src/components/RadarComponent.test.tsx +++ b/plugins/tech-radar/src/components/RadarComponent.test.tsx @@ -15,10 +15,7 @@ */ import React from 'react'; -import { act, render, waitFor } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; -import { TestApiProvider, withLogCollector } from '@backstage/test-utils'; +import { renderInTestApp, TestApiProvider } from '@backstage/test-utils'; import GetBBoxPolyfill from '../utils/polyfills/getBBox'; import { RadarComponent } from './RadarComponent'; @@ -36,7 +33,9 @@ describe('RadarComponent', () => { }); class MockClient implements TechRadarApi { + constructor(private delay = 0) {} async load(): Promise { + await new Promise(resolve => setTimeout(resolve, this.delay)); return { entries: [], quadrants: [], @@ -45,87 +44,52 @@ describe('RadarComponent', () => { } } - const mockClient = new MockClient(); - it('should render a progress bar', async () => { jest.useFakeTimers(); - const errorApi = { post: () => {} }; - const { getByTestId, findByTestId } = render( - - - - - , + const { findByTestId } = await renderInTestApp( + + + , ); - act(() => { - jest.advanceTimersByTime(250); - }); - expect(getByTestId('progress')).toBeInTheDocument(); + jest.advanceTimersByTime(250); + await expect(findByTestId('progress')).resolves.toBeInTheDocument(); + + jest.advanceTimersByTime(250); + await expect(findByTestId('tech-radar-svg')).resolves.toBeInTheDocument(); - await findByTestId('tech-radar-svg'); jest.useRealTimers(); }); it('should call the errorApi if load fails', async () => { const errorApi = { post: jest.fn() }; + const mockClient = new MockClient(); jest .spyOn(mockClient, 'load') .mockRejectedValue(new Error('404 Page Not Found')); - const { queryByTestId } = render( - - - - - , + const { queryByTestId } = await renderInTestApp( + + + , ); - await waitFor(() => !queryByTestId('progress')); - expect(errorApi.post).toHaveBeenCalledTimes(1); expect(errorApi.post).toHaveBeenCalledWith(new Error('404 Page Not Found')); expect(queryByTestId('tech-radar-svg')).not.toBeInTheDocument(); }); - - it('should not render without errorApiRef', () => { - expect( - withLogCollector(['error'], () => { - expect(() => { - render( - - - - - , - ); - }).toThrow(); - }).error[0], - ).toMatchObject({ - detail: new Error('No implementation available for apiRef{core.error}'), - }); - }); }); diff --git a/plugins/tech-radar/src/components/RadarDescription/RadarDescription.test.tsx b/plugins/tech-radar/src/components/RadarDescription/RadarDescription.test.tsx index 7249b9f194..7f2dcbe6ac 100644 --- a/plugins/tech-radar/src/components/RadarDescription/RadarDescription.test.tsx +++ b/plugins/tech-radar/src/components/RadarDescription/RadarDescription.test.tsx @@ -15,11 +15,10 @@ */ import React from 'react'; -import { render, screen } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { screen } from '@testing-library/react'; import { Props, RadarDescription } from './RadarDescription'; +import { renderInTestApp } from '@backstage/test-utils'; const minProps: Props = { open: true, @@ -29,12 +28,8 @@ const minProps: Props = { }; describe('RadarDescription', () => { - it('should render', () => { - render( - - - , - ); + it('should render', async () => { + await renderInTestApp(); const radarDescription = screen.getByTestId('radar-description'); expect(radarDescription).toBeInTheDocument(); diff --git a/plugins/tech-radar/src/components/RadarEntry/RadarEntry.test.tsx b/plugins/tech-radar/src/components/RadarEntry/RadarEntry.test.tsx index b1e468899d..36f304330d 100644 --- a/plugins/tech-radar/src/components/RadarEntry/RadarEntry.test.tsx +++ b/plugins/tech-radar/src/components/RadarEntry/RadarEntry.test.tsx @@ -15,10 +15,9 @@ */ import React from 'react'; -import { render, screen } from '@testing-library/react'; +import { screen } from '@testing-library/react'; +import { renderInTestApp } from '@backstage/test-utils'; import userEvent from '@testing-library/user-event'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; import GetBBoxPolyfill from '../../utils/polyfills/getBBox'; import RadarEntry, { Props } from './RadarEntry'; @@ -45,13 +44,11 @@ describe('RadarEntry', () => { GetBBoxPolyfill.remove(); }); - it('should render link only', () => { - render( - - - - - , + it('should render link only', async () => { + await renderInTestApp( + + + , ); const radarEntry = screen.getByTestId('radar-entry'); @@ -62,12 +59,10 @@ describe('RadarEntry', () => { }); it('should render with description', async () => { - render( - - - - - , + await renderInTestApp( + + + , ); await userEvent.click(screen.getByRole('button')); @@ -80,17 +75,15 @@ describe('RadarEntry', () => { expect(screen.getByText(String(minProps.value))).toBeInTheDocument(); }); - it('should render blip with url equal to # if description present', () => { + it('should render blip with url equal to # if description present', async () => { const withUrl = { ...optionalProps, url: 'http://backstage.io', }; - render( - - - - - , + await renderInTestApp( + + + , ); expect(screen.getByRole('button')).toHaveAttribute('href', '#'); diff --git a/plugins/tech-radar/src/components/RadarFooter/RadarFooter.test.tsx b/plugins/tech-radar/src/components/RadarFooter/RadarFooter.test.tsx index b76405f2bf..df56e2ad2c 100644 --- a/plugins/tech-radar/src/components/RadarFooter/RadarFooter.test.tsx +++ b/plugins/tech-radar/src/components/RadarFooter/RadarFooter.test.tsx @@ -15,9 +15,7 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { renderInTestApp } from '@backstage/test-utils'; import GetBBoxPolyfill from '../../utils/polyfills/getBBox'; import RadarFooter, { Props } from './RadarFooter'; @@ -36,13 +34,11 @@ describe('RadarFooter', () => { GetBBoxPolyfill.remove(); }); - it('should render', () => { - const rendered = render( - - - - - , + it('should render', async () => { + const rendered = await renderInTestApp( + + + , ); const radarFooter = rendered.getByTestId('radar-footer'); const { x, y } = minProps; diff --git a/plugins/tech-radar/src/components/RadarGrid/RadarGrid.test.tsx b/plugins/tech-radar/src/components/RadarGrid/RadarGrid.test.tsx index d5636d74b8..2e0a5a225c 100644 --- a/plugins/tech-radar/src/components/RadarGrid/RadarGrid.test.tsx +++ b/plugins/tech-radar/src/components/RadarGrid/RadarGrid.test.tsx @@ -15,9 +15,7 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { renderInTestApp } from '@backstage/test-utils'; import GetBBoxPolyfill from '../../utils/polyfills/getBBox'; import RadarGrid, { Props } from './RadarGrid'; @@ -36,13 +34,11 @@ describe('RadarGrid', () => { GetBBoxPolyfill.remove(); }); - it('should render', () => { - const rendered = render( - - - - - , + it('should render', async () => { + const rendered = await renderInTestApp( + + + , ); expect(rendered.getByTestId('radar-grid-x-line')).toBeInTheDocument(); diff --git a/plugins/tech-radar/src/components/RadarLegend/RadarLegend.test.tsx b/plugins/tech-radar/src/components/RadarLegend/RadarLegend.test.tsx index e0b5f09a63..de8bfd15d7 100644 --- a/plugins/tech-radar/src/components/RadarLegend/RadarLegend.test.tsx +++ b/plugins/tech-radar/src/components/RadarLegend/RadarLegend.test.tsx @@ -14,9 +14,7 @@ * limitations under the License. */ -import { lightTheme } from '@backstage/theme'; -import { ThemeProvider } from '@material-ui/core'; -import { render } from '@testing-library/react'; +import { renderInTestApp } from '@backstage/test-utils'; import React from 'react'; import GetBBoxPolyfill from '../../utils/polyfills/getBBox'; @@ -47,13 +45,11 @@ describe('RadarLegend', () => { GetBBoxPolyfill.remove(); }); - it('should render', () => { - const rendered = render( - - - - - , + it('should render', async () => { + const rendered = await renderInTestApp( + + + , ); expect(rendered.getByTestId('radar-legend')).toBeInTheDocument(); diff --git a/plugins/tech-radar/src/components/RadarPlot/RadarPlot.test.tsx b/plugins/tech-radar/src/components/RadarPlot/RadarPlot.test.tsx index fd03111b49..7557755ed2 100644 --- a/plugins/tech-radar/src/components/RadarPlot/RadarPlot.test.tsx +++ b/plugins/tech-radar/src/components/RadarPlot/RadarPlot.test.tsx @@ -15,9 +15,7 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; +import { renderInTestApp } from '@backstage/test-utils'; import GetBBoxPolyfill from '../../utils/polyfills/getBBox'; import RadarPlot, { Props } from './RadarPlot'; @@ -49,13 +47,11 @@ describe('RadarPlot', () => { GetBBoxPolyfill.remove(); }); - it('should render', () => { - const rendered = render( - - - - - , + it('should render', async () => { + const rendered = await renderInTestApp( + + + , ); expect(rendered.getByTestId('radar-plot')).toBeInTheDocument(); From 7c0fa4b6faa42afab1ac89f38ccaf5f26e48ae2b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Jan 2023 19:26:53 +0000 Subject: [PATCH 124/162] chore(deps): update dependency @types/codemirror to v5.60.6 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9027ba0f74..e607a67b1a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13956,11 +13956,11 @@ __metadata: linkType: hard "@types/codemirror@npm:^5.0.0": - version: 5.60.5 - resolution: "@types/codemirror@npm:5.60.5" + version: 5.60.6 + resolution: "@types/codemirror@npm:5.60.6" dependencies: "@types/tern": "*" - checksum: 423b6378b6415b626d9f54d37d69477f96940b30a695d4ec36402feb59a96f7ab42d1c17b8472fbb222a0966f6061deee234e37bcd3e34c75836e989dc95929d + checksum: 10b8c2a689f9ed610b0048d9d5ded1a7eb90c45014156b84b41c4f52f4720172414f7172d56f13c8a0b35d429704fb9d240414cf205776c807caa39105b33481 languageName: node linkType: hard From f46f4f98945d405d7215027a6721824e2a073e03 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Jan 2023 20:06:48 +0000 Subject: [PATCH 125/162] chore(deps): update dependency @types/d3-force to v3.0.4 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index e607a67b1a..b48a5f5693 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14113,9 +14113,9 @@ __metadata: linkType: hard "@types/d3-force@npm:^3.0.0": - version: 3.0.3 - resolution: "@types/d3-force@npm:3.0.3" - checksum: 1082a07c028b454fccbb250381e1388818606faff0a7b81d80bc4ab53c5f86f2618fcbb12226402880476d96be9bb24c6c38f175c5e697e94ea4cf8af389be6c + version: 3.0.4 + resolution: "@types/d3-force@npm:3.0.4" + checksum: 779fb597fb41e7bc6a5e1b8969d500deb95c4a73428c7c268bf0ca6f3ed668dd2ed6aa652de7af14d2f9c192dad4f6e7badf2c5bc330624bd8405ac88440b278 languageName: node linkType: hard From 41f2152aec254bbb6dbd693299c39965ef6135a2 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 1 Jan 2023 21:38:57 +0100 Subject: [PATCH 126/162] airbrake: remove unnecessary theme in dev setup Signed-off-by: Patrik Oldsberg --- .../airbrake/dev/components/ApiBar/ApiBar.tsx | 57 ++++++------------- 1 file changed, 17 insertions(+), 40 deletions(-) diff --git a/plugins/airbrake/dev/components/ApiBar/ApiBar.tsx b/plugins/airbrake/dev/components/ApiBar/ApiBar.tsx index 7a4ee42f14..da3bbb1e46 100644 --- a/plugins/airbrake/dev/components/ApiBar/ApiBar.tsx +++ b/plugins/airbrake/dev/components/ApiBar/ApiBar.tsx @@ -14,12 +14,7 @@ * limitations under the License. */ import React from 'react'; -import { - createTheme, - makeStyles, - MuiThemeProvider, - TextField, -} from '@material-ui/core'; +import { makeStyles, TextField } from '@material-ui/core'; import { Context } from '../ContextProvider'; const useStyles = makeStyles({ @@ -28,30 +23,12 @@ const useStyles = makeStyles({ gap: '1em', flexWrap: 'wrap', }, -}); - -const textFieldTheme = createTheme({ - palette: { - type: 'dark', - primary: { - light: '#fff', - main: '#fff', - dark: '#fff', - contrastText: '#fff', - }, - secondary: { - light: '#fff', - main: '#fff', - dark: '#fff', - contrastText: '#fff', - }, - action: { - disabled: '#fff', - }, - text: { - primary: '#fff', - secondary: '#fff', - }, + label: { + color: '#fff !important', + }, + outline: { + color: '#fff !important', + borderColor: '#fff !important', }, }); @@ -62,16 +39,16 @@ export const ApiBar = () => { {value => (

      )} From 3f1a5c6d03774e517c37e259379026de5c7023df Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Jan 2023 23:42:48 +0000 Subject: [PATCH 127/162] chore(deps): update dependency @types/d3-selection to v3.0.4 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index b48a5f5693..96951ab522 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14168,9 +14168,9 @@ __metadata: linkType: hard "@types/d3-selection@npm:*, @types/d3-selection@npm:^3.0.1": - version: 3.0.3 - resolution: "@types/d3-selection@npm:3.0.3" - checksum: 24d4ac0b8f76bfdf5d3d90e6724ff7703057375ba482d2924f8d959e5481eaab55e0e39b5ca68a6d4e99bce100561333dee4146f497c9fc3605f1a308a7e713c + version: 3.0.4 + resolution: "@types/d3-selection@npm:3.0.4" + checksum: b1e486db7f020610c854996a96b2f59a43b89d48bc7ac2ef9479f6f6e6324d3b21d7dfc8031a0b6d049a84b769b14eca65d73fc42613ab0044ef67973a9fe6ca languageName: node linkType: hard From 5742fe2e7645ac6332a31513a27f69253e1502c5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 00:35:51 +0000 Subject: [PATCH 128/162] chore(deps): update dependency @types/d3-shape to v3.1.1 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 96951ab522..ffbdcfa096 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14193,11 +14193,11 @@ __metadata: linkType: hard "@types/d3-shape@npm:^3.0.1": - version: 3.1.0 - resolution: "@types/d3-shape@npm:3.1.0" + version: 3.1.1 + resolution: "@types/d3-shape@npm:3.1.1" dependencies: "@types/d3-path": "*" - checksum: 19d43b9762cbff503806d014be1b8a5d22dd12c71635f1f0b30696d3b3b31528b978175afe2ba183542fd16e4fc740f56e7a84100ead00f7d95eaeb890ac8b78 + checksum: 8f1762ecdeb4833a3802be1c65363cbc7cca753d0b836a3855fde4ba12f8e6fc142dba3c5f6d669a9e89374cc6dc414464e4f2d04e72fafd4bc64819ce30bb63 languageName: node linkType: hard From 1072daf06022e4f14c08086afba449453fb5c7be Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 01:27:52 +0000 Subject: [PATCH 129/162] chore(deps): update dependency @types/d3-zoom to v3.0.2 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index ffbdcfa096..90283821c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14209,12 +14209,12 @@ __metadata: linkType: hard "@types/d3-zoom@npm:^3.0.1": - version: 3.0.1 - resolution: "@types/d3-zoom@npm:3.0.1" + version: 3.0.2 + resolution: "@types/d3-zoom@npm:3.0.2" dependencies: "@types/d3-interpolate": "*" "@types/d3-selection": "*" - checksum: f813b3e6f27efc8508d6a2d575c21d0b1ba338160e498b901bc103d813c47ce609f691912a4ef73e9678cdbbdebbee81fecaf7432f777e9a8a54bf4087c21eba + checksum: c55b18ec5d5108c265d3e19299f51469e48d215f179a665f5797ac18bf8458dcbefd0c682154f8d8eb9d297a7486a5853115f72444af9cd02b3b4b5d1e4f9b22 languageName: node linkType: hard From 90257d351d1497868c0f74983e61d7cca36e91e6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 02:28:31 +0000 Subject: [PATCH 130/162] chore(deps): update dependency @types/express-serve-static-core to v4.17.32 Signed-off-by: Renovate Bot --- yarn.lock | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 90283821c3..c98f2b69f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14325,7 +14325,18 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:4.17.31, @types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.5": +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.5": + version: 4.17.32 + resolution: "@types/express-serve-static-core@npm:4.17.32" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + checksum: 70ec1b8f386628850b315a7b9fd4240a5a70297b41ef1c39af65c8b9661d2c775cfff4686b491fd90e5b6eef43088af203700c5541aec0d063db0c6cbeff254c + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:4.17.31": version: 4.17.31 resolution: "@types/express-serve-static-core@npm:4.17.31" dependencies: From 07ed5966ed41130ad30b5e482b0a0246fd5c0580 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 03:13:49 +0000 Subject: [PATCH 131/162] chore(deps): update dependency @types/jquery to v3.5.16 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index c98f2b69f3..f44d2e6184 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14592,11 +14592,11 @@ __metadata: linkType: hard "@types/jquery@npm:^3.3.34": - version: 3.5.14 - resolution: "@types/jquery@npm:3.5.14" + version: 3.5.16 + resolution: "@types/jquery@npm:3.5.16" dependencies: "@types/sizzle": "*" - checksum: 159d6f804ed1a204b3f79f2d591a271d82e866bd45bd49fb6ef40561a25dbe0f47ec7815681b44cc2db5598425f72811e7e80ab0e983d980470998ac56feb375 + checksum: 13c995f15d1c2f1d322103dc1cb0a22b95eecc3e7546f00279b8731aea21d7ec04550af40e609ee48e755d4e11bf61c25b4aa9f53df3bcbec4b8fe8e81471732 languageName: node linkType: hard From 1f07bf5674845d79fb61d778d84a7edf7657114a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 04:02:36 +0000 Subject: [PATCH 132/162] chore(deps): update dependency @types/morgan to v1.9.4 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index f44d2e6184..c395bad90c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14828,11 +14828,11 @@ __metadata: linkType: hard "@types/morgan@npm:^1.9.0": - version: 1.9.3 - resolution: "@types/morgan@npm:1.9.3" + version: 1.9.4 + resolution: "@types/morgan@npm:1.9.4" dependencies: "@types/node": "*" - checksum: 0b9bc8641ce03f7176f617523b8da300e5d47225b1667396749950ac7fdfa1f990447d490648fbaff050c2b0ef5fa60c3f2f00c6b76efec06fe5148de5020813 + checksum: d1e99c66a43501dcdf6e94e013dfff4e6c152cbb5f782d954bb722d230a9c1c0fe06fab6df3f3dfa3547735a7598f9471633cc6813d794e9562fd022e217c6ae languageName: node linkType: hard From a9c5078f73b0d2c31d304f8b5586c98c5f07cca7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 04:47:55 +0000 Subject: [PATCH 133/162] fix(deps): update dependency @types/jest to v29.2.5 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index c395bad90c..f850afee1c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14572,12 +14572,12 @@ __metadata: linkType: hard "@types/jest@npm:*, @types/jest@npm:^29.0.0": - version: 29.2.4 - resolution: "@types/jest@npm:29.2.4" + version: 29.2.5 + resolution: "@types/jest@npm:29.2.5" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 9deb4756fe1b438d41ff1aae7d6c216c9e49e5fe60f539f8edb6698ffeb530ff7b25d37e223439b03602ca3a7397c9c2e53e1a39c7bd616353472fce0cc04107 + checksum: d668470f00ec4cb8b8457f1fd90f7358fad8f22d74b85006dad6be522d6b9bf10f49f597e88d1d1a518d211c1b65be32a1f27f0e49ce0658d110a9206b8ea310 languageName: node linkType: hard From b21335e01bba595d7c32741d141ef2dc26ac5dbe Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 05:26:44 +0000 Subject: [PATCH 134/162] fix(deps): update dependency @uiw/react-codemirror to v4.19.5 Signed-off-by: Renovate Bot --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index f850afee1c..9e6474dbcb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15835,9 +15835,9 @@ __metadata: languageName: node linkType: hard -"@uiw/codemirror-extensions-basic-setup@npm:4.19.4": - version: 4.19.4 - resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.19.4" +"@uiw/codemirror-extensions-basic-setup@npm:4.19.5": + version: 4.19.5 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.19.5" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/commands": ^6.0.0 @@ -15854,19 +15854,19 @@ __metadata: "@codemirror/search": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 041f6c67ad43a1991b2b5dea49bc907937b47de26f44d75de81c9937c9ac61193ed08e114b8dfacfa3de45fd05799d76cab0f529577671e61c04d52536287bb1 + checksum: adc49a56f592d34744c67eabdd878512a92387c8d10c6b4fa1cf947a8af1e5075308149d3bcc69778fa78a78f58a40e1b604615167b1374c917408cb50cfcccc languageName: node linkType: hard "@uiw/react-codemirror@npm:^4.9.3": - version: 4.19.4 - resolution: "@uiw/react-codemirror@npm:4.19.4" + version: 4.19.5 + resolution: "@uiw/react-codemirror@npm:4.19.5" dependencies: "@babel/runtime": ^7.18.6 "@codemirror/commands": ^6.1.0 "@codemirror/state": ^6.1.1 "@codemirror/theme-one-dark": ^6.0.0 - "@uiw/codemirror-extensions-basic-setup": 4.19.4 + "@uiw/codemirror-extensions-basic-setup": 4.19.5 codemirror: ^6.0.0 peerDependencies: "@babel/runtime": ">=7.11.0" @@ -15876,7 +15876,7 @@ __metadata: codemirror: ">=6.0.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 88f931ae71f42609db4ca81453d9d68774a57938c06827423588c7e8dabc0c5e0dfce18ca790d5ca078b69b68372ab5a929344333ca7915b27f6a6f66470c5d8 + checksum: 5fb99c3599dabf9b52331016e6b42f790afc3858b3c8f034044f8fca9d52a1b6230a0df2ef21df4f2fae86856a4c1a3134d09a40ae3cd81084288dfab958f4d4 languageName: node linkType: hard From 7b4b95fd8171df6918ddae630c24f51122685f81 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 06:02:26 +0000 Subject: [PATCH 135/162] fix(deps): update dependency core-js to v3.27.1 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9e6474dbcb..dd5ad420b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19347,9 +19347,9 @@ __metadata: linkType: hard "core-js@npm:^3.4.1, core-js@npm:^3.6.5": - version: 3.27.0 - resolution: "core-js@npm:3.27.0" - checksum: 14bf6772e1c73a1cb3848ff63cae8d8f28354195e95ff550f2c4a7ae04650987691e37d6c9fe73789ffd97055b024fc7df825c203965f9a9b9aa6fb9f26f8571 + version: 3.27.1 + resolution: "core-js@npm:3.27.1" + checksum: d50b5f88aea4302512ad9446c18e90f4d35dea1e6d8d3f87337690677061565ff11a670f1e0c87de57aa6074375fbb25ed5784076c040d3c4de8b4bce7d2ebeb languageName: node linkType: hard From 78d3e4984ed729ab355f3c1d3e48a7b10efa182f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 06:41:19 +0000 Subject: [PATCH 136/162] fix(deps): update dependency jose to v4.11.2 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index dd5ad420b3..d003ea6822 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26655,9 +26655,9 @@ __metadata: linkType: hard "jose@npm:^4.10.0, jose@npm:^4.6.0": - version: 4.11.1 - resolution: "jose@npm:4.11.1" - checksum: cd15cba258d0fd20f6168631ce2e94fda8442df80e43c1033c523915cecdf390a1cc8efe0eab0c2d65935ca973d791c668aea80724d2aa9c2879d4e70f3081d7 + version: 4.11.2 + resolution: "jose@npm:4.11.2" + checksum: bc9b2271c31683603857b2fd2903afa29f826fffd4bcefc0845355ed86995def87eaadf502033207996109d76698c912e5a986e279326d9629321a50504fe466 languageName: node linkType: hard From c8cb01028703cdc091a36f68648fd8e3428c01cb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 07:28:19 +0000 Subject: [PATCH 137/162] fix(deps): update dependency json5 to v2.2.3 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index d003ea6822..c874c2f7b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27136,11 +27136,11 @@ __metadata: linkType: hard "json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.0, json5@npm:^2.2.1": - version: 2.2.2 - resolution: "json5@npm:2.2.2" + version: 2.2.3 + resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: 9a878d66b72157b073cf0017f3e5d93ec209fa5943abcb38d37a54b208917c166bd473c26a24695e67a016ce65759aeb89946592991f8f9174fb96c8e2492683 + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 languageName: node linkType: hard From fd5e06c431174b1e6cbec27dbf56694d1490cb35 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 08:16:31 +0000 Subject: [PATCH 138/162] build(deps): bump json5 from 2.2.1 to 2.2.3 in /microsite-next Bumps [json5](https://github.com/json5/json5) from 2.2.1 to 2.2.3. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](https://github.com/json5/json5/compare/v2.2.1...v2.2.3) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- microsite-next/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/microsite-next/yarn.lock b/microsite-next/yarn.lock index c7dcd41c28..3a632b3079 100644 --- a/microsite-next/yarn.lock +++ b/microsite-next/yarn.lock @@ -6749,11 +6749,11 @@ __metadata: linkType: hard "json5@npm:^2.1.2, json5@npm:^2.2.1": - version: 2.2.1 - resolution: "json5@npm:2.2.1" + version: 2.2.3 + resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 languageName: node linkType: hard From 3dd3754088cb81e885a9421bb7e7ff9692acef68 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 08:19:16 +0000 Subject: [PATCH 139/162] fix(deps): update dependency prom-client to v14.1.1 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index c874c2f7b1..05f8464229 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32408,11 +32408,11 @@ __metadata: linkType: hard "prom-client@npm:^14.0.1": - version: 14.1.0 - resolution: "prom-client@npm:14.1.0" + version: 14.1.1 + resolution: "prom-client@npm:14.1.1" dependencies: tdigest: ^0.1.1 - checksum: 88f8e67020c0af07d09ab8f15caaa2a3d0810b01d903d0977d82947d3b0100a539db77bcccfde0bf2449a85060475f7fb05b64e7c34951c8a54b84240ae7ae81 + checksum: 7ff3e85636b1f0ca590b38ad7c7c5f9998b985c06a1c572ffffc69f052d5b4baf84c9124923e3824c63f78b5e8400081c6472173d04382ca296ebdf36d774a88 languageName: node linkType: hard From db758b6d3239dee530de5d9039a7591d8a2dddd8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 09:02:53 +0000 Subject: [PATCH 140/162] fix(deps): update dependency eslint to v8.31.0 Signed-off-by: Renovate Bot --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 05f8464229..b446fe1506 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9233,9 +9233,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.4.0": - version: 1.4.0 - resolution: "@eslint/eslintrc@npm:1.4.0" +"@eslint/eslintrc@npm:^1.4.1": + version: 1.4.1 + resolution: "@eslint/eslintrc@npm:1.4.1" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -9246,7 +9246,7 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 73e39c833deafde8d8706e6fa9b52b6d99927c094ead8e405ea4174e8197ec24aac9ba88ae38cc8ad32eaccf07b9c7fc5dc70761d1fba6da41a928691447305f + checksum: cd3e5a8683db604739938b1c1c8b77927dc04fce3e28e0c88e7f2cd4900b89466baf83dfbad76b2b9e4d2746abdd00dd3f9da544d3e311633d8693f327d04cd7 languageName: node linkType: hard @@ -22002,10 +22002,10 @@ __metadata: linkType: hard "eslint@npm:^8.6.0": - version: 8.30.0 - resolution: "eslint@npm:8.30.0" + version: 8.31.0 + resolution: "eslint@npm:8.31.0" dependencies: - "@eslint/eslintrc": ^1.4.0 + "@eslint/eslintrc": ^1.4.1 "@humanwhocodes/config-array": ^0.11.8 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -22046,7 +22046,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: b7525bb465b342665c3b8bab7e114d514ef1bc4e79f211c919863f9c71767e7412ec82383a22614a92d159783f91101018817000f7c61ce69a5e7015280cafaf + checksum: 5e5688bb864edc6b12d165849994812eefa67fb3fc44bb26f53659b63edcd8bcc68389d27cc6cc9e5b79ee22f24b6f311fa3ed047bddcafdec7d84c1b5561e4f languageName: node linkType: hard From 20d4c3b793b9a2be703a60a4e4b2917c2f7e6bf1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 09:43:44 +0000 Subject: [PATCH 141/162] fix(deps): update dependency eslint-plugin-jest to v27.2.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index b446fe1506..e475d9fc2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21828,8 +21828,8 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^27.0.0": - version: 27.1.7 - resolution: "eslint-plugin-jest@npm:27.1.7" + version: 27.2.0 + resolution: "eslint-plugin-jest@npm:27.2.0" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -21840,7 +21840,7 @@ __metadata: optional: true jest: optional: true - checksum: 1173e60450d8fa7a913d654e80e26176cc64c35f287d680d6fe4187a53974fd8c6883749924c8ea2a9328e295cba4d1be0b3047492653270e9341da1a3fec580 + checksum: 83554bb8eed289f903e2e03871a42a9b7b37b5e443d4a1501a42e004db49cddad894592ccec9840221b412ea3d2388428a1b11938031e5628d21c5a3210f1240 languageName: node linkType: hard From 1e8d6225a2b680ce044ceb6df65f3c30ac79813d Mon Sep 17 00:00:00 2001 From: crozwise <31480040+crozwise@users.noreply.github.com> Date: Mon, 2 Jan 2023 15:28:28 +0300 Subject: [PATCH 142/162] Update ADOPTERS.md Signed-off-by: crozwise <31480040+crozwise@users.noreply.github.com> --- ADOPTERS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ADOPTERS.md b/ADOPTERS.md index 9ee67e9bed..efa0003f2d 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -224,4 +224,4 @@ _You can do this by using the [Adopter form](https://info.backstage.spotify.com/ | [FanDuel](https://fanduel.com) | [Diego Herrera](https://github.com/diegoh), [Christy Campbell](https://github.com/FD-ChristopherCampbell) | We use backstage as our developer portal to provide visibility of our software, ownership, strategy, and the state of maturity across disciplines. | | [Operate First](https://www.operate-first.cloud/) | [Tom Coufal](https://github.com/tumido), [Sam Kopecky](https://github.com/samokopecky) | Backstage provides us with a public service catalog and serves as a gateway to our community cloud. Our instance is publicly available to everyone [here](https://service-catalog.operate-first.cloud/) ([source](https://github.com/operate-first/service-catalog)) | | [Tractable AI](https://tractable.ai/) | [Stephan Schielke](https://github.com/stephanschielke) | We are hitting a critical point in our scale (100+ engineers) and need to get a handle on discoverability and ownership. The Service Catalog, TechDocs and Search are essential to us to achieve that. | -| [Garanti BBVA](https://www.garantibbva.com.tr/) | [Caglar Cataloglu](https://github.com/crozwise) | We are using Backstage focusing on improving experience of developer, minimizing friction from idea to code. We call our portal as "Hyperspace" and very excited for our community (2000+ engineers) that finally we have a platform to boost our productivity! +| [Garanti BBVA Teknoloji](https://www.linkedin.com/company/garanti-teknoloji/) | [Caglar Cataloglu](https://github.com/crozwise) | We are using Backstage focusing on improving experience of developers, minimizing friction from idea to production. We call our portal as "Hyperspace" and very excited for our community (2000+ engineers) that finally we have a platform to boost our productivity! From 217149ae9893edee3f93b311041a905c753e4d23 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 2 Jan 2023 14:17:25 +0100 Subject: [PATCH 143/162] events-backend: await subscribers and log errors Signed-off-by: Patrik Oldsberg --- .changeset/nasty-planets-end.md | 5 ++ .../src/service/InMemoryEventBroker.test.ts | 48 +++++++++++++++++++ .../src/service/InMemoryEventBroker.ts | 13 ++++- 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 .changeset/nasty-planets-end.md diff --git a/.changeset/nasty-planets-end.md b/.changeset/nasty-planets-end.md new file mode 100644 index 0000000000..b361b28199 --- /dev/null +++ b/.changeset/nasty-planets-end.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-events-backend': patch +--- + +The default event broker will now catch and log errors thrown by the `onEvent` method of subscribers. The returned promise from `publish` method will also not resolve until all subscribers have handled the event. diff --git a/plugins/events-backend/src/service/InMemoryEventBroker.test.ts b/plugins/events-backend/src/service/InMemoryEventBroker.test.ts index 68a6f63a72..861cdda940 100644 --- a/plugins/events-backend/src/service/InMemoryEventBroker.test.ts +++ b/plugins/events-backend/src/service/InMemoryEventBroker.test.ts @@ -16,6 +16,7 @@ import { getVoidLogger } from '@backstage/backend-common'; import { TestEventSubscriber } from '@backstage/plugin-events-backend-test-utils'; +import { EventParams, EventSubscriber } from '@backstage/plugin-events-node'; import { InMemoryEventBroker } from './InMemoryEventBroker'; const logger = getVoidLogger(); @@ -63,4 +64,51 @@ describe('InMemoryEventBroker', () => { eventPayload: { test: 'topicC' }, }); }); + + it('logs errors from subscribers', async () => { + const topic = 'testTopic'; + + const subscriber1 = new (class Subscriber1 implements EventSubscriber { + supportsEventTopics() { + return [topic]; + } + async onEvent(event: EventParams) { + throw new Error(`NOPE ${event.eventPayload}`); + } + })(); + const subscriber2 = new (class Subscriber2 implements EventSubscriber { + supportsEventTopics() { + return [topic]; + } + async onEvent(event: EventParams) { + throw new Error(`NOPE ${event.eventPayload}`); + } + })(); + + const errorSpy = jest.spyOn(logger, 'error'); + const eventBroker = new InMemoryEventBroker(logger); + + eventBroker.subscribe(subscriber1); + await eventBroker.publish({ topic, eventPayload: '1' }); + + expect(errorSpy).toHaveBeenCalledTimes(1); + expect(errorSpy).toHaveBeenCalledWith( + 'Subscriber "Subscriber1" failed to process event', + new Error('NOPE 1'), + ); + + eventBroker.subscribe(subscriber2); + await eventBroker.publish({ topic, eventPayload: '2' }); + + // With two subscribers we should not halt on the first error but call all subscribers + expect(errorSpy).toHaveBeenCalledTimes(3); + expect(errorSpy).toHaveBeenCalledWith( + 'Subscriber "Subscriber1" failed to process event', + new Error('NOPE 2'), + ); + expect(errorSpy).toHaveBeenCalledWith( + 'Subscriber "Subscriber2" failed to process event', + new Error('NOPE 2'), + ); + }); }); diff --git a/plugins/events-backend/src/service/InMemoryEventBroker.ts b/plugins/events-backend/src/service/InMemoryEventBroker.ts index 90c7d912fe..04be01f658 100644 --- a/plugins/events-backend/src/service/InMemoryEventBroker.ts +++ b/plugins/events-backend/src/service/InMemoryEventBroker.ts @@ -42,7 +42,18 @@ export class InMemoryEventBroker implements EventBroker { ); const subscribed = this.subscribers[params.topic] ?? []; - subscribed.forEach(subscriber => subscriber.onEvent(params)); + await Promise.all( + subscribed.map(async subscriber => { + try { + await subscriber.onEvent(params); + } catch (error) { + this.logger.error( + `Subscriber "${subscriber.constructor.name}" failed to process event`, + error, + ); + } + }), + ); } subscribe( From 99f05cbc708e4ffec31aeb650f21c37318825b8f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 2 Jan 2023 14:25:53 +0100 Subject: [PATCH 144/162] catalog-graph: remove explicit maxDepth query param Signed-off-by: Patrik Oldsberg --- .changeset/eleven-trains-double.md | 5 +++++ .../components/CatalogGraphCard/CatalogGraphCard.test.tsx | 4 ++-- .../src/components/CatalogGraphCard/CatalogGraphCard.tsx | 1 - 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 .changeset/eleven-trains-double.md diff --git a/.changeset/eleven-trains-double.md b/.changeset/eleven-trains-double.md new file mode 100644 index 0000000000..ec07372678 --- /dev/null +++ b/.changeset/eleven-trains-double.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-graph': patch +--- + +The link from the `CatalogGraphCard` to the `CatalogGraphPage` no longer includes an explicit `maxDepth` parameter, letting the `CatalogGraphPage` choose the initial `maxDepth` instead. diff --git a/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.test.tsx b/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.test.tsx index 27b67102e4..adee03e298 100644 --- a/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.test.tsx +++ b/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.test.tsx @@ -133,7 +133,7 @@ describe('', () => { expect(button).toBeInTheDocument(); expect(button.closest('a')).toHaveAttribute( 'href', - '/catalog-graph?rootEntityRefs%5B%5D=b%3Ad%2Fc&maxDepth=2&unidirectional=true&mergeRelations=true&direction=LR', + '/catalog-graph?rootEntityRefs%5B%5D=b%3Ad%2Fc&unidirectional=true&mergeRelations=true&direction=LR', ); }); @@ -157,7 +157,7 @@ describe('', () => { expect(button).toBeInTheDocument(); expect(button.closest('a')).toHaveAttribute( 'href', - '/catalog-graph?rootEntityRefs%5B%5D=b%3Ad%2Fc&maxDepth=3&unidirectional=true&mergeRelations=false&direction=LR', + '/catalog-graph?rootEntityRefs%5B%5D=b%3Ad%2Fc&unidirectional=true&mergeRelations=false&direction=LR', ); }); diff --git a/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.tsx b/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.tsx index 34d3174cb3..b9a15eb569 100644 --- a/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.tsx +++ b/plugins/catalog-graph/src/components/CatalogGraphCard/CatalogGraphCard.tsx @@ -111,7 +111,6 @@ export const CatalogGraphCard = (props: { const catalogGraphParams = qs.stringify( { rootEntityRefs: [stringifyEntityRef(entity)], - maxDepth: maxDepth + 1, unidirectional, mergeRelations, kinds, From 4ae89dbce655dc8522482d7b9a71d4a63d386af5 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 2 Jan 2023 16:34:54 +0100 Subject: [PATCH 145/162] backend-common: Remove read method from UrlReader Signed-off-by: Johan Haals --- packages/backend-common/api-report.md | 80 ++--- packages/backend-common/package.json | 1 + .../src/reading/AwsS3UrlReader.ts | 2 +- .../src/reading/AzureUrlReader.ts | 2 +- .../src/reading/BitbucketCloudUrlReader.ts | 2 +- .../src/reading/BitbucketServerUrlReader.ts | 2 +- .../src/reading/BitbucketUrlReader.ts | 2 +- .../src/reading/FetchUrlReader.ts | 2 +- .../src/reading/GerritUrlReader.ts | 2 +- .../src/reading/GiteaUrlReader.ts | 2 +- .../src/reading/GithubUrlReader.ts | 2 +- .../src/reading/GitlabUrlReader.ts | 2 +- .../src/reading/GoogleGcsUrlReader.ts | 2 +- .../src/reading/UrlReaderPredicateMux.test.ts | 1 - .../src/reading/UrlReaderPredicateMux.ts | 12 - .../backend-common/src/reading/UrlReaders.ts | 8 +- packages/backend-common/src/reading/types.ts | 300 ++---------------- packages/backend-plugin-api/api-report.md | 76 ++++- .../src/services/definitions/index.ts | 13 +- .../definitions/urlReaderServiceRef.ts | 274 +++++++++++++++- .../src/utils/azure-devops-utils.test.ts | 1 - .../src/OpenApiRefProcessor.ts | 6 +- .../modules/core/PlaceholderProcessor.test.ts | 1 - .../modules/core/UrlReaderProcessor.test.ts | 1 - .../src/actions/fetch/cookiecutter.test.ts | 1 - .../src/actions/fetch/rails/index.test.ts | 1 - .../actions/builtin/fetch/helpers.test.ts | 1 - .../actions/builtin/fetch/plain.test.ts | 1 - ...ewlineDelimitedJsonCollatorFactory.test.ts | 1 - .../src/service/standaloneServer.ts | 1 - .../src/stages/prepare/dir.test.ts | 1 - yarn.lock | 1 + 32 files changed, 417 insertions(+), 387 deletions(-) diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index 784f3295c6..abb45b0fe7 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -33,9 +33,19 @@ import { MergeResult } from 'isomorphic-git'; import { PushResult } from 'isomorphic-git'; import { Readable } from 'stream'; import { ReadCommitResult } from 'isomorphic-git'; +import { ReadTreeOptions } from '@backstage/backend-plugin-api'; +import { ReadTreeResponse } from '@backstage/backend-plugin-api'; +import { ReadTreeResponseDirOptions } from '@backstage/backend-plugin-api'; +import { ReadTreeResponseFile } from '@backstage/backend-plugin-api'; +import { ReadUrlOptions } from '@backstage/backend-plugin-api'; +import { ReadUrlResponse } from '@backstage/backend-plugin-api'; import { RequestHandler } from 'express'; import { Router } from 'express'; +import { SearchOptions } from '@backstage/backend-plugin-api'; +import { SearchResponse } from '@backstage/backend-plugin-api'; +import { SearchResponseFile } from '@backstage/backend-plugin-api'; import { Server } from 'http'; +import { UrlReaderService as UrlReader } from '@backstage/backend-plugin-api'; import { V1PodTemplateSpec } from '@kubernetes/client-node'; import * as winston from 'winston'; import { Writable } from 'stream'; @@ -533,30 +543,11 @@ export type ReaderFactory = (options: { treeResponseFactory: ReadTreeResponseFactory; }) => UrlReaderPredicateTuple[]; -// @public -export type ReadTreeOptions = { - filter?( - path: string, - info?: { - size: number; - }, - ): boolean; - etag?: string; - signal?: AbortSignal; -}; +export { ReadTreeOptions }; -// @public -export type ReadTreeResponse = { - files(): Promise; - archive(): Promise; - dir(options?: ReadTreeResponseDirOptions): Promise; - etag: string; -}; +export { ReadTreeResponse }; -// @public -export type ReadTreeResponseDirOptions = { - targetDir?: string; -}; +export { ReadTreeResponseDirOptions }; // @public export interface ReadTreeResponseFactory { @@ -587,24 +578,11 @@ export type ReadTreeResponseFactoryOptions = { ) => boolean; }; -// @public -export type ReadTreeResponseFile = { - path: string; - content(): Promise; -}; +export { ReadTreeResponseFile }; -// @public -export type ReadUrlOptions = { - etag?: string; - signal?: AbortSignal; -}; +export { ReadUrlOptions }; -// @public -export type ReadUrlResponse = { - buffer(): Promise; - stream?(): Readable; - etag?: string; -}; +export { ReadUrlResponse }; // @public export class ReadUrlResponseFactory { @@ -652,23 +630,11 @@ export type RunContainerOptions = { pullImage?: boolean; }; -// @public -export type SearchOptions = { - etag?: string; - signal?: AbortSignal; -}; +export { SearchOptions }; -// @public -export type SearchResponse = { - files: SearchResponseFile[]; - etag: string; -}; +export { SearchResponse }; -// @public -export type SearchResponseFile = { - url: string; - content(): Promise; -}; +export { SearchResponseFile }; // @public export class ServerTokenManager implements TokenManager { @@ -755,13 +721,7 @@ export interface TokenManager { }>; } -// @public -export type UrlReader = { - read(url: string): Promise; - readUrl(url: string, options?: ReadUrlOptions): Promise; - readTree(url: string, options?: ReadTreeOptions): Promise; - search(url: string, options?: SearchOptions): Promise; -}; +export { UrlReader }; // @public export type UrlReaderPredicateTuple = { diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 0af96cc41e..ca9b652fd0 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -34,6 +34,7 @@ "test:kubernetes": "backstage-cli package test -t KubernetesContainerRunner --no-watch" }, "dependencies": { + "@backstage/backend-plugin-api": "workspace:^", "@backstage/cli-common": "workspace:^", "@backstage/config": "workspace:^", "@backstage/config-loader": "workspace:^", diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.ts b/packages/backend-common/src/reading/AwsS3UrlReader.ts index b9fc58ef5c..dd7a3da3d4 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.ts @@ -117,7 +117,7 @@ export function parseUrl( } /** - * Implements a {@link UrlReader} for AWS S3 buckets. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for AWS S3 buckets. * * @public */ diff --git a/packages/backend-common/src/reading/AzureUrlReader.ts b/packages/backend-common/src/reading/AzureUrlReader.ts index 140496c181..08e3917b38 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.ts @@ -40,7 +40,7 @@ import { import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** - * Implements a {@link UrlReader} for Azure repos. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for Azure repos. * * @public */ diff --git a/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts b/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts index 7bc4cd9c11..b83e012423 100644 --- a/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketCloudUrlReader.ts @@ -42,7 +42,7 @@ import { import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** - * Implements a {@link UrlReader} for files from Bitbucket Cloud. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for files from Bitbucket Cloud. * * @public */ diff --git a/packages/backend-common/src/reading/BitbucketServerUrlReader.ts b/packages/backend-common/src/reading/BitbucketServerUrlReader.ts index bcab226b0f..a97c3b39bb 100644 --- a/packages/backend-common/src/reading/BitbucketServerUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketServerUrlReader.ts @@ -41,7 +41,7 @@ import { import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** - * Implements a {@link UrlReader} for files from Bitbucket Server APIs. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for files from Bitbucket Server APIs. * * @public */ diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.ts b/packages/backend-common/src/reading/BitbucketUrlReader.ts index 805697bf27..2b0325d644 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.ts @@ -43,7 +43,7 @@ import { import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** - * Implements a {@link UrlReader} for files from Bitbucket v1 and v2 APIs, such + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for files from Bitbucket v1 and v2 APIs, such * as the one exposed by Bitbucket Cloud itself. * * @public diff --git a/packages/backend-common/src/reading/FetchUrlReader.ts b/packages/backend-common/src/reading/FetchUrlReader.ts index d38cc510b1..20b78d63c3 100644 --- a/packages/backend-common/src/reading/FetchUrlReader.ts +++ b/packages/backend-common/src/reading/FetchUrlReader.ts @@ -63,7 +63,7 @@ const parsePortPredicate = (port: string | undefined) => { }; /** - * A {@link UrlReader} that does a plain fetch of the URL. + * A {@link @backstage/backend-plugin-api#UrlReaderService} that does a plain fetch of the URL. * * @public */ diff --git a/packages/backend-common/src/reading/GerritUrlReader.ts b/packages/backend-common/src/reading/GerritUrlReader.ts index 59b33bb2cb..5d86e5d9ac 100644 --- a/packages/backend-common/src/reading/GerritUrlReader.ts +++ b/packages/backend-common/src/reading/GerritUrlReader.ts @@ -52,7 +52,7 @@ const createTemporaryDirectory = async (workDir: string): Promise => await fs.mkdtemp(joinPath(workDir, '/gerrit-clone-')); /** - * Implements a {@link UrlReader} for files in Gerrit. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for files in Gerrit. * * @remarks * To be able to link to Git contents for Gerrit providers in a user friendly diff --git a/packages/backend-common/src/reading/GiteaUrlReader.ts b/packages/backend-common/src/reading/GiteaUrlReader.ts index da6b791949..1471bab608 100644 --- a/packages/backend-common/src/reading/GiteaUrlReader.ts +++ b/packages/backend-common/src/reading/GiteaUrlReader.ts @@ -36,7 +36,7 @@ import { import { Readable } from 'stream'; /** - * Implements a {@link UrlReader} for the Gitea v1 api. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for the Gitea v1 api. * * @public */ diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index 7abf1b2518..d91c35621d 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -51,7 +51,7 @@ export type GhBlobResponse = RestEndpointMethodTypes['git']['getBlob']['response']['data']; /** - * Implements a {@link UrlReader} for files through the GitHub v3 APIs, such as + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for files through the GitHub v3 APIs, such as * the one exposed by GitHub itself. * * @public diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index c80f1b566c..bebc7453d0 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -42,7 +42,7 @@ import { trimEnd, trimStart } from 'lodash'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; /** - * Implements a {@link UrlReader} for files on GitLab. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for files on GitLab. * * @public */ diff --git a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts index 56b15a60e7..c9f5a58895 100644 --- a/packages/backend-common/src/reading/GoogleGcsUrlReader.ts +++ b/packages/backend-common/src/reading/GoogleGcsUrlReader.ts @@ -51,7 +51,7 @@ const parseURL = ( }; /** - * Implements a {@link UrlReader} for files on Google GCS. + * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for files on Google GCS. * * @public */ diff --git a/packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts b/packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts index 38473557e0..89dac93fff 100644 --- a/packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts +++ b/packages/backend-common/src/reading/UrlReaderPredicateMux.test.ts @@ -70,7 +70,6 @@ describe('UrlReaderPredicateMux', () => { mux.register({ predicate: url => url.hostname === 'foo', reader: { - read: jest.fn(), readUrl: jest.fn(), readTree: jest.fn(), search: jest.fn(), diff --git a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts index d5d30605b2..a7c2e5f983 100644 --- a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts +++ b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts @@ -45,18 +45,6 @@ export class UrlReaderPredicateMux implements UrlReader { this.readers.push(tuple); } - async read(url: string): Promise { - const parsed = new URL(url); - - for (const { predicate, reader } of this.readers) { - if (predicate(parsed)) { - return reader.read(url); - } - } - - throw new NotAllowedError(notAllowedMessage(url)); - } - async readUrl( url: string, options?: ReadUrlOptions, diff --git a/packages/backend-common/src/reading/UrlReaders.ts b/packages/backend-common/src/reading/UrlReaders.ts index 9fb403e7e9..a567eef412 100644 --- a/packages/backend-common/src/reading/UrlReaders.ts +++ b/packages/backend-common/src/reading/UrlReaders.ts @@ -32,7 +32,7 @@ import { AwsS3UrlReader } from './AwsS3UrlReader'; import { GiteaUrlReader } from './GiteaUrlReader'; /** - * Creation options for {@link UrlReaders}. + * Creation options for {@link @backstage/backend-plugin-api#UrlReaderService}. * * @public */ @@ -46,13 +46,13 @@ export type UrlReadersOptions = { }; /** - * Helps construct {@link UrlReader}s. + * Helps construct {@link @backstage/backend-plugin-api#UrlReaderService}s. * * @public */ export class UrlReaders { /** - * Creates a custom {@link UrlReader} wrapper for your own set of factories. + * Creates a custom {@link @backstage/backend-plugin-api#UrlReaderService} wrapper for your own set of factories. */ static create(options: UrlReadersOptions): UrlReader { const { logger, config, factories } = options; @@ -73,7 +73,7 @@ export class UrlReaders { } /** - * Creates a {@link UrlReader} wrapper that includes all the default factories + * Creates a {@link @backstage/backend-plugin-api#UrlReaderService} wrapper that includes all the default factories * from this package. * * Any additional factories passed will be loaded before the default ones. diff --git a/packages/backend-common/src/reading/types.ts b/packages/backend-common/src/reading/types.ts index bce737f3c7..640b549532 100644 --- a/packages/backend-common/src/reading/types.ts +++ b/packages/backend-common/src/reading/types.ts @@ -17,56 +17,38 @@ import { Readable } from 'stream'; import { Logger } from 'winston'; import { Config } from '@backstage/config'; +import { + UrlReaderService, + ReadTreeResponse, +} from '@backstage/backend-plugin-api'; + +export type { + UrlReaderService as UrlReader, + ReadTreeOptions, + ReadTreeResponse, + ReadTreeResponseDirOptions, + ReadTreeResponseFile, + ReadUrlResponse, + ReadUrlOptions, + SearchOptions, + SearchResponse, + SearchResponseFile, +} from '@backstage/backend-plugin-api'; /** - * A generic interface for fetching plain data from URLs. - * - * @public - */ -export type UrlReader = { - /** - * Reads a single file and return its content. - * @deprecated use readUrl instead. - */ - read(url: string): Promise; - - /** - * Reads a single file and return its content. - * - * @remarks - * - * This is a replacement for the read method that supports options and - * complex responses. - * - * Use this as the read method will be removed in a future release. - */ - readUrl(url: string, options?: ReadUrlOptions): Promise; - - /** - * Reads a full or partial file tree. - */ - readTree(url: string, options?: ReadTreeOptions): Promise; - - /** - * Searches for a file in a tree using a glob pattern. - */ - search(url: string, options?: SearchOptions): Promise; -}; - -/** - * A predicate that decides whether a specific {@link UrlReader} can handle a + * A predicate that decides whether a specific {@link @backstage/backend-plugin-api#UrlReaderService} can handle a * given URL. * * @public */ export type UrlReaderPredicateTuple = { predicate: (url: URL) => boolean; - reader: UrlReader; + reader: UrlReaderService; }; /** * A factory function that can read config to construct zero or more - * {@link UrlReader}s along with a predicate for when it should be used. + * {@link @backstage/backend-plugin-api#UrlReaderService}s along with a predicate for when it should be used. * * @public */ @@ -76,72 +58,6 @@ export type ReaderFactory = (options: { treeResponseFactory: ReadTreeResponseFactory; }) => UrlReaderPredicateTuple[]; -/** - * An options object for readUrl operations. - * - * @public - */ -export type ReadUrlOptions = { - /** - * An ETag which can be provided to check whether a - * {@link UrlReader.readUrl} response has changed from a previous execution. - * - * @remarks - * - * In the {@link UrlReader.readUrl} response, an ETag is returned along with - * the data. The ETag is a unique identifier of the data, usually the commit - * SHA or ETag from the target. - * - * When an ETag is given in ReadUrlOptions, {@link UrlReader.readUrl} will - * first compare the ETag against the ETag of the target. If they match, - * {@link UrlReader.readUrl} will throw a - * {@link @backstage/errors#NotModifiedError} indicating that the response - * will not differ from the previous response which included this particular - * ETag. If they do not match, {@link UrlReader.readUrl} will return the rest - * of the response along with a new ETag. - */ - etag?: string; - - /** - * An abort signal to pass down to the underlying request. - * - * @remarks - * - * Not all reader implementations may take this field into account. - */ - signal?: AbortSignal; -}; - -/** - * A response object for {@link UrlReader.readUrl} operations. - * - * @public - */ -export type ReadUrlResponse = { - /** - * Returns the data that was read from the remote URL. - */ - buffer(): Promise; - - /** - * Returns the data that was read from the remote URL as a Readable stream. - * - * @remarks - * - * This method will be required in a future release. - */ - stream?(): Readable; - - /** - * Etag returned by content provider. - * - * @remarks - * - * Can be used to compare and cache responses when doing subsequent calls. - */ - etag?: string; -}; - /** * An options object for {@link ReadUrlResponseFactory} factory methods. * @@ -151,119 +67,6 @@ export type ReadUrlResponseFactoryFromStreamOptions = { etag?: string; }; -/** - * An options object for {@link UrlReader.readTree} operations. - * - * @public - */ -export type ReadTreeOptions = { - /** - * A filter that can be used to select which files should be included. - * - * @remarks - * - * The path passed to the filter function is the relative path from the URL - * that the file tree is fetched from, without any leading '/'. - * - * For example, given the URL https://github.com/my/repo/tree/master/my-dir, a file - * at https://github.com/my/repo/blob/master/my-dir/my-subdir/my-file.txt will - * be represented as my-subdir/my-file.txt - * - * If no filter is provided, all files are extracted. - */ - filter?(path: string, info?: { size: number }): boolean; - - /** - * An ETag which can be provided to check whether a - * {@link UrlReader.readTree} response has changed from a previous execution. - * - * @remarks - * - * In the {@link UrlReader.readTree} response, an ETag is returned along with - * the tree blob. The ETag is a unique identifier of the tree blob, usually - * the commit SHA or ETag from the target. - * - * When an ETag is given as a request option, {@link UrlReader.readTree} will - * first compare the ETag against the ETag on the target branch. If they - * match, {@link UrlReader.readTree} will throw a - * {@link @backstage/errors#NotModifiedError} indicating that the response - * will not differ from the previous response which included this particular - * ETag. If they do not match, {@link UrlReader.readTree} will return the - * rest of the response along with a new ETag. - */ - etag?: string; - - /** - * An abort signal to pass down to the underlying request. - * - * @remarks - * - * Not all reader implementations may take this field into account. - */ - signal?: AbortSignal; -}; - -/** - * Options that control {@link ReadTreeResponse.dir} execution. - * - * @public - */ -export type ReadTreeResponseDirOptions = { - /** - * The directory to write files to. - * - * @remarks - * - * Defaults to the OS tmpdir, or `backend.workingDirectory` if set in config. - */ - targetDir?: string; -}; - -/** - * A response object for {@link UrlReader.readTree} operations. - * - * @public - */ -export type ReadTreeResponse = { - /** - * Returns an array of all the files inside the tree, and corresponding - * functions to read their content. - */ - files(): Promise; - - /** - * Returns the tree contents as a binary archive, using a stream. - */ - archive(): Promise; - - /** - * Extracts the tree response into a directory and returns the path of the - * directory. - * - * **NOTE**: It is the responsibility of the caller to remove the directory after use. - */ - dir(options?: ReadTreeResponseDirOptions): Promise; - - /** - * Etag returned by content provider. - * - * @remarks - * - * Can be used to compare and cache responses when doing subsequent calls. - */ - etag: string; -}; - -/** - * Represents a single file in a {@link UrlReader.readTree} response. - * - * @public - */ -export type ReadTreeResponseFile = { - path: string; - content(): Promise; -}; - /** * Options that control execution of {@link ReadTreeResponseFactory} methods. * @@ -315,66 +118,3 @@ export interface ReadTreeResponseFactory { options: FromReadableArrayOptions, ): Promise; } - -/** - * An options object for search operations. - * - * @public - */ -export type SearchOptions = { - /** - * An etag can be provided to check whether the search response has changed from a previous execution. - * - * In the search() response, an etag is returned along with the files. The etag is a unique identifier - * of the current tree, usually the commit SHA or etag from the target. - * - * When an etag is given in SearchOptions, search will first compare the etag against the etag - * on the target branch. If they match, search will throw a NotModifiedError indicating that the search - * response will not differ from the previous response which included this particular etag. If they mismatch, - * search will return the rest of SearchResponse along with a new etag. - */ - etag?: string; - - /** - * An abort signal to pass down to the underlying request. - * - * @remarks - * - * Not all reader implementations may take this field into account. - */ - signal?: AbortSignal; -}; - -/** - * The output of a search operation. - * - * @public - */ -export type SearchResponse = { - /** - * The files that matched the search query. - */ - files: SearchResponseFile[]; - - /** - * A unique identifier of the current remote tree, usually the commit SHA or etag from the target. - */ - etag: string; -}; - -/** - * Represents a single file in a search response. - * - * @public - */ -export type SearchResponseFile = { - /** - * The full URL to the file. - */ - url: string; - - /** - * The binary contents of the file. - */ - content(): Promise; -}; diff --git a/packages/backend-plugin-api/api-report.md b/packages/backend-plugin-api/api-report.md index 545728b386..58f1ee2fa6 100644 --- a/packages/backend-plugin-api/api-report.md +++ b/packages/backend-plugin-api/api-report.md @@ -3,6 +3,8 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +/// + import { Config } from '@backstage/config'; import { Handler } from 'express'; import { Logger } from 'winston'; @@ -12,9 +14,9 @@ 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 { Readable } from 'stream'; import { TokenManager } from '@backstage/backend-common'; import { TransportStreamOptions } from 'winston-transport'; -import { UrlReader } from '@backstage/backend-common'; // @public (undocumented) export interface BackendFeature { @@ -245,6 +247,50 @@ export interface PluginMetadataService { // @public (undocumented) const pluginMetadataServiceRef: ServiceRef; +// @public +export type ReadTreeOptions = { + filter?( + path: string, + info?: { + size: number; + }, + ): boolean; + etag?: string; + signal?: AbortSignal; +}; + +// @public +export type ReadTreeResponse = { + files(): Promise; + archive(): Promise; + dir(options?: ReadTreeResponseDirOptions): Promise; + etag: string; +}; + +// @public +export type ReadTreeResponseDirOptions = { + targetDir?: string; +}; + +// @public +export type ReadTreeResponseFile = { + path: string; + content(): Promise; +}; + +// @public +export type ReadUrlOptions = { + etag?: string; + signal?: AbortSignal; +}; + +// @public +export type ReadUrlResponse = { + buffer(): Promise; + stream?(): Readable; + etag?: string; +}; + // @public (undocumented) export type RootLoggerService = LoggerService; @@ -257,6 +303,24 @@ export type SchedulerService = PluginTaskScheduler; // @public (undocumented) const schedulerServiceRef: ServiceRef; +// @public +export type SearchOptions = { + etag?: string; + signal?: AbortSignal; +}; + +// @public +export type SearchResponse = { + files: SearchResponseFile[]; + etag: string; +}; + +// @public +export type SearchResponseFile = { + url: string; + content(): Promise; +}; + // @public (undocumented) export type ServiceFactory = | { @@ -307,9 +371,13 @@ export type TypesToServiceRef = { [key in keyof T]: ServiceRef; }; -// @public (undocumented) -export type UrlReaderService = UrlReader; +// @public +export type UrlReaderService = { + readUrl(url: string, options?: ReadUrlOptions): Promise; + readTree(url: string, options?: ReadTreeOptions): Promise; + search(url: string, options?: SearchOptions): Promise; +}; // @public (undocumented) -const urlReaderServiceRef: ServiceRef; +const urlReaderServiceRef: ServiceRef; ``` diff --git a/packages/backend-plugin-api/src/services/definitions/index.ts b/packages/backend-plugin-api/src/services/definitions/index.ts index 3cf2ab4c77..31d0c8542f 100644 --- a/packages/backend-plugin-api/src/services/definitions/index.ts +++ b/packages/backend-plugin-api/src/services/definitions/index.ts @@ -32,4 +32,15 @@ export type { PluginMetadataService } from './pluginMetadataServiceRef'; export type { RootLoggerService } from './rootLoggerServiceRef'; export type { SchedulerService } from './schedulerServiceRef'; export type { TokenManagerService } from './tokenManagerServiceRef'; -export type { UrlReaderService } from './urlReaderServiceRef'; +export type { + ReadTreeOptions, + ReadTreeResponse, + ReadTreeResponseDirOptions, + ReadTreeResponseFile, + ReadUrlResponse, + ReadUrlOptions, + SearchOptions, + SearchResponse, + SearchResponseFile, + UrlReaderService, +} from './urlReaderServiceRef'; diff --git a/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts index 4fc3680763..ada0660885 100644 --- a/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts @@ -15,10 +15,278 @@ */ import { createServiceRef } from '../system/types'; -import { UrlReader } from '@backstage/backend-common'; +import { Readable } from 'stream'; -/** @public */ -export type UrlReaderService = UrlReader; +/** + * A generic interface for fetching plain data from URLs. + * + * @public + */ +export type UrlReaderService = { + /** + * Reads a single file and return its content. + * + * @remarks + * + * This is a replacement for the read method that supports options and + * complex responses. + * + * Use this as the read method will be removed in a future release. + */ + readUrl(url: string, options?: ReadUrlOptions): Promise; + + /** + * Reads a full or partial file tree. + */ + readTree(url: string, options?: ReadTreeOptions): Promise; + + /** + * Searches for a file in a tree using a glob pattern. + */ + search(url: string, options?: SearchOptions): Promise; +}; + +/** + * An options object for readUrl operations. + * + * @public + */ +export type ReadUrlOptions = { + /** + * An ETag which can be provided to check whether a + * {@link UrlReaderService.readUrl} response has changed from a previous execution. + * + * @remarks + * + * In the {@link UrlReaderService.readUrl} response, an ETag is returned along with + * the data. The ETag is a unique identifier of the data, usually the commit + * SHA or ETag from the target. + * + * When an ETag is given in ReadUrlOptions, {@link UrlReaderService.readUrl} will + * first compare the ETag against the ETag of the target. If they match, + * {@link UrlReaderService.readUrl} will throw a + * {@link @backstage/errors#NotModifiedError} indicating that the response + * will not differ from the previous response which included this particular + * ETag. If they do not match, {@link UrlReaderService.readUrl} will return the rest + * of the response along with a new ETag. + */ + etag?: string; + + /** + * An abort signal to pass down to the underlying request. + * + * @remarks + * + * Not all reader implementations may take this field into account. + */ + signal?: AbortSignal; +}; + +/** + * A response object for {@link UrlReaderService.readUrl} operations. + * + * @public + */ +export type ReadUrlResponse = { + /** + * Returns the data that was read from the remote URL. + */ + buffer(): Promise; + + /** + * Returns the data that was read from the remote URL as a Readable stream. + * + * @remarks + * + * This method will be required in a future release. + */ + stream?(): Readable; + + /** + * Etag returned by content provider. + * + * @remarks + * + * Can be used to compare and cache responses when doing subsequent calls. + */ + etag?: string; +}; + +/** + * An options object for {@link UrlReaderService.readTree} operations. + * + * @public + */ +export type ReadTreeOptions = { + /** + * A filter that can be used to select which files should be included. + * + * @remarks + * + * The path passed to the filter function is the relative path from the URL + * that the file tree is fetched from, without any leading '/'. + * + * For example, given the URL https://github.com/my/repo/tree/master/my-dir, a file + * at https://github.com/my/repo/blob/master/my-dir/my-subdir/my-file.txt will + * be represented as my-subdir/my-file.txt + * + * If no filter is provided, all files are extracted. + */ + filter?(path: string, info?: { size: number }): boolean; + + /** + * An ETag which can be provided to check whether a + * {@link UrlReaderService.readTree} response has changed from a previous execution. + * + * @remarks + * + * In the {@link UrlReaderService.readTree} response, an ETag is returned along with + * the tree blob. The ETag is a unique identifier of the tree blob, usually + * the commit SHA or ETag from the target. + * + * When an ETag is given as a request option, {@link UrlReaderService.readTree} will + * first compare the ETag against the ETag on the target branch. If they + * match, {@link UrlReaderService.readTree} will throw a + * {@link @backstage/errors#NotModifiedError} indicating that the response + * will not differ from the previous response which included this particular + * ETag. If they do not match, {@link UrlReaderService.readTree} will return the + * rest of the response along with a new ETag. + */ + etag?: string; + + /** + * An abort signal to pass down to the underlying request. + * + * @remarks + * + * Not all reader implementations may take this field into account. + */ + signal?: AbortSignal; +}; + +/** + * Options that control {@link ReadTreeResponse.dir} execution. + * + * @public + */ +export type ReadTreeResponseDirOptions = { + /** + * The directory to write files to. + * + * @remarks + * + * Defaults to the OS tmpdir, or `backend.workingDirectory` if set in config. + */ + targetDir?: string; +}; + +/** + * A response object for {@link UrlReaderService.readTree} operations. + * + * @public + */ +export type ReadTreeResponse = { + /** + * Returns an array of all the files inside the tree, and corresponding + * functions to read their content. + */ + files(): Promise; + + /** + * Returns the tree contents as a binary archive, using a stream. + */ + archive(): Promise; + + /** + * Extracts the tree response into a directory and returns the path of the + * directory. + * + * **NOTE**: It is the responsibility of the caller to remove the directory after use. + */ + dir(options?: ReadTreeResponseDirOptions): Promise; + + /** + * Etag returned by content provider. + * + * @remarks + * + * Can be used to compare and cache responses when doing subsequent calls. + */ + etag: string; +}; + +/** + * Represents a single file in a {@link UrlReaderService.readTree} response. + * + * @public + */ +export type ReadTreeResponseFile = { + path: string; + content(): Promise; +}; + +/** + * An options object for search operations. + * + * @public + */ +export type SearchOptions = { + /** + * An etag can be provided to check whether the search response has changed from a previous execution. + * + * In the search() response, an etag is returned along with the files. The etag is a unique identifier + * of the current tree, usually the commit SHA or etag from the target. + * + * When an etag is given in SearchOptions, search will first compare the etag against the etag + * on the target branch. If they match, search will throw a NotModifiedError indicating that the search + * response will not differ from the previous response which included this particular etag. If they mismatch, + * search will return the rest of SearchResponse along with a new etag. + */ + etag?: string; + + /** + * An abort signal to pass down to the underlying request. + * + * @remarks + * + * Not all reader implementations may take this field into account. + */ + signal?: AbortSignal; +}; + +/** + * The output of a search operation. + * + * @public + */ +export type SearchResponse = { + /** + * The files that matched the search query. + */ + files: SearchResponseFile[]; + + /** + * A unique identifier of the current remote tree, usually the commit SHA or etag from the target. + */ + etag: string; +}; + +/** + * Represents a single file in a search response. + * + * @public + */ +export type SearchResponseFile = { + /** + * The full URL to the file. + */ + url: string; + + /** + * The binary contents of the file. + */ + content(): Promise; +}; /** * @public diff --git a/plugins/azure-devops-backend/src/utils/azure-devops-utils.test.ts b/plugins/azure-devops-backend/src/utils/azure-devops-utils.test.ts index 74932c9653..4b912a8340 100644 --- a/plugins/azure-devops-backend/src/utils/azure-devops-utils.test.ts +++ b/plugins/azure-devops-backend/src/utils/azure-devops-utils.test.ts @@ -255,7 +255,6 @@ describe('replaceReadme', () => { }), readTree: jest.fn(), search: jest.fn(), - read: jest.fn(), }; const result = await replaceReadme( diff --git a/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts b/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts index 6298aea77d..9dcadad61d 100644 --- a/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts +++ b/plugins/catalog-backend-module-openapi/src/OpenApiRefProcessor.ts @@ -84,10 +84,14 @@ export class OpenApiRefProcessor implements CatalogProcessor { this.logger.debug(`Bundling OpenAPI specification from ${location.target}`); try { + const read = async (url: string) => { + const { buffer } = await this.reader.readUrl(url); + return await buffer(); + }; const bundledSpec = await bundleFileWithRefs( definition.toString(), location.target, - this.reader.read, + read, resolveUrl, ); diff --git a/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts b/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts index 903ac1ac6a..352ebf5df9 100644 --- a/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts +++ b/plugins/catalog-backend/src/modules/core/PlaceholderProcessor.test.ts @@ -32,7 +32,6 @@ const integrations = ScmIntegrations.fromConfig(new ConfigReader({})); describe('PlaceholderProcessor', () => { const reader: jest.Mocked = { - read: jest.fn(), readTree: jest.fn(), search: jest.fn(), readUrl: jest.fn(), diff --git a/plugins/catalog-backend/src/modules/core/UrlReaderProcessor.test.ts b/plugins/catalog-backend/src/modules/core/UrlReaderProcessor.test.ts index 14c5710afc..c9575ce5cd 100644 --- a/plugins/catalog-backend/src/modules/core/UrlReaderProcessor.test.ts +++ b/plugins/catalog-backend/src/modules/core/UrlReaderProcessor.test.ts @@ -194,7 +194,6 @@ describe('UrlReaderProcessor', () => { const logger = getVoidLogger(); const reader: jest.Mocked = { - read: jest.fn(), readUrl: jest.fn(), readTree: jest.fn(), search: jest.fn().mockImplementation(async () => []), diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts index bfa4aa0507..15e5d25183 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts @@ -75,7 +75,6 @@ describe('fetch:cookiecutter', () => { const mockReader: UrlReader = { readUrl: jest.fn(), - read: jest.fn(), readTree: jest.fn(), search: jest.fn(), }; diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts index 98ac3a403f..56f85d002e 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts @@ -74,7 +74,6 @@ describe('fetch:rails', () => { }; const mockReader: UrlReader = { - read: jest.fn(), readUrl: jest.fn(), readTree: jest.fn(), search: jest.fn(), diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/helpers.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/helpers.test.ts index 50ec94e099..86d5f17803 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/helpers.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/helpers.test.ts @@ -39,7 +39,6 @@ describe('fetchContent helper', () => { const readTree = jest.fn(); const reader: UrlReader = { - read: jest.fn(), readUrl: jest.fn(), readTree, search: jest.fn(), diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts index 1595578666..0469ffec06 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts @@ -34,7 +34,6 @@ describe('fetch:plain', () => { ); const reader: UrlReader = { readUrl: jest.fn(), - read: jest.fn(), readTree: jest.fn(), search: jest.fn(), }; diff --git a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts index c08db8f28e..addcb87497 100644 --- a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts +++ b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts @@ -53,7 +53,6 @@ describe('DefaultCatalogCollatorFactory', () => { readable._read = () => {}; reader = { search: jest.fn(), - read: jest.fn(), readTree: jest.fn(), readUrl: jest.fn(), }; diff --git a/plugins/techdocs-backend/src/service/standaloneServer.ts b/plugins/techdocs-backend/src/service/standaloneServer.ts index 5751a460bf..7e7e8b24f8 100644 --- a/plugins/techdocs-backend/src/service/standaloneServer.ts +++ b/plugins/techdocs-backend/src/service/standaloneServer.ts @@ -53,7 +53,6 @@ export async function startStandaloneServer( }); const discovery = SingleHostDiscovery.fromConfig(config); const mockUrlReader: jest.Mocked = { - read: jest.fn(), readUrl: jest.fn(), readTree: jest.fn(), search: jest.fn(), diff --git a/plugins/techdocs-node/src/stages/prepare/dir.test.ts b/plugins/techdocs-node/src/stages/prepare/dir.test.ts index ddefb40f03..164cfde687 100644 --- a/plugins/techdocs-node/src/stages/prepare/dir.test.ts +++ b/plugins/techdocs-node/src/stages/prepare/dir.test.ts @@ -45,7 +45,6 @@ const createMockEntity = (annotations: {}) => { const mockConfig = new ConfigReader({}); const mockUrlReader: jest.Mocked = { - read: jest.fn(), readUrl: jest.fn(), readTree: jest.fn(), search: jest.fn(), diff --git a/yarn.lock b/yarn.lock index 6f4f0b06b4..f32ce5d727 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3392,6 +3392,7 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage/backend-common@workspace:packages/backend-common" dependencies: + "@backstage/backend-plugin-api": "workspace:^" "@backstage/backend-test-utils": "workspace:^" "@backstage/cli": "workspace:^" "@backstage/cli-common": "workspace:^" From 5e2cebe9a3b56ba2f6c5c4e591696c6d2463aaa4 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 2 Jan 2023 16:35:08 +0100 Subject: [PATCH 146/162] add changesets Signed-off-by: Johan Haals --- .changeset/famous-experts-sneeze.md | 7 +++++++ .changeset/khaki-baboons-impress.md | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 .changeset/famous-experts-sneeze.md create mode 100644 .changeset/khaki-baboons-impress.md diff --git a/.changeset/famous-experts-sneeze.md b/.changeset/famous-experts-sneeze.md new file mode 100644 index 0000000000..a6f2762dba --- /dev/null +++ b/.changeset/famous-experts-sneeze.md @@ -0,0 +1,7 @@ +--- +'@backstage/backend-common': minor +--- + +**BREAKING**: Removed deprecated `read` method from the `UrlReader` interface. All implementations should use the `readUrl` method instead. + +Migrated `UrlReader` and related types to `backend/backend-plugin-api`, types remain re-exported from `backend-common` for now. diff --git a/.changeset/khaki-baboons-impress.md b/.changeset/khaki-baboons-impress.md new file mode 100644 index 0000000000..4fbcb17a3a --- /dev/null +++ b/.changeset/khaki-baboons-impress.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-plugin-api': patch +--- + +Migrate `UrlReader` into this package to gradually remove the dependency on backend-common. From 6cfd4d7073f43f295e72ce26f8d774615e33a166 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 2 Jan 2023 15:56:50 +0100 Subject: [PATCH 147/162] backend-plugin-api: add new root lifecycle service + impl Signed-off-by: Patrik Oldsberg --- .changeset/beige-rats-cheer.md | 5 ++ .changeset/clever-years-hang.md | 6 ++ .changeset/twenty-nails-camp.md | 5 ++ packages/backend-app-api/api-report.md | 5 ++ .../src/services/implementations/index.ts | 1 + .../implementations/lifecycleService.ts | 76 ++++--------------- ...e.test.ts => rootLifecycleService.test.ts} | 6 +- .../implementations/rootLifecycleService.ts | 69 +++++++++++++++++ .../src/wiring/BackendInitializer.ts | 9 +-- .../backend-defaults/src/CreateBackend.ts | 2 + packages/backend-plugin-api/api-report.md | 8 ++ .../src/services/definitions/coreServices.ts | 1 + .../src/services/definitions/index.ts | 1 + .../definitions/lifecycleServiceRef.ts | 3 + .../definitions/rootLifecycleServiceRef.ts | 29 +++++++ .../src/next/wiring/TestBackend.ts | 2 + 16 files changed, 157 insertions(+), 71 deletions(-) create mode 100644 .changeset/beige-rats-cheer.md create mode 100644 .changeset/clever-years-hang.md create mode 100644 .changeset/twenty-nails-camp.md rename packages/backend-app-api/src/services/implementations/{lifecycleService.test.ts => rootLifecycleService.test.ts} (91%) create mode 100644 packages/backend-app-api/src/services/implementations/rootLifecycleService.ts create mode 100644 packages/backend-plugin-api/src/services/definitions/rootLifecycleServiceRef.ts diff --git a/.changeset/beige-rats-cheer.md b/.changeset/beige-rats-cheer.md new file mode 100644 index 0000000000..c523ffa104 --- /dev/null +++ b/.changeset/beige-rats-cheer.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-plugin-api': patch +--- + +Added `RootLifecycleService` and `rootLifecycleServiceRef`, as well as added a `labels` option to the existing `LifecycleServiceShutdownHook`. diff --git a/.changeset/clever-years-hang.md b/.changeset/clever-years-hang.md new file mode 100644 index 0000000000..31db564c52 --- /dev/null +++ b/.changeset/clever-years-hang.md @@ -0,0 +1,6 @@ +--- +'@backstage/backend-test-utils': patch +'@backstage/backend-defaults': patch +--- + +Include implementations for the new `rootLifecycleServiceRef`. diff --git a/.changeset/twenty-nails-camp.md b/.changeset/twenty-nails-camp.md new file mode 100644 index 0000000000..3a8e2e4c3f --- /dev/null +++ b/.changeset/twenty-nails-camp.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-app-api': patch +--- + +Updated implementations for the new `RootLifecycleService`. diff --git a/packages/backend-app-api/api-report.md b/packages/backend-app-api/api-report.md index 33e732cf05..ef88d9a9d0 100644 --- a/packages/backend-app-api/api-report.md +++ b/packages/backend-app-api/api-report.md @@ -83,6 +83,11 @@ export const permissionsFactory: ( options?: undefined, ) => ServiceFactory; +// @public +export const rootLifecycleFactory: ( + options?: undefined, +) => ServiceFactory; + // @public (undocumented) export const rootLoggerFactory: ( options?: undefined, diff --git a/packages/backend-app-api/src/services/implementations/index.ts b/packages/backend-app-api/src/services/implementations/index.ts index 2c26097f48..c87011d570 100644 --- a/packages/backend-app-api/src/services/implementations/index.ts +++ b/packages/backend-app-api/src/services/implementations/index.ts @@ -26,4 +26,5 @@ export { tokenManagerFactory } from './tokenManagerService'; export { urlReaderFactory } from './urlReaderService'; export { httpRouterFactory } from './httpRouterService'; export { lifecycleFactory } from './lifecycleService'; +export { rootLifecycleFactory } from './rootLifecycleService'; export type { HttpRouterFactoryOptions } from './httpRouterService'; diff --git a/packages/backend-app-api/src/services/implementations/lifecycleService.ts b/packages/backend-app-api/src/services/implementations/lifecycleService.ts index 317a2e45b8..bb864679b8 100644 --- a/packages/backend-app-api/src/services/implementations/lifecycleService.ts +++ b/packages/backend-app-api/src/services/implementations/lifecycleService.ts @@ -14,65 +14,10 @@ * limitations under the License. */ import { - LifecycleService, createServiceFactory, coreServices, - loggerToWinstonLogger, LifecycleServiceShutdownHook, } from '@backstage/backend-plugin-api'; -import { Logger } from 'winston'; - -const CALLBACKS = ['SIGTERM', 'SIGINT', 'beforeExit']; -export class BackendLifecycleImpl { - constructor(private readonly logger: Logger) { - CALLBACKS.map(signal => process.on(signal, () => this.shutdown())); - } - - #isCalled = false; - #shutdownTasks: Array = - []; - - addShutdownHook( - options: LifecycleServiceShutdownHook & { pluginId: string }, - ): void { - this.#shutdownTasks.push(options); - } - - async shutdown(): Promise { - if (this.#isCalled) { - return; - } - this.#isCalled = true; - - this.logger.info(`Running ${this.#shutdownTasks.length} shutdown tasks...`); - await Promise.all( - this.#shutdownTasks.map(hook => - Promise.resolve() - .then(() => hook.fn()) - .catch(e => { - this.logger.error( - `Shutdown hook registered by plugin '${hook.pluginId}' failed with: ${e}`, - ); - }) - .then(() => - this.logger.info( - `Successfully ran shutdown hook registered by plugin ${hook.pluginId}`, - ), - ), - ), - ); - } -} - -class PluginScopedLifecycleImpl implements LifecycleService { - constructor( - private readonly lifecycle: BackendLifecycleImpl, - private readonly pluginId: string, - ) {} - addShutdownHook(options: LifecycleServiceShutdownHook): void { - this.lifecycle.addShutdownHook({ ...options, pluginId: this.pluginId }); - } -} /** * Allows plugins to register shutdown hooks that are run when the process is about to exit. @@ -80,15 +25,20 @@ class PluginScopedLifecycleImpl implements LifecycleService { export const lifecycleFactory = createServiceFactory({ service: coreServices.lifecycle, deps: { - logger: coreServices.rootLogger, - plugin: coreServices.pluginMetadata, + rootLifecycle: coreServices.rootLifecycle, + pluginMetadata: coreServices.pluginMetadata, }, - async factory({ logger }) { - const rootLifecycle = new BackendLifecycleImpl( - loggerToWinstonLogger(logger), - ); - return async ({ plugin }) => { - return new PluginScopedLifecycleImpl(rootLifecycle, plugin.getId()); + async factory({ rootLifecycle }) { + return async ({ pluginMetadata }) => { + const plugin = pluginMetadata.getId(); + return { + addShutdownHook(options: LifecycleServiceShutdownHook): void { + rootLifecycle.addShutdownHook({ + ...options, + labels: { ...options?.labels, plugin }, + }); + }, + }; }; }, }); diff --git a/packages/backend-app-api/src/services/implementations/lifecycleService.test.ts b/packages/backend-app-api/src/services/implementations/rootLifecycleService.test.ts similarity index 91% rename from packages/backend-app-api/src/services/implementations/lifecycleService.test.ts rename to packages/backend-app-api/src/services/implementations/rootLifecycleService.test.ts index c0b69a3bef..686827fecd 100644 --- a/packages/backend-app-api/src/services/implementations/lifecycleService.test.ts +++ b/packages/backend-app-api/src/services/implementations/rootLifecycleService.test.ts @@ -15,14 +15,14 @@ */ import { getVoidLogger } from '@backstage/backend-common'; -import { BackendLifecycleImpl } from './lifecycleService'; +import { BackendLifecycleImpl } from './rootLifecycleService'; describe('lifecycleService', () => { it('should execute registered shutdown hook', async () => { const service = new BackendLifecycleImpl(getVoidLogger()); const hook = jest.fn(); service.addShutdownHook({ - pluginId: 'test', + labels: { plugin: 'test' }, fn: async () => { hook(); }, @@ -37,7 +37,7 @@ describe('lifecycleService', () => { it('should not throw errors', async () => { const service = new BackendLifecycleImpl(getVoidLogger()); service.addShutdownHook({ - pluginId: 'test', + labels: { plugin: 'test' }, fn: async () => { throw new Error('oh no'); }, diff --git a/packages/backend-app-api/src/services/implementations/rootLifecycleService.ts b/packages/backend-app-api/src/services/implementations/rootLifecycleService.ts new file mode 100644 index 0000000000..c4ad4678ba --- /dev/null +++ b/packages/backend-app-api/src/services/implementations/rootLifecycleService.ts @@ -0,0 +1,69 @@ +/* + * 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 { + createServiceFactory, + coreServices, + loggerToWinstonLogger, + LifecycleServiceShutdownHook, + RootLifecycleService, +} from '@backstage/backend-plugin-api'; +import { Logger } from 'winston'; + +const CALLBACKS = ['SIGTERM', 'SIGINT', 'beforeExit']; +export class BackendLifecycleImpl implements RootLifecycleService { + constructor(private readonly logger: Logger) { + CALLBACKS.map(signal => process.on(signal, () => this.shutdown())); + } + + #isCalled = false; + #shutdownTasks: Array = []; + + addShutdownHook(options: LifecycleServiceShutdownHook): void { + this.#shutdownTasks.push(options); + } + + async shutdown(): Promise { + if (this.#isCalled) { + return; + } + this.#isCalled = true; + + this.logger.info(`Running ${this.#shutdownTasks.length} shutdown tasks...`); + await Promise.all( + this.#shutdownTasks.map(async hook => { + try { + await hook.fn(); + this.logger.info(`Shutdown hook succeeded`, hook.labels); + } catch (error) { + this.logger.error(`Shutdown hook failed, ${error}`, hook.labels); + } + }), + ); + } +} + +/** + * Allows plugins to register shutdown hooks that are run when the process is about to exit. + * @public */ +export const rootLifecycleFactory = createServiceFactory({ + service: coreServices.rootLifecycle, + deps: { + logger: coreServices.rootLogger, + }, + async factory({ logger }) { + return new BackendLifecycleImpl(loggerToWinstonLogger(logger)); + }, +}); diff --git a/packages/backend-app-api/src/wiring/BackendInitializer.ts b/packages/backend-app-api/src/wiring/BackendInitializer.ts index 478cb30ff8..69512ba4c2 100644 --- a/packages/backend-app-api/src/wiring/BackendInitializer.ts +++ b/packages/backend-app-api/src/wiring/BackendInitializer.ts @@ -20,7 +20,7 @@ import { coreServices, ServiceRef, } from '@backstage/backend-plugin-api'; -import { BackendLifecycleImpl } from '../services/implementations/lifecycleService'; +import { BackendLifecycleImpl } from '../services/implementations/rootLifecycleService'; import { BackendRegisterInit, EnumerableServiceHolder, @@ -182,14 +182,13 @@ export class BackendInitializer { } const lifecycleService = await this.#serviceHolder.get( - coreServices.lifecycle, + coreServices.rootLifecycle, 'root', ); // TODO(Rugvip): Find a better way to do this - const lifecycle = (lifecycleService as any)?.lifecycle; - if (lifecycle instanceof BackendLifecycleImpl) { - await lifecycle.shutdown(); + if (lifecycleService instanceof BackendLifecycleImpl) { + await lifecycleService.shutdown(); } else { throw new Error('Unexpected lifecycle service implementation'); } diff --git a/packages/backend-defaults/src/CreateBackend.ts b/packages/backend-defaults/src/CreateBackend.ts index 9fde31e3bd..a37a8c32b2 100644 --- a/packages/backend-defaults/src/CreateBackend.ts +++ b/packages/backend-defaults/src/CreateBackend.ts @@ -23,6 +23,7 @@ import { discoveryFactory, httpRouterFactory, lifecycleFactory, + rootLifecycleFactory, loggerFactory, permissionsFactory, rootLoggerFactory, @@ -45,6 +46,7 @@ export const defaultServiceFactories = [ urlReaderFactory, httpRouterFactory, lifecycleFactory, + rootLifecycleFactory, ]; /** diff --git a/packages/backend-plugin-api/api-report.md b/packages/backend-plugin-api/api-report.md index 545728b386..6ecedd0068 100644 --- a/packages/backend-plugin-api/api-report.md +++ b/packages/backend-plugin-api/api-report.md @@ -89,6 +89,7 @@ declare namespace coreServices { tokenManagerServiceRef as tokenManager, permissionsServiceRef as permissions, schedulerServiceRef as scheduler, + rootLifecycleServiceRef as rootLifecycle, rootLoggerServiceRef as rootLogger, pluginMetadataServiceRef as pluginMetadata, lifecycleServiceRef as lifecycle, @@ -200,6 +201,7 @@ const lifecycleServiceRef: ServiceRef; // @public (undocumented) export type LifecycleServiceShutdownHook = { fn: () => void | Promise; + labels?: Record; }; // @public (undocumented) @@ -245,6 +247,12 @@ export interface PluginMetadataService { // @public (undocumented) const pluginMetadataServiceRef: ServiceRef; +// @public (undocumented) +export type RootLifecycleService = LifecycleService; + +// @public (undocumented) +const rootLifecycleServiceRef: ServiceRef; + // @public (undocumented) export type RootLoggerService = LoggerService; diff --git a/packages/backend-plugin-api/src/services/definitions/coreServices.ts b/packages/backend-plugin-api/src/services/definitions/coreServices.ts index d5a5953806..a2b1a04d41 100644 --- a/packages/backend-plugin-api/src/services/definitions/coreServices.ts +++ b/packages/backend-plugin-api/src/services/definitions/coreServices.ts @@ -24,6 +24,7 @@ export { discoveryServiceRef as discovery } from './discoveryServiceRef'; export { tokenManagerServiceRef as tokenManager } from './tokenManagerServiceRef'; export { permissionsServiceRef as permissions } from './permissionsServiceRef'; export { schedulerServiceRef as scheduler } from './schedulerServiceRef'; +export { rootLifecycleServiceRef as rootLifecycle } from './rootLifecycleServiceRef'; export { rootLoggerServiceRef as rootLogger } from './rootLoggerServiceRef'; export { pluginMetadataServiceRef as pluginMetadata } from './pluginMetadataServiceRef'; export { lifecycleServiceRef as lifecycle } from './lifecycleServiceRef'; diff --git a/packages/backend-plugin-api/src/services/definitions/index.ts b/packages/backend-plugin-api/src/services/definitions/index.ts index 3cf2ab4c77..aa01adf446 100644 --- a/packages/backend-plugin-api/src/services/definitions/index.ts +++ b/packages/backend-plugin-api/src/services/definitions/index.ts @@ -29,6 +29,7 @@ export type { export type { LoggerService, LogMeta } from './loggerServiceRef'; export type { PermissionsService } from './permissionsServiceRef'; export type { PluginMetadataService } from './pluginMetadataServiceRef'; +export type { RootLifecycleService } from './rootLifecycleServiceRef'; export type { RootLoggerService } from './rootLoggerServiceRef'; export type { SchedulerService } from './schedulerServiceRef'; export type { TokenManagerService } from './tokenManagerServiceRef'; diff --git a/packages/backend-plugin-api/src/services/definitions/lifecycleServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/lifecycleServiceRef.ts index 4061cc1da2..e54f650fcc 100644 --- a/packages/backend-plugin-api/src/services/definitions/lifecycleServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/lifecycleServiceRef.ts @@ -21,6 +21,9 @@ import { createServiceRef } from '../system/types'; **/ export type LifecycleServiceShutdownHook = { fn: () => void | Promise; + + /** Labels to help identify the shutdown hook */ + labels?: Record; }; /** diff --git a/packages/backend-plugin-api/src/services/definitions/rootLifecycleServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/rootLifecycleServiceRef.ts new file mode 100644 index 0000000000..e0d5355983 --- /dev/null +++ b/packages/backend-plugin-api/src/services/definitions/rootLifecycleServiceRef.ts @@ -0,0 +1,29 @@ +/* + * 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 { createServiceRef } from '../system/types'; +import { LifecycleService } from './lifecycleServiceRef'; + +/** @public */ +export type RootLifecycleService = LifecycleService; + +/** + * @public + */ +export const rootLifecycleServiceRef = createServiceRef({ + id: 'core.rootLifecycle', + scope: 'root', +}); diff --git a/packages/backend-test-utils/src/next/wiring/TestBackend.ts b/packages/backend-test-utils/src/next/wiring/TestBackend.ts index 1d401bbf6f..647ebc9dda 100644 --- a/packages/backend-test-utils/src/next/wiring/TestBackend.ts +++ b/packages/backend-test-utils/src/next/wiring/TestBackend.ts @@ -18,6 +18,7 @@ import { Backend, createSpecializedBackend, lifecycleFactory, + rootLifecycleFactory, loggerFactory, rootLoggerFactory, } from '@backstage/backend-app-api'; @@ -57,6 +58,7 @@ const defaultServiceFactories = [ rootLoggerFactory(), loggerFactory(), lifecycleFactory(), + rootLifecycleFactory(), ]; const backendInstancesToCleanUp = new Array(); From 65a9411b5d86c33b64c058cf8812593f9099437f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 16:54:50 +0000 Subject: [PATCH 148/162] fix(deps): update dependency luxon to v3.2.0 Signed-off-by: Renovate Bot --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6f4f0b06b4..8dc8a5c0ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14744,9 +14744,9 @@ __metadata: linkType: hard "@types/luxon@npm:*, @types/luxon@npm:^3.0.0": - version: 3.1.0 - resolution: "@types/luxon@npm:3.1.0" - checksum: 04768029342ad76fc2a9339436c143ea64797b35cf9b03ddded787c13eae30f0ca1246e51c2c5365ed912f98068e13a967a3931b137eb4585248a0ad7ec3fa86 + version: 3.2.0 + resolution: "@types/luxon@npm:3.2.0" + checksum: 051bfbf841c6ce98728df6538342ce4aaddfcf0ec6e8b473e0195dcfc3ba6b1fe4b3ce17f2ba6d25344f41cb70032c1debe96da9e384e5f6e639665c1e6d368c languageName: node linkType: hard @@ -28321,9 +28321,9 @@ __metadata: linkType: hard "luxon@npm:^3.0.0": - version: 3.1.1 - resolution: "luxon@npm:3.1.1" - checksum: 388fb35d3c51a19d8b305a3338e7e74634b08562e7d2f9ed5c05a7f4bc9ee1c1ab6a2546b6d9c4c104516b24043757d65f5f3fe3d78b206fbf55a9586ab62230 + version: 3.2.0 + resolution: "luxon@npm:3.2.0" + checksum: 9a54fc68f1735259095299616c7d01967fb52a9c3500c6b31f97c477574122c62dc0f119d13abc04daaf545e1b8f37a63642b45cd04a240ff59987ceb6ec02c0 languageName: node linkType: hard From b0d40b22c4e6b5c2d6417dd0385e2970a18683f7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 17:37:58 +0000 Subject: [PATCH 149/162] fix(deps): update dependency eslint-config-prettier to v8.6.0 Signed-off-by: Renovate Bot --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8dc8a5c0ec..0c7b8ca9a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21736,13 +21736,13 @@ __metadata: linkType: hard "eslint-config-prettier@npm:^8.3.0": - version: 8.5.0 - resolution: "eslint-config-prettier@npm:8.5.0" + version: 8.6.0 + resolution: "eslint-config-prettier@npm:8.6.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 0d0f5c32e7a0ad91249467ce71ca92394ccd343178277d318baf32063b79ea90216f4c81d1065d60f96366fdc60f151d4d68ae7811a58bd37228b84c2083f893 + checksum: ff0d0dfc839a556355422293428637e8d35693de58dabf8638bf0b6529131a109d0b2ade77521aa6e54573bb842d7d9d322e465dd73dd61c7590fa3834c3fa81 languageName: node linkType: hard From 0c898385a3668f0f5b77d2fb682b2d7eee228cb8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Jan 2023 17:39:29 +0000 Subject: [PATCH 150/162] fix(deps): update typescript-eslint monorepo to v5.48.0 Signed-off-by: Renovate Bot --- yarn.lock | 92 +++++++++++++++++++++++++++---------------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8dc8a5c0ec..f0435a6f9e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15655,12 +15655,12 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.9.0": - version: 5.47.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.47.1" + version: 5.48.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.48.0" dependencies: - "@typescript-eslint/scope-manager": 5.47.1 - "@typescript-eslint/type-utils": 5.47.1 - "@typescript-eslint/utils": 5.47.1 + "@typescript-eslint/scope-manager": 5.48.0 + "@typescript-eslint/type-utils": 5.48.0 + "@typescript-eslint/utils": 5.48.0 debug: ^4.3.4 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 @@ -15673,7 +15673,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 59fe719a8fbad14c37b8ce0dd292f6b8066bba370090f5e40eeab03033b97a12df1f1d0963c7070ac8cf4f7f319974fa6747e70932660055d222fa993c239b6a + checksum: cb9cd62fd56670414795e30d30c9fa11ec7ad3a8b0abda48dd17625053a1c26ba1767184b096149bdd0ccb457bec6392306f22211b75f802f4b27366398d16eb languageName: node linkType: hard @@ -15694,29 +15694,29 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.9.0": - version: 5.47.1 - resolution: "@typescript-eslint/parser@npm:5.47.1" + version: 5.48.0 + resolution: "@typescript-eslint/parser@npm:5.48.0" dependencies: - "@typescript-eslint/scope-manager": 5.47.1 - "@typescript-eslint/types": 5.47.1 - "@typescript-eslint/typescript-estree": 5.47.1 + "@typescript-eslint/scope-manager": 5.48.0 + "@typescript-eslint/types": 5.48.0 + "@typescript-eslint/typescript-estree": 5.48.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 36806686a2c5cc60558c09b13e885861aa21ec6250539d8d3d3c8abb90b321662e57dacec44915c87726a5a0d74187b58a65880a0613024eaeeb7ad0197a345d + checksum: 41d5ce5c8742d286fb083523295a4f186e57bbe4e3da63b6b2de1edbafbcbf6d5225ed3405da2c56e2b0fe1d52bb72babc37508d2ee9b86f6fadad3c4a7950d0 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.47.1": - version: 5.47.1 - resolution: "@typescript-eslint/scope-manager@npm:5.47.1" +"@typescript-eslint/scope-manager@npm:5.48.0": + version: 5.48.0 + resolution: "@typescript-eslint/scope-manager@npm:5.48.0" dependencies: - "@typescript-eslint/types": 5.47.1 - "@typescript-eslint/visitor-keys": 5.47.1 - checksum: 73e2e2949b6e0122d89cfd44e1d24eda38d774899b834746700a4f1eb096effd1432c953f8be743a3ea3c7fc8fbf6e0882b11ee0f39b7ced6d8abf6a8665f1c8 + "@typescript-eslint/types": 5.48.0 + "@typescript-eslint/visitor-keys": 5.48.0 + checksum: 96c0ce33d613490690ae6f34e4152f05dbddf3196a6dec89afba4a63cd2d828ae23a98262920b521fe461e7655d38f3a01e9e43588c12392a27bf8cb4f8ae201 languageName: node linkType: hard @@ -15730,12 +15730,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.47.1": - version: 5.47.1 - resolution: "@typescript-eslint/type-utils@npm:5.47.1" +"@typescript-eslint/type-utils@npm:5.48.0": + version: 5.48.0 + resolution: "@typescript-eslint/type-utils@npm:5.48.0" dependencies: - "@typescript-eslint/typescript-estree": 5.47.1 - "@typescript-eslint/utils": 5.47.1 + "@typescript-eslint/typescript-estree": 5.48.0 + "@typescript-eslint/utils": 5.48.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -15743,14 +15743,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 84a1e6c8fd47d419dc66430e31b818774d4c0329a5f355a5a9e8af94378be4c0c24a89916d5cc1380fdbb640693527b906c2e6adee486a2e6786cb5e08bd9eb3 + checksum: 0d57e3bbcaa46e29b588b86b2271341b264f063e71ff5b6d4d35f50f2fe11bd6cdc3c4c95d78493fd17673ecdbd712992b84da1600947ed3bf6ae09de7b99464 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.47.1": - version: 5.47.1 - resolution: "@typescript-eslint/types@npm:5.47.1" - checksum: 9b3df8661862a8927ec29d21d6b5826cae7dd8b4797b5b54d66289d8abcf46081453a5cbaf9cc0a5b6c8249ca381dda61c2623da2a704e47f9d86175639a8cea +"@typescript-eslint/types@npm:5.48.0": + version: 5.48.0 + resolution: "@typescript-eslint/types@npm:5.48.0" + checksum: fa27bd9ec7ec5f256b79a371bb05cfbc26902b6a395f38b0cff0e281633ebd76775ad18e41be1bb156868859287295f6833a2a671da57c6347ac7c6bc08a553b languageName: node linkType: hard @@ -15761,12 +15761,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.47.1": - version: 5.47.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.47.1" +"@typescript-eslint/typescript-estree@npm:5.48.0": + version: 5.48.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.48.0" dependencies: - "@typescript-eslint/types": 5.47.1 - "@typescript-eslint/visitor-keys": 5.47.1 + "@typescript-eslint/types": 5.48.0 + "@typescript-eslint/visitor-keys": 5.48.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -15775,7 +15775,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 803214a53fd4faf19b6b325dd4e8ddaa5bb1ebb9b52358d26ebeaeb86b431cea5bc09f3b43ca8abfdd3a72fdea667467a1abfda50cbad866696ec5739afae2ac + checksum: 2444632243111e51bc83b56140514cb5978bef4d7151fede0dfcff8808afc1ad335b0c60ca86c2811bcc82273b87e59e2e0360bf1b8c014825ff818a1731d127 languageName: node linkType: hard @@ -15797,31 +15797,31 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.47.1, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": - version: 5.47.1 - resolution: "@typescript-eslint/utils@npm:5.47.1" +"@typescript-eslint/utils@npm:5.48.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.13.0": + version: 5.48.0 + resolution: "@typescript-eslint/utils@npm:5.48.0" dependencies: "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.47.1 - "@typescript-eslint/types": 5.47.1 - "@typescript-eslint/typescript-estree": 5.47.1 + "@typescript-eslint/scope-manager": 5.48.0 + "@typescript-eslint/types": 5.48.0 + "@typescript-eslint/typescript-estree": 5.48.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 5167d26b8d5579de4d9aae36e18f980b33e01006ecc87cff59b761e15f69234092ac555bcf64a9f18d7c3e68a971df2a37b3912fc523c2586c2ba3f4544cc3d3 + checksum: 53f512ae61f72c2b29f2daf8adbc1f37c400cc71156557f69f0745b62c1265d99917a168245e2ee3d88ae458144818d1bf41ced4a764d7d9534b466b29d362fd languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.47.1": - version: 5.47.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.47.1" +"@typescript-eslint/visitor-keys@npm:5.48.0": + version: 5.48.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.48.0" dependencies: - "@typescript-eslint/types": 5.47.1 + "@typescript-eslint/types": 5.48.0 eslint-visitor-keys: ^3.3.0 - checksum: b4d1f4daa67e962d22c41325d9dcb6b2efde1caf354a2edb5bf682b92ab8c6205435d0b12f39ce9771955250e26f2a6f03adabb37e62e5aac8225691a59ef153 + checksum: 8d41fb7c93b79df415b43c31da7c9007074d78ab6f16c2d318c23e7974b578ce510f466a9584bd67c526367666974091cb5cfbf6670d29e36fb4ab2e57137515 languageName: node linkType: hard From 2eed3737a936ef2c3c84d38b665bedd4126d4847 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 3 Jan 2023 10:27:37 +0100 Subject: [PATCH 151/162] chore: update tsdoc Signed-off-by: Johan Haals --- .../src/services/definitions/urlReaderServiceRef.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts index ada0660885..db296b5807 100644 --- a/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts @@ -25,13 +25,6 @@ import { Readable } from 'stream'; export type UrlReaderService = { /** * Reads a single file and return its content. - * - * @remarks - * - * This is a replacement for the read method that supports options and - * complex responses. - * - * Use this as the read method will be removed in a future release. */ readUrl(url: string, options?: ReadUrlOptions): Promise; From 8250e881c373c8d7534653c4afb7cf0262bb6c1b Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 3 Jan 2023 10:28:28 +0100 Subject: [PATCH 152/162] Remove read from urlReader documentation Signed-off-by: Johan Haals --- docs/plugins/url-reader.md | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/docs/plugins/url-reader.md b/docs/plugins/url-reader.md index 815674091b..c009ebbf82 100644 --- a/docs/plugins/url-reader.md +++ b/docs/plugins/url-reader.md @@ -60,15 +60,7 @@ The generic interface of a URL Reader instance looks like this. ```ts export type UrlReader = { /* Used to read a single file and return its content. */ - read(url: string): Promise; - /** - * A replacement for the read method that supports options and complex responses. - * - * Use this whenever it is available, as the read method will be deprecated and - * eventually removed in the future. - */ - readUrl?(url: string, options?: ReadUrlOptions): Promise; - + readUrl(url: string, options?: ReadUrlOptions): Promise; /* Used to read a file tree and download as a directory. */ readTree(url: string, options?: ReadTreeOptions): Promise; /* Used to search a file in a tree. */ @@ -102,8 +94,8 @@ backend plugins. Once the reader instance is available inside the plugin, one of its methods can directly be used with a URL. Some example usages - -- [`read`](https://github.com/backstage/backstage/blob/d5c83bb889b8142e343ebc4e4c0b90a02d1c1a3d/plugins/catalog-backend/src/ingestion/processors/codeowners/read.ts#L24-L33) - - Catalog using the `read` method to read the CODEOWNERS file in a repository. +- [`readUrl`](https://github.com/backstage/backstage/blob/a7607b5/plugins/catalog-backend/src/modules/codeowners/lib/read.ts#L24-L33) - + Catalog using the `readUrl` method to read the CODEOWNERS file in a repository. - [`readTree`](https://github.com/backstage/backstage/blob/84a8788/plugins/techdocs-node/src/helpers.ts#L146-L167) - TechDocs using the `readTree` method to download markdown files in order to generate the documentation site. From 7f9d3386f57a06857e30a3648f33ad93a906bfef Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 3 Jan 2023 10:37:21 +0100 Subject: [PATCH 153/162] Replace read with readUrl Signed-off-by: Johan Haals --- docs/plugins/url-reader.md | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/docs/plugins/url-reader.md b/docs/plugins/url-reader.md index c009ebbf82..595c87ab94 100644 --- a/docs/plugins/url-reader.md +++ b/docs/plugins/url-reader.md @@ -147,11 +147,9 @@ all the methods of the `UrlReader` interface should be implemented. However it is okay to start by implementing just one of them and create issues for the remaining. -#### read +#### `readUrl` -NOTE: Use `readUrl` instead of `read`. - -`read` method expects a user-friendly URL, something which can be copied from +`readUrl` method expects a user-friendly URL, something which can be copied from the browser naturally when a person is browsing the provider in their browser. - ✅ Valid URL : @@ -160,18 +158,10 @@ the browser naturally when a person is browsing the provider in their browser. `https://raw.githubusercontent.com/backstage/backstage/master/ADOPTERS.md` - ❌ Not a valid URL : `https://github.com/backstage/backstage/ADOPTERS.md` -Upon receiving the URL, `read` converts the user-friendly URL into an API URL +Upon receiving the URL, `readUrl` converts the user-friendly URL into an API URL which can be used to request the provider's API. -`read` then makes an authenticated request to the provider API and returns the -file's content. - -#### `readUrl` - -`readUrl` is a new interface that allows complex response objects and is -intended to replace the `read` method. This new method is currently optional to -implement which allows for a soft migration to `readUrl` instead of `read` in -the future. +`readUrl` then makes an authenticated request to the provider API and returns the response containing the file's contents and ETag(if the provider supports it). #### `readTree` From 516117a09368593b3dd884183a24e4ba2983bae5 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 3 Jan 2023 10:47:05 +0100 Subject: [PATCH 154/162] Remove usage of read in favour of readUrl Signed-off-by: Johan Haals --- .../features/software-catalog/external-integrations.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/features/software-catalog/external-integrations.md b/docs/features/software-catalog/external-integrations.md index 66813cc4d2..da4eb3d229 100644 --- a/docs/features/software-catalog/external-integrations.md +++ b/docs/features/software-catalog/external-integrations.md @@ -111,10 +111,10 @@ export class FrobsProvider implements EntityProvider { throw new Error('Not initialized'); } - const raw = await this.reader.read( + const response = await this.reader.readUrl( `https://frobs-${this.env}.example.com/data`, ); - const data = JSON.parse(raw.toString()); + const data = JSON.parse(await response.buffer()).toString(); /** [5] **/ const entities: Entity[] = frobsToEntities(data); @@ -525,8 +525,8 @@ export class SystemXReaderProcessor implements CatalogProcessor { // API. If you prefer, you can just use plain fetch here // (from the node-fetch package), or any other method of // your choosing. - const data = await this.reader.read(location.target); - const json = JSON.parse(data.toString()); + const response = await this.reader.readUrl(location.target); + const json = JSON.parse((await response.buffer()).toString()); // Repeatedly call emit(processingResult.entity(location, )) } catch (error) { const message = `Unable to read ${location.type}, ${error}`; @@ -627,7 +627,7 @@ export class SystemXReaderProcessor implements CatalogProcessor { // We send the ETag from the previous run if it exists. // The previous ETag will be set in the headers for the outgoing request and system-x // is going to throw NOT_MODIFIED (HTTP 304) if the ETag matches. - const response = await this.reader.readUrl?.(location.target, { + const response = await this.reader.readUrl(location.target, { etag: cacheItem?.etag, }); if (!response) { From 8c758fed63fc8399c35ce32bc8f53fd788205711 Mon Sep 17 00:00:00 2001 From: Rogerio Angeliski Date: Mon, 2 Jan 2023 20:00:59 +0000 Subject: [PATCH 155/162] refct(events,catalog/github): change membership and team.edit handlers Signed-off-by: Rogerio Angeliski --- .../api-report.md | 1 - .../src/lib/defaultTransformers.ts | 4 - .../src/lib/github.test.ts | 48 ++- .../src/lib/github.ts | 182 ++++++++- .../providers/GithubOrgEntityProvider.test.ts | 371 ++++++++++++++---- .../src/providers/GithubOrgEntityProvider.ts | 177 ++++++++- 6 files changed, 671 insertions(+), 112 deletions(-) diff --git a/plugins/catalog-backend-module-github/api-report.md b/plugins/catalog-backend-module-github/api-report.md index 4b07ffd593..590b7d2d6b 100644 --- a/plugins/catalog-backend-module-github/api-report.md +++ b/plugins/catalog-backend-module-github/api-report.md @@ -246,7 +246,6 @@ export class GithubOrgReaderProcessor implements CatalogProcessor { // @public export type GithubTeam = { - databaseId: number; slug: string; combinedSlug: string; name?: string; diff --git a/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts b/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts index 361942543b..efd3eedd5d 100644 --- a/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts +++ b/plugins/catalog-backend-module-github/src/lib/defaultTransformers.ts @@ -90,10 +90,6 @@ export const defaultOrganizationTeamTransformer: TeamTransformer = 'github.com/team-slug': team.combinedSlug, }; - if (team.databaseId) { - annotations['github.com/team-id'] = `${team.databaseId}`; - } - if (team.editTeamUrl) { annotations['backstage.io/edit-url'] = team.editTeamUrl; } diff --git a/plugins/catalog-backend-module-github/src/lib/github.test.ts b/plugins/catalog-backend-module-github/src/lib/github.test.ts index a9bcf2c49b..387dc8a2ee 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.test.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.test.ts @@ -31,6 +31,7 @@ import { GithubTeam, createAddEntitiesOperation, createRemoveEntitiesOperation, + createReplaceEntitiesOperation, } from './github'; import fetch from 'node-fetch'; @@ -206,7 +207,6 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { - databaseId: 1, slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -214,7 +214,6 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - databaseId: 2, slug: 'parent', combinedSlug: '', members: [], @@ -239,7 +238,6 @@ describe('github', () => { description: 'The one and only team', annotations: { 'github.com/team-slug': 'blah/team', - 'github.com/team-id': '1', 'backstage.io/edit-url': 'http://example.com/orgs/blah/teams/team/edit', }, @@ -309,7 +307,6 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { - databaseId: 1, slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -317,7 +314,6 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - databaseId: 3, slug: 'parent', combinedSlug: '', members: [], @@ -376,7 +372,6 @@ describe('github', () => { pageInfo: { hasNextPage: false }, nodes: [ { - databaseId: 1, slug: 'team', combinedSlug: 'blah/team', name: 'Team', @@ -384,7 +379,6 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - databaseId: 3, slug: 'parent', combinedSlug: '', members: [], @@ -395,7 +389,6 @@ describe('github', () => { }, }, { - databaseId: 2, slug: 'team', combinedSlug: 'blah/team', name: 'aa', @@ -403,7 +396,6 @@ describe('github', () => { avatarUrl: 'http://example.com/team.jpeg', editTeamUrl: 'http://example.com/orgs/blah/teams/team/edit', parentTeam: { - databaseId: 3, slug: 'parent', combinedSlug: '', members: [], @@ -464,7 +456,6 @@ describe('github', () => { const input: QueryResponse = { organization: { team: { - databaseId: 1, slug: '', combinedSlug: '', members: { @@ -635,4 +626,41 @@ describe('github', () => { }); }); }); + describe('createReplaceEntitiesOperation', () => { + it('create a function to replace deferred entities to a delta operation', () => { + const operation = createReplaceEntitiesOperation('my-id', 'host'); + + const userEntity: UserEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'githubuser', + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + }, + spec: { + memberOf: ['new-team'], + }, + }; + expect(operation('org', [userEntity])).toEqual({ + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + added: [ + { + locationKey: 'github-org-provider:my-id', + entity: userEntity, + }, + ], + }); + }); + }); }); diff --git a/plugins/catalog-backend-module-github/src/lib/github.ts b/plugins/catalog-backend-module-github/src/lib/github.ts index d33ef4fb34..f719e3d506 100644 --- a/plugins/catalog-backend-module-github/src/lib/github.ts +++ b/plugins/catalog-backend-module-github/src/lib/github.ts @@ -71,7 +71,6 @@ export type GithubUser = { * @public */ export type GithubTeam = { - databaseId: number; slug: string; combinedSlug: string; name?: string; @@ -186,7 +185,6 @@ export async function getOrganizationTeams( teams(first: 100, after: $cursor) { pageInfo { hasNextPage, endCursor } nodes { - databaseId slug combinedSlug name @@ -196,7 +194,14 @@ export async function getOrganizationTeams( parentTeam { slug } members(first: 100, membership: IMMEDIATE) { pageInfo { hasNextPage } - nodes { login } + nodes { + avatarUrl, + bio, + email, + login, + name, + organizationVerifiedDomainEmails(login: $org) + } } } } @@ -243,6 +248,164 @@ export async function getOrganizationTeams( return { groups }; } +export async function getOrganizationTeamsFromUsers( + client: typeof graphql, + org: string, + userLogins: string[], + teamTransformer: TeamTransformer = defaultOrganizationTeamTransformer, +): Promise<{ + groups: GroupEntity[]; +}> { + const query = ` + query teams($org: String!, $cursor: String, $userLogins: [String!] = "") { + organization(login: $org) { + teams(first: 100, after: $cursor, userLogins: $userLogins) { + pageInfo { + hasNextPage + endCursor + } + nodes { + slug + combinedSlug + name + description + avatarUrl + editTeamUrl + parentTeam { + slug + } + members(first: 100, membership: IMMEDIATE) { + pageInfo { + hasNextPage + } + nodes { + avatarUrl, + bio, + email, + login, + name, + organizationVerifiedDomainEmails(login: $org) + } + } + } + } + } +}`; + + const materialisedTeams = async ( + item: GithubTeamResponse, + ctx: TransformerContext, + ): Promise => { + const memberNames: GithubUser[] = []; + + if (!item.members.pageInfo.hasNextPage) { + // We got all the members in one go, run the fast path + for (const user of item.members.nodes) { + memberNames.push(user); + } + } else { + // There were more than a hundred immediate members - run the slow + // path of fetching them explicitly + const { members } = await getTeamMembers(ctx.client, ctx.org, item.slug); + for (const userLogin of members) { + memberNames.push(userLogin); + } + } + + const team: GithubTeam = { + ...item, + members: memberNames, + }; + + return await teamTransformer(team, ctx); + }; + + const groups = await queryWithPaging( + client, + query, + org, + r => r.organization?.teams, + materialisedTeams, + { org, userLogins }, + ); + + return { groups }; +} + +export async function getOrganizationTeam( + client: typeof graphql, + org: string, + teamSlug: string, + teamTransformer: TeamTransformer = defaultOrganizationTeamTransformer, +): Promise<{ + group: GroupEntity; +}> { + const query = ` + query teams($org: String!, $teamSlug: String!) { + organization(login: $org) { + team(slug:$teamSlug) { + slug + combinedSlug + name + description + avatarUrl + editTeamUrl + parentTeam { slug } + members(first: 100, membership: IMMEDIATE) { + pageInfo { hasNextPage } + nodes { login } + } + } + } + }`; + + const materialisedTeam = async ( + item: GithubTeamResponse, + ctx: TransformerContext, + ): Promise => { + const memberNames: GithubUser[] = []; + + if (!item.members.pageInfo.hasNextPage) { + // We got all the members in one go, run the fast path + for (const user of item.members.nodes) { + memberNames.push(user); + } + } else { + // There were more than a hundred immediate members - run the slow + // path of fetching them explicitly + const { members } = await getTeamMembers(ctx.client, ctx.org, item.slug); + for (const userLogin of members) { + memberNames.push(userLogin); + } + } + + const team: GithubTeam = { + ...item, + members: memberNames, + }; + + return await teamTransformer(team, ctx); + }; + + const response: QueryResponse = await client(query, { + org, + teamSlug, + }); + + if (!response.organization?.team) + throw new Error(`Found no match for group ${teamSlug}`); + + const group = await materialisedTeam(response.organization?.team, { + query, + client, + org, + }); + + if (!group) throw new Error(`Can't transform for group ${teamSlug}`); + + return { group }; +} + export async function getOrganizationRepositories( client: typeof graphql, org: string, @@ -435,3 +598,16 @@ export const createRemoveEntitiesOperation = entity: withLocations(`https://${host}`, org, entity), })), }); + +export const createReplaceEntitiesOperation = + (id: string, host: string) => (org: string, entities: Entity[]) => { + const entitiesToReplace = entities.map(entity => ({ + locationKey: `github-org-provider:${id}`, + entity: withLocations(`https://${host}`, org, entity), + })); + + return { + removed: entitiesToReplace, + added: entitiesToReplace, + }; + }; diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts index 270f184d7a..c24cd573e0 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts @@ -628,6 +628,26 @@ describe('GithubOrgEntityProvider', () => { const mockClient = jest.fn(); mockClient + .mockResolvedValueOnce({ + organization: { + team: { + slug: 'team', + combinedSlug: 'blah/team', + name: 'Team', + description: 'The one and only team', + avatarUrl: 'http://example.com/team.jpeg', + parentTeam: { + slug: 'parent', + combinedSlug: '', + members: { pageInfo: { hasNextPage: false }, nodes: [] }, + }, + members: { + pageInfo: { hasNextPage: false }, + nodes: [{ login: 'a' }, { login: 'githubuser' }], + }, + }, + }, + }) .mockResolvedValueOnce({ organization: { membersWithRole: { @@ -640,6 +660,13 @@ describe('GithubOrgEntityProvider', () => { email: 'd', avatarUrl: 'e', }, + { + login: 'githubuser', + name: 'githubuser', + bio: 'githubuser', + email: 'd', + avatarUrl: 'e', + }, ], }, }, @@ -662,7 +689,7 @@ describe('GithubOrgEntityProvider', () => { }, members: { pageInfo: { hasNextPage: false }, - nodes: [{ login: 'a' }], + nodes: [{ login: 'a' }, { login: 'githubuser' }], }, }, ], @@ -680,7 +707,7 @@ describe('GithubOrgEntityProvider', () => { action: 'edited', changes: { name: { - from: 'mygroup', + from: 'mygroup with spaces', }, }, team: { @@ -704,11 +731,10 @@ describe('GithubOrgEntityProvider', () => { expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ - entities: [ + added: [ { + locationKey: 'github-org-provider:my-id', entity: { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', metadata: { annotations: { 'backstage.io/managed-by-location': @@ -717,24 +743,50 @@ describe('GithubOrgEntityProvider', () => { 'url:https://github.com/a', 'github.com/user-login': 'a', }, - description: 'c', name: 'a', + description: 'c', }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', spec: { - memberOf: ['team'], profile: { displayName: 'b', email: 'd', picture: 'e', }, + memberOf: ['team'], }, }, - locationKey: 'github-org-provider:my-id', }, { + locationKey: 'github-org-provider:my-id', entity: { + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + name: 'githubuser', + description: 'githubuser', + }, apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', + kind: 'User', + spec: { + profile: { + displayName: 'githubuser', + email: 'd', + picture: 'e', + }, + memberOf: ['team'], + }, + }, + }, + { + locationKey: 'github-org-provider:my-id', + entity: { metadata: { annotations: { 'backstage.io/managed-by-location': @@ -746,21 +798,50 @@ describe('GithubOrgEntityProvider', () => { name: 'team', description: 'The one and only team', }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', spec: { - children: [], - parent: 'parent', + type: 'team', profile: { displayName: 'Team', picture: 'http://example.com/team.jpeg', }, - type: 'team', - members: ['a'], + children: [], + parent: 'parent', + members: ['a', 'githubuser'], }, }, - locationKey: 'github-org-provider:my-id', }, ], - type: 'full', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: { + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/backstage/teams/mygroup-with-spaces', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/backstage/teams/mygroup-with-spaces', + }, + name: 'mygroup-with-spaces', + }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + spec: { + type: 'team', + profile: { + displayName: 'Team', + picture: 'http://example.com/team.jpeg', + }, + children: [], + parent: 'parent', + members: ['a', 'githubuser'], + }, + }, + }, + ], + type: 'delta', }); }); @@ -795,6 +876,26 @@ describe('GithubOrgEntityProvider', () => { const mockClient = jest.fn(); mockClient + .mockResolvedValueOnce({ + organization: { + team: { + slug: 'team', + combinedSlug: 'blah/team', + name: 'Team', + description: 'The one and only team', + avatarUrl: 'http://example.com/team.jpeg', + parentTeam: { + slug: 'parent', + combinedSlug: '', + members: { pageInfo: { hasNextPage: false }, nodes: [] }, + }, + members: { + pageInfo: { hasNextPage: false }, + nodes: [{ login: 'a' }, { login: 'githubuser' }], + }, + }, + }, + }) .mockResolvedValueOnce({ organization: { membersWithRole: { @@ -807,6 +908,13 @@ describe('GithubOrgEntityProvider', () => { email: 'd', avatarUrl: 'e', }, + { + login: 'githubuser', + name: 'githubuser', + bio: 'githubuser', + email: 'd', + avatarUrl: 'e', + }, ], }, }, @@ -829,7 +937,7 @@ describe('GithubOrgEntityProvider', () => { }, members: { pageInfo: { hasNextPage: false }, - nodes: [{ login: 'a' }], + nodes: [{ login: 'a' }, { login: 'githubuser' }], }, }, ], @@ -867,37 +975,36 @@ describe('GithubOrgEntityProvider', () => { expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ - entities: [ + added: [ { + locationKey: 'github-org-provider:my-id', entity: { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', metadata: { annotations: { 'backstage.io/managed-by-location': - 'url:https://github.com/a', + 'url:https://github.com/githubuser', 'backstage.io/managed-by-origin-location': - 'url:https://github.com/a', - 'github.com/user-login': 'a', + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', }, - description: 'c', - name: 'a', + name: 'githubuser', + description: 'githubuser', }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', spec: { - memberOf: ['team'], profile: { - displayName: 'b', + displayName: 'githubuser', email: 'd', picture: 'e', }, + memberOf: ['team'], }, }, - locationKey: 'github-org-provider:my-id', }, { + locationKey: 'github-org-provider:my-id', entity: { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', metadata: { annotations: { 'backstage.io/managed-by-location': @@ -909,21 +1016,78 @@ describe('GithubOrgEntityProvider', () => { name: 'team', description: 'The one and only team', }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', spec: { - children: [], - parent: 'parent', + type: 'team', profile: { displayName: 'Team', picture: 'http://example.com/team.jpeg', }, - type: 'team', - members: ['a'], + children: [], + parent: 'parent', + members: ['a', 'githubuser'], }, }, - locationKey: 'github-org-provider:my-id', }, ], - type: 'full', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: { + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + name: 'githubuser', + description: 'githubuser', + }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + spec: { + profile: { + displayName: 'githubuser', + email: 'd', + picture: 'e', + }, + memberOf: ['team'], + }, + }, + }, + { + locationKey: 'github-org-provider:my-id', + entity: { + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'github.com/team-slug': 'blah/team', + }, + name: 'team', + description: 'The one and only team', + }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + spec: { + type: 'team', + profile: { + displayName: 'Team', + picture: 'http://example.com/team.jpeg', + }, + children: [], + parent: 'parent', + members: ['a', 'githubuser'], + }, + }, + }, + ], + type: 'delta', }); }); @@ -958,15 +1122,35 @@ describe('GithubOrgEntityProvider', () => { const mockClient = jest.fn(); mockClient + .mockResolvedValueOnce({ + organization: { + team: { + slug: 'team', + combinedSlug: 'blah/team', + name: 'Team', + description: 'The one and only team', + avatarUrl: 'http://example.com/team.jpeg', + parentTeam: { + slug: 'parent', + combinedSlug: '', + members: { pageInfo: { hasNextPage: false }, nodes: [] }, + }, + members: { + pageInfo: { hasNextPage: false }, + nodes: [{ login: 'a' }], + }, + }, + }, + }) .mockResolvedValueOnce({ organization: { membersWithRole: { pageInfo: { hasNextPage: false }, nodes: [ { - login: 'a', - name: 'b', - bio: 'c', + login: 'githubuser', + name: 'githubuser', + bio: 'githubuser', email: 'd', avatarUrl: 'e', }, @@ -978,24 +1162,7 @@ describe('GithubOrgEntityProvider', () => { organization: { teams: { pageInfo: { hasNextPage: false }, - nodes: [ - { - slug: 'team', - combinedSlug: 'blah/team', - name: 'Team', - description: 'The one and only team', - avatarUrl: 'http://example.com/team.jpeg', - parentTeam: { - slug: 'parent', - combinedSlug: '', - members: { pageInfo: { hasNextPage: false }, nodes: [] }, - }, - members: { - pageInfo: { hasNextPage: false }, - nodes: [{ login: 'a' }], - }, - }, - ], + nodes: [], }, }, }); @@ -1030,37 +1197,36 @@ describe('GithubOrgEntityProvider', () => { expect(entityProviderConnection.applyMutation).toHaveBeenCalledTimes(1); expect(entityProviderConnection.applyMutation).toHaveBeenCalledWith({ - entities: [ + added: [ { + locationKey: 'github-org-provider:my-id', entity: { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', metadata: { annotations: { 'backstage.io/managed-by-location': - 'url:https://github.com/a', + 'url:https://github.com/githubuser', 'backstage.io/managed-by-origin-location': - 'url:https://github.com/a', - 'github.com/user-login': 'a', + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', }, - description: 'c', - name: 'a', + name: 'githubuser', + description: 'githubuser', }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', spec: { - memberOf: ['team'], profile: { - displayName: 'b', + displayName: 'githubuser', email: 'd', picture: 'e', }, + memberOf: [], }, }, - locationKey: 'github-org-provider:my-id', }, { + locationKey: 'github-org-provider:my-id', entity: { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Group', metadata: { annotations: { 'backstage.io/managed-by-location': @@ -1072,21 +1238,78 @@ describe('GithubOrgEntityProvider', () => { name: 'team', description: 'The one and only team', }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', spec: { - children: [], - parent: 'parent', + type: 'team', profile: { displayName: 'Team', picture: 'http://example.com/team.jpeg', }, - type: 'team', + children: [], + parent: 'parent', members: ['a'], }, }, - locationKey: 'github-org-provider:my-id', }, ], - type: 'full', + removed: [ + { + locationKey: 'github-org-provider:my-id', + entity: { + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/githubuser', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/githubuser', + 'github.com/user-login': 'githubuser', + }, + name: 'githubuser', + description: 'githubuser', + }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + spec: { + profile: { + displayName: 'githubuser', + email: 'd', + picture: 'e', + }, + memberOf: [], + }, + }, + }, + { + locationKey: 'github-org-provider:my-id', + entity: { + metadata: { + annotations: { + 'backstage.io/managed-by-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'backstage.io/managed-by-origin-location': + 'url:https://github.com/orgs/backstage/teams/team', + 'github.com/team-slug': 'blah/team', + }, + name: 'team', + description: 'The one and only team', + }, + apiVersion: 'backstage.io/v1alpha1', + kind: 'Group', + spec: { + type: 'team', + profile: { + displayName: 'Team', + picture: 'http://example.com/team.jpeg', + }, + children: [], + parent: 'parent', + members: ['a'], + }, + }, + }, + ], + type: 'delta', }); }); }); diff --git a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts index 9b11f81697..46ad089625 100644 --- a/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts +++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts @@ -40,6 +40,8 @@ import { OrganizationMemberAddedEvent, OrganizationMemberRemovedEvent, TeamEvent, + TeamEditedEvent, + MembershipEvent, } from '@octokit/webhooks-types'; import { merge } from 'lodash'; import * as uuid from 'uuid'; @@ -58,7 +60,10 @@ import { TeamTransformer, UserTransformer } from '../lib'; import { createAddEntitiesOperation, createRemoveEntitiesOperation, + createReplaceEntitiesOperation, DeferredEntitiesBuilder, + getOrganizationTeam, + getOrganizationTeamsFromUsers, } from '../lib/github'; /** @@ -255,6 +260,11 @@ export class GithubOrgEntityProvider this.options.gitHubConfig.host, ); + const replaceEntitiesOperation = createReplaceEntitiesOperation( + this.options.id, + this.options.gitHubConfig.host, + ); + // handle change users in the org // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#organization if (params.topic.includes('organization')) { @@ -283,14 +293,21 @@ export class GithubOrgEntityProvider : removeEntitiesOperation; await this.onTeamChangeInOrganization(teamEvent, createDeltaOperation); } else if (teamEvent.action === 'edited') { - this.onEventToRebuildOrg(); + await this.onTeamEditedInOrganization( + teamEvent, + replaceEntitiesOperation, + ); } } // handle change membership in the org // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership if (params.topic.includes('membership')) { - this.onEventToRebuildOrg(); + const membershipEvent = params.eventPayload as MembershipEvent; + this.onMembershipChangedInOrganization( + membershipEvent, + replaceEntitiesOperation, + ); } return; @@ -301,6 +318,143 @@ export class GithubOrgEntityProvider return ['github.organization', 'github.team', 'github.membership']; } + private async onTeamEditedInOrganization( + event: TeamEditedEvent, + createDeltaOperation: DeferredEntitiesBuilder, + ) { + if (!this.connection) { + throw new Error('Not initialized'); + } + + const teamSlug = event.team.slug; + const { headers, type: tokenType } = + await this.credentialsProvider.getCredentials({ + url: this.options.orgUrl, + }); + const client = graphql.defaults({ + baseUrl: this.options.gitHubConfig.apiBaseUrl, + headers, + }); + + const { org } = parseGithubOrgUrl(this.options.orgUrl); + const { group } = await getOrganizationTeam( + client, + org, + teamSlug, + this.options.teamTransformer, + ); + + const { users } = await getOrganizationUsers( + client, + org, + tokenType, + this.options.userTransformer, + ); + + const usersFromChangedGroup = group.spec.members || []; + const usersToRebuild = users.filter(u => + usersFromChangedGroup.includes(u.metadata.name), + ); + + const { groups } = await getOrganizationTeamsFromUsers( + client, + org, + usersToRebuild.map(u => u.metadata.name), + this.options.teamTransformer, + ); + + assignGroupsToUsers(usersToRebuild, groups); + buildOrgHierarchy(groups); + + const oldName = event.changes.name?.from || ''; + const oldSlug = oldName.toLowerCase().replaceAll(/\s/gi, '-'); + + const { removed } = createDeltaOperation(org, [ + { + ...group, + metadata: { + name: oldSlug, + }, + }, + ]); + const { added } = createDeltaOperation(org, [...usersToRebuild, ...groups]); + await this.connection.applyMutation({ + type: 'delta', + removed, + added, + }); + } + + private async onMembershipChangedInOrganization( + event: MembershipEvent, + createDeltaOperation: DeferredEntitiesBuilder, + ) { + if (!this.connection) { + throw new Error('Not initialized'); + } + + // The docs are saying I will receive the slug for the removed event, + // but the types don't reflect that, + // so I will just check to be sure the slug is there + // https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#membership + if (!('slug' in event.team)) { + return; + } + + const teamSlug = event.team.slug; + const userLogin = event.member.login; + const { headers, type: tokenType } = + await this.credentialsProvider.getCredentials({ + url: this.options.orgUrl, + }); + const client = graphql.defaults({ + baseUrl: this.options.gitHubConfig.apiBaseUrl, + headers, + }); + + const { org } = parseGithubOrgUrl(this.options.orgUrl); + const { group } = await getOrganizationTeam( + client, + org, + teamSlug, + this.options.teamTransformer, + ); + + const { users } = await getOrganizationUsers( + client, + org, + tokenType, + this.options.userTransformer, + ); + + const usersToRebuild = users.filter(u => u.metadata.name === userLogin); + + const { groups } = await getOrganizationTeamsFromUsers( + client, + org, + [userLogin], + this.options.teamTransformer, + ); + + // we include group because the removed event need to update the old group too + if (!groups.some(g => g.metadata.name === group.metadata.name)) { + groups.push(group); + } + + assignGroupsToUsers(usersToRebuild, groups); + buildOrgHierarchy(groups); + + const { added, removed } = createDeltaOperation(org, [ + ...usersToRebuild, + ...groups, + ]); + await this.connection.applyMutation({ + type: 'delta', + removed, + added, + }); + } + private async onTeamChangeInOrganization( event: TeamEvent, createDeltaOperation: DeferredEntitiesBuilder, @@ -311,13 +465,7 @@ export class GithubOrgEntityProvider const organizationTeamTransformer = this.options.teamTransformer || defaultOrganizationTeamTransformer; - const { - id: databaseId, - name, - html_url: url, - description, - slug, - } = event.team; + const { name, html_url: url, description, slug } = event.team; const org = event.organization.login; const { headers } = await this.credentialsProvider.getCredentials({ url: this.options.orgUrl, @@ -329,7 +477,6 @@ export class GithubOrgEntityProvider const group = (await organizationTeamTransformer( { - databaseId, name, slug, editTeamUrl: `${url}/edit`, @@ -355,16 +502,6 @@ export class GithubOrgEntityProvider }); } - private onEventToRebuildOrg() { - try { - this.read(this.options).then(() => { - this.options.logger.debug('Event process finished'); - }); - } catch (e) { - this.options.logger.debug(`Event process error ${e}`); - } - } - private async onMemberChangeInOrganization( event: OrganizationMemberAddedEvent | OrganizationMemberRemovedEvent, createDeltaOperation: DeferredEntitiesBuilder, From f9abdb64fc514fb23b1738fa5fc314cee23ee237 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 3 Jan 2023 13:22:55 +0100 Subject: [PATCH 156/162] add changeset Signed-off-by: Johan Haals --- .changeset/rude-chicken-itch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/rude-chicken-itch.md diff --git a/.changeset/rude-chicken-itch.md b/.changeset/rude-chicken-itch.md new file mode 100644 index 0000000000..bf22d63921 --- /dev/null +++ b/.changeset/rude-chicken-itch.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-openapi': patch +--- + +Updated internal usage of UrlReader interface. From 6f02d23b01c46e6ff8b021e5ef30577f28be0118 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 3 Jan 2023 14:58:31 +0100 Subject: [PATCH 157/162] backend-common: Move PluginEndpointDiscovery type to backend-plugin-api Signed-off-by: Johan Haals --- .changeset/nervous-ravens-cough.md | 6 +++ packages/backend-common/api-report.md | 7 +-- .../backend-common/src/discovery/types.ts | 48 +----------------- packages/backend-plugin-api/api-report.md | 10 ++-- .../definitions/discoveryServiceRef.ts | 50 +++++++++++++++++-- 5 files changed, 62 insertions(+), 59 deletions(-) create mode 100644 .changeset/nervous-ravens-cough.md diff --git a/.changeset/nervous-ravens-cough.md b/.changeset/nervous-ravens-cough.md new file mode 100644 index 0000000000..8b371a2413 --- /dev/null +++ b/.changeset/nervous-ravens-cough.md @@ -0,0 +1,6 @@ +--- +'@backstage/backend-plugin-api': patch +'@backstage/backend-common': patch +--- + +Moved `PluginEndpointDiscovery` type from backend-common to backend-plugin-api. diff --git a/packages/backend-common/api-report.md b/packages/backend-common/api-report.md index abb45b0fe7..e8b41e21bb 100644 --- a/packages/backend-common/api-report.md +++ b/packages/backend-common/api-report.md @@ -30,6 +30,7 @@ import { KubeConfig } from '@kubernetes/client-node'; import { LoadConfigOptionsRemote } from '@backstage/config-loader'; import { Logger } from 'winston'; import { MergeResult } from 'isomorphic-git'; +import { DiscoveryService as PluginEndpointDiscovery } from '@backstage/backend-plugin-api'; import { PushResult } from 'isomorphic-git'; import { Readable } from 'stream'; import { ReadCommitResult } from 'isomorphic-git'; @@ -530,11 +531,7 @@ export interface PluginDatabaseManager { }; } -// @public -export type PluginEndpointDiscovery = { - getBaseUrl(pluginId: string): Promise; - getExternalBaseUrl(pluginId: string): Promise; -}; +export { PluginEndpointDiscovery }; // @public export type ReaderFactory = (options: { diff --git a/packages/backend-common/src/discovery/types.ts b/packages/backend-common/src/discovery/types.ts index 0b502bf88c..3ecdb7aa39 100644 --- a/packages/backend-common/src/discovery/types.ts +++ b/packages/backend-common/src/discovery/types.ts @@ -14,50 +14,4 @@ * limitations under the License. */ -/** - * The PluginEndpointDiscovery is used to provide a mechanism for backend - * plugins to discover the endpoints for itself or other backend plugins. - * - * The purpose of the discovery API is to allow for many different deployment - * setups and routing methods through a central configuration, instead - * of letting each individual plugin manage that configuration. - * - * Implementations of the discovery API can be as simple as a URL pattern - * using the pluginId, but could also have overrides for individual plugins, - * or query a separate discovery service. - * - * @public - */ -export type PluginEndpointDiscovery = { - /** - * Returns the internal HTTP base URL for a given plugin, without a trailing slash. - * - * The returned URL should point to an internal endpoint for the plugin, with - * the shortest route possible. The URL should be used for service-to-service - * communication within a Backstage backend deployment. - * - * This method must always be called just before making a request, as opposed to - * fetching the URL when constructing an API client. That is to ensure that more - * flexible routing patterns can be supported. - * - * For example, asking for the URL for `catalog` may return something - * like `http://10.1.2.3/api/catalog` - */ - getBaseUrl(pluginId: string): Promise; - - /** - * Returns the external HTTP base backend URL for a given plugin, without a trailing slash. - * - * The returned URL should point to an external endpoint for the plugin, such that - * it is reachable from the Backstage frontend and other external services. The returned - * URL should be usable for example as a callback / webhook URL. - * - * The returned URL should be stable and in general not change unless other static - * or external configuration is changed. Changes should not come as a surprise - * to an operator of the Backstage backend. - * - * For example, asking for the URL for `catalog` may return something - * like `https://backstage.example.com/api/catalog` - */ - getExternalBaseUrl(pluginId: string): Promise; -}; +export type { DiscoveryService as PluginEndpointDiscovery } from '@backstage/backend-plugin-api'; diff --git a/packages/backend-plugin-api/api-report.md b/packages/backend-plugin-api/api-report.md index 1b7e5a4b7e..e0fa44eb20 100644 --- a/packages/backend-plugin-api/api-report.md +++ b/packages/backend-plugin-api/api-report.md @@ -12,7 +12,6 @@ import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; import { PermissionEvaluator } from '@backstage/plugin-permission-common'; 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 { Readable } from 'stream'; import { TokenManager } from '@backstage/backend-common'; @@ -169,11 +168,14 @@ export type DatabaseService = PluginDatabaseManager; // @public (undocumented) const databaseServiceRef: ServiceRef; -// @public (undocumented) -export type DiscoveryService = PluginEndpointDiscovery; +// @public +export type DiscoveryService = { + getBaseUrl(pluginId: string): Promise; + getExternalBaseUrl(pluginId: string): Promise; +}; // @public (undocumented) -const discoveryServiceRef: ServiceRef; +const discoveryServiceRef: ServiceRef; // @public export type ExtensionPoint = { diff --git a/packages/backend-plugin-api/src/services/definitions/discoveryServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/discoveryServiceRef.ts index 41505e7756..fb508a7ae1 100644 --- a/packages/backend-plugin-api/src/services/definitions/discoveryServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/discoveryServiceRef.ts @@ -15,10 +15,54 @@ */ import { createServiceRef } from '../system/types'; -import { PluginEndpointDiscovery } from '@backstage/backend-common'; -/** @public */ -export type DiscoveryService = PluginEndpointDiscovery; +/** + * The DiscoveryService is used to provide a mechanism for backend + * plugins to discover the endpoints for itself or other backend plugins. + * + * The purpose of the discovery API is to allow for many different deployment + * setups and routing methods through a central configuration, instead + * of letting each individual plugin manage that configuration. + * + * Implementations of the discovery API can be as simple as a URL pattern + * using the pluginId, but could also have overrides for individual plugins, + * or query a separate discovery service. + * + * @public + */ +export type DiscoveryService = { + /** + * Returns the internal HTTP base URL for a given plugin, without a trailing slash. + * + * The returned URL should point to an internal endpoint for the plugin, with + * the shortest route possible. The URL should be used for service-to-service + * communication within a Backstage backend deployment. + * + * This method must always be called just before making a request, as opposed to + * fetching the URL when constructing an API client. That is to ensure that more + * flexible routing patterns can be supported. + * + * For example, asking for the URL for `catalog` may return something + * like `http://10.1.2.3/api/catalog` + */ + getBaseUrl(pluginId: string): Promise; + + /** + * Returns the external HTTP base backend URL for a given plugin, without a trailing slash. + * + * The returned URL should point to an external endpoint for the plugin, such that + * it is reachable from the Backstage frontend and other external services. The returned + * URL should be usable for example as a callback / webhook URL. + * + * The returned URL should be stable and in general not change unless other static + * or external configuration is changed. Changes should not come as a surprise + * to an operator of the Backstage backend. + * + * For example, asking for the URL for `catalog` may return something + * like `https://backstage.example.com/api/catalog` + */ + getExternalBaseUrl(pluginId: string): Promise; +}; /** * @public From 6697d749fedee73b2b2a68b5a43a42fb1c436c52 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 3 Jan 2023 15:34:45 +0100 Subject: [PATCH 158/162] Update scaling docs Signed-off-by: Johan Haals --- docs/deployment/scaling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deployment/scaling.md b/docs/deployment/scaling.md index f3aa744cf7..f41708f32f 100644 --- a/docs/deployment/scaling.md +++ b/docs/deployment/scaling.md @@ -17,7 +17,7 @@ into multiple different services, each running a different set of plugins. This is a more advanced approach and requires you to be able to route requests to the appropriate backends based on the plugin ID. Both for ingress, but also internal traffic between Backstage backends, which is done by creating a custom -implementation of the [PluginEndpointDiscover](../reference/backend-common.pluginendpointdiscovery.md) interface. +implementation of the [DiscoveryService](../reference/backend-plugin-api.discoveryservice.md) interface. Lastly, you can also replicate the Backstage deployments across multiple regions. This is not a pattern that there is built-in support for and typically only makes From c4132274d9fc8fed4df5622bac72b86206264fe7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 3 Jan 2023 14:44:31 +0000 Subject: [PATCH 159/162] Version Packages (next) --- .changeset/pre.json | 25 + docs/releases/v1.10.0-next.1-changelog.md | 2157 +++++++++++++++++ package.json | 2 +- packages/app-defaults/CHANGELOG.md | 11 + packages/app-defaults/package.json | 2 +- packages/app/CHANGELOG.md | 63 + packages/app/package.json | 2 +- packages/backend-app-api/CHANGELOG.md | 12 + packages/backend-app-api/package.json | 2 +- packages/backend-common/CHANGELOG.md | 20 + packages/backend-common/package.json | 2 +- packages/backend-defaults/CHANGELOG.md | 9 + packages/backend-defaults/package.json | 2 +- packages/backend-next/CHANGELOG.md | 10 + packages/backend-next/package.json | 2 +- packages/backend-plugin-api/CHANGELOG.md | 13 + packages/backend-plugin-api/package.json | 2 +- packages/backend-tasks/CHANGELOG.md | 10 + packages/backend-tasks/package.json | 2 +- packages/backend-test-utils/CHANGELOG.md | 12 + packages/backend-test-utils/package.json | 2 +- packages/backend/CHANGELOG.md | 47 + packages/backend/package.json | 2 +- packages/catalog-client/CHANGELOG.md | 8 + packages/catalog-client/package.json | 2 +- packages/catalog-model/CHANGELOG.md | 9 + packages/catalog-model/package.json | 2 +- packages/cli/CHANGELOG.md | 14 + packages/cli/package.json | 2 +- packages/config-loader/CHANGELOG.md | 10 + packages/config-loader/package.json | 2 +- packages/config/CHANGELOG.md | 10 + packages/config/package.json | 2 +- packages/core-app-api/CHANGELOG.md | 10 + packages/core-app-api/package.json | 2 +- packages/core-components/CHANGELOG.md | 11 + packages/core-components/package.json | 2 +- packages/core-plugin-api/CHANGELOG.md | 9 + packages/core-plugin-api/package.json | 2 +- packages/create-app/CHANGELOG.md | 11 + packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 15 + packages/dev-utils/package.json | 2 +- packages/integration-aws-node/CHANGELOG.md | 8 + packages/integration-aws-node/package.json | 2 +- packages/integration-react/CHANGELOG.md | 11 + packages/integration-react/package.json | 2 +- packages/integration/CHANGELOG.md | 8 + packages/integration/package.json | 2 +- packages/repo-tools/CHANGELOG.md | 9 + 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 +- plugins/adr-backend/CHANGELOG.md | 14 + 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 | 8 + plugins/airbrake-backend/package.json | 2 +- plugins/airbrake/CHANGELOG.md | 13 + plugins/airbrake/package.json | 2 +- plugins/allure/CHANGELOG.md | 11 + plugins/allure/package.json | 2 +- plugins/analytics-module-ga/CHANGELOG.md | 10 + plugins/analytics-module-ga/package.json | 2 +- plugins/apache-airflow/CHANGELOG.md | 8 + plugins/apache-airflow/package.json | 2 +- plugins/api-docs/CHANGELOG.md | 12 + plugins/api-docs/package.json | 2 +- plugins/apollo-explorer/CHANGELOG.md | 9 + plugins/apollo-explorer/package.json | 2 +- plugins/app-backend/CHANGELOG.md | 12 + plugins/app-backend/package.json | 2 +- plugins/auth-backend/CHANGELOG.md | 13 + plugins/auth-backend/package.json | 2 +- plugins/auth-node/CHANGELOG.md | 9 + plugins/auth-node/package.json | 2 +- plugins/azure-devops-backend/CHANGELOG.md | 9 + plugins/azure-devops-backend/package.json | 2 +- plugins/azure-devops/CHANGELOG.md | 13 + plugins/azure-devops/package.json | 2 +- plugins/azure-sites-backend/CHANGELOG.md | 9 + plugins/azure-sites-backend/package.json | 2 +- plugins/azure-sites/CHANGELOG.md | 12 + plugins/azure-sites/package.json | 2 +- plugins/badges-backend/CHANGELOG.md | 11 + plugins/badges-backend/package.json | 2 +- plugins/badges/CHANGELOG.md | 12 + plugins/badges/package.json | 2 +- plugins/bazaar-backend/CHANGELOG.md | 11 + plugins/bazaar-backend/package.json | 2 +- plugins/bazaar/CHANGELOG.md | 17 + plugins/bazaar/package.json | 2 +- plugins/bitbucket-cloud-common/CHANGELOG.md | 7 + plugins/bitbucket-cloud-common/package.json | 2 +- plugins/bitrise/CHANGELOG.md | 11 + plugins/bitrise/package.json | 2 +- .../catalog-backend-module-aws/CHANGELOG.md | 16 + .../catalog-backend-module-aws/package.json | 2 +- .../catalog-backend-module-azure/CHANGELOG.md | 16 + .../catalog-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 18 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 26 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../catalog-backend-module-ldap/CHANGELOG.md | 12 + .../catalog-backend-module-ldap/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- plugins/catalog-backend/CHANGELOG.md | 20 + plugins/catalog-backend/package.json | 2 +- plugins/catalog-common/CHANGELOG.md | 9 + plugins/catalog-common/package.json | 2 +- plugins/catalog-customized/CHANGELOG.md | 8 + plugins/catalog-customized/package.json | 2 +- plugins/catalog-graph/CHANGELOG.md | 13 + plugins/catalog-graph/package.json | 2 +- plugins/catalog-graphql/CHANGELOG.md | 9 + plugins/catalog-graphql/package.json | 2 +- plugins/catalog-import/CHANGELOG.md | 16 + plugins/catalog-import/package.json | 2 +- plugins/catalog-node/CHANGELOG.md | 12 + plugins/catalog-node/package.json | 2 +- plugins/catalog-react/CHANGELOG.md | 18 + plugins/catalog-react/package.json | 2 +- plugins/catalog/CHANGELOG.md | 18 + 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 | 11 + plugins/circleci/package.json | 2 +- plugins/cloudbuild/CHANGELOG.md | 11 + plugins/cloudbuild/package.json | 2 +- plugins/code-climate/CHANGELOG.md | 11 + plugins/code-climate/package.json | 2 +- plugins/code-coverage-backend/CHANGELOG.md | 12 + plugins/code-coverage-backend/package.json | 2 +- plugins/code-coverage/CHANGELOG.md | 13 + plugins/code-coverage/package.json | 2 +- plugins/codescene/CHANGELOG.md | 11 + plugins/codescene/package.json | 2 +- plugins/config-schema/CHANGELOG.md | 12 + plugins/config-schema/package.json | 2 +- plugins/cost-insights/CHANGELOG.md | 14 + plugins/cost-insights/package.json | 2 +- plugins/dynatrace/CHANGELOG.md | 11 + plugins/dynatrace/package.json | 2 +- .../CHANGELOG.md | 11 + .../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 | 11 + 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-common/CHANGELOG.md | 7 + plugins/example-todo-list-common/package.json | 2 +- plugins/example-todo-list/CHANGELOG.md | 9 + plugins/example-todo-list/package.json | 2 +- plugins/explore-backend/CHANGELOG.md | 11 + plugins/explore-backend/package.json | 2 +- plugins/explore-react/CHANGELOG.md | 8 + plugins/explore-react/package.json | 2 +- plugins/explore/CHANGELOG.md | 17 + plugins/explore/package.json | 2 +- plugins/firehydrant/CHANGELOG.md | 10 + plugins/firehydrant/package.json | 2 +- plugins/fossa/CHANGELOG.md | 12 + plugins/fossa/package.json | 2 +- plugins/gcalendar/CHANGELOG.md | 10 + plugins/gcalendar/package.json | 2 +- plugins/gcp-projects/CHANGELOG.md | 9 + plugins/gcp-projects/package.json | 2 +- plugins/git-release-manager/CHANGELOG.md | 10 + plugins/git-release-manager/package.json | 2 +- plugins/github-actions/CHANGELOG.md | 12 + plugins/github-actions/package.json | 2 +- plugins/github-deployments/CHANGELOG.md | 14 + plugins/github-deployments/package.json | 2 +- plugins/github-issues/CHANGELOG.md | 13 + plugins/github-issues/package.json | 2 +- .../github-pull-requests-board/CHANGELOG.md | 12 + .../github-pull-requests-board/package.json | 2 +- plugins/gitops-profiles/CHANGELOG.md | 9 + plugins/gitops-profiles/package.json | 2 +- plugins/gocd/CHANGELOG.md | 12 + plugins/gocd/package.json | 2 +- plugins/graphiql/CHANGELOG.md | 9 + plugins/graphiql/package.json | 2 +- plugins/graphql-backend/CHANGELOG.md | 9 + plugins/graphql-backend/package.json | 2 +- plugins/home/CHANGELOG.md | 13 + plugins/home/package.json | 2 +- plugins/ilert/CHANGELOG.md | 12 + plugins/ilert/package.json | 2 +- plugins/jenkins-backend/CHANGELOG.md | 14 + plugins/jenkins-backend/package.json | 2 +- plugins/jenkins-common/CHANGELOG.md | 8 + plugins/jenkins-common/package.json | 2 +- plugins/jenkins/CHANGELOG.md | 13 + plugins/jenkins/package.json | 2 +- plugins/kafka-backend/CHANGELOG.md | 10 + plugins/kafka-backend/package.json | 2 +- plugins/kafka/CHANGELOG.md | 12 + plugins/kafka/package.json | 2 +- plugins/kubernetes-backend/CHANGELOG.md | 14 + plugins/kubernetes-backend/package.json | 2 +- plugins/kubernetes-common/CHANGELOG.md | 7 + plugins/kubernetes-common/package.json | 2 +- plugins/kubernetes/CHANGELOG.md | 13 + plugins/kubernetes/package.json | 2 +- plugins/lighthouse/CHANGELOG.md | 12 + plugins/lighthouse/package.json | 2 +- plugins/newrelic-dashboard/CHANGELOG.md | 11 + plugins/newrelic-dashboard/package.json | 2 +- plugins/newrelic/CHANGELOG.md | 9 + plugins/newrelic/package.json | 2 +- plugins/org-react/CHANGELOG.md | 12 + plugins/org-react/package.json | 2 +- plugins/org/CHANGELOG.md | 11 + plugins/org/package.json | 2 +- plugins/pagerduty/CHANGELOG.md | 12 + plugins/pagerduty/package.json | 2 +- plugins/periskop-backend/CHANGELOG.md | 8 + plugins/periskop-backend/package.json | 2 +- plugins/periskop/CHANGELOG.md | 12 + plugins/periskop/package.json | 2 +- plugins/permission-backend/CHANGELOG.md | 12 + plugins/permission-backend/package.json | 2 +- plugins/permission-common/CHANGELOG.md | 9 + plugins/permission-common/package.json | 2 +- plugins/permission-node/CHANGELOG.md | 11 + plugins/permission-node/package.json | 2 +- plugins/permission-react/CHANGELOG.md | 9 + plugins/permission-react/package.json | 2 +- plugins/playlist-backend/CHANGELOG.md | 16 + plugins/playlist-backend/package.json | 2 +- plugins/playlist-common/CHANGELOG.md | 7 + plugins/playlist-common/package.json | 2 +- plugins/playlist/CHANGELOG.md | 17 + plugins/playlist/package.json | 2 +- plugins/proxy-backend/CHANGELOG.md | 8 + plugins/proxy-backend/package.json | 2 +- plugins/rollbar-backend/CHANGELOG.md | 8 + plugins/rollbar-backend/package.json | 2 +- plugins/rollbar/CHANGELOG.md | 11 + plugins/rollbar/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 24 + plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder-common/CHANGELOG.md | 8 + plugins/scaffolder-common/package.json | 2 +- plugins/scaffolder/CHANGELOG.md | 20 + plugins/scaffolder/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/search-backend-module-pg/CHANGELOG.md | 10 + plugins/search-backend-module-pg/package.json | 2 +- plugins/search-backend-node/CHANGELOG.md | 12 + plugins/search-backend-node/package.json | 2 +- plugins/search-backend/CHANGELOG.md | 15 + plugins/search-backend/package.json | 2 +- plugins/search-common/CHANGELOG.md | 8 + plugins/search-common/package.json | 2 +- plugins/search-react/CHANGELOG.md | 12 + plugins/search-react/package.json | 2 +- plugins/search/CHANGELOG.md | 17 + plugins/search/package.json | 2 +- plugins/sentry/CHANGELOG.md | 11 + plugins/sentry/package.json | 2 +- plugins/shortcuts/CHANGELOG.md | 10 + plugins/shortcuts/package.json | 2 +- plugins/sonarqube-backend/CHANGELOG.md | 9 + plugins/sonarqube-backend/package.json | 2 +- plugins/sonarqube-react/CHANGELOG.md | 8 + plugins/sonarqube-react/package.json | 2 +- plugins/sonarqube/CHANGELOG.md | 12 + plugins/sonarqube/package.json | 2 +- plugins/splunk-on-call/CHANGELOG.md | 11 + plugins/splunk-on-call/package.json | 2 +- plugins/stack-overflow-backend/CHANGELOG.md | 9 + plugins/stack-overflow-backend/package.json | 2 +- plugins/stack-overflow/CHANGELOG.md | 13 + plugins/stack-overflow/package.json | 2 +- .../CHANGELOG.md | 11 + .../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 | 14 + plugins/tech-insights/package.json | 2 +- plugins/tech-radar/CHANGELOG.md | 9 + plugins/tech-radar/package.json | 2 +- .../techdocs-addons-test-utils/CHANGELOG.md | 16 + .../techdocs-addons-test-utils/package.json | 2 +- plugins/techdocs-backend/CHANGELOG.md | 16 + plugins/techdocs-backend/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- plugins/techdocs-node/CHANGELOG.md | 13 + plugins/techdocs-node/package.json | 2 +- plugins/techdocs-react/CHANGELOG.md | 11 + plugins/techdocs-react/package.json | 2 +- plugins/techdocs/CHANGELOG.md | 19 + plugins/techdocs/package.json | 2 +- plugins/todo-backend/CHANGELOG.md | 12 + plugins/todo-backend/package.json | 2 +- plugins/todo/CHANGELOG.md | 12 + plugins/todo/package.json | 2 +- plugins/user-settings-backend/CHANGELOG.md | 11 + plugins/user-settings-backend/package.json | 2 +- plugins/user-settings/CHANGELOG.md | 12 + plugins/user-settings/package.json | 2 +- plugins/vault-backend/CHANGELOG.md | 11 + plugins/vault-backend/package.json | 2 +- plugins/vault/CHANGELOG.md | 12 + plugins/vault/package.json | 2 +- plugins/xcmetrics/CHANGELOG.md | 10 + plugins/xcmetrics/package.json | 2 +- yarn.lock | 98 +- 358 files changed, 4608 insertions(+), 184 deletions(-) create mode 100644 docs/releases/v1.10.0-next.1-changelog.md diff --git a/.changeset/pre.json b/.changeset/pre.json index 375eabafc7..b84bcafcc7 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -195,31 +195,56 @@ "@backstage/plugin-xcmetrics": "0.2.32" }, "changesets": [ + "beige-rats-cheer", + "blue-carrots-cross", "bright-pants-cry", + "clever-starfishes-destroy", + "clever-years-hang", + "cool-islands-laugh", + "cool-kings-raise", "create-app-1672154523", "curvy-ducks-explode", "eight-dragons-accept", + "eleven-trains-double", + "famous-experts-sneeze", "fifty-paws-attack", "fifty-zoos-nail", + "fluffy-fans-sing", "fluffy-forks-happen", "forty-years-retire", "funny-pianos-grow", + "good-foxes-fail", "good-geckos-reflect", "hungry-falcons-cross", + "khaki-baboons-impress", + "late-forks-rescue", + "light-rice-end", + "lucky-apricots-dress", "metal-hotels-deliver", + "nasty-planets-end", + "nervous-ravens-cough", + "ninety-phones-tell", + "odd-kings-tell", "old-planets-care", "olive-eyes-sing", + "proud-birds-worry", "renovate-3493165", "renovate-968149a", + "rude-chicken-itch", "search-break-loop", "search-mele-kalikimaka", "search-pressure-back", "selfish-phones-smoke", "silver-chicken-travel", + "spicy-lions-dream", "strong-eyes-march", + "sweet-tomatoes-cheer", "tasty-impalas-cross", "tasty-impalas-mix", "thick-stingrays-smile", + "tidy-flies-cheer", + "tricky-toys-teach", + "twenty-nails-camp", "two-buckets-do", "witty-eels-itch" ] diff --git a/docs/releases/v1.10.0-next.1-changelog.md b/docs/releases/v1.10.0-next.1-changelog.md new file mode 100644 index 0000000000..8f8b9ed764 --- /dev/null +++ b/docs/releases/v1.10.0-next.1-changelog.md @@ -0,0 +1,2157 @@ +# Release v1.10.0-next.1 + +## @backstage/backend-common@0.18.0-next.0 + +### Minor Changes + +- 5e2cebe9a3: **BREAKING**: Removed deprecated `read` method from the `UrlReader` interface. All implementations should use the `readUrl` method instead. + + Migrated `UrlReader` and related types to `backend/backend-plugin-api`, types remain re-exported from `backend-common` for now. + +### Patch Changes + +- 6f02d23b01: Moved `PluginEndpointDiscovery` type from backend-common to backend-plugin-api. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/cli-common@0.1.11 + - @backstage/config-loader@1.1.8-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-scaffolder-backend@1.10.0-next.1 + +### Minor Changes + +- 04a2048fb8: Allow custom repository roles to be configured on github repos +- a69664faee: Add Github repository support for squash merge commit title and message options + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.1 + +## @backstage/app-defaults@1.0.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-permission-react@0.4.9-next.0 + +## @backstage/backend-app-api@0.2.5-next.0 + +### Patch Changes + +- 6cfd4d7073: Updated implementations for the new `RootLifecycleService`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-node@0.7.3-next.0 + +## @backstage/backend-defaults@0.1.5-next.0 + +### Patch Changes + +- 6cfd4d7073: Include implementations for the new `rootLifecycleServiceRef`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-app-api@0.2.5-next.0 + +## @backstage/backend-plugin-api@0.2.1-next.0 + +### Patch Changes + +- 6cfd4d7073: Added `RootLifecycleService` and `rootLifecycleServiceRef`, as well as added a `labels` option to the existing `LifecycleServiceShutdownHook`. +- 5e2cebe9a3: Migrate `UrlReader` into this package to gradually remove the dependency on backend-common. +- 6f02d23b01: Moved `PluginEndpointDiscovery` type from backend-common to backend-plugin-api. +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/backend-tasks@0.4.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + +## @backstage/backend-test-utils@0.1.32-next.1 + +### Patch Changes + +- 6cfd4d7073: Include implementations for the new `rootLifecycleServiceRef`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/cli@0.22.1-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-app-api@0.2.5-next.0 + +## @backstage/catalog-client@1.3.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + +## @backstage/catalog-model@1.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + +## @backstage/cli@0.22.1-next.1 + +### Patch Changes + +- db2e137744: Removed unnecessary usage of `ThemeProvider` from the `ExampleComponent` test in the plugin template. +- 4b572126f1: Add experimental environment variable to enable caching for production builds. +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/cli-common@0.1.11 + - @backstage/config-loader@1.1.8-next.0 + - @backstage/errors@1.1.4 + - @backstage/release-manifests@0.0.8 + - @backstage/types@1.0.2 + +## @backstage/config@1.0.6-next.0 + +### Patch Changes + +- ba2d69ee17: Adds the ability to coerce values to their boolean representatives. + Values such as `"true"` `1` `on` and `y` will become `true` when using `getBoolean` and the opposites `false`. + This happens particularly when such parameters are used with environmental substitution as environment variables are always strings. +- Updated dependencies + - @backstage/types@1.0.2 + +## @backstage/config-loader@1.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/cli-common@0.1.11 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + +## @backstage/core-app-api@1.3.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + +## @backstage/core-components@0.12.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3 + +## @backstage/core-plugin-api@1.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + +## @backstage/create-app@0.4.36-next.1 + +### Patch Changes + +- 724b55689b: Avoid potential temporary directory conflict. +- a2a70504e3: Remove deprecated `create-plugin` script from the `default-app` template's `package.json.hbs`. + Also, update the documentation to not mention the `create-plugin` script and instead mention + the `new` script. +- Updated dependencies + - @backstage/cli-common@0.1.11 + +## @backstage/dev-utils@1.0.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/app-defaults@1.0.11-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/integration@1.4.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + +## @backstage/integration-aws-node@0.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + +## @backstage/integration-react@1.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + +## @backstage/repo-tools@0.1.1-next.1 + +### Patch Changes + +- d48cf39f2a: fix glob on windows os +- Updated dependencies + - @backstage/cli-common@0.1.11 + - @backstage/errors@1.1.4 + +## @techdocs/cli@1.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/cli-common@0.1.11 + - @backstage/plugin-techdocs-node@1.4.4-next.1 + +## @backstage/test-utils@1.2.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-react@0.4.9-next.0 + +## @backstage/plugin-adr@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.5-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + +## @backstage/plugin-adr-backend@0.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-adr-common@0.2.5-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-adr-common@0.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-airbrake@0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/dev-utils@1.0.11-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-airbrake-backend@0.2.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + +## @backstage/plugin-allure@0.1.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-analytics-module-ga@0.1.25-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-apache-airflow@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + +## @backstage/plugin-api-docs@0.8.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-apollo-explorer@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-app-backend@0.3.40-next.0 + +### Patch Changes + +- b4ffa3bd91: The warning for missing app contents is now logged as an error instead, but only in production. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/config-loader@1.1.8-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-auth-backend@0.17.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + +## @backstage/plugin-auth-node@0.2.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + +## @backstage/plugin-azure-devops@0.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-azure-devops-backend@0.3.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-azure-devops-common@0.3.0 + +## @backstage/plugin-azure-sites@0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-azure-sites-backend@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-azure-sites-common@0.1.0 + +## @backstage/plugin-badges@0.2.38-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-badges-backend@0.1.34-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + +## @backstage/plugin-bazaar@0.2.3-next.1 + +### Patch Changes + +- 0bf734dbac: Created soft cut on `ProjectCard` to indicate more content. +- 41d0b0a24a: Added `isBazaarAvailable` helper to be used with the `EntitySwitch`. +- Updated dependencies + - @backstage/cli@0.22.1-next.1 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-bazaar-backend@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + +## @backstage/plugin-bitbucket-cloud-common@0.2.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.4.2-next.0 + +## @backstage/plugin-bitrise@0.1.41-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-catalog@1.7.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + +## @backstage/plugin-catalog-backend@1.7.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-catalog-backend-module-aws@0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-backend-module-azure@0.1.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-backend-module-bitbucket@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-bitbucket-cloud-common@0.2.3-next.0 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/plugin-events-node@0.2.1-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.2.3-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.1 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + +## @backstage/plugin-catalog-backend-module-gerrit@0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + +## @backstage/plugin-catalog-backend-module-github@0.2.3-next.1 + +### Patch Changes + +- 427d8f4411: Added support for event based updates in the `GithubOrgEntityProvider`! + Based on webhook events from GitHub the affected `User` or `Group` entity will be refreshed. + This includes adding new entities, refreshing existing ones, and removing obsolete ones. + + Please find more information at + + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/plugin-events-node@0.2.1-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + +## @backstage/plugin-catalog-backend-module-gitlab@0.1.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/plugin-catalog-backend-module-ldap@0.5.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-backend-module-msgraph@0.4.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + +## @backstage/plugin-catalog-backend-module-openapi@0.1.6-next.1 + +### Patch Changes + +- f9abdb64fc: Updated internal usage of UrlReader interface. +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-common@1.0.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-catalog-graph@0.2.26-next.1 + +### Patch Changes + +- 99f05cbc70: The link from the `CatalogGraphCard` to the `CatalogGraphPage` no longer includes an explicit `maxDepth` parameter, letting the `CatalogGraphPage` choose the initial `maxDepth` instead. +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-catalog-graphql@0.3.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/types@1.0.2 + +## @backstage/plugin-catalog-import@0.9.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-catalog-node@1.3.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + +## @backstage/plugin-catalog-react@1.2.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-react@0.4.9-next.0 + +## @backstage/plugin-cicd-statistics@0.1.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-cicd-statistics-module-gitlab@0.1.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-cicd-statistics@0.1.16-next.1 + +## @backstage/plugin-circleci@0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-cloudbuild@0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-code-climate@0.1.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-code-coverage@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-code-coverage-backend@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + +## @backstage/plugin-codescene@0.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-config-schema@0.1.37-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + +## @backstage/plugin-cost-insights@0.12.3-next.1 + +### Patch Changes + +- 6a41175d70: Removed @backstage/test-utils dependency, since it was already in the devDependencies where it belongs. The main benefit is that this will exclude better-sqlite3 from the production build. +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-cost-insights-common@0.1.1 + +## @backstage/plugin-dynatrace@1.0.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-events-backend@0.2.1-next.0 + +### Patch Changes + +- 217149ae98: The default event broker will now catch and log errors thrown by the `onEvent` method of subscribers. The returned promise from `publish` method will also not resolve until all subscribers have handled the event. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + +## @backstage/plugin-events-backend-module-aws-sqs@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-events-backend-module-azure@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + +## @backstage/plugin-events-backend-module-gerrit@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + +## @backstage/plugin-events-backend-module-github@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + +## @backstage/plugin-events-backend-module-gitlab@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + +## @backstage/plugin-events-backend-test-utils@0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.1-next.0 + +## @backstage/plugin-events-node@0.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + +## @backstage/plugin-explore@0.3.45-next.1 + +### Patch Changes + +- 9f9d279bd1: Updated `README.md` examples +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-explore-react@0.0.25-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + +## @backstage/plugin-explore-backend@0.0.2-next.1 + +### Patch Changes + +- 9f9d279bd1: Updated `README.md` examples +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-explore-react@0.0.25-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-explore-common@0.0.1 + +## @backstage/plugin-firehydrant@0.1.31-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-fossa@0.2.46-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-gcalendar@0.3.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gcp-projects@0.3.33-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-git-release-manager@0.3.27-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-github-actions@0.5.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-github-deployments@0.1.45-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-github-issues@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-github-pull-requests-board@0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-gitops-profiles@0.3.32-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-gocd@0.1.20-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-graphiql@0.2.46-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-graphql-backend@0.1.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-graphql@0.3.17-next.1 + +## @backstage/plugin-home@0.4.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-stack-overflow@0.1.10-next.1 + +## @backstage/plugin-ilert@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-jenkins@0.7.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-jenkins-common@0.1.12-next.1 + +## @backstage/plugin-jenkins-backend@0.1.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-jenkins-common@0.1.12-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/plugin-jenkins-common@0.1.12-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/plugin-kafka@0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-kafka-backend@0.2.33-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + +## @backstage/plugin-kubernetes@0.7.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-kubernetes-common@0.5.1-next.1 + +## @backstage/plugin-kubernetes-backend@0.9.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-kubernetes-common@0.5.1-next.1 + +## @backstage/plugin-kubernetes-common@0.5.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + +## @backstage/plugin-lighthouse@0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-newrelic@0.3.32-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-newrelic-dashboard@0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-org@0.6.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-org-react@0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-pagerduty@0.5.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-periskop@0.1.12-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-periskop-backend@0.1.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + +## @backstage/plugin-permission-backend@0.5.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + +## @backstage/plugin-permission-common@0.7.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + +## @backstage/plugin-permission-node@0.7.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/plugin-permission-react@0.4.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/plugin-playlist@0.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-react@0.4.9-next.0 + - @backstage/plugin-playlist-common@0.1.4-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + +## @backstage/plugin-playlist-backend@0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-playlist-common@0.1.4-next.0 + +## @backstage/plugin-playlist-common@0.1.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/plugin-proxy-backend@0.2.34-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + +## @backstage/plugin-rollbar@0.4.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-rollbar-backend@0.1.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + +## @backstage/plugin-scaffolder@1.10.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-permission-react@0.4.9-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.1 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-scaffolder-backend-module-rails@0.4.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.2.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/types@1.0.2 + +## @backstage/plugin-scaffolder-common@1.2.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/types@1.0.2 + +## @backstage/plugin-search@1.0.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + +## @backstage/plugin-search-backend@1.2.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-search-backend-module-elasticsearch@1.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-search-backend-module-pg@0.5.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-search-backend-node@1.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-search-common@1.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/types@1.0.2 + - @backstage/plugin-permission-common@0.7.3-next.0 + +## @backstage/plugin-search-react@1.3.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-sentry@0.4.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-shortcuts@0.3.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + +## @backstage/plugin-sonarqube@0.6.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-sonarqube-react@0.1.1-next.1 + +## @backstage/plugin-sonarqube-backend@0.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + +## @backstage/plugin-sonarqube-react@0.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + +## @backstage/plugin-splunk-on-call@0.4.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-stack-overflow@0.1.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-home@0.4.30-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + +## @backstage/plugin-stack-overflow-backend@0.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-tech-insights@0.3.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-tech-insights-common@0.2.9 + +## @backstage/plugin-tech-insights-backend@0.5.6-next.1 + +### Patch Changes + +- 7a38a31699: Complete check results run when a single check errors so that we don't block other checks from working due to an error in a single check +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + - @backstage/plugin-tech-insights-node@0.3.8-next.0 + +## @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.24-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-tech-insights-common@0.2.9 + - @backstage/plugin-tech-insights-node@0.3.8-next.0 + +## @backstage/plugin-tech-insights-node@0.3.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + +## @backstage/plugin-tech-radar@0.5.21-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @backstage/plugin-techdocs@1.4.3-next.1 + +### Patch Changes + +- a74dd61534: Fix sizing of build log component to render all lines +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + +## @backstage/plugin-techdocs-addons-test-utils@1.0.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs@1.4.3-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-search-react@1.3.2-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + +## @backstage/plugin-techdocs-backend@1.5.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-techdocs-node@1.4.4-next.1 + +## @backstage/plugin-techdocs-module-addons-contrib@1.0.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + +## @backstage/plugin-techdocs-node@1.4.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-aws-node@0.1.1-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + +## @backstage/plugin-techdocs-react@1.1.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/version-bridge@1.0.3 + +## @backstage/plugin-todo@0.2.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-todo-backend@0.1.37-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + +## @backstage/plugin-user-settings@0.6.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + +## @backstage/plugin-user-settings-backend@0.1.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + +## @backstage/plugin-vault@0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @backstage/plugin-vault-backend@0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/errors@1.1.4 + +## @backstage/plugin-xcmetrics@0.2.34-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + +## example-app@0.2.79-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.1 + - @backstage/plugin-catalog-graph@0.2.26-next.1 + - @backstage/plugin-explore@0.3.45-next.1 + - @backstage/plugin-techdocs@1.4.3-next.1 + - @backstage/plugin-cost-insights@0.12.3-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/app-defaults@1.0.11-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-airbrake@0.3.14-next.1 + - @backstage/plugin-apache-airflow@0.2.7-next.1 + - @backstage/plugin-api-docs@0.8.14-next.1 + - @backstage/plugin-azure-devops@0.2.5-next.1 + - @backstage/plugin-azure-sites@0.1.3-next.1 + - @backstage/plugin-badges@0.2.38-next.1 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-import@0.9.4-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-circleci@0.3.14-next.1 + - @backstage/plugin-cloudbuild@0.3.14-next.1 + - @backstage/plugin-code-coverage@0.2.7-next.1 + - @backstage/plugin-dynatrace@1.0.4-next.1 + - @backstage/plugin-gcalendar@0.3.10-next.1 + - @backstage/plugin-gcp-projects@0.3.33-next.1 + - @backstage/plugin-github-actions@0.5.14-next.1 + - @backstage/plugin-gocd@0.1.20-next.1 + - @backstage/plugin-graphiql@0.2.46-next.1 + - @backstage/plugin-home@0.4.30-next.1 + - @backstage/plugin-jenkins@0.7.13-next.1 + - @backstage/plugin-kafka@0.3.14-next.1 + - @backstage/plugin-kubernetes@0.7.7-next.1 + - @backstage/plugin-lighthouse@0.3.14-next.1 + - @backstage/plugin-newrelic@0.3.32-next.1 + - @backstage/plugin-newrelic-dashboard@0.2.7-next.1 + - @backstage/plugin-org@0.6.4-next.1 + - @backstage/plugin-pagerduty@0.5.7-next.1 + - @backstage/plugin-permission-react@0.4.9-next.0 + - @backstage/plugin-playlist@0.1.5-next.1 + - @backstage/plugin-rollbar@0.4.14-next.1 + - @backstage/plugin-scaffolder@1.10.0-next.1 + - @backstage/plugin-search@1.0.7-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + - @backstage/plugin-sentry@0.4.7-next.1 + - @backstage/plugin-shortcuts@0.3.6-next.1 + - @backstage/plugin-stack-overflow@0.1.10-next.1 + - @backstage/plugin-tech-insights@0.3.6-next.1 + - @backstage/plugin-tech-radar@0.5.21-next.1 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.9-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + - @backstage/plugin-todo@0.2.16-next.1 + - @backstage/plugin-user-settings@0.6.2-next.1 + - @internal/plugin-catalog-customized@0.0.6-next.1 + +## example-backend@0.2.79-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/plugin-explore-backend@0.0.2-next.1 + - @backstage/plugin-events-backend@0.2.1-next.0 + - @backstage/plugin-app-backend@0.3.40-next.0 + - @backstage/plugin-tech-insights-backend@0.5.6-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/plugin-events-node@0.2.1-next.0 + - example-app@0.2.79-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-auth-backend@0.17.3-next.1 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-azure-devops-backend@0.3.19-next.0 + - @backstage/plugin-azure-sites-backend@0.1.2-next.0 + - @backstage/plugin-badges-backend@0.1.34-next.1 + - @backstage/plugin-code-coverage-backend@0.2.6-next.1 + - @backstage/plugin-graphql-backend@0.1.30-next.1 + - @backstage/plugin-jenkins-backend@0.1.30-next.1 + - @backstage/plugin-kafka-backend@0.2.33-next.1 + - @backstage/plugin-kubernetes-backend@0.9.1-next.1 + - @backstage/plugin-permission-backend@0.5.15-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-playlist-backend@0.2.3-next.1 + - @backstage/plugin-proxy-backend@0.2.34-next.0 + - @backstage/plugin-rollbar-backend@0.1.37-next.0 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.8-next.1 + - @backstage/plugin-search-backend@1.2.1-next.1 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.1-next.1 + - @backstage/plugin-search-backend-module-pg@0.5.1-next.1 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.24-next.0 + - @backstage/plugin-tech-insights-node@0.3.8-next.0 + - @backstage/plugin-techdocs-backend@1.5.1-next.1 + - @backstage/plugin-todo-backend@0.1.37-next.1 + +## example-backend-next@0.0.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-defaults@0.1.5-next.0 + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/plugin-app-backend@0.3.40-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + +## techdocs-cli-embedded-app@0.2.78-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.1 + - @backstage/plugin-techdocs@1.4.3-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/app-defaults@1.0.11-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + +## @internal/plugin-catalog-customized@0.0.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + +## @internal/plugin-todo-list@1.0.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + +## @internal/plugin-todo-list-backend@1.0.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + +## @internal/plugin-todo-list-common@1.0.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.3-next.0 diff --git a/package.json b/package.json index 609d68a4b5..f87d4ae1f4 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@types/react": "^17", "@types/react-dom": "^17" }, - "version": "1.10.0-next.0", + "version": "1.10.0-next.1", "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 055399a21d..7022eb65d3 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/app-defaults +## 1.0.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-permission-react@0.4.9-next.0 + ## 1.0.11-next.0 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index d3250e1f1d..79a9ad7fe0 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/app-defaults", "description": "Provides the default wiring of a Backstage App", - "version": "1.0.11-next.0", + "version": "1.0.11-next.1", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 1c180b40aa..1444c07d53 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,68 @@ # example-app +## 0.2.79-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.1 + - @backstage/plugin-catalog-graph@0.2.26-next.1 + - @backstage/plugin-explore@0.3.45-next.1 + - @backstage/plugin-techdocs@1.4.3-next.1 + - @backstage/plugin-cost-insights@0.12.3-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/app-defaults@1.0.11-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-airbrake@0.3.14-next.1 + - @backstage/plugin-apache-airflow@0.2.7-next.1 + - @backstage/plugin-api-docs@0.8.14-next.1 + - @backstage/plugin-azure-devops@0.2.5-next.1 + - @backstage/plugin-azure-sites@0.1.3-next.1 + - @backstage/plugin-badges@0.2.38-next.1 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-import@0.9.4-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-circleci@0.3.14-next.1 + - @backstage/plugin-cloudbuild@0.3.14-next.1 + - @backstage/plugin-code-coverage@0.2.7-next.1 + - @backstage/plugin-dynatrace@1.0.4-next.1 + - @backstage/plugin-gcalendar@0.3.10-next.1 + - @backstage/plugin-gcp-projects@0.3.33-next.1 + - @backstage/plugin-github-actions@0.5.14-next.1 + - @backstage/plugin-gocd@0.1.20-next.1 + - @backstage/plugin-graphiql@0.2.46-next.1 + - @backstage/plugin-home@0.4.30-next.1 + - @backstage/plugin-jenkins@0.7.13-next.1 + - @backstage/plugin-kafka@0.3.14-next.1 + - @backstage/plugin-kubernetes@0.7.7-next.1 + - @backstage/plugin-lighthouse@0.3.14-next.1 + - @backstage/plugin-newrelic@0.3.32-next.1 + - @backstage/plugin-newrelic-dashboard@0.2.7-next.1 + - @backstage/plugin-org@0.6.4-next.1 + - @backstage/plugin-pagerduty@0.5.7-next.1 + - @backstage/plugin-permission-react@0.4.9-next.0 + - @backstage/plugin-playlist@0.1.5-next.1 + - @backstage/plugin-rollbar@0.4.14-next.1 + - @backstage/plugin-scaffolder@1.10.0-next.1 + - @backstage/plugin-search@1.0.7-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + - @backstage/plugin-sentry@0.4.7-next.1 + - @backstage/plugin-shortcuts@0.3.6-next.1 + - @backstage/plugin-stack-overflow@0.1.10-next.1 + - @backstage/plugin-tech-insights@0.3.6-next.1 + - @backstage/plugin-tech-radar@0.5.21-next.1 + - @backstage/plugin-techdocs-module-addons-contrib@1.0.9-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + - @backstage/plugin-todo@0.2.16-next.1 + - @backstage/plugin-user-settings@0.6.2-next.1 + - @internal/plugin-catalog-customized@0.0.6-next.1 + ## 0.2.79-next.0 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index bdf019f107..553754a15d 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "example-app", - "version": "0.2.79-next.0", + "version": "0.2.79-next.1", "private": true, "backstage": { "role": "frontend" diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md index 5083b1897d..632ae21614 100644 --- a/packages/backend-app-api/CHANGELOG.md +++ b/packages/backend-app-api/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/backend-app-api +## 0.2.5-next.0 + +### Patch Changes + +- 6cfd4d7073: Updated implementations for the new `RootLifecycleService`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-node@0.7.3-next.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json index 27b84b46fc..93230341df 100644 --- a/packages/backend-app-api/package.json +++ b/packages/backend-app-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-app-api", "description": "Core API used by Backstage backend apps", - "version": "0.2.4", + "version": "0.2.5-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index 84169045e5..f287ff190a 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/backend-common +## 0.18.0-next.0 + +### Minor Changes + +- 5e2cebe9a3: **BREAKING**: Removed deprecated `read` method from the `UrlReader` interface. All implementations should use the `readUrl` method instead. + + Migrated `UrlReader` and related types to `backend/backend-plugin-api`, types remain re-exported from `backend-common` for now. + +### Patch Changes + +- 6f02d23b01: Moved `PluginEndpointDiscovery` type from backend-common to backend-plugin-api. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/cli-common@0.1.11 + - @backstage/config-loader@1.1.8-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + ## 0.17.0 ### Minor Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index ca9b652fd0..fc131723a7 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-common", "description": "Common functionality library for Backstage backends", - "version": "0.17.0", + "version": "0.18.0-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md index b06197f7f2..223c7134aa 100644 --- a/packages/backend-defaults/CHANGELOG.md +++ b/packages/backend-defaults/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/backend-defaults +## 0.1.5-next.0 + +### Patch Changes + +- 6cfd4d7073: Include implementations for the new `rootLifecycleServiceRef`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-app-api@0.2.5-next.0 + ## 0.1.4 ### Patch Changes diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json index 6185886dbf..77304dd31b 100644 --- a/packages/backend-defaults/package.json +++ b/packages/backend-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-defaults", "description": "Backend defaults used by Backstage backend apps", - "version": "0.1.4", + "version": "0.1.5-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-next/CHANGELOG.md b/packages/backend-next/CHANGELOG.md index 33d9a2ae3c..d0fa05ebd0 100644 --- a/packages/backend-next/CHANGELOG.md +++ b/packages/backend-next/CHANGELOG.md @@ -1,5 +1,15 @@ # example-backend-next +## 0.0.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-defaults@0.1.5-next.0 + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/plugin-app-backend@0.3.40-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + ## 0.0.7-next.0 ### Patch Changes diff --git a/packages/backend-next/package.json b/packages/backend-next/package.json index cee84a1928..c276473125 100644 --- a/packages/backend-next/package.json +++ b/packages/backend-next/package.json @@ -1,6 +1,6 @@ { "name": "example-backend-next", - "version": "0.0.7-next.0", + "version": "0.0.7-next.1", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/backend-plugin-api/CHANGELOG.md b/packages/backend-plugin-api/CHANGELOG.md index 8038e48e01..e6944f1ab2 100644 --- a/packages/backend-plugin-api/CHANGELOG.md +++ b/packages/backend-plugin-api/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/backend-plugin-api +## 0.2.1-next.0 + +### Patch Changes + +- 6cfd4d7073: Added `RootLifecycleService` and `rootLifecycleServiceRef`, as well as added a `labels` option to the existing `LifecycleServiceShutdownHook`. +- 5e2cebe9a3: Migrate `UrlReader` into this package to gradually remove the dependency on backend-common. +- 6f02d23b01: Moved `PluginEndpointDiscovery` type from backend-common to backend-plugin-api. +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 0.2.0 ### Minor Changes diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index 0dce068aa6..732cfa3858 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.2.0", + "version": "0.2.1-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md index 7a8b189581..71509b823f 100644 --- a/packages/backend-tasks/CHANGELOG.md +++ b/packages/backend-tasks/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/backend-tasks +## 0.4.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + ## 0.4.0 ### Minor Changes diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json index df46f22bfb..d07468567e 100644 --- a/packages/backend-tasks/package.json +++ b/packages/backend-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-tasks", "description": "Common distributed task management library for Backstage backends", - "version": "0.4.0", + "version": "0.4.1-next.0", "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 954ceb58c3..daa8e2f560 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/backend-test-utils +## 0.1.32-next.1 + +### Patch Changes + +- 6cfd4d7073: Include implementations for the new `rootLifecycleServiceRef`. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/cli@0.22.1-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-app-api@0.2.5-next.0 + ## 0.1.32-next.0 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index c7c04926dd..337c8e1adf 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-test-utils", "description": "Test helpers library for Backstage backends", - "version": "0.1.32-next.0", + "version": "0.1.32-next.1", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 8f993ff421..8131b4a15a 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,52 @@ # example-backend +## 0.2.79-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/plugin-explore-backend@0.0.2-next.1 + - @backstage/plugin-events-backend@0.2.1-next.0 + - @backstage/plugin-app-backend@0.3.40-next.0 + - @backstage/plugin-tech-insights-backend@0.5.6-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/plugin-events-node@0.2.1-next.0 + - example-app@0.2.79-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-auth-backend@0.17.3-next.1 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-azure-devops-backend@0.3.19-next.0 + - @backstage/plugin-azure-sites-backend@0.1.2-next.0 + - @backstage/plugin-badges-backend@0.1.34-next.1 + - @backstage/plugin-code-coverage-backend@0.2.6-next.1 + - @backstage/plugin-graphql-backend@0.1.30-next.1 + - @backstage/plugin-jenkins-backend@0.1.30-next.1 + - @backstage/plugin-kafka-backend@0.2.33-next.1 + - @backstage/plugin-kubernetes-backend@0.9.1-next.1 + - @backstage/plugin-permission-backend@0.5.15-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-playlist-backend@0.2.3-next.1 + - @backstage/plugin-proxy-backend@0.2.34-next.0 + - @backstage/plugin-rollbar-backend@0.1.37-next.0 + - @backstage/plugin-scaffolder-backend-module-rails@0.4.8-next.1 + - @backstage/plugin-search-backend@1.2.1-next.1 + - @backstage/plugin-search-backend-module-elasticsearch@1.1.1-next.1 + - @backstage/plugin-search-backend-module-pg@0.5.1-next.1 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.24-next.0 + - @backstage/plugin-tech-insights-node@0.3.8-next.0 + - @backstage/plugin-techdocs-backend@1.5.1-next.1 + - @backstage/plugin-todo-backend@0.1.37-next.1 + ## 0.2.79-next.0 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 5229a4a141..b38fafa8f2 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.79-next.0", + "version": "0.2.79-next.1", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index b2e9ed7c99..919279b0a8 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/catalog-client +## 1.3.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + ## 1.3.0-next.0 ### Minor Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index a7e2094417..3a413d3268 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-client", "description": "An isomorphic client for the catalog backend", - "version": "1.3.0-next.0", + "version": "1.3.0-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index e45ca6d4d4..6dee022873 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/catalog-model +## 1.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + ## 1.1.5-next.0 ### Patch Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 8f198462db..af9b22ed29 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-model", "description": "Types and validators that help describe the model of a Backstage Catalog", - "version": "1.1.5-next.0", + "version": "1.1.5-next.1", "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 0f5a50d14a..633038ebaf 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/cli +## 0.22.1-next.1 + +### Patch Changes + +- db2e137744: Removed unnecessary usage of `ThemeProvider` from the `ExampleComponent` test in the plugin template. +- 4b572126f1: Add experimental environment variable to enable caching for production builds. +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/cli-common@0.1.11 + - @backstage/config-loader@1.1.8-next.0 + - @backstage/errors@1.1.4 + - @backstage/release-manifests@0.0.8 + - @backstage/types@1.0.2 + ## 0.22.1-next.0 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index e3efe52c77..76d9717759 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.22.1-next.0", + "version": "0.22.1-next.1", "publishConfig": { "access": "public" }, diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index e937829dde..b739ec6f53 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/config-loader +## 1.1.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/cli-common@0.1.11 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + ## 1.1.7 ### Patch Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 9da952414c..dbbf8a7e6c 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/config-loader", "description": "Config loading functionality used by Backstage backend, and CLI", - "version": "1.1.7", + "version": "1.1.8-next.0", "publishConfig": { "access": "public", "main": "dist/index.cjs.js", diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index af6f2b07be..71e759c40a 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/config +## 1.0.6-next.0 + +### Patch Changes + +- ba2d69ee17: Adds the ability to coerce values to their boolean representatives. + Values such as `"true"` `1` `on` and `y` will become `true` when using `getBoolean` and the opposites `false`. + This happens particularly when such parameters are used with environmental substitution as environment variables are always strings. +- Updated dependencies + - @backstage/types@1.0.2 + ## 1.0.5 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index 48c8e56640..4795437467 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/config", "description": "Config API used by Backstage core, backend, and CLI", - "version": "1.0.5", + "version": "1.0.6-next.0", "publishConfig": { "access": "public", "main": "dist/index.cjs.js", diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index 52d6779acf..6b8abd5bbe 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/core-app-api +## 1.3.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + ## 1.3.0 ### Minor Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index a5d0756f5f..3160bb1d01 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-app-api", "description": "Core app API used by Backstage apps", - "version": "1.3.0", + "version": "1.3.1-next.0", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index 48d5b18506..b6554cf75f 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/core-components +## 0.12.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/version-bridge@1.0.3 + ## 0.12.3-next.0 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index cca96ffe23..47b140a954 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-components", "description": "Core components used by Backstage plugins and apps", - "version": "0.12.3-next.0", + "version": "0.12.3-next.1", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md index 4f8ff07e31..8460163e60 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/core-plugin-api +## 1.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + ## 1.2.0 ### Minor Changes diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index f33d194214..80217fb79e 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-plugin-api", "description": "Core API used by Backstage plugins", - "version": "1.2.0", + "version": "1.2.1-next.0", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index aea6266535..23bb54d657 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/create-app +## 0.4.36-next.1 + +### Patch Changes + +- 724b55689b: Avoid potential temporary directory conflict. +- a2a70504e3: Remove deprecated `create-plugin` script from the `default-app` template's `package.json.hbs`. + Also, update the documentation to not mention the `create-plugin` script and instead mention + the `new` script. +- Updated dependencies + - @backstage/cli-common@0.1.11 + ## 0.4.36-next.0 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 35d77aa4cb..6b3f3d4de3 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "A CLI that helps you create your own Backstage app", - "version": "0.4.36-next.0", + "version": "0.4.36-next.1", "publishConfig": { "access": "public" }, diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index 2450e277b0..f732287da2 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/dev-utils +## 1.0.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/app-defaults@1.0.11-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 1.0.11-next.0 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index db1c035df0..9b3605e57d 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.11-next.0", + "version": "1.0.11-next.1", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/packages/integration-aws-node/CHANGELOG.md b/packages/integration-aws-node/CHANGELOG.md index d07b6ab8aa..d2f2f63ea2 100644 --- a/packages/integration-aws-node/CHANGELOG.md +++ b/packages/integration-aws-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/integration-aws-node +## 0.1.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + ## 0.1.0 ### Minor Changes diff --git a/packages/integration-aws-node/package.json b/packages/integration-aws-node/package.json index a5b0ed08bb..17606e2ec7 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.0", + "version": "0.1.1-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 e4bc723d88..c2eac9ec98 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/integration-react +## 1.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + ## 1.1.9-next.0 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index d519c33967..4bc121de79 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.9-next.0", + "version": "1.1.9-next.1", "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 a077352af9..4ebff92fb4 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/integration +## 1.4.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + ## 1.4.1 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index b030611b68..674a9f5f84 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.4.1", + "version": "1.4.2-next.0", "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 24ce98b30e..e078960e9f 100644 --- a/packages/repo-tools/CHANGELOG.md +++ b/packages/repo-tools/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/repo-tools +## 0.1.1-next.1 + +### Patch Changes + +- d48cf39f2a: fix glob on windows os +- Updated dependencies + - @backstage/cli-common@0.1.11 + - @backstage/errors@1.1.4 + ## 0.1.1-next.0 ### Patch Changes diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index a638496887..cb0378363a 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.1.1-next.0", + "version": "0.1.1-next.1", "publishConfig": { "access": "public" }, diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index d9189d184b..7a02e10ace 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.78-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.22.1-next.1 + - @backstage/plugin-techdocs@1.4.3-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/app-defaults@1.0.11-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + ## 0.2.78-next.0 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index 8fe18bb628..43d74bf32a 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.78-next.0", + "version": "0.2.78-next.1", "private": true, "backstage": { "role": "frontend" diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index 06f782756e..6b57583779 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,16 @@ # @techdocs/cli +## 1.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/cli-common@0.1.11 + - @backstage/plugin-techdocs-node@1.4.4-next.1 + ## 1.2.5-next.0 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 5333ea3c4c..9feecdaf9e 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,7 +1,7 @@ { "name": "@techdocs/cli", "description": "Utility CLI for managing TechDocs sites in Backstage.", - "version": "1.2.5-next.0", + "version": "1.2.5-next.1", "publishConfig": { "access": "public" }, diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 50d9f2fda6..fbc1914350 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/test-utils +## 1.2.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-react@0.4.9-next.0 + ## 1.2.3 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 971b7f969d..fe5d5387e4 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/test-utils", "description": "Utilities to test Backstage plugins and apps.", - "version": "1.2.3", + "version": "1.2.4-next.0", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/plugins/adr-backend/CHANGELOG.md b/plugins/adr-backend/CHANGELOG.md index 9a8bba28a5..a99184e13c 100644 --- a/plugins/adr-backend/CHANGELOG.md +++ b/plugins/adr-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-adr-backend +## 0.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-adr-common@0.2.5-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 0.2.5-next.0 ### Patch Changes diff --git a/plugins/adr-backend/package.json b/plugins/adr-backend/package.json index b5ce10db01..73f9309972 100644 --- a/plugins/adr-backend/package.json +++ b/plugins/adr-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr-backend", - "version": "0.2.5-next.0", + "version": "0.2.5-next.1", "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 968165e590..348b1526d5 100644 --- a/plugins/adr-common/CHANGELOG.md +++ b/plugins/adr-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-adr-common +## 0.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 0.2.5-next.0 ### Patch Changes diff --git a/plugins/adr-common/package.json b/plugins/adr-common/package.json index 5a60252d92..9168f1989f 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.5-next.0", + "version": "0.2.5-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 cddb10c4f2..7e9cde8e65 100644 --- a/plugins/adr/CHANGELOG.md +++ b/plugins/adr/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-adr +## 0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-adr-common@0.2.5-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + ## 0.2.6-next.0 ### Patch Changes diff --git a/plugins/adr/package.json b/plugins/adr/package.json index 3a5ff925e5..00cf052365 100644 --- a/plugins/adr/package.json +++ b/plugins/adr/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-adr", - "version": "0.2.6-next.0", + "version": "0.2.6-next.1", "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 9a96a7cce2..42ab64ec5f 100644 --- a/plugins/airbrake-backend/CHANGELOG.md +++ b/plugins/airbrake-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-airbrake-backend +## 0.2.13-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + ## 0.2.12 ### Patch Changes diff --git a/plugins/airbrake-backend/package.json b/plugins/airbrake-backend/package.json index 9ff15f2b38..eab9d8cd69 100644 --- a/plugins/airbrake-backend/package.json +++ b/plugins/airbrake-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake-backend", - "version": "0.2.12", + "version": "0.2.13-next.0", "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 2a8dd5ab42..d5e709070c 100644 --- a/plugins/airbrake/CHANGELOG.md +++ b/plugins/airbrake/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-airbrake +## 0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/dev-utils@1.0.11-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.3.14-next.0 ### Patch Changes diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json index e61f80ae3c..16a321ac87 100644 --- a/plugins/airbrake/package.json +++ b/plugins/airbrake/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake", - "version": "0.3.14-next.0", + "version": "0.3.14-next.1", "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 ccf663cc28..ca6e63664b 100644 --- a/plugins/allure/CHANGELOG.md +++ b/plugins/allure/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-allure +## 0.1.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.30-next.0 ### Patch Changes diff --git a/plugins/allure/package.json b/plugins/allure/package.json index 3252cf3823..838d0e7be9 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.30-next.0", + "version": "0.1.30-next.1", "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 4e9bcc1373..26fbd55c7d 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.1.25-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 0.1.25-next.0 ### Patch Changes diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json index 0db298e8d0..c6c727c077 100644 --- a/plugins/analytics-module-ga/package.json +++ b/plugins/analytics-module-ga/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-analytics-module-ga", - "version": "0.1.25-next.0", + "version": "0.1.25-next.1", "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 f87d852fbf..37f45d2719 100644 --- a/plugins/apache-airflow/CHANGELOG.md +++ b/plugins/apache-airflow/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-apache-airflow +## 0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + ## 0.2.7-next.0 ### Patch Changes diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json index d76d42d9e6..5f07e8b5c1 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.7-next.0", + "version": "0.2.7-next.1", "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 7834ec6b17..a2fb3378df 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-api-docs +## 0.8.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.8.14-next.0 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index a806fff7a7..2db5a7496c 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-api-docs", "description": "A Backstage plugin that helps represent API entities in the frontend", - "version": "0.8.14-next.0", + "version": "0.8.14-next.1", "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 9bddb69807..df0b3107b2 100644 --- a/plugins/apollo-explorer/CHANGELOG.md +++ b/plugins/apollo-explorer/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-apollo-explorer +## 0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 0.1.7-next.0 ### Patch Changes diff --git a/plugins/apollo-explorer/package.json b/plugins/apollo-explorer/package.json index 0309118a58..5837c956ec 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.7-next.0", + "version": "0.1.7-next.1", "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 19504256df..db914c8be0 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-app-backend +## 0.3.40-next.0 + +### Patch Changes + +- b4ffa3bd91: The warning for missing app contents is now logged as an error instead, but only in production. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/config-loader@1.1.8-next.0 + - @backstage/types@1.0.2 + ## 0.3.39 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index 70213c6513..00294920d0 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-app-backend", "description": "A Backstage backend plugin that serves the Backstage frontend app", - "version": "0.3.39", + "version": "0.3.40-next.0", "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 0967fe5f02..9fe1779ceb 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-auth-backend +## 0.17.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + ## 0.17.3-next.0 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index d2a96fa9e5..b6a7223bd6 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend", "description": "A Backstage backend plugin that handles authentication", - "version": "0.17.3-next.0", + "version": "0.17.3-next.1", "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 7e09ed80e1..273ba0afe7 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-node +## 0.2.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + ## 0.2.8 ### Patch Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index 304028a8a8..533b64f2c5 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.2.8", + "version": "0.2.9-next.0", "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 4c7cb205de..640a7bf246 100644 --- a/plugins/azure-devops-backend/CHANGELOG.md +++ b/plugins/azure-devops-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-azure-devops-backend +## 0.3.19-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-azure-devops-common@0.3.0 + ## 0.3.18 ### Patch Changes diff --git a/plugins/azure-devops-backend/package.json b/plugins/azure-devops-backend/package.json index 637f7e0e28..bab1b2febb 100644 --- a/plugins/azure-devops-backend/package.json +++ b/plugins/azure-devops-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops-backend", - "version": "0.3.18", + "version": "0.3.19-next.0", "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 bdb58fa6e5..e84ed94cb9 100644 --- a/plugins/azure-devops/CHANGELOG.md +++ b/plugins/azure-devops/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-azure-devops +## 0.2.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-devops-common@0.3.0 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.5-next.0 ### Patch Changes diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json index 873619adef..733a053d1b 100644 --- a/plugins/azure-devops/package.json +++ b/plugins/azure-devops/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops", - "version": "0.2.5-next.0", + "version": "0.2.5-next.1", "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 82c4bbcc48..dabfbfd625 100644 --- a/plugins/azure-sites-backend/CHANGELOG.md +++ b/plugins/azure-sites-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-azure-sites-backend +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-azure-sites-common@0.1.0 + ## 0.1.1 ### Patch Changes diff --git a/plugins/azure-sites-backend/package.json b/plugins/azure-sites-backend/package.json index a63fe892ba..b1d200d547 100644 --- a/plugins/azure-sites-backend/package.json +++ b/plugins/azure-sites-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-sites-backend", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 acd36df67d..27379511f4 100644 --- a/plugins/azure-sites/CHANGELOG.md +++ b/plugins/azure-sites/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-azure-sites +## 0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-azure-sites-common@0.1.0 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.3-next.0 ### Patch Changes diff --git a/plugins/azure-sites/package.json b/plugins/azure-sites/package.json index 935ca4d115..92090f1092 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.3-next.0", + "version": "0.1.3-next.1", "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 6d22ed2319..a4521b7dec 100644 --- a/plugins/badges-backend/CHANGELOG.md +++ b/plugins/badges-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-badges-backend +## 0.1.34-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + ## 0.1.34-next.0 ### Patch Changes diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json index b3acf7fbe6..962409f7f3 100644 --- a/plugins/badges-backend/package.json +++ b/plugins/badges-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges-backend", "description": "A Backstage backend plugin that generates README badges for your entities", - "version": "0.1.34-next.0", + "version": "0.1.34-next.1", "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 6a90405b9a..b67d8dd6c1 100644 --- a/plugins/badges/CHANGELOG.md +++ b/plugins/badges/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-badges +## 0.2.38-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.38-next.0 ### Patch Changes diff --git a/plugins/badges/package.json b/plugins/badges/package.json index 1bd09db71d..c1bc841176 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.38-next.0", + "version": "0.2.38-next.1", "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 40cdf18220..b030ce174f 100644 --- a/plugins/bazaar-backend/CHANGELOG.md +++ b/plugins/bazaar-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-bazaar-backend +## 0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json index 010e78c11b..1a9d5ebea6 100644 --- a/plugins/bazaar-backend/package.json +++ b/plugins/bazaar-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar-backend", - "version": "0.2.3-next.0", + "version": "0.2.3-next.1", "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 e9920b65ab..c425d1a580 100644 --- a/plugins/bazaar/CHANGELOG.md +++ b/plugins/bazaar/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-bazaar +## 0.2.3-next.1 + +### Patch Changes + +- 0bf734dbac: Created soft cut on `ProjectCard` to indicate more content. +- 41d0b0a24a: Added `isBazaarAvailable` helper to be used with the `EntitySwitch`. +- Updated dependencies + - @backstage/cli@0.22.1-next.1 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json index d5c4801d76..54a09812eb 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar", - "version": "0.2.3-next.0", + "version": "0.2.3-next.1", "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 abe41846a9..985bc4768d 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.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@1.4.2-next.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json index 9d9c62b4d3..1ea48b000e 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.2", + "version": "0.2.3-next.0", "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 592633d0e4..e52bff0cbb 100644 --- a/plugins/bitrise/CHANGELOG.md +++ b/plugins/bitrise/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-bitrise +## 0.1.41-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.41-next.0 ### Patch Changes diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index a5c6aca81b..0cd3e0dec0 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.41-next.0", + "version": "0.1.41-next.1", "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 8c91279d92..4b715fa611 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.1.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + ## 0.1.13-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 40e2a8a859..7780c1112b 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-aws", "description": "A Backstage catalog backend module that helps integrate towards AWS", - "version": "0.1.13-next.0", + "version": "0.1.13-next.1", "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 b4f6c0219e..d55dfb92e2 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.1.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + ## 0.1.11-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index 3697af2e88..cc96ff1035 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.11-next.0", + "version": "0.1.11-next.1", "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 0a3b71daf5..6d657a3121 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog-backend-module-bitbucket-cloud +## 0.1.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/plugin-events-node@0.2.1-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-bitbucket-cloud-common@0.2.3-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.1 + ## 0.1.7-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json index 2b85f0a991..b424cfc9a8 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.7-next.0", + "version": "0.1.7-next.1", "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 db86e86567..c310fb3245 100644 --- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-bitbucket-server +## 0.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + ## 0.1.5-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json index 7b978e7676..1d9921a0c1 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.5-next.0", + "version": "0.1.5-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md index c51ad71f1b..e246bf1599 100644 --- a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-bitbucket +## 0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-bitbucket-cloud-common@0.2.3-next.0 + ## 0.2.7-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket/package.json b/plugins/catalog-backend-module-bitbucket/package.json index 69950c4181..76d669bfda 100644 --- a/plugins/catalog-backend-module-bitbucket/package.json +++ b/plugins/catalog-backend-module-bitbucket/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket", - "version": "0.2.7-next.0", + "version": "0.2.7-next.1", "deprecated": true, "main": "src/index.ts", "types": "src/index.ts", diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md index 23aad8c621..7f67186188 100644 --- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md +++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-gerrit +## 0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + ## 0.1.8-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index 66dff4d7cb..8a68f6a85d 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.8-next.0", + "version": "0.1.8-next.1", "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 b2a4783fd0..64c7bc8711 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-catalog-backend-module-github +## 0.2.3-next.1 + +### Patch Changes + +- 427d8f4411: Added support for event based updates in the `GithubOrgEntityProvider`! + Based on webhook events from GitHub the affected `User` or `Group` entity will be refreshed. + This includes adding new entities, refreshing existing ones, and removing obsolete ones. + + Please find more information at + https://backstage.io/docs/integrations/github/org#installation-with-events-support + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/plugin-events-node@0.2.1-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index f1d784efa4..7d51bcdd20 100644 --- a/plugins/catalog-backend-module-github/package.json +++ b/plugins/catalog-backend-module-github/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-github", "description": "A Backstage catalog backend module that helps integrate towards GitHub", - "version": "0.2.3-next.0", + "version": "0.2.3-next.1", "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 85b007d7b9..2ca56e0489 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.1.11-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + ## 0.1.11-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index 6c3509e22c..6092e673fa 100644 --- a/plugins/catalog-backend-module-gitlab/package.json +++ b/plugins/catalog-backend-module-gitlab/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab", "description": "A Backstage catalog backend module that helps integrate towards GitLab", - "version": "0.1.11-next.0", + "version": "0.1.11-next.1", "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 7405ad98cb..f011876409 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.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 0.1.1-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json index 5d0e0b02e0..e6569a6c2d 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/package.json +++ b/plugins/catalog-backend-module-incremental-ingestion/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-incremental-ingestion", "description": "An entity provider for streaming large asset sources into the catalog", - "version": "0.1.1-next.0", + "version": "0.1.1-next.1", "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 a78753d1eb..9e15a3e04e 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.5.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + ## 0.5.7-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index ffc4c53711..08a6cf54f8 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.7-next.0", + "version": "0.5.7-next.1", "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 71ed866eaa..d3d4906837 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.4.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-model@1.1.5-next.1 + ## 0.4.6-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index bcc402d55f..5bfe4e35ea 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", "description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph", - "version": "0.4.6-next.0", + "version": "0.4.6-next.1", "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 cd92eedb88..41f87f9f20 100644 --- a/plugins/catalog-backend-module-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-openapi +## 0.1.6-next.1 + +### Patch Changes + +- f9abdb64fc: Updated internal usage of UrlReader interface. +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + ## 0.1.6-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json index 54c6f3bd5c..72a3b3aaa3 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.6-next.0", + "version": "0.1.6-next.1", "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 4fab02d5d5..c0c8a2b311 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-catalog-backend +## 1.7.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 1.7.0-next.0 ### Minor Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index fa4ba69d7c..b45918dc43 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.7.0-next.0", + "version": "1.7.0-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md index db253ed97e..60afac5754 100644 --- a/plugins/catalog-common/CHANGELOG.md +++ b/plugins/catalog-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-common +## 1.0.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 1.0.10-next.0 ### Patch Changes diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json index 133e7af092..5fc769510d 100644 --- a/plugins/catalog-common/package.json +++ b/plugins/catalog-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-common", "description": "Common functionalities for the catalog plugin", - "version": "1.0.10-next.0", + "version": "1.0.10-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-customized/CHANGELOG.md b/plugins/catalog-customized/CHANGELOG.md index 4f023ccbd1..256a70c573 100644 --- a/plugins/catalog-customized/CHANGELOG.md +++ b/plugins/catalog-customized/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/plugin-catalog-customized +## 0.0.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.0.6-next.0 ### Patch Changes diff --git a/plugins/catalog-customized/package.json b/plugins/catalog-customized/package.json index a619a663c7..faf1859cd6 100644 --- a/plugins/catalog-customized/package.json +++ b/plugins/catalog-customized/package.json @@ -1,7 +1,7 @@ { "name": "@internal/plugin-catalog-customized", "description": "The internal Backstage Customizable plugin for browsing the Backstage catalog", - "version": "0.0.6-next.0", + "version": "0.0.6-next.1", "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 ed25c8f536..9e39f15b6c 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-graph +## 0.2.26-next.1 + +### Patch Changes + +- 99f05cbc70: The link from the `CatalogGraphCard` to the `CatalogGraphPage` no longer includes an explicit `maxDepth` parameter, letting the `CatalogGraphPage` choose the initial `maxDepth` instead. +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.26-next.0 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index 65b0e75143..950a4668da 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.2.26-next.0", + "version": "0.2.26-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/catalog-graphql/CHANGELOG.md b/plugins/catalog-graphql/CHANGELOG.md index 698c00417e..64d0f7f04a 100644 --- a/plugins/catalog-graphql/CHANGELOG.md +++ b/plugins/catalog-graphql/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-graphql +## 0.3.17-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/types@1.0.2 + ## 0.3.17-next.0 ### Patch Changes diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json index 7f60475530..edfc59a764 100644 --- a/plugins/catalog-graphql/package.json +++ b/plugins/catalog-graphql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-graphql", "description": "An experimental Backstage catalog GraphQL module", - "version": "0.3.17-next.0", + "version": "0.3.17-next.1", "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 e660fe6734..8919c57aff 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-import +## 0.9.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.9.4-next.0 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index e1077a276d..d7cef710a5 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-import", "description": "A Backstage plugin the helps you import entities into your catalog", - "version": "0.9.4-next.0", + "version": "0.9.4-next.1", "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 51e4b75151..89db4b363e 100644 --- a/plugins/catalog-node/CHANGELOG.md +++ b/plugins/catalog-node/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-node +## 1.3.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + ## 1.3.1-next.0 ### Patch Changes diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json index b4a6691889..8793754dd7 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.3.1-next.0", + "version": "1.3.1-next.1", "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 7ec0230c4e..ba0f8d5e82 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog-react +## 1.2.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-react@0.4.9-next.0 + ## 1.2.4-next.0 ### Patch Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index fef5eb03d5..9c9757f161 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-react", "description": "A frontend library that helps other Backstage plugins interact with the catalog", - "version": "1.2.4-next.0", + "version": "1.2.4-next.1", "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 ce39f68cce..5e57ad5a45 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog +## 1.7.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + ## 1.7.2-next.0 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index b8719aca94..fcd33a9f4a 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.7.2-next.0", + "version": "1.7.2-next.1", "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 8280433443..92fbe6e734 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.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-cicd-statistics@0.1.16-next.1 + ## 0.1.10-next.0 ### Patch Changes diff --git a/plugins/cicd-statistics-module-gitlab/package.json b/plugins/cicd-statistics-module-gitlab/package.json index 8e6d09c93e..0afd660e1f 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.10-next.0", + "version": "0.1.10-next.1", "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 c2b3d38677..252408a32a 100644 --- a/plugins/cicd-statistics/CHANGELOG.md +++ b/plugins/cicd-statistics/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-cicd-statistics +## 0.1.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.16-next.0 ### Patch Changes diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json index aa2e1f571b..7d675bd67c 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.16-next.0", + "version": "0.1.16-next.1", "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 88d39e4319..04b504b4be 100644 --- a/plugins/circleci/CHANGELOG.md +++ b/plugins/circleci/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-circleci +## 0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.3.14-next.0 ### Patch Changes diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 9695a995c9..2a2a2f152e 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.14-next.0", + "version": "0.3.14-next.1", "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 4cd0120e12..4e6a34bec3 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-cloudbuild +## 0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.3.14-next.0 ### Patch Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 66aa34dd8e..44d1fd4d4b 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cloudbuild", "description": "A Backstage plugin that integrates towards Google Cloud Build", - "version": "0.3.14-next.0", + "version": "0.3.14-next.1", "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 4338ac9b17..1af0cbbeb3 100644 --- a/plugins/code-climate/CHANGELOG.md +++ b/plugins/code-climate/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-code-climate +## 0.1.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.14-next.0 ### Patch Changes diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json index 824d155e4e..f3d08feec2 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.14-next.0", + "version": "0.1.14-next.1", "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 f3bf90c480..5b96660cfb 100644 --- a/plugins/code-coverage-backend/CHANGELOG.md +++ b/plugins/code-coverage-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-code-coverage-backend +## 0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + ## 0.2.6-next.0 ### Patch Changes diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index 166fe0fa07..9b3e756e8c 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.6-next.0", + "version": "0.2.6-next.1", "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 d844d752c0..efee893dab 100644 --- a/plugins/code-coverage/CHANGELOG.md +++ b/plugins/code-coverage/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-code-coverage +## 0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.7-next.0 ### Patch Changes diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index 8b42f28aae..795deb2939 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.7-next.0", + "version": "0.2.7-next.1", "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 01343539e6..f487a22492 100644 --- a/plugins/codescene/CHANGELOG.md +++ b/plugins/codescene/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-codescene +## 0.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.1.9-next.0 ### Patch Changes diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json index 1a814486e2..970d7efab3 100644 --- a/plugins/codescene/package.json +++ b/plugins/codescene/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-codescene", - "version": "0.1.9-next.0", + "version": "0.1.9-next.1", "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 2d697c5bfb..488fe3a2dd 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-config-schema +## 0.1.37-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + ## 0.1.37-next.0 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 2621057bcd..12a3fa8625 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.37-next.0", + "version": "0.1.37-next.1", "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 7d9eab807e..dadeae64cc 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-cost-insights +## 0.12.3-next.1 + +### Patch Changes + +- 6a41175d70: Removed @backstage/test-utils dependency, since it was already in the devDependencies where it belongs. The main benefit is that this will exclude better-sqlite3 from the production build. +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-cost-insights-common@0.1.1 + ## 0.12.3-next.0 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index d8c4805f73..7979e9d89f 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.3-next.0", + "version": "0.12.3-next.1", "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 4cf2e34619..4933ec93ab 100644 --- a/plugins/dynatrace/CHANGELOG.md +++ b/plugins/dynatrace/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-dynatrace +## 1.0.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 1.0.4-next.0 ### Patch Changes diff --git a/plugins/dynatrace/package.json b/plugins/dynatrace/package.json index 018a2c3f5a..cb87c209b1 100644 --- a/plugins/dynatrace/package.json +++ b/plugins/dynatrace/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-dynatrace", - "version": "1.0.4-next.0", + "version": "1.0.4-next.1", "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 991f845cdc..71c7ad3e12 100644 --- a/plugins/events-backend-module-aws-sqs/CHANGELOG.md +++ b/plugins/events-backend-module-aws-sqs/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-events-backend-module-aws-sqs +## 0.1.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/types@1.0.2 + ## 0.1.1 ### Patch Changes diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json index 15c859a8bc..62e897a42e 100644 --- a/plugins/events-backend-module-aws-sqs/package.json +++ b/plugins/events-backend-module-aws-sqs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-aws-sqs", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 77498eeb99..5ce99a448d 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.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + ## 0.1.1 ### Patch Changes diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json index 3b6302200f..9a3ca21b49 100644 --- a/plugins/events-backend-module-azure/package.json +++ b/plugins/events-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-azure", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 f4a6fa5ae0..5f985b9ed1 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.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + ## 0.1.1 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json index c44c1ef1cc..bad8d805ed 100644 --- a/plugins/events-backend-module-bitbucket-cloud/package.json +++ b/plugins/events-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-bitbucket-cloud", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 bf3bdf34b4..782b4dd5e4 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.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + ## 0.1.1 ### Patch Changes diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json index 497756bc93..044f0b328b 100644 --- a/plugins/events-backend-module-gerrit/package.json +++ b/plugins/events-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gerrit", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 b3e4d2821b..40ffd876e0 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.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + ## 0.1.1 ### Patch Changes diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json index 8be3fd4c7b..dc2dbfdeb2 100644 --- a/plugins/events-backend-module-github/package.json +++ b/plugins/events-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-github", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 a3d25cefac..d57435bc0c 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.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + ## 0.1.1 ### Patch Changes diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json index 019052ba11..1d0d7debc2 100644 --- a/plugins/events-backend-module-gitlab/package.json +++ b/plugins/events-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gitlab", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 f5ce89f47d..5ef6957dde 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.2-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.2.1-next.0 + ## 0.1.1 ### Patch Changes diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json index 2cd90d985b..305f995a6e 100644 --- a/plugins/events-backend-test-utils/package.json +++ b/plugins/events-backend-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-events-backend-test-utils", "description": "The plugin-events-backend-test-utils for @backstage/plugin-events-node", - "version": "0.1.1", + "version": "0.1.2-next.0", "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 50074a6f07..c92296e05d 100644 --- a/plugins/events-backend/CHANGELOG.md +++ b/plugins/events-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-events-backend +## 0.2.1-next.0 + +### Patch Changes + +- 217149ae98: The default event broker will now catch and log errors thrown by the `onEvent` method of subscribers. The returned promise from `publish` method will also not resolve until all subscribers have handled the event. +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-events-node@0.2.1-next.0 + ## 0.2.0 ### Minor Changes diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json index 6aee64754c..6eb32a5d3e 100644 --- a/plugins/events-backend/package.json +++ b/plugins/events-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend", - "version": "0.2.0", + "version": "0.2.1-next.0", "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 b91a966342..fbd12ea007 100644 --- a/plugins/events-node/CHANGELOG.md +++ b/plugins/events-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-events-node +## 0.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + ## 0.2.0 ### Minor Changes diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json index 59123e0e27..d90177119d 100644 --- a/plugins/events-node/package.json +++ b/plugins/events-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-events-node", "description": "The plugin-events-node module for @backstage/plugin-events-backend", - "version": "0.2.0", + "version": "0.2.1-next.0", "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 f853f231e1..e99f5669a9 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.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + ## 1.0.8 ### Patch Changes diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json index 14b6a81c70..418a3473f6 100644 --- a/plugins/example-todo-list-backend/package.json +++ b/plugins/example-todo-list-backend/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list-backend", - "version": "1.0.8", + "version": "1.0.9-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/example-todo-list-common/CHANGELOG.md b/plugins/example-todo-list-common/CHANGELOG.md index 2cf4c41b4f..12fc8c5341 100644 --- a/plugins/example-todo-list-common/CHANGELOG.md +++ b/plugins/example-todo-list-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @internal/plugin-todo-list-common +## 1.0.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 1.0.7 ### Patch Changes diff --git a/plugins/example-todo-list-common/package.json b/plugins/example-todo-list-common/package.json index 1392e063ff..7c7bcd063f 100644 --- a/plugins/example-todo-list-common/package.json +++ b/plugins/example-todo-list-common/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list-common", - "version": "1.0.7", + "version": "1.0.8-next.0", "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 11155a5b8e..250cde311f 100644 --- a/plugins/example-todo-list/CHANGELOG.md +++ b/plugins/example-todo-list/CHANGELOG.md @@ -1,5 +1,14 @@ # @internal/plugin-todo-list +## 1.0.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 1.0.9-next.0 ### Patch Changes diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json index 70db766f36..082d968459 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.9-next.0", + "version": "1.0.9-next.1", "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 c58091a05f..c41b56fb9a 100644 --- a/plugins/explore-backend/CHANGELOG.md +++ b/plugins/explore-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-explore-backend +## 0.0.2-next.1 + +### Patch Changes + +- 9f9d279bd1: Updated `README.md` examples +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 0.0.2-next.0 ### Patch Changes diff --git a/plugins/explore-backend/package.json b/plugins/explore-backend/package.json index 5ae66e8dba..7ad12b3fe1 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.2-next.0", + "version": "0.0.2-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/explore-react/CHANGELOG.md b/plugins/explore-react/CHANGELOG.md index 358a51dd10..10a32306da 100644 --- a/plugins/explore-react/CHANGELOG.md +++ b/plugins/explore-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-explore-react +## 0.0.25-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-explore-common@0.0.1 + ## 0.0.24 ### Patch Changes diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json index ec96a184f4..a08ff20f40 100644 --- a/plugins/explore-react/package.json +++ b/plugins/explore-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore-react", "description": "A frontend library for Backstage plugins that want to interact with the explore plugin", - "version": "0.0.24", + "version": "0.0.25-next.0", "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 7d48154ca3..5fa02d6d39 100644 --- a/plugins/explore/CHANGELOG.md +++ b/plugins/explore/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-explore +## 0.3.45-next.1 + +### Patch Changes + +- 9f9d279bd1: Updated `README.md` examples +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-explore-common@0.0.1 + - @backstage/plugin-explore-react@0.0.25-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + ## 0.3.45-next.0 ### Patch Changes diff --git a/plugins/explore/package.json b/plugins/explore/package.json index ab764106b9..0145df913b 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore", "description": "A Backstage plugin for building an exploration page of your software ecosystem", - "version": "0.3.45-next.0", + "version": "0.3.45-next.1", "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 6c36794380..70e8a688d9 100644 --- a/plugins/firehydrant/CHANGELOG.md +++ b/plugins/firehydrant/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-firehydrant +## 0.1.31-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.31-next.0 ### Patch Changes diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json index 95ef78ac5f..c4be538767 100644 --- a/plugins/firehydrant/package.json +++ b/plugins/firehydrant/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-firehydrant", "description": "A Backstage plugin that integrates towards FireHydrant", - "version": "0.1.31-next.0", + "version": "0.1.31-next.1", "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 1c71cbb118..09a0eff0e4 100644 --- a/plugins/fossa/CHANGELOG.md +++ b/plugins/fossa/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-fossa +## 0.2.46-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.46-next.0 ### Patch Changes diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index 3174653bd0..2c43d4e7e6 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.46-next.0", + "version": "0.2.46-next.1", "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 8fbc2de101..925320769e 100644 --- a/plugins/gcalendar/CHANGELOG.md +++ b/plugins/gcalendar/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-gcalendar +## 0.3.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.3.10-next.0 ### Patch Changes diff --git a/plugins/gcalendar/package.json b/plugins/gcalendar/package.json index 7d791a7944..5d2aa10343 100644 --- a/plugins/gcalendar/package.json +++ b/plugins/gcalendar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gcalendar", - "version": "0.3.10-next.0", + "version": "0.3.10-next.1", "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 6d4246b981..71323ac1f0 100644 --- a/plugins/gcp-projects/CHANGELOG.md +++ b/plugins/gcp-projects/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-gcp-projects +## 0.3.33-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 0.3.33-next.0 ### Patch Changes diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index 5073aaa3ff..724d77e9fd 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.33-next.0", + "version": "0.3.33-next.1", "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 28bc204a2e..6287227325 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-git-release-manager +## 0.3.27-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + ## 0.3.27-next.0 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index f757ee36fd..b13566bb62 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.27-next.0", + "version": "0.3.27-next.1", "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 10665d7a8f..73ef632521 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-github-actions +## 0.5.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.5.14-next.0 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index dc5139629a..ce3583e417 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-actions", "description": "A Backstage plugin that integrates towards GitHub Actions", - "version": "0.5.14-next.0", + "version": "0.5.14-next.1", "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 f74c9e6e1c..64d40fa045 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-github-deployments +## 0.1.45-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.45-next.0 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 2f427f9d43..771d54beaa 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.45-next.0", + "version": "0.1.45-next.1", "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 7b1021d9e1..8824feafc2 100644 --- a/plugins/github-issues/CHANGELOG.md +++ b/plugins/github-issues/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-github-issues +## 0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/github-issues/package.json b/plugins/github-issues/package.json index b82f580727..84900b7d71 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.3-next.0", + "version": "0.2.3-next.1", "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 d95a3ef35a..c2727c5ed7 100644 --- a/plugins/github-pull-requests-board/CHANGELOG.md +++ b/plugins/github-pull-requests-board/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-github-pull-requests-board +## 0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.8-next.0 ### Patch Changes diff --git a/plugins/github-pull-requests-board/package.json b/plugins/github-pull-requests-board/package.json index 2211465eaf..10c2f8ae00 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.8-next.0", + "version": "0.1.8-next.1", "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 f8a2949b11..fe5c50e204 100644 --- a/plugins/gitops-profiles/CHANGELOG.md +++ b/plugins/gitops-profiles/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-gitops-profiles +## 0.3.32-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 0.3.32-next.0 ### Patch Changes diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index bb41e8ffc5..0a01282ab2 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.32-next.0", + "version": "0.3.32-next.1", "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 2f90bd9ab8..da8c591822 100644 --- a/plugins/gocd/CHANGELOG.md +++ b/plugins/gocd/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-gocd +## 0.1.20-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.20-next.0 ### Patch Changes diff --git a/plugins/gocd/package.json b/plugins/gocd/package.json index a0f146e602..e93ec9981a 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.20-next.0", + "version": "0.1.20-next.1", "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 8f704104c7..afed878ae7 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-graphiql +## 0.2.46-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 0.2.46-next.0 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 45bcd08599..774b8de884 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.46-next.0", + "version": "0.2.46-next.1", "publishConfig": { "access": "public", "main": "dist/index.esm.js", diff --git a/plugins/graphql-backend/CHANGELOG.md b/plugins/graphql-backend/CHANGELOG.md index 19c55e9d4b..1904c8a62b 100644 --- a/plugins/graphql-backend/CHANGELOG.md +++ b/plugins/graphql-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-graphql-backend +## 0.1.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-graphql@0.3.17-next.1 + ## 0.1.30-next.0 ### Patch Changes diff --git a/plugins/graphql-backend/package.json b/plugins/graphql-backend/package.json index 4efa773b91..28e52f6556 100644 --- a/plugins/graphql-backend/package.json +++ b/plugins/graphql-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphql-backend", "description": "An experimental Backstage backend plugin for GraphQL", - "version": "0.1.30-next.0", + "version": "0.1.30-next.1", "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 017c221abf..fe38e17eb6 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-home +## 0.4.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-stack-overflow@0.1.10-next.1 + ## 0.4.30-next.0 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index 7d52f85eb9..6ca3ee7425 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-home", "description": "A Backstage plugin that helps you build a home page", - "version": "0.4.30-next.0", + "version": "0.4.30-next.1", "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 5b0baf044a..9516195d04 100644 --- a/plugins/ilert/CHANGELOG.md +++ b/plugins/ilert/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-ilert +## 0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index 93d341062e..f85f689742 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.3-next.0", + "version": "0.2.3-next.1", "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 027e54e3e1..95c3ac46a6 100644 --- a/plugins/jenkins-backend/CHANGELOG.md +++ b/plugins/jenkins-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-jenkins-backend +## 0.1.30-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-jenkins-common@0.1.12-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 0.1.30-next.0 ### Patch Changes diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index 9078ddf51c..9e3cd4cb48 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins-backend", "description": "A Backstage backend plugin that integrates towards Jenkins", - "version": "0.1.30-next.0", + "version": "0.1.30-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jenkins-common/CHANGELOG.md b/plugins/jenkins-common/CHANGELOG.md index 86cab7defe..03eae84d21 100644 --- a/plugins/jenkins-common/CHANGELOG.md +++ b/plugins/jenkins-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-jenkins-common +## 0.1.12-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 0.1.12-next.0 ### Patch Changes diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json index dc99c7861e..de02b93ddc 100644 --- a/plugins/jenkins-common/package.json +++ b/plugins/jenkins-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins-common", - "version": "0.1.12-next.0", + "version": "0.1.12-next.1", "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 529f42e53b..73ae44bd1d 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-jenkins +## 0.7.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-jenkins-common@0.1.12-next.1 + ## 0.7.13-next.0 ### Patch Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index 5cb72c6ca5..ed674d6927 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins", "description": "A Backstage plugin that integrates towards Jenkins", - "version": "0.7.13-next.0", + "version": "0.7.13-next.1", "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 84a3776e48..a26f6e84cb 100644 --- a/plugins/kafka-backend/CHANGELOG.md +++ b/plugins/kafka-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kafka-backend +## 0.2.33-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + ## 0.2.33-next.0 ### Patch Changes diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index e5feaa34fb..eb65e1d3f4 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka-backend", "description": "A Backstage backend plugin that integrates towards Kafka", - "version": "0.2.33-next.0", + "version": "0.2.33-next.1", "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 208ac47962..541c7b13a0 100644 --- a/plugins/kafka/CHANGELOG.md +++ b/plugins/kafka/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-kafka +## 0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.3.14-next.0 ### Patch Changes diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 4050cea0ee..f36e5ccac8 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.14-next.0", + "version": "0.3.14-next.1", "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 d06d99e6f9..6c3bcdcc09 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-kubernetes-backend +## 0.9.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-kubernetes-common@0.5.1-next.1 + ## 0.9.1-next.0 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 6f938818d9..35f81d09ed 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.9.1-next.0", + "version": "0.9.1-next.1", "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 3d6a83c355..a8c295934b 100644 --- a/plugins/kubernetes-common/CHANGELOG.md +++ b/plugins/kubernetes-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-kubernetes-common +## 0.5.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + ## 0.5.1-next.0 ### Patch Changes diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json index 9c346dcec9..bc683dbaa7 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.5.1-next.0", + "version": "0.5.1-next.1", "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 d5424be52a..5aa5decbed 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kubernetes +## 0.7.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-kubernetes-common@0.5.1-next.1 + ## 0.7.7-next.0 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index be9da8bf8e..4d9c39fb66 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes", "description": "A Backstage plugin that integrates towards Kubernetes", - "version": "0.7.7-next.0", + "version": "0.7.7-next.1", "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 a8239ad58d..24c797e970 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-lighthouse +## 0.3.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.3.14-next.0 ### Patch Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 61736711e6..f01cb6f771 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-lighthouse", "description": "A Backstage plugin that integrates towards Lighthouse", - "version": "0.3.14-next.0", + "version": "0.3.14-next.1", "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 3b44ee9f9a..2f473cbc12 100644 --- a/plugins/newrelic-dashboard/CHANGELOG.md +++ b/plugins/newrelic-dashboard/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-newrelic-dashboard +## 0.2.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.7-next.0 ### Patch Changes diff --git a/plugins/newrelic-dashboard/package.json b/plugins/newrelic-dashboard/package.json index 93ae31d937..8e1b0f56b0 100644 --- a/plugins/newrelic-dashboard/package.json +++ b/plugins/newrelic-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-newrelic-dashboard", - "version": "0.2.7-next.0", + "version": "0.2.7-next.1", "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 0c8ad823db..e09f1a3a78 100644 --- a/plugins/newrelic/CHANGELOG.md +++ b/plugins/newrelic/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-newrelic +## 0.3.32-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 0.3.32-next.0 ### Patch Changes diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index c4812d561e..6d24472392 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.32-next.0", + "version": "0.3.32-next.1", "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 7f85bb12a8..5d9a8fa490 100644 --- a/plugins/org-react/CHANGELOG.md +++ b/plugins/org-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-org-react +## 0.1.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.3-next.0 ### Patch Changes diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json index 41c1fd2d1e..07ff5503dc 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.3-next.0", + "version": "0.1.3-next.1", "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 6a5a25304c..608731b39a 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-org +## 0.6.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.6.4-next.0 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index e2538a5c0c..cbf8815024 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.4-next.0", + "version": "0.6.4-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index 49cf4ea69c..9e33037698 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-pagerduty +## 0.5.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.5.7-next.0 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 9279e53b30..fec2f11689 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-pagerduty", "description": "A Backstage plugin that integrates towards PagerDuty", - "version": "0.5.7-next.0", + "version": "0.5.7-next.1", "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 bd58a06593..9a37dc456d 100644 --- a/plugins/periskop-backend/CHANGELOG.md +++ b/plugins/periskop-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-periskop-backend +## 0.1.11-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + ## 0.1.10 ### Patch Changes diff --git a/plugins/periskop-backend/package.json b/plugins/periskop-backend/package.json index 102569ad79..daf15bdf9c 100644 --- a/plugins/periskop-backend/package.json +++ b/plugins/periskop-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop-backend", - "version": "0.1.10", + "version": "0.1.11-next.0", "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 5da6ee061a..ea43e75525 100644 --- a/plugins/periskop/CHANGELOG.md +++ b/plugins/periskop/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-periskop +## 0.1.12-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.12-next.0 ### Patch Changes diff --git a/plugins/periskop/package.json b/plugins/periskop/package.json index 0863fc6402..9b431a4909 100644 --- a/plugins/periskop/package.json +++ b/plugins/periskop/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-periskop", - "version": "0.1.12-next.0", + "version": "0.1.12-next.1", "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 f33b09f657..f2431c274a 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-permission-backend +## 0.5.15-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + ## 0.5.14 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index f9ed36a35d..c6cddcebdb 100644 --- a/plugins/permission-backend/package.json +++ b/plugins/permission-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend", - "version": "0.5.14", + "version": "0.5.15-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md index 5c11ef95af..d042353cdc 100644 --- a/plugins/permission-common/CHANGELOG.md +++ b/plugins/permission-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-common +## 0.7.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + ## 0.7.2 ### Patch Changes diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json index 5b5ca74560..518aa5353d 100644 --- a/plugins/permission-common/package.json +++ b/plugins/permission-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-common", "description": "Isomorphic types and client for Backstage permissions and authorization", - "version": "0.7.2", + "version": "0.7.3-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md index 4c38e7a895..e4da7a95b8 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-permission-node +## 0.7.3-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 0.7.2 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index b23670017e..71d7f37688 100644 --- a/plugins/permission-node/package.json +++ b/plugins/permission-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-node", "description": "Common permission and authorization utilities for backend plugins", - "version": "0.7.2", + "version": "0.7.3-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md index 708b30abdc..750cfd2ff5 100644 --- a/plugins/permission-react/CHANGELOG.md +++ b/plugins/permission-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-react +## 0.4.9-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 0.4.8 ### Patch Changes diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json index c69d2899ee..7801bcbbba 100644 --- a/plugins/permission-react/package.json +++ b/plugins/permission-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-react", - "version": "0.4.8", + "version": "0.4.9-next.0", "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 4686f83912..f32de4464a 100644 --- a/plugins/playlist-backend/CHANGELOG.md +++ b/plugins/playlist-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-playlist-backend +## 0.2.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-playlist-common@0.1.4-next.0 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/playlist-backend/package.json b/plugins/playlist-backend/package.json index 20426c56aa..eefcb9d031 100644 --- a/plugins/playlist-backend/package.json +++ b/plugins/playlist-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist-backend", - "version": "0.2.3-next.0", + "version": "0.2.3-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/playlist-common/CHANGELOG.md b/plugins/playlist-common/CHANGELOG.md index 3db070e10d..0427b0f4b8 100644 --- a/plugins/playlist-common/CHANGELOG.md +++ b/plugins/playlist-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-playlist-common +## 0.1.4-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 0.1.3 ### Patch Changes diff --git a/plugins/playlist-common/package.json b/plugins/playlist-common/package.json index 9a3820e306..ea94e2f5bb 100644 --- a/plugins/playlist-common/package.json +++ b/plugins/playlist-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-playlist-common", "description": "Common functionalities for the playlist plugin", - "version": "0.1.3", + "version": "0.1.4-next.0", "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 a33c434e9f..376f49d2d1 100644 --- a/plugins/playlist/CHANGELOG.md +++ b/plugins/playlist/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-playlist +## 0.1.5-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-react@0.4.9-next.0 + - @backstage/plugin-playlist-common@0.1.4-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + ## 0.1.5-next.0 ### Patch Changes diff --git a/plugins/playlist/package.json b/plugins/playlist/package.json index 4beea85e27..359883a05e 100644 --- a/plugins/playlist/package.json +++ b/plugins/playlist/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-playlist", - "version": "0.1.5-next.0", + "version": "0.1.5-next.1", "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 4a7a1c3554..7f9accc524 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-proxy-backend +## 0.2.34-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + ## 0.2.33 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index b4342ad43c..4b5001d75a 100644 --- a/plugins/proxy-backend/package.json +++ b/plugins/proxy-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-proxy-backend", "description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend", - "version": "0.2.33", + "version": "0.2.34-next.0", "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 06c6af4fe4..e3a655da9a 100644 --- a/plugins/rollbar-backend/CHANGELOG.md +++ b/plugins/rollbar-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-rollbar-backend +## 0.1.37-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + ## 0.1.36 ### Patch Changes diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index 552a534058..99de5511c7 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar-backend", "description": "A Backstage backend plugin that integrates towards Rollbar", - "version": "0.1.36", + "version": "0.1.37-next.0", "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 808f14c81d..4ebf128e64 100644 --- a/plugins/rollbar/CHANGELOG.md +++ b/plugins/rollbar/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-rollbar +## 0.4.14-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.4.14-next.0 ### Patch Changes diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 3a29ab0847..e5554ca875 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.14-next.0", + "version": "0.4.14-next.1", "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 630249b954..9ec8a5d761 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.2.15-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + ## 0.2.15-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index f31bc54e84..d6dce3611d 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.15-next.0", + "version": "0.2.15-next.1", "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 5a30e61310..ec9b9e991a 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.4.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + ## 0.4.8-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index 90cf0e0f40..2ba25a3884 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.8-next.0", + "version": "0.4.8-next.1", "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 b1eec339ae..0a2e1122c2 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.13-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-backend@1.10.0-next.1 + - @backstage/config@1.0.6-next.0 + - @backstage/types@1.0.2 + ## 0.2.13-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index ff48903d1d..04ffee580b 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.13-next.0", + "version": "0.2.13-next.1", "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 a2150fc2c8..64b41e4863 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-scaffolder-backend +## 1.10.0-next.1 + +### Minor Changes + +- 04a2048fb8: Allow custom repository roles to be configured on github repos +- a69664faee: Add Github repository support for squash merge commit title and message options + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@0.2.1-next.0 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-catalog-backend@1.7.0-next.1 + - @backstage/plugin-catalog-node@1.3.1-next.1 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.1 + ## 1.9.1-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index d57e330b5d..16b82015d0 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.9.1-next.0", + "version": "1.10.0-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md index 8642dc63c6..991f844915 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-scaffolder-common +## 1.2.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/types@1.0.2 + ## 1.2.4-next.0 ### Patch Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index fa7286b180..58ef9db5a0 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-common", "description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin", - "version": "1.2.4-next.0", + "version": "1.2.4-next.1", "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 4cb61dfa18..5dc9e1c9f8 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-scaffolder +## 1.10.0-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-permission-react@0.4.9-next.0 + - @backstage/plugin-scaffolder-common@1.2.4-next.1 + ## 1.10.0-next.0 ### Minor Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 4bb7b29068..f9666f4218 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.10.0-next.0", + "version": "1.10.0-next.1", "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 dfbcec24e4..a076c24c92 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 1.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 1.1.1-next.0 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index 79cf3d2a97..7a50784069 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.1.1-next.0", + "version": "1.1.1-next.1", "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 103e4b384b..cabd313d2f 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-pg +## 0.5.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 0.5.1-next.0 ### Patch Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index 402c1b9102..9c2e925ea4 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.1-next.0", + "version": "0.5.1-next.1", "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 9d6a32acf3..6d4057416d 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-backend-node +## 1.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 1.1.1-next.0 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index d58239c574..c3262fa3d7 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.1.1-next.0", + "version": "1.1.1-next.1", "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 1b2f3188c7..5af6409792 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-search-backend +## 1.2.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-permission-node@0.7.3-next.0 + - @backstage/plugin-search-backend-node@1.1.1-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 1.2.1-next.0 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index d84f66d968..7a67e3bc20 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.2.1-next.0", + "version": "1.2.1-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md index 6a56375f0a..202d083a9e 100644 --- a/plugins/search-common/CHANGELOG.md +++ b/plugins/search-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search-common +## 1.2.1-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/types@1.0.2 + - @backstage/plugin-permission-common@0.7.3-next.0 + ## 1.2.0 ### Minor Changes diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json index 807f16a32b..962f05a4fc 100644 --- a/plugins/search-common/package.json +++ b/plugins/search-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-common", "description": "Common functionalities for Search, to be shared between various search-enabled plugins", - "version": "1.2.0", + "version": "1.2.1-next.0", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md index 024ba60bc5..3c7ac58037 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-react +## 1.3.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 1.3.2-next.0 ### Patch Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index f07908d093..c22d3ea41c 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "1.3.2-next.0", + "version": "1.3.2-next.1", "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 51e7e56d3c..6ef9c8e0b5 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-search +## 1.0.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/version-bridge@1.0.3 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + ## 1.0.7-next.0 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index bc0cb235ef..d445ca522e 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search", "description": "The Backstage plugin that provides your backstage app with search", - "version": "1.0.7-next.0", + "version": "1.0.7-next.1", "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 c5b378ef71..53a2c501e6 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-sentry +## 0.4.7-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.4.7-next.0 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 7bada620ef..4dd93d1837 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sentry", "description": "A Backstage plugin that integrates towards Sentry", - "version": "0.4.7-next.0", + "version": "0.4.7-next.1", "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 7893f09f7f..5e95712f5d 100644 --- a/plugins/shortcuts/CHANGELOG.md +++ b/plugins/shortcuts/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-shortcuts +## 0.3.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + ## 0.3.6-next.0 ### Patch Changes diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index a3c555b94c..b618aa22f3 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.6-next.0", + "version": "0.3.6-next.1", "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 e814df1577..dea94ff5f3 100644 --- a/plugins/sonarqube-backend/CHANGELOG.md +++ b/plugins/sonarqube-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-sonarqube-backend +## 0.1.5-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + ## 0.1.4 ### Patch Changes diff --git a/plugins/sonarqube-backend/package.json b/plugins/sonarqube-backend/package.json index 2ac659768a..2804839e26 100644 --- a/plugins/sonarqube-backend/package.json +++ b/plugins/sonarqube-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sonarqube-backend", - "version": "0.1.4", + "version": "0.1.5-next.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/sonarqube-react/CHANGELOG.md b/plugins/sonarqube-react/CHANGELOG.md index 6a66840aab..193ab0177f 100644 --- a/plugins/sonarqube-react/CHANGELOG.md +++ b/plugins/sonarqube-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-sonarqube-react +## 0.1.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + ## 0.1.1-next.0 ### Patch Changes diff --git a/plugins/sonarqube-react/package.json b/plugins/sonarqube-react/package.json index fb87d3a39e..371808c2f5 100644 --- a/plugins/sonarqube-react/package.json +++ b/plugins/sonarqube-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sonarqube-react", - "version": "0.1.1-next.0", + "version": "0.1.1-next.1", "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 eebe45549c..87a1d93b32 100644 --- a/plugins/sonarqube/CHANGELOG.md +++ b/plugins/sonarqube/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-sonarqube +## 0.6.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-sonarqube-react@0.1.1-next.1 + ## 0.6.2-next.0 ### Patch Changes diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index a77d5d0944..a8e2267213 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sonarqube", "description": "", - "version": "0.6.2-next.0", + "version": "0.6.2-next.1", "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 7cf052e511..7523b44fbe 100644 --- a/plugins/splunk-on-call/CHANGELOG.md +++ b/plugins/splunk-on-call/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-splunk-on-call +## 0.4.3-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.4.3-next.0 ### Patch Changes diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index 7a50704018..1fd2cafe20 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.3-next.0", + "version": "0.4.3-next.1", "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 bafb72bcd7..21c045a96d 100644 --- a/plugins/stack-overflow-backend/CHANGELOG.md +++ b/plugins/stack-overflow-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-stack-overflow-backend +## 0.1.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 0.1.9-next.0 ### Patch Changes diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json index a1aa2603d7..b9c29f8f3a 100644 --- a/plugins/stack-overflow-backend/package.json +++ b/plugins/stack-overflow-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-stack-overflow-backend", - "version": "0.1.9-next.0", + "version": "0.1.9-next.1", "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 198df1b115..0aef09bc36 100644 --- a/plugins/stack-overflow/CHANGELOG.md +++ b/plugins/stack-overflow/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-stack-overflow +## 0.1.10-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-home@0.4.30-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + ## 0.1.10-next.0 ### Patch Changes diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json index 981194ef00..e152b61333 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.10-next.0", + "version": "0.1.10-next.1", "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 186770f29e..72937c4112 100644 --- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md +++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-tech-insights-backend-module-jsonfc +## 0.1.24-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/errors@1.1.4 + - @backstage/plugin-tech-insights-common@0.2.9 + - @backstage/plugin-tech-insights-node@0.3.8-next.0 + ## 0.1.23 ### Patch Changes diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json index 3e29e32dc6..eab67e2eee 100644 --- a/plugins/tech-insights-backend-module-jsonfc/package.json +++ b/plugins/tech-insights-backend-module-jsonfc/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend-module-jsonfc", - "version": "0.1.23", + "version": "0.1.24-next.0", "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 006f6f9d11..4efa88a6a3 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.6-next.1 + +### Patch Changes + +- 7a38a31699: Complete check results run when a single check errors so that we don't block other checks from working due to an error in a single check +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + - @backstage/plugin-tech-insights-node@0.3.8-next.0 + ## 0.5.6-next.0 ### Patch Changes diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json index ec84f9839e..2f62739098 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.6-next.0", + "version": "0.5.6-next.1", "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 e4be99534f..e1dd9fb819 100644 --- a/plugins/tech-insights-node/CHANGELOG.md +++ b/plugins/tech-insights-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-tech-insights-node +## 0.3.8-next.0 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/types@1.0.2 + - @backstage/plugin-tech-insights-common@0.2.9 + ## 0.3.7 ### Patch Changes diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json index 519e1e6388..19efdd0445 100644 --- a/plugins/tech-insights-node/package.json +++ b/plugins/tech-insights-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-node", - "version": "0.3.7", + "version": "0.3.8-next.0", "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 9c2b98c15f..badb2b7ce7 100644 --- a/plugins/tech-insights/CHANGELOG.md +++ b/plugins/tech-insights/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-tech-insights +## 0.3.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-tech-insights-common@0.2.9 + ## 0.3.6-next.0 ### Patch Changes diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json index 156d00ef69..d95c741089 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.6-next.0", + "version": "0.3.6-next.1", "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 14b1c8b155..07beea20ee 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-tech-radar +## 0.5.21-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/theme@0.2.16 + ## 0.5.21-next.0 ### Patch Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 2ab0252912..ad4d2390e1 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-tech-radar", "description": "A Backstage plugin that lets you display a Tech Radar for your organization", - "version": "0.5.21-next.0", + "version": "0.5.21-next.1", "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 8b26101721..073f99f0f7 100644 --- a/plugins/techdocs-addons-test-utils/CHANGELOG.md +++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-techdocs-addons-test-utils +## 1.0.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-techdocs@1.4.3-next.1 + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/test-utils@1.2.4-next.0 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog@1.7.2-next.1 + - @backstage/plugin-search-react@1.3.2-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + ## 1.0.9-next.0 ### Patch Changes diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json index 3142ef04ec..51f26acf0f 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.9-next.0", + "version": "1.0.9-next.1", "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 a516600d4b..c91c02c2a5 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-techdocs-backend +## 1.5.1-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/plugin-catalog-common@1.0.10-next.1 + - @backstage/plugin-permission-common@0.7.3-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-techdocs-node@1.4.4-next.1 + ## 1.5.1-next.0 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index bdd644d75c..09895802bc 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.5.1-next.0", + "version": "1.5.1-next.1", "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 b99e8b6765..1495631875 100644 --- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md +++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-techdocs-module-addons-contrib +## 1.0.9-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + ## 1.0.9-next.0 ### Patch Changes diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json index 94559a6418..8ee95429d0 100644 --- a/plugins/techdocs-module-addons-contrib/package.json +++ b/plugins/techdocs-module-addons-contrib/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-module-addons-contrib", "description": "Plugin module for contributed TechDocs Addons", - "version": "1.0.9-next.0", + "version": "1.0.9-next.1", "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 a355cb5b9b..65f515c174 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-techdocs-node +## 1.4.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-aws-node@0.1.1-next.0 + - @backstage/plugin-search-common@1.2.1-next.0 + ## 1.4.4-next.0 ### Patch Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index f973588399..b051884d31 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-node", "description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "1.4.4-next.0", + "version": "1.4.4-next.1", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md index 1f7a0f062c..bd27504b4e 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-techdocs-react +## 1.1.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/version-bridge@1.0.3 + ## 1.1.2-next.0 ### Patch Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index 9b49225a2d..d3286cecab 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.2-next.0", + "version": "1.1.2-next.1", "publishConfig": { "access": "public", "alphaTypes": "dist/index.alpha.d.ts", diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index 7ae15d7cab..b106abd2a1 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-techdocs +## 1.4.3-next.1 + +### Patch Changes + +- a74dd61534: Fix sizing of build log component to render all lines +- Updated dependencies + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + - @backstage/integration-react@1.1.9-next.1 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + - @backstage/plugin-search-common@1.2.1-next.0 + - @backstage/plugin-search-react@1.3.2-next.1 + - @backstage/plugin-techdocs-react@1.1.2-next.1 + ## 1.4.3-next.0 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index eed7209f9b..0d35685af9 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs", "description": "The Backstage plugin that renders technical documentation for your components", - "version": "1.4.3-next.0", + "version": "1.4.3-next.1", "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 24b16fe287..49cd7b1980 100644 --- a/plugins/todo-backend/CHANGELOG.md +++ b/plugins/todo-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-todo-backend +## 0.1.37-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/catalog-client@1.3.0-next.1 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/integration@1.4.2-next.0 + ## 0.1.37-next.0 ### Patch Changes diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index ec67dde9df..63119cd0ce 100644 --- a/plugins/todo-backend/package.json +++ b/plugins/todo-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo-backend", "description": "A Backstage backend plugin that lets you browse TODO comments in your source code", - "version": "0.1.37-next.0", + "version": "0.1.37-next.1", "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 851658cf1f..4b07ab925f 100644 --- a/plugins/todo/CHANGELOG.md +++ b/plugins/todo/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-todo +## 0.2.16-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.2.16-next.0 ### Patch Changes diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 69afbebb09..2f5c0b6037 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.16-next.0", + "version": "0.2.16-next.1", "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 38ef37607f..b5eb7b42f7 100644 --- a/plugins/user-settings-backend/CHANGELOG.md +++ b/plugins/user-settings-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-user-settings-backend +## 0.1.4-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.18.0-next.0 + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/errors@1.1.4 + - @backstage/types@1.0.2 + - @backstage/plugin-auth-node@0.2.9-next.0 + ## 0.1.4-next.0 ### Patch Changes diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json index 159ad346dd..de5afc1e46 100644 --- a/plugins/user-settings-backend/package.json +++ b/plugins/user-settings-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings-backend", "description": "The Backstage backend plugin to manage user settings", - "version": "0.1.4-next.0", + "version": "0.1.4-next.1", "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 b4f4eff261..663302d279 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-user-settings +## 0.6.2-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@1.3.1-next.0 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/types@1.0.2 + ## 0.6.2-next.0 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index 896e86a322..fdfc6424d2 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings", "description": "A Backstage plugin that provides a settings page", - "version": "0.6.2-next.0", + "version": "0.6.2-next.1", "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 55a8a76b04..a664d321ab 100644 --- a/plugins/vault-backend/CHANGELOG.md +++ b/plugins/vault-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-vault-backend +## 0.2.6-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@0.1.32-next.1 + - @backstage/backend-common@0.18.0-next.0 + - @backstage/config@1.0.6-next.0 + - @backstage/backend-tasks@0.4.1-next.0 + - @backstage/errors@1.1.4 + ## 0.2.6-next.0 ### Patch Changes diff --git a/plugins/vault-backend/package.json b/plugins/vault-backend/package.json index bc17458b69..d64c8931d4 100644 --- a/plugins/vault-backend/package.json +++ b/plugins/vault-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-vault-backend", "description": "A Backstage backend plugin that integrates towards Vault", - "version": "0.2.6-next.0", + "version": "0.2.6-next.1", "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 f951d096bb..c493be28fc 100644 --- a/plugins/vault/CHANGELOG.md +++ b/plugins/vault/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-vault +## 0.1.8-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.1.5-next.1 + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + - @backstage/plugin-catalog-react@1.2.4-next.1 + ## 0.1.8-next.0 ### Patch Changes diff --git a/plugins/vault/package.json b/plugins/vault/package.json index 7840d78be0..6169ebd768 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.8-next.0", + "version": "0.1.8-next.1", "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 d56e9ed626..7d68b5344e 100644 --- a/plugins/xcmetrics/CHANGELOG.md +++ b/plugins/xcmetrics/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-xcmetrics +## 0.2.34-next.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.12.3-next.1 + - @backstage/core-plugin-api@1.2.1-next.0 + - @backstage/errors@1.1.4 + - @backstage/theme@0.2.16 + ## 0.2.34-next.0 ### Patch Changes diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index 56d46fe989..f16415e562 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.34-next.0", + "version": "0.2.34-next.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/yarn.lock b/yarn.lock index ba8216ec72..5dc2e699bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3795,7 +3795,17 @@ __metadata: languageName: unknown linkType: soft -"@backstage/config@^1.0.3, @backstage/config@^1.0.5, @backstage/config@workspace:^, @backstage/config@workspace:packages/config": +"@backstage/config@npm:^1.0.3, @backstage/config@npm:^1.0.5": + version: 1.0.5 + resolution: "@backstage/config@npm:1.0.5" + dependencies: + "@backstage/types": ^1.0.2 + lodash: ^4.17.21 + checksum: 87cef5d3de2c211d57b12d575c6fc81af98e64d3763be0b6d954e979ee9ec19a2f6fd963578b2152154b799622d3e7f45a132c928451008576d75aaaa63eb69c + languageName: node + linkType: hard + +"@backstage/config@workspace:^, @backstage/config@workspace:packages/config": version: 0.0.0-use.local resolution: "@backstage/config@workspace:packages/config" dependencies: @@ -4013,7 +4023,25 @@ __metadata: languageName: unknown linkType: soft -"@backstage/core-plugin-api@^1.0.7, @backstage/core-plugin-api@^1.1.0, @backstage/core-plugin-api@^1.2.0, @backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api": +"@backstage/core-plugin-api@npm:^1.0.7, @backstage/core-plugin-api@npm:^1.1.0, @backstage/core-plugin-api@npm:^1.2.0": + version: 1.2.0 + resolution: "@backstage/core-plugin-api@npm:1.2.0" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/types": ^1.0.2 + "@backstage/version-bridge": ^1.0.3 + history: ^5.0.0 + prop-types: ^15.7.2 + zen-observable: ^0.10.0 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 6d768e4e7df34a3e993a504207c2b5ffd5d1edd0f4243d66b267e1d2a66d86e2640d93b5efed3571e0430e0d6c01d14d7e055521193a9d190df320cd9b731047 + languageName: node + linkType: hard + +"@backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api": version: 0.0.0-use.local resolution: "@backstage/core-plugin-api@workspace:packages/core-plugin-api" dependencies: @@ -4174,7 +4202,23 @@ __metadata: languageName: unknown linkType: soft -"@backstage/integration@^1.4.1, @backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration": +"@backstage/integration@npm:^1.4.1": + version: 1.4.1 + resolution: "@backstage/integration@npm:1.4.1" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/errors": ^1.1.4 + "@octokit/auth-app": ^4.0.0 + "@octokit/rest": ^19.0.3 + cross-fetch: ^3.1.5 + git-url-parse: ^13.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + checksum: 2ff495e4b933e33be40c147b3279d868a7a45f0000c8a608f38261f683a7d0c45a54528f1f84ce0d8f2a28bb79d176e88aba71f4335f274e4d5faf36d93b71b4 + languageName: node + linkType: hard + +"@backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration": version: 0.0.0-use.local resolution: "@backstage/integration@workspace:packages/integration" dependencies: @@ -7012,7 +7056,21 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-permission-common@^0.7.2, @backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common": +"@backstage/plugin-permission-common@npm:^0.7.2": + version: 0.7.2 + resolution: "@backstage/plugin-permission-common@npm:0.7.2" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/errors": ^1.1.4 + "@backstage/types": ^1.0.2 + cross-fetch: ^3.1.5 + uuid: ^8.0.0 + zod: ~3.18.0 + checksum: a9247d57004fe5f811c60446a1db366cd7c7b7776bd8b9ee2e7da819e09fd1e24dd0c12f141cc2db2069c127096b2b85e8f406f6300354beca123a5816fa36e7 + languageName: node + linkType: hard + +"@backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common": version: 0.0.0-use.local resolution: "@backstage/plugin-permission-common@workspace:plugins/permission-common" dependencies: @@ -7049,7 +7107,25 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-permission-react@^0.4.8, @backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react": +"@backstage/plugin-permission-react@npm:^0.4.8": + version: 0.4.8 + resolution: "@backstage/plugin-permission-react@npm:0.4.8" + dependencies: + "@backstage/config": ^1.0.5 + "@backstage/core-plugin-api": ^1.2.0 + "@backstage/plugin-permission-common": ^0.7.2 + cross-fetch: ^3.1.5 + react-use: ^17.2.4 + swr: ^1.1.2 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: f1ce98174e309327ff4e9de8f9a6f9aada3ab50edcb1774cfe03332f245f6fff4fc1c685fb0c0bb86baa38964e92a6332f705a6650c767a6f3951a034f036dfe + languageName: node + linkType: hard + +"@backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react": version: 0.0.0-use.local resolution: "@backstage/plugin-permission-react@workspace:plugins/permission-react" dependencies: @@ -7527,7 +7603,17 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-search-common@^1.2.0, @backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common": +"@backstage/plugin-search-common@npm:^1.2.0": + version: 1.2.0 + resolution: "@backstage/plugin-search-common@npm:1.2.0" + dependencies: + "@backstage/plugin-permission-common": ^0.7.2 + "@backstage/types": ^1.0.2 + checksum: 8b8a4ecc3aad703049c1acf15ed132e609e9d09752eec42353568c446905db48ff18c885d8b2aaa5a505d41e070222d475239451b3b7c07c5146c567a57fe198 + languageName: node + linkType: hard + +"@backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common": version: 0.0.0-use.local resolution: "@backstage/plugin-search-common@workspace:plugins/search-common" dependencies: From 16054afdeccca5df01bd4d7bc2b56d7f7da0edeb Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 Jan 2023 14:46:04 +0100 Subject: [PATCH 160/162] backend-plugin-api: document core service refs Signed-off-by: Patrik Oldsberg --- .changeset/rich-clouds-smile.md | 5 + packages/backend-plugin-api/api-report.md | 78 ++------ .../{cacheServiceRef.ts => CacheService.ts} | 8 - .../{configServiceRef.ts => ConfigService.ts} | 9 - ...tabaseServiceRef.ts => DatabaseService.ts} | 8 - ...overyServiceRef.ts => DiscoveryService.ts} | 9 - ...uterServiceRef.ts => HttpRouterService.ts} | 8 - ...cycleServiceRef.ts => LifecycleService.ts} | 10 - .../{loggerServiceRef.ts => LoggerService.ts} | 11 +- ...onsServiceRef.ts => PermissionsService.ts} | 8 - ...ServiceRef.ts => PluginMetadataService.ts} | 11 -- ...eServiceRef.ts => RootLifecycleService.ts} | 11 +- ...ggerServiceRef.ts => RootLoggerService.ts} | 11 +- ...dulerServiceRef.ts => SchedulerService.ts} | 8 - ...erServiceRef.ts => TokenManagerService.ts} | 8 - ...eaderServiceRef.ts => UrlReaderService.ts} | 8 - .../src/services/definitions/coreServices.ts | 176 ++++++++++++++++-- .../src/services/definitions/index.ts | 32 ++-- 18 files changed, 203 insertions(+), 216 deletions(-) create mode 100644 .changeset/rich-clouds-smile.md rename packages/backend-plugin-api/src/services/definitions/{cacheServiceRef.ts => CacheService.ts} (82%) rename packages/backend-plugin-api/src/services/definitions/{configServiceRef.ts => ConfigService.ts} (79%) rename packages/backend-plugin-api/src/services/definitions/{databaseServiceRef.ts => DatabaseService.ts} (81%) rename packages/backend-plugin-api/src/services/definitions/{discoveryServiceRef.ts => DiscoveryService.ts} (93%) rename packages/backend-plugin-api/src/services/definitions/{httpRouterServiceRef.ts => HttpRouterService.ts} (80%) rename packages/backend-plugin-api/src/services/definitions/{lifecycleServiceRef.ts => LifecycleService.ts} (83%) rename packages/backend-plugin-api/src/services/definitions/{loggerServiceRef.ts => LoggerService.ts} (85%) rename packages/backend-plugin-api/src/services/definitions/{permissionsServiceRef.ts => PermissionsService.ts} (81%) rename packages/backend-plugin-api/src/services/definitions/{pluginMetadataServiceRef.ts => PluginMetadataService.ts} (77%) rename packages/backend-plugin-api/src/services/definitions/{rootLifecycleServiceRef.ts => RootLifecycleService.ts} (72%) rename packages/backend-plugin-api/src/services/definitions/{rootLoggerServiceRef.ts => RootLoggerService.ts} (73%) rename packages/backend-plugin-api/src/services/definitions/{schedulerServiceRef.ts => SchedulerService.ts} (81%) rename packages/backend-plugin-api/src/services/definitions/{tokenManagerServiceRef.ts => TokenManagerService.ts} (80%) rename packages/backend-plugin-api/src/services/definitions/{urlReaderServiceRef.ts => UrlReaderService.ts} (97%) diff --git a/.changeset/rich-clouds-smile.md b/.changeset/rich-clouds-smile.md new file mode 100644 index 0000000000..ee7b70644d --- /dev/null +++ b/.changeset/rich-clouds-smile.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-plugin-api': patch +--- + +Documented `coreServices` an all of its members. diff --git a/packages/backend-plugin-api/api-report.md b/packages/backend-plugin-api/api-report.md index e0fa44eb20..7176fd2d19 100644 --- a/packages/backend-plugin-api/api-report.md +++ b/packages/backend-plugin-api/api-report.md @@ -69,34 +69,26 @@ export interface BackendRegistrationPoints { // @public (undocumented) export type CacheService = PluginCacheManager; -// @public (undocumented) -const cacheServiceRef: ServiceRef; - // @public (undocumented) export type ConfigService = Config; -// @public (undocumented) -const configServiceRef: ServiceRef; - -declare namespace coreServices { - export { - configServiceRef as config, - httpRouterServiceRef as httpRouter, - loggerServiceRef as logger, - urlReaderServiceRef as urlReader, - cacheServiceRef as cache, - databaseServiceRef as database, - discoveryServiceRef as discovery, - tokenManagerServiceRef as tokenManager, - permissionsServiceRef as permissions, - schedulerServiceRef as scheduler, - rootLifecycleServiceRef as rootLifecycle, - rootLoggerServiceRef as rootLogger, - pluginMetadataServiceRef as pluginMetadata, - lifecycleServiceRef as lifecycle, - }; +// @public +export namespace coreServices { + const cache: ServiceRef; + const config: ServiceRef; + const database: ServiceRef; + const discovery: ServiceRef; + const httpRouter: ServiceRef; + const lifecycle: ServiceRef; + const logger: ServiceRef; + const permissions: ServiceRef; + const pluginMetadata: ServiceRef; + const rootLifecycle: ServiceRef; + const rootLogger: ServiceRef; + const scheduler: ServiceRef; + const tokenManager: ServiceRef; + const urlReader: ServiceRef; } -export { coreServices }; // @public export function createBackendModule< @@ -165,18 +157,12 @@ export function createServiceRef(options: { // @public (undocumented) export type DatabaseService = PluginDatabaseManager; -// @public (undocumented) -const databaseServiceRef: ServiceRef; - // @public export type DiscoveryService = { getBaseUrl(pluginId: string): Promise; getExternalBaseUrl(pluginId: string): Promise; }; -// @public (undocumented) -const discoveryServiceRef: ServiceRef; - // @public export type ExtensionPoint = { id: string; @@ -191,24 +177,18 @@ export interface HttpRouterService { use(handler: Handler): void; } -// @public (undocumented) -const httpRouterServiceRef: ServiceRef; - // @public (undocumented) export interface LifecycleService { addShutdownHook(options: LifecycleServiceShutdownHook): void; } -// @public (undocumented) -const lifecycleServiceRef: ServiceRef; - // @public (undocumented) export type LifecycleServiceShutdownHook = { fn: () => void | Promise; labels?: Record; }; -// @public (undocumented) +// @public export interface LoggerService { // (undocumented) child(meta: LogMeta): LoggerService; @@ -222,9 +202,6 @@ export interface LoggerService { warn(message: string, meta?: Error | LogMeta): void; } -// @public (undocumented) -const loggerServiceRef: ServiceRef; - // @public (undocumented) export function loggerToWinstonLogger( logger: LoggerService, @@ -239,18 +216,12 @@ export type LogMeta = { // @public (undocumented) export type PermissionsService = PermissionEvaluator | PermissionAuthorizer; -// @public (undocumented) -const permissionsServiceRef: ServiceRef; - // @public (undocumented) export interface PluginMetadataService { // (undocumented) getId(): string; } -// @public (undocumented) -const pluginMetadataServiceRef: ServiceRef; - // @public export type ReadTreeOptions = { filter?( @@ -298,21 +269,12 @@ export type ReadUrlResponse = { // @public (undocumented) export type RootLifecycleService = LifecycleService; -// @public (undocumented) -const rootLifecycleServiceRef: ServiceRef; - // @public (undocumented) export type RootLoggerService = LoggerService; -// @public (undocumented) -const rootLoggerServiceRef: ServiceRef; - // @public (undocumented) export type SchedulerService = PluginTaskScheduler; -// @public (undocumented) -const schedulerServiceRef: ServiceRef; - // @public export type SearchOptions = { etag?: string; @@ -373,9 +335,6 @@ export type ServiceRef< // @public (undocumented) export type TokenManagerService = TokenManager; -// @public (undocumented) -const tokenManagerServiceRef: ServiceRef; - // @public (undocumented) export type TypesToServiceRef = { [key in keyof T]: ServiceRef; @@ -387,7 +346,4 @@ export type UrlReaderService = { readTree(url: string, options?: ReadTreeOptions): Promise; search(url: string, options?: SearchOptions): Promise; }; - -// @public (undocumented) -const urlReaderServiceRef: ServiceRef; ``` diff --git a/packages/backend-plugin-api/src/services/definitions/cacheServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/CacheService.ts similarity index 82% rename from packages/backend-plugin-api/src/services/definitions/cacheServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/CacheService.ts index aff913b06a..3311816410 100644 --- a/packages/backend-plugin-api/src/services/definitions/cacheServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/CacheService.ts @@ -14,15 +14,7 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; import { PluginCacheManager } from '@backstage/backend-common'; /** @public */ export type CacheService = PluginCacheManager; - -/** - * @public - */ -export const cacheServiceRef = createServiceRef({ - id: 'core.cache', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/configServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/ConfigService.ts similarity index 79% rename from packages/backend-plugin-api/src/services/definitions/configServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/ConfigService.ts index 15e9cb9aa6..4b57e617fc 100644 --- a/packages/backend-plugin-api/src/services/definitions/configServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/ConfigService.ts @@ -15,17 +15,8 @@ */ import { Config } from '@backstage/config'; -import { createServiceRef } from '../system/types'; /** * @public */ export type ConfigService = Config; - -/** - * @public - */ -export const configServiceRef = createServiceRef({ - id: 'core.root.config', - scope: 'root', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/databaseServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/DatabaseService.ts similarity index 81% rename from packages/backend-plugin-api/src/services/definitions/databaseServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/DatabaseService.ts index aaea5d304f..afb3081a78 100644 --- a/packages/backend-plugin-api/src/services/definitions/databaseServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/DatabaseService.ts @@ -15,14 +15,6 @@ */ import { PluginDatabaseManager } from '@backstage/backend-common'; -import { createServiceRef } from '../system/types'; /** @public */ export type DatabaseService = PluginDatabaseManager; - -/** - * @public - */ -export const databaseServiceRef = createServiceRef({ - id: 'core.database', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/discoveryServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/DiscoveryService.ts similarity index 93% rename from packages/backend-plugin-api/src/services/definitions/discoveryServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/DiscoveryService.ts index fb508a7ae1..dec61ab56f 100644 --- a/packages/backend-plugin-api/src/services/definitions/discoveryServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/DiscoveryService.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; - /** * The DiscoveryService is used to provide a mechanism for backend * plugins to discover the endpoints for itself or other backend plugins. @@ -63,10 +61,3 @@ export type DiscoveryService = { */ getExternalBaseUrl(pluginId: string): Promise; }; - -/** - * @public - */ -export const discoveryServiceRef = createServiceRef({ - id: 'core.discovery', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/httpRouterServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/HttpRouterService.ts similarity index 80% rename from packages/backend-plugin-api/src/services/definitions/httpRouterServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/HttpRouterService.ts index fbc5a27e87..3c45ef1da1 100644 --- a/packages/backend-plugin-api/src/services/definitions/httpRouterServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/HttpRouterService.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; import { Handler } from 'express'; /** @@ -23,10 +22,3 @@ import { Handler } from 'express'; export interface HttpRouterService { use(handler: Handler): void; } - -/** - * @public - */ -export const httpRouterServiceRef = createServiceRef({ - id: 'core.httpRouter', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/lifecycleServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/LifecycleService.ts similarity index 83% rename from packages/backend-plugin-api/src/services/definitions/lifecycleServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/LifecycleService.ts index e54f650fcc..b6f2b69e1c 100644 --- a/packages/backend-plugin-api/src/services/definitions/lifecycleServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/LifecycleService.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; - /** * @public **/ @@ -35,11 +33,3 @@ export interface LifecycleService { */ addShutdownHook(options: LifecycleServiceShutdownHook): void; } - -/** - * @public - */ -export const lifecycleServiceRef = createServiceRef({ - id: 'core.lifecycle', - scope: 'plugin', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/loggerServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/LoggerService.ts similarity index 85% rename from packages/backend-plugin-api/src/services/definitions/loggerServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/LoggerService.ts index 1c094549c1..269dfa0166 100644 --- a/packages/backend-plugin-api/src/services/definitions/loggerServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/LoggerService.ts @@ -14,14 +14,14 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; - /** * @public */ export type LogMeta = { [name: string]: unknown }; /** + * A service that provides a logging facility. + * * @public */ export interface LoggerService { @@ -32,10 +32,3 @@ export interface LoggerService { child(meta: LogMeta): LoggerService; } - -/** - * @public - */ -export const loggerServiceRef = createServiceRef({ - id: 'core.logger', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/permissionsServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/PermissionsService.ts similarity index 81% rename from packages/backend-plugin-api/src/services/definitions/permissionsServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/PermissionsService.ts index b24b2f5f46..0a3c045ea7 100644 --- a/packages/backend-plugin-api/src/services/definitions/permissionsServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/PermissionsService.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; import { PermissionAuthorizer, PermissionEvaluator, @@ -22,10 +21,3 @@ import { /** @public */ export type PermissionsService = PermissionEvaluator | PermissionAuthorizer; - -/** - * @public - */ -export const permissionsServiceRef = createServiceRef({ - id: 'core.permissions', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/pluginMetadataServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/PluginMetadataService.ts similarity index 77% rename from packages/backend-plugin-api/src/services/definitions/pluginMetadataServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/PluginMetadataService.ts index 4c1ecb130e..48328e4db9 100644 --- a/packages/backend-plugin-api/src/services/definitions/pluginMetadataServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/PluginMetadataService.ts @@ -14,20 +14,9 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; - /** * @public */ export interface PluginMetadataService { getId(): string; } - -/** - * @public - */ -export const pluginMetadataServiceRef = createServiceRef( - { - id: 'core.plugin-metadata', - }, -); diff --git a/packages/backend-plugin-api/src/services/definitions/rootLifecycleServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/RootLifecycleService.ts similarity index 72% rename from packages/backend-plugin-api/src/services/definitions/rootLifecycleServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/RootLifecycleService.ts index e0d5355983..d97278da88 100644 --- a/packages/backend-plugin-api/src/services/definitions/rootLifecycleServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/RootLifecycleService.ts @@ -14,16 +14,7 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; -import { LifecycleService } from './lifecycleServiceRef'; +import { LifecycleService } from './LifecycleService'; /** @public */ export type RootLifecycleService = LifecycleService; - -/** - * @public - */ -export const rootLifecycleServiceRef = createServiceRef({ - id: 'core.rootLifecycle', - scope: 'root', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/rootLoggerServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/RootLoggerService.ts similarity index 73% rename from packages/backend-plugin-api/src/services/definitions/rootLoggerServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/RootLoggerService.ts index af26ce8899..5fc595d91b 100644 --- a/packages/backend-plugin-api/src/services/definitions/rootLoggerServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/RootLoggerService.ts @@ -14,16 +14,7 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; -import { LoggerService } from './loggerServiceRef'; +import { LoggerService } from './LoggerService'; /** @public */ export type RootLoggerService = LoggerService; - -/** - * @public - */ -export const rootLoggerServiceRef = createServiceRef({ - id: 'core.root.logger', - scope: 'root', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/schedulerServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/SchedulerService.ts similarity index 81% rename from packages/backend-plugin-api/src/services/definitions/schedulerServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/SchedulerService.ts index 160f2fbb93..f47e67596b 100644 --- a/packages/backend-plugin-api/src/services/definitions/schedulerServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/SchedulerService.ts @@ -14,15 +14,7 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; import { PluginTaskScheduler } from '@backstage/backend-tasks'; /** @public */ export type SchedulerService = PluginTaskScheduler; - -/** - * @public - */ -export const schedulerServiceRef = createServiceRef({ - id: 'core.scheduler', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/tokenManagerServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/TokenManagerService.ts similarity index 80% rename from packages/backend-plugin-api/src/services/definitions/tokenManagerServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/TokenManagerService.ts index 4b12acdc58..0e7536fe93 100644 --- a/packages/backend-plugin-api/src/services/definitions/tokenManagerServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/TokenManagerService.ts @@ -14,15 +14,7 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; import { TokenManager } from '@backstage/backend-common'; /** @public */ export type TokenManagerService = TokenManager; - -/** - * @public - */ -export const tokenManagerServiceRef = createServiceRef({ - id: 'core.tokenManager', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts b/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts similarity index 97% rename from packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts rename to packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts index db296b5807..082d4fe91e 100644 --- a/packages/backend-plugin-api/src/services/definitions/urlReaderServiceRef.ts +++ b/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import { createServiceRef } from '../system/types'; import { Readable } from 'stream'; /** @@ -280,10 +279,3 @@ export type SearchResponseFile = { */ content(): Promise; }; - -/** - * @public - */ -export const urlReaderServiceRef = createServiceRef({ - id: 'core.urlReader', -}); diff --git a/packages/backend-plugin-api/src/services/definitions/coreServices.ts b/packages/backend-plugin-api/src/services/definitions/coreServices.ts index a2b1a04d41..f932dbd379 100644 --- a/packages/backend-plugin-api/src/services/definitions/coreServices.ts +++ b/packages/backend-plugin-api/src/services/definitions/coreServices.ts @@ -14,17 +14,165 @@ * limitations under the License. */ -export { configServiceRef as config } from './configServiceRef'; -export { httpRouterServiceRef as httpRouter } from './httpRouterServiceRef'; -export { loggerServiceRef as logger } from './loggerServiceRef'; -export { urlReaderServiceRef as urlReader } from './urlReaderServiceRef'; -export { cacheServiceRef as cache } from './cacheServiceRef'; -export { databaseServiceRef as database } from './databaseServiceRef'; -export { discoveryServiceRef as discovery } from './discoveryServiceRef'; -export { tokenManagerServiceRef as tokenManager } from './tokenManagerServiceRef'; -export { permissionsServiceRef as permissions } from './permissionsServiceRef'; -export { schedulerServiceRef as scheduler } from './schedulerServiceRef'; -export { rootLifecycleServiceRef as rootLifecycle } from './rootLifecycleServiceRef'; -export { rootLoggerServiceRef as rootLogger } from './rootLoggerServiceRef'; -export { pluginMetadataServiceRef as pluginMetadata } from './pluginMetadataServiceRef'; -export { lifecycleServiceRef as lifecycle } from './lifecycleServiceRef'; +import { createServiceRef } from '../system'; + +/** + * All core services references + * + * @public + */ +export namespace coreServices { + /** + * The service reference for the plugin scoped {@link CacheService}. + * + * @public + */ + export const cache = createServiceRef({ + id: 'core.cache', + }); + + /** + * The service reference for the root scoped {@link ConfigService}. + * + * @public + */ + export const config = createServiceRef< + import('./ConfigService').ConfigService + >({ + id: 'core.root.config', + scope: 'root', + }); + + /** + * The service reference for the plugin scoped {@link DatabaseService}. + * + * @public + */ + export const database = createServiceRef< + import('./DatabaseService').DatabaseService + >({ + id: 'core.database', + }); + + /** + * The service reference for the plugin scoped {@link DiscoveryService}. + * + * @public + */ + export const discovery = createServiceRef< + import('./DiscoveryService').DiscoveryService + >({ + id: 'core.discovery', + }); + + /** + * The service reference for the plugin scoped {@link HttpRouterService}. + * + * @public + */ + export const httpRouter = createServiceRef< + import('./HttpRouterService').HttpRouterService + >({ id: 'core.httpRouter' }); + + /** + * The service reference for the plugin scoped {@link LifecycleService}. + * + * @public + */ + export const lifecycle = createServiceRef< + import('./LifecycleService').LifecycleService + >({ + id: 'core.lifecycle', + scope: 'plugin', + }); + + /** + * The service reference for the plugin scoped {@link LoggerService}. + * + * @public + */ + export const logger = createServiceRef< + import('./LoggerService').LoggerService + >({ + id: 'core.logger', + }); + + /** + * The service reference for the plugin scoped {@link PermissionsService}. + * + * @public + */ + export const permissions = createServiceRef< + import('./PermissionsService').PermissionsService + >({ + id: 'core.permissions', + }); + + /** + * The service reference for the plugin scoped {@link PluginMetadataService}. + * + * @public + */ + export const pluginMetadata = createServiceRef< + import('./PluginMetadataService').PluginMetadataService + >({ + id: 'core.plugin-metadata', + }); + + /** + * The service reference for the root scoped {@link RootLifecycleService}. + * + * @public + */ + export const rootLifecycle = createServiceRef< + import('./RootLifecycleService').RootLifecycleService + >({ + id: 'core.rootLifecycle', + scope: 'root', + }); + + /** + * The service reference for the root scoped {@link RootLoggerService}. + * + * @public + */ + export const rootLogger = createServiceRef< + import('./RootLoggerService').RootLoggerService + >({ + id: 'core.root.logger', + scope: 'root', + }); + + /** + * The service reference for the plugin scoped {@link SchedulerService}. + * + * @public + */ + export const scheduler = createServiceRef< + import('./SchedulerService').SchedulerService + >({ + id: 'core.scheduler', + }); + + /** + * The service reference for the plugin scoped {@link TokenManagerService}. + * + * @public + */ + export const tokenManager = createServiceRef< + import('./TokenManagerService').TokenManagerService + >({ + id: 'core.tokenManager', + }); + + /** + * The service reference for the plugin scoped {@link UrlReaderService}. + * + * @public + */ + export const urlReader = createServiceRef< + import('./UrlReaderService').UrlReaderService + >({ + id: 'core.urlReader', + }); +} diff --git a/packages/backend-plugin-api/src/services/definitions/index.ts b/packages/backend-plugin-api/src/services/definitions/index.ts index 953d4b28ad..dedfd6223e 100644 --- a/packages/backend-plugin-api/src/services/definitions/index.ts +++ b/packages/backend-plugin-api/src/services/definitions/index.ts @@ -14,25 +14,23 @@ * limitations under the License. */ -import * as coreServices from './coreServices'; - -export { coreServices }; -export type { CacheService } from './cacheServiceRef'; -export type { ConfigService } from './configServiceRef'; -export type { DatabaseService } from './databaseServiceRef'; -export type { DiscoveryService } from './discoveryServiceRef'; -export type { HttpRouterService } from './httpRouterServiceRef'; +export { coreServices } from './coreServices'; +export type { CacheService } from './CacheService'; +export type { ConfigService } from './ConfigService'; +export type { DatabaseService } from './DatabaseService'; +export type { DiscoveryService } from './DiscoveryService'; +export type { HttpRouterService } from './HttpRouterService'; export type { LifecycleService, LifecycleServiceShutdownHook, -} from './lifecycleServiceRef'; -export type { LoggerService, LogMeta } from './loggerServiceRef'; -export type { PermissionsService } from './permissionsServiceRef'; -export type { PluginMetadataService } from './pluginMetadataServiceRef'; -export type { RootLifecycleService } from './rootLifecycleServiceRef'; -export type { RootLoggerService } from './rootLoggerServiceRef'; -export type { SchedulerService } from './schedulerServiceRef'; -export type { TokenManagerService } from './tokenManagerServiceRef'; +} from './LifecycleService'; +export type { LoggerService, LogMeta } from './LoggerService'; +export type { PermissionsService } from './PermissionsService'; +export type { PluginMetadataService } from './PluginMetadataService'; +export type { RootLifecycleService } from './RootLifecycleService'; +export type { RootLoggerService } from './RootLoggerService'; +export type { SchedulerService } from './SchedulerService'; +export type { TokenManagerService } from './TokenManagerService'; export type { ReadTreeOptions, ReadTreeResponse, @@ -44,4 +42,4 @@ export type { SearchResponse, SearchResponseFile, UrlReaderService, -} from './urlReaderServiceRef'; +} from './UrlReaderService'; From 6a4419041b0065a6d49fccd3140eaec131b295b4 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 Jan 2023 14:50:39 +0100 Subject: [PATCH 161/162] backend-plugin-api: convert all core service definitions to interfaces Signed-off-by: Patrik Oldsberg --- packages/backend-app-api/api-report.md | 28 +++++++------ packages/backend-plugin-api/api-report.md | 41 +++++++++---------- .../src/services/definitions/CacheService.ts | 2 +- .../src/services/definitions/ConfigService.ts | 2 +- .../services/definitions/DatabaseService.ts | 2 +- .../services/definitions/DiscoveryService.ts | 4 +- .../definitions/PermissionsService.ts | 7 +--- .../definitions/RootLifecycleService.ts | 2 +- .../services/definitions/RootLoggerService.ts | 2 +- .../services/definitions/SchedulerService.ts | 2 +- .../definitions/TokenManagerService.ts | 2 +- .../services/definitions/UrlReaderService.ts | 4 +- 12 files changed, 49 insertions(+), 49 deletions(-) diff --git a/packages/backend-app-api/api-report.md b/packages/backend-app-api/api-report.md index ef88d9a9d0..fa3f3bec2e 100644 --- a/packages/backend-app-api/api-report.md +++ b/packages/backend-app-api/api-report.md @@ -4,19 +4,21 @@ ```ts import { BackendFeature } from '@backstage/backend-plugin-api'; -import { Config } from '@backstage/config'; +import { CacheService } from '@backstage/backend-plugin-api'; +import { ConfigService } from '@backstage/backend-plugin-api'; +import { DatabaseService } from '@backstage/backend-plugin-api'; import { ExtensionPoint } from '@backstage/backend-plugin-api'; import { HttpRouterService } from '@backstage/backend-plugin-api'; import { LifecycleService } from '@backstage/backend-plugin-api'; import { LoggerService } from '@backstage/backend-plugin-api'; import { PermissionsService } from '@backstage/backend-plugin-api'; -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 { RootLifecycleService } from '@backstage/backend-plugin-api'; +import { RootLoggerService } from '@backstage/backend-plugin-api'; +import { SchedulerService } from '@backstage/backend-plugin-api'; import { ServiceFactory } from '@backstage/backend-plugin-api'; import { ServiceRef } from '@backstage/backend-plugin-api'; -import { TokenManager } from '@backstage/backend-common'; +import { TokenManagerService } from '@backstage/backend-plugin-api'; import { UrlReader } from '@backstage/backend-common'; // @public (undocumented) @@ -32,10 +34,12 @@ export interface Backend { // @public (undocumented) export const cacheFactory: ( options?: undefined, -) => ServiceFactory; +) => ServiceFactory; // @public (undocumented) -export const configFactory: (options?: undefined) => ServiceFactory; +export const configFactory: ( + options?: undefined, +) => ServiceFactory; // @public (undocumented) export function createSpecializedBackend( @@ -51,7 +55,7 @@ export interface CreateSpecializedBackendOptions { // @public (undocumented) export const databaseFactory: ( options?: undefined, -) => ServiceFactory; +) => ServiceFactory; // @public (undocumented) export const discoveryFactory: ( @@ -86,17 +90,17 @@ export const permissionsFactory: ( // @public export const rootLifecycleFactory: ( options?: undefined, -) => ServiceFactory; +) => ServiceFactory; // @public (undocumented) export const rootLoggerFactory: ( options?: undefined, -) => ServiceFactory; +) => ServiceFactory; // @public (undocumented) export const schedulerFactory: ( options?: undefined, -) => ServiceFactory; +) => ServiceFactory; // @public (undocumented) export type ServiceOrExtensionPoint = @@ -106,7 +110,7 @@ export type ServiceOrExtensionPoint = // @public (undocumented) export const tokenManagerFactory: ( options?: undefined, -) => ServiceFactory; +) => ServiceFactory; // @public (undocumented) export const urlReaderFactory: ( diff --git a/packages/backend-plugin-api/api-report.md b/packages/backend-plugin-api/api-report.md index 7176fd2d19..9c6ffe6dd5 100644 --- a/packages/backend-plugin-api/api-report.md +++ b/packages/backend-plugin-api/api-report.md @@ -8,7 +8,6 @@ import { Config } from '@backstage/config'; import { Handler } from 'express'; import { Logger } from 'winston'; -import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; import { PermissionEvaluator } from '@backstage/plugin-permission-common'; import { PluginCacheManager } from '@backstage/backend-common'; import { PluginDatabaseManager } from '@backstage/backend-common'; @@ -67,26 +66,26 @@ export interface BackendRegistrationPoints { } // @public (undocumented) -export type CacheService = PluginCacheManager; +export interface CacheService extends PluginCacheManager {} // @public (undocumented) -export type ConfigService = Config; +export interface ConfigService extends Config {} // @public export namespace coreServices { - const cache: ServiceRef; - const config: ServiceRef; - const database: ServiceRef; + const cache: ServiceRef; + const config: ServiceRef; + const database: ServiceRef; const discovery: ServiceRef; const httpRouter: ServiceRef; const lifecycle: ServiceRef; const logger: ServiceRef; const permissions: ServiceRef; const pluginMetadata: ServiceRef; - const rootLifecycle: ServiceRef; - const rootLogger: ServiceRef; - const scheduler: ServiceRef; - const tokenManager: ServiceRef; + const rootLifecycle: ServiceRef; + const rootLogger: ServiceRef; + const scheduler: ServiceRef; + const tokenManager: ServiceRef; const urlReader: ServiceRef; } @@ -155,13 +154,13 @@ export function createServiceRef(options: { }): ServiceRef; // @public (undocumented) -export type DatabaseService = PluginDatabaseManager; +export interface DatabaseService extends PluginDatabaseManager {} // @public -export type DiscoveryService = { +export interface DiscoveryService { getBaseUrl(pluginId: string): Promise; getExternalBaseUrl(pluginId: string): Promise; -}; +} // @public export type ExtensionPoint = { @@ -214,7 +213,7 @@ export type LogMeta = { }; // @public (undocumented) -export type PermissionsService = PermissionEvaluator | PermissionAuthorizer; +export interface PermissionsService extends PermissionEvaluator {} // @public (undocumented) export interface PluginMetadataService { @@ -267,13 +266,13 @@ export type ReadUrlResponse = { }; // @public (undocumented) -export type RootLifecycleService = LifecycleService; +export interface RootLifecycleService extends LifecycleService {} // @public (undocumented) -export type RootLoggerService = LoggerService; +export interface RootLoggerService extends LoggerService {} // @public (undocumented) -export type SchedulerService = PluginTaskScheduler; +export interface SchedulerService extends PluginTaskScheduler {} // @public export type SearchOptions = { @@ -333,7 +332,7 @@ export type ServiceRef< }; // @public (undocumented) -export type TokenManagerService = TokenManager; +export interface TokenManagerService extends TokenManager {} // @public (undocumented) export type TypesToServiceRef = { @@ -341,9 +340,9 @@ export type TypesToServiceRef = { }; // @public -export type UrlReaderService = { - readUrl(url: string, options?: ReadUrlOptions): Promise; +export interface UrlReaderService { readTree(url: string, options?: ReadTreeOptions): Promise; + readUrl(url: string, options?: ReadUrlOptions): Promise; search(url: string, options?: SearchOptions): Promise; -}; +} ``` diff --git a/packages/backend-plugin-api/src/services/definitions/CacheService.ts b/packages/backend-plugin-api/src/services/definitions/CacheService.ts index 3311816410..79c930f435 100644 --- a/packages/backend-plugin-api/src/services/definitions/CacheService.ts +++ b/packages/backend-plugin-api/src/services/definitions/CacheService.ts @@ -17,4 +17,4 @@ import { PluginCacheManager } from '@backstage/backend-common'; /** @public */ -export type CacheService = PluginCacheManager; +export interface CacheService extends PluginCacheManager {} diff --git a/packages/backend-plugin-api/src/services/definitions/ConfigService.ts b/packages/backend-plugin-api/src/services/definitions/ConfigService.ts index 4b57e617fc..db9aa88dda 100644 --- a/packages/backend-plugin-api/src/services/definitions/ConfigService.ts +++ b/packages/backend-plugin-api/src/services/definitions/ConfigService.ts @@ -19,4 +19,4 @@ import { Config } from '@backstage/config'; /** * @public */ -export type ConfigService = Config; +export interface ConfigService extends Config {} diff --git a/packages/backend-plugin-api/src/services/definitions/DatabaseService.ts b/packages/backend-plugin-api/src/services/definitions/DatabaseService.ts index afb3081a78..30f1f574f2 100644 --- a/packages/backend-plugin-api/src/services/definitions/DatabaseService.ts +++ b/packages/backend-plugin-api/src/services/definitions/DatabaseService.ts @@ -17,4 +17,4 @@ import { PluginDatabaseManager } from '@backstage/backend-common'; /** @public */ -export type DatabaseService = PluginDatabaseManager; +export interface DatabaseService extends PluginDatabaseManager {} diff --git a/packages/backend-plugin-api/src/services/definitions/DiscoveryService.ts b/packages/backend-plugin-api/src/services/definitions/DiscoveryService.ts index dec61ab56f..c3f0820c28 100644 --- a/packages/backend-plugin-api/src/services/definitions/DiscoveryService.ts +++ b/packages/backend-plugin-api/src/services/definitions/DiscoveryService.ts @@ -28,7 +28,7 @@ * * @public */ -export type DiscoveryService = { +export interface DiscoveryService { /** * Returns the internal HTTP base URL for a given plugin, without a trailing slash. * @@ -60,4 +60,4 @@ export type DiscoveryService = { * like `https://backstage.example.com/api/catalog` */ getExternalBaseUrl(pluginId: string): Promise; -}; +} diff --git a/packages/backend-plugin-api/src/services/definitions/PermissionsService.ts b/packages/backend-plugin-api/src/services/definitions/PermissionsService.ts index 0a3c045ea7..5847f55ee6 100644 --- a/packages/backend-plugin-api/src/services/definitions/PermissionsService.ts +++ b/packages/backend-plugin-api/src/services/definitions/PermissionsService.ts @@ -14,10 +14,7 @@ * limitations under the License. */ -import { - PermissionAuthorizer, - PermissionEvaluator, -} from '@backstage/plugin-permission-common'; +import { PermissionEvaluator } from '@backstage/plugin-permission-common'; /** @public */ -export type PermissionsService = PermissionEvaluator | PermissionAuthorizer; +export interface PermissionsService extends PermissionEvaluator {} diff --git a/packages/backend-plugin-api/src/services/definitions/RootLifecycleService.ts b/packages/backend-plugin-api/src/services/definitions/RootLifecycleService.ts index d97278da88..e0e09cb859 100644 --- a/packages/backend-plugin-api/src/services/definitions/RootLifecycleService.ts +++ b/packages/backend-plugin-api/src/services/definitions/RootLifecycleService.ts @@ -17,4 +17,4 @@ import { LifecycleService } from './LifecycleService'; /** @public */ -export type RootLifecycleService = LifecycleService; +export interface RootLifecycleService extends LifecycleService {} diff --git a/packages/backend-plugin-api/src/services/definitions/RootLoggerService.ts b/packages/backend-plugin-api/src/services/definitions/RootLoggerService.ts index 5fc595d91b..ad318ef53f 100644 --- a/packages/backend-plugin-api/src/services/definitions/RootLoggerService.ts +++ b/packages/backend-plugin-api/src/services/definitions/RootLoggerService.ts @@ -17,4 +17,4 @@ import { LoggerService } from './LoggerService'; /** @public */ -export type RootLoggerService = LoggerService; +export interface RootLoggerService extends LoggerService {} diff --git a/packages/backend-plugin-api/src/services/definitions/SchedulerService.ts b/packages/backend-plugin-api/src/services/definitions/SchedulerService.ts index f47e67596b..07c436bd6b 100644 --- a/packages/backend-plugin-api/src/services/definitions/SchedulerService.ts +++ b/packages/backend-plugin-api/src/services/definitions/SchedulerService.ts @@ -17,4 +17,4 @@ import { PluginTaskScheduler } from '@backstage/backend-tasks'; /** @public */ -export type SchedulerService = PluginTaskScheduler; +export interface SchedulerService extends PluginTaskScheduler {} diff --git a/packages/backend-plugin-api/src/services/definitions/TokenManagerService.ts b/packages/backend-plugin-api/src/services/definitions/TokenManagerService.ts index 0e7536fe93..7fccb60c7a 100644 --- a/packages/backend-plugin-api/src/services/definitions/TokenManagerService.ts +++ b/packages/backend-plugin-api/src/services/definitions/TokenManagerService.ts @@ -17,4 +17,4 @@ import { TokenManager } from '@backstage/backend-common'; /** @public */ -export type TokenManagerService = TokenManager; +export interface TokenManagerService extends TokenManager {} diff --git a/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts b/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts index 082d4fe91e..ef825a7fcd 100644 --- a/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts +++ b/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts @@ -21,7 +21,7 @@ import { Readable } from 'stream'; * * @public */ -export type UrlReaderService = { +export interface UrlReaderService { /** * Reads a single file and return its content. */ @@ -36,7 +36,7 @@ export type UrlReaderService = { * Searches for a file in a tree using a glob pattern. */ search(url: string, options?: SearchOptions): Promise; -}; +} /** * An options object for readUrl operations. From 4907f721580adf8cf9fd100a0514571da212ce8c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 3 Jan 2023 16:59:54 +0100 Subject: [PATCH 162/162] backend-plugin-api: align core service ID style Signed-off-by: Patrik Oldsberg --- .../src/services/definitions/coreServices.ts | 52 +++++-------------- 1 file changed, 12 insertions(+), 40 deletions(-) diff --git a/packages/backend-plugin-api/src/services/definitions/coreServices.ts b/packages/backend-plugin-api/src/services/definitions/coreServices.ts index f932dbd379..fc96ec8be9 100644 --- a/packages/backend-plugin-api/src/services/definitions/coreServices.ts +++ b/packages/backend-plugin-api/src/services/definitions/coreServices.ts @@ -38,10 +38,7 @@ export namespace coreServices { */ export const config = createServiceRef< import('./ConfigService').ConfigService - >({ - id: 'core.root.config', - scope: 'root', - }); + >({ id: 'core.config', scope: 'root' }); /** * The service reference for the plugin scoped {@link DatabaseService}. @@ -50,9 +47,7 @@ export namespace coreServices { */ export const database = createServiceRef< import('./DatabaseService').DatabaseService - >({ - id: 'core.database', - }); + >({ id: 'core.database' }); /** * The service reference for the plugin scoped {@link DiscoveryService}. @@ -61,9 +56,7 @@ export namespace coreServices { */ export const discovery = createServiceRef< import('./DiscoveryService').DiscoveryService - >({ - id: 'core.discovery', - }); + >({ id: 'core.discovery' }); /** * The service reference for the plugin scoped {@link HttpRouterService}. @@ -81,10 +74,7 @@ export namespace coreServices { */ export const lifecycle = createServiceRef< import('./LifecycleService').LifecycleService - >({ - id: 'core.lifecycle', - scope: 'plugin', - }); + >({ id: 'core.lifecycle' }); /** * The service reference for the plugin scoped {@link LoggerService}. @@ -93,9 +83,7 @@ export namespace coreServices { */ export const logger = createServiceRef< import('./LoggerService').LoggerService - >({ - id: 'core.logger', - }); + >({ id: 'core.logger' }); /** * The service reference for the plugin scoped {@link PermissionsService}. @@ -104,9 +92,7 @@ export namespace coreServices { */ export const permissions = createServiceRef< import('./PermissionsService').PermissionsService - >({ - id: 'core.permissions', - }); + >({ id: 'core.permissions' }); /** * The service reference for the plugin scoped {@link PluginMetadataService}. @@ -115,9 +101,7 @@ export namespace coreServices { */ export const pluginMetadata = createServiceRef< import('./PluginMetadataService').PluginMetadataService - >({ - id: 'core.plugin-metadata', - }); + >({ id: 'core.pluginMetadata' }); /** * The service reference for the root scoped {@link RootLifecycleService}. @@ -126,10 +110,7 @@ export namespace coreServices { */ export const rootLifecycle = createServiceRef< import('./RootLifecycleService').RootLifecycleService - >({ - id: 'core.rootLifecycle', - scope: 'root', - }); + >({ id: 'core.rootLifecycle', scope: 'root' }); /** * The service reference for the root scoped {@link RootLoggerService}. @@ -138,10 +119,7 @@ export namespace coreServices { */ export const rootLogger = createServiceRef< import('./RootLoggerService').RootLoggerService - >({ - id: 'core.root.logger', - scope: 'root', - }); + >({ id: 'core.rootLogger', scope: 'root' }); /** * The service reference for the plugin scoped {@link SchedulerService}. @@ -150,9 +128,7 @@ export namespace coreServices { */ export const scheduler = createServiceRef< import('./SchedulerService').SchedulerService - >({ - id: 'core.scheduler', - }); + >({ id: 'core.scheduler' }); /** * The service reference for the plugin scoped {@link TokenManagerService}. @@ -161,9 +137,7 @@ export namespace coreServices { */ export const tokenManager = createServiceRef< import('./TokenManagerService').TokenManagerService - >({ - id: 'core.tokenManager', - }); + >({ id: 'core.tokenManager' }); /** * The service reference for the plugin scoped {@link UrlReaderService}. @@ -172,7 +146,5 @@ export namespace coreServices { */ export const urlReader = createServiceRef< import('./UrlReaderService').UrlReaderService - >({ - id: 'core.urlReader', - }); + >({ id: 'core.urlReader' }); }

      >@DIZLzOCtTt8hts@_j$ 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 z∈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