Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Jan 26, 2026

Bumps jsuites from 5.13.3 to 6.0.3.

Bumps [jsuites](https://github.com/jsuites/jsuites) from 5.13.3 to 6.0.3.
- [Release notes](https://github.com/jsuites/jsuites/releases)
- [Commits](https://github.com/jsuites/jsuites/commits)

---
updated-dependencies:
- dependency-name: jsuites
  dependency-version: 6.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Jan 26, 2026
@greptile-apps
Copy link

greptile-apps bot commented Jan 26, 2026

Greptile Summary

Upgraded jsuites from 5.13.3 to 6.0.3, a major version bump that introduces 11 new transitive dependencies including @jsuites/utils and multiple @lemonadejs/* packages (calendar, color, contextmenu, dropdown, modal, rating, switch, tabs, topmenu).

The only usage of jsuites in the codebase is in frontend/discourse/app/components/modal/spreadsheet-editor.gjs:133 where it imports the CSS file (jsuites/dist/jsuites.css). The component uses jspreadsheet-ce which depends on jsuites for styling.

Key considerations:

  • This is a major version upgrade (5.x → 6.x) which typically includes breaking changes
  • The dependency footprint increased significantly (0 → 11 transitive dependencies)
  • The new dependencies are from @lemonadejs ecosystem, representing an architectural shift in how jsuites is structured
  • Only CSS is imported from jsuites, so breaking changes in the JS API are less likely to affect this codebase
  • Tests exist for table builder functionality in frontend/discourse/tests/acceptance/table-builder-test.js

Verify that the table builder feature still works correctly after this upgrade, especially the spreadsheet modal UI and styling.

Confidence Score: 3/5

  • Moderate risk - major version upgrade with significant dependency changes requires testing
  • This is a major version upgrade (5.x → 6.x) which introduces 11 new transitive dependencies and represents an architectural shift in jsuites. While the codebase only imports CSS from jsuites (not JS APIs), the significant increase in dependency footprint and major version bump warrants thorough testing of the table builder feature to ensure styling and functionality remain intact.
  • Manual testing needed for the spreadsheet editor modal UI (frontend/discourse/app/components/modal/spreadsheet-editor.gjs) to verify that table builder functionality and styling work correctly with jsuites 6.0.3

Important Files Changed

Filename Overview
frontend/discourse/package.json Bumped jsuites from ^5.13.3 to ^6.0.3, a major version upgrade
pnpm-lock.yaml Added 11 new transitive dependencies for jsuites 6.0.3 including @jsuites/utils and multiple @lemonadejs/* packages

Sequence Diagram

sequenceDiagram
    participant Dev as Developer/Dependabot
    participant PM as Package Manager (pnpm)
    participant NPM as NPM Registry
    participant App as Discourse Application
    participant SE as SpreadsheetEditor Component

    Dev->>PM: Upgrade jsuites from 5.13.3 to 6.0.3
    PM->>NPM: Fetch jsuites@6.0.3
    NPM->>PM: Return jsuites + 11 new dependencies
    Note over PM,NPM: New dependencies:<br/>@jsuites/utils<br/>@lemonadejs/* (10 packages)
    PM->>PM: Update pnpm-lock.yaml
    PM->>PM: Update package.json version constraint
    
    App->>SE: User opens spreadsheet editor modal
    SE->>SE: loadJspreadsheet() called
    SE->>NPM: Dynamic import("jsuites/dist/jsuites.css")
    NPM->>SE: Return CSS (v6.0.3 with new @lemonadejs styles)
    SE->>SE: Apply new jsuites v6 CSS to modal
    SE->>App: Render spreadsheet with new styling
Loading

@github-actions
Copy link

PR body updated to plaintext for easier squash-merging. Original body content below:


Bumps jsuites from 5.13.3 to 6.0.3.

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

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

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants