74233 Commits

Author SHA1 Message Date
Fredrik Adelöw e51af8cced Merge pull request #33602 from elaine-mattos/feat/allow-empty-commits 2026-05-16 10:13:59 +02:00
Fredrik Adelöw 379c3a8264 Merge pull request #34113 from its-mitesh-kumar/fix/user-settings-theme-toggle-i18n-priority
fix(user-settings): Prioritize i18n translation for built-in theme names
2026-05-15 20:31:13 +02:00
Fredrik Adelöw 8165184fba tests: use describe.each for database test iteration
Refactors all test files that use TestDatabases/TestCaches with
it.each(databases.eachSupportedId()) to instead use describe.each at
the outer level. This ensures that all tests for one database engine
complete before moving to the next, rather than interleaving engines
across individual tests. This reduces the number of concurrent database
connections and should help with test timeout issues in CI.

The TestDatabases.create() call is hoisted to module scope so the
describe.each can iterate over supported IDs at the top level.

40 files changed across packages/backend-defaults,
packages/backend-test-utils, and multiple plugins.

Signed-off-by: Fredrik Adelöw <freben@gmail.com>

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-15 20:27:43 +02:00
Fredrik Adelöw c667c2bf90 Merge pull request #34262 from backstage/chore/upgrade-storybook-10.4 2026-05-15 19:10:05 +02:00
Charles de Dreuille 18aa6e4d56 Merge pull request #34151 from backstage/password
Style PasswordField like TextField
2026-05-15 14:22:17 +01:00
Charles de Dreuille b67a862f8e chore: add storybook ui changeset
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-15 10:35:24 +01:00
Charles de Dreuille e6e796e45c chore(deps): update storybook monorepo to v10.4.0
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-15 10:29:56 +01:00
Charles de Dreuille 5520e07992 fix(ui): allow fields to grow in flex layouts
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-14 15:39:41 +01:00
Fredrik Adelöw 0f1f4392d6 Merge pull request #34250 from backstage/renovate/actions-labeler-6.x
chore(deps): update actions/labeler action to v6.1.0
2026-05-14 11:10:08 +02:00
renovate[bot] d7116e3780 chore(deps): update actions/labeler action to v6.1.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 04:27:10 +00:00
backstage-goalie[bot] b180f0ffd4 Merge pull request #34246 from backstage/renovate/storybook-monorepo
chore(deps): update storybook monorepo to v10.3.6
2026-05-14 01:10:12 +00:00
backstage-goalie[bot] 1e7a08e887 Merge pull request #34241 from backstage/renovate/typedoc-0.x-lockfile
chore(deps): update dependency typedoc to v0.28.19
2026-05-14 01:10:08 +00:00
renovate[bot] ca888297e3 chore(deps): update storybook monorepo to v10.3.6
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 00:05:47 +00:00
renovate[bot] afca62ead6 chore(deps): update dependency typedoc to v0.28.19
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 00:05:10 +00:00
backstage-goalie[bot] cf08a738a9 Merge pull request #34244 from backstage/renovate/yaml-2.x-lockfile
chore(deps): update dependency yaml to v2.8.4
2026-05-14 00:00:28 +00:00
renovate[bot] 6040d367b7 chore(deps): update dependency yaml to v2.8.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 23:17:38 +00:00
backstage-goalie[bot] 6670f74caf Merge pull request #34242 from backstage/renovate/typescript-json-schema-0.x-lockfile
chore(deps): update dependency typescript-json-schema to v0.67.2
2026-05-13 23:07:44 +00:00
renovate[bot] 2d75ed020b chore(deps): update dependency typescript-json-schema to v0.67.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 22:16:03 +00:00
backstage-goalie[bot] b76a6ec075 Merge pull request #34240 from backstage/renovate/tar-7.x-lockfile
chore(deps): update dependency tar to v7.5.15
2026-05-13 22:10:24 +00:00
backstage-goalie[bot] 959601304d Merge pull request #34239 from backstage/renovate/swagger-ui-react-5.x-lockfile
chore(deps): update dependency swagger-ui-react to v5.32.5
2026-05-13 22:10:18 +00:00
renovate[bot] 478f12c184 chore(deps): update dependency tar to v7.5.15
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 21:11:05 +00:00
renovate[bot] 6ec8e42eba chore(deps): update dependency swagger-ui-react to v5.32.5
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 21:10:33 +00:00
backstage-goalie[bot] df89659f2b Merge pull request #34238 from backstage/renovate/rollup-4.x-lockfile
chore(deps): update dependency rollup to v4.60.3
2026-05-13 21:04:27 +00:00
backstage-goalie[bot] 8cc996acf0 Merge pull request #34237 from backstage/renovate/qs-6.x-lockfile
chore(deps): update dependency qs to v6.15.1
2026-05-13 21:04:22 +00:00
renovate[bot] c209e693bf chore(deps): update dependency rollup to v4.60.3
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 20:03:13 +00:00
renovate[bot] f56fc8b56a chore(deps): update dependency qs to v6.15.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 20:02:42 +00:00
backstage-goalie[bot] 371dbb452e Merge pull request #34235 from backstage/renovate/path-to-regexp-8.x-lockfile
chore(deps): update dependency path-to-regexp to v8.4.2
2026-05-13 19:52:02 +00:00
Fredrik Adelöw ac07705ac9 Merge pull request #34232 from backstage/cursor/header-container-alignment
fix(ui): align header sections with container
2026-05-13 21:17:40 +02:00
renovate[bot] f714ed1a5a chore(deps): update dependency path-to-regexp to v8.4.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 19:02:50 +00:00
Fredrik Adelöw e477bdc83b Merge pull request #34229 from backstage/freben/rel
exit prerelease mode
2026-05-13 20:57:10 +02:00
backstage-goalie[bot] 68bc2567e2 Merge pull request #34234 from backstage/renovate/nodemailer-8.x-lockfile
chore(deps): update dependency nodemailer to v8.0.7
2026-05-13 17:48:24 +00:00
backstage-goalie[bot] 28a84f79b3 Merge pull request #34233 from backstage/renovate/material-ui-popup-state-5.x-lockfile
chore(deps): update dependency material-ui-popup-state to v5.3.7
2026-05-13 17:48:19 +00:00
renovate[bot] fa10a5c3c5 chore(deps): update dependency nodemailer to v8.0.7
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 17:06:54 +00:00
renovate[bot] de0153f3b2 chore(deps): update dependency material-ui-popup-state to v5.3.7
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 17:06:25 +00:00
backstage-goalie[bot] 5540775512 Merge pull request #34231 from backstage/renovate/libsodium-wrappers-0.x-lockfile
chore(deps): update dependency libsodium-wrappers to v0.8.4
2026-05-13 17:00:41 +00:00
backstage-goalie[bot] 31fab301dc Merge pull request #34230 from backstage/renovate/isomorphic-git-1.x-lockfile
chore(deps): update dependency isomorphic-git to v1.37.6
2026-05-13 17:00:36 +00:00
Charles de Dreuille 3e0ff6c240 fix(ui): align header sections with container
Add container layout to Header sections so the title, actions, tags, metadata, and tabs align with surrounding page content.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-13 17:44:07 +01:00
renovate[bot] c45712416f chore(deps): update dependency libsodium-wrappers to v0.8.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 16:14:31 +00:00
renovate[bot] 1ea100376b chore(deps): update dependency isomorphic-git to v1.37.6
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 16:14:06 +00:00
backstage-goalie[bot] 5ece5fe74c Merge pull request #34227 from backstage/renovate/html-webpack-plugin-5.x-lockfile
chore(deps): update dependency html-webpack-plugin to v5.6.7
2026-05-13 16:09:29 +00:00
Fredrik Adelöw d701652b4c exit prerelease mode
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-13 17:41:10 +02:00
Andre Wanlin 86c6e5abf6 Merge pull request #34027 from adobejmong/feat-add-util-to-get-octokit-client
feat: add util to get octokit client which support retries via octokit/plugin-retry
2026-05-13 10:33:03 -05:00
renovate[bot] d8eebb1b9f chore(deps): update dependency html-webpack-plugin to v5.6.7
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 15:26:37 +00:00
Fredrik Adelöw 23502aa5a5 Merge pull request #34223 from backstage/fix/scheduler-flaky-test
fix(backend-defaults): fix flaky TaskWorker initialDelayDuration test
2026-05-13 17:20:20 +02:00
Fredrik Adelöw e72fcdcbdf fix assertion: expect(fn1) not expect(fn1.mock)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-05-13 16:52:03 +02:00
Fredrik Adelöw e4ac8e2244 Update packages/backend-defaults/src/entrypoints/scheduler/lib/TaskWorker.test.ts
Co-authored-by: Marat Dyatko <31615495+dyatko@users.noreply.github.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-13 16:03:56 +02:00
Fredrik Adelöw 691da8dcd0 add changeset
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-05-13 16:02:45 +02:00
Fredrik Adelöw e6892e8767 fix(filter-predicates): reject operator keys mixed with other keys
Previously, a predicate like `{ kind: 'API', $not: { 'spec.type': 'dataset' } }`
was silently accepted — the `kind` check was dropped entirely because
`evaluateFilterPredicate` short-circuited on the `$not` operator. This
made the filter match any non-dataset entity regardless of kind, which
is incorrect. The correct form requires wrapping in `$all`.

Both the runtime evaluator and the zod validation schemas now reject
predicates that mix `$all`/`$any`/`$not` with other keys.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-05-13 15:47:19 +02:00
Benjamin Janssens baba2c95b0 chore(app): add todo
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
2026-05-13 15:33:40 +02:00
Fredrik Adelöw 0624b2eaf6 fix(backend-defaults): fix flaky TaskWorker initialDelayDuration test
The "respects initialDelayDuration per worker" test had only a 50ms
margin (350ms total sleep vs 300ms initial delay) for the worker to
complete its internal DB roundtrips before asserting. Under CI load
this frequently wasn't enough. Replace the fixed sleep with
waitForExpect, consistent with the rest of the test file.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-05-13 15:21:06 +02:00