Commit Graph

74174 Commits

Author SHA1 Message Date
Fredrik Adelöw ebcc8b7ca9 ci: enable corepack in setup-node steps
The actions/setup-node@v6.4.0 upgrade stopped auto-shimming yarn onto
PATH via corepack. The yarn-plugin test spawns yarn via Node's
child_process.spawn() which does a raw PATH lookup, causing
ENOENT failures. Adding corepack: true ensures the yarn shim is
available.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-28 10:20:37 +02:00
Ahmet Oğuzhan Engin f9cee7bc13 docs: add backend.startup configuration documentation (#34137)
* docs: add backend.startup configuration documentation

Add a new 'Startup Configuration' section at the bottom of the
building-backends guide documenting the backend.startup config block.

- Explains onPluginBootFailure per-plugin control
- Explains onPluginModuleBootFailure per-module control
- Shows how to set a global default via backend.startup.default
- Includes a full YAML configuration reference

Closes #34075

Signed-off-by: ahmetoguzhanengin <ahmetoguzhanengin@gmail.com>

* docs: fix backend.startup examples per Copilot review

- Replace 'githubEntityProvider' with 'github' (the actual moduleId)
  as declared in createBackendModule({ moduleId: '...' })
- Replace 'abort | continue' YAML values with 'abort # or continue'
  to avoid invalid literal string interpretation

Signed-off-by: Ahmet Oğuzhan Engin <ahmetoguzhanengin@gmail.com>
Signed-off-by: ahmetoguzhanengin <ahmetoguzhanengin@gmail.com>

---------

Signed-off-by: ahmetoguzhanengin <ahmetoguzhanengin@gmail.com>
Signed-off-by: Ahmet Oğuzhan Engin <ahmetoguzhanengin@gmail.com>
2026-05-27 23:20:32 -04:00
backstage-goalie[bot] a71ae90198 Merge pull request #34417 from backstage/renovate/graphql-16.x-lockfile
chore(deps): update dependency graphql to v16.14.0
2026-05-27 16:49:38 +00:00
James Brooks b33bb24b5a Add NumberField component to @backstage/ui (#34264)
* Add NumberField component to @backstage/ui

Signed-off-by: James Brooks <jamesbrooks@spotify.com>

* Address review feedback on NumberField

Signed-off-by: James Brooks <jamesbrooks@spotify.com>

* Fix NumberField CSS formatting

Signed-off-by: James Brooks <jamesbrooks@spotify.com>

* Add increment/decrement buttons to NumberField

Signed-off-by: James Brooks <jamesbrooks@spotify.com>

* Fix NumberField looking disabled at min/max bounds

Signed-off-by: James Brooks <jamesbrooks@spotify.com>

---------

Signed-off-by: James Brooks <jamesbrooks@spotify.com>
2026-05-27 17:20:27 +02:00
Fredrik Adelöw 58fb313f22 Merge pull request #34398 from robingileborg/master
Bitbucket username should not be treated as a secret
2026-05-27 16:29:50 +02:00
Fredrik Adelöw 18644ee7a2 Merge pull request #34406 from F-Secure-web/replace-react-use-recommendations-with-react-hookz-web
docs: Replace `react-use` recommendations with `@react-hookz/web`
2026-05-27 16:13:10 +02:00
Fredrik Adelöw 5aa867c86f Merge pull request #34416 from backstage/freben/fix-missing-runtime-deps
fix: restore runtime dependencies incorrectly demoted to devDependencies
2026-05-27 15:30:53 +02:00
renovate[bot] 28e5198e23 chore(deps): update dependency graphql to v16.14.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-27 13:07:38 +00:00
Fredrik Adelöw 150f290178 Merge pull request #31613 from backstage/renovate/azure-sdk-for-js-monorepo
chore(deps): update azure-sdk-for-js monorepo
2026-05-27 14:55:44 +02:00
Fredrik Adelöw de9873e142 chore: add patch entry for #34416
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-27 14:52:26 +02:00
Fredrik Adelöw 378784ebf0 fix: restore runtime dependencies incorrectly demoted to devDependencies
PR #33936 removed duplicate dependency entries, but in two cases moved
deps from dependencies to devDependencies that are still re-exported in
the published API reports:

- @backstage/catalog-client: @backstage/plugin-catalog-common
  (AnalyzeLocationRequest/AnalyzeLocationResponse types)
- @backstage/frontend-plugin-api: @backstage/config (Config type)

These need to be runtime dependencies so consumers can resolve the
types at build time.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-27 14:51:28 +02:00
Fredrik Adelöw 55009be8a4 Merge pull request #34413 from backstage/freben/revert-seed-protobufjs-unpin
Revert protobufjs seed lockfile unpin
2026-05-27 13:48:43 +02:00
Fredrik Adelöw 826788803e Revert "try to remove protojs pins"
This reverts commit b15f74b62f.

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-27 12:29:38 +02:00
Fredrik Adelöw 73ac7983a6 Merge pull request #34411 from backstage/dependabot/npm_and_yarn/tmp-0.2.6 2026-05-27 07:36:18 +02:00
dependabot[bot] 635eea3ac7 chore(deps): bump tmp from 0.2.5 to 0.2.6
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.6.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.6)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-27 01:26:30 +00:00
backstage-goalie[bot] 8d2316f276 Merge pull request #34410 from backstage/renovate/nodemailer-8.x-lockfile
chore(deps): update dependency nodemailer to v8.0.8
2026-05-27 01:21:39 +00:00
renovate[bot] 74b16ec203 chore(deps): update dependency nodemailer to v8.0.8
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-27 00:21:54 +00:00
backstage-goalie[bot] d43186ac5a Merge pull request #34388 from backstage/renovate/cleye-2.x-lockfile
chore(deps): update dependency cleye to v2.6.0
2026-05-27 00:14:53 +00:00
backstage-goalie[bot] 2b9bb3c4d2 Merge pull request #34387 from backstage/renovate/better-sqlite3-12.x-lockfile
chore(deps): update dependency better-sqlite3 to v12.10.0
2026-05-27 00:14:48 +00:00
Timo Sand d2c181f539 Update TOC
Signed-off-by: Timo Sand <timo.sand@f-secure.com>
2026-05-27 01:02:06 +03:00
Timo Sand f56177b47e Replace mentions of react-use in docs with @react-hookz/web
Signed-off-by: Timo Sand <timo.sand@f-secure.com>
2026-05-27 01:01:20 +03:00
Patrik Oldsberg ada73f2ba4 Merge pull request #31466 from jescalada/31624-fix-autologout-bug
fix: auto-logout not working when closing tabs and reopening
2026-05-26 18:13:26 +02:00
Fredrik Adelöw 65456c31b6 Merge pull request #34319 from backstage/changeset-release/master
Version Packages (next)
2026-05-26 18:04:57 +02:00
github-actions[bot] 68db890456 Version Packages (next) 2026-05-26 15:26:38 +00:00
Fredrik Adelöw b75158b2c1 chore: add changeset for Azure SDK test fixes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw 72db53e9fb Remove stale credsManager field from conflict resolution
The field was accidentally kept from master during the rebase
conflict resolution but doesn't belong in this PR's version of
the file.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw 8dae41216d chore: update API report for AzureBlobStorageUrlReader
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw 843f71caf4 fix: adapt tests for Azure SDK upgrade to ESM-style exports
The Azure SDK monorepo upgrade (storage-blob 12.26→12.31, identity
4.5→4.9) adds "type": "module" to package.json, making jest.mock()
unable to intercept imports from production code.

- AzureBlobStorageUrlReader: accept createContainerClient as an
  optional dependency, letting tests pass a mock directly instead
  of trying to mock the @azure/storage-blob module
- AzureUrlReader: provide PAT credentials in all test cases so
  DefaultAzureCredential is never instantiated — the Bearer auth
  flow is already covered by the integration package's own tests
- DefaultAzureDevOpsCredentialsProvider: use expect.any() for
  mock instance comparison instead of new DefaultAzureCredential()

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
renovate[bot] a30cf94882 chore(deps): update azure-sdk-for-js monorepo
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw fe9b5f58ca Merge pull request #34402 from backstage/freben/fix-stale-stitcher-ref
fix: remove stale stitcher reference from catalog test
2026-05-26 16:59:45 +02:00
Fredrik Adelöw d89a955769 fix: remove stale stitcher reference from catalog test
The stitcher parameter was removed from DefaultEntitiesCatalog's
constructor by the stitching refactor, but two tests added by the
query split PR still referenced it.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 16:23:13 +02:00
Fredrik Adelöw 20c6a2674c Merge pull request #34401 from backstage/dybeck/create-k8s-missing-changeset
chore(kubernetes-backend): create missing changeset
2026-05-26 16:02:15 +02:00
Rickard Dybeck c4f935b805 chore(kubernetes-backend): create missing changeset
create missing changeset for #34344

Signed-off-by: Rickard Dybeck <dybeck@spotify.com>
2026-05-26 09:59:18 -04:00
Fredrik Adelöw e223e89103 Merge pull request #34291 from backstage/freben/split-count-frontend
catalog-react: split entity list and count into parallel requests
2026-05-26 14:48:06 +02:00
Fredrik Adelöw 40e3e0e24d Merge pull request #34214 from backstage/freben/queryentities-total-items
catalog-backend: split queryEntities list + count, add totalItems mode
2026-05-26 14:47:46 +02:00
Fredrik Adelöw af8b07e602 Merge pull request #34339 from backstage/freben/stitch-queue-no-overlap
fix(catalog-backend): prevent overlapping stitches for the same entity
2026-05-26 14:46:59 +02:00
Fredrik Adelöw 877f528cfd Merge pull request #34315 from backstage/freben/search-extended-statistics
Add extended statistics on search(key, value) for query planner accuracy
2026-05-26 14:46:50 +02:00
Fredrik Adelöw f1918e1b64 Merge pull request #34193 from backstage/freben/remove-immediate-stitching
catalog-backend: remove immediate mode stitching
2026-05-26 14:46:15 +02:00
Fredrik Adelöw 0f5286f23c Merge pull request #34393 from backstage/freben/protojs
try to remove protojs pins
2026-05-26 14:46:01 +02:00
Robin Gileborg 241d359913 Bitbucket username should not be treated as a secret
Signed-off-by: Robin Gileborg <robin@gileborg.com>
2026-05-26 13:19:08 +02:00
Fredrik Adelöw eca61bc02e fix(cli): narrow protobufjs warning suppression to specific message
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 12:04:56 +02:00
Fredrik Adelöw a1971eace8 chore: add changeset for protobufjs warning suppression
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 11:42:53 +02:00
Fredrik Adelöw c069132a86 fix(cli): suppress protobufjs/inquire dynamic require warning in bundler
Since protobufjs 7.5.9, the @protobufjs/inquire utility is no longer
called with dynamic module names (replaced by bundler-safe lookups in
protobufjs/protobuf.js#2254). However, webpack/rspack still statically
analyzes the inquire source and emits a "Critical dependency" warning
for its require(moduleName) pattern. This is a false positive — the
code path is dead in practice.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 11:23:14 +02:00
Ben Lambert df6fc9d2cf Merge pull request #34394 from backstage/benjdlambert/disable-experimental-public-entrypoint
Add config to disable experimental public entry point
2026-05-26 11:12:20 +02:00
benjdlambert 63eba7b8d4 Fix test assertion: use exact status and correct header property
Signed-off-by: benjdlambert <ben@blam.sh>
2026-05-26 10:55:41 +02:00
benjdlambert f2d71d1d48 Add tests for public entry point and rename config to disablePublicEntryPoint
Signed-off-by: benjdlambert <ben@blam.sh>
2026-05-26 10:43:45 +02:00
benjdlambert ca450bec54 Add config to disable experimental public entry point
Signed-off-by: benjdlambert <ben@blam.sh>
2026-05-26 10:33:37 +02:00
Fredrik Adelöw b15f74b62f try to remove protojs pins
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 10:29:17 +02:00
renovate[bot] cd677edc56 chore(deps): update dependency cleye to v2.6.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 23:15:59 +00:00
renovate[bot] f2698df4a6 chore(deps): update dependency better-sqlite3 to v12.10.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 23:15:12 +00:00