kitty/kitty_tests
Wukuyon 65890de60d Fix UTF-8 overlong and special range checks in simd-string-impl.h
Modified `start_classification` in `utf8_decode_to_esc` in `simd-string-impl.h`, which now:

Rejects `0xC0`, `0xC1` and `0xF5..0xFF` lead bytes in UTF-8 subsequences.

Enforces special ranges for the second subsequence bytes after `0xE0`, `0xED`, `0xF0` and `0xF4` bytes to prevent overlong sequences, surrogates, and code points above U+10FFFF.

Accumulates UTF-8 validation errors in a single vector to avoid many conditional branches.

Worsens unicode benchmark performance by about 4%.
2025-10-23 22:37:33 -06:00
..
__init__.py ... 2025-10-15 08:09:29 +05:30
atexit.py Add integration test for go atexit implementation 2025-09-30 12:37:25 +05:30
CascadiaCode-Regular.otf
check_build.py Package the standalone NERD font 2024-07-02 19:08:52 +05:30
clipboard.py Fix a regression that broke writing to the clipboard using the OSC 5522 protocol 2024-09-15 08:42:50 +05:30
completion.py remove leftover debug prints 2025-07-20 21:45:36 +05:30
crypto.py Only import resource module when actually running the test instead of at import time 2023-05-24 16:59:44 +05:30
datatypes.py Rewrite rendering pipeline 2025-08-11 00:47:02 +05:30
file_transmission.py tests: apply os.utime to created symlinks too 2024-10-03 23:09:28 -04:00
FiraCode-Medium.otf
fonts.py Use the same algorithm for rendering box cells and font based cells 2025-02-19 17:05:43 +05:30
glfw.py a couple more tests 2023-12-01 18:16:22 +05:30
gr.py Make shebangs consistent 2023-11-11 08:32:05 +05:30
GraphemeBreakTest.json Add support for Unicode 17 2025-10-18 09:59:53 +05:30
graphics.py Allow backspace to wrap cursor to previous line 2025-07-23 08:56:54 +05:30
iosevka-regular.ttf
keys.py Keyboard events: Fix turning on only the "Report all keys as escape codes" enhancement not reporting modifier+enter/tab/backspace using escape codes 2025-01-12 19:11:19 +05:30
layout.py Fix failing tests 2025-10-22 13:21:53 +05:30
LiberationMono-Regular.ttf
main.py Use clean HOME and CONF and CACHE dirs when running Go tests 2025-07-09 13:29:33 +05:30
mouse.py Fix a regression in the previous release that caused empty lines to be skipped when copying text from a selection 2025-03-12 16:47:13 +05:30
multicell.py Fix off-by-one in code to nuke incomplete multicell chars in line 2025-06-27 11:35:18 +05:30
notifications.py Ensure temp files and other resources are cleaned up even if kitty crashes or is SIGKILLed 2025-01-05 12:51:59 +05:30
open_actions.py Make shebangs consistent 2023-11-11 08:32:05 +05:30
options.py fix: when parsing python_strings options, don't fail if ' is last 2025-09-06 20:33:15 +02:00
panels.py ... 2025-05-03 10:47:03 +05:30
parser.py Fix UTF-8 overlong and special range checks in simd-string-impl.h 2025-10-23 22:37:33 -06:00
screen.py Dont use negative numbers in multi cursor protocol 2025-08-26 21:43:37 +05:30
search_query_parser.py Replace isort with ruff 2023-01-09 16:47:42 +05:30
shell_integration.py Fix test failure with fish >= 4.1 2025-09-29 14:01:57 +05:30
shm.py Go SHM API to read simple data with size from SHM name 2023-02-26 08:01:02 +05:30
ssh.py Dont use subTest as it doesnt work with retry_on_failure 2025-04-07 05:22:15 +05:30
tui.py Make shebangs consistent 2023-11-11 08:32:05 +05:30
twemoji_smiley-cff2_colr_1.otf Add basic colrv1 rendering test 2025-02-03 11:06:41 +05:30
utmp.py ... 2022-12-11 20:55:06 +05:30