Skip to main content
← All Internal Releases

nanx v0.2.0

Internal
2025-12-29

Release Date: 2025-12-29

Previous Version: v0.1.1-alpha.2

Summary

This release introduces a comprehensive release qualification system for the nanx monorepo tooling. The new system integrates with NX's affected detection to intelligently determine which packages require releases based on dependency changes, code modifications, and configuration settings. This enhancement improves the release automation workflow and reduces manual intervention.

Features

Release Qualification System with NX Dependency Detection

  • Intelligent Release Detection ([SUR-6](https://linear.app/surkyl/issue/SUR-6)): Added a comprehensive release qualification checker in libs/nanions that leverages NX's affected command to determine which packages need releases
- Integrates with NX workspace graph to detect transitive dependencies

- Supports configurable global_dependencies patterns (e.g., package.json, tsconfig.base.json)

- Allows per-package depends_on configuration for custom dependency tracking

- Implements force_release flag to override qualification logic when needed

- Automatically qualifies packages with code changes in their source directories

- Detects configuration changes in package.json, tsconfig.json, and build configs

  • Repository Configuration Enhancements ([SUR-6](https://linear.app/surkyl/issue/SUR-6)): Extended libs/nanions/repos/repo_config module with new release-related fields
- Added global_dependencies array for workspace-level dependency patterns

- Added per-package depends_on field for explicit dependency declarations

- Added force_release boolean flag for manual release control

- Enhanced configuration validation for new fields

Technical Changes

Code Additions

  • libs/nanions/repos/release/qualification: New module implementing the qualification logic (+70 lines)
- Exports ReleaseQualificationChecker class with async qualification methods

- Implements NX affected command execution and parsing

- Handles dependency graph traversal and change detection

- Provides detailed logging for qualification decisions

Refactoring

  • Updated repository configuration schema to support new release workflow parameters
  • Enhanced type definitions for release qualification metadata

Statistics

MetricValue
Commits3
Files Changed2
Lines+70 / -10
Issues Closed1

Contributors

NameCommitsLines
VivinMeth ([email protected])3+70 / -10