From fd96a13659c80e07f76aea7ed8ca0f38ba01d7bd Mon Sep 17 00:00:00 2001 From: Frank Gregor Date: Sat, 7 Feb 2026 23:34:17 +0000 Subject: [PATCH 01/14] Chore: Update test count badge to 652 tests [skip ci] --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6bf99b9..c73e07f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![CI](https://github.com/phranck/TUIkit/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/phranck/TUIkit/actions/workflows/ci.yml) -![Tests](https://img.shields.io/badge/Tests-645_passing-brightgreen) +![Tests](https://img.shields.io/badge/Tests-652_passing-brightgreen) ![Swift 6.0](https://img.shields.io/badge/Swift-6.0-F05138?logo=swift&logoColor=white) ![Platforms](https://img.shields.io/badge/Platforms-macOS%20%7C%20Linux-blue) ![License](https://img.shields.io/badge/License-MIT-lightgrey?style=flat) @@ -163,7 +163,7 @@ Sources/ └── TUIkitExample/ Example app (executable target) Tests/ -└── TUIkitTests/ 645 tests across 103 test suites +└── TUIkitTests/ 652 tests across 104 test suites ``` ## Requirements @@ -174,7 +174,7 @@ Tests/ ## Developer Notes - Tests use Swift Testing (`@Test`, `#expect`): run with `swift test` -- All 645 tests run in parallel +- All 652 tests run in parallel - The `Terminal` class handles raw mode and cursor control via POSIX `termios` ## Contribution From fa54d5088ce963ea825fb0e8f25ad3c65bfeb603 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 01:50:50 +0000 Subject: [PATCH 02/14] chore: update social cache [skip ci] --- docs/public/social-cache.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/social-cache.json b/docs/public/social-cache.json index ef649c4..eff60e3 100644 --- a/docs/public/social-cache.json +++ b/docs/public/social-cache.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-07T05:12:38.674Z", + "generatedAt": "2026-02-08T01:50:50.265Z", "entries": { "patriksvensson": { "login": "patriksvensson", From 4715b578717d26bf5f0e96ac740a68fae109521a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 02:07:56 +0000 Subject: [PATCH 03/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index 70b7e67..af2fb76 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-07T23:25:08.384Z", + "generated": "2026-02-08T02:07:56.371Z", "open": [ { "date": "2026-02-07", From ca5b5e372f62617144e2cc341e73b7c4f2bfc831 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 04:33:22 +0000 Subject: [PATCH 04/14] chore: update social cache [skip ci] --- docs/public/social-cache.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/social-cache.json b/docs/public/social-cache.json index eff60e3..f7a6f8f 100644 --- a/docs/public/social-cache.json +++ b/docs/public/social-cache.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-08T01:50:50.265Z", + "generatedAt": "2026-02-08T04:33:22.217Z", "entries": { "patriksvensson": { "login": "patriksvensson", From 3feeb28a5d35c37d0af03e1362b01adddf375102 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 04:59:17 +0000 Subject: [PATCH 05/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index af2fb76..68d68f2 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T02:07:56.371Z", + "generated": "2026-02-08T04:59:17.354Z", "open": [ { "date": "2026-02-07", From 73a0dfbf60edc40cd2c401bb3893da124a31853d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 06:02:05 +0000 Subject: [PATCH 06/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index 68d68f2..a5509ad 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T04:59:17.354Z", + "generated": "2026-02-08T06:02:04.918Z", "open": [ { "date": "2026-02-07", From 421fbcfcb094eed7f661b9f83ec6790b9dac56d7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 06:44:56 +0000 Subject: [PATCH 07/14] chore: update social cache [skip ci] --- docs/public/social-cache.json | 70 +++++++++++++++++------------------ 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/public/social-cache.json b/docs/public/social-cache.json index f7a6f8f..42810b1 100644 --- a/docs/public/social-cache.json +++ b/docs/public/social-cache.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-08T04:33:22.217Z", + "generatedAt": "2026-02-08T06:44:56.425Z", "entries": { "patriksvensson": { "login": "patriksvensson", @@ -21,7 +21,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:02:19.636Z" + "updatedAt": "2026-02-08T06:33:11.072Z" }, "lemonmojo": { "login": "lemonmojo", @@ -37,7 +37,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:02:34.472Z" + "updatedAt": "2026-02-08T06:33:32.608Z" }, "dan-hart": { "login": "dan-hart", @@ -47,7 +47,7 @@ "source": "blog", "verified": true }, - "updatedAt": "2026-02-05T10:02:36.408Z" + "updatedAt": "2026-02-08T06:33:34.294Z" }, "defagos": { "login": "defagos", @@ -69,7 +69,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:02:36.773Z" + "updatedAt": "2026-02-08T06:33:34.569Z" }, "codebeauty": { "login": "codebeauty", @@ -79,17 +79,17 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:03:15.386Z" + "updatedAt": "2026-02-08T06:34:19.311Z" }, "obrhoff": { "login": "obrhoff", - "updatedAt": "2026-02-05T10:03:52.612Z", - "mastodon": { - "handle": "@obrhoff@mastodon.social", - "url": "https://mastodon.social/@obrhoff", - "source": "manual", + "bluesky": { + "handle": "@obrhoff.de", + "url": "https://bsky.app/profile/obrhoff.de", + "source": "github", "verified": true - } + }, + "updatedAt": "2026-02-08T06:35:08.739Z" }, "alladinian": { "login": "alladinian", @@ -99,7 +99,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:04:10.095Z" + "updatedAt": "2026-02-08T06:35:25.922Z" }, "interstateone": { "login": "interstateone", @@ -115,7 +115,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:04:17.939Z" + "updatedAt": "2026-02-08T06:35:33.221Z" }, "n0an": { "login": "n0an", @@ -125,7 +125,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:04:40.949Z" + "updatedAt": "2026-02-08T06:36:02.043Z" }, "erdaltoprak": { "login": "erdaltoprak", @@ -135,7 +135,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:05:03.061Z" + "updatedAt": "2026-02-08T06:36:32.943Z" }, "IvanShevy": { "login": "IvanShevy", @@ -145,7 +145,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:05:17.165Z" + "updatedAt": "2026-02-08T06:36:46.167Z" }, "eliaskc": { "login": "eliaskc", @@ -155,7 +155,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:05:41.844Z" + "updatedAt": "2026-02-08T06:37:15.066Z" }, "jessegrosjean": { "login": "jessegrosjean", @@ -171,7 +171,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:05:53.665Z" + "updatedAt": "2026-02-08T06:37:31.104Z" }, "alpharover": { "login": "alpharover", @@ -181,7 +181,7 @@ "source": "blog", "verified": false }, - "updatedAt": "2026-02-05T10:06:19.632Z" + "updatedAt": "2026-02-08T06:38:00.402Z" }, "travisbrigman": { "login": "travisbrigman", @@ -191,7 +191,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:06:34.236Z" + "updatedAt": "2026-02-08T06:38:14.211Z" }, "olejnjak": { "login": "olejnjak", @@ -201,7 +201,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:06:44.154Z" + "updatedAt": "2026-02-08T06:38:29.148Z" }, "RaffeYang": { "login": "RaffeYang", @@ -211,7 +211,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:06:54.046Z" + "updatedAt": "2026-02-08T06:38:42.661Z" }, "dbolella": { "login": "dbolella", @@ -221,7 +221,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:07:04.505Z" + "updatedAt": "2026-02-08T06:38:57.360Z" }, "gerzonc": { "login": "gerzonc", @@ -231,7 +231,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:07:33.802Z" + "updatedAt": "2026-02-08T06:39:24.555Z" }, "ream88": { "login": "ream88", @@ -241,7 +241,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T10:07:59.285Z" + "updatedAt": "2026-02-08T06:39:52.946Z" }, "harilvfs": { "login": "harilvfs", @@ -251,7 +251,7 @@ "source": "username-match", "verified": true }, - "updatedAt": "2026-02-05T14:23:08.115Z" + "updatedAt": "2026-02-08T06:40:24.555Z" }, "fgrosjean": { "login": "fgrosjean", @@ -261,7 +261,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T14:23:37.170Z" + "updatedAt": "2026-02-08T06:40:53.364Z" }, "yannouuuu": { "login": "yannouuuu", @@ -271,7 +271,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T14:23:51.889Z" + "updatedAt": "2026-02-08T06:41:07.552Z" }, "Adem68": { "login": "Adem68", @@ -281,7 +281,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-05T16:41:04.925Z" + "updatedAt": "2026-02-08T06:41:23.596Z" }, "erolando": { "login": "erolando", @@ -291,7 +291,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-06T04:11:37.426Z" + "updatedAt": "2026-02-08T06:41:51.765Z" }, "keinEntwickler": { "login": "keinEntwickler", @@ -307,7 +307,7 @@ "source": "username-match", "verified": true }, - "updatedAt": "2026-02-06T06:45:56.953Z" + "updatedAt": "2026-02-08T06:42:20.907Z" }, "Fogh": { "login": "Fogh", @@ -317,7 +317,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-06T08:35:46.664Z" + "updatedAt": "2026-02-08T06:43:11.711Z" }, "uraimo": { "login": "uraimo", @@ -327,7 +327,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-06T08:35:48.735Z" + "updatedAt": "2026-02-08T06:43:14.159Z" }, "bjarkehs": { "login": "bjarkehs", @@ -337,7 +337,7 @@ "source": "github", "verified": true }, - "updatedAt": "2026-02-06T10:35:26.021Z" + "updatedAt": "2026-02-08T06:43:29.256Z" } } } From 622d086705ac45fb75a6db75c2ceecb4f01b078e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 07:35:40 +0000 Subject: [PATCH 08/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index a5509ad..6bb3102 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T06:02:04.918Z", + "generated": "2026-02-08T07:35:40.006Z", "open": [ { "date": "2026-02-07", From 5df14a77c37d23804892e54326319e24139f44e4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 08:27:27 +0000 Subject: [PATCH 09/14] chore: update social cache [skip ci] --- docs/public/social-cache.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/social-cache.json b/docs/public/social-cache.json index 42810b1..d01e17b 100644 --- a/docs/public/social-cache.json +++ b/docs/public/social-cache.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-08T06:44:56.425Z", + "generatedAt": "2026-02-08T08:27:27.533Z", "entries": { "patriksvensson": { "login": "patriksvensson", From c00f46c4e44c39b915d63859e726d9a1fcac7971 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 09:26:03 +0000 Subject: [PATCH 10/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index 6bb3102..d04c672 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T07:35:40.006Z", + "generated": "2026-02-08T09:26:03.156Z", "open": [ { "date": "2026-02-07", From 6f96c81b64b13feacb5137504da6926c41f5ee4e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 10:21:30 +0000 Subject: [PATCH 11/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index d04c672..4248943 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T09:26:03.156Z", + "generated": "2026-02-08T10:21:30.715Z", "open": [ { "date": "2026-02-07", From 72fff1472b1639a15af2efd1d0c5a512258fa03c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 11:20:20 +0000 Subject: [PATCH 12/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index 4248943..94c0ed4 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T10:21:30.715Z", + "generated": "2026-02-08T11:20:19.907Z", "open": [ { "date": "2026-02-07", From 907a8c34e554f25027e01ce2efd9305f595ffa36 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 12:37:21 +0000 Subject: [PATCH 13/14] chore: update social cache [skip ci] --- docs/public/social-cache.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/social-cache.json b/docs/public/social-cache.json index d01e17b..ce72e0e 100644 --- a/docs/public/social-cache.json +++ b/docs/public/social-cache.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-08T08:27:27.533Z", + "generatedAt": "2026-02-08T12:37:21.754Z", "entries": { "patriksvensson": { "login": "patriksvensson", From 9610ea12d06d609687537d56d790a16ca159c56e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 12:39:13 +0000 Subject: [PATCH 14/14] chore: update plans data [skip ci] --- docs/public/data/plans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/public/data/plans.json b/docs/public/data/plans.json index 94c0ed4..605ce4f 100644 --- a/docs/public/data/plans.json +++ b/docs/public/data/plans.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T11:20:19.907Z", + "generated": "2026-02-08T12:39:12.922Z", "open": [ { "date": "2026-02-07",