Skip to content

Update dependency @date-io/luxon to v3#8764

Open
backstage-goalie[bot] wants to merge 1 commit into
mainfrom
renovate/major-date-io-monorepo
Open

Update dependency @date-io/luxon to v3#8764
backstage-goalie[bot] wants to merge 1 commit into
mainfrom
renovate/major-date-io-monorepo

Conversation

@backstage-goalie

@backstage-goalie backstage-goalie Bot commented Apr 21, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@date-io/luxon 1.x3.x age confidence
@date-io/luxon ^1.3.13^3.0.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

dmtrKovalenko/date-io (@​date-io/luxon)

v3.2.0

Compare Source

Features

v3.0.0

Compare Source

Breaking changes:
  • chore(deps): bump date-fns to v3 by @​frsimond in #​656
    This involves peer lib version upgrade please make sure that some underlying localised formats might be changed as well
  • feat: Remove date-io/type definition by @​dmtrKovalenko in #​657
    The type inference that doesn't work with modern typescript was removed. Please make sure to upgrade typescript to v5
  • feat: Improve utils.date typescript typings by @​dmtrKovalenko in #​658
    Changed signature of Utils.date and the underlying logic. Now if the value can't be parsed returns current date instead of null.
Other changes
  • fix(js-jods): Proper support for date-only and time-only in mergeDateAndTime method by @​joshkel in #​653

You can support the maintenance of this project by visiting https://github.com/sponsors/dmtrKovalenko. Your support will help us respond faster and deliver requested features. We extend our heartfelt thanks to our contributors and sponsors ❤️.

New Contributors

Full Changelog: dmtrKovalenko/date-io@v2.17.0...v3.0.0

v2.17.0

Compare Source

New features
What's Changed
New Contributors

Full Changelog: dmtrKovalenko/date-io@v2.16.1...v2.17.0

v2.16.1

Compare Source

Fixes
New Contributors

Full Changelog: dmtrKovalenko/date-io@v2.16.0...v2.16.1

v2.16.0

Compare Source

What's Changed

Full Changelog: dmtrKovalenko/date-io@v2.15.0...v2.16.0

v2.15.0

Compare Source

What's Changed

Full Changelog: dmtrKovalenko/date-io@v2.14.0...v2.15.0

v2.14.0

Compare Source

What's Changed
New Collaborator

Full Changelog: dmtrKovalenko/date-io@v2.13.2...v2.14.0

v2.13.2

Compare Source

What's Changed
New Contributors

Full Changelog: dmtrKovalenko/date-io@v2.13.1...v2.13.2

v2.13.1

Compare Source

v2.11.1

Compare Source

v2.11.1
Enhancements
  • Support luxon v2

we are not planning to stop supporting v1 yet

v2.11.0

Compare Source

Features
  • parseISO – will parse date using library method to avoid inconsistencies between browsers
  • toISO – will format date to iso string using library
Fixes/Enhancements
  • Better "AM/PM" localisation with dayjs

v2.10.11

Compare Source

Changelog
  • Make days adapter to be generic and accept any custom extended days instance as DayJsAdapter<Dayjs>
  • Update a lot of dependencies

v2.10.8

Compare Source

v2.10.7

Compare Source

Changelog

Some bugfixes and dependency updates:

v2.10.6

Compare Source

This release is finally fixing the problem of outdated builds of published date-io/* releases.

We apologize 🙏 for this publishing issues causing 2.10.0-2.10.5 releases. If you installed any of these versions please update to the latest, those builds are broken and deprecated on npm.

From now on versions of @date-io/* will always be synchronized with @date-io/core package and will never cause version conflict or be outdated.

v2.10.5

Compare Source

v2.10.4

Compare Source

v2.10.0

Compare Source

Features

v2.9.2

Compare Source

v2.9.0: 2.9.0

Compare Source

Features
  • Add new getDaysInMonth method

v2.8.1

Compare Source

Features
  • Add lib name to the adapter interface
Fixes
  • Remove prettier import, closes #​442
  • [Luxon] Properly apply locale for parsed and created date (#​443)
  • A lot of dependency updates

v2.8.0

Compare Source

v2.7.0

Compare Source

Features 🎉
Fixes 🐛 | Enhancements 🧇

v2.6.0

Compare Source

Breaking changes

N/A

Features
  • Introduce new getFormatHelperText method (#​340)
Fixes

v2.5.1

Compare Source

This release is only fixing inclusivity rules of isWithinRange method.

v2.5.0

Compare Source

Breaking changes

N/A

Features

New functions:

  • isWithinRange: (date: TDate, range: [TDate, TDate]) => boolean
  • addMonths: (date: TDate, monthCount: number) => TDate

v2.4.0

Compare Source

Add 2 new functions:

  • startOfWeek(date: TDate): TDate - returns start of week
  • endOfWeek(date: TDate): TDate - returns end of week

v2.3.0

Compare Source

Changes
  • Add new toJsDate function converting lib object to native js date

v2.2.0

Compare Source

Localization improvements release

We have changed the formats tokens to use localized formats tokens everywhere possible. Also introduced several new methods and formats

List of new methods added:

  • is12HourCycleInCurrentLocale(): boolean - determine is 12 hours cycle and ampm used in current locale
  • getCurrentLocaleCode - get locale code

v2.1.0

Compare Source

v2.0.1

Compare Source

v2.0.0

Compare Source

Major upgrade
Do not update if you are using @​material-ui/pickers v3
Breaking changes
  • Remove all static format fields like dateTimeFormat
  • Introduce new object for cross utils formatting. It is overridable via constructor formats prop and provides easy localization formatting
export interface DateIOFormats {
  /** Full date, useful for accessibility @&#8203;example "2019, January 1st" */
  fullDate: string;
  /** Day format string extremely required to localize @&#8203;example "Wed, Jan 1st" for US, "January 1st" for Europe */
  normalDate: string;
  /** Shorter day format @&#8203;example "Jan 1st" */
  shortDate: string;
  /** Year format string @&#8203;example "2019" */
  year: string;
  /** Month format string @&#8203;example "January" */
  month: string;
  /** Short month format string @&#8203;example "Jan" */
  monthShort: string;
  /** Short month format string @&#8203;example "January 2018" */
  monthAndYear: string;
  /** Month with date format string @&#8203;example "January 1st" */
  monthAndDate: string;
  /** Day format string @&#8203;example "12" */
  dayOfMonth: string;
  /** Full time format string @&#8203;example "11:44 PM" */
  fullTime12h: string;
  /** Full time format string @&#8203;example "23:59" */
  fullTime24h: string;
  /** Hours format string @&#8203;example "11" */
  hours12h: string;
  /** Hours format string @&#8203;example "23" */
  hours24h: string;
  /** Minutes format string @&#8203;example "59" */
  minutes: string;
  /** Seconds format string @&#8203;example "59" */
  seconds: string;
  /** Date & Time format string @&#8203;example "2018, Jan 1st 11:44 PM" */
  fullDateTime12h: string;
  /** Date & Time format string @&#8203;example "2018, Jan 1st 23:44" */
  fullDateTime24h: string;
  /** Keyboard input friendly date format @&#8203;example "2019/01/01" */
  keyboardDate: string;
  /** Keyboard input friendly date/time 12h format @&#8203;example "2019/01/01 23:44" */
  keyboardDateTime12h: string;
  /** Keyboard input friendly date/time 24h format @&#8203;example "2019/01/01 11:44 PM" */
  keyboardDateTime24h: string;
}
  • format method now has signature (date: TDate, formatKey: keyof IDateIOFormat) => string in order to simplify formatting using new format keys
  • formatByString allowes to use custom (mostly user-provided) format strings formatByString(value: TDate, formatString: string): string;

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

Copilot AI review requested due to automatic review settings April 21, 2026 14:55
@backstage-goalie backstage-goalie Bot requested review from a team as code owners April 21, 2026 14:55
@backstage-goalie backstage-goalie Bot added the dependencies Pull requests that update a dependency file label Apr 21, 2026
@backstage-goalie backstage-goalie Bot requested review from awanlin and removed request for Copilot April 21, 2026 14:55
@backstage-goalie backstage-goalie Bot added the dependencies Pull requests that update a dependency file label Apr 21, 2026
@backstage-goalie

backstage-goalie Bot commented Apr 21, 2026

Copy link
Copy Markdown
Contributor Author

Changed Packages

Package Name Package Path Changeset Bump Current Version
@backstage-community/plugin-bazaar workspaces/bazaar/plugins/bazaar patch v0.22.0
@backstage-community/plugin-cicd-statistics workspaces/cicd-statistics/plugins/cicd-statistics patch v0.16.0
@backstage-community/plugin-cost-insights workspaces/cost-insights/plugins/cost-insights patch v0.28.0
@backstage-community/plugin-ilert workspaces/ilert/plugins/ilert patch v0.20.1
@backstage-community/plugin-opencost workspaces/opencost/plugins/opencost patch v0.19.0

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Updates @date-io/luxon across multiple Backstage community plugins to the 3.x major, along with corresponding lockfile updates and changesets for patch releases.

Changes:

  • Bump @date-io/luxon dependency to 3.x (or ^3.0.0) in affected plugin package.json files.
  • Refresh Yarn lockfiles to resolve @date-io/luxon@3.2.0 and @date-io/core@3.2.0.
  • Add changeset entries to publish patch bumps for each updated plugin package.

Reviewed changes

Copilot reviewed 10 out of 15 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
workspaces/opencost/yarn.lock Updates resolution metadata for @date-io/luxon and pulls in @date-io/core@3.2.0.
workspaces/opencost/plugins/opencost/package.json Bumps @date-io/luxon dependency range to 3.x.
workspaces/opencost/.changeset/renovate-14c3678.md Adds a patch changeset noting the dependency upgrade.
workspaces/ilert/yarn.lock Updates resolution metadata for @date-io/luxon and pulls in @date-io/core@3.2.0.
workspaces/ilert/plugins/ilert/package.json Bumps @date-io/luxon dependency range to 3.x.
workspaces/ilert/.changeset/renovate-14c3678.md Adds a patch changeset noting the dependency upgrade.
workspaces/cost-insights/yarn.lock Updates resolution metadata for @date-io/luxon and pulls in @date-io/core@3.2.0.
workspaces/cost-insights/plugins/cost-insights/package.json Bumps @date-io/luxon dependency range to 3.x.
workspaces/cost-insights/.changeset/renovate-14c3678.md Adds a patch changeset noting the dependency upgrade.
workspaces/cicd-statistics/yarn.lock Updates resolution metadata to @date-io/luxon@^3.0.0 and pulls in @date-io/core@3.2.0.
workspaces/cicd-statistics/plugins/cicd-statistics/package.json Bumps @date-io/luxon dependency range to ^3.0.0.
workspaces/cicd-statistics/.changeset/renovate-14c3678.md Adds a patch changeset noting the dependency upgrade.
workspaces/bazaar/yarn.lock Updates resolution metadata for @date-io/luxon and pulls in @date-io/core@3.2.0.
workspaces/bazaar/plugins/bazaar/package.json Bumps @date-io/luxon dependency range to 3.x.
workspaces/bazaar/.changeset/renovate-14c3678.md Adds a patch changeset noting the dependency upgrade.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/core-components": "backstage:^",
"@backstage/core-plugin-api": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI Apr 21, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@material-ui/pickers@3.3.10 is historically coupled to @date-io/*@1.x, and @date-io v2+ explicitly warns about compatibility with MUI pickers v3. Upgrading @date-io/luxon to 3.x risks runtime/type incompatibilities in date picker integration. Recommended: either keep @date-io/luxon pinned to 1.x for packages still using @material-ui/pickers@3, or migrate off @material-ui/pickers to a picker library compatible with @date-io v3 (and update adapters/usage accordingly).

Suggested change
"@date-io/luxon": "3.x",
"@date-io/luxon": "^1.3.13",

Copilot uses AI. Check for mistakes.
"@backstage/frontend-plugin-api": "backstage:^",
"@backstage/plugin-catalog-react": "backstage:^",
"@date-io/luxon": "^1.3.13",
"@date-io/luxon": "^3.0.0",

Copilot AI Apr 21, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dependency range for @date-io/luxon is inconsistent across workspaces (^3.0.0 here vs 3.x elsewhere). Standardizing the version range across packages will make upgrades and lockfile behavior more predictable (e.g., choose either ^3.2.0/^3.0.0 everywhere or 3.x everywhere).

Suggested change
"@date-io/luxon": "^3.0.0",
"@date-io/luxon": "3.x",

Copilot uses AI. Check for mistakes.
@backstage-goalie backstage-goalie Bot force-pushed the renovate/major-date-io-monorepo branch from 23b084c to 4b5706f Compare April 21, 2026 18:42
@backstage-service backstage-service force-pushed the renovate/major-date-io-monorepo branch from 4b5706f to d99c512 Compare April 21, 2026 18:43
Copilot AI review requested due to automatic review settings April 21, 2026 18:43

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/frontend-plugin-api": "backstage:^",
"@backstage/plugin-catalog-react": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI Apr 21, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@material-ui/pickers@3.3.x in this workspace depends on @date-io/core 1.x and peers @date-io/core ^1.3.6 (see this workspace’s yarn.lock). @date-io/luxon@3.x depends on @date-io/core 3.x, which introduces breaking API/type changes and is likely incompatible with @material-ui/pickers. Suggest keeping @date-io/luxon on 1.x (as previously noted in this plugin’s changelog rollback) until the picker stack is upgraded.

Suggested change
"@date-io/luxon": "3.x",
"@date-io/luxon": "^1.3.13",

Copilot uses AI. Check for mistakes.
"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI Apr 21, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@material-ui/pickers@3.3.x depends on @date-io/core 1.x and peers @date-io/core ^1.3.6 (see this workspace’s yarn.lock). Upgrading @date-io/luxon to 3.x pulls in @date-io/core 3.x with breaking API/type changes and is likely incompatible with @material-ui/pickers’ expected utils interface. Please keep @date-io/luxon on 1.x until the picker stack is upgraded/migrated.

Suggested change
"@date-io/luxon": "3.x",
"@date-io/luxon": "^1.3.13",

Copilot uses AI. Check for mistakes.
"@backstage/frontend-plugin-api": "backstage:^",
"@backstage/plugin-catalog-react": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI Apr 21, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@material-ui/pickers@3.3.x in this workspace depends on @date-io/core 1.x and peers @date-io/core ^1.3.6 (see this workspace’s yarn.lock). Upgrading @date-io/luxon to 3.x pulls in @date-io/core 3.x with breaking API/type changes and is likely to break the pickers integration (this plugin previously rolled back a similar bump per its changelog). Please keep @date-io/luxon on 1.x until the picker stack is upgraded.

Suggested change
"@date-io/luxon": "3.x",
"@date-io/luxon": "1.x",

Copilot uses AI. Check for mistakes.
@backstage-goalie backstage-goalie Bot force-pushed the renovate/major-date-io-monorepo branch from d99c512 to 22eed42 Compare April 22, 2026 06:04
Copilot AI review requested due to automatic review settings April 22, 2026 06:05
@backstage-service backstage-service force-pushed the renovate/major-date-io-monorepo branch from 22eed42 to 5089b5f Compare April 22, 2026 06:05

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@backstage-goalie backstage-goalie Bot force-pushed the renovate/major-date-io-monorepo branch from 5089b5f to 10a6087 Compare April 22, 2026 08:52
@backstage-service backstage-service force-pushed the renovate/major-date-io-monorepo branch from 10a6087 to eaddf6e Compare April 22, 2026 08:53

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (4)

workspaces/bazaar/plugins/bazaar/package.json:50

  • @material-ui/pickers@3.x depends on @date-io/core@1.x, but @date-io/luxon@3.x pulls in @date-io/core@3.x with breaking API/typing changes. This combination is very likely incompatible; either keep @date-io/luxon on 1.x (matching pickers) or upgrade away from @material-ui/pickers to a date picker stack that supports date-io@3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/cicd-statistics/plugins/cicd-statistics/package.json:66

  • @material-ui/pickers@3.x depends on @date-io/core@1.x, but @date-io/luxon@3.x pulls in @date-io/core@3.x with breaking API/typing changes. This combination is very likely incompatible; either keep @date-io/luxon on 1.x (matching pickers) or upgrade away from @material-ui/pickers to a date picker stack that supports date-io@3.
    "@date-io/luxon": "^3.0.0",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",
    "already": "^3.2.0",

workspaces/ilert/plugins/ilert/package.json:51

  • @material-ui/pickers@3.x depends on @date-io/core@1.x, but @date-io/luxon@3.x pulls in @date-io/core@3.x with breaking API/typing changes. This combination is very likely incompatible; either keep @date-io/luxon on 1.x (matching pickers) or upgrade away from @material-ui/pickers to a date picker stack that supports date-io@3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/cost-insights/plugins/cost-insights/package.json:72

  • @material-ui/pickers@3.x depends on @date-io/core@1.x, but @date-io/luxon@3.x pulls in @date-io/core@3.x with breaking API/typing changes. This combination is very likely incompatible; either keep @date-io/luxon on 1.x (matching pickers) or upgrade away from @material-ui/pickers to a date picker stack that supports date-io@3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.11",
    "@material-ui/styles": "^4.9.6",

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (4)

workspaces/bazaar/plugins/bazaar/package.json:50

  • Upgrading this package to @date-io/luxon 3.x is incompatible with the plugin's current @material-ui/pickers 3.3.x integration. The picker package in this workspace still depends on / peers on @date-io/core 1.x, while @date-io/luxon 3.x pulls in @date-io/core 3.x, so the MuiPickersUtilsProvider/KeyboardDatePicker setup used by this plugin is likely to break at runtime.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/ilert/plugins/ilert/package.json:51

  • This bump introduces the same date-io/pickers mismatch here: the plugin still uses @material-ui/pickers 3.3.x, which peers on @date-io/core 1.x, but @date-io/luxon 3.x now brings in @date-io/core 3.x. Because this package renders MuiPickersUtilsProvider/DateTimePicker, the date picker flow is likely to break.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/cost-insights/plugins/cost-insights/package.json:71

  • @material-ui/pickers 3.3.x in this plugin is still tied to @date-io/core 1.x, but @date-io/luxon 3.x upgrades the adapter to @date-io/core 3.x. Since the plugin still uses MuiPickersUtilsProvider/KeyboardDatePicker, this version bump is not a drop-in replacement and can break the custom date-range UI.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.11",

workspaces/cicd-statistics/plugins/cicd-statistics/package.json:65

  • This plugin still uses @material-ui/pickers 3.3.x, which expects the v1 date-io contracts, but @date-io/luxon 3.x switches the adapter over to @date-io/core 3.x. Because chart-filters.tsx renders MuiPickersUtilsProvider/KeyboardDatePicker, this dependency bump is likely to break the date filter controls.
    "@date-io/luxon": "^3.0.0",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 1 comment.

Comments suppressed due to low confidence (4)

workspaces/bazaar/plugins/bazaar/package.json:50

  • @date-io/luxon v3 is not compatible with @material-ui/pickers v3, and this package still uses that picker stack. The adapter's release notes in the PR explicitly call out @material-ui/pickers v3 as unsupported, so this bump is likely to break the date selector at runtime.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/cost-insights/plugins/cost-insights/package.json:71

  • @date-io/luxon v3 is not compatible with @material-ui/pickers v3, and this package still renders its date range picker through MuiPickersUtilsProvider/KeyboardDatePicker. Upgrading only the adapter here is therefore likely to break the picker UI at runtime.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.11",

workspaces/cicd-statistics/plugins/cicd-statistics/package.json:65

  • This package still uses @material-ui/pickers v3, but the PR bumps its Luxon adapter to @date-io/luxon v3. That adapter major is documented as unsupported with @material-ui/pickers v3, so the chart filter date pickers are likely to stop working after this update.
    "@date-io/luxon": "^3.0.0",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/ilert/plugins/ilert/package.json:51

  • @date-io/luxon v3 is not compatible with @material-ui/pickers v3, and this plugin still wires LuxonUtils into MuiPickersUtilsProvider for its shift override dialog. Bumping the adapter without replacing the picker library is therefore likely to break that dialog.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/core-components": "backstage:^",
"@backstage/core-plugin-api": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",
"@backstage/frontend-plugin-api": "backstage:^",
"@backstage/plugin-catalog-react": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",
"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",
"@backstage/frontend-plugin-api": "backstage:^",
"@backstage/plugin-catalog-react": "backstage:^",
"@date-io/luxon": "^1.3.13",
"@date-io/luxon": "^3.0.0",
"@backstage/core-components": "backstage:^",
"@backstage/core-plugin-api": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"@backstage/plugin-catalog-react": "backstage:^",
"@backstage/theme": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",
"@backstage/frontend-plugin-api": "backstage:^",
"@backstage/plugin-catalog-react": "backstage:^",
"@date-io/luxon": "1.x",
"@date-io/luxon": "3.x",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (5)

workspaces/bazaar/plugins/bazaar/package.json:50

  • @material-ui/pickers@3.x depends on and peers @date-io/core@^1.3.6 (see this workspace's yarn.lock entry for @material-ui/pickers), but @date-io/luxon@3.x pulls in @date-io/core@^3.2.0. That core major-version mismatch is likely to break MuiPickersUtilsProvider typing/behavior when passing LuxonUtils. Consider keeping @date-io/luxon on 1.x while using @material-ui/pickers, or migrate off @material-ui/pickers to a date picker stack that supports @date-io/*@3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/cost-insights/plugins/cost-insights/package.json:71

  • @material-ui/pickers@3.x is built around @date-io/core@1.x (dependency + peer), while @date-io/luxon@3.x brings @date-io/core@^3.2.0. Mixing those majors can break the utils contract expected by MuiPickersUtilsProvider. Suggest staying on @date-io/luxon@1.x until @material-ui/pickers is replaced/upgraded to something compatible with date-io v3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.11",

workspaces/ilert/plugins/ilert/package.json:51

  • @material-ui/pickers@3.x expects @date-io/core@1.x (dependency + peer), but @date-io/luxon@3.x depends on @date-io/core@^3.2.0. This major mismatch is likely to cause incompatibilities when wiring LuxonUtils into MuiPickersUtilsProvider. Recommend keeping @date-io/luxon at 1.x while still using @material-ui/pickers.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/cicd-statistics/plugins/cicd-statistics/package.json:65

  • @material-ui/pickers@3.x is tied to @date-io/core@1.x, but bumping @date-io/luxon to ^3.0.0 pulls in @date-io/core@^3.2.0. That core major-version mismatch can break the utils interface used by MuiPickersUtilsProvider. Consider keeping @date-io/luxon at ^1.3.x until migrating away from @material-ui/pickers.
    "@date-io/luxon": "^3.0.0",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",

workspaces/opencost/plugins/opencost/package.json:45

  • This plugin uses @material-ui/pickers@3.x (which depends on @date-io/core@1.x), but @date-io/luxon@3.x depends on @date-io/core@^3.2.0, creating a likely incompatibility in the date-io utils contract. Also, @date-io/luxon@3.x marks luxon as an optional peer dependency; since this package does not list luxon, installs may succeed but fail at runtime when LuxonUtils tries to load luxon. Consider keeping @date-io/luxon on 1.x (for picker compatibility) and/or add an explicit luxon dependency if LuxonUtils is still used.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.9.13",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/pickers": "^3.3.10",
    "@material-ui/styles": "^4.11.5",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (1)

workspaces/opencost/plugins/opencost/package.json:45

  • @date-io/luxon@3.x marks luxon as an optional peer dependency (see yarn.lock entry), but this plugin imports and uses LuxonUtils. To avoid installs where luxon is omitted (leading to runtime failures in the date picker), add luxon as an explicit dependency of this package (similar to the other plugins updated in this PR).
  "dependencies": {
    "@backstage/core-components": "backstage:^",
    "@backstage/core-plugin-api": "backstage:^",
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.9.13",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/pickers": "^3.3.10",
    "@material-ui/styles": "^4.11.5",

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (1)

workspaces/cicd-statistics/plugins/cicd-statistics/package.json:66

  • @material-ui/pickers@3.3.x (still used in this package) depends on and peers @date-io/core@^1.3.6, but @date-io/luxon@^3.0.0 depends on @date-io/core@^3.2.0. That core major mismatch can lead to peer dependency issues and incompatibilities with MuiPickersUtilsProvider. Consider staying on @date-io/luxon@1.x until the picker stack is upgraded, or upgrade the picker stack alongside this change.
    "@backstage/core-plugin-api": "backstage:^",
    "@backstage/frontend-plugin-api": "backstage:^",
    "@backstage/plugin-catalog-react": "backstage:^",
    "@date-io/luxon": "^3.0.0",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",
    "already": "^3.2.0",

Signed-off-by: Renovate Bot <bot@renovateapp.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 15 changed files in this pull request and generated 5 comments.

Comments suppressed due to low confidence (5)

workspaces/opencost/plugins/opencost/package.json:45

  • @material-ui/pickers@3.3.x in this workspace depends on @date-io/core 1.x (and peers @date-io/core ^1.3.6), while @date-io/luxon@3.x pulls in @date-io/core ^3.2.0. This introduces a major-version mismatch between the pickers utils contract and the adapter, and is very likely incompatible (date-io v2+ explicitly warns about use with material-ui/pickers v3). Consider keeping @date-io/luxon on 1.x until migrating away from @material-ui/pickers, or upgrading the date picker stack to a version that supports date-io v3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.9.13",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/pickers": "^3.3.10",
    "@material-ui/styles": "^4.11.5",

workspaces/ilert/plugins/ilert/package.json:52

  • @material-ui/pickers@3.3.x depends on @date-io/core 1.x (peer @date-io/core ^1.3.6), but @date-io/luxon@3.x requires @date-io/core ^3.2.0. This major mismatch is likely incompatible with the pickers utils API. Either keep @date-io/luxon at 1.x while using @material-ui/pickers, or migrate the date picker implementation to a version that supports date-io v3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",
    "@types/react": "^16.13.1 || ^17.0.0 || ^18.0.0",

workspaces/cost-insights/plugins/cost-insights/package.json:72

  • @material-ui/pickers@3.3.x is tied to @date-io/core 1.x (peer @date-io/core ^1.3.6), but @date-io/luxon@3.x requires @date-io/core ^3.2.0. This introduces two incompatible major versions of date-io in the same plugin and is very likely to break the pickers integration. Consider deferring this upgrade until the date picker stack is migrated off @material-ui/pickers v3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.11",
    "@material-ui/styles": "^4.9.6",

workspaces/cicd-statistics/plugins/cicd-statistics/package.json:66

  • This plugin still uses @material-ui/pickers@3.3.x, which depends on @date-io/core 1.x (peer @date-io/core ^1.3.6). Upgrading @date-io/luxon to ^3.0.0 brings in @date-io/core ^3.2.0, which is a likely-incompatible major mismatch for the MuiPickersUtilsProvider contract. Either keep @date-io/luxon on 1.x or migrate away from @material-ui/pickers v3 before bumping date-io.
    "@date-io/luxon": "^3.0.0",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",
    "already": "^3.2.0",

workspaces/bazaar/plugins/bazaar/package.json:51

  • @material-ui/pickers@3.3.x depends on @date-io/core 1.x (peer @date-io/core ^1.3.6), but @date-io/luxon@3.x requires @date-io/core ^3.2.0. This major mismatch is likely incompatible with the pickers adapter API used via MuiPickersUtilsProvider. Consider keeping @date-io/luxon at 1.x until migrating the date picker stack off @material-ui/pickers v3.
    "@date-io/luxon": "3.x",
    "@material-ui/core": "^4.12.2",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "4.0.0-alpha.61",
    "@material-ui/pickers": "^3.3.10",
    "@testing-library/jest-dom": "^6.0.0",

@@ -0,0 +1,5 @@
---
'@backstage-community/plugin-opencost': patch
@@ -0,0 +1,5 @@
---
'@backstage-community/plugin-ilert': patch
@@ -0,0 +1,5 @@
---
'@backstage-community/plugin-cost-insights': patch
@@ -0,0 +1,5 @@
---
'@backstage-community/plugin-cicd-statistics': patch
@@ -0,0 +1,5 @@
---
'@backstage-community/plugin-bazaar': patch
@backstage-goalie

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@backstage-service

Copy link
Copy Markdown
Collaborator

👋 Reminder: This Renovate major PR has been open for 21 days.

Please review and merge if the changes look good. If no action is taken, this PR will be labeled force-merge in 21 days.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants