Commits
May 2026:
- images: remove pillow_heif as a dependency
- yt-dlp: fix an issue with YouTube playlist detection
- get_all_venv_deps: de-dupe the ~/.venv_registry
- ci: record my working virtualenvs in my venv_registry
- ci: fix a broken path
- git: ensure I’m on my personal tailnet when pulling personal repos
- tailscale: add to PATH; add script to switch tailnets
- ci: post-receive checks should fail with exit code 1 if tests fail
- ci: set up a basic framework for running tests in Git repos
- yt-dlp: fix a urllib.parse mistake
- pip_sync: move the UV_LINK_MODE check to the Python script
- python: check in my depanalysis script
April 2026:
- ts: remove more hard-coding
- TODO: add some other Python TODOs
- TODO: add an initial TODO list
- ts: remove some more special casing
- ts: start pushing the config down into repos
- text/recog: don’t try to cog the
caddyfmtscript
- web: scrape Really Useful Boxes to a CSV, not SQLite
- requirements: move natsort to the aws dependencies
- fish_functions/fish_prompt: fix check for bare repositories
- fish_functions/venv: only run
tmutilon macOS
- fish_functions: only put $TMPDIR in prompt if $TMPDIR is defined
- python/pip_sync: use the correct home directory on Linux
- git: only check my SSH key is loaded on macOS
- web/caddyfmt: exclude Cog templates; print only formatted files
- ts: remove interrogate; I no longer use it
- text: remove a smartify.py script I don’t use
- requirements: ditch an unnecessary termcolor dependency
- python: document my
get_all_venv_depsscript
- images: remove kn_cover_image.py
- requirements: move hyperlink to AWS dependencies
- web/yt-dlp: replace hyperlink with standard library
- text/noplaylist: replace hyperlink with standard library
- fish_functions/fish_prompt: fix Git repo issues
- python: add a script to print all my venv dependencies
- ts: format before linting
- requirements: remove a now-unused keyring dependency
- fish_functions/fish_prompt: suppress error output in non-Git repos
- fish_functions/fish_prompt: skip the Git prompt in bare directories
- fish_functions/fish_prompt: improve the path for temp directories
- python/pyfmt: format before linting
- fish_functions: record the location of virtualenvs
- Revert “ts: switch to ty for type checking”
- ts: switch to ty for type checking
- python: fetch the PyPI password using built-in macOS tools
March 2026:
- python: cooldown for new dependencies in pip_compile
- python: switch to uv for deploy_to_pypi
- ts: update per-repo config
- web: remove the vestigial bits of httpx
- web: remove my last httpx dependency
- images: remove the save_xkcd.py script
- ts: add a special case for
alexwlchan.net
February 2026:
- ts: handle yt-dlp_alexwlchan repo
- get_codec: use ffmpeg instead of mediaprobe
- Add all my Tailscale scripts
- requirements: add yt-dlp[default] as a dep
- ts: remove whitespace; remove old special cases
- ts: remove some Flickr-specific code
- clean up some old AWS scripts
- bump requirements
- Merge pull request #325 from alexwlchan/dependabot/pip/pypdf-6.6.2
- build(deps): bump pypdf from 6.6.1 to 6.6.2
- Merge pull request #324 from alexwlchan/dependabot/pip/tqdm-4.67.2
- build(deps): bump tqdm from 4.67.1 to 4.67.2
- Merge pull request #326 from alexwlchan/dependabot/pip/yt-dlp-2026.1.31
- build(deps): bump yt-dlp from 2025.12.8 to 2026.1.31
- git: don’t install new gems in my alexwlchan.net repo
January 2026:
- Merge pull request #321 from alexwlchan/dependabot/pip/pypdf-6.6.1
- build(deps): bump pypdf from 6.6.0 to 6.6.1
- Merge pull request #322 from alexwlchan/dependabot/pip/ruff-0.14.14
- build(deps): bump ruff from 0.14.11 to 0.14.14
- Merge pull request #323 from alexwlchan/dependabot/pip/pillow-heif-1.2.0
- build(deps): bump pillow-heif from 1.1.1 to 1.2.0
- Merge pull request #319 from alexwlchan/dependabot/pip/pypdf-6.6.0
- build(deps): bump pypdf from 6.5.0 to 6.6.0
- Merge pull request #318 from alexwlchan/dependabot/pip/ruff-0.14.11
- build(deps): bump ruff from 0.14.10 to 0.14.11
- get_codec: add an arrow prefix to this debugging line
- Merge pull request #316 from alexwlchan/dependabot/pip/pillow-12.1.0
- build(deps): bump pillow from 12.0.0 to 12.1.0
- git: remove a now-unused script to find big commits
- Merge pull request #317 from alexwlchan/dependabot/pip/termcolor-3.3.0
- build(deps): bump termcolor from 3.2.0 to 3.3.0
- fs: allow calling
revealwithout any arguments
December 2025:
- Merge pull request #314 from alexwlchan/dependabot/pip/ruff-0.14.10
- build(deps): bump ruff from 0.14.9 to 0.14.10
- Merge pull request #315 from alexwlchan/dependabot/pip/pypdf-6.5.0
- build(deps): bump pypdf from 6.4.2 to 6.5.0
- Merge pull request #313 from alexwlchan/dependabot/pip/humanize-4.15.0
- build(deps): bump humanize from 4.14.0 to 4.15.0
- Merge pull request #312 from alexwlchan/dependabot/pip/pypdf-6.4.2
- build(deps): bump pypdf from 6.4.1 to 6.4.2
- Merge pull request #311 from alexwlchan/dependabot/pip/ruff-0.14.9
- build(deps): bump ruff from 0.14.8 to 0.14.9
- Merge pull request #307 from alexwlchan/dependabot/pip/pytest-9.0.2
- build(deps): bump pytest from 9.0.1 to 9.0.2
- Merge pull request #308 from alexwlchan/dependabot/pip/ruff-0.14.8
- build(deps): bump ruff from 0.14.7 to 0.14.8
- Merge pull request #309 from alexwlchan/dependabot/pip/pypdf-6.4.1
- build(deps): bump pypdf from 6.4.0 to 6.4.1
- Merge pull request #310 from alexwlchan/dependabot/pip/yt-dlp-2025.12.8
- build(deps): bump yt-dlp from 2025.11.12 to 2025.12.8
- Force a minimum Python version in
venv
- Merge pull request #303 from alexwlchan/dependabot/pip/beautifulsoup4-4.14.3
- build(deps): bump beautifulsoup4 from 4.14.2 to 4.14.3
- Merge pull request #304 from alexwlchan/dependabot/pip/ruff-0.14.7
- build(deps): bump ruff from 0.14.6 to 0.14.7
- Merge pull request #305 from alexwlchan/dependabot/pip/sqlite-utils-3.39
- build(deps): bump sqlite-utils from 3.38 to 3.39
November 2025:
- only run interrogate if it’s installed in this project
- Merge pull request #298 from alexwlchan/dependabot/pip/pypdf-6.4.0
- build(deps): bump pypdf from 6.2.0 to 6.4.0
- Merge pull request #297 from alexwlchan/dependabot/pip/yt-dlp-2025.11.12
- build(deps): bump yt-dlp from 2025.10.22 to 2025.11.12
- Merge pull request #299 from alexwlchan/dependabot/pip/ruff-0.14.6
- build(deps): bump ruff from 0.14.4 to 0.14.6
- Merge pull request #300 from alexwlchan/dependabot/pip/pytest-9.0.1
- build(deps): bump pytest from 9.0.0 to 9.0.1
- Merge pull request #301 from alexwlchan/dependabot/pip/keyring-25.7.0
- build(deps): bump keyring from 25.6.0 to 25.7.0
- Merge pull request #302 from alexwlchan/dependabot/github_actions/actions/checkout-6
- build(deps): bump actions/checkout from 5 to 6
- Add a quick
get_codecscript
- Merge pull request #293 from alexwlchan/dependabot/pip/iterm2-2.12
- build(deps): bump iterm2 from 2.11 to 2.12
- Merge pull request #292 from alexwlchan/dependabot/pip/datasette-0.65.2
- build(deps): bump datasette from 0.65.1 to 0.65.2
- Merge pull request #294 from alexwlchan/dependabot/pip/pytest-9.0.0
- build(deps): bump pytest from 8.4.2 to 9.0.0
- Merge pull request #295 from alexwlchan/dependabot/pip/pypdf-6.2.0
- build(deps): bump pypdf from 6.1.3 to 6.2.0
- Merge pull request #296 from alexwlchan/dependabot/pip/ruff-0.14.4
- build(deps): bump ruff from 0.14.3 to 0.14.4
- Fix this comparison; fix formatting
- bump requirements again
- Ignore the Watch Later playlist
October 2025:
- Merge pull request #287 from alexwlchan/dependabot/pip/ruff-0.14.2
- build(deps): bump ruff from 0.14.1 to 0.14.2
- Merge pull request #288 from alexwlchan/dependabot/pip/termcolor-3.2.0
- build(deps): bump termcolor from 3.1.0 to 3.2.0
- Merge pull request #290 from alexwlchan/dependabot/pip/iterm2-2.11
- build(deps): bump iterm2 from 2.10 to 2.11
- Merge pull request #289 from alexwlchan/dependabot/pip/yt-dlp-2025.10.22
- build(deps): bump yt-dlp from 2025.10.14 to 2025.10.22
- Merge pull request #291 from alexwlchan/dependabot/pip/pypdf-6.1.3
- build(deps): bump pypdf from 6.1.2 to 6.1.3
- Merge pull request #282 from alexwlchan/dependabot/pip/pypdf-6.1.2
- build(deps): bump pypdf from 6.1.1 to 6.1.2
- Merge pull request #283 from alexwlchan/dependabot/pip/ruff-0.14.1
- build(deps): bump ruff from 0.14.0 to 0.14.1
- Merge pull request #284 from alexwlchan/dependabot/pip/humanize-4.14.0
- build(deps): bump humanize from 4.13.0 to 4.14.0
- Merge pull request #285 from alexwlchan/dependabot/pip/yt-dlp-2025.10.14
- build(deps): bump yt-dlp from 2025.9.26 to 2025.10.14
- Merge pull request #286 from alexwlchan/dependabot/pip/pillow-12.0.0
- build(deps): bump pillow from 11.3.0 to 12.0.0
- git: better debugging; handle ?tab query param
- Merge pull request #280 from alexwlchan/dependabot/pip/ruff-0.14.0
- build(deps): bump ruff from 0.13.3 to 0.14.0
- Merge pull request #281 from alexwlchan/dependabot/pip/attrs-25.4.0
- build(deps): bump attrs from 25.3.0 to 25.4.0
- requirements: remove a now-unused pipx dependency
- Merge pull request #278 from alexwlchan/dependabot/pip/ruff-0.13.3
- build(deps): bump ruff from 0.13.2 to 0.13.3
- Merge pull request #279 from alexwlchan/dependabot/pip/pillow-heif-1.1.1
- build(deps): bump pillow-heif from 1.1.0 to 1.1.1
September 2025:
- Merge pull request #273 from alexwlchan/dependabot/pip/pypdf-6.1.1
- Bump pypdf from 6.1.0 to 6.1.1
- Merge pull request #272 from alexwlchan/dependabot/pip/ruff-0.13.2
- Bump ruff from 0.13.1 to 0.13.2
- Merge pull request #274 from alexwlchan/dependabot/pip/yt-dlp-2025.9.26
- Bump yt-dlp from 2025.9.23 to 2025.9.26
- Merge pull request #276 from alexwlchan/dependabot/pip/beautifulsoup4-4.14.2
- Bump beautifulsoup4 from 4.13.5 to 4.14.2
- add a quick smartify script
- Make obnote work better with emoji titles
- Merge pull request #268 from alexwlchan/dependabot/pip/ruff-0.13.1
- Bump ruff from 0.13.0 to 0.13.1
- Merge pull request #269 from alexwlchan/dependabot/pip/cogapp-3.6.0
- Bump cogapp from 3.5.1 to 3.6.0
- Merge pull request #270 from alexwlchan/dependabot/pip/pypdf-6.1.0
- Bump pypdf from 6.0.0 to 6.1.0
- Merge pull request #267 from alexwlchan/dependabot/pip/ruff-0.13.0
- Bump ruff from 0.12.12 to 0.13.0
- git: allow running
gf --tagto fetch tags
- Merge pull request #263 from alexwlchan/dependabot/pip/yt-dlp-2025.9.5
- Bump yt-dlp from 2025.8.27 to 2025.9.5
- Merge pull request #264 from alexwlchan/dependabot/pip/ruff-0.12.12
- Bump ruff from 0.12.11 to 0.12.12
- Merge pull request #265 from alexwlchan/dependabot/pip/pytest-8.4.2
- Bump pytest from 8.4.1 to 8.4.2
- Merge pull request #266 from alexwlchan/dependabot/github_actions/actions/setup-python-6
- Bump actions/setup-python from 5 to 6
- Add a script to set the title of an iTerm 2 tab
August 2025:
- Merge pull request #259 from alexwlchan/dependabot/pip/ruff-0.12.10
- Bump ruff from 0.12.9 to 0.12.10
- Merge pull request #260 from alexwlchan/dependabot/pip/humanize-4.13.0
- Bump humanize from 4.12.3 to 4.13.0
- Merge pull request #261 from alexwlchan/dependabot/pip/yt-dlp-2025.8.22
- Bump yt-dlp from 2025.8.11 to 2025.8.22
- Merge pull request #262 from alexwlchan/dependabot/pip/beautifulsoup4-4.13.5
- Bump beautifulsoup4 from 4.13.4 to 4.13.5
- Add some Go config stuff
- Merge pull request #257 from alexwlchan/dependabot/pip/yt-dlp-2025.8.11
- Bump yt-dlp from 2025.7.21 to 2025.8.11
- Merge pull request #255 from alexwlchan/dependabot/github_actions/actions/checkout-5
- Bump actions/checkout from 4 to 5
- Merge pull request #256 from alexwlchan/dependabot/pip/ruff-0.12.9
- Bump ruff from 0.12.8 to 0.12.9
- Merge pull request #258 from alexwlchan/dependabot/pip/pypdf-6.0.0
- Bump pypdf from 5.9.0 to 6.0.0
- Add uv to the installation instructions
- fs: remember to escape filenames in
chflags
- fish_functions: add other Python tool dirs to
.git/info/exclude
- Update some more dependencies
- Merge pull request #254 from alexwlchan/dependabot/pip/pillow-heif-1.1.0
- Bump pillow-heif from 1.0.0 to 1.1.0
- config.fish: remove Intel-specific paths
- requirements: bump to latest versions, especially yt-dlp
- regenerate all checksums with the new version of cog
- git: remove a couple of scripts I don’t use
- git: add more debugging lines to these scripts
July 2025:
- Merge pull request #253 from alexwlchan/dependabot/pip/pypdf-5.8.0
- Bump pypdf from 5.7.0 to 5.8.0
- Merge pull request #252 from alexwlchan/dependabot/pip/ruff-0.12.3
- Bump ruff from 0.12.2 to 0.12.3
- Merge pull request #249 from alexwlchan/dependabot/pip/yt-dlp-2025.6.30
- Bump yt-dlp from 2025.6.25 to 2025.6.30
- Merge pull request #250 from alexwlchan/dependabot/pip/ruff-0.12.2
- Bump ruff from 0.12.1 to 0.12.2
- Merge pull request #251 from alexwlchan/dependabot/pip/pillow-11.3.0
- Bump pillow from 11.2.1 to 11.3.0
- remove a now-unnecessary script
- Merge pull request #245 from alexwlchan/dependabot/pip/yt-dlp-2025.6.25
- Merge pull request #246 from alexwlchan/dependabot/pip/pillow-heif-1.0.0
- Merge pull request #247 from alexwlchan/dependabot/pip/ruff-0.12.1
- Merge pull request #248 from alexwlchan/dependabot/pip/pypdf-5.7.0
June 2025:
- Bump yt-dlp from 2025.6.9 to 2025.6.25
- Bump pillow-heif from 0.22.0 to 1.0.0
- Bump ruff from 0.12.0 to 0.12.1
- Bump pypdf from 5.6.1 to 5.7.0
- Add a
--quietflag to get less verbose output
- Merge pull request #243 from alexwlchan/dependabot/pip/pygments-2.19.2
- Bump pygments from 2.19.1 to 2.19.2
- Merge pull request #244 from alexwlchan/dependabot/pip/pypdf-5.6.1
- Bump pypdf from 5.6.0 to 5.6.1
- Add a script to format Caddyfiles
- Merge pull request #241 from alexwlchan/dependabot/pip/ruff-0.12.0
- Bump ruff from 0.11.13 to 0.12.0
- Merge pull request #242 from alexwlchan/dependabot/pip/pytest-8.4.1
- Bump pytest from 8.4.0 to 8.4.1
- Switch to weekly updates for Dependabot
- Use
rm -rvinstead ofrm -rf
- Merge pull request #240 from alexwlchan/dependabot/pip/cogapp-3.5.1
- Bump cogapp from 3.5.0 to 3.5.1
- Remove
script_requirements.in, which I no longer use
- Fix a warning when running
git checkoutinsidegm
- Merge pull request #239 from alexwlchan/dependabot/pip/yt-dlp-2025.6.9
- Bump yt-dlp from 2025.5.22 to 2025.6.9
- Merge pull request #237 from alexwlchan/dependabot/pip/cogapp-3.5.0
- Bump cogapp from 3.4.1 to 3.5.0
- Merge pull request #238 from alexwlchan/dependabot/pip/ruff-0.11.13
- Bump ruff from 0.11.12 to 0.11.13
- Merge pull request #236 from alexwlchan/dependabot/pip/pytest-8.4.0
- Bump pytest from 8.3.5 to 8.4.0
- Merge pull request #235 from alexwlchan/dependabot/pip/pypdf-5.6.0
- Bump pypdf from 5.5.0 to 5.6.0
May 2025:
- Log the version of Python used in the venv
- Tidy up the way I specify URLs to delete
- Merge pull request #234 from alexwlchan/dependabot/pip/ruff-0.11.12
- Bump ruff from 0.11.11 to 0.11.12
- Handle running
gmandgpfrom a nested folder of the Git repo
- Slightly tidy up this
subprocesscall
- Remove another script I no longer use
- Remove a set of scripts I no longer use
- Bump to the newest version of everything, especially
yt-dlp
- Move the
deploy_to_pypiscript to theflickrfolder
- Always run
ruff --fixwithpyfmt
- Remember to run
ruffoveryt-dlp.py
- Improve the way that
yt-dlpworks
- Merge pull request #233 from alexwlchan/dependabot/pip/ruff-0.11.10
- Bump ruff from 0.11.9 to 0.11.10
- Tweak how yt-dlp works
- Merge pull request #231 from alexwlchan/dependabot/pip/ruff-0.11.9
- Bump ruff from 0.11.8 to 0.11.9
- Merge pull request #232 from alexwlchan/dependabot/pip/pypdf-5.5.0
- Bump pypdf from 5.4.0 to 5.5.0
- Always run
--fixas part ofts
- Tweak the
tsscript again
- Revert “Run tests and report coverage separately”
- Run tests and report coverage separately
- Add more debugging to
deploy_to_pypi
- Clean up the output from
deploy_to_pypi
- Tidy up the logic in
tsbased on repo name
- Move another repo to the new test framework
- Start changing how I run tests
- Allow running
ts --fixto fix ruff linting issues
- Only install new Ruby deps if the Gemfile has changed
- Add another URL to auto-close
- Handle the singular case here
- Also run this Ruby hook in my books repo
- Only run
pip compilewithpip_syncif I ask
- Clarify what’s happening here
- Add a Git hook to update Ruby deps in ~/repos/alexwlchan.net
- Merge pull request #230 from alexwlchan/dependabot/pip/ruff-0.11.8
- Bump ruff from 0.11.7 to 0.11.8
- Install the
awsdependencies to run tests
- Remember to ignore these files
- Move a couple of requirements into the
awsfolder
- Remove a bunch of now-unused scripts
- Merge pull request #227 from alexwlchan/dependabot/pip/termcolor-3.1.0
- Bump termcolor from 3.0.1 to 3.1.0
- Merge pull request #228 from alexwlchan/dependabot/pip/yt-dlp-2025.4.30
- Bump yt-dlp from 2025.3.31 to 2025.4.30
- Merge pull request #229 from alexwlchan/dependabot/pip/humanize-4.12.3
- Bump humanize from 4.12.2 to 4.12.3
- Add a little TODO note
- Add support for the
--fixflag
- Sort out a conflict with
gitpython
April 2025:
- Add a
--no-cacheflag topip_sync
- Merge pull request #226 from alexwlchan/dependabot/pip/ruff-0.11.7
- Bump ruff from 0.11.6 to 0.11.7
- Fix a couple of bugs where
tswas hiding coverage issues
- Add Python 3.13 to the path
- Colorise mypy output if there are failures
- Add more whitespace
- Reduce the amount of colour output
- Add more debugging to my
tsscript; make it easier to follow
- Don’t print the path to
ruff
- Slightly tidy up the appearance of this message
- Strip newlines when using
tally
- Run
fish_indentover my fish functions
- Fix the way I set UV_LINK_MODE
- Make this logging consistent with my other scripts
- Don’t print the output of
uv pip compile
- Don’t allow creating venvs in the root of volumes
- Fix a warning about copying files on external volumes
- Slightly tidy up these debug logs
- Merge pull request #225 from alexwlchan/python-scripts
- Convert this to use the
print_infohelpers
- Add support for
pip_sync --upgrade
- Remove a now-unused
pip_upgradescript
- Speed up the
venvcommand in temporary directories
- Use the nice new
print_infodebugger here
- Explain why this has to be a fish function
- Rewrite the
pip_compilefunction as a Python script; bump this repo
- Convert
pyfmtto being a shell script written in bash
- Add an empty README for Python stuff
- Remember to add the
debugscripts to my PATH
- Remove an unused debugging line
- Add some print info/success/warning/error helpers
- These should be against
origin
- Add a bit more debugging
- Add a bit more debugging to my Git scripts
- Fix URLs in my personal site
- Remove a now-unused script
- Merge pull request #223 from alexwlchan/dependabot/pip/ruff-0.11.6
- Bump ruff from 0.11.5 to 0.11.6
- Merge pull request #222 from alexwlchan/dependabot/pip/beautifulsoup4-4.13.4
- Bump beautifulsoup4 from 4.13.3 to 4.13.4
- Merge pull request #221 from alexwlchan/dependabot/pip/pillow-11.2.1
- Bump pillow from 11.1.0 to 11.2.1
- Merge pull request #220 from alexwlchan/dependabot/pip/ruff-0.11.5
- Bump ruff from 0.11.4 to 0.11.5
- Merge pull request #219 from alexwlchan/dependabot/pip/ruff-0.11.4
- Bump ruff from 0.11.3 to 0.11.4
- Remove another now-unused script
- Remove a now-unused script
- Start adding type hints to this file
- Merge pull request #217 from alexwlchan/dependabot/pip/termcolor-3.0.1
- Bump termcolor from 3.0.0 to 3.0.1
- Merge pull request #218 from alexwlchan/dependabot/pip/ruff-0.11.3
- Bump ruff from 0.11.2 to 0.11.3
- Merge pull request #215 from alexwlchan/dependabot/pip/yt-dlp-2025.3.31
- Bump yt-dlp from 2025.3.27 to 2025.3.31
- Merge pull request #216 from alexwlchan/dependabot/pip/termcolor-3.0.0
- Bump termcolor from 2.5.0 to 3.0.0
March 2025:
- Add a script for setting Finder comments
- Merge pull request #214 from alexwlchan/dependabot/pip/yt-dlp-2025.3.27
- Bump yt-dlp from 2025.3.26 to 2025.3.27
- Merge pull request #209 from alexwlchan/dependabot/pip/ruff-0.11.2
- Bump ruff from 0.11.1 to 0.11.2
- Merge pull request #213 from alexwlchan/dependabot/pip/yt-dlp-2025.3.26
- Bump yt-dlp from 2025.3.25 to 2025.3.26
- Merge pull request #211 from alexwlchan/dependabot/pip/yt-dlp-2025.3.25
- Bump yt-dlp from 2025.2.19 to 2025.3.25
- Merge pull request #212 from alexwlchan/dependabot/pip/humanize-4.12.2
- Bump humanize from 4.12.1 to 4.12.2
- Merge pull request #208 from alexwlchan/dependabot/pip/ruff-0.11.1
- Bump ruff from 0.11.0 to 0.11.1
- Merge pull request #205 from alexwlchan/dependabot/pip/pypdf-5.4.0
- Bump pypdf from 5.3.1 to 5.4.0
- Merge pull request #206 from alexwlchan/dependabot/pip/ruff-0.11.0
- Bump ruff from 0.10.0 to 0.11.0
- Merge pull request #207 from alexwlchan/dependabot/pip/pillow-heif-0.22.0
- Bump pillow-heif from 0.21.0 to 0.22.0
- Merge pull request #204 from alexwlchan/dependabot/pip/attrs-25.3.0
- Bump attrs from 25.2.0 to 25.3.0
- Merge pull request #203 from alexwlchan/dependabot/pip/ruff-0.10.0
- Bump ruff from 0.9.10 to 0.10.0
- Merge pull request #202 from alexwlchan/dependabot/pip/attrs-25.2.0
- Bump attrs from 25.1.0 to 25.2.0
- Merge pull request #201 from alexwlchan/dependabot/pip/ruff-0.9.10
- Bump ruff from 0.9.9 to 0.9.10
- Add a script to convert GIF images to MP4 files
- Merge pull request #198 from alexwlchan/dependabot/pip/ruff-0.9.9
- Bump ruff from 0.9.8 to 0.9.9
- Merge pull request #199 from alexwlchan/dependabot/pip/pypdf-5.3.1
- Bump pypdf from 5.3.0 to 5.3.1
- Merge pull request #200 from alexwlchan/dependabot/pip/pytest-8.3.5
- Bump pytest from 8.3.4 to 8.3.5
February 2025:
- Remove a now-unused Tumblr saving script
- Merge pull request #197 from alexwlchan/dependabot/pip/ruff-0.9.8
- Bump ruff from 0.9.7 to 0.9.8
- Merge pull request #196 from alexwlchan/dependabot/pip/ruff-0.9.7
- Bump ruff from 0.9.6 to 0.9.7
- Merge pull request #194 from alexwlchan/dependabot/pip/humanize-4.12.1
- Bump humanize from 4.12.0 to 4.12.1
- Merge pull request #195 from alexwlchan/dependabot/pip/yt-dlp-2025.2.19
- Bump yt-dlp from 2025.1.26 to 2025.2.19
- Merge pull request #193 from alexwlchan/dependabot/pip/humanize-4.12.0
- Bump humanize from 4.11.0 to 4.12.0
- Merge pull request #192 from alexwlchan/dependabot/pip/ruff-0.9.6
- Bump ruff from 0.9.5 to 0.9.6
- Merge pull request #191 from alexwlchan/dependabot/pip/pypdf-5.3.0
- Bump pypdf from 5.2.0 to 5.3.0
- Merge pull request #190 from alexwlchan/dependabot/pip/ruff-0.9.5
- Bump ruff from 0.9.4 to 0.9.5
- Merge pull request #189 from alexwlchan/dependabot/pip/beautifulsoup4-4.13.3
- Bump beautifulsoup4 from 4.13.1 to 4.13.3
- Merge pull request #188 from alexwlchan/dependabot/pip/beautifulsoup4-4.13.1
- Bump beautifulsoup4 from 4.13.0 to 4.13.1
- Merge pull request #187 from alexwlchan/dependabot/pip/beautifulsoup4-4.13.0
- Bump beautifulsoup4 from 4.12.3 to 4.13.0
- Merge pull request #186 from alexwlchan/dependabot/pip/ruff-0.9.4
- Fix the formatting of this script
January 2025:
- Bump ruff from 0.9.3 to 0.9.4
- Merge pull request #185 from alexwlchan/dependabot/pip/attrs-25.1.0
- Bump attrs from 24.3.0 to 25.1.0
- Merge pull request #184 from alexwlchan/dependabot/pip/pypdf-5.2.0
- Bump pypdf from 5.1.0 to 5.2.0
- Merge pull request #183 from alexwlchan/dependabot/pip/yt-dlp-2025.1.26
- Bump yt-dlp from 2025.1.15 to 2025.1.26
- Remove a now-unused script
- Switch from
import pathlibtofrom pathlib import Path
- Auto-close my LinkedIn homepage
- Add a quick script to get a square crop of images
- Merge pull request #182 from alexwlchan/dependabot/pip/ruff-0.9.3
- Bump ruff from 0.9.2 to 0.9.3
- Merge pull request #181 from alexwlchan/dependabot/pip/ruff-0.9.2
- Bump ruff from 0.9.1 to 0.9.2
- Merge pull request #180 from alexwlchan/dependabot/pip/yt-dlp-2025.1.15
- Bump yt-dlp from 2025.1.12 to 2025.1.15
- Merge pull request #178 from alexwlchan/dependabot/pip/ruff-0.9.1
- Bump ruff from 0.9.0 to 0.9.1
- Merge pull request #179 from alexwlchan/dependabot/pip/yt-dlp-2025.1.12
- Bump yt-dlp from 2024.12.23 to 2025.1.12
- Remove
randline, which has graduated to a new repo
- Merge pull request #177 from alexwlchan/dependabot/pip/ruff-0.9.0
- Apply ruff formatting
- Bump ruff from 0.8.5 to 0.9.0
- Merge pull request #176 from alexwlchan/dependabot/pip/pygments-2.19.1
- Bump pygments from 2.19.0 to 2.19.1
- Merge pull request #175 from alexwlchan/dependabot/pip/pygments-2.19.0
- Bump pygments from 2.18.0 to 2.19.0
- Merge pull request #173 from alexwlchan/dependabot/pip/ruff-0.8.5
- Bump ruff from 0.8.4 to 0.8.5
- Merge pull request #172 from alexwlchan/dependabot/pip/pillow-11.1.0
- Bump pillow from 11.0.0 to 11.1.0
December 2024:
- Move where ~/.local/bin is prepended
- Document my
get_phaenna_ipscript
- Add a quick script to get the IP address of Phaenna
- Merge pull request #171 from alexwlchan/dependabot/pip/keyring-25.6.0
- Bump keyring from 25.5.0 to 25.6.0
- Actually I don’t care about srt subtitles any more
- Merge pull request #170 from alexwlchan/dependabot/pip/yt-dlp-2024.12.23
- Bump yt-dlp from 2024.12.13 to 2024.12.23
- Merge pull request #169 from alexwlchan/dependabot/pip/ruff-0.8.4
- Bump ruff from 0.8.3 to 0.8.4
- Merge pull request #167 from alexwlchan/dependabot/pip/attrs-24.3.0
- Bump attrs from 24.2.0 to 24.3.0
- Merge pull request #168 from alexwlchan/dependabot/pip/yt-dlp-2024.12.13
- Bump yt-dlp from 2024.12.6 to 2024.12.13
- Merge pull request #166 from alexwlchan/dependabot/pip/ruff-0.8.3
- Bump ruff from 0.8.2 to 0.8.3
- Merge pull request #165 from alexwlchan/dependabot/pip/httpx-0.28.1
- Bump httpx from 0.28.0 to 0.28.1
- Merge pull request #164 from alexwlchan/dependabot/pip/yt-dlp-2024.12.6
- Bump yt-dlp from 2024.12.3 to 2024.12.6
- Merge pull request #163 from alexwlchan/dependabot/pip/ruff-0.8.2
- Bump ruff from 0.8.1 to 0.8.2
- Merge pull request #162 from alexwlchan/dependabot/pip/yt-dlp-2024.12.3
- Bump yt-dlp from 2024.11.18 to 2024.12.3
- Merge pull request #161 from alexwlchan/dependabot/pip/pytest-8.3.4
- Bump pytest from 8.3.3 to 8.3.4
- Merge pull request #158 from alexwlchan/dependabot/pip/ruff-0.8.1
November 2024:
- Bump ruff from 0.8.0 to 0.8.1
- Merge pull request #157 from alexwlchan/dependabot/pip/datasette-0.65.1
- Bump datasette from 0.65 to 0.65.1
- Merge pull request #159 from alexwlchan/dependabot/pip/pillow-heif-0.21.0
- Bump pillow-heif from 0.20.0 to 0.21.0
- Merge pull request #160 from alexwlchan/dependabot/pip/httpx-0.28.0
- Bump httpx from 0.27.2 to 0.28.0
- Merge pull request #154 from alexwlchan/dependabot/pip/sqlite-utils-3.38
- Bump sqlite-utils from 3.37 to 3.38
- Merge pull request #155 from alexwlchan/dependabot/pip/ruff-0.8.0
- Bump ruff from 0.7.4 to 0.8.0
- Merge pull request #156 from alexwlchan/dependabot/pip/tqdm-4.67.1
- Bump tqdm from 4.67.0 to 4.67.1
- Merge pull request #152 from alexwlchan/dependabot/pip/yt-dlp-2024.11.18
- Bump yt-dlp from 2024.11.4 to 2024.11.18
- Merge pull request #153 from alexwlchan/dependabot/pip/ruff-0.7.4
- Bump ruff from 0.7.3 to 0.7.4
- Merge pull request #151 from alexwlchan/dependabot/pip/ruff-0.7.3
- Bump ruff from 0.7.2 to 0.7.3
- Merge pull request #150 from alexwlchan/dependabot/pip/tqdm-4.67.0
- Bump tqdm from 4.66.6 to 4.67.0
- Merge pull request #147 from alexwlchan/dependabot/pip/tqdm-4.66.6
- Merge pull request #148 from alexwlchan/dependabot/pip/ruff-0.7.2
- Bump ruff from 0.7.1 to 0.7.2
- Merge pull request #149 from alexwlchan/dependabot/pip/yt-dlp-2024.11.4
- Bump yt-dlp from 2024.10.22 to 2024.11.4
October 2024:
- Bump tqdm from 4.66.5 to 4.66.6
- Merge pull request #145 from alexwlchan/dependabot/pip/pypdf-5.1.0
- Bump pypdf from 5.0.1 to 5.1.0
- Merge pull request #146 from alexwlchan/dependabot/pip/keyring-25.5.0
- Bump keyring from 25.4.1 to 25.5.0
- Merge pull request #144 from alexwlchan/dependabot/pip/ruff-0.7.1
- Bump ruff from 0.7.0 to 0.7.1
- Check if we’re running in a Terminal – only pretty print the response
- Check if we’re running in a Terminal – only pretty print the response
- Add another URL to auto close
- Add a script for peeking at secrets
- Merge pull request #143 from alexwlchan/dependabot/pip/yt-dlp-2024.10.22
- Bump yt-dlp from 2024.10.7 to 2024.10.22
- Merge pull request #142 from alexwlchan/dependabot/pip/pillow-heif-0.20.0
- Bump pillow-heif from 0.18.0 to 0.20.0
- Merge pull request #141 from alexwlchan/dependabot/pip/ruff-0.7.0
- Bump ruff from 0.6.9 to 0.7.0
- Move
tsto the top level; add a hard-coded fix for one repo
- Merge pull request #140 from alexwlchan/dependabot/pip/pillow-11.0.0
- Bump pillow from 10.4.0 to 11.0.0
- Merge pull request #137 from alexwlchan/dependabot/pip/termcolor-2.5.0
- Bump termcolor from 2.4.0 to 2.5.0
- Merge pull request #136 from alexwlchan/dependabot/pip/ruff-0.6.9
- Bump ruff from 0.6.8 to 0.6.9
- Merge pull request #135 from alexwlchan/dependabot/pip/humanize-4.11.0
- Bump humanize from 4.10.0 to 4.11.0
- Merge pull request #138 from alexwlchan/dependabot/pip/yt-dlp-2024.10.7
- Bump yt-dlp from 2024.9.27 to 2024.10.7
- Merge pull request #139 from alexwlchan/dependabot/pip/datasette-0.65
- Bump datasette from 0.64.8 to 0.65
- don’t bother printing here
- If I try to create a venv in my home dir, switch to a temp dir instead
September 2024:
- Merge pull request #133 from alexwlchan/dependabot/pip/pypdf-5.0.1
- Bump pypdf from 4.3.1 to 5.0.1
- Merge pull request #134 from alexwlchan/dependabot/pip/yt-dlp-2024.9.27
- Bump yt-dlp from 2024.8.6 to 2024.9.27
- Merge pull request #132 from alexwlchan/dependabot/pip/ruff-0.6.8
- Bump ruff from 0.6.7 to 0.6.8
- Tidy up URLs from my book tracker
- Merge pull request #126 from alexwlchan/dependabot/pip/ruff-0.6.7
- Bump ruff from 0.6.6 to 0.6.7
- Merge pull request #129 from alexwlchan/dependabot/pip/boto3-1.35.26
- Bump boto3 from 1.35.24 to 1.35.26
- Merge pull request #127 from alexwlchan/dependabot/pip/keyring-25.4.1
- Bump keyring from 25.4.0 to 25.4.1
- Merge pull request #119 from alexwlchan/dependabot/pip/keyring-25.4.0
- Bump keyring from 25.3.0 to 25.4.0
- Merge pull request #125 from alexwlchan/dependabot/pip/boto3-1.35.24
- Bump boto3 from 1.35.19 to 1.35.24
- Merge pull request #124 from alexwlchan/dependabot/pip/ruff-0.6.6
- Bump ruff from 0.6.5 to 0.6.6
- fix trash
- add a script to trash files
- format this nicer
- Move
furlinto a script
- Simplify the shebang; add usage exampels
- Add a function to upgrade pip dependencies
- Merge pull request #116 from alexwlchan/dependabot/pip/ruff-0.6.5
- Bump ruff from 0.6.4 to 0.6.5
- Merge pull request #117 from alexwlchan/dependabot/pip/boto3-1.35.19
- Bump boto3 from 1.35.14 to 1.35.19
- Merge pull request #112 from alexwlchan/dependabot/pip/pytest-8.3.3
- Bump pytest from 8.3.2 to 8.3.3
- Merge pull request #110 from alexwlchan/dependabot/pip/boto3-1.35.14
- Bump boto3 from 1.35.13 to 1.35.14
- Merge pull request #108 from alexwlchan/dependabot/pip/boto3-1.35.13
- Bump boto3 from 1.35.11 to 1.35.13
- Merge pull request #109 from alexwlchan/dependabot/pip/ruff-0.6.4
- Bump ruff from 0.6.3 to 0.6.4
- Merge pull request #106 from alexwlchan/dependabot/pip/boto3-1.35.11
- Bump boto3 from 1.35.10 to 1.35.11
- Merge pull request #105 from alexwlchan/dependabot/pip/boto3-1.35.10
- Bump boto3 from 1.35.9 to 1.35.10
August 2024:
- Add a script for downloading an Instagram post
- Merge pull request #103 from alexwlchan/dependabot/pip/ruff-0.6.3
- Bump ruff from 0.6.2 to 0.6.3
- Merge pull request #104 from alexwlchan/dependabot/pip/boto3-1.35.9
- Bump boto3 from 1.35.8 to 1.35.9
- Merge pull request #102 from alexwlchan/dependabot/pip/boto3-1.35.8
- Bump boto3 from 1.35.7 to 1.35.8
- Merge pull request #99 from alexwlchan/dependabot/pip/httpx-0.27.2
- Bump httpx from 0.27.0 to 0.27.2
- Merge pull request #100 from alexwlchan/dependabot/pip/boto3-1.35.7
- Bump boto3 from 1.35.6 to 1.35.7
- Merge pull request #98 from alexwlchan/dependabot/pip/boto3-1.35.6
- Bump boto3 from 1.35.5 to 1.35.6
- Merge pull request #96 from alexwlchan/dependabot/pip/pipx-1.7.1
- Bump pipx from 1.7.0 to 1.7.1
- Merge pull request #97 from alexwlchan/dependabot/pip/boto3-1.35.5
- Bump boto3 from 1.35.4 to 1.35.5
- Merge pull request #93 from alexwlchan/dependabot/pip/ruff-0.6.2
- Bump ruff from 0.6.1 to 0.6.2
- Merge pull request #94 from alexwlchan/dependabot/pip/boto3-1.35.4
- Bump boto3 from 1.34.162 to 1.35.4
- Start running
interrogateto check for docstrings
- Merge pull request #95 from alexwlchan/dependabot/pip/pipx-1.7.0
- Bump pipx from 1.6.0 to 1.7.0
- Add my
ffileshortcut
- Merge pull request #89 from alexwlchan/dependabot/pip/ruff-0.6.1
- Bump ruff from 0.6.0 to 0.6.1
- Merge pull request #86 from alexwlchan/dependabot/pip/boto3-1.34.162
- Bump boto3 from 1.34.161 to 1.34.162
- Merge pull request #87 from alexwlchan/dependabot/pip/ruff-0.6.0
- Bump ruff from 0.5.7 to 0.6.0
- Merge pull request #85 from alexwlchan/dependabot/pip/boto3-1.34.161
- Bump boto3 from 1.34.160 to 1.34.161
- Merge pull request #84 from alexwlchan/dependabot/pip/boto3-1.34.160
- Bump boto3 from 1.34.159 to 1.34.160
- Merge pull request #83 from alexwlchan/dependabot/pip/boto3-1.34.159
- Bump boto3 from 1.34.153 to 1.34.159
- Merge pull request #79 from alexwlchan/dependabot/pip/yt-dlp-2024.8.6
- Bump yt-dlp from 2024.5.26 to 2024.8.6
- Merge pull request #80 from alexwlchan/dependabot/pip/pillow-10.4.0
- Bump pillow from 10.1.0 to 10.4.0
- Merge pull request #72 from alexwlchan/dependabot/pip/pytest-8.3.2
- Bump pytest from 7.4.3 to 8.3.2
- Remove a now-unused script for downloading from Instagram
- Merge pull request #82 from alexwlchan/dependabot/pip/ruff-0.5.7
- Bump ruff from 0.5.6 to 0.5.7
- Merge pull request #77 from alexwlchan/dependabot/pip/pillow-heif-0.18.0
- Bump pillow-heif from 0.16.0 to 0.18.0
- Remove links to a defunct script
- Remove some now-unused YouTube scripts
- Merge pull request #78 from alexwlchan/dependabot/pip/keyring-25.3.0
- Bump keyring from 25.2.1 to 25.3.0
- Merge pull request #71 from alexwlchan/dependabot/pip/datasette-0.64.8
- Bump datasette from 0.64.6 to 0.64.8
- Merge pull request #76 from alexwlchan/dependabot/pip/humanize-4.10.0
- Bump humanize from 4.9.0 to 4.10.0
- Merge pull request #74 from alexwlchan/dependabot/pip/attrs-24.2.0
- Bump attrs from 23.2.0 to 24.2.0
- Merge pull request #68 from alexwlchan/dependabot/pip/boto3-1.34.153
- Bump boto3 from 1.33.11 to 1.34.153
- Merge pull request #69 from alexwlchan/dependabot/pip/sqlite-utils-3.37
- Bump sqlite-utils from 3.36 to 3.37
- Merge pull request #70 from alexwlchan/dependabot/pip/tqdm-4.66.5
- Bump tqdm from 4.66.4 to 4.66.5
- Merge pull request #66 from alexwlchan/dependabot/pip/pipx-1.6.0
- Bump pipx from 1.5.0 to 1.6.0
- Merge pull request #67 from alexwlchan/dependabot/pip/ruff-0.5.6
- Bump ruff from 0.4.7 to 0.5.6
- Merge pull request #64 from alexwlchan/dependabot/pip/httpx-0.27.0
- Bump httpx from 0.25.2 to 0.27.0
- Run formatting on
cdir.py; fixfs/README.md
- Merge pull request #60 from alexwlchan/dependabot/pip/pypdf-4.3.1
- Merge pull request #57 from alexwlchan/dependabot/pip/google-auth-oauthlib-1.2.1
- Merge pull request #26 from alexwlchan/dependabot/pip/attrs-23.2.0
- Print progress in the
cdirscript
July 2024:
- Bump pypdf from 3.17.2 to 4.3.1
- Bump google-auth-oauthlib from 0.4.1 to 1.2.1
- Also close Bluesky links
June 2024:
- Bump attrs from 23.1.0 to 23.2.0
- Remove the alias for the old emptydir script
- Close tabs on x.com not twitter.com
- Don’t show an error if
keyringisn’t installed
- Fix a bug in the Mastodon script
- Remove the
emptydir.pyscript
- Allow running Rust tests with
ts
- Add a schedule to my Dependabot updates
- This syntax is bash, not fish
- Merge pull request #52 from alexwlchan/add-tests
- Replace
hyperlink.DecodedURL.from_textwithhyperlink.parse
- Add some tests for
parse_s3_uri
- I want
hyperlink.parse, nothyperlink.URL.from_text
- Move the live text script into its own repo
- Add a function to add a repo to my PATH
- Merge pull request #49 from alexwlchan/remove-web-archiving-scripts
- Remove my save_safari_webarchive script
- Remove my “save Pinboard bookmarks” script
- Remove my AO3 script
- Merge pull request #45 from alexwlchan/dependabot/pip/tqdm-4.66.4
- Bump tqdm from 4.66.1 to 4.66.4
- Merge pull request #44 from alexwlchan/dependabot/pip/pillow-heif-0.16.0
- Bump pillow-heif from 0.14.0 to 0.16.0
- Merge pull request #43 from alexwlchan/dependabot/pip/cogapp-3.4.1
- Bump cogapp from 3.3.0 to 3.4.1
- pip_sync: if there isn’t a virtualenv already, create one
- Add a script for installing pip dependencies with uv
- Merge pull request #42 from alexwlchan/build-improvements
- Run
ruff format
- Remove the dependency on
pip-tools
- Allow running
pyfmtwithout ruff in the local venv
- Switch to
rufffor formatting
- Add pip caching to GitHub Actions
- Only compile requirements.txt if it exists!
tsshould run the formatting, not just check it
- I don’t need this in my path
- Add a note about Ruby paths
- Switch to using
ruffin mytsscript
- Add a shortcut for compiling
requirements.txtfiles withuv
- Switch to using
ruffin mypyfmtscript
May 2024:
- Use long flags here
- Fix my Homebrew-related paths for the Intel/ARM prefixes
- Switch to using uv to manage my virtualenvs
- Merge pull request #38 from alexwlchan/dependabot/pip/yt-dlp-2024.5.26
- Bump yt-dlp from 2024.3.10 to 2024.5.26
- Make sure external fish config is reloaded properly
- Handle the case where a tab doesn’t have a URL
- Add a script for saving a page as a Safari webarchive
- Merge pull request #25 from alexwlchan/dependabot/pip/beautifulsoup4-4.12.3
- Bump beautifulsoup4 from 4.12.2 to 4.12.3
- Merge pull request #34 from alexwlchan/dependabot/pip/pygments-2.18.0
- Bump pygments from 2.17.2 to 2.18.0
- Add a comment about where I use
pygments
- Remove a couple of now-unused dependencies
- Fix an issue with shell quoting
- Add a check for iPlayer downloads
- Count the windows also
- Revert “Remove my yt-dlp.py script from this repo”
- Remove my yt-dlp.py script from this repo
- Merge pull request #32 from alexwlchan/dependabot/pip/keyring-25.2.1
- Bump keyring from 24.3.0 to 25.2.1
- We don’t need to track this count separately
- Close tabs which are dupes
- Add the
flickrdir to my PATH
- Fix the images README
- This script has now moved to my book tracker
- Also close ChatGPT sessions
- Sort the tally numerically, not alphabetically
- Revert “Also handle retrying curl in this script”
- Auto-close any ChatGPT tabs
- Add some Dependabot config
- These should be two separate sentences
- Also handle retrying curl in this script
April 2024:
- Auto-call cleanup_branches when calling
gm
- Add my little script for running Python tests in FF projects
- Add a note about some of these files moving out
- The output of
count_tabsshould go to stdout, not stderr
- Print the list of Safari tabs to stdout
- The Flickr scripts have graduated to their own repo
- Let’s use pipx to install global deps instead
- Add a test for srgbify’ing images with a CMYK profile
- Add a script to open GitHub pull requests
- Add a script to close specific tabs
- Also close ChatGPT when I close tabs
- Remove my Docker scripts; replace them with Ruby
- Remove a now-redundant test
- Simplify the “save YouTube videos” script
- Make the scopes a variable that can be overridden in subclasses
- Skip deleted/private videos
- Don’t print an exception here
- Don’t print inside this function
March 2024:
- Tweak a couple of bits here
- Add a couple more tabs to close
- Support running pyfmt outside a venv
- Run
fish_indent --write **/*.fishto format
- Deactivate a venv if it stops existing
- Merge pull request #22 from alexwlchan/fix-srgbify-rotation-bug
- Add a couple of extra comments
- Bake the EXIF orientation into the srgbified image
- Remove some old debugging code
- Bump the version of yt-dlp
- Don’t print a progress bar in
flapi.sh; pretty-print XML
- Add coloured highlighting to the
pp_xmlscript
- I no longer have a “socials” window; I don’t need this
- Add support for profile URLs
- Add some more URLs to auto-close
- Fix looking up users by ID
- Improve the lookups of Flickr users
- Remove blue chevrons from my startup file
- Merge pull request #19 from alexwlchan/better-srgbify
- Try to auto-detect test files in GitHub Actions
- Add some tests for my
srgbifyscript
- Let’s add another tab
- Improve my AO3/Pinboard backup scripts
- Add a function for formatting Python code
- Fix a linting issue; add support for AO3 collections
- Save AO3 links to folders, not tar.gz bundles
- Refactor the yt-dlp.py script a bit
- Fix a few issues in my Mastodon script
- Make sure we check for subtitles before non-YouTube videos
- Fix some deprecation warnings in the GitHub Actions workflow
- this doesn’t need to be an f-string
- Remember to run black!
- Make sure I always get subtitles in srt format
- Add another test case for fluser_lookup
- Remove an unused import
- Allow running fluser_lookup against the Commons Explorer
- Move the Tumblr backup root to the top of the script
- Allow deleting a directory which just has a
.venvdirectory
- Block venvs in my home directory
- Move this path out to a separate repo
- Add a couple more URLs to auto-close
February 2024:
- Add Google Docs; remember to actually close the tabs
- Don’t rely on the now-deleted ‘safari’ binary
- Skip my social media window when auto-closing tabs
- Add a script for counting tabs in Safari
- I thought I already ran black!
- Remove an unused import; run black
- Add my old PYTHONSTARTUP file
- Remove a redundant ignore
- Check we aren’t ignoring any non-existent files
- Add an alias for doing Unix timestamp -> date string
- Check in my ‘reveal’ script for opening the macOS Finder
- Merge pull request #17 from alexwlchan/fix-info-json
- Fix some failing tests
- Just catch all .vtt files together
- Remove any .part files that are leftover
- Fix up the info.json file after download
- Download the subtitles, if available
- Merge pull request #16 from alexwlchan/dont-save-youtube-description
- Remember to run black!
- Add the new tests to GitHub Actions
- Don’t print info about already-downloaded videos
- Improve the way we detect already-downloaded files
- Ignore a single error when we do the download
- We don’t need to look for a description here
- Remove a couple of unused imports
- Add a script for downloading YouTube videos
- Make sure we actually get the correct video IDs
- Add a script for listing YouTube videos I’ve liked
- Merge pull request #13 from alexwlchan/save-pinboard-bookmarks
- fix linting; add some tests
- Fix some bugs in the AO3 script
- Add the AO3 script
- Remove an unnecessary f-string
- Add my Pinboard bookmark script
- Start checking in my Pinboard scripts
- Tweak my Fish config to use osascript directly
- Merge pull request #12 from alexwlchan/add-tumblr-backup-script
- Add some docs for the “save Tumblr likes” function
- Continue simplifying the code
- Start to tidy up some of the code
- Get the basic script mostly working
- Move my “list Safari tabs” script to JXA
- We can exclude the .terraform directory
- I don’t need to document these scripts either
- I don’t need this script either
- I don’t need this script any more!
- Tell Time Machine that it doesn’t need to back up the .venv directory
- Add a couple more tabs
- Add an escape for square brackets
January 2024:
- Add a thin wrapper for calling curl with resumable downloads
- remember to recog
- run natsize in the virtualenv
- Read the front matter to get the title for TILs
- Add an alias to run Cog inside the scripts venv
- Add a missing newline
- Always get link previews for tweets pasted into Discord
- Remove an unneeded print command
- Fix an issue with
test -n
- Ensure we refresh the Git index before checking for changes
- Fix the name of this function
- Prefer the virtualenv version of a tool, if available
- We can activate virtualenvs in a not-Git root
- Add documentation for my fish functions
- remember to run black
- Add a script for downloading photos from Instagram
- Remember to add ‘web’ to PATH, so I can see imdown
- Point to the correct script name
- remember to run cog
- Tweak the wording of my book commits
- Download the file directly for book covers
- Add the new yt-dlp alias
- Add my script for scraping the Really Useful Boxes catalogue
- Add datasette to the scripts repo
- I can use the beautifulsoup4 library directly
- Remove an unused import
- Move imdown into the web folder
- Add a wrapper for yt-dlp and parallel downloads
- Add a shortcut for pretty-printing XML
- Add a TextExpander snippet for getting TIL files
- Add a note about why this is broken
- Add a script for getting reference Markdown links
- Add a script for highlighting long lines in a text file
- Don’t touch anything in the
.gitdirectory when running cog
- Make sure we can find links in tweets
- Add a script to create standard commit messages in my book tracker
- Tidy up my “get Safari URL” script; add an exception for my book tracker
- This should call srgbify.py, not the fish wrapper
- Ignore binary files in
recog
- Add my script for getting photo sizes
- Add a script for getting quotes from Wikipedia
- Fix a syntax issue in this script
- Look for any file containing [[[cog when running recog; add a –check option
- We can use code from flickr-photos-api for fluser_lookup
- We can reuse the variable here
- Remember to create the directory if it doesn’t exist
- We can’t move the cover image without a review
- Don’t print a newline at the end of the file link
- Remember to escape hashtags
- Add a script for copying files into Obsidian
- Add a script for saving tweets in Obsidian
- Remember to unescape HTML entities when quoting from Mastodon
- Fix the path to the Safari binary
- Activate a virtualenv in a non-Git directory
- Move ‘recog’ into the ‘text’ folder
- Fix a flake8 warning about an ambiguous warning
- Use Cog to generate the images README
- Use the virtualenv for copycrop
- Add a script for tidying up my twemoji
- Check in my ‘deploy to PyPI’ script
- Actually check in my fluser_lookup script
- Change the list of URLs to auto-close
December 2023:
- This should be a variable, not a string
- Run the “find_big_commits” script in a venv
- Keep twiddling this bit
- This still isn’t working; maybe
test -nis the key?
- Remove a now-unused Fish function
- tweak this comment
- Tweak the comment a little
- Allow passing a photo URL to
flphoto
- Fix this comment
- Actually I do want Python here, don’t I
- Convert
obnoteto be a pure shell function
- Add some aliases for
git rebase
- remember to autoformat
- Add the ability to ignore files in cog_helpers.py
- Use tint_image in the virtualenv
- Support omitting the params if none required in the Flickr API
- Use Cog to generate the Flickr documentation
- Use Cog to document my Git scripts
- Merge pull request #8 from alexwlchan/more-cog
- Remember to run black
- Check that I remembered to document everything
- Sort the filenames before calling
cog
- Push the AWS README into cog
- Check that all these files actually exist
- Remove a reference to a now-deleted script
- Convert the fs README to use a Cog list of scripts
- Merge pull request #7 from alexwlchan/more-cog
- Fix some linting issues flagged by flake8
- Remember to run black
- Use cog for the Terraform README
- Match the indentation of my hand-written README files
- Add a script for cleaning up whitespace in Obsidian
- Use Cog to generate the
textREADME
- Run the
sumsizesscript inside the virtualenv
- Add a couple of handy links
- Clarify this comment a bit
- Fix a failing test case
- Continue tidying up the Twitter thread script
- Add my
obnotescript
- Add an alias for running Cog
- Add my script for “get frontmost window title”
- Merge pull request #6 from alexwlchan/use-cog
- Make cog_helpers.py available in CI also
- Remember to run cog for the macos README
- Remember to format the cog_helpers.py file
- Add an initial setup using Cog for README files
- Fix the alias for reborder
- Make sure images_only_pdf runs in the virtualenv
- Bring across my ‘create_username’ script
- Build rubocop with an uncached version
- Better naming and commentary
- Use better terminology
- Add another bit of descriptive text
- Add some documentation
- No need for pip-sync in a fresh venv
- I don’t need to nest these statements
- Add an alias for this script
- I don’t need to upgrade pip; I already get that with –upgrade-deps
- Add a script for tidying up my Twitter threads
- Push my “get browser URL” TextExpander snippet into this repo
- Add a path to my Rust installation
- Make ‘reload_fish_config’ more thorough
- Shove the private-scripts config into that repo
- Fix the quoting in this script
- Rejig the path handling a bit more
- Make sure all these paths are in config, not a user-variables file
- Fix the order of these two conditions
- Ensure we preserve the existing venv when running scripts
- We can refactor this into a nice fish function
- Give a better error message when no processes found
- Don’t keep writing
.venvto the .git/info/exclude file; once is fine
- Push more stuff into my “create venv” script
- Add a script for sorting out book cover images
- Convert images_only_pdf to use pypdf
- Merge pull request #4 from alexwlchan/run-tests
- Manage to get boto3 installed correctly
- Run the tests as part of CI
- Support more cases in “get_mastodon_text.py”
- Fix an invalid escape sequence
- Merge pull request #3 from alexwlchan/add-obsidian-mastodon-script
- Add a script for getting Mastodon posts into Obsidian
- Add the initial version of this script
- We can also delete a directory that just contains
__pycache__
November 2023:
- We don’t need to double-print that we’re creating the venv
- use the recommended default for
tfplanname
- fix the srgbify alias
- Fix the
tfwrapper script
- Remove an alias for ‘cloc’; I’ll just install the binary
- Add a global alias for keyring
- Fix the name of this function
- Fix a couple of things with my venv and tmpdir scripts
- Simplify how I create aliases; add yt-dlp
- Actually we can keep my venvs clean with a global env
- Make a note about only using venvs
- Fix a bug in auto_enable_venv.fish
- Fix the name of this function
- Break auto_enable_venv into a separate file
- Add a screenshot of my fish prompt
- Simplify the way I run scripts from the venv
- Use “fish_indent” to autoformat all my fish code
- pour all my fish config into this repo
- Remove an unused Python script
- Remove some now-unused scripts
- Use the virtualenv for emptydir; add humanize as a dep
- Add support for HEIC images in srgbify.py
- Use the virtualenv for kn_cover_image
- Remove an unused import
- Use a venv for srgbify
- Add my flapi and flphoto scripts
- remove some overzealous quoting
- Move my venv-wrappers into a dedicated directory
- Add hyperlink to the venv; fix noplaylist
- Toss in black for autoformatting as well
- Start running flake8 over the scripts in this repo
- Start using a virtualenv for these scripts
- Do batches of images; ignore images which have no colour profile
- Convert ‘reborder’ to use Pillow instead of ImageMagick
October 2023:
- Add a script for srgbify
- close my gmail homepage
- fix the path to this repo
- Add my Mastodon instance to “close tabs”
- Report how many tabs are left open
- Tweak the list of URLs which will be auto-closed
- Remove a bunch of Wellcome-specific AWS wrappers
- Add a thin wrapper around the Flickr API
- And close my Fastmail inbox if it’s open
- Fix the URL to another GitHub page to close
- Fix a couple of paths
September 2023:
- Auto-invoke sudo here
- Add my ‘sterilise’ script
- I can remove my VFD installer
- add aliases for
chflags hiddenandchflags nohidden
- put the logging script in a shared repo
- avoid hitting S3’s rate limits
- Use
concurrentlyto make deletions go faster
- Add a script for removing objects from S3
- don’t explode if we can’t get logging options from ES
- also search the .obsidian folder
August 2023:
- also search the .gitignore folder
- auto-create some rg config
- add an alias for rg
- tweak a few bits in s3hash
- add a script for getting a hash of objects in S3
- add my chunky_pixels script
- allow specifying a dir to empty
- Add a save_flickr script
- ensure that folder names are also sorted naturally
July 2023:
- add my ‘save xkcd’ script
- don’t convert to sRGB if we don’t have any colour profile
- move that script to the archivematica repo
- use my groot script
- add an alias for git root
- remove a leading zero from last modified (e.g. 3 July instead of 03 July)
- add a
bodycommand
- switch to gui auth if it doesn’t work
- add a shortcut for natsize
- add a noplaylist shortcut
June 2023:
- add my deepestdir script
- explain what’s in the repo
- Add a
sumsizesscript
- remember to get aws credentials first
- include empty objects which aren’t directories
- Add a rudimentary s3_unfreeze script
- ensure my SSH key is loaded when I run GitUp
- add an alias for reversing the order of lines of text
- make sure the SSH key is loaded before doing git operations
- fix a variable name
- list all the tables if no arg supplied
May 2023:
- use a snazzy bash function
- add some debug info
- add a script for fast lookups in the logging cluster
- add a script to find big commits
- preserve the execution bit in pip_freeze
- add my pip_freeze script
- fix the path to ~/repos/scripts
- add a wrapper around utf8info
- make pip_add smarter!
- add another bucket
- add a README entry for
unlock_keychain
- add an unlock_keychain alias
- remove the debug code
- add the initial implementation of kn_cover_image
- add my image cropping script
- add a retrobatch alias
- Add an alias for retrobatch
- use concurrently to get the queue attributes faster
- add a comment and assertion explaining this line
- remove some dead code
- clarify the expected package to install here
- ensure we have AWS creds before running sqs_stats
- fix the name in the README
- make the output of ‘gm’ slightly less confusing if already on ‘main’
- use the shared function in s3tree.py
- make docker nicer
- link to the queue in the SQS console for SQS stats
- guard against sucking in OPML files
- add a script for going repo -> github
- explain more in the docstring
- actually check in the new script!
- add my ‘create tinted image’ script
- add my dynamols script
- move images_only_pdf into the images folder
- document my text utils; move them into a dedicated folder
- move my close_tabs script into macOS
- document my macOS scripts
- add my reborder script and document it
- remove unnecessary indentation
- add a readme for the fs stuff
- add a README for my Git scripts
- add some docker images
- make it a one-liner
- document the pdf thumbnail script
- document the wellcome stuff
- explain what’s going on in this screenshot
- Document my AWS scripts
- create a new wellcome subdir
- back to terraform.plan
- not ‘all’
- add my copycrop script
- add a tflint alias
- add headings, reorder
- shorter descriptions
- describe the individual scripts
- document tfi
- Add a README for
terraform
April 2023:
- flatten belongs in fs
- add some more to the README
- create an ‘fs’ folder
- Update README.md
- add a note about interesting features
- this should be an elif
- make this line more generic
- get my AWS credentials first
- use tqdm for downloading messages from SQS
- use natural sorting for s3tree
- run black over bulk_sns_publish
- use tqdm here also
- fix a couple of issues
- add the workflow account
- add my SQS downloading script, tidy up sns
- add my download_sqs_message script
- Add an alias for ‘terraform state mv’
- Add a usage comment to s3tree
- add my ‘s3ls’ script, tidy up ‘s3tree’
- tweak the way objects get printed
- add a script for looking up bags
- add an initial implementation of s3tree
- tidy up bulk_sns_publish a bit more
- handle the case where sns fails
- use argparse, not click
- tidy up the ‘bulk sns publish’ script
- We can work out which role we should use from the topic ARN
- account for terminated instances
- Reset the AWS_PROFILE env var when fetching new credentials
February 2023:
January 2023:
- add a Docker-based wrapper for rubocop
- ensure I always have up-to-date aws creds with the AWS CLI
- add my git checkout alias
- Add another Git shortcut
- good and bad are for git
- and some macos scripts
- there go the installers
- organise some of these scripts into subfolders
December 2022:
- toss in tqdm for get_all_live_text
- get the name of the file right
- add more explanation
- mark this script as being Swift
- add some instructions
- tweak the examples
- Add a script for getting Live Text
- report directory deleted count more accurately
- add a shortcut for ‘git fetch’
- add a wrapper to ensure AWS credentials are fresh
- handle running gp with no arguments
- allow pulling with –rebase
- add two of my git shortcuts
- add my script to find processes using secure input
November 2022:
- fix images_only_pdf for the new version of PyMuPDF
- make this script executable!
- Print the latest download being used in
ds
- Add a script to get focus mode
- Update set_accent_colour
- Update set_accent_colour
- Update .gitattributes
- Add a script for setting accent colour on macOS
October 2022:
- remove some commented out code
- add an ssh to archivematica script
- fix another monterey path
- add my ‘pip_add’ script
- fix a path for Python 3
- filter out more arm stuff
- Add an SQS stats script
- close even more tabs!
- fix a pluralisation bug in emptydir
- fix the date check in ‘ds’
- add stats to emptydir
September 2022:
- add the file by year base script
- fix this path interpolation
- more tabs to close
- Add my ‘images_only_pdf’ script
- file screenshots by year also
- Update .gitattributes
- add a check for saving the wrong thing
- remember to close mobile twitter also
- count how many tabs got closed
- add a shortcut for logging in to ECR public
- add more tabs to close
- exclude the current branch
- add scripts to record/show my iCloud usage
August 2022:
- Add a yt-dlp shortcut
- add a couple of ‘mv’ shortcuts
- add another url to auto-close
- Add two useful scripts
- Add some more tabs to insta-close
July 2022:
- Add aliases for ‘good’ and ‘bad’
- Add some more tabs to auto-close
- Add an installer for “brightness_adjust”
June 2022:
- Add a temperature alias
- Add the ‘get_pdf_thumbnail’ script
- Close arbitrary tabs, not just work tabs, include Twitter TL
- Close the Auth0 management console
- Sort the list of URLs to close alphabetically
- Add an installer for ripgrep + other GitHub binaries
- Exclude my ‘do not back up’ folder from auto-deleting
May 2022:
- Handle refresh-only Terraform plans
- Fix the example output
- Why does this script have an underscore?
- Tidy up my script for installing Rust binaries
- Update bulk_sns_publish
- I’m back to vanilla Safari
- Add a script for bulk publishing to SNS
- Add a ‘midline’ alias
- Warn if there’s no download URL available
- Install the Intel binary, not the Apple Silicon one
- Add a script for installing fzf
April 2022:
- Add my script for flattening directory hierarchies
- Handle objects which aren’t files or directories (aliases)
- Remember to quote the path to the latest download
- Close even more tabs at the end of the day
- Add my reborder script
- Close tabs from the main Wellcome website
- Show the right path at the end of cdir
- Allow running cdir in something other than the current dir
- If something isn’t a directory, print what it is
- Add a ds path script
March 2022:
- Add a script for updating vfd
- Add my ‘lineweights’ script
- Add a couple more URL patterns to auto-close
- tweak cdir to match Brett’s “sizes”
- Add my “fix Scala imports” script
- Add my script for cloning GitHub URLs
- Add my tally script
- Add my gitstats script
- Add my script for cleaning up Git branches
- Add my imdown script
- Add a language hint for Linguist
- Add my “close work tabs” script
- Add my latest download script
- Add my cdir script
- Add my Terraform shell aliases
- Add my script for removing empty directories
- Add my script for opening GitUp
- Add my battery script
- Initial commit