Traducción automática. Los datos y las cifras son la fuente de verdad; la redacción puede contener errores de traducción y algunos fragmentos pueden seguir en inglés. La versión autorizada son las páginas en inglés y en ucraniano. avísenos si un término no es exacto
Conjunto de datos abierto
Módulo × serie × estado × causa. Licencia: CC BY 4.0. Cite la fuente, por favor.
- modules.csv — módulo × serie × estado × causa
- devline.csv — la ejecución del 10/09/2026 sobre la línea de desarrollo de Odoo (antes de existir la rama 20.0): estado en bruto, causa y de quién era el archivo que falló
- devline-20.0.csv — la ejecución del 18/09/2026 sobre la rama 20.0 real: las mismas columnas, el mismo conjunto congelado
- En ambos archivos devline,
raw_causees lo que realmente falló;causees el veredicto tras la atribución, y en casi todas las filas ponedev_line_regression(la plataforma, no el módulo). El desglose publicado es porraw_cause; agrupar porcauseresponde a otra pregunta. - code_metrics.csv — contado desde el árbol del módulo: líneas, pruebas, scripts de migración, modelos, SQL en bruto; con el sha del árbol y las reglas de recuento
- blocking.csv — la clasificación completa de la página de bloqueos, no solo las 30 filas que se muestran allí
- stuck.csv — cada módulo de 18.0 que no se instala en 19.0, una fila por módulo, con una columna
whywhyse deriva solo de los datos y gana la primera coincidencia:disabled_on_next(en la rama 19.0 con installable: False),in_review(un pull request abierto hacia 19.0 en el mismo repositorio nombra el módulo; un título es una intención, no una migración),dep_missing(una dependencia directa no tiene versión 19.0 instalable),repo_idle(ningún commit en las ramas 18.0 y 19.0 del repositorio en 180 días),unknown(todo lo demás). No etiquetamos ningún módulo como «sin mantenedor»: es una afirmación sobre personas y no podemos probarla. Las filas conmissing_depsvacío son la lista de los no bloqueados. - pr-queue.csv — pull requests hacia 20.0 por repositorio: abiertos, borradores, fusionados, abiertos en las últimas 24 horas, con la hora de la instantánea
- modules.json — índice de búsqueda
modules.json — el esquema
Un solo archivo, regenerado cada hora, obtenido con un GET normal. No es una API de consulta en vivo: no hay parámetros de consulta ni nada se calcula bajo petición; descárguelo una vez y filtre en su lado, o compárelo con su copia anterior para detectar fallos nuevos. Cada módulo lleva una entrada por cada serie conocida, y una serie en la que el módulo no está también aparece, con status: null: «miramos y no está» no es lo mismo que una clave ausente.
{
"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 es el estado publicado: uno de ok · warn · dep · env · fail · timeout para una ejecución, o pending · not_installable · not_verifiable cuando no la hubo, o null cuando el módulo no está en esa rama. details.message es una línea factual en inglés: el conjunto de datos tiene un idioma y las páginas, todos los nuestros. schema_version cambia cuando cambia la forma.