unhappychoice unhappychoice · 2026-08-24 - 2026-08-30

lintric gets a real CLI overhaul while Dependabot sweeps the fleet

Four open PRs fixing lintric's HTML output, exit codes, release pipeline, and crate metadata — plus 217 commits merging dependency updates across 20+ repos.

This week split neatly into two very different modes of work. The bulk of the commit volume — 217 commits spread across every single day — came from Dependabot wrangling: merging Ruby, JavaScript, Rust, and Java dependency bumps across a sprawling fleet of repos ranging from circleci-tools/circleci-cli to bitflyer-tools/DroidFlyer to deariary/github-weekly-reporter. It's the kind of invisible maintenance work that keeps everything from quietly rotting, and this week it happened at scale.

The more interesting story is lintric. I opened four substantive PRs there that collectively address a cluster of bugs that made the tool genuinely unusable in practice: HTML complexity colouring that never actually applied, a CLI that always exited 0 even on hard errors, a release workflow that archived a binary path that didn't exist, and missing crate metadata that left lintric --help with a blank description. These aren't cosmetic — they're the difference between a tool that works and one that just looks like it does. Meanwhile, gitlogue shipped v0.11.0 with Godot file syntax highlighting, contributed by an external collaborator.

The review queue was heavy too — 41 reviews across the week, with mdts getting the most attention by far, including a back-and-forth with change requests. Sunday closed out with a remarkable 213 commits, suggesting a big merge-queue flush to end the week.

Summary

6 sections
deep-dive
lintric: four bugs that made the tool non-functional
I opened four PRs against lintric this week that together address a pretty embarrassing cluster of defects. The HTML report's complexity colouring never applied because the CSS selector was compound and never matched; the CLI exited 0 on every error including unreadable paths; the release workflow tar'd a binary path that didn't exist because no crate declared a [[bin]]; and lintric --help rendered with an empty description because crate metadata was missing from Cargo.toml. Each bug was independently annoying, but together they made the tool look broken end-to-end. Getting these fixed is the prerequisite for any real release.
open PRs 4 lines changed +473 -201 files touched 16
repo-summary
20+ repos touched, Dependabot doing the heavy lifting
The week's commit log reads like a tour of the entire portfolio: Ruby gems bumped in circleci-cli and slack_channel_stats, Gradle wrapper updated in DroidFlyer, RxSnackbar, and color-hash.kt, Electron bumped in cycle-flyer, Rust crates updated in steamfetch, splashboard, and lintric, and a batch of 8 JS packages merged in github-weekly-reporter. mdts led the repo activity table with 9 PRs, followed by lintric at 8. This kind of dependency hygiene across 20+ repos doesn't happen by accident — it takes consistent review throughput to keep the queue from piling up.
unhappychoice/mdts 9 PRs
unhappychoice/lintric 8 PRs
unhappychoice/slack_channel_stats 4 PRs
circleci-tools/circleci-cli 4 PRs
unhappychoice/splashboard 3 PRs
deariary/github-weekly-reporter 2 PRs
bitflyer-tools/cycle-flyer 2 PRs
bitflyer-tools/DroidFlyer 2 PRs
unhappychoice/gitlogue 2 PRs
circleci-tools/CircleCI 1 PRs
unhappychoice/RxSnackbar 1 PRs
unhappychoice/steamfetch 1 PRs
unhappychoice/color-hash.kt 1 PRs
circleci-tools/Norimaki 1 PRs
bitflyer-tools/bitflyer-cli 1 PRs
irasutoya-tools/irasutoya 1 PRs
unhappychoice/terminal_image 1 PRs
bitflyer-tools/bitflyer 1 PRs
unhappychoice/oss-issue-opener 1 PRs
unhappychoice/cycle-cropper 1 PRs
irasutoya-tools/irasutoya-cli 1 PRs
unhappychoice/gittype 1 PRs
unhappychoice/blog 1 PRs
repos active 20+ top repo mdts (9 PRs) languages Ruby, JS, Rust, Java
review-summary
41 reviews, mdts getting the most scrutiny
I posted 41 reviews this week, and mdts dominated — it received multiple rounds including two changes_requested verdicts and a string of comment threads, suggesting some real back-and-forth rather than rubber-stamping. The rest of the review activity was mostly approvals on Dependabot PRs across the fleet, which is the right call when the diffs are a lockfile line or two. gitlogue and gittype also got review attention, with gittype picking up comment and created-review events that suggest active discussion.
total reviews 41 changes requested 2 hottest repo mdts
activity-pattern
Steady all week, then Sunday explodes with 213 commits
Commit activity was remarkably consistent Monday through Saturday — ranging from 31 to 80 commits per day with no true rest day. Then Sunday hit with 213 commits, nearly triple any other day. That's almost certainly a large merge-queue flush or a rebase cascade rather than 213 individual pieces of work, but it's a striking end to an already high-volume week. Total for the period: 217 commits, which means Sunday alone accounted for roughly 98% of the week's output by count.
80
Mon
41
Tue
65
Wed
31
Thu
61
Fri
44
Sat
213
Sun
peak day Sun 213 quietest day Thu 31 total commits 217
release
gitlogue v0.11.0 ships Godot syntax highlighting
gitlogue tagged v0.11.0 this week, the headline feature being Godot file highlighting contributed by an external collaborator (merged from Flesymeb/feature/godot-syntax-highlighting). I handled the release mechanics — bumping the version, updating flake.nix hashes, refreshing the supported language docs, and fixing the nixpkgs pin so crate downloads worked again. It's a small release but it's the kind of thing that matters to the niche of developers using gitlogue for GDScript projects.
release v0.11.0 repo gitlogue external contributor Flesymeb
contribution-summary
Cross-org contributions: circleci-tools and bitflyer-tools
A meaningful chunk of this week's activity happened outside my own repos. I merged dependency PRs into circleci-tools/circleci-cli (async-http, io-endpoint, protocol-http1), circleci-tools/CircleCI (gradle-wrapper), and bitflyer-tools/cycle-flyer and DroidFlyer. The circleci-tools/Norimaki repo also got a CI memory headroom bump. Maintaining these org repos in parallel with personal projects is a recurring pattern — the review queue spans multiple GitHub orgs.
external orgs 3 circleci-tools PRs 4 bitflyer-tools PRs 4

Highlights

5 items
pr
unhappychoice/lintric · opened Aug 2026 · +157 -55 · 4 files
The HTML report's main feature — colour-coded complexity — had never actually worked because of a compound CSS selector mismatch. This PR fixes that along with missing file names and paths in the output, making the report genuinely useful for the first time.
pr
unhappychoice/lintric · opened Aug 2026 · +270 -136 · 5 files
lintric was silently exiting 0 on every error — unreadable paths, failed analysis, write errors — making it impossible to use reliably in CI. This is the fix that makes the tool actually trustworthy in automated pipelines.
release
Release v0.11.0
unhappychoice/gitlogue · released Aug 2026
Shipped Godot file syntax highlighting contributed by an external collaborator, alongside a nixpkgs fix that unblocked crate downloads. A clean community-contribution release.
pr
unhappychoice/lintric · opened Aug 2026 · +17 -2 · 2 files
The release workflow was archiving a binary path that never existed because no crate declared a [[bin]] — meaning no published release would have ever worked. Caught and fixed before any v* tag was pushed.
pr
deariary/github-weekly-reporter · merged Aug 2026 · +279 -345 · 2 files
The week's largest single diff by line count, bumping 8 JS packages including the Anthropic SDK from 0.116.0 to 0.119.0. The net negative line count is a good sign — newer SDK, less lockfile bloat.
Share 𝕏 in 🦋