This week was a full-on dependency maintenance blitz spanning an impressive breadth of the portfolio. With 227 commits across more than 20 repositories — covering JavaScript, Rust, Ruby, Java, and Kotlin projects — the week read less like feature development and more like a disciplined gardening session: keep everything green, keep everything current. The one standout non-dependency commit was a fix in mdts for ESM compatibility with commander 15, which jumped to ESM-only and required loading via dynamic import.
The volume was striking even by maintenance standards. Monday kicked off at 34 commits, then Tuesday erupted with 108 — a clear burst day where the bulk of the mdts and splashboard dependency wave landed. The rest of the week held steady between 37 and 58 commits per day, suggesting a deliberate, paced review-and-merge rhythm rather than a single frantic session. The 56 approvals logged across repos from unhappychoice/mdts to deariary/github-weekly-reporter tell the same story: this was systematic, wide-coverage upkeep.
The breadth of repos touched is what makes this week notable — from TUI Rust apps like splashboard and kobito, to the Electron trading tool cycle-flyer, to Android libraries like RxSnackbar and DroidFlyer. Nothing was left behind. It's the kind of week that doesn't ship headlines but keeps the entire ecosystem healthy and unblocked.
deep-dive
The one real code change: ESM compatibility in mdts
Buried in the dependency avalanche was a genuine fix: commander jumped to v15.0.0, which is now ESM-only, and mdts needed a 'fix: load commander via dynamic import for ESM compatibility' commit to keep the CLI working. This is exactly the kind of breaking change that slips through unnoticed in a patch bump — catching it and shipping the fix in the same week as the dependency bump was clean execution. It's a small change in lines but meaningful for anyone actually running the mdts CLI.
repo unhappychoice/mdts
trigger commander 15.0.0 ESM-only
fix dynamic import
repo-summary
20+ repos touched, mdts leading the charge
unhappychoice/mdts was the busiest repo at 14 PRs, covering typescript-eslint, webpack, webpack-cli, mermaid, and more across both root and /packages/frontend workspaces — a monorepo that generates double the dependency surface. unhappychoice/splashboard followed with 7 Rust crate bumps including a notable gix 0.84→0.85 jump (a breaking bug-fix release) and a sync-llm-pricing chore. circleci-cli rounded out the top three with 6 Ruby gem updates including rugged and async.
most active mdts · 14 PRs
repos touched 20+
languages JS / Rust / Ruby / Java / Kotlin
activity-pattern
Tuesday's 108-commit explosion dominated the week
The daily commit breakdown tells a clear story: a warm-up Monday (34), then a Tuesday surge of 108 that likely represents a batched merge session across mdts and splashboard. Wednesday through Saturday held a remarkably consistent 37–58 commit range, suggesting a deliberate daily review cadence rather than sporadic bursts. No true rest day appeared — even Sunday closed at 38 commits, keeping the streak alive all seven days.
peak Tue · 108
low Mon · 34
total 227 commits
streak 7 days
review-summary
56 approvals across the entire portfolio
Every single review this week was an approval — 56 of them — spanning repos from unhappychoice/mdts (the most reviewed) to one-off approvals on deariary/github-weekly-reporter, irasutoya-tools/irasutoya, and unhappychoice/terminal_image. This is the review pattern of someone maintaining a large personal and org portfolio: Dependabot opens, owner reviews and approves, CI passes, merge. The two deariary/github-weekly-reporter approvals are a fun meta-touch — reviewing the tool that generates this very report.
reviews 56 approvals
repos reviewed 25+
rejections 0
contribution-summary
Cross-org maintenance: circleci-tools, bitflyer-tools, irasutoya-tools, deariary
Beyond the personal unhappychoice/* repos, the week touched four external orgs. circleci-tools saw the most activity with circleci-cli (6 PRs) and CircleCI (2 PRs including a JUnit Platform and Gradle wrapper bump). bitflyer-tools got electron bumps in cycle-flyer, a rubocop update in bitflyer, and a Gradle wrapper in DroidFlyer. irasutoya-tools and deariary each got rubocop and npm dependency updates respectively. It's a wide maintenance footprint for a single developer.
orgs 4 external
circleci-tools PRs 8
bitflyer-tools PRs 4
pr
unhappychoice/mdts · merged this week · +13 -8 · 3 files
Commander 15 dropped ESM-only support, which is a breaking change for any CommonJS-style loader. This PR was paired with a manual 'fix: load commander via dynamic import for ESM compatibility' commit — the only non-automated code change of the week, and an important one for the mdts CLI to keep functioning.
pr
unhappychoice/splashboard · merged this week · +67 -86 · 2 files
The gix 0.85.0 bump was categorized as a bug-fix breaking release, and at +67/-86 lines it was the largest single lockfile change in the Rust repos this week. Keeping splashboard on the latest gitoxide is important for correctness in git operations.
pr
unhappychoice/mdts · merged this week · +30 -33 · 2 files
mdts renders Mermaid diagrams as part of its Markdown-to-TypeScript pipeline, so keeping mermaid current is directly user-facing. The 11.16.0 minor bump brought new diagram features that mdts users get for free.
pr
Merge pull request #286 from unhappychoice/chore/sync-llm-pricing
unhappychoice/splashboard · merged this week
The one non-dependency PR in the splashboard batch: syncing LLM pricing data, which suggests splashboard tracks or displays AI model costs as part of its dashboard functionality. A small but genuinely functional update in an otherwise dependency-heavy week.