Owen Lamont

@owen7ba.bsky.social

Coder into Python and Rust. Interested in all things software engineering, data science, and computer graphics.

Just released ryl 0.19.1, the fast Rust YAML linter. New: winget install on Windows, plus config in a .config/ dir (.config/ryl.toml). Homebrew tap for Mac/Linux next? Homebrew wants 225 stars to self-submit; ryl's at 43. A star helps. github.com/owenlamont/ryl #rust #yaml #linter

GitHub - owenlamont/ryl: Fast YAML linter written in Rust (drop in replacement for yamllint - but with additional rules and features)

Fast YAML linter written in Rust (drop in replacement for yamllint - but with additional rules and features) - owenlamont/ryl

github.com

I just made a big release of ryl v0.11.0 adding linting and fix support for YAML embedded in markdown front matter and code blocks. All opt in, although some breaking changes, see github.com/owenlamont/r... Please try on your README, SKILL, Quarto or R markdown files #rust #yaml #linter

Release v0.11.0 · owenlamont/ryl

⚠️ Breaking changes (0.10.2 → 0.11.0) This release is not purely additive. Before upgrading: TOML yaml-files is rejected — use [files].yaml instead. A ryl.toml / .ryl.toml / [tool.ryl] that sets y...

github.com

I just released aiomoto 0.5.0 - my async wrapper / replacement for moto to PyPi. This release drops aioboto3 support which appears stale but unblocks later versions of aiobotocore. Given AWS has feature frozen the boto3 resource APIs anyway, I recommend moving to aiobotocore. #Python #AWS #Testing

Screenshot of the aiomoto PyPi page of version 0.5.0

I released LLM 0.32a0 this morning, a major backwards-compatible refactor of my LLM Python library and CLI tool for working with language models - the new changes should help LLM work better with reasoning models and other new frontier capabilities simonwillison.net/2026/Apr/29/...

LLM 0.32a0 is a major backwards-compatible refactor

I just released LLM 0.32a0, an alpha release of my LLM Python library and CLI tool for accessing LLMs, with some consequential changes that I’ve been working towards for quite …

simonwillison.net

uv now has an audit command for checking your dependencies for vulnerabilities so I archived my uv-secure package which was a work-around before audit existed. Thanks to everyone that took the time to raise issues for uv-secure. Please check the README for alternative tools. #python #devsecops

I just released ryl 0.5.0 - I originally aimed for feature parity with yamllint but I'm now trying to follow ruff and rumdl and start implementing automatic fixes (where obvious) and hopefully auto formatting eventually. More to come soon. #yaml #linter #rust

Screenshot of ryl automatically fixing yaml issues

After several false starts ryl 0.4.4 is now available on npm. I'd never published an npm package before and had no idea how much harder it is to publish an executable CLI wrapper there compared to PyPi, but it's finally up. Thanks to @biomejs.dev and esbuild for the inspiration. #yaml #linter

ryl npm page screenshot

Just resurrected an old side project. This is ryl 0.3.4, a rewrite of yamllint in Rust released on PyPi. It aims to be a drop in replacement for yamllint, parsing and discovering files the same. It's not been used in anger and I'm a Rust newbie but please try it and raise bugs! #python #rust

Benchmark plot showing ryl running faster than yamllint across different file numbers and sizes