Відкритий датасет
Модуль × серія × статус × причина. Ліцензія: CC BY 4.0. Посилайтеся на джерело.
- modules.csv — модуль × серія × статус × причина
- devline.csv — прогін 10.09.2026 на лінії розробки Odoo (коли гілки 20.0 ще не було): сирий статус, причина і чий файл упав
- devline-20.0.csv — прогін 18.09.2026 на справжній гілці 20.0: ті самі колонки, той самий заморожений набір модулів
- В обох devline-файлах
raw_cause— те, що справді впало;cause— вердикт після атрибуції, і майже в кожному рядку тамdev_line_regression(платформа, а не модуль). Опублікований розклад — заraw_cause; групування заcauseвідповідає на інше питання. - code_metrics.csv — рахунок із дерева модуля: рядки, тести, скрипти міграції, моделі, сирий SQL; разом із sha дерева і версією правил
- blocking.csv — повний рейтинг зі сторінки блокувальників, а не лише 30 показаних там рядків
- stuck.csv — кожен модуль 18.0, що не встановлюється на 19.0, по рядку, з колонкою
whywhyвиводиться лише з даних, перший збіг перемагає:disabled_on_next(на гілці 19.0 з installable: False),in_review(відкритий pull request у 19.0 того самого репозиторію називає модуль; назва — це намір, а не порт),dep_missing(пряма залежність не має встановлюваної версії 19.0),repo_idle(на гілках 18.0 і 19.0 репозиторію немає комітів 180 днів),unknown(усе інше). Жоден модуль ми не позначаємо як «без супровідника»: це твердження про людей, і довести його ми не можемо. Рядки з порожнімmissing_deps— це список незаблокованих. - pr-queue.csv — pull request-и в 20.0 по репозиторіях: відкриті, чернетки, змерджені, відкриті за останні 24 години, з часом знімка
- modules.json — індекс пошуку
modules.json — схема
Один файл, перегенеровується щогодини, береться звичайним GET. Це не live-query API — ні query-параметрів, ні обчислень на запит: заберіть його раз і фільтруйте в себе або порівняйте з попередньою копією, щоб зловити нові провали. Кожен модуль несе по одному запису на кожну відому серію, і серія, у якій модуля немає, теж присутня — зі status: null: «дивилися, немає» це не те саме, що відсутній ключ.
{
"schema_version": 2,
"generated_at": "2026-01-01T00:00:00+00:00",
"license": "CC BY 4.0",
"source": "https://allservices.one",
"not_a_live_api": "Static file regenerated hourly; no query parameters. ...",
"series": ["16.0", "17.0", "18.0", "19.0"],
"count": 0,
"modules": [
{
"repo": "example-repo",
"module": "example_module",
"category": "Example/Category",
"author": ["Example Author"],
"license": "AGPL-3",
"maintainers": ["example-maintainer"],
"series": [
{
"version": "16.0",
"status": "ok",
"details": {
"result": "verified",
"message": null,
"module_version": "16.0.1.0.0",
"last_check": "2026-01-01T00:00:00+00:00"
}
},
{ "version": "17.0", "status": null, "details": null }
]
}
]
}status — опублікований стан: одне з ok · warn · dep · env · fail · timeout для прогону, або pending · not_installable · not_verifiable, коли прогону не було, або null, коли модуля на тій гілці немає. details.message — фактичний рядок англійською: у датасеті мова одна, сторінки в усіх наших мовах. schema_version міняється разом із формою.