From e6a9172b16236f48c6c9840fb05dbc68ae0717c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 15:36:30 -0500 Subject: [PATCH 1/2] chore(main): release 0.5.0 (#69) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 36 +++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2537c1f..f1c1e58 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.4.0" + ".": "0.5.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 253dec1..0b5bcd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,42 @@ desde los Conventional Commits y bumpea `pyproject.toml`. Al mergear ese PR se c `vX.Y.Z` y el GitHub Release. Las secciones por debajo de `[0.3.0]` son el historial previo a la conexión del tooling (se mantuvieron a mano); de acá en adelante las gestiona el bot. +## [0.5.0](https://github.com/complexluise/bib2graph/compare/v0.4.0...v0.5.0) (2026-06-17) + + +### Features + +* **cli:** b2g curate — dump + import de curación por CSV ([#22](https://github.com/complexluise/bib2graph/issues/22), [#26](https://github.com/complexluise/bib2graph/issues/26)) ([#44](https://github.com/complexluise/bib2graph/issues/44)) ([04bce5a](https://github.com/complexluise/bib2graph/commit/04bce5adffda754f03d0fd96a7306208126e41ab)) +* **cli:** equation.yaml cargable (seed --spec) + b2g restore offline (9a, [#33](https://github.com/complexluise/bib2graph/issues/33)) ([#51](https://github.com/complexluise/bib2graph/issues/51)) ([23436ef](https://github.com/complexluise/bib2graph/commit/23436efdd3deffc51679e2deb9e6b80091b06e80)) +* **examples:** valoraciones reproducible 100% por CLI (Ciclo B) ([#67](https://github.com/complexluise/bib2graph/issues/67)) ([be75b4a](https://github.com/complexluise/bib2graph/commit/be75b4a71670e3d3c64cfa3a111808f9539c4efa)) +* **examples:** workspace valoraciones + gate de reproducibilidad R2 (9b, cierra [#33](https://github.com/complexluise/bib2graph/issues/33)) ([#52](https://github.com/complexluise/bib2graph/issues/52)) ([c7dfba7](https://github.com/complexluise/bib2graph/commit/c7dfba710090195baed0d225f9dbf75c5412e797)) +* **foraging:** forward chaining batcheado con cap por semilla ([#21](https://github.com/complexluise/bib2graph/issues/21)) ([#42](https://github.com/complexluise/bib2graph/issues/42)) ([58a394d](https://github.com/complexluise/bib2graph/commit/58a394d9f973ed244ffb3ec9d4a190897d4430cb)) +* **networks:** capa declarativa NetworkSpec YAML + b2g networks (Hito 9) ([#47](https://github.com/complexluise/bib2graph/issues/47)) ([8d15c24](https://github.com/complexluise/bib2graph/commit/8d15c24a185ae51d794c20b8bc98b28bb600acdb)) +* **networks:** capa decorate — labels + atributos legibles en nodos ([#25](https://github.com/complexluise/bib2graph/issues/25)) ([#43](https://github.com/complexluise/bib2graph/issues/43)) ([9c4597c](https://github.com/complexluise/bib2graph/commit/9c4597c95102acbf3c9ecf410c45d8cfce976b44)) +* **networks:** tabla de clusters a CSV ([#31](https://github.com/complexluise/bib2graph/issues/31)) ([#46](https://github.com/complexluise/bib2graph/issues/46)) ([49cf28b](https://github.com/complexluise/bib2graph/commit/49cf28b4cf7d8f05416e60ae4ac4f53e0fd58984)) +* **seed:** b2g seed --from-bib + filtro de año real ([#50](https://github.com/complexluise/bib2graph/issues/50), Ciclo 10) ([#53](https://github.com/complexluise/bib2graph/issues/53)) ([f4d3b8a](https://github.com/complexluise/bib2graph/commit/f4d3b8a70a60dd4d47e0c0b422dd268e54bf4186)) +* **sources/cli:** seed --max-results + negaciones --exclude ([#14](https://github.com/complexluise/bib2graph/issues/14), [#30](https://github.com/complexluise/bib2graph/issues/30)) ([#45](https://github.com/complexluise/bib2graph/issues/45)) ([882e7fa](https://github.com/complexluise/bib2graph/commit/882e7fa3f8dcef0fdbf81050419445dfc4453b83)) +* **workspace:** snapshot/export por ambiente + aviso de staleness ([#32](https://github.com/complexluise/bib2graph/issues/32)) ([#49](https://github.com/complexluise/bib2graph/issues/49)) ([861daa9](https://github.com/complexluise/bib2graph/commit/861daa96b6706c7ed64f474e3ecece709911119f)) +* **workspace:** workspace por investigación — b2g init + resolución ambiente (ADR 0029) ([#41](https://github.com/complexluise/bib2graph/issues/41)) ([23bf94e](https://github.com/complexluise/bib2graph/commit/23bf94e93a96cb388faf55cefbf093a398460dd3)) + + +### Bug Fixes + +* **sources:** filtro --exclude mal-formado en OpenAlex ([#30](https://github.com/complexluise/bib2graph/issues/30)) ([#66](https://github.com/complexluise/bib2graph/issues/66)) ([8c9ea88](https://github.com/complexluise/bib2graph/commit/8c9ea88c9eada832b45796d4fc002a56e8614df2)) + + +### Documentation + +* API.md §7.1, ADR 0014 nota AS-BUILT, AGENTS (437), ROADMAP. Cierra [#25](https://github.com/complexluise/bib2graph/issues/25). ([9c4597c](https://github.com/complexluise/bib2graph/commit/9c4597c95102acbf3c9ecf410c45d8cfce976b44)) +* **arch:** ADR 0029 workspace por investigación (Propuesta) + propagación ([#40](https://github.com/complexluise/bib2graph/issues/40)) ([37cce84](https://github.com/complexluise/bib2graph/commit/37cce84d19d3b2aace0dd8c77ea2cacb88731538)) +* mover notas de referencia a docs/Notas/ + gitignore datos de usuario ([#27](https://github.com/complexluise/bib2graph/issues/27)) ([87e66a6](https://github.com/complexluise/bib2graph/commit/87e66a69cbfd49704dd275707215a9c335c8c339)) +* **notas:** commitear Nota 09 (sesión QA — ecología de valoraciones) ([#36](https://github.com/complexluise/bib2graph/issues/36)) ([ca43163](https://github.com/complexluise/bib2graph/commit/ca43163d2df85730d48aedfedfef6c510b932d46)) +* **notas:** explorar frontend tool-for-thought + revisión de referentes ([#24](https://github.com/complexluise/bib2graph/issues/24)) ([4f50b95](https://github.com/complexluise/bib2graph/commit/4f50b95339c08cdab6393e6fc13a77437332c0b3)) +* **notas:** Nota 10 — tensiones RESUELTAS + mapeo a issues ([#35](https://github.com/complexluise/bib2graph/issues/35)) ([0a2cbe8](https://github.com/complexluise/bib2graph/commit/0a2cbe86bb4801b4ef1e875ec81cb9e0f1be9ed2)) +* **notas:** Nota 12 — encuadre de arquitectura GUI (decisiones A-G propuestas) ([#37](https://github.com/complexluise/bib2graph/issues/37)) ([dcee48d](https://github.com/complexluise/bib2graph/commit/dcee48dce2498ea8a99ffb06e334d152057f8e0e)) +* **notas:** síntesis de contextualización GUI (descomposición 07/08/09) ([#28](https://github.com/complexluise/bib2graph/issues/28)) ([e4de811](https://github.com/complexluise/bib2graph/commit/e4de811b9ea92cbc4cdf42aa2e3341160ae025bb)) +* **roadmap:** reevaluación pre-GUI — Hitos 1–9 hechos, 10 a la GUI, 11 descartado ([#48](https://github.com/complexluise/bib2graph/issues/48)) ([af34a82](https://github.com/complexluise/bib2graph/commit/af34a82a8fcd6c212c9d25c48bc8168ad6daadf4)) + ## [0.4.0](https://github.com/complexluise/bib2graph/compare/v0.3.2...v0.4.0) (2026-06-16) diff --git a/pyproject.toml b/pyproject.toml index 7563e4e..1470933 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,7 @@ build-backend = "hatchling.build" [project] name = "bib2graph" -version = "0.4.0" # Hitos 7 (dedup) + 8 (co-citación). De acá en adelante el bump +version = "0.5.0" # Hitos 7 (dedup) + 8 (co-citación). De acá en adelante el bump # lo maneja release-please vía PR de release (CI ya conectado). description = "Librería de Python para transformar corpus bibliográficos en redes bibliométricas reproducibles (co-citación, colaboración, co-ocurrencia)." readme = "README.md" From 5533178a9b0ca2120c89997ce4692d95e33a19b3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 10:50:49 -0500 Subject: [PATCH 2/2] chore(main): release 0.6.0 (#96) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f1c1e58..bcd0522 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.5.0" + ".": "0.6.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b5bcd9..442f8ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,35 @@ desde los Conventional Commits y bumpea `pyproject.toml`. Al mergear ese PR se c `vX.Y.Z` y el GitHub Release. Las secciones por debajo de `[0.3.0]` son el historial previo a la conexión del tooling (se mantuvieron a mano); de acá en adelante las gestiona el bot. +## [0.6.0](https://github.com/complexluise/bib2graph/compare/v0.5.0...v0.6.0) (2026-06-18) + + +### ⚠ BREAKING CHANGES + +* **cli:** la opción global --store se elimina por completo del CLI. Pasarla produce el error estándar de Click ("No such option: --store"). El modo degenerado (.duckdb suelto sin workspace.json) deja de resolverse: la única unidad de persistencia es la carpeta con workspace.json. Un .duckdb legacy se adopta con `b2g init .`. + +### Features + +* **cli:** eliminar --store y el modo degenerado; workspace única forma canónica ([#75](https://github.com/complexluise/bib2graph/issues/75)) ([#85](https://github.com/complexluise/bib2graph/issues/85)) ([a5e46a2](https://github.com/complexluise/bib2graph/commit/a5e46a262081a20ba4841cfebd99fb2c4800211e)) +* **networks:** b2g build --corpus-scope (filtrar redes por curación) ([#56](https://github.com/complexluise/bib2graph/issues/56)) ([#82](https://github.com/complexluise/bib2graph/issues/82)) ([cb3df4b](https://github.com/complexluise/bib2graph/commit/cb3df4baf3c6366272a98984146d2e28a81a8021)) +* **preprocess:** auto normalize+dedup en ingesta, rapidfuzz core, b2g thesaurus ([#88](https://github.com/complexluise/bib2graph/issues/88)) ([#94](https://github.com/complexluise/bib2graph/issues/94)) ([d09aeae](https://github.com/complexluise/bib2graph/commit/d09aeaeac351401ba26df723cc4afa053f61ceff)) + + +### Bug Fixes + +* **curate:** --dump excluye semillas; agrega --scope y columnas de revisión ([#72](https://github.com/complexluise/bib2graph/issues/72), [#58](https://github.com/complexluise/bib2graph/issues/58), [#59](https://github.com/complexluise/bib2graph/issues/59)) ([#81](https://github.com/complexluise/bib2graph/issues/81)) ([daf268c](https://github.com/complexluise/bib2graph/commit/daf268caa3914e6a77db23b3f700790d26a2004f)) +* **foraging:** backward chaining deja de persistir placeholders fantasma ([#54](https://github.com/complexluise/bib2graph/issues/54)) ([#79](https://github.com/complexluise/bib2graph/issues/79)) ([e26ec2b](https://github.com/complexluise/bib2graph/commit/e26ec2bcbab69dd3d43a10784507b2e3ecbc36dc)) +* **foraging:** forward chaining materializa metadata real ([#78](https://github.com/complexluise/bib2graph/issues/78)) ([#80](https://github.com/complexluise/bib2graph/issues/80)) ([ec640d9](https://github.com/complexluise/bib2graph/commit/ec640d953eb48f772ae7f40d59c21a61da37679e)) + + +### Documentation + +* ejemplo YAML, clusters.csv solo redes de paper, curación auto opt-in; versiona notas 11/13 ([#73](https://github.com/complexluise/bib2graph/issues/73), [#74](https://github.com/complexluise/bib2graph/issues/74), [#65](https://github.com/complexluise/bib2graph/issues/65)) ([#83](https://github.com/complexluise/bib2graph/issues/83)) ([3e3429e](https://github.com/complexluise/bib2graph/commit/3e3429e226d2f97eb4e762cfe59591625e6507bc)) +* **features:** corregir B3 — el scent es bibliométrico (R4), no frecuencia de enlace ([#91](https://github.com/complexluise/bib2graph/issues/91)) ([8c8e81b](https://github.com/complexluise/bib2graph/commit/8c8e81b74826cb3b7e4b83d47ff3fc423d9c4701)) +* **features:** escenarios BDD/Gherkin por historia de usuario (PRD §7) + freshness PRD ([#87](https://github.com/complexluise/bib2graph/issues/87)) ([cac4c5f](https://github.com/complexluise/bib2graph/commit/cac4c5ffdab2c21757bec7d1007432bdd44cdb0d)) +* **roadmap:** B3 scent — R4 hecho, no pendiente (traza + banner) ([#92](https://github.com/complexluise/bib2graph/issues/92)) ([1a53115](https://github.com/complexluise/bib2graph/commit/1a531152aba3adcc1a329a4284b905172a647717)) +* sanear coherencia de artefactos de entrada (README, conteos, residuos) ([#70](https://github.com/complexluise/bib2graph/issues/70)) ([984edc8](https://github.com/complexluise/bib2graph/commit/984edc83993e28cb70db7fd8dedef63b27ba85da)) + ## [0.5.0](https://github.com/complexluise/bib2graph/compare/v0.4.0...v0.5.0) (2026-06-17) diff --git a/pyproject.toml b/pyproject.toml index 7ce9a8b..0695a94 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,7 @@ build-backend = "hatchling.build" [project] name = "bib2graph" -version = "0.5.0" # Hitos 7 (dedup) + 8 (co-citación). De acá en adelante el bump +version = "0.6.0" # Hitos 7 (dedup) + 8 (co-citación). De acá en adelante el bump # lo maneja release-please vía PR de release (CI ya conectado). description = "Librería de Python para transformar corpus bibliográficos en redes bibliométricas reproducibles (co-citación, colaboración, co-ocurrencia)." readme = "README.md"