Published September 10, 2026 | Version v2026.8.0

Public Utility Data Liberation Project (PUDL) Data Release

Description

v2026.8.0 (2026-08-07)

This is a regular quarterly PUDL release with a bunch of dataset updates. We've also added a new raw EPA MATS dataset, and Puerto Rico is now included in our EIA-860/860M data thanks to first-time contributor @bsousa22. We also tracked down and fixed a longstanding bug that had FERC Form 714 balancing authority data crossed between the Desert Southwest and Upper Great Plains West regions. See below for all the details.

New Data

EIA-860M

  • Added Puerto Rico EIA-860M data into EIA 860 tables. See issue #4352 and PR #5360. Shoutout to @bsousa22 for making his first PUDL contribution!

EPA MATS

  • Added the EPA Mercury and Air Toxics Standards (MATS) dataset, extracted into a raw table with additional records through end of June 2026. This data is not yet deeply integrated into PUDL. See issue #5358 and PRs #5389, #5464. Also a contribution from @bsousa22.

Expanded Data Coverage

EIA-191

EIA-860M

EIA-923

EIA-930

FERC-714

EIA Electricity API

EPA CEMS

  • Updated the EPA CEMS data with additional records through end of June 2026. See PRs #5441, #5464.

PHMSA Natural Gas data

FERC Form 6

  • Updated the raw FERC Form 6 archives to include additional 2025 data. This data is converted to SQLite, but not deeply integrated into PUDL. See PR #5441.

Documentation

  • Added LLM use guidelines and best practices to the contributor guide and dev guide. See PR #5395.

  • Set up the sphinx_llm Sphinx extension to generate a Markdown version of the PUDL documentation, suitable for consumption by LLMs, based on the llms.txt convention. Each page now advertises its Markdown counterpart via a <link rel="alternate" type="text/markdown"> tag, and the site footer links directly to llms.txt, so that agents browsing the rendered HTML docs can discover and prefer the Markdown versions. See PRs #5381, #5393.

Bug Fixes & Data Cleaning

  • Fixed incorrectly mapped Western Area Power Authority BA codes in FERC 714 data - previously, the Upper Great Plains West region FERC respondent was mapped to the Desert Southwest region EIA balancing authority information, and vice versa. See #4644 and #5408.

  • Fixed an exact-float merge bug in FERC1 "exploded tables" corrections. The add_sizable_minority_corrections() method matched correction candidates by merging directly on floating point columns. Exact float equality is extremely brittle, and moving from 32- to 64-bit floats changed which utility/year pairs matched, producing extra rows and different ending_balance sums in out_ferc1__yearly_detailed_balance_sheet_assets and out_ferc1__yearly_rate_base. These were real matches being lost due to the limited precision of 32-bit floats, on top of the brittleness of of merging on floating point numbers. These are now being captured deterministically by merging on values within a fixed tolerance of $5. See PR #5350.

  • Fixed the Dagster asset graph for EIA-860 to correctly depend on EIA-860M, so selecting the raw_eia860m asset group and its downstream assets now also captures the EIA-860 assets that rely on it, instead of silently leaving them stale. See #4327 and PR #5409.

Performance Improvements

  • Switched from using pl.Enum to unconstrained pl.Categorical types to preserve lazy execution in get_parquet_table_polars(). This allows running schema checks on large tables, and Pandera's Polars backend never actually enforced data content checks on pl.LazyFrame assets (99% of assets in PUDL). See PR #5434. Implementing efficient content validation for pl.LazyFrame assets is left to PR #5432.

  • The fast ETL now processes only two representative EIA-861 years instead of the entire time series, bringing it in line with how every other dataset is already handled and speeding up both local development and CI. Processing all years was originally a workaround for discontinued columns and data validation tests that couldn't tolerate partial coverage; those limitations have since been resolved. This change surfaced an implicit assumption in the FERC-714 outputs that all EIA-861 years were always available, in the logic that repairs known-bad balancing authority/utility associations by copying data from a known-good year. That repair logic has been rewritten as an explicit, validated mapping of per-year fixes, so it degrades gracefully when only a subset of years is present, and is substantially easier to read, test, and extend than the compact form it replaces. See #2628 and #4568.

Developer Experience

  • Standardized numeric dtypes to always use 64-bit values, and datetime types to use microsecond resolution in pudl.metadata.dtypes. The unused compact argument to to_pandas_dtype() was retired. See PR #5350.

  • Sanitized the batch job IDs used by the deploy and build workflows so they always meet Google Batch's naming requirements, fixing failures we had previously worked around by making the IDs more generic. See #5411 and PR #5429.

Other PUDL v2026.8.0 Resources

Contact Us

If you're using PUDL, we would love to hear from you! Even if it's just a note to let us know that you exist, and how you're using the software or data. Here's a bunch of different ways to get in touch:

Files

censusdp1tract.sqlite.zip

Files (28.9 GB)

Name Size
md5:75f0125476221427f7fb142fc35be520
506.7 MB Preview Download
md5:e04693181a3462af7a9c02be6cab158a
326.3 kB Preview Download
md5:46d157ebcccab2607620ade70c96cef1
275.0 MB Preview Download
md5:f9e62fd19b15b13c58d2af6411d049d1
202.9 MB Preview Download
md5:7e864459106af44bdc1bedcb98504361
274.6 kB Preview Download
md5:3eb89ae729276b27ca330daa972ec31b
1.2 GB Download
md5:66153f778ed4e5e98ff2f2a702e1bea2
239.3 MB Preview Download
md5:0a09aa6aa12f3d4379cd08adb75e5df1
202.7 MB Preview Download
md5:52c6e0cbd772764737b4f766dc2ce03f
2.3 MB Preview Download
md5:ee5c7f18d569c58f3f008b96a16bedff
8.5 MB Preview Download
md5:10aa1086a7338476d8ac44f2630d6981
74.7 MB Preview Download
md5:30ecd616dc80453e74aff0e64c3392e6
48.3 MB Preview Download
md5:bdbb87ef7c7c7e2b8f51191687175f67
221.2 kB Preview Download
md5:4dea6ad89f76abb0f483df4b43a3d271
147.6 MB Download
md5:6273caee3f005730b1000afaf79e460e
35.7 MB Preview Download
md5:12d4a5b490c639a1672b72f190bff34b
23.1 MB Preview Download
md5:a551095412cbb453c0d5842faf769ef4
2.3 MB Preview Download
md5:bd09d11e1a79a1623b3d9789bf336c9e
7.2 MB Preview Download
md5:54627d2b4b48d4310f796fc56045d22f
2.9 MB Preview Download
md5:bca06a700c548d6b512426ace761715a
2.8 MB Preview Download
md5:90a7386f6ee4339e182d22585f3ef79d
72.2 kB Preview Download
md5:d4f6ec6cf6099dcb14ca9b62591dacc6
50.9 MB Download
md5:4e50219b8e90658fc739095cf3440ead
5.4 MB Preview Download
md5:8a449472bf1d54909d14e6ae5c005cf5
6.6 MB Preview Download
md5:1305fab89ed6bff312904d206e063945
978.1 kB Preview Download
md5:ba679325b7ae96c87b6fa5584cfae491
2.0 MB Preview Download
md5:0cda6398304ca190f50ede2b9856889a
44.0 MB Preview Download
md5:d6ad57d99a124b5131cbf7e772a74fc8
27.2 MB Preview Download
md5:ca7d402847ca8025450e1c0372f7fb2a
127.9 kB Preview Download
md5:844263eaf646d8ae2a0fb240bd36744f
71.8 MB Download
md5:9ac85219dc65bc9e83f2de92c6274ce1
29.0 MB Preview Download
md5:b4e3ac58fcc0079993e71a4aa409ffc1
15.1 MB Preview Download
md5:c9ec4f8661a6673a718521adeb3e7f50
1.3 MB Preview Download
md5:240ab648e9b6fb13f2540b217638676e
3.0 MB Preview Download
md5:c9d3520019a7200ca0145eff8384548d
81.0 MB Download
md5:46d172d95ecd9dedd39ea8783a4d8cec
243.1 MB Preview Download
md5:0aa2607672084f18eeeebf8285e3786a
43.4 MB Preview Download
md5:102131b48acb34514e95c16b2cc0f95f
65.7 kB Preview Download
md5:83bcf37029395440c6a0efb7ce49ee8e
192.9 kB Preview Download
md5:a88f6651e5b866059ef221eba3db5169
38 Bytes Download
md5:17d7250542be36b070f2d0550226435b
9.5 GB Download
md5:ae90d76856cd04ac65e228f3b7ec730b
3.5 GB Preview Download
md5:0d333f1e63a92e30febec13799507b06
12.3 GB Preview Download
md5:5dae58a235516e2e84964a6d5cc42c7b
4.5 MB Preview Download

Additional details