Every notice in one file, with its date
The notices are published as one file. Each row records what an app or a vendor stated, where it was stated, and when this site read it. As of 2026-09-12.
This register is about change, so the file is mostly useful as a series. Two readings of the same app months apart are what a swap looks like from outside, and a single snapshot cannot show it.
Nothing inferred is exported. If an app names no engine, the file says the name is not published rather than guessing from output, which means the data is thinner and can be trusted where it is not thin.
Dates are split across their own columns for the same reason. An announcement date, a deprecation date and a shutdown date are three different commitments, and collapsing them into one field is how planning goes wrong.
The licence below places the data in the public domain, so no permission is needed. Keeping the source column anyway matters more here than most places, because the claims in it are about other companies.
1What each column holds
| Column | What it holds |
|---|---|
| fact_id | The notice's reference. It stays put when a date is revised. |
| value | The commitment as the vendor published it. |
| applies_to | Whether the row is about an app, a model or a date. |
| source_url | The changelog or deprecation page it came from. |
| source_name | The vendor's heading for that notice. |
| value_since | When the commitment was first visible. |
| verified | The last reading of that notice. |
Inclusion rule. Every notice is exported, including rows recording that an app names no model at all. Order. File order follows recording order, grouping rows by app and then by model.
The file is at /datasets/swaps.csv, licensed CC0 1.0. No attribution is required, though naming the reading date keeps a quoted figure checkable.
Other notices: Apps, Models, Fields, Side by side, Questions, Terms, Learn. Where each line comes from is set out on the sourcing page.