Skip to content

chore(deps-dev): update codemirror dependencies#3802

Merged
VasylMarchuk merged 2 commits intomainfrom
dependabot/bun/codemirror/view-6.39.15
Mar 29, 2026
Merged

chore(deps-dev): update codemirror dependencies#3802
VasylMarchuk merged 2 commits intomainfrom
dependabot/bun/codemirror/view-6.39.15

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Feb 22, 2026

Brief

This updates various codemirror dependencies to latest versions.

Details

Direct dependency updates in package.json:

  • @codemirror/merge: ^6.11.2 → ^6.12.1
  • @uiw/codemirror-theme-github: ^4.25.4 → ^4.25.8
  • codemirror-lang-elixir: ^4.0.0 → ^4.0.1
  • Removed direct @codemirror/view@6.38.2 dependency (now satisfied transitively as v6.40.0)

Indirect dependency updates via bun.lock:

  • @codemirror/autocomplete: 6.18.7 → 6.20.1
  • @codemirror/commands: 6.8.1 → 6.10.3
  • @codemirror/lang-html: 6.4.10 → 6.4.11
  • @codemirror/lang-javascript: 6.2.4 → 6.2.5
  • @codemirror/lang-liquid: 6.3.0 → 6.3.2
  • @codemirror/lang-markdown: 6.3.4 → 6.5.0
  • @codemirror/lang-sql: 6.9.1 → 6.10.0
  • lezer-elixir: 1.1.2 → 1.1.3
  • style-mod: 4.1.2 → 4.1.3

Eliminates 13 duplicate nested @codemirror/view@6.38.2 resolutions that are
no longer needed now that the packages resolve to compatible versions.

Dependabot details

Bumps @codemirror/view from 6.38.2 to 6.39.15.

Changelog

Sourced from @​codemirror/view's changelog.

6.39.15 (2026-02-20)

Bug fixes

Fix a regression where the editor would forget previously measured line heights without good reason.

Fix an issue where scrolling the cursor into view sometimes wouldn't work on Chrome Android.

Fix a bug that broke composition inside of block wrappers.

6.39.14 (2026-02-12)

Bug fixes

Improve performance of posAtCoords on long lines.

Fix a regression where copy and cut in a shadow DOM on Safari would fall back to the native behavior, often copying the wrong text.

6.39.13 (2026-02-08)

Bug fixes

Fix an issue where a widget at start or end of line, when wrapped to cover that whole line, could block vertical cursor motion.

Fix an issue EditorView.moveVertically that would sometimes cause selection-extending vertical motion to get stuck on line wrapping points.

6.39.12 (2026-01-30)

Bug fixes

Fix a bug where the visual selection drawn by drawSelection could fail to update properly in some circumstances.

Fix a bug where PageUp/PageDown near the edge of the viewport might completely skip to the start/end of the document.

Fix a regression that caused mark decorations to be split on text node chunk boundaries again.

6.39.11 (2026-01-14)

Bug fixes

Avoid handling copy events for parent editors.

6.39.10 (2026-01-13)

Bug fixes

Fix a regression in the way widget are reused when content next to them changes.

Make sure font metrics get recomputed on fonts.ready even if the line height doesn't change.

... (truncated)

Commits
  • 218358b Mark version 6.39.15
  • f8458ad Fix a bug that broke composition inside of block wrappers
  • e7ca47d Add a kludge to scroll things into view in the presence of a mobile virtual v...
  • f619d7f Avoid unnecessary height refreshes
  • 9b8a0bd Mark version 6.39.14
  • 754829b Fix a regression in copy/cut on Safari in shadow DOM
  • d2c38fb Try to tweak test to run on CI
  • a308203 Rewrite posAtCoords algorithm for inline content
  • b3362d2 Add some more coordsAtPos tests
  • 6a93b6f Mark version 6.39.13
  • Additional commits viewable in compare view

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 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)

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Feb 22, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 22, 2026

Test Results

  1 files  ±0    1 suites  ±0   6m 46s ⏱️ - 4m 3s
707 tests +6  655 ✅ +18  52 💤 ±0  0 ❌ ± 0 
722 runs  +6  670 ✅ +30  52 💤 ±0  0 ❌  - 12 

Results for commit f9b2198. ± Comparison against base commit dea4749.

This pull request removes 1 and adds 7 tests. Note that renamed tests count towards both.
Chrome ‑ error
Chrome 143.0 ‑ Acceptance | header-test: campus badge redirects to /settings/billing
Chrome 143.0 ‑ Acceptance | header-test: header should show campus badge if user has an institution membership grant
Chrome 143.0 ‑ Acceptance | header-test: header should show custom leaderboard link if user has feature flag enabled
Chrome 143.0 ‑ Acceptance | header-test: header should show generic leaderboard link if user has feature flag enabled and leaderboard entries
Chrome 143.0 ‑ Acceptance | header-test: header should show member badge if user has an active subscription
Chrome 143.0 ‑ Acceptance | header-test: header should show upgrade button if user does not have an active subscription
Chrome 143.0 ‑ Acceptance | header-test: member badge redirects to /settings/billing

♻️ This comment has been updated with latest results.

@codecov
Copy link
Copy Markdown

codecov Bot commented Feb 22, 2026

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
656 1 655 52
View the top 3 failed test(s) by shortest run time
Chrome 143.0::Acceptance | concepts-test: can use Delete and Backspace keys in the feedback popup
Stack Traces | 0.344s run time
Promise rejected during "can use Delete and Backspace keys in the feedback popup": Element not found.

PageObject: 'page.questionCards[0].focusedOption'
  Selector: '[data-test-question-card]:eq(0) [data-test-question-card-option]:focus'

PageObject: 'page.questionCards[0].focusedOption.click()'
  Selector: '[data-test-question-card]:eq(0) [data-test-question-card-option]:focus'
Chrome 143.0::Acceptance | concepts-test: can navigate using arrow keys and select option using enter
Stack Traces | 0.38s run time
Promise rejected during "can navigate using arrow keys and select option using enter": Element not found.

PageObject: 'page.questionCards[0].focusedOption.text'
  Selector: '[data-test-question-card]:eq(0) [data-test-question-card-option]:focus'
Chrome 143.0::Acceptance | header-test: header should show generic leaderboard link if user has feature flag enabled and leaderboard entries
Stack Traces | 0.395s run time
expect to be redirected to rust leaderboard page
Chrome 143.0::Acceptance | concepts-test: can navigate using j/k and select option using enter
Stack Traces | 0.409s run time
Promise rejected during "can navigate using j/k and select option using enter": Element not found.

PageObject: 'page.questionCards[0].focusedOption.text'
  Selector: '[data-test-question-card]:eq(0) [data-test-question-card-option]:focus'
Chrome 143.0::Acceptance | course-page | start-course: can start course with workflow tutorial
Stack Traces | 0.682s run time
Promise rejected during "can start course with workflow tutorial": "[data-test-create-repository-card] [data-test-continue-button]" matched more than one element. If you want to select many elements, use collections instead.

PageObject: 'page.createRepositoryCard.clickOnContinueButton()'
  Selector: '[data-test-create-repository-card] [data-test-continue-button]'
Chrome 143.0::Acceptance | concepts-test: users can interact with concepts, and the expected elements are focused
Stack Traces | 0.688s run time
Continue button is focused
Chrome 143.0::Acceptance | concepts-test: navigating options wraps around the list for the current question card only
Stack Traces | 0.742s run time
Promise rejected during "navigating options wraps around the list for the current question card only": Element not found.

PageObject: 'page.questionCards[1].focusedOption.text'
  Selector: '[data-test-question-card]:eq(1) [data-test-question-card-option]:focus'
Chrome 143.0::Acceptance | course-admin | view-submissions: it should be able to filter by language(s) through a dropdown menu
Stack Traces | 0.916s run time
Promise rejected during "it should be able to filter by language(s) through a dropdown menu": Element not found.

PageObject: 'page.languageDropdown.content'
  Selector: '[data-test-language-dropdown] [data-test-language-dropdown-content] [data-test-language-link]:contains("Python"):last'

PageObject: 'page.languageDropdown.content.clickOnLanguageLink("Python")'
  Selector: '[data-test-language-dropdown] [data-test-language-dropdown-content] [data-test-language-link]'
Chrome 143.0::Acceptance | concepts-test: while navigating using keys, options are traversed one at a time
Stack Traces | 1.1s run time
Promise rejected during "while navigating using keys, options are traversed one at a time": Element not found.

PageObject: 'page.questionCards[2].focusedOption.text'
  Selector: '[data-test-question-card]:eq(2) [data-test-question-card-option]:focus'
Chrome 143.0::Acceptance | course-admin | view-submissions: it should be able to filter by stage(s) through a dropdown menu
Stack Traces | 4.65s run time
Promise rejected during "it should be able to filter by stage(s) through a dropdown menu": Element not found.

PageObject: 'page.stageDropdown.content'
  Selector: '[data-test-course-stage-dropdown] [data-test-course-stage-dropdown-content] [data-test-course-stage-link]:contains("Bind to a port"):last'

PageObject: 'page.stageDropdown.content.clickOnStageLink("Bind to a port")'
  Selector: '[data-test-course-stage-dropdown] [data-test-course-stage-dropdown-content] [data-test-course-stage-link]'
View the full list of 2 ❄️ flaky test(s)
Chrome 143.0::Acceptance | concepts-test: pressing enter while continue button is not focused only advances one block group

Flake rate in main: 42.86% (Passed 4 times, Failed 3 times)

Stack Traces | 0.604s run time
Continue button is focused by default
Chrome::error

Flake rate in main: 100.00% (Passed 0 times, Failed 26 times)

Stack Traces | 0s run time
Error: Browser timeout exceeded: 10s
Error while executing test: Acceptance | header-test: header should show generic leaderboard link if user has feature flag enabled and leaderboard entries
Stderr: 
 [3313:3619:0328/143723.225539:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3619:0328/143730.134679:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3619:0328/143730.653519:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

DevTools listening on ws://127.0.0.1:.../devtools/browser/9ca5d586-c0aa-49ce-bf76-c3cb45e3ee3b
[3313:3619:0328/143731.957400:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3313:0328/143732.492944:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3619:0328/143732.492995:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3619:0328/143732.493007:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3619:0328/143732.493110:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3619:0328/143732.493117:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3619:0328/143732.493245:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3313:0328/143732.495967:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3619:0328/143732.496209:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3313:0328/143732.575529:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3313:0328/143732.621065:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3619:0328/143732.621124:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3313:0328/143732.636309:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3313:0328/143732.636329:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3313:0328/143732.638448:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3313:0328/143732.677903:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3619:0328/143732.678268:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3313:0328/143732.698978:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.Properties.GetAll: object_path= .../UPower/devices/DisplayDevice: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[3313:3313:0328/143732.703553:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3619:0328/143732.703878:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3313:0328/143732.765894:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3313:3619:0328/143732.765950:ERROR:dbus/bus.cc:406] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[3313:3313:0328/143732.766262:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= ................................./org/freedesktop/DBus: unknown error type: 
[3818:3818:0328/143741.129848:ERROR:.../command_buffer/service/gles2_cmd_decoder_passthrough.cc:1091] [GroupMarkerNotSet(crbug.com/242999)!:A06018004C1C0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.
[3818:3818:0328/143741.516653:ERROR:.../command_buffer/service/gles2_cmd_decoder_passthrough.cc:1091] [GroupMarkerNotSet(crbug.com/242999)!:A09018004C1C0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.
[3313:3676:0328/143745.793615:ERROR:.../gcm/engine/registration_request.cc:292] Registration response error message: PHONE_REGISTRATION_ERROR
[3313:3676:0328/143745.796208:ERROR:.../gcm/engine/registration_request.cc:292] Registration response error message: PHONE_REGISTRATION_ERROR
[3313:3676:0328/143745.799643:ERROR:.../gcm/engine/registration_request.cc:292] Registration response error message: PHONE_REGISTRATION_ERROR
Created TensorFlow Lite XNNPACK delegate for CPU.

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@codecov
Copy link
Copy Markdown

codecov Bot commented Feb 22, 2026

Bundle Report

Changes will increase total bundle size by 155.81kB (0.4%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
client-array-push 39.6MB 155.81kB (0.4%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: client-array-push

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/chunk.*.js 3.35kB 308.87kB 1.1%
assets/chunk.*.js 11.09kB 158.14kB 7.54% ⚠️
assets/chunk.*.js -1 bytes 29.72kB -0.0%
assets/chunk.*.js 8.26kB 3.42MB 0.24%
assets/chunk.*.js -755 bytes 100.8kB -0.74%
assets/chunk.*.js 14 bytes 97.76kB 0.01%
assets/chunk.*.js -30.93kB 147.05kB -17.38%
assets/chunk.*.js -2 bytes 22.37kB -0.01%
assets/chunk.*.js 63.81kB 177.98kB 55.89% ⚠️
assets/chunk.*.js 160 bytes 114.17kB 0.14%
assets/chunk.*.js 17.9kB 114.01kB 18.63% ⚠️
assets/chunk.*.js 10.57kB 96.1kB 12.36% ⚠️
assets/chunk.*.js 20 bytes 4.42kB 0.45%
assets/chunk.*.js 41 bytes 4.21kB 0.98%
assets/chunk.*.js 16 bytes 1.26kB 1.29%
assets/chunk.*.js 1.36kB 21.23kB 6.86% ⚠️
assets/chunk.*.js 20 bytes 9.29kB 0.22%
assets/chunk.*.js 149 bytes 32.44kB 0.46%
assets/chunk.*.js -2 bytes 41.52kB -0.0%
assets/chunk.*.js 1 bytes 11.6kB 0.01%
assets/chunk.*.js 20 bytes 4.15kB 0.48%
assets/chunk.*.js 40.56kB 85.54kB 90.18% ⚠️
assets/chunk.*.js 30.16kB 44.98kB 203.59% ⚠️

Copy link
Copy Markdown
Member

@rohitpaulk rohitpaulk left a comment

Choose a reason for hiding this comment

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

Let's see if we can configure dependabot to get this correct by using patterns

@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Mar 8, 2026

A newer version of @​codemirror/view exists, but since this PR has been edited by someone other than Dependabot I haven't updated it. You'll get a PR for the updated version as normal once this PR is merged.

dependabot Bot and others added 2 commits March 28, 2026 13:09
Bumps [@codemirror/view](https://github.com/codemirror/view) from 6.38.2 to 6.39.15.
- [Changelog](https://github.com/codemirror/view/blob/main/CHANGELOG.md)
- [Commits](codemirror/view@6.38.2...6.39.15)

---
updated-dependencies:
- dependency-name: "@codemirror/view"
  dependency-version: 6.39.15
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…view

Direct dependency updates in package.json:
- @codemirror/merge: ^6.11.2 → ^6.12.1
- @uiw/codemirror-theme-github: ^4.25.4 → ^4.25.8
- codemirror-lang-elixir: ^4.0.0 → ^4.0.1
- Removed direct @codemirror/view dependency (now satisfied transitively)

Indirect dependency updates via bun.lock:
- @codemirror/autocomplete: 6.18.7 → 6.20.1
- @codemirror/commands: 6.8.1 → 6.10.3
- @codemirror/lang-html: 6.4.10 → 6.4.11
- @codemirror/lang-javascript: 6.2.4 → 6.2.5
- @codemirror/lang-liquid: 6.3.0 → 6.3.2
- @codemirror/lang-markdown: 6.3.4 → 6.5.0
- @codemirror/lang-sql: 6.9.1 → 6.10.0
- lezer-elixir: 1.1.2 → 1.1.3
- style-mod: 4.1.2 → 4.1.3

Eliminates 13 duplicate nested @codemirror/view@6.38.2 resolutions that are
no longer needed now that the packages resolve to compatible versions.
@VasylMarchuk VasylMarchuk force-pushed the dependabot/bun/codemirror/view-6.39.15 branch from 2774815 to f9b2198 Compare March 28, 2026 11:27
@VasylMarchuk VasylMarchuk merged commit 9483209 into main Mar 29, 2026
30 checks passed
@VasylMarchuk VasylMarchuk deleted the dependabot/bun/codemirror/view-6.39.15 branch March 29, 2026 07:46
VasylMarchuk added a commit that referenced this pull request Apr 4, 2026
Analyzed 25 re-run attempts of the test action on PR #3802 plus 15
attempts on main post-merge. Skipped tests that failed intermittently
due to timing/focus/selector issues (not infrastructure errors):

- concepts-test: 2 tests (focus timing failures)
- start-course-test: 1 test (duplicate selector match)
- header-test: 1 test (redirect assertion)
- view-submissions-test: 2 tests (dropdown element not found)
VasylMarchuk added a commit that referenced this pull request Apr 4, 2026
Skip 5 additional keyboard-navigation tests in concepts-test.js that
failed on the PR's CI run due to the same focus timing issue
([data-test-question-card-option]:focus element not found).
VasylMarchuk added a commit that referenced this pull request Apr 5, 2026
…ests

fix(flaky-tests): skip 11 flaky tests identified from PR #3802 CI runs
andy1li pushed a commit that referenced this pull request Apr 6, 2026
Analyzed 25 re-run attempts of the test action on PR #3802 plus 15
attempts on main post-merge. Skipped tests that failed intermittently
due to timing/focus/selector issues (not infrastructure errors):

- concepts-test: 2 tests (focus timing failures)
- start-course-test: 1 test (duplicate selector match)
- header-test: 1 test (redirect assertion)
- view-submissions-test: 2 tests (dropdown element not found)
andy1li pushed a commit that referenced this pull request Apr 6, 2026
Skip 5 additional keyboard-navigation tests in concepts-test.js that
failed on the PR's CI run due to the same focus timing issue
([data-test-question-card-option]:focus element not found).
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.

2 participants