• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 25329262469 / 5
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-2128-fix-cast-issue
DEFAULT BRANCH: master
Ran 04 May 2026 04:09PM UTC
Files 908
Run time 24s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

04 May 2026 04:02PM UTC coverage: 60.121% (-8.0%) from 68.158%
25329262469.5

push

github

web-flow
build(mantine): upgrade to v8 DEV-1086 (#6986)

### 📣 Summary

Upgrades Mantine UI library from v7 to v8 and Sentry from v7 to v10
(required for Mantine v8). Both are dependency-only upgrades with no
user-visible changes. Required as a stepping stone toward Mantine v9.

### 💭 Notes

**Packages changed**

| Package | Before | After |
|---|---|---|
| `@mantine/core` | `^7.15.0` | `^8.3.18` |
| `@mantine/form` | `^7.16.2` | `^8.3.18` |
| `@mantine/hooks` | `^7.15.0` | `^8.3.18` |
| `@sentry/react` | `^7.120.3` | `^10.51.0` |
| `postcss-preset-mantine` | `^1.17.0` | `^1.18.0` |

**Source code changes required for Mantine 8 compatibility**

- `ActionIcon.tsx`, `ButtonNew.tsx`, `alert.tsx` — replaced private
`@mantine/core/lib/components` import paths (removed in v8) with public
`@mantine/core` exports.
- `Select.tsx` — removed invalid `declare module
'@mantine/core/lib/components/Select'` augmentation that targeted a
non-existent internal path.
- `emailSection.component.tsx` — `<Text color='red'>` → `<Text c='red'>`
(proactive: `color` prop is removed in v9).
- `InputBase.ts` (Kobo theme) — `wrapperProps: { classNames: { label }
}` → `labelProps: { className }` (Mantine 8 typing change).

**ESLint rule added**

A `no-restricted-imports` rule now warns when importing `ActionIcon`,
`Alert`, `Autocomplete`, `Button`, `Menu`, or `Select` directly from
`@mantine/core`, directing developers to use the Kobo wrapper components
in `jsapp/js/components/common` instead.

**TypeScript `lib` updated**

`tsconfig.json` `lib` bumped from `ES2021` to `ES2022` to resolve
pre-existing `Array.prototype.at()` type errors.

**`package-lock.json` strategy**

The lockfile was updated in-place using `npm install --package-lock-only
--lockfile-version=2` to preserve `lockfileVersion: 2` and existing
security-adjusted resolutions. It was not deleted and regenerated.

I was not able to upgrade to Mantine v9, created few linear issues as
blockers vor DEV-1086

### 👀 Preview steps

Th... (continued)

5791 of 12072 branches covered (47.97%)

21795 of 36252 relevant lines covered (60.12%)

0.6 hits per line

Source Files on job 25329262469.5
  • Tree
  • List 908
  • Changed 289
  • Source Changed 0
  • Coverage Changed 289
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 25329262469
  • 577b72e5 on github
  • Prev Job for on main (#25329136023.8)
  • Next Job for on main (#25332068759.8)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc