From 3b76beb769d71b9d21689e8ae005b0e4a5dbeae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesu=CC=81s=20Pe=CC=81rez?= Date: Fri, 17 Apr 2026 08:12:30 +0100 Subject: [PATCH] refactor(utils/version/mod): selective re-exports replace 6 star re-exports (ADR-025 L3) utils/version/mod.nu had 6 `export use X *`. Each is now explicit. Symbol counts per target: core.nu 6 formatter.nu 3 loader.nu 6 manager.nu 7 registry.nu 6 taskserv.nu 7 Total: 35 symbols re-exported. Validation: nu --ide-check 50 version/mod.nu -> 0 errors Refs: ADR-025, .coder/benchmarks/phase2-transitivity.md Layer 3 --- nulib/lib_provisioning/utils/version/mod.nu | 30 ++++++++++++++++----- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/nulib/lib_provisioning/utils/version/mod.nu b/nulib/lib_provisioning/utils/version/mod.nu index 6420e24..d48d521 100644 --- a/nulib/lib_provisioning/utils/version/mod.nu +++ b/nulib/lib_provisioning/utils/version/mod.nu @@ -2,20 +2,38 @@ # Purpose: Centralizes version operations for core, formatting, loading, management, registry, and taskserv-specific versioning # Dependencies: core, formatter, loader, manager, registry, taskserv +# utils/version/ subsystem facade — selective re-exports (ADR-025 Phase 3 Layer 3). + # Core version functionality -export use ./core.nu * +export use ./core.nu [ + check-version compare-versions detect-version fetch-versions + version-operations version-schema +] # Version formatting -export use ./formatter.nu * +export use ./formatter.nu [format-results format-status status-icons] # Version loading and caching -export use ./loader.nu * +export use ./loader.nu [ + create-configuration discover-configurations extract-context + extract-nickel-versions load-configuration-file load-nickel-version-file +] # Version management operations -export use ./manager.nu * +export use ./manager.nu [ + apply-config-updates check-available-updates check-versions set-fixed + show-installation-guidance show-versions update-configuration-file +] # Version registry -export use ./registry.nu * +export use ./registry.nu [ + compare-registry-with-taskservs load-version-registry set-registry-fixed + show-version-status update-registry-component update-registry-versions +] # TaskServ-specific versioning -export use ./taskserv.nu * +export use ./taskserv.nu [ + bulk-update-taskservs check-taskserv-versions discover-taskserv-configurations + extract-nickel-version taskserv-sync-versions update-nickel-version + update-taskserv-version +]