Skip to content

Fast-forward main to latest gdamore/tcell main#4

Open
Tubbles wants to merge 32 commits intomicro-editor:mainfrom
Tubbles:main
Open

Fast-forward main to latest gdamore/tcell main#4
Tubbles wants to merge 32 commits intomicro-editor:mainfrom
Tubbles:main

Conversation

@Tubbles
Copy link
Copy Markdown

@Tubbles Tubbles commented Apr 24, 2026

Fast-forward main to latest gdamore/tcell main. This enables the work to rebase our micro-editor/tcell reference in micro-editor/micro on top of latest v3.3.0 tcell to enable things such as csi-u. Turns out most of our old fork legacy branch has been implemented in gdamore/tcell, and the only commit i have on my personal fork is to add back EscSeq

gdamore and others added 30 commits April 2, 2026 13:08
Bumps [github.com/lucasb-eyer/go-colorful](https://github.com/lucasb-eyer/go-colorful) from 1.3.0 to 1.4.0.
- [Release notes](https://github.com/lucasb-eyer/go-colorful/releases)
- [Changelog](https://github.com/lucasb-eyer/go-colorful/blob/master/CHANGELOG.md)
- [Commits](lucasb-eyer/go-colorful@v1.3.0...v1.4.0)

---
updated-dependencies:
- dependency-name: github.com/lucasb-eyer/go-colorful
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.33.0 to 0.35.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](golang/text@v0.33.0...v0.35.0)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v5...v6)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.41.0 to 0.42.0.
- [Commits](golang/sys@v0.41.0...v0.42.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-version: 0.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [golang.org/x/term](https://github.com/golang/term) from 0.40.0 to 0.41.0.
- [Commits](golang/term@v0.40.0...v0.41.0)

---
updated-dependencies:
- dependency-name: golang.org/x/term
  dependency-version: 0.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Ghostty may emit mouse motion events that incorrectly indicate a button
is pressed even when no corresponding press occurred. Ignore those
packets to avoid creating a synthetic button-down state.
  Fix the failure message in demos/beep TestBeep to match the actual assertion.

  The test checks that the bell count is 3, but the error message currently says "!= 2". This does not affect test
  behavior, but it makes failures misleading and harder to debug.
Properly check for ESC (`0x1B`) to prevent erroneously falling into the
'bad parse' branch of `intCsi` and `intSs3`.
The drain loop in the ESC-during-CSI/SS3 tests was keeping the last
EventKey, which could be overwritten by the escTimeout timer firing
during the 100ms drain window. Capture the first EventKey instead.
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.42.0 to 0.43.0.
- [Commits](golang/sys@v0.42.0...v0.43.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-version: 0.43.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Expose the underlying error payload so callers can use errors.Is /
errors.As to match against sentinel values such as io.EOF.

Assisted-by: Claude:claude-opus-4-7
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.35.0 to 0.36.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](golang/text@v0.35.0...v0.36.0)

---
updated-dependencies:
- dependency-name: golang.org/x/text
  dependency-version: 0.36.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [golang.org/x/term](https://github.com/golang/term) from 0.41.0 to 0.42.0.
- [Commits](golang/term@v0.41.0...v0.42.0)

---
updated-dependencies:
- dependency-name: golang.org/x/term
  dependency-version: 0.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Use an intern string cache to reduce allocations.

This has improved correctness, and substantial performance improvements.
…more#1062)

Essentially we need to force both Kitty and Win32-Input-Mode. We CANNOT
rely on negotiation on Windows because for cases other than Windows Terminal,
it appears that the VT Input mode is swallowing the escape sequences.  This
also breaks terminal identification.  Again Windows 11 Terminal seems free
from this defect.

It only relates when running the go program on Windows.  Remotely running on UNIX
via SSH is fine, and in that case everything works as expected.
gdamore added 2 commits April 22, 2026 12:46
gdamore#1067)

The security model for tcell is that the application should not give us content
that is entirely untrustworthy (meaning the application should perform any data
sanitization it needs), but there may be some applications that would prefer
that tcell do this for them.

This comes at a performance cost for every update to the screen, so its not
something that will ever be enabled by default.
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.

7 participants