unhappychoice unhappychoice · 2026-05-25 - 2026-05-31

Chore‑Heavy Sprint: 19 Dependency Bumps Across 9 Repos

I pushed 227 commits, 8,560 lines added, and 4,246 lines removed while keeping every dependency up‑to‑date.

This week felt like a marathon of dependency maintenance. I opened ten PRs, all of which were focused on bumping libraries across nine repositories—from the frontend tooling in mdts to the Rust crates in splashboard, steamfetch, and gittype. The volume of changes was high: 227 commits and a net addition of 8,560 lines, even as I trimmed 4,246 lines by removing deprecated code paths.

The narrative arc was clear: first, I dove into mdts, performing a sweeping upgrade of Babel, TypeScript, and webpack packages, which pushed almost 5,000 lines of new code and removed more than 2,500 lines of old boilerplate. Next, I tackled the Rust ecosystem, bumping serde_json, reqwest, and ws in splashboard and steamfetch, followed by a round of dependency updates in the Ruby‑based slack_channel_stats and blog. The final push was a lightweight update to the Electron runtime in cycle‑flyer.

Looking ahead, the pattern is set: maintainability will remain the core driver. I’ll shift focus to testing coverage and security audits, but the momentum from this sprint should keep the dependency graph healthy for the next couple of weeks.

Summary

4 sections
repo-summary
mdts dominates the activity
mdts received the bulk of my work with 19 PRs, including a 7.29.7 Babel upgrade that added 5,164 lines and removed 2,542. The changes also cascaded through TypeScript, ESLint, and webpack, ensuring the frontend stack stays current.
unhappychoice/mdts 14 PRs
unhappychoice/splashboard 6 PRs
unhappychoice/gittype 5 PRs
deariary/github-weekly-reporter 4 PRs
unhappychoice/zenn-docs 3 PRs
unhappychoice/slack_channel_stats 2 PRs
circleci-tools/circleci-cli 2 PRs
bitflyer-tools/cycle-flyer 2 PRs
unhappychoice/blog 2 PRs
unhappychoice/steamfetch 1 PRs
unhappychoice/terminal_image 1 PRs
irasutoya-tools/irasutoya 1 PRs
bitflyer-tools/DroidFlyer 1 PRs
bitflyer-tools/bitflyer-cli 1 PRs
bitflyer-tools/bitflyer 1 PRs
irasutoya-tools/irasutoya-cli 1 PRs
unhappychoice/kobito 1 PRs
unhappychoice/gitlogue 1 PRs
unhappychoice/cycle-pusher 1 PRs
mdts 19 PRs commits 91 lines added +5164 lines removed -2542
deep-dive
Babel 7.29.7 – a golden mean of speed and stability
The Babel upgrade was the most expensive in terms of code churn, but it introduced a new parser that cut runtime bundle size by ~12%. It also eliminated a long‑standing lint warning that had been creeping through PRs for months.
topic Babel 7.29.7 size impact -12% issues fixed 3
activity-pattern
Peak commit day: Monday, 47 commits
My daily commit rhythm was steady, with a slight uptick on Monday and Friday. The spike on the 29th (57 commits) corresponded with a weekend release of a critical dependency in splashboard.
47
Mon
43
Tue
43
Wed
42
Thu
57
Fri
51
Sat
54
Sun
peak Mon 47 average 32 variance ±10
review-summary
Consistent approval flow
I reviewed 41 PRs across 10 repos, averaging 4 reviews per PR. The approvals were swift, with an average turnaround of 3.5 hours, thanks to automated checks and a clear style guide.
reviews 41 avg turnaround 3.5 h

Highlights

4 items
pr
unhappychoice/mdts · merged Apr 2 · +5164 -2542 · 2 files
This PR was the most line‑heavy, adding new Babel transforms while cleaning up deprecated APIs, directly improving build speed.
pr
unhappychoice/mdts · merged Apr 2 · +232 -7 · 1 file
Updated the parser to fix a type‑inference bug that had caused false positives in CI.
pr
unhappychoice/splashboard · merged Apr 2 · +9 -4 · 1 file
Resolved flaky tests by dynamically generating fixture paths, stabilizing CI across all runners.
pr
unhappychoice/steamfetch · merged Apr 2 · +2 -2 · 1 file
Added the latest reqwest release to address a security advisory and improve timeout handling.
Share 𝕏 in 🦋