From 873fd2c9fbb8889e76e1ea4957409353545be8bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Wed, 28 Jan 2026 13:25:11 +0100 Subject: [PATCH 01/16] ci: format --- .github/workflows/rust.yml | 55 +++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index a4977ec..03801da 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -2,41 +2,40 @@ name: Rust on: push: - branches: [ "main" ] + branches: ["main"] pull_request: - branches: [ "main" ] + branches: ["main"] env: CARGO_TERM_COLOR: always jobs: build: - runs-on: ubuntu-latest steps: - - name: Setup sccache - if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' - uses: mozilla-actions/sccache-action@v0.0.8 - - name: Configure sccache - if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' - run: | - echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV - echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV - - name: Install build dependencies - run: | - sudo apt-get update - sudo apt-get install -y libfontconfig1-dev libgoogle-perftools-dev google-perftools - - uses: actions/checkout@v4 - - name: Install clippy and fmt - run: rustup component add clippy rustfmt - - name: Clippy - run: cargo clippy --locked -- -D warnings - - name: Tests - run: cargo test --locked - - name: Check fmt - run: cargo fmt -- --check - - name: Run benchmarks as tests - run: cargo test --locked --benches -- adobe_example - - name: Build - run: cargo build --locked + - name: Setup sccache + if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' + uses: mozilla-actions/sccache-action@v0.0.8 + - name: Configure sccache + if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' + run: | + echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV + echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV + - name: Install build dependencies + run: | + sudo apt-get update + sudo apt-get install -y libfontconfig1-dev libgoogle-perftools-dev google-perftools + - uses: actions/checkout@v4 + - name: Install clippy and fmt + run: rustup component add clippy rustfmt + - name: Clippy + run: cargo clippy --locked -- -D warnings + - name: Tests + run: cargo test --locked + - name: Check fmt + run: cargo fmt -- --check + - name: Run benchmarks as tests + run: cargo test --locked --benches -- adobe_example + - name: Build + run: cargo build --locked From 32d5e025027e303383d6670db64c60e26bf4a8b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Wed, 28 Jan 2026 13:25:37 +0100 Subject: [PATCH 02/16] ci: run on tag push, manual dispatch --- .github/workflows/rust.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 03801da..384748c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -3,8 +3,11 @@ name: Rust on: push: branches: ["main"] + tags: ["v*.*.*"] pull_request: branches: ["main"] + workflow_dispatch: + workflow_call: env: CARGO_TERM_COLOR: always From 1ae3ee5b6bea60bceee62ba65cabe41678f49975 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Wed, 28 Jan 2026 13:35:58 +0100 Subject: [PATCH 03/16] ci: release a tip on each push to `main` and tag release on tag pushes --- .github/workflows/rust.yml | 101 ++++++++++++++++++++++++++++++++++--- 1 file changed, 94 insertions(+), 7 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 384748c..fd94511 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -11,9 +11,10 @@ on: env: CARGO_TERM_COLOR: always + tip_release_path: RELEASE.md jobs: - build: + test-build: runs-on: ubuntu-latest steps: @@ -25,10 +26,19 @@ jobs: run: | echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV - - name: Install build dependencies - run: | - sudo apt-get update - sudo apt-get install -y libfontconfig1-dev libgoogle-perftools-dev google-perftools + + - name: Setup rust cache action + uses: swatinem/rust-cache@v2 + with: + cache-on-failure: true + + - name: install build dependencies on ubuntu and cache + if: contains(matrix.os, 'ubuntu') + uses: awalsh128/cache-apt-pkgs-action@latest + with: + packages: libfontconfig1-dev libgoogle-perftools-dev google-perftools + version: latest # could be anything + - uses: actions/checkout@v4 - name: Install clippy and fmt run: rustup component add clippy rustfmt @@ -40,5 +50,82 @@ jobs: run: cargo fmt -- --check - name: Run benchmarks as tests run: cargo test --locked --benches -- adobe_example - - name: Build - run: cargo build --locked + + - name: Set build mode + shell: bash + run: if [ "${{github.ref_type}}" == "tag" || ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=release">>"$GITHUB_ENV"; fi + + - name: Build in ${{env.BMODE || 'debug'}} mode + run: cargo build --verbose --locked --${{env.BMODE}} + + - name: Prepare artifact + shell: bash + run: | + mkdir -p dist + cp "target/${{env.BMODE || 'debug'}}/tdf${{ matrix.ext }}" dist/tdf-${{ matrix.target }}${{ matrix.ext }} + tree dist || ls -la dist + + - name: Upload artifacts + uses: actions/upload-artifact@v5 + with: + name: tdf-${{ matrix.target }} + path: dist/tdf* + + tag-release: + name: Release on tag push + runs-on: ubuntu-slim + if: github.ref_type == 'tag' + needs: test-build + steps: + - uses: actions/download-artifact@v6 + with: + pattern: "**/tdf-*" + path: release-artifacts + merge-multiple: true + + - name: What's up? + run: tree release-artifacts # beautiful! + + - name: Create a GitHub release + uses: softprops/action-gh-release@v2 + with: + # draft: true + generate_release_notes: true + files: release-artifacts/* + prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') || contains(github.ref, 'rc') }} + + tip-release: + name: Release tip on push to main + runs-on: ubuntu-slim + if: github.event_name == 'push' && github.ref_name == 'main' + needs: test-build + + steps: + - uses: actions/checkout@v6 + - name: Download prebuilt artifacts + uses: actions/download-artifact@v7 + with: + path: release-artifacts + merge-multiple: true + + - name: Generate release notes + run: | + tree release-artifacts/ + echo "From commit: $(git rev-parse --short HEAD)" > ${{ env.tip_release_path }} + echo "Generated on: $(date -u +"%Y-%m-%d %H:%M") UTC" >> ${{ env.tip_release_path }} + cat ${{ env.tip_release_path }} + + - name: Update the tip tag + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git tag --force tip && git push --force origin tag tip + + - name: Update the draft tip release + uses: softprops/action-gh-release@v2 + with: + prerelease: true + files: release-artifacts/* + tag_name: tip + name: Tip Build + body_path: ${{ env.tip_release_path }} From 62f24f6d277ebd79dd791dc8d8262e2247b65adc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Wed, 28 Jan 2026 13:38:37 +0100 Subject: [PATCH 04/16] ci: run on more platforms --- .github/workflows/rust.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index fd94511..6259c35 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -15,7 +15,19 @@ env: jobs: test-build: - runs-on: ubuntu-latest + strategy: + matrix: + include: + - { os: "macos-latest", target: "aarch64-apple-darwin" } + - { os: "ubuntu-latest", target: "x86_64-unknown-linux-gnu" } + - { + os: "windows-latest", + target: "x86_64-pc-windows-msvc", + ext: ".exe", + } + - { os: "ubuntu-24.04-arm", target: "aarch64-unknown-linux-gnu" } + + runs-on: ${{ matrix.os }} steps: - name: Setup sccache @@ -38,7 +50,7 @@ jobs: with: packages: libfontconfig1-dev libgoogle-perftools-dev google-perftools version: latest # could be anything - + - uses: actions/checkout@v4 - name: Install clippy and fmt run: rustup component add clippy rustfmt @@ -70,7 +82,7 @@ jobs: with: name: tdf-${{ matrix.target }} path: dist/tdf* - + tag-release: name: Release on tag push runs-on: ubuntu-slim From c9c5b4de76fa63757f523cd1acada474f0bf8878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Wed, 28 Jan 2026 13:49:18 +0100 Subject: [PATCH 05/16] ci: don't fail fast --- .github/workflows/rust.yml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 6259c35..818b73a 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -16,28 +16,31 @@ env: jobs: test-build: strategy: + fail-fast: false matrix: include: - { os: "macos-latest", target: "aarch64-apple-darwin" } - { os: "ubuntu-latest", target: "x86_64-unknown-linux-gnu" } - - { - os: "windows-latest", - target: "x86_64-pc-windows-msvc", - ext: ".exe", - } + # - { + # os: "windows-latest", + # target: "x86_64-pc-windows-msvc", + # ext: ".exe", + # } - { os: "ubuntu-24.04-arm", target: "aarch64-unknown-linux-gnu" } runs-on: ${{ matrix.os }} steps: + - uses: actions/checkout@v6 + - name: Setup sccache if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' uses: mozilla-actions/sccache-action@v0.0.8 - name: Configure sccache if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' run: | - echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV - echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV + echo "SCCACHE_GHA_ENABLED=true" >> "$GITHUB_ENV" + echo "RUSTC_WRAPPER=sccache" >> "$GITHUB_ENV" - name: Setup rust cache action uses: swatinem/rust-cache@v2 @@ -51,7 +54,6 @@ jobs: packages: libfontconfig1-dev libgoogle-perftools-dev google-perftools version: latest # could be anything - - uses: actions/checkout@v4 - name: Install clippy and fmt run: rustup component add clippy rustfmt - name: Clippy @@ -65,7 +67,7 @@ jobs: - name: Set build mode shell: bash - run: if [ "${{github.ref_type}}" == "tag" || ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=release">>"$GITHUB_ENV"; fi + run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=release">>"$GITHUB_ENV"; fi - name: Build in ${{env.BMODE || 'debug'}} mode run: cargo build --verbose --locked --${{env.BMODE}} From c515a4f3ffad22946b3a4b0c05eadaeb5b0173b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Wed, 28 Jan 2026 15:07:40 +0100 Subject: [PATCH 06/16] ci: enable windows --- .github/workflows/rust.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 818b73a..9cc9933 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -21,11 +21,11 @@ jobs: include: - { os: "macos-latest", target: "aarch64-apple-darwin" } - { os: "ubuntu-latest", target: "x86_64-unknown-linux-gnu" } - # - { - # os: "windows-latest", - # target: "x86_64-pc-windows-msvc", - # ext: ".exe", - # } + - { + os: "windows-latest", + target: "x86_64-pc-windows-msvc", + ext: ".exe", + } - { os: "ubuntu-24.04-arm", target: "aarch64-unknown-linux-gnu" } runs-on: ${{ matrix.os }} From 44e4d5d6fc916d2a87ad76987b967a0df258f0d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= <118479592+jarjk@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:08:54 +0100 Subject: [PATCH 07/16] Update .github/workflows/rust.yml Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com> --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 9cc9933..aef9e10 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -67,7 +67,7 @@ jobs: - name: Set build mode shell: bash - run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=release">>"$GITHUB_ENV"; fi + run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=production">>"$GITHUB_ENV"; fi - name: Build in ${{env.BMODE || 'debug'}} mode run: cargo build --verbose --locked --${{env.BMODE}} From 3893f6243349db35bdb6a64abcdcdccccca70aef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= <118479592+jarjk@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:09:11 +0100 Subject: [PATCH 08/16] Update .github/workflows/rust.yml Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com> --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index aef9e10..7063209 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -103,7 +103,7 @@ jobs: - name: Create a GitHub release uses: softprops/action-gh-release@v2 with: - # draft: true + draft: true generate_release_notes: true files: release-artifacts/* prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') || contains(github.ref, 'rc') }} From 42baf43d981d85097dc6c7cbb526c3c9d85799e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= <118479592+jarjk@users.noreply.github.com> Date: Sun, 1 Feb 2026 17:37:54 +0100 Subject: [PATCH 09/16] Update .github/workflows/rust.yml Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com> --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 7063209..238e5d6 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -67,7 +67,7 @@ jobs: - name: Set build mode shell: bash - run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=production">>"$GITHUB_ENV"; fi + run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=profile production">>"$GITHUB_ENV"; fi - name: Build in ${{env.BMODE || 'debug'}} mode run: cargo build --verbose --locked --${{env.BMODE}} From bc54b895e4ca44b4b766f378570b828ee1024db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Sun, 1 Feb 2026 17:40:24 +0100 Subject: [PATCH 10/16] chore: update custom `ratatui-image` rev --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index ece30c0..ecbdea3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ name = "tdf" ratatui = { git = "https://github.com/itsjunetime/ratatui.git" } # ratatui = { path = "./ratatui/ratatui/" } # We're using this to have the vb64 feature (for faster base64 encoding, since that does take up a good bit of time when converting images to the `Protocol`. It also just includes a few more features that I'm waiting on main to upstream -ratatui-image = { git = "https://github.com/itsjunetime/ratatui-image.git", branch = "vb64_on_personal", default-features = false } +ratatui-image = { git = "https://github.com/itsjunetime/ratatui-image.git", default-features = false, rev = "521d6c1389c6ae783953485e9654f1db91652f0b" } # ratatui-image = { path = "./ratatui-image", default-features = false } crossterm = { version = "0.29.0", features = ["event-stream"] } # crossterm = { path = "../crossterm", features = ["event-stream"] } From f996c0f93622f0776d7d5b05f7b45c400d50e5c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= <118479592+jarjk@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:30:29 +0100 Subject: [PATCH 11/16] Update .github/workflows/rust.yml Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com> --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 238e5d6..7063209 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -67,7 +67,7 @@ jobs: - name: Set build mode shell: bash - run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=profile production">>"$GITHUB_ENV"; fi + run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=production">>"$GITHUB_ENV"; fi - name: Build in ${{env.BMODE || 'debug'}} mode run: cargo build --verbose --locked --${{env.BMODE}} From 7374619de26e4887b00474ad6738663d3496bcda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= <118479592+jarjk@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:33:13 +0100 Subject: [PATCH 12/16] Update .github/workflows/rust.yml Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com> --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 7063209..d7b8940 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -70,7 +70,7 @@ jobs: run: if [ "${{github.ref_type}}" == "tag" ] || [ ${{ github.event_name == 'push' && github.ref_name == 'main' }} ]; then echo "BMODE=production">>"$GITHUB_ENV"; fi - name: Build in ${{env.BMODE || 'debug'}} mode - run: cargo build --verbose --locked --${{env.BMODE}} + run: cargo build --verbose --locked --profile ${{env.BMODE || 'dev'}} - name: Prepare artifact shell: bash From 30c6f8810ef715a9f957185ac31dfcf05eb420a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeromos=20Kov=C3=A1cs?= Date: Wed, 11 Feb 2026 19:19:06 +0100 Subject: [PATCH 13/16] chore(deps): update kittage --- Cargo.lock | 32 ++++++++++++++++---------------- Cargo.toml | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 518e284..c4e1ccd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -177,9 +177,9 @@ dependencies = [ [[package]] name = "avif-serialize" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f" +checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d" dependencies = [ "arrayvec", ] @@ -476,18 +476,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.57" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" +checksum = "63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.57" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" +checksum = "7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2" dependencies = [ "anstyle", "clap_lex", @@ -495,9 +495,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "compact_str" @@ -799,9 +799,9 @@ checksum = "7f2e5bc95e82bd8e9b333f4c5ff6dceab54e2e99f4d8cef2a680d417206ead34" [[package]] name = "deranged" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4" dependencies = [ "powerfmt", ] @@ -1526,9 +1526,9 @@ dependencies = [ [[package]] name = "kittage" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be6b61789e2841119b210569d4acd950d47dae805f8d3235190d28cb40677632" +checksum = "2238fd8220012bf4ec18b4a4438b6c7cd3490622d5b57e081268c0dffefc3fbd" dependencies = [ "base64-simd", "crossterm", @@ -1584,9 +1584,9 @@ checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" [[package]] name = "libfuzzer-sys" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" dependencies = [ "arbitrary", "cc", @@ -3535,9 +3535,9 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winmmf" -version = "0.5.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71505e812c82834e7a5a31481592e5c244d7f9177a28fb88817dfa8360b40021" +checksum = "859506e40270a5938da41bb216376bae2e681ed8027392bddc068d62d74243f8" dependencies = [ "fixedstr", "microseh", diff --git a/Cargo.toml b/Cargo.toml index b0b0963..ff748bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,7 +41,7 @@ nix = { version = "0.31.0", features = ["signal"] } mupdf = { git = "https://github.com/messense/mupdf-rs.git", rev = "2e0fae910fac8048c7008211fc4d3b9f5d227a07", default-features = false, features = ["svg", "system-fonts", "img"] } rayon = { version = "1", default-features = false } # kittage = { path = "../kittage/", features = ["crossterm-tokio", "image-crate", "log"] } -kittage = { version = "0.1.1", features = ["crossterm-tokio", "image-crate", "log"] } +kittage = { version = "0.1.3", features = ["crossterm-tokio", "image-crate", "log"] } memmap2 = "0" csscolorparser = { version = "0.8.0", default-features = false } debounce = "0.2.2" From 1c3907fdc384ebf27b7ad603e83734ccacd6d231 Mon Sep 17 00:00:00 2001 From: itsjunetime Date: Thu, 12 Feb 2026 22:41:13 -0600 Subject: [PATCH 14/16] Update kittage for maybe more windows fixes --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c4e1ccd..136890b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1526,9 +1526,9 @@ dependencies = [ [[package]] name = "kittage" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2238fd8220012bf4ec18b4a4438b6c7cd3490622d5b57e081268c0dffefc3fbd" +checksum = "211945261e19831676bd2761232e45e74b95b58e9e1b720eaab4556934084c01" dependencies = [ "base64-simd", "crossterm", diff --git a/Cargo.toml b/Cargo.toml index ff748bf..e927975 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,7 +41,7 @@ nix = { version = "0.31.0", features = ["signal"] } mupdf = { git = "https://github.com/messense/mupdf-rs.git", rev = "2e0fae910fac8048c7008211fc4d3b9f5d227a07", default-features = false, features = ["svg", "system-fonts", "img"] } rayon = { version = "1", default-features = false } # kittage = { path = "../kittage/", features = ["crossterm-tokio", "image-crate", "log"] } -kittage = { version = "0.1.3", features = ["crossterm-tokio", "image-crate", "log"] } +kittage = { version = "0.1.4", features = ["crossterm-tokio", "image-crate", "log"] } memmap2 = "0" csscolorparser = { version = "0.8.0", default-features = false } debounce = "0.2.2" From a90b28d98dc648eee25baa38c6baf4e8e4e96890 Mon Sep 17 00:00:00 2001 From: itsjunetime Date: Thu, 12 Feb 2026 23:03:50 -0600 Subject: [PATCH 15/16] Update kittage again for more windows fixes --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 136890b..f7b3b7c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1526,9 +1526,9 @@ dependencies = [ [[package]] name = "kittage" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "211945261e19831676bd2761232e45e74b95b58e9e1b720eaab4556934084c01" +checksum = "b81dc21466103351363396911f9e268c1181e83dbe5b47636b8a3595faa02c24" dependencies = [ "base64-simd", "crossterm", diff --git a/Cargo.toml b/Cargo.toml index e927975..e1ea3d1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,7 +41,7 @@ nix = { version = "0.31.0", features = ["signal"] } mupdf = { git = "https://github.com/messense/mupdf-rs.git", rev = "2e0fae910fac8048c7008211fc4d3b9f5d227a07", default-features = false, features = ["svg", "system-fonts", "img"] } rayon = { version = "1", default-features = false } # kittage = { path = "../kittage/", features = ["crossterm-tokio", "image-crate", "log"] } -kittage = { version = "0.1.4", features = ["crossterm-tokio", "image-crate", "log"] } +kittage = { version = "0.1.5", features = ["crossterm-tokio", "image-crate", "log"] } memmap2 = "0" csscolorparser = { version = "0.8.0", default-features = false } debounce = "0.2.2" From 2dc387ef292d8c460738a8128ea53d4c14377130 Mon Sep 17 00:00:00 2001 From: itsjunetime Date: Thu, 12 Feb 2026 23:10:17 -0600 Subject: [PATCH 16/16] Update kittage again..... --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f7b3b7c..62147c0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1526,9 +1526,9 @@ dependencies = [ [[package]] name = "kittage" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b81dc21466103351363396911f9e268c1181e83dbe5b47636b8a3595faa02c24" +checksum = "66f6822b3f567eaa9184416bdbe440e26768d8f3441c60f93320586aa7793987" dependencies = [ "base64-simd", "crossterm", diff --git a/Cargo.toml b/Cargo.toml index e1ea3d1..5946598 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,7 +41,7 @@ nix = { version = "0.31.0", features = ["signal"] } mupdf = { git = "https://github.com/messense/mupdf-rs.git", rev = "2e0fae910fac8048c7008211fc4d3b9f5d227a07", default-features = false, features = ["svg", "system-fonts", "img"] } rayon = { version = "1", default-features = false } # kittage = { path = "../kittage/", features = ["crossterm-tokio", "image-crate", "log"] } -kittage = { version = "0.1.5", features = ["crossterm-tokio", "image-crate", "log"] } +kittage = { version = "0.1.6", features = ["crossterm-tokio", "image-crate", "log"] } memmap2 = "0" csscolorparser = { version = "0.8.0", default-features = false } debounce = "0.2.2"