From 768823bd0f293d0035158a73e3986c65b8e44261 Mon Sep 17 00:00:00 2001 From: "R.Eugenio" Date: Thu, 8 Jan 2026 23:19:09 +0100 Subject: [PATCH] feat: Export module for external dependents - Added b.modules.put() to export zcatsql module - Allows other projects to use zcatsql as dependency via build.zig.zon - First user: Solo2 backend (waitlist) - Added CHANGELOG.md Co-Authored-By: Claude Opus 4.5 --- CHANGELOG.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ build.zig | 3 +++ 2 files changed, 55 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..91b6079 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,52 @@ +# Changelog - zcatsql + +Todos los cambios notables en esta librería se documentan aquí. + +--- + +## [Unreleased] + +### Added + +- **2026-01-08:** Export de módulo para dependientes externos + - Añadida línea `b.modules.put("zcatsql", zcatsql_mod)` en build.zig + - Permite que otros proyectos usen zcatsql como dependencia via build.zig.zon + - Ejemplo de uso en Solo2 backend (waitlist) + - **Cambio realizado por:** Conversación Solo2 + - **Motivo:** El módulo se creaba internamente pero no se exportaba, impidiendo su uso como dependencia externa + +--- + +## Notas de uso como dependencia + +Para usar zcatsql en otro proyecto: + +**build.zig.zon:** +```zig +.dependencies = .{ + .zcatsql = .{ + .path = "ruta/a/zcatsql", + }, +}, +``` + +**build.zig:** +```zig +const zcatsql_dep = b.dependency("zcatsql", .{ + .target = target, + .optimize = optimize, +}); + +const root_mod = b.createModule(.{ + .root_source_file = b.path("src/main.zig"), + .target = target, + .optimize = optimize, + .imports = &.{ + .{ .name = "zcatsql", .module = zcatsql_dep.module("zcatsql") }, + }, +}); +``` + +--- + +*Formato basado en [Keep a Changelog](https://keepachangelog.com/)* diff --git a/build.zig b/build.zig index 2c6ce9e..0819162 100644 --- a/build.zig +++ b/build.zig @@ -36,6 +36,9 @@ pub fn build(b: *std.Build) void { .flags = sqlite_flags, }); + // Export module for external dependents + b.modules.put("zcatsql", zcatsql_mod) catch @panic("Failed to export zcatsql module"); + // Tests const unit_tests = b.addTest(.{ .root_module = b.createModule(.{