unhappychoice unhappychoice · 2026-07-06 - 2026-07-12

292 commits across 17 repos: the great dependency harvest of July 2026

A week-long sweep of rubocop-ast, language_server-protocol, and MUI upgrades across the entire portfolio, plus a Clippy fix in gittype and automated LLM pricing sync in splashboard.

This week was defined by breadth rather than depth: 292 commits spread across at least 17 repositories, almost entirely driven by dependency maintenance. rubocop-ast 1.50.0 and language_server-protocol 3.17.0.6 landed in basically every Ruby project in the portfolio simultaneously — irasutoya, irasutoya-cli, circleci-cli, bitflyer, bitflyer-cli, slack_channel_stats, terminal_image — like a coordinated dependency blitz. The sheer coordination of merging the same bumps across so many repos in one week is its own kind of discipline.

The most technically interesting moment came from gittype, where a Clippy lint for useless borrows in println! arguments got fixed manually — a small but satisfying code-quality win amid all the automated churn. splashboard also got a genuinely useful automated commit: the daily LLM pricing sync from LiteLLM, keeping token cost data fresh without manual intervention. mdts was the busiest single repo with 11 PRs, sweeping through MUI 9.2.0, webpack 5.108.4, webpack-cli 7.2.1, and multiple typescript-eslint 8.63.0 bumps across both root and frontend packages.

52 reviews this week — all approvals — spread across the full portfolio, which tells the real story: this was a week of being the responsible maintainer, keeping the dependency graph green and the CI passing across a large personal project surface area.

Summary

6 sections
deep-dive
The rubocop-ast 1.50.0 sweep
rubocop-ast 1.50.0 (released 2026-07-04, right before the week started) triggered a cascade of Dependabot PRs across every Ruby project in the portfolio. irasutoya, irasutoya-cli, circleci-cli, bitflyer, bitflyer-cli, slack_channel_stats, and terminal_image all got the bump — seven repos, same one-liner change, all merged and approved this week. language_server-protocol 3.17.0.6 followed the exact same pattern across the same repos. It's dependency dominoes at scale.
repos updated 7 gem rubocop-ast 1.50.0 also swept LSP 3.17.0.6
repo-summary
17 repos, one week, zero issues opened
mdts led the pack with 11 PRs — the MUI 9.2.0 upgrade alone touched mui/material, mui/icons-material, and the webpack toolchain. circleci-tools/Norimaki got Kotest 6.2.2 bumps via Gradle. cycle-flyer jumped to Electron 43.1.0. The portfolio spans Rust, Ruby, TypeScript, Kotlin, and JavaScript, and this week every ecosystem got touched.
unhappychoice/mdts 11 PRs
circleci-tools/circleci-cli 4 PRs
unhappychoice/kobito 4 PRs
unhappychoice/splashboard 3 PRs
unhappychoice/terminal_image 3 PRs
unhappychoice/slack_channel_stats 3 PRs
irasutoya-tools/irasutoya-cli 3 PRs
irasutoya-tools/irasutoya 3 PRs
bitflyer-tools/bitflyer 3 PRs
bitflyer-tools/bitflyer-cli 3 PRs
unhappychoice/gittype 3 PRs
bitflyer-tools/cycle-flyer 2 PRs
circleci-tools/Norimaki 2 PRs
deariary/github-weekly-reporter 2 PRs
unhappychoice/blog 1 PRs
unhappychoice/qiita-docs 1 PRs
unhappychoice/oss-issue-opener 1 PRs
unhappychoice/cycle-cropper 1 PRs
unhappychoice/gitlogue 1 PRs
repos active 17 busiest repo mdts (11 PRs) ecosystems 5 issues opened 0
deep-dive
splashboard's automated LLM pricing sync
The 'chore: sync llm pricing from LiteLLM' PR is the most interesting automation story of the week. splashboard has a daily job that refreshes data/llm_pricing.json from LiteLLM's price table, and the PR checklist explicitly guards against order-of-magnitude jumps and silently disappeared models. This is careful, production-grade automation — not just a cron job, but one with built-in sanity checks baked into the review process.
repo unhappychoice/splashboard type automated pricing sync cadence daily
commit-summary
292 commits, two monster Mondays
Monday (79 commits) and Thursday (78 commits) were the twin peaks of the week — likely the days when the Dependabot queue got processed in bulk. The week never really went quiet, with even Sunday landing 30 commits. The commit messages are almost entirely merge commits for dependency PRs, with the standout exception being 'fix(clippy): remove useless borrow in println! argument' in gittype — a human wrote that one.
+2,543 -1,244
total commits 292 peak day Mon · 79 second peak Thu · 78 quietest Sun · 30
review-summary
52 approvals, zero rejections
Every single one of the 52 reviews this week was an approval — which makes sense given the nature of the work: Dependabot PRs with predictable, mechanical diffs. mdts alone accounted for at least 9 of those reviews. The review cadence across irasutoya-tools, bitflyer-tools, and circleci-tools repos shows that even cross-org maintenance gets proper review treatment rather than just auto-merging.
reviews 52 approved 52 rejected 0
activity-pattern
Consistent throughput all seven days
No rest days this week — commits landed every single day from Monday through Sunday. The pattern suggests a deliberate daily habit of processing the Dependabot queue rather than letting it pile up. Lines added (+2543) outpaced lines removed (-1244) by roughly 2:1, though most of that is lockfile churn from the dependency updates.
79
Mon
48
Tue
40
Wed
78
Thu
66
Fri
64
Sat
30
Sun
active days 7 / 7 lines added +2543 lines removed -1244

Highlights

4 items
pr
unhappychoice/splashboard · merged Jul 2026 · +5 -5 · 1 file
The most thoughtfully designed PR of the week — an automated daily sync of LLM token pricing data with an explicit review checklist guarding against silent model disappearances and price anomalies. This is automation done right.
pr
unhappychoice/splashboard · merged Jul 2026 · +5 -5 · 1 file
A Rust crate bump in splashboard — one of the few non-Ruby, non-JS dependency updates this week, keeping the Cargo dependency graph current.
pr
chore(deps-dev): Bump @mui/material from 9.1.2 to 9.2.0 in /packages/frontend
unhappychoice/mdts · merged Jul 2026 · +24 -24 · 2 files
The biggest single diff of the week at +24/-24 lines, landing MUI 9.2.0 in mdts's frontend — part of a coordinated MUI ecosystem upgrade that also swept in mui/icons-material 9.2.0.
pr
bitflyer-tools/cycle-flyer · merged Jul 2026 · +9 -9 · 2 files
cycle-flyer's http-proxy-middleware bump — notable because it's a JavaScript dep in an Electron app that also jumped to Electron 43.1.0 this week, keeping the whole frontend toolchain current.
Share 𝕏 in 🦋