unhappychoice unhappychoice · 2026-08-03 - 2026-08-09

Dependency maintenance marathon across 15+ repos, plus gittype v0.10.2

195 commits and 39 reviews later, every repo in the fleet is patched and a TUI resize bug is fixed.

This week was a full-scale dependency sweep across virtually every repo I maintain. The ruby/json use-after-free fix (2.21.1 → 2.21.2) alone rippled through eight separate repositories — blog, bitflyer, bitflyer-cli, irasutoya, irasutoya-cli, circleci-cli, slack_channel_stats, and terminal_image — which meant a lot of repetitive but genuinely important security hygiene work. Alongside that, the openai Node SDK jumped a full major version (6.49.0 → 7.1.0) in github-weekly-reporter, and splashboard got its LLM pricing data synced from LiteLLM.

The most interesting non-dependency story was gittype v0.10.2 shipping with a real bug fix: a TUI redraw on terminal resize contributed by an outside contributor (0utsights). It's a small thing but it's one of those polish fixes that makes a terminal tool feel genuinely solid. I also had to do some surgical work on circleci-cli around the openssl bump — it went in, got reverted, and then Dependabot was explicitly told to stop touching it, which tells a story about painful transitive dependency conflicts.

Commit volume was remarkably consistent all week — no single blowout day, just a steady 40–66 commits per day across seven days. The 39 reviews were almost entirely approvals on Dependabot PRs, which is the unglamorous but necessary side of maintaining a large fleet of personal and org repos.

Summary

5 sections
deep-dive
The openssl saga in circleci-cli
The most interesting drama this week was a three-act play in circleci-cli: Dependabot bumped openssl to 4.0.2, that got merged, then got explicitly reverted back to 3.3.0, and finally a Dependabot ignore rule was added to stop it from trying again. This kind of 'merge, revert, lock' pattern usually signals a painful incompatibility somewhere in the dependency tree. It's a small thing but it's the kind of careful, deliberate maintenance that keeps a CLI tool actually working.
repo circleci-tools/circleci-cli commits 3 for openssl outcome pinned to 3.3.0
repo-summary
15+ repos touched in a single week
The dependency wave hit everything from Rust crates (clap, toml, ignore, shaku) to Ruby gems (json, rbs, protocol-url, protocol-http1) to npm packages (openai, socket.io-parser, fast-uri, brace-expansion, typescript-eslint, ws, markdown-it). The busiest repos were circleci-cli and mdts with 6 PRs each, followed by cycle-flyer at 5. The json 2.21.2 security patch was the most widely applied single change, landing in 8 repos.
circleci-tools/circleci-cli 6 PRs
unhappychoice/mdts 6 PRs
bitflyer-tools/cycle-flyer 5 PRs
unhappychoice/gittype 4 PRs
unhappychoice/slack_channel_stats 4 PRs
irasutoya-tools/irasutoya 3 PRs
deariary/github-weekly-reporter 2 PRs
unhappychoice/splashboard 2 PRs
circleci-tools/CircleCI 1 PRs
ligurio/awesome-ttygames 1 PRs
bitflyer-tools/bitflyer-cli 1 PRs
bitflyer-tools/bitflyer 1 PRs
unhappychoice/blog 1 PRs
irasutoya-tools/irasutoya-cli 1 PRs
unhappychoice/lintric 1 PRs
unhappychoice/terminal_image 1 PRs
unhappychoice/kobito 1 PRs
unhappychoice/qiita-docs 1 PRs
repos touched 15+ busiest circleci-cli (6 PRs) most-replicated fix json 2.21.2 × 8
activity-pattern
Seven-day grind, no days off
Commits ran every single day this week with no rest day in sight. Friday was the peak at 66 commits, but even the lightest days (Monday and Thursday) still hit 40. The consistency is less about bursts of inspiration and more about the mechanical rhythm of reviewing and merging a large Dependabot queue across many repos.
40
Mon
62
Tue
56
Wed
40
Thu
66
Fri
53
Sat
47
Sun
peak Fri 66 floor Mon/Thu 40 total 195 commits days active 7 / 7
review-summary
39 approvals, zero rejections
Every single one of the 39 reviews this week was an approval, which makes sense given they were almost entirely Dependabot PRs on my own or org repos. The most-reviewed repos were mdts (6 reviews), circleci-cli (4), and slack_channel_stats (4). It's a lot of review volume but the cognitive load per review is low — the real work is just staying on top of the queue.
reviews 39 approved rejections 0 top repo mdts × 6
contribution-summary
Contributions outside my own orgs
Two external contributions landed this week: a PR to ligurio/awesome-ttygames adding a game to games.yaml, and the gittype v0.10.2 release incorporating a fix from outside contributor 0utsights for TUI redraw on terminal resize. The awesome-ttygames contribution is a nice small open-source citizenship moment — that list is a fun community resource.
external PRs 2 repos ligurio/awesome-ttygames external contributor 0utsights → gittype

Highlights

4 items
release
Release v0.10.2
unhappychoice/gittype · released Aug 2026
Ships a fix for TUI redraw on terminal resize, contributed by 0utsights — the kind of polish that makes a terminal tool feel production-quality. Also rolled in clap 4.6.5 and tree-sitter-erlang 0.20.0.
pr
unhappychoice/splashboard · merged Aug 2026 · +8 -8 · 1 file
Automated daily refresh of llm_pricing.json from LiteLLM's price table. Keeping LLM cost data current matters a lot when you're building anything that tracks or displays model pricing.
pr
deariary/github-weekly-reporter · merged Aug 2026 · +8 -5 · 2 files
A full major version bump on the openai Node SDK — v7 brings meaningful API surface changes, so this is more than a routine patch bump.
pr
ligurio/awesome-ttygames · merged Aug 2026 · +4 -0 · 1 file
A small open-source contribution to the awesome-ttygames community list — adding a terminal game to a curated public resource.
Share 𝕏 in 🦋