Sobre el proyecto

rudb-compat es un arnés de pruebas integral diseñado para verificar la compatibilidad de la base de datos rudb con DuckDB. Transforma las afirmaciones de compatibilidad en datos medibles mediante la ejecución diferencial contra un binario DuckDB real. La suite evalúa la conformidad en cuatro niveles distintos: compatibilidad de datos (fidelidad del formato de almacenamiento), compatibilidad de consultas (cobertura del dialecto SQL), compatibilidad de API (adhesión a la ABI de C) y compatibilidad de ecosistema (extensiones y protocolo de comunicación). Las características clave incluyen: - **Ejecución diferencial**: compara los resultados de rudb y DuckDB en consultas idénticas para garantizar la paridad de comportamiento. - **Cobertura ponderada**: utiliza métricas ponderadas por uso en lugar de una simple cobertura de código para evaluar el soporte de funciones y sentencias SQL. - **Bisección automatizada**: reduce y bisecciona automáticamente las consultas fallidas para identificar pases específicos del optimizador o errores lógicos que causan discrepancias. - **Integración de corpus**: se ejecuta contra el corpus oficial `sqllogictest` de DuckDB, los benchmarks ClickBench y consultas generadas/metamórficas para encontrar casos límite. - **Control de versiones estricto**: garantiza que las comparaciones se realicen contra un hash de commit fijado de DuckDB, no solo contra cadenas de versión, para evitar desviaciones. La herramienta está destinada a los desarrolladores que mantienen rudb para realizar un seguimiento del progreso hacia la compatibilidad total con DuckDB y a los usuarios que verifican la seguridad de la migración. Opera como un repositorio separado para mantener la independencia de la implementación principal y permitir una verificación sin necesidad de confianza.