Packages

Shared core library for Ash interoperability with multiple languages. Provides type introspection, discovery, and RPC pipeline utilities.

Current section

Files

Jump to
ash_introspection CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.0] - 2025-12-21
### Added
- Action introspection module (`AshIntrospection.Codegen.ActionIntrospection`)
- Pagination support detection (offset/keyset)
- Input type analysis (required/optional/none)
- Return type analysis for generic actions
- Validation error types module (`AshIntrospection.Codegen.ValidationErrorTypes`)
- Error type classification for code generation
- Action input error classification
- Comprehensive documentation in README
### Changed
- Enhanced type discovery with better cycle detection
- Improved field selector validation
## [0.1.0] - 2025-11-25
### Added
- Initial release
- Core type system introspection (`AshIntrospection.TypeSystem.Introspection`)
- Type classification and NewType unwrapping
- Union type extraction
- Field name callback detection
- Resource fields lookup (`AshIntrospection.TypeSystem.ResourceFields`)
- RPC pipeline for action execution (`AshIntrospection.Rpc.Pipeline`)
- 4-stage execution: parse, execute, process, format
- Request structure (`AshIntrospection.Rpc.Request`)
- Value formatter for bidirectional type conversion
- Result processor with extraction templates
- Field processing modules
- Atomizer for field name conversion
- Field selector for recursive selection
- Validation for duplicate detection
- Error handling modules
- Error protocol for exception extraction
- Error builder for message generation
- Central error processing pipeline
- Type discovery for code generation (`AshIntrospection.Codegen.TypeDiscovery`)
- Field formatter utilities (camelCase, PascalCase, snake_case)