1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-08-28 11:36:17 +03:00

Merge branch 'srothgan:main' into main

Этот коммит содержится в:
Gleb
2026-08-19 12:25:27 +03:00
коммит произвёл GitHub
родитель b542e179ae e298fcff3a
Коммит 0b93c88729
11 изменённых файлов: 2488 добавлений и 84 удалений

25
.github/dependabot.yml поставляемый
Просмотреть файл

@@ -3,23 +3,44 @@ updates:
- package-ecosystem: cargo
directories:
- "/"
- "/bench"
- "/fuzz"
schedule:
interval: weekly
day: monday
time: "06:00"
timezone: Europe/Berlin
labels:
- dependencies
- cargo
open-pull-requests-limit: 10
groups:
patch-and-minor:
cargo-non-major:
applies-to: version-updates
patterns:
- "*"
update-types:
- patch
- minor
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: weekly
day: monday
time: "06:30"
timezone: Europe/Berlin
labels:
- dependencies
- github-actions
open-pull-requests-limit: 10
groups:
github-actions-non-major:
applies-to: version-updates
patterns:
- "*"
update-types:
- patch
- minor
ignore:
# These refs select the Rust/MSRV version rather than an action release.
- dependency-name: dtolnay/rust-toolchain

2
.github/workflows/check.yml поставляемый
Просмотреть файл

@@ -17,4 +17,4 @@ jobs:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@1.88.0
- uses: Swatinem/rust-cache@v2.9.1
- run: cargo check
- run: cargo check --locked

2
.github/workflows/clippy.yml поставляемый
Просмотреть файл

@@ -19,4 +19,4 @@ jobs:
with:
components: clippy
- uses: Swatinem/rust-cache@v2.9.1
- run: cargo clippy --all-targets -- -D warnings
- run: cargo clippy --locked --all-targets -- -D warnings

2
.github/workflows/coverage.yml поставляемый
Просмотреть файл

@@ -20,7 +20,7 @@ jobs:
components: llvm-tools-preview
- uses: Swatinem/rust-cache@v2.9.1
- uses: taiki-e/install-action@cargo-llvm-cov
- run: cargo llvm-cov --workspace --all-targets --lcov --output-path lcov.info
- run: cargo llvm-cov --locked --workspace --all-targets --lcov --output-path lcov.info
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v7
if: github.event_name == 'push' && github.ref == 'refs/heads/main'

4
.github/workflows/cross-platform.yml поставляемый
Просмотреть файл

@@ -23,5 +23,5 @@ jobs:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@1.88.0
- uses: Swatinem/rust-cache@v2.9.1
- run: cargo check
- run: cargo test
- run: cargo check --locked
- run: cargo test --locked

4
.github/workflows/release.yml поставляемый
Просмотреть файл

@@ -63,8 +63,8 @@ jobs:
- name: Verify package
if: steps.tag.outputs.exists == 'false'
run: |
cargo package
cargo test
cargo package --locked
cargo test --locked
- name: Authenticate with crates.io
if: steps.tag.outputs.exists == 'false'

2
.github/workflows/test.yml поставляемый
Просмотреть файл

@@ -17,4 +17,4 @@ jobs:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@1.88.0
- uses: Swatinem/rust-cache@v2.9.1
- run: cargo test
- run: cargo test --locked

1
.gitignore поставляемый
Просмотреть файл

@@ -1,2 +1 @@
/target
/Cargo.lock

2414
Cargo.lock сгенерированный Обычный файл

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@@ -18,7 +18,7 @@ ratatui = { version = "0.30.0", default-features = false }
[dev-dependencies]
criterion = "0.8.2"
rand = { version = "0.8.5", features = ["small_rng"] }
rand = { version = "0.9.5", features = ["small_rng"] }
[[bench]]
name = "insert_append"

114
fuzz/Cargo.lock сгенерированный
Просмотреть файл

@@ -28,9 +28,9 @@ dependencies = [
[[package]]
name = "bitflags"
version = "2.11.0"
version = "2.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da"
[[package]]
name = "castaway"
@@ -143,15 +143,6 @@ dependencies = [
"syn",
]
[[package]]
name = "deranged"
version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4"
dependencies = [
"powerfmt",
]
[[package]]
name = "derive_arbitrary"
version = "1.4.2"
@@ -251,6 +242,17 @@ dependencies = [
"foldhash",
]
[[package]]
name = "hashbrown"
version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
dependencies = [
"allocator-api2",
"equivalent",
"foldhash",
]
[[package]]
name = "heck"
version = "0.5.0"
@@ -316,7 +318,7 @@ version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fe90c1150662e858c7d5f945089b7517b0a80d8bf7ba4b1b5ffc984e7230a5b"
dependencies = [
"hashbrown",
"hashbrown 0.16.1",
"thiserror",
]
@@ -328,9 +330,9 @@ checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112"
[[package]]
name = "libfuzzer-sys"
version = "0.4.12"
version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d"
checksum = "a9fd2f41a1cba099f79a0b6b6c35656cf7c03351a7bae8ff0f28f25270f929d2"
dependencies = [
"arbitrary",
"cc",
@@ -374,11 +376,11 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
[[package]]
name = "lru"
version = "0.16.3"
version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593"
checksum = "0b6180140927ee907000b0aa540091f6ea512ead4447c92b8fc35bc72788a5a6"
dependencies = [
"hashbrown",
"hashbrown 0.17.1",
]
[[package]]
@@ -399,12 +401,6 @@ dependencies = [
"windows-sys",
]
[[package]]
name = "num-conv"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050"
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -430,15 +426,9 @@ dependencies = [
[[package]]
name = "portable-atomic"
version = "1.13.1"
version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
[[package]]
name = "powerfmt"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3"
[[package]]
name = "proc-macro2"
@@ -466,9 +456,9 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
[[package]]
name = "ratatui"
version = "0.30.0"
version = "0.30.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1ce67fb8ba4446454d1c8dbaeda0557ff5e94d39d5e5ed7f10a65eb4c8266bc"
checksum = "3274ba0a2c5e1bcad2a2005d20f4dc59dad26b2eb0940fb094500dba4099d57d"
dependencies = [
"instability",
"ratatui-core",
@@ -477,14 +467,13 @@ dependencies = [
[[package]]
name = "ratatui-core"
version = "0.1.0"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ef8dea09a92caaf73bff7adb70b76162e5937524058a7e5bff37869cbbec293"
checksum = "cbb175c433c8e28a809d1f5773a2ae96e68c0ce40db865cbab1020bf33ae479c"
dependencies = [
"bitflags",
"compact_str",
"hashbrown",
"indoc",
"hashbrown 0.17.1",
"itertools",
"kasuari",
"lru",
@@ -497,19 +486,18 @@ dependencies = [
[[package]]
name = "ratatui-widgets"
version = "0.3.0"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7dbfa023cd4e604c2553483820c5fe8aa9d71a42eea5aa77c6e7f35756612db"
checksum = "66e3d19bcc9130ca376277d93b60767ff121ace3be06f5f95f81dd68956407d1"
dependencies = [
"bitflags",
"hashbrown",
"hashbrown 0.17.1",
"indoc",
"instability",
"itertools",
"line-clipping",
"ratatui-core",
"strum",
"time",
"unicode-segmentation",
"unicode-width",
]
@@ -525,9 +513,9 @@ dependencies = [
[[package]]
name = "regex"
version = "1.12.3"
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276"
checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
dependencies = [
"aho-corasick",
"memchr",
@@ -537,9 +525,9 @@ dependencies = [
[[package]]
name = "regex-automata"
version = "0.4.14"
version = "0.4.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad"
dependencies = [
"aho-corasick",
"memchr",
@@ -548,9 +536,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
version = "0.8.9"
version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c"
checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rustc_version"
@@ -655,18 +643,18 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "strum"
version = "0.27.2"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd"
dependencies = [
"strum_macros",
]
[[package]]
name = "strum_macros"
version = "0.27.2"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"
checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664"
dependencies = [
"heck",
"proc-macro2",
@@ -705,27 +693,9 @@ dependencies = [
"syn",
]
[[package]]
name = "time"
version = "0.3.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c"
dependencies = [
"deranged",
"num-conv",
"powerfmt",
"time-core",
]
[[package]]
name = "time-core"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
[[package]]
name = "tui-textarea-2"
version = "0.9.1"
version = "0.12.1"
dependencies = [
"arbitrary",
"crossterm",
@@ -763,9 +733,9 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
[[package]]
name = "unicode-segmentation"
version = "1.12.0"
version = "1.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
[[package]]
name = "unicode-truncate"