DevOps Monthly Log, June/July 2025

Hello! I’m back briefly from summer activities. Here’s what I’ve been up to or thinking about:

  • ✓ Supported version 3.14 of the Cabal syntax in all-cabal-tool (with help)
  • ✓ Introduced a purpose-built API endpoint for Stackage (example), and begin removing content negotiation on endpoints that return HTML or JSON.
  • ✓ Cleaned up all my TODOs that were running around, so I can have a clearer set of tasks.
  • :thought_balloon: I talked about maybe integrating Glean with Stackage automation
  • :thought_balloon: I was excited to see a Cabal adopt a lightweight proposals process
  • :thought_balloon: Cabal also got a new release CI, which will mean I won’t have to keep maintaining the vestigial GitLab-based release CI eventually.
  • :thought_balloon: GHC just adopted a policy of long-term support (LTS) releases. This may or may not impact the Stackage workflow. For now, Stackage curators will not make any changes. But separately, there has been discussion of creating a third active Stackage snapshot that always tracks the most recent version of GHC. More on that later, if/when it gets closer to reality.

In progress or coming up:

  • Investigate poor performance on Stackage server. Next steps: firmware updates, database tweaks, filesystem tweaks, and service definition tweaks.
  • Server software upgrades
  • Cleaning up some loose ends in server secret management and admin access.

I’ll be offline for three weeks starting next week. Back later!

8 Likes