Skip to content

Merge package updates from develop into main#84

Merged
codeafix merged 10 commits into
mainfrom
develop
Jun 7, 2026
Merged

Merge package updates from develop into main#84
codeafix merged 10 commits into
mainfrom
develop

Conversation

@codeafix

@codeafix codeafix commented Jun 7, 2026

Copy link
Copy Markdown
Owner

No description provided.

codeafix added 10 commits June 7, 2026 14:14
Merge changes from main
Also bump @types/react and @types/react-dom to 18.3.x, required because
@testing-library/react 16's type defs reference react-dom/client's
Container type which only exists from @types/react-dom 18.3+.
Migrate to react-bootstrap v2 breaking API changes:
- InputGroup.Prepend/Append removed; InputGroup.Text is now a direct child
- Form.File removed; replaced with Form.Control type="file" + Form.Label
- Bumped @types/react and @types/react-dom to 18.3.x, required because
  react-bootstrap 2.10's Form types reference React.HTMLInputAutoCompleteAttribute
  which only exists from @types/react 18.3+
- Updated ParseSettings snapshot for v2 markup/class changes (btn-close, etc.)
@vitejs/plugin-react 6.x requires vite ^8.0.0 (this is why dependabot's
build failed with a peer dependency conflict on the original vite ^6.4.2).
Bumped vite to ^8.0.16 alongside it; vitest 4.1.2 and vite-tsconfig-paths
already support vite 8 as peers, so no further changes were needed.
TypeScript 6 added stricter checking (TS2882) for side-effect imports of
non-TS files (e.g. `import './App.css'`), requiring an ambient module
declaration. Added `declare module "*.css"` to src/declaration.d.ts
alongside the existing *.svg/underscore declarations.
# Conflicts:
#	web/package-lock.json
# Conflicts:
#	web/package-lock.json
#	web/package.json
# Conflicts:
#	web/package-lock.json
…dings

vite 8 bundles rolldown (its new Rust bundler) as a direct dependency,
which ships per-platform native binaries as optional deps. The lockfile
generated on macOS arm64 only recorded a resolved entry for
@rolldown/binding-darwin-arm64, so npm install failed on the Linux x64
GitHub Actions runner with 'Cannot find native binding' (npm/cli#4828).

Regenerated the lockfile using npm install --os=linux --cpu=x64 --libc=glibc
which causes npm to write full resolved/integrity entries for every
platform variant (including linux-x64-gnu used by ubuntu-latest), then
reinstalled normally for local development.

Also updated snapshots for react-bootstrap-icons 1.11.3 -> 1.11.6, an
in-range transitive bump picked up by the lockfile regeneration that adds
bi-* CSS classes to icon SVGs.
@codecov

codecov Bot commented Jun 7, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 0% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 77.30%. Comparing base (df9fd9b) to head (635f6e2).

Files with missing lines Patch % Lines
web/src/Simulation/ParseSettings.tsx 0.00% 2 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main      #84   +/-   ##
=======================================
  Coverage   77.30%   77.30%           
=======================================
  Files          37       37           
  Lines        2133     2133           
  Branches       71       71           
=======================================
  Hits         1649     1649           
  Misses        381      381           
  Partials      103      103           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@codeafix codeafix merged commit d48f14e into main Jun 7, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant