PUDL is an application that must be installed from the repository using pixi.
Installation:
git clone https://github.com/catalyst-cooperative/pudl.git
cd pudl
git checkout v2026.4.0
pixi installData Release:
Data products generated by this release will be published separately to Zenodo
as well as s3://pudl.catalyst.coop/'v2026.4.0'.
Changes:
See Release Notes for details.
What's Changed
New & Updated Data
- Transform 3 additional RUS 7 tables by @e-belfer in #5087
- Add final rus tables by @aesharpe in #5091
- [chore] update Zenodo DOIs to latest record versions by @github-actions[bot] in #5155
- Integrate February 2026 860M data by @e-belfer in #5161
Other Changes
- Add empty release notes section for v2026.4.0 by @zaneselvans in #5093
- Make RUS-7 and RUS-12 output tables by @cmgosnell in #5077
- Fix null eqr columns by @zschira in #5085
- Make docs CI resilient to intersphinx outage by @zaneselvans in #5095
- feat: manage skills with npx skills tool by @jdangerx in #5105
- Polarize schema checks by @zschira in #5043
- Auto-update Zenodo DOIs in package data by @e-belfer in #5051
- Validate components sum to totals for row-level sub-components, validate RUS 7 and 12 tables by @e-belfer in #5073
- Fix PR creation to not overwrite branch by @e-belfer in #5110
- Move bulky FERC1 category dicts to YAML (#4989) by @andbusch in #5023
- Update EIA 757A column mapping to correctly rename columns by @e-belfer in #5107
- Separate data distribution from nightly builds by @jdangerx in #5016
- fix: trigger eel-hole deploy via GH workflow by @jdangerx in #5090
- Cleanup table metadata and stack for RUS tables by @e-belfer in #5125
- [chore] Remove unused and long-outdated .mypy.ini by @zaneselvans in #5129
- Set up Taplo for TOML formatting and linting by @zaneselvans in #5127
- Document PUDL entity resolution (harvesting) methodology by @zaneselvans in #5108
- Add more validations to newly added RUS tables, update metadata by @e-belfer in #5131
- Update eia861 dsm annual_cost and incentive_payment cols by @aesharpe in #5135
- Add
docs-checkanddocs-linkcheckPixi tasks by @zaneselvans in #5128 - Improve nightly build script readability and Slack reporting by @zaneselvans in #5134
- Fix mutable-default and validator bug in GridPathRAToolkitSettings by @zaneselvans in #5136
- feat: add secrets for Auth0 user management API to pudl_viewer by @jdangerx in #5126
- Fix misidentification of retiring generators in
allocate_gen_fuel.pyby @grgmiller in #4789 - Add release notes for PR 4789 by @zaneselvans in #5140
- Fix utilities mapped to multiple PUDL ids by @e-belfer in #5117
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #5144
- Switch to pydata sphinx theme by @krivard in #5057
- Update cites - March 2026 by @e-belfer in #5143
- Update duckdb intersphinx inventory URL by @krivard in #5149
- Integrate last 4 RUS tables by @cmgosnell in #5145
- Credit andbusch by @jdangerx in #5151
- Add a few missing validation tests by @aesharpe in #5138
- Switch from
pre-committoprek; add security pre-commit hooks by @zaneselvans in #5141 - Remove ecosystem survey banner by @krivard in #5168
- Fix access mode in data dictionary for aws for polars by @cmgosnell in #5171
- Update service account for usage metrics ETL with output bucket permissions by @krivard in #5169
- Expand usage metrics etl service account permissions by @krivard in #5173
- Close out release notes for PUDL V2026.4.0 by @zaneselvans in #5174
New Contributors
Full Changelog: v2026.3.0...v2026.4.0