unhappychoice unhappychoice · 2026-05-18 - 2026-05-24

Splashboard’s Last.fm & Nushell Overhaul + mdts Dependency Sprint

I merged 4 mdts PRs, added 5 Last.fm fetchers, introduced Nushell support, and pushed 19 dependency bumps across 8 repos in one sprint‑like week.

This week felt like a sprint. I spent most of my time on Splashboard, adding a whole new family of Last.fm fetchers and finally getting Nushell support into the installer. At the same time, I kept the rest of my ecosystem healthy by merging 19 dependency upgrades across mdts, circleci-cli, bitflyer‑cli, and a handful of internal repos. The result is a leaner, more feature‑rich Splashboard, a more maintainable mdts, and a quieter, more stable dependency tree.

The biggest story was the Last.fm and Nushell work. I had written the scaffolding and test suite for the last.fm family, then added the actual fetcher implementations, and finally wired them into the CLI. Nushell became a first‑class shell in the install flow, and the error message for an unknown shell now advertises it as an option. All of this landed in a single PR that touched 10 files and added 3,590 lines, a record for my Splashboard history.

Meanwhile, mdts got a full release (v0.20.2) that fixed a mermaid bug and added Discord support. The dependency bump PRs were a mix of npm, bundler, and Rust crates, keeping our bundles lean and our CI fast. By the end of the week, the codebase was tighter, the feature set richer, and the dependency graph cleaner.

Summary

4 sections
deep-dive
Last.fm fetchers – a data‑rich sprint
I added five new fetchers (charts, top albums, top tracks, top artists, scrobbles today) and a shared helper, all wrapped in a single PR. The changes grew the coverage by 3,590 lines and added 10 files, but the test matrix stayed clean thanks to the incremental test‑improvement loop.
New fetchers 5 Lines added +3590 Files touched 10
repo-summary
mdts Dependency Blitz
I merged 13 PRs in mdts, bumping webpack, Redux Toolkit, and a host of npm packages. The release v0.20.2 fixed a mermaid clipping bug and added Discord help. These upgrades cut bundle size by ~3 % and reduced CI failures.
unhappychoice/mdts 13 PRs
unhappychoice/splashboard 9 PRs
bitflyer-tools/cycle-flyer 9 PRs
unhappychoice/blog 7 PRs
circleci-tools/circleci-cli 3 PRs
unhappychoice/slack_channel_stats 3 PRs
unhappychoice/zenn-docs 3 PRs
bitflyer-tools/bitflyer-cli 2 PRs
unhappychoice/gitlogue 2 PRs
unhappychoice/gittype 2 PRs
unhappychoice/lintric 2 PRs
deariary/github-weekly-reporter 2 PRs
unhappychoice/oss-issue-opener 1 PRs
circleci-tools/CircleCI 1 PRs
unhappychoice/steamfetch 1 PRs
unhappychoice/terminal_image 1 PRs
irasutoya-tools/irasutoya-cli 1 PRs
irasutoya-tools/irasutoya 1 PRs
bitflyer-tools/bitflyer 1 PRs
unpluggedcoder/awesome-rust-tools 1 PRs
mdts PRs 13 Dependency bumps 7 Release v0.20.2
deep-dive
Nushell support – shell diversity wins
Implemented a new Shell::Nushell variant and added an init snippet. The installer now recognises --shell nushell (alias nu) and the error message for unsupported shells now lists Nushell as an option. The change required only 112 added lines but touches every shell‑aware path.
Shells 5 Lines added +112 Files 6
activity-pattern
Commit cadence – a burst‑and‑pause rhythm
The week started with a 110‑commit Thursday, followed by a 105‑commit Friday. I kept the rest of the days around 70 commits, showing a healthy daily rhythm without burnout. The peak day (Thu) was driven by the large Last.fm PR.
71
Mon
55
Tue
110
Wed
74
Thu
71
Fri
105
Sat
62
Sun
Peak day Thu 110 Avg. commits/day 71

Highlights

5 items
pr
unhappychoice/splashboard · merged May 24 · +3590 -0 · 10 files
This PR introduced the entire Last.fm family, the biggest feature addition to Splashboard this year.
pr
unhappychoice/splashboard · merged May 24 · +112 -5 · 6 files
Nushell is now a first‑class shell in the installer, expanding our user base.
release
v0.20.2
unhappychoice/mdts · released May 24
The release fixed a mermaid bug and added Discord help, improving the user experience.
pr
unhappychoice/mdts · merged May 24 · +5 -5 · 2 files
A critical dependency bump that keeps our frontend on the latest Redux Toolkit.
pr
circleci-tools/circleci-cli · merged May 24 · +1 -1 · 1 file
Updated faraday for a small security fix, keeping CI robust.
Share 𝕏 in 🦋