unhappychoice unhappychoice · 2026-09-21 - 2026-09-27

Dependency sweep week: 59 approvals across 20+ repos

A high-velocity maintenance sprint touching Ruby, JS, Kotlin, Rust, Java, and Android deps — plus mdts v0.21.0 shipping.

This week was a full-on dependency maintenance marathon. With 122 commits across more than 20 repositories and 59 PR approvals, the throughput was remarkable — not because of any single dramatic feature, but because of the sheer breadth of the ecosystem being kept healthy. Ruby gems, npm packages, Cargo crates, Gradle plugins, and GitHub Actions all got attention in the same week.

The most interesting narrative arc was the commit volume curve: a steady warmup through Monday to Thursday, then an absolute explosion on Saturday (224) and Sunday (275). That weekend burst accounts for nearly half the week's commits, suggesting a focused automation or merge session to clear the dependency backlog. The one genuine feature moment was mdts v0.21.0 shipping, which included a mermaid rendering fix and a security-conscious restriction of the /api/markdown endpoint to markdown-only files.

Cross-org reach was wide this week — circleci-tools, bitflyer-tools, irasutoya-tools, and deariary all saw activity alongside the personal unhappychoice repos. The blog also got a new engineering article merged. It's a week that won't make headlines, but it's the kind of unglamorous infrastructure work that keeps a large multi-repo portfolio from quietly rotting.

Summary

6 sections
deep-dive
mdts v0.21.0: mermaid fixes and API hardening
The headline ship of the week was mdts v0.21.0, which pinned mermaid's look and layout to pre-v12 defaults — a pragmatic rollback to avoid upstream rendering regressions. The release also restricted /api/markdown to only serve actual markdown files, closing a subtle attack surface. Fifteen PRs were merged into mdts this week alone, making it the busiest single repo by a wide margin.
release v0.21.0 repo unhappychoice/mdts PRs merged 15 bug fixes 2 notable
activity-pattern
Flat week, then a weekend avalanche
Commits were steady but modest Monday through Friday (ranging 31–85/day), then the weekend hit differently: 224 on Saturday and 275 on Sunday. That two-day burst alone accounts for roughly 41% of the week's 122 commits. This pattern strongly suggests a batch merge session — likely clearing a queue of Dependabot PRs across the full portfolio.
85
Mon
61
Tue
51
Wed
31
Thu
59
Fri
224
Sat
275
Sun
peak day Sun 275 weekend total 499 commits weekday avg 57/day
review-summary
59 approvals, zero rejections — the merge machine
Every single one of the 59 reviews this week was an approval. That's not laziness — it reflects a workflow where Dependabot PRs are vetted by compatibility scores and changelogs before hitting the queue. The review spread covered 20+ distinct repos across 5 orgs, which means this wasn't rubber-stamping one project but actively shepherding an entire ecosystem.
reviews 59 approved repos reviewed 20+ rejections 0
repo-summary
20+ repos touched across 5 orgs
unhappychoice/mdts led the pack with 15 PRs, followed by circleci-tools/circleci-cli (6) and unhappychoice/splashboard (6). The bitflyer-tools org saw Android and Electron updates across DroidFlyer, cycle-flyer, and bitflyer-cli. irasutoya-tools got regexp_parser and unicode-display_width bumps in both its repos. The deariary org had github-weekly-reporter and .github both updated.
unhappychoice/mdts 15 PRs
circleci-tools/circleci-cli 6 PRs
unhappychoice/splashboard 6 PRs
unhappychoice/slack_channel_stats 5 PRs
bitflyer-tools/DroidFlyer 3 PRs
unhappychoice/oss-issue-opener 2 PRs
bitflyer-tools/cycle-flyer 2 PRs
deariary/github-weekly-reporter 2 PRs
unhappychoice/blog 2 PRs
irasutoya-tools/irasutoya-cli 2 PRs
irasutoya-tools/irasutoya 2 PRs
bitflyer-tools/bitflyer-cli 2 PRs
unhappychoice/terminal_image 2 PRs
bitflyer-tools/bitflyer 2 PRs
unhappychoice/color-hash.kt 1 PRs
circleci-tools/Norimaki 1 PRs
circleci-tools/CircleCI 1 PRs
unhappychoice/RxSnackbar 1 PRs
unhappychoice/gittype 1 PRs
unhappychoice/gitlogue 1 PRs
unhappychoice/kobito 1 PRs
deariary/.github 1 PRs
unhappychoice/mdts 15 PRs circleci-tools/circleci-cli 6 PRs unhappychoice/splashboard 6 PRs orgs touched 5
contribution-summary
Cross-org maintenance: circleci, bitflyer, irasutoya, deariary
A significant chunk of the week's work happened outside personal repos. circleci-tools/circleci-cli absorbed 6 Ruby dependency merges including faraday-http-cache jumping a major version (2.x → 3.0.0). bitflyer-tools saw Android Gradle plugin and PubNub SDK bumps in DroidFlyer, plus an Electron patch in cycle-flyer. The deariary/github-weekly-reporter got its Anthropic SDK and other JS deps updated, and deariary/.github had its integrations docs refreshed.
external orgs 4 faraday-http-cache 2.x → 3.0.0 electron 44.3.0 → 44.4.2
deep-dive
splashboard keeps its LLM pricing fresh
Among the non-Dependabot commits, unhappychoice/splashboard had two manual 'chore: sync llm pricing from LiteLLM' commits this week — a recurring maintenance task to keep the tool's model cost data current. This ran alongside four Cargo dependency bumps (clap, toml, ratatui-image, netdev), showing splashboard getting both data and library maintenance simultaneously.
repo unhappychoice/splashboard llm sync 2 runs cargo bumps 4

Highlights

4 items
release
v0.21.0
unhappychoice/mdts · released Sep 2026
Shipped two meaningful bug fixes: mermaid rendering pinned to pre-v12 defaults to avoid upstream layout regressions, and the /api/markdown API endpoint now rejects non-markdown files — a quiet but important security improvement.
pr
circleci-tools/circleci-cli · merged Sep 2026 · +2 -2 · 1 file
A major version bump on faraday-http-cache deserves a callout — 2.x to 3.0.0 is a breaking-change boundary and merging it cleanly across both circleci-cli and slack_channel_stats shows the test suites held up.
pr
unhappychoice/splashboard · merged Sep 2026 · +7 -7 · 1 file
clap jumped four patch versions in one go, picking up new CLI features. Keeping a TUI tool like splashboard on a recent clap ensures argument parsing stays ergonomic as the tool grows.
pr
deariary/github-weekly-reporter · merged Sep 2026 · +17 -17 · 2 files
The Anthropic SDK bumped from 0.124.0 to 0.126.0 in the very tool that generates these reports — a pleasingly self-referential update that keeps the AI layer current.
Share 𝕏 in 🦋