Repository navigation
Releases
Releases · BD2-Project/SoupDB
v0.7.1
v0.7.0
v0.7.0: CREATE/DROP EXTENSION para plugins - CREATE EXTENSION <plugin> [WITH (...)] persiste la config en SysPlugins y reconstruye la factory. - DROP EXTENSION con RESTRICT sobre indices dependientes. - Contrato validate_config en plugins; docs y tests.
v0.6.1
v0.6.1 republicado multi-arch (linux/amd64 + linux/arm64)
v0.6.0
Plugins, SQL uniforme y protocolo v2 - SQL uniforme: SEARCH(col, expr) USING <plugin> WITH (...) y SCORE() unico; CREATE INDEX generico. - Protocolo v2: type_name/encoding/size por columna, fallback opaco y PREPARE/EXECUTE/DEALLOCATE con parametros ligados en el AST. - Docker con instalacion en caliente de wheels sin reconstruir la imagen. - Documentacion: plugins.md, sql_plugins.md, protocolo v2 y versionado. Publicado en main via PR #152.
v0.5.0
Indice invertido completo e indices mantenidos por DML - Tokenizador bilingue, bloques SPIMI, merge externo, postings y diccionario persistentes. - TF-IDF y BM25 con validacion de parametros; MATCH/SEARCH integrados. - Indices de plugins mantenidos por INSERT/UPDATE/DELETE con tombstones persistentes y rollback reversible. - Catalogo SysPlugins/SysTypes/SysPluginIndexes con autocarga al abrir. - Arquitectura de plugins (engine/plugins) y empaquetado soupdb-inverted/soupdb-vector. Anclado en la fase 5 del plan de plugins.
v0.4.0
Gestor con SQL de texto y multimedia (estado actual de dev) Estado tras la integración del PR #147 (búsquedas MATCH/SIMILAR_TO con TF-IDF/BM25 e IVF/HNSW desde SQL) publicado a main vía PR #149. Incluye todo v0.3.0 más: - Fábrica y ciclo de vida de índices rankeados CREATE INDEX USING ... - Mantenimiento reversible de índices rankeados en transacciones - Contadores de disco propagados al plan y EXPLAIN estructurado - Índices rankeados revertibles al hacer undo Pendiente del milestone 'Avance 3': índice invertido real (SPIMI), BM25 real, corpus de texto 10k/100k y benches con PostgreSQL GIN.
v0.3.0
Avance 3 (índices vectoriales y multimedia) Entrega (parcial) del milestone 'Avance 3' (due 2026-10-29). - Indexes: contrato RankedIndex, almacenamiento vectorial con las tres métricas - Indexes: índices IVF y HNSW persistentes - Multimedia: vectores.bin, SIFT de imágenes, MFCC de audio, codebooks, datasets reales - Bench: comparación IVF vs HNSW (sintéticos y vectores reales hasta 100k) Anclado en el merge del PR #136 (publicación en main). Pendiente del milestone: índice invertido TF-IDF/BM25 y operadores de query (issues #110-#114, #121-#128).
v0.2.0
Entrega Parcial: componente espacial (R-Tree) Entrega del milestone 'Entrega Parcial' (due 2026-10-01). - Indexes: núcleo R-Tree con split cuadrático y persistencia en páginas - Algorithms: consultas espaciales sobre R-Tree - Query: integración de consultas espaciales alineada al enunciado, PRIMARY KEY y plan legible - Net: punto de entrada ejecutable del gestor, protocolo con tipo POINT - Bench: comparación secuencial vs R-Tree, R-Tree vs GiST de PostgreSQL - Extras de la publicación: plan EXPLAIN estructurado FORMAT JSON Anclado en el merge del PR #104 (publicación final del estado de la entrega parcial).
v0.1.0
Avance 1: base de datos relacional completa Entrega del milestone 'Avance 1' (due 2026-09-17). - Storage: DiskManager, BufferManager (LRU), HeapFile, SequentialFile, reorganización, métricas I/O - Indexes: ExtendibleHash en disco, indexación y algoritmos externos - Parser SQL: lexer, AST, SELECT/INSERT/DELETE/CREATE, proyección, agrupación, agregación - Transacciones: strict 2PL pesimista, transaction manager ACID, deadlocks - Net: protocolo binario v1 + pool de conexiones, driver rsoup, suite de integración Anclado en el merge del PR #67 (último refuerzo del milestone). Benchmark huérfano de storage recuperado vía PR #148.