Merge pull request #13684 from backstage/changeset-release/master

Version Packages
This commit is contained in:
Ben Lambert
2022-09-20 14:27:51 +02:00
committed by GitHub
520 changed files with 9779 additions and 5672 deletions
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
The `create-plugin` and `create` commands have both been deprecated in favor of a new `new` command. The `new` command is functionally identical to `create`, but the new naming makes it possible to use as yarn script, since `yarn create` is reserved.
-54
View File
@@ -1,54 +0,0 @@
---
'@backstage/app-defaults': patch
'@backstage/core-app-api': patch
'@backstage/core-components': patch
'@backstage/core-plugin-api': patch
'@backstage/dev-utils': patch
'@backstage/test-utils': patch
'@backstage/plugin-adr': patch
'@backstage/plugin-airbrake': patch
'@backstage/plugin-allure': patch
'@backstage/plugin-api-docs': patch
'@backstage/plugin-azure-devops': patch
'@backstage/plugin-badges': patch
'@backstage/plugin-bazaar': patch
'@backstage/plugin-catalog-graph': patch
'@backstage/plugin-catalog-import': patch
'@backstage/plugin-catalog-react': patch
'@backstage/plugin-catalog': patch
'@backstage/plugin-circleci': patch
'@backstage/plugin-cloudbuild': patch
'@backstage/plugin-code-climate': patch
'@backstage/plugin-code-coverage': patch
'@backstage/plugin-codescene': patch
'@backstage/plugin-cost-insights': patch
'@backstage/plugin-explore': patch
'@backstage/plugin-gcp-projects': patch
'@backstage/plugin-git-release-manager': patch
'@backstage/plugin-github-actions': patch
'@backstage/plugin-gitops-profiles': patch
'@backstage/plugin-graphiql': patch
'@backstage/plugin-home': patch
'@backstage/plugin-jenkins': patch
'@backstage/plugin-kafka': patch
'@backstage/plugin-kubernetes': patch
'@backstage/plugin-lighthouse': patch
'@backstage/plugin-org': patch
'@backstage/plugin-pagerduty': patch
'@backstage/plugin-permission-react': patch
'@backstage/plugin-rollbar': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-search-react': patch
'@backstage/plugin-search': patch
'@backstage/plugin-sentry': patch
'@backstage/plugin-shortcuts': patch
'@backstage/plugin-splunk-on-call': patch
'@backstage/plugin-tech-insights': patch
'@backstage/plugin-techdocs-addons-test-utils': patch
'@backstage/plugin-techdocs-react': patch
'@backstage/plugin-techdocs': patch
'@backstage/plugin-todo': patch
'@backstage/plugin-user-settings': patch
---
Updated React Router dependencies to be peer dependencies.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-msgraph': patch
---
Fixed a bug in the `MicrosoftGraphEntityProvider` that ignored the `userExpand` and `groupExpand` configuration parameters
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/backend-app-api': patch
'@backstage/backend-plugin-api': patch
---
Made `ApiRef.defaultFactory` internal.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-common': patch
---
Workaround support for `swc` instead of `sucrase`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
Add the option for a homepage when using the `github:publish` action
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-auth-node': patch
'@backstage/plugin-permission-node': patch
---
Minor update to tests
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs-node': patch
---
Fix Techdocs S3 and GCS publisher to include bucketRootPath in requests
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/test-utils': minor
---
Elements rendered in a test app are no longer wrapped in a `Routes` and `Route` element, as this is not compatible with React Router v6 stable.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-adr-backend': patch
---
Continue processing subsequent entities when an error occurs in collator
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-kubernetes-backend': patch
---
chore: Exporting KubernetesClientProvider and everything in kubernetes-auth-translator as requested in issue #10457
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-github-actions': patch
---
Modify RecentWorkflowRunsCard use constructed route instead of hardcoded route.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-components': patch
---
Export `HeaderActionMenu` and expose default `Table` icons via `Table.icons`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-node': patch
---
Adds experimental `catalogServiceRef` for obtaining a `CatalogClient` in the new backend system.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-cicd-statistics-module-gitlab': patch
---
Fixing typo in the Readme file: `'@backstage plugin-cicd-statistics-module-gitlab';` -> `'@backstage/plugin-cicd-statistics-module-gitlab';`
-8
View File
@@ -1,8 +0,0 @@
---
'@backstage/plugin-kafka': patch
'@backstage/plugin-kafka-backend': patch
'@backstage/plugin-lighthouse': patch
'@backstage/plugin-proxy-backend': patch
---
Minor API signatures cleanup
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Sort entries in skeleton.tar.gz for better docker layer caching
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Deprecated the `plugin:diff` command. If you wish to keep running similar checks in your project we recommend using bespoke scripts. A useful utility for such scripts is `@manypkg/get-packages`, which helps you enumerate all packages in a monorepo.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-auth-backend': patch
---
Allow adding misc claims to JWT
-16
View File
@@ -1,16 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
Fixed a bug in plugin-scaffolder-backend where it ignores the skip migration database options.
To use this new implementation you need to create the instance of `DatabaseTaskStore` using the `PluginDatabaseManager` instead of `Knex`;
```
import { DatabaseManager, getRootLogger, loadBackendConfig } from '@backstage/backend-common';
import { DatabaseTaskStore } from '@backstage/plugin-scaffolder-backend';
const config = await loadBackendConfig({ argv: process.argv, logger: getRootLogger() });
const databaseManager = DatabaseManager.fromConfig(config, { migrations: { skip: true } });
const databaseTaskStore = await DatabaseTaskStore.create(databaseManager);
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-app-api': patch
---
When using React Router v6 stable, it is now possible for components within the `Route` element tree to have `path` props, although they will be ignored.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-msgraph': patch
---
Added $select attribute to user query
-14
View File
@@ -1,14 +0,0 @@
---
'@backstage/backend-common': patch
'@backstage/integration': patch
'@backstage/plugin-adr': patch
'@backstage/plugin-catalog-backend': patch
'@backstage/plugin-catalog-import': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-scaffolder-backend': patch
'@backstage/plugin-techdocs': patch
'@backstage/plugin-techdocs-module-addons-contrib': patch
'@backstage/plugin-techdocs-node': patch
---
Bump `git-url-parse` version to `^13.0.0`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-stack-overflow-backend': patch
---
Now requests all questions available using pagination. Default max page is set to 100, with a configurable `maxPage` option on the collator.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
Fix bug with empty strings in `EntityPicker`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-auth-node': patch
---
`IdentityClient` is now deprecated. Please migrate to `IdentityApi` and `DefaultIdentityClient` instead. The authenticate function on `DefaultIdentityClient` is also deprecated. Please use `getIdentity` instead.
-11
View File
@@ -1,11 +0,0 @@
---
'@backstage/create-app': patch
---
Removed usage of the deprecated `diff` command in the root `package.json`.
To make this change in an existing app, make the following change in the root `package.json`:
```diff
- "diff": "lerna run diff --",
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': patch
---
humanizeEntityRef function can now be forced to include default namespace
-25
View File
@@ -1,25 +0,0 @@
---
'@backstage/plugin-azure-devops': patch
'@backstage/plugin-azure-devops-backend': patch
'@backstage/plugin-azure-devops-common': patch
'@backstage/plugin-cloudbuild': patch
'@backstage/plugin-explore': patch
'@backstage/plugin-fossa': patch
'@backstage/plugin-git-release-manager': patch
'@backstage/plugin-github-actions': patch
'@backstage/plugin-jenkins': patch
'@backstage/plugin-newrelic-dashboard': patch
'@backstage/plugin-pagerduty': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-search-backend-node': patch
'@backstage/plugin-sentry': patch
'@backstage/plugin-sonarqube': patch
'@backstage/plugin-tech-insights': patch
'@backstage/plugin-tech-insights-node': patch
'@backstage/plugin-techdocs': patch
'@backstage/plugin-techdocs-module-addons-contrib': patch
'@backstage/plugin-user-settings': patch
'@backstage/plugin-vault-backend': patch
---
Minor API signatures cleanup
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/backend-common': patch
---
Added a keep-alive refresh loop to the `DatabaseManager`, keeping the connection
pool up.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/config-loader': patch
---
No longer log when reloading remote config.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-plugin-api': patch
---
Updated `createBackendPlugin` and `createBackendModule` to properly forward lack of options.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/backend-common': patch
---
The options part of `DatabaseManager.fromConfig` now accepts an optional logger
field.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
The `versions:bump` command will now update dependency ranges in `package.json`, even if the new version is within the current range.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Add optional value to `hasAnnotation` permission rule
-8
View File
@@ -1,8 +0,0 @@
---
'@backstage/plugin-cloudbuild': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-tech-insights': patch
'@backstage/plugin-techdocs': patch
---
Internal refactor to use more type safe code when dealing with route parameters.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Added support for custom certificate for webpack dev server.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/backend-tasks': patch
'@backstage/plugin-catalog-backend': patch
---
Added support to mysql on some raw queries
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-node': minor
---
Added refresh function to the `EntityProviderConnection` to be able to schedule refreshes from entity providers.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-plugin-api': patch
---
Service are now scoped to either `'plugin'` or `'root'` scope. Service factories have been updated to provide dependency instances directly rather than factory functions.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': minor
---
Allow unknown typed location from being registered via the location service by configuration settings
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
The Backstage packages and plugins have all been updated to support React Router v6 stable. The `create-app` template has not been migrated yet, but if you want to migrate your own app or plugins, check out the [migration guide](https://backstage.io/docs/tutorials/react-router-stable-migration).
-9
View File
@@ -1,9 +0,0 @@
---
'@backstage/plugin-dynatrace': minor
---
New features:
- Some visual improvements to the table that displays Problems
- Added support for viewing recent Synthetics results using
- Added some additional linking to the configured Dynatrace instance
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
Fixing bug when the workspace would not be automatically saved when using `allowedOwners`
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-auth-backend': minor
---
Removed the previously deprecated class `AtlassianAuthProvider`. Please use `providers.atlassian.create(...)` instead.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-kubernetes-backend': patch
---
Adds skipMetricsLookup to the kubernetes-backend schema
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Avoid validating the backend configuration schema when loading static configuration for building the frontend.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': minor
---
The search index now does retain fields that have a very long value, but in the form of just a null. This makes it possible to at least filter for their existence.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-techdocs-backend': minor
'@backstage/plugin-techdocs-node': minor
---
Add `projectId` config option to GCP Cloud Storage techdocs publisher. This will allow users to override the project ID, instead of implicitly using the same one as found in a credentials bundle.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-app-api': minor
---
Updated the routing system to be compatible with React Router v6 stable.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
Added `projectId` for gitlab projects to be displayed in the `gitlab:publish` output
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-bazaar': patch
---
Fixed broken routing by removing the wrapping `Router` from the `RoutedTabs` children.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': patch
---
Support showing counts in option labels of the `EntityTagPicker`. You can enable this by adding the `showCounts` property
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-github': patch
---
New experimental alpha exports for use with the upcoming backend system.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend': patch
---
Fixes a bug to be able to utilize refresh keys after the entity is loaded from cache
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/backend-common': patch
'@backstage/cli': patch
---
Remove use of deprecated trimLeft/trimRight
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Added a new `migrate react-router-deps` command to aid in the migration to React Router v6 stable.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/create-app': patch
---
Fix typo in the documentation
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/plugin-user-settings-backend': minor
---
Added new plugin `@backstage/plugin-user-settings-backend` to store user related
settings in the database.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-search-backend-node': patch
---
Fixed bug in LunrSearchEngine where stopwords in title is causing in-doc search not working
-89
View File
@@ -1,89 +0,0 @@
---
'@backstage/app-defaults': patch
'@backstage/catalog-client': patch
'@backstage/catalog-model': patch
'@backstage/cli-common': patch
'@backstage/config': patch
'@backstage/config-loader': patch
'@backstage/core-app-api': patch
'@backstage/core-components': patch
'@backstage/core-plugin-api': patch
'@backstage/create-app': patch
'@backstage/dev-utils': patch
'@backstage/errors': patch
'@backstage/integration': patch
'@backstage/integration-react': patch
'@backstage/release-manifests': patch
'@techdocs/cli': patch
'@backstage/test-utils': patch
'@backstage/plugin-adr': patch
'@backstage/plugin-airbrake': patch
'@backstage/plugin-allure': patch
'@backstage/plugin-analytics-module-ga': patch
'@backstage/plugin-apache-airflow': patch
'@backstage/plugin-api-docs': patch
'@backstage/plugin-apollo-explorer': patch
'@backstage/plugin-azure-devops': patch
'@backstage/plugin-badges': patch
'@backstage/plugin-bitrise': patch
'@backstage/plugin-catalog': patch
'@backstage/plugin-catalog-graph': patch
'@backstage/plugin-catalog-import': patch
'@backstage/plugin-catalog-react': patch
'@backstage/plugin-circleci': patch
'@backstage/plugin-cloudbuild': patch
'@backstage/plugin-code-climate': patch
'@backstage/plugin-code-coverage': patch
'@backstage/plugin-codescene': patch
'@backstage/plugin-config-schema': patch
'@backstage/plugin-cost-insights': patch
'@backstage/plugin-dynatrace': patch
'@backstage/plugin-explore': patch
'@backstage/plugin-explore-react': patch
'@backstage/plugin-firehydrant': patch
'@backstage/plugin-fossa': patch
'@backstage/plugin-gcalendar': patch
'@backstage/plugin-gcp-projects': patch
'@backstage/plugin-git-release-manager': patch
'@backstage/plugin-github-actions': patch
'@backstage/plugin-github-deployments': patch
'@backstage/plugin-github-issues': patch
'@backstage/plugin-github-pull-requests-board': patch
'@backstage/plugin-gitops-profiles': patch
'@backstage/plugin-gocd': patch
'@backstage/plugin-graphiql': patch
'@backstage/plugin-home': patch
'@backstage/plugin-ilert': patch
'@backstage/plugin-jenkins': patch
'@backstage/plugin-kafka': patch
'@backstage/plugin-kubernetes': patch
'@backstage/plugin-lighthouse': patch
'@backstage/plugin-newrelic': patch
'@backstage/plugin-org': patch
'@backstage/plugin-pagerduty': patch
'@backstage/plugin-periskop': patch
'@backstage/plugin-permission-common': patch
'@backstage/plugin-permission-react': patch
'@backstage/plugin-rollbar': patch
'@backstage/plugin-scaffolder': patch
'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch
'@backstage/plugin-scaffolder-backend-module-rails': patch
'@backstage/plugin-scaffolder-backend-module-yeoman': patch
'@backstage/plugin-search': patch
'@backstage/plugin-sentry': patch
'@backstage/plugin-shortcuts': patch
'@backstage/plugin-sonarqube': patch
'@backstage/plugin-splunk-on-call': patch
'@backstage/plugin-stack-overflow': patch
'@backstage/plugin-tech-insights': patch
'@backstage/plugin-tech-radar': patch
'@backstage/plugin-techdocs': patch
'@backstage/plugin-techdocs-addons-test-utils': patch
'@backstage/plugin-techdocs-module-addons-contrib': patch
'@backstage/plugin-todo': patch
'@backstage/plugin-user-settings': patch
'@backstage/plugin-vault': patch
'@backstage/plugin-xcmetrics': patch
---
Removed dependency on `@types/jest`.
-71
View File
@@ -1,71 +0,0 @@
---
'@backstage/create-app': patch
---
The `packages/backend/Dockerfile` received a couple of updates, it now looks as follows:
```Dockerfile
FROM node:16-bullseye-slim
# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image,
# in which case you should also move better-sqlite3 to "devDependencies" in package.json.
RUN apt-get update && \
apt-get install -y --no-install-recommends libsqlite3-dev python3 build-essential && \
rm -rf /var/lib/apt/lists/* && \
yarn config set python /usr/bin/python3
# From here on we use the least-privileged `node` user to run the backend.
USER node
WORKDIR /app
# This switches many Node.js dependencies to production mode.
ENV NODE_ENV production
# Copy repo skeleton first, to avoid unnecessary docker cache invalidation.
# The skeleton contains the package.json of each package in the monorepo,
# and along with yarn.lock and the root package.json, that's enough to run yarn install.
COPY --chown=node:node yarn.lock package.json packages/backend/dist/skeleton.tar.gz ./
RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz
RUN yarn install --frozen-lockfile --production --network-timeout 300000 && rm -rf "$(yarn cache dir)"
# Then copy the rest of the backend bundle, along with any other files we might want.
COPY --chown=node:node packages/backend/dist/bundle.tar.gz app-config*.yaml ./
RUN tar xzf bundle.tar.gz && rm bundle.tar.gz
CMD ["node", "packages/backend", "--config", "app-config.yaml", "--config", "app-config.production.yaml"]
```
The two notable changes are that a `USER node` instruction has been added and the ordering of instructions has been changed accordingly. This means that the app will now be running using the least-privileged `node` user. In order for this to work we now need to make sure that all app files are owned by the `node` user, which we do by adding the `--chown=node:node` option to the `COPY` instructions.
The second change is the addition of `ENV NODE_ENV production`, which ensured that all Node.js modules run in production mode. If you apply this change to an existing app, note that one of the more significant changes is that this switches the log formatting to use the default production format, JSON. Rather than your log lines looking like this:
```log
2022-08-10T11:36:05.478Z catalog info Performing database migration type=plugin
```
They will now look like this:
```log
{"level":"info","message":"Performing database migration","plugin":"catalog","service":"backstage","type":"plugin"}
```
If you wish to keep the existing format, you can override this change by applying the following change to `packages/backend/src/index.ts`:
```diff
getRootLogger,
+ setRootLogger,
+ createRootLogger,
+ coloredFormat,
useHotMemoize,
...
ServerTokenManager,
} from '@backstage/backend-common';
...
async function main() {
+ setRootLogger(createRootLogger({ format: coloredFormat }));
+
const config = await loadBackendConfig({
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-cost-insights': patch
---
The `CostInsightsHeader`component now uses group names if available
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/core-app-api': patch
'@backstage/core-plugin-api': patch
---
Added `getSystemIcons()` function to the `AppContext` available through `useApp` that will pull a list of all the icons that have been registered in the App.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Provide information about the user into scaffolder template action's context
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Fix issue when using `.jsx` files inside tests
-53
View File
@@ -1,53 +0,0 @@
---
'@backstage/create-app': patch
---
Adds `IdentityApi` configuration to `create-app` scaffolding templates.
To migrate to the new `IdentityApi`, edit the `packages/backend/src/index.ts` adding the following import:
```typescript
import { DefaultIdentityClient } from '@backstage/plugin-auth-node';
```
Use the factory function to create an `IdentityApi` in the `makeCreateEnv` function and return it from the
function as follows:
```typescript
function makeCreateEnv(config: Config) {
...
const identity = DefaultIdentityClient.create({
discovery,
});
...
return {
...,
identity
}
}
```
Backend plugins can be upgraded to work with this new `IdentityApi`.
Add `identity` to the `RouterOptions` type.
```typescript
export interface RouterOptions {
...
identity: IdentityApi;
}
```
Then you can use the `IdentityApi` from the plugin.
```typescript
export async function createRouter(
options: RouterOptions,
): Promise<express.Router> {
const { identity } = options;
router.get('/user', async (req, res) => {
const user = await identity.getIdentity({ request: req });
...
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/catalog-client': minor
---
Adding `validateEntity` method that calls `/validate-entity` endpoint.
-10
View File
@@ -1,10 +0,0 @@
---
'@backstage/plugin-airbrake-backend': patch
'@backstage/plugin-catalog-backend-module-bitbucket-server': patch
'@backstage/plugin-dynatrace': patch
'@backstage/plugin-periskop-backend': patch
'@backstage/plugin-stack-overflow-backend': patch
'@backstage/plugin-vault-backend': patch
---
Switched to using node-fetch instead of cross-fetch as is standard for our backend packages
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-react': patch
---
Properly handle free-text entity filtering in the case of empty tag arrays
-51
View File
@@ -1,51 +0,0 @@
---
'@backstage/backend-common': patch
---
Implemented KubernetesContainerRunner: a ContainerRunner implementation that leverages Jobs on a kubernetes cluster
```ts
const kubeConfig = new KubeConfig();
kubeConfig.loadFromDefault();
const options: KubernetesContainerRunnerOptions = {
kubeConfig,
// namespace where Jobs will be created
namespace: 'default',
// Jobs name will be prefixed with this name
name: 'my-runner',
// An existing Kubernetes volume that will be used
// as base for mounts
mountBase: {
volumeName: 'workdir',
// Every mount must start with the base path
// see example below
basePath: '/workdir',
},
// Define a Pod template for the Jobs. It has to include
// a volume definition named as the mountBase volumeName
podTemplate: {
spec: {
containers: [],
volumes: [
{
name: 'workdir',
persistentVolumeClaim: {
claimName: 'workdir-claim',
},
},
],
},
},
};
const containerRunner = new KubernetesContainerRunner(options);
const runOptions: RunContainerOptions = {
imageName: 'golang:1.17',
args: ['echo', 'hello world'],
mountDirs: {
'/workdir/app': '/app',
},
};
containerRunner.runContainer(runOptions);
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-components': patch
---
Adds code to generate ids for headers parsed through the MarkdownContent component.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-msgraph': patch
---
Read `queryMode` from the `microsoftGraphOrg` config
-16
View File
@@ -1,16 +0,0 @@
---
'@backstage/plugin-search-backend-module-pg': minor
---
Fixed a bug in search-backend-module-pg where it ignores the skip migration database options when using the database.
To use this new implementation you need to create the instance of `DatabaseDocumentStore` using the `PluginDatabaseManager` instead of `Knex`;
```
import { DatabaseManager, getRootLogger, loadBackendConfig } from '@backstage/backend-common';
import { DatabaseDocumentStore } from '@backstage/plugin-search-backend-module-pg';
const config = await loadBackendConfig({ argv: process.argv, logger: getRootLogger() });
const databaseManager = DatabaseManager.fromConfig(config, { migrations: { skip: true } });
const databaseDocumentStore = await DatabaseDocumentStore.create(databaseManager);
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Added support for handling broken symlinks within the scaffolder backend. This is intended for templates that may hold a symlink that is invalid at build time but valid within the destination repo.
-16
View File
@@ -1,16 +0,0 @@
---
'@backstage/plugin-tech-insights': minor
---
Added the possibility to display check results of different types on a single scorecard.
- **BREAKING** Removed the `getScorecardsDefinition` method from the `TechInsightsApi` interface. Added the `getCheckResultRenderers` method that returns rendering components for given types.
- **BREAKING** The `CheckResultRenderer` type now exposes the `component` factory method that creates a React component used to display a result of a provided check result.
- The `TechInsightsClient` constructor accepts now the optional `renderers` parameter that can be used to inject a custom renderer.
- **BREAKING** The `title` parameter in the `EntityTechInsightsScorecardContent` and `EntityTechInsightsScorecardCard` components is now mandatory.
- The `jsonRulesEngineCheckResultRenderer` used to render `json-rules-engine` check results is exported.
- The `BooleanCheck` component that can be used to render other check results types is also exported.
If you were overriding the `getScorecardsDefinition` method to adjust the rendering of check results, you should now provide a custom renderer using `renderers` parameter in the `TechInsightsClient` class.
See the [README](https://github.com/backstage/backstage/tree/master/plugins/tech-insights/README.md) for more details.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Applied the fix from version 1.5.1 of this package, which is part of the v1.5.1 release of Backstage.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
Support displaying and ordering by counts in `EntityTagPicker` field. Add the `showCounts` option to enable this. Also support configuring `helperText`.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-org': patch
---
Added an edit button to the `UserProfileCard` that is enabled when the `backstage.io/edit-url` is present, this matches how the `GroupProfileCard` works
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-catalog-backend-module-ldap': patch
---
Added ae-dir LDAP vendor to correctly extract DN.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs': patch
---
Updated the `TechDocsReaderPage` to be compatible with React Router v6 stable.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/dev-utils': patch
---
Fixed routing when using React Router v6 stable.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-auth-backend': minor
---
Renamed the `RedirectInfo` type to `OAuthStartResponse`
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/backend-app-api': patch
'@backstage/backend-defaults': patch
'@backstage/backend-test-utils': patch
---
Updated to support new `ServiceFactory` formats.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-techdocs': patch
---
Fixed a bug where addons wouldn't render on sub pages when using React Route v6 stable.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-jenkins-backend': patch
---
Add example on how to pass through permissions
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/cli': patch
---
Tweaked workspace packaging to not rewrite existing `package.json` files.
-63
View File
@@ -1,63 +0,0 @@
---
'@backstage/cli': patch
---
Switch out `sucrase` for `swc` for transpilation.
`sucrase` is a little more relaxed when it comes to supporting the ways of mocking in `jest`. You might have to make some changes to your tests to meet the `jest` standard and spec if your tests seems to start failing.
Mocks that look like this are invalid, and they will throw a reference error in line with the `jest` documentation [here on example 3](https://jestjs.io/docs/es6-class-mocks#calling-jestmock-with-the-module-factory-parameter)
```ts
const mockCommandExists = jest.fn();
jest.mock('command-exists', () => mockCommandExists);
```
You might need to update these mocks to look a little like the following to defer the call to the `jest.fn()` spy until the mock is called.
```ts
const mockCommandExists = jest.fn();
jest.mock(
'command-exists',
() =>
(...args: any[]) =>
commandExists(...args),
);
```
Also, imports are immutable. So it means that you might get some errors when trying to use `jest.spyOn` with starred imports. You might see an error like this:
```log
TypeError: Cannot redefine property: executeFrameHandlerStrategy
at Function.defineProperty (<anonymous>)
20 | import { AuthResolverContext } from '../types';
21 |
> 22 | const mockFrameHandler = jest.spyOn(
| ^
23 | helpers,
24 | 'executeFrameHandlerStrategy',
25 | ) as unknown as jest.MockedFunction<
```
This happens when you try to do `import * as something from './something'` and then `jest.spyOn(something, 'test)`. You will need to add a `jest.mock` call to mock out the required starred import to return `jest.fn()` functions from the start. Something like this fixes the above test:
```ts
jest.mock('../../helpers', () => ({
executeFrameHandlerStrategy: jest.fn(),
}));
```
You can also remove any occurrence of `hot(App)` and any import of `react-hot-loader` if you're using the that package locally, as all this has now been replaced with [React Refresh](https://www.npmjs.com/package/react-refresh) which you will get out of the box with the new CLI.
**Note** If you're experiencing difficulties with running tests after the migration, please reach out to us on Discord to see if we can help, or raise an issue. But in the meantime you can switch back to the existing behaviour by using the following config in your root `package.json`.
```json
"jest": {
"transform": {
"\\.(js|jsx|ts|tsx|mjs|cjs)$": "@backstage/cli/config/jestSucraseTransform.js",
"\\.(bmp|gif|jpg|jpeg|png|frag|xml|svg|eot|woff|woff2|ttf)$": "@backstage/cli/config/jestFileTransform.js",
"\\.(yaml)$": "jest-transform-yaml"
}
}
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder': patch
---
Addition of a dismissible Error Banner in Scaffolder page
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-playlist': minor
'@backstage/plugin-playlist-backend': minor
'@backstage/plugin-playlist-common': minor
---
Implement playlist plugin, check out the `README.md` for more details!
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-jenkins-backend': patch
---
Unwrap error message when getting projects
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/core-components': patch
---
The `RoutedTabs` component has been updated to be compatible with React Router v6 stable.
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-github-pull-requests-board': patch
---
Clarified GitHub app permissions required by plugin
-11
View File
@@ -1,11 +0,0 @@
---
'@backstage/backend-common': patch
---
Added port ranges in allowed hosts:
```yaml
reading:
allow:
- host: *.examples.org:900-1000
```
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/backend-plugin-api': patch
---
Simplified the `ServiceFactory` type and removed `AnyServiceFactory`.
-6
View File
@@ -1,6 +0,0 @@
---
'@backstage/backend-common': patch
'@backstage/plugin-apache-airflow': patch
---
Got rid of usages of the uppercase String type
-5
View File
@@ -1,5 +0,0 @@
---
'@backstage/plugin-scaffolder-backend': minor
---
Added `repositoryId` output when create a repository in Azure
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-kubernetes': patch
'@backstage/plugin-kubernetes-backend': patch
'@backstage/plugin-kubernetes-common': patch
---
add new kubernetes backend endpoints to kubernetes backend client
-7
View File
@@ -1,7 +0,0 @@
---
'@backstage/plugin-permission-react': patch
---
**DEPRECATION**: The `PermissionedRoute` component has been deprecated in favor of the new `RequirePermission` component. This is because the usage pattern of `PermissionedRoute` is not compatible with React Router v6 stable.
Embed the type from `react-router` instead of exporting it directly.
-335
View File
@@ -1,335 +0,0 @@
{
"mode": "exit",
"tag": "next",
"initialVersions": {
"example-app": "0.2.74",
"@backstage/app-defaults": "1.0.5",
"example-backend": "0.2.74",
"@backstage/backend-app-api": "0.2.0",
"@backstage/backend-common": "0.15.0",
"@backstage/backend-defaults": "0.1.0",
"example-backend-next": "0.0.2",
"@backstage/backend-plugin-api": "0.1.1",
"@backstage/backend-tasks": "0.3.4",
"@backstage/backend-test-utils": "0.1.27",
"@backstage/catalog-client": "1.0.4",
"@backstage/catalog-model": "1.1.0",
"@backstage/cli": "0.18.1",
"@backstage/cli-common": "0.1.9",
"@backstage/codemods": "0.1.38",
"@backstage/config": "1.0.1",
"@backstage/config-loader": "1.1.3",
"@backstage/core-app-api": "1.0.5",
"@backstage/core-components": "0.11.0",
"@backstage/core-plugin-api": "1.0.5",
"@backstage/create-app": "0.4.30",
"@backstage/dev-utils": "1.0.5",
"e2e-test": "0.2.0",
"@backstage/errors": "1.1.0",
"@backstage/integration": "1.3.0",
"@backstage/integration-react": "1.1.3",
"@backstage/release-manifests": "0.0.5",
"@techdocs/cli": "1.2.0",
"techdocs-cli-embedded-app": "0.2.73",
"@backstage/test-utils": "1.1.3",
"@backstage/theme": "0.2.16",
"@backstage/types": "1.0.0",
"@backstage/version-bridge": "1.0.1",
"@backstage/plugin-adr": "0.2.0",
"@backstage/plugin-adr-backend": "0.2.0",
"@backstage/plugin-adr-common": "0.2.0",
"@backstage/plugin-airbrake": "0.3.8",
"@backstage/plugin-airbrake-backend": "0.2.8",
"@backstage/plugin-allure": "0.1.24",
"@backstage/plugin-analytics-module-ga": "0.1.19",
"@backstage/plugin-apache-airflow": "0.2.1",
"@backstage/plugin-api-docs": "0.8.8",
"@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.0",
"@backstage/plugin-apollo-explorer": "0.1.1",
"@backstage/plugin-app-backend": "0.3.35",
"@backstage/plugin-auth-backend": "0.15.1",
"@backstage/plugin-auth-node": "0.2.4",
"@backstage/plugin-azure-devops": "0.1.24",
"@backstage/plugin-azure-devops-backend": "0.3.14",
"@backstage/plugin-azure-devops-common": "0.2.4",
"@backstage/plugin-badges": "0.2.32",
"@backstage/plugin-badges-backend": "0.1.29",
"@backstage/plugin-bazaar": "0.1.23",
"@backstage/plugin-bazaar-backend": "0.1.19",
"@backstage/plugin-bitbucket-cloud-common": "0.1.2",
"@backstage/plugin-bitrise": "0.1.35",
"@backstage/plugin-catalog": "1.5.0",
"@backstage/plugin-catalog-backend": "1.3.1",
"@backstage/plugin-catalog-backend-module-aws": "0.1.8",
"@backstage/plugin-catalog-backend-module-azure": "0.1.6",
"@backstage/plugin-catalog-backend-module-bitbucket": "0.2.2",
"@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.1.2",
"@backstage/plugin-catalog-backend-module-bitbucket-server": "0.1.0",
"@backstage/plugin-catalog-backend-module-gerrit": "0.1.3",
"@backstage/plugin-catalog-backend-module-github": "0.1.6",
"@backstage/plugin-catalog-backend-module-gitlab": "0.1.6",
"@backstage/plugin-catalog-backend-module-ldap": "0.5.2",
"@backstage/plugin-catalog-backend-module-msgraph": "0.4.1",
"@backstage/plugin-catalog-backend-module-openapi": "0.1.1",
"@backstage/plugin-catalog-common": "1.0.5",
"@internal/plugin-catalog-customized": "0.0.1",
"@backstage/plugin-catalog-graph": "0.2.20",
"@backstage/plugin-catalog-graphql": "0.3.12",
"@backstage/plugin-catalog-import": "0.8.11",
"@backstage/plugin-catalog-node": "1.0.1",
"@backstage/plugin-catalog-react": "1.1.3",
"@backstage/plugin-cicd-statistics": "0.1.10",
"@backstage/plugin-cicd-statistics-module-gitlab": "0.1.4",
"@backstage/plugin-circleci": "0.3.8",
"@backstage/plugin-cloudbuild": "0.3.8",
"@backstage/plugin-code-climate": "0.1.8",
"@backstage/plugin-code-coverage": "0.2.1",
"@backstage/plugin-code-coverage-backend": "0.2.1",
"@backstage/plugin-codescene": "0.1.3",
"@backstage/plugin-config-schema": "0.1.31",
"@backstage/plugin-cost-insights": "0.11.30",
"@backstage/plugin-cost-insights-common": "0.1.1",
"@backstage/plugin-dynatrace": "0.1.2",
"@internal/plugin-todo-list": "1.0.4",
"@internal/plugin-todo-list-backend": "1.0.4",
"@internal/plugin-todo-list-common": "1.0.3",
"@backstage/plugin-explore": "0.3.39",
"@backstage/plugin-explore-react": "0.0.20",
"@backstage/plugin-firehydrant": "0.1.25",
"@backstage/plugin-fossa": "0.2.40",
"@backstage/plugin-gcalendar": "0.3.4",
"@backstage/plugin-gcp-projects": "0.3.27",
"@backstage/plugin-git-release-manager": "0.3.21",
"@backstage/plugin-github-actions": "0.5.8",
"@backstage/plugin-github-deployments": "0.1.39",
"@backstage/plugin-github-issues": "0.1.0",
"@backstage/plugin-github-pull-requests-board": "0.1.2",
"@backstage/plugin-gitops-profiles": "0.3.26",
"@backstage/plugin-gocd": "0.1.14",
"@backstage/plugin-graphiql": "0.2.40",
"@backstage/plugin-graphql-backend": "0.1.25",
"@backstage/plugin-home": "0.4.24",
"@backstage/plugin-ilert": "0.1.34",
"@backstage/plugin-jenkins": "0.7.7",
"@backstage/plugin-jenkins-backend": "0.1.25",
"@backstage/plugin-jenkins-common": "0.1.7",
"@backstage/plugin-kafka": "0.3.8",
"@backstage/plugin-kafka-backend": "0.2.28",
"@backstage/plugin-kubernetes": "0.7.1",
"@backstage/plugin-kubernetes-backend": "0.7.1",
"@backstage/plugin-kubernetes-common": "0.4.1",
"@backstage/plugin-lighthouse": "0.3.8",
"@backstage/plugin-newrelic": "0.3.26",
"@backstage/plugin-newrelic-dashboard": "0.2.1",
"@backstage/plugin-org": "0.5.8",
"@backstage/plugin-pagerduty": "0.5.1",
"@backstage/plugin-periskop": "0.1.6",
"@backstage/plugin-periskop-backend": "0.1.6",
"@backstage/plugin-permission-backend": "0.5.10",
"@backstage/plugin-permission-common": "0.6.3",
"@backstage/plugin-permission-node": "0.6.4",
"@backstage/plugin-permission-react": "0.4.4",
"@backstage/plugin-proxy-backend": "0.2.29",
"@backstage/plugin-rollbar": "0.4.8",
"@backstage/plugin-rollbar-backend": "0.1.32",
"@backstage/plugin-scaffolder": "1.5.0",
"@backstage/plugin-scaffolder-backend": "1.5.0",
"@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.2.10",
"@backstage/plugin-scaffolder-backend-module-rails": "0.4.3",
"@backstage/plugin-scaffolder-backend-module-yeoman": "0.2.8",
"@backstage/plugin-scaffolder-common": "1.1.2",
"@backstage/plugin-search": "1.0.1",
"@backstage/plugin-search-backend": "1.0.1",
"@backstage/plugin-search-backend-module-elasticsearch": "1.0.1",
"@backstage/plugin-search-backend-module-pg": "0.3.6",
"@backstage/plugin-search-backend-node": "1.0.1",
"@backstage/plugin-search-common": "1.0.0",
"@backstage/plugin-search-react": "1.0.1",
"@backstage/plugin-sentry": "0.4.1",
"@backstage/plugin-shortcuts": "0.3.0",
"@backstage/plugin-sonarqube": "0.4.0",
"@backstage/plugin-sonarqube-backend": "0.1.0",
"@backstage/plugin-splunk-on-call": "0.3.32",
"@backstage/plugin-stack-overflow": "0.1.4",
"@backstage/plugin-stack-overflow-backend": "0.1.4",
"@backstage/plugin-tech-insights": "0.2.4",
"@backstage/plugin-tech-insights-backend": "0.5.1",
"@backstage/plugin-tech-insights-backend-module-jsonfc": "0.1.19",
"@backstage/plugin-tech-insights-common": "0.2.6",
"@backstage/plugin-tech-insights-node": "0.3.3",
"@backstage/plugin-tech-radar": "0.5.15",
"@backstage/plugin-techdocs": "1.3.1",
"@backstage/plugin-techdocs-addons-test-utils": "1.0.3",
"@backstage/plugin-techdocs-backend": "1.2.1",
"@backstage/plugin-techdocs-module-addons-contrib": "1.0.3",
"@backstage/plugin-techdocs-node": "1.3.0",
"@backstage/plugin-techdocs-react": "1.0.3",
"@backstage/plugin-todo": "0.2.10",
"@backstage/plugin-todo-backend": "0.1.32",
"@backstage/plugin-user-settings": "0.4.7",
"@backstage/plugin-vault": "0.1.2",
"@backstage/plugin-vault-backend": "0.2.1",
"@backstage/plugin-xcmetrics": "0.2.28"
},
"changesets": [
"afraid-garlics-glow",
"afraid-horses-lick",
"afraid-radios-boil",
"beige-coins-type",
"beige-monkeys-add",
"beige-pumas-tap",
"big-dolls-reflect",
"big-spies-check",
"big-teachers-tell",
"blue-snakes-compete",
"brave-steaks-lay",
"chatty-cars-kick",
"clever-beans-turn",
"clever-turtles-work",
"cold-frogs-kiss",
"cool-cameras-count",
"cuddly-clocks-dance",
"cuddly-needles-marry",
"curly-hounds-wait",
"dry-games-end",
"dry-tips-build",
"dull-spoons-doubt",
"eight-shrimps-call",
"eight-spies-protect",
"eleven-bees-marry",
"empty-colts-whisper",
"famous-cups-roll",
"famous-hounds-sit",
"famous-pianos-kick",
"famous-wombats-happen",
"fast-paws-press",
"five-carrots-pay",
"flat-crabs-love",
"flat-humans-dance",
"flat-plums-shout",
"flat-walls-kiss",
"fresh-rabbits-juggle",
"funny-hounds-obey",
"funny-years-speak",
"gold-fishes-yawn",
"gold-hounds-vanish",
"gold-laws-attend",
"good-avocados-grow",
"good-papayas-dress",
"gorgeous-boats-prove",
"gorgeous-pillows-retire",
"gorgeous-swans-kiss",
"great-cats-sit",
"great-rules-march",
"grumpy-kiwis-juggle",
"happy-kiwis-look",
"heavy-ligers-laugh",
"hot-brooms-drive",
"hot-files-begin",
"hot-suits-glow",
"hungry-dogs-agree",
"itchy-brooms-end",
"itchy-kiwis-warn",
"large-books-deny",
"large-eagles-shop",
"large-trainers-float",
"late-turtles-listen",
"lazy-snakes-film",
"light-beans-share",
"light-donuts-obey",
"loud-comics-search",
"lovely-ants-invite",
"lucky-ads-worry",
"lucky-points-wash",
"many-rules-raise",
"mean-tomatoes-visit",
"metal-candles-tease",
"metal-crabs-wash",
"metal-weeks-kiss",
"moody-berries-sneeze",
"neat-kangaroos-turn",
"nervous-rivers-sneeze",
"new-taxis-vanish",
"old-lemons-switch",
"old-readers-provide",
"old-rockets-doubt",
"old-tables-joke",
"pink-feet-repeat",
"pink-moons-smell",
"popular-shirts-happen",
"purple-jeans-bathe",
"purple-plums-travel",
"purple-wolves-confess",
"quick-items-invite",
"quick-lamps-talk",
"rare-tips-glow",
"red-numbers-suffer",
"renovate-16f36a0",
"renovate-1a6cc1f",
"renovate-2925783",
"renovate-4f0c2e3",
"renovate-58c2860",
"renovate-7d3b357",
"renovate-c98c336",
"renovate-dbf54c0",
"renovate-f18a0fc",
"rich-cooks-camp",
"rich-melons-compete",
"rotten-books-crash",
"rude-books-rush",
"rude-tips-argue",
"rude-weeks-retire",
"search-feet-flash",
"search-planets-flash",
"search-zebras-tap",
"selfish-wasps-cough",
"shaggy-chicken-behave",
"shaggy-vans-repeat",
"sharp-swans-suffer",
"shiny-lobsters-fix",
"shiny-ties-leave",
"shiny-walls-kiss",
"short-mice-explode",
"silent-kings-live",
"slimy-stingrays-type",
"slimy-zebras-reply",
"slow-phones-count",
"small-lemons-brake",
"small-walls-promise",
"smart-sloths-search",
"smart-squids-change",
"smooth-yaks-hug",
"spicy-cherries-remember",
"spotty-points-build",
"strong-games-kiss",
"strong-planes-return",
"stupid-pigs-appear",
"sweet-fishes-taste",
"sweet-grapes-explain",
"swift-readers-sin",
"tall-trains-remain",
"tame-papayas-protect",
"tame-socks-sniff",
"tame-trainers-rule",
"tasty-clouds-cover",
"techdocs-feet-dress",
"techdocs-jeans-wait",
"tender-ladybugs-relax",
"tender-pumpkins-burn",
"thin-cows-watch",
"tiny-oranges-thank",
"tiny-rocks-flash",
"tough-dolphins-smile",
"twenty-dolls-smoke",
"two-planets-provide",
"veka-fingrar-drar",
"weak-camels-roll",
"weak-radios-sin",
"weak-yaks-learn",
"wild-sheep-roll",
"witty-cats-wink",
"witty-queens-happen",
"young-falcons-sleep",
"young-trees-rescue"
]
}

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