jetleaf_lang 1.1.3
jetleaf_lang: ^1.1.3 copied to clipboard
Language utilities for JetLeaf — provides extended Dart primitives, collections, I/O, date/time, math, and regex types.
Changelog #
All notable changes to this project will be documented in this file.
This project follows a simple, human-readable changelog format inspired by
Keep a Changelog and adheres to semantic versioning.
1.1.1 #
This release aligns jetleaf_lang with the redesigned runtime and declaration model
introduced in jetleaf_build 1.1.0.
Changed #
- Updated dependency:
jetleaf_build. - Merged
FunctionClassandRecordClassAPIs into the unifiedClassAPI, reducing surface area and improving consistency across meta abstractions.
Added #
- Introduced a lightweight garbage collection facility:
GarbageCollector, accessible viaGC- Manual cleanup support through
GC.cleanup()and related helpers
Removed #
ClassNotFoundException,System,SystemDetector,SystemProperties,StdExtension,SystemExtensionandQualifiedName, which are now provided byjetleaf_build.- Legacy meta abstractions:
ClassLoaderFunctionClassRecordClass
Notes #
- This release continues the transition toward a single, unified meta model for all Dart language constructs.
- Consumers using removed APIs should migrate to the
Classabstraction and rely onjetleaf_buildfor runtime-level exceptions and resolution behavior.
1.0.9 #
Added #
- New tests for meta APIs:
Class,Method,Field,Constructor,Parameter,Annotation, andClassType
- New APIs introduced to improve clarity and correctness when working with Dart language constructs:
MaterializedRuntimeHintandMaterializedRuntimeHintDescriptor
Uses theClassAPI for AOT runtime hintsRecordClass
Targets DartRecordtypes and enables supported record-specific behaviorEnumValue
Enum-specific abstraction, similar toFieldbut specializedTypedefClass
Provides dedicated handling for Dart typedefsFunctionClass
Designed for parameterized function types used in methods and constructors
- Source APIs now include:
AuthorAPI, driven by theAuthorannotation, to describe the originatorVersionandVersionRangeAPIs, accessible fromPackageand source APIs
Changed #
- Updated dependency:
jetleaf_build - Updated
Classand meta APIs to align with new build designs
Removed #
ExecutableArgument, as it is now provided byjetleaf_buildResolvableTypeAPI, which is now obsolete
Notes #
- Newly introduced APIs are intentionally explicit to help developers clearly understand which language construct they are working with and to proceed with appropriate caution.
1.0.1 #
Changed #
- Improved application scanner filtering logic to provide finer-grained package and path exclusion rules, reducing false positives during runtime scans.
- Revised and refactored the generic extractor design for more robust type extraction and generic parsing, including better handling of nested generics and edge cases.
Notes #
- This is a backward-compatible improvement release that stabilizes scanning and extraction behavior for downstream generators.
1.0.0+1 #
Added #
- Additional logic for application scanner filtering
- Further revisions to the generic extractor design
Notes #
- This package provides a small, ergonomic lang surface for JetLeaf-powered
applications. Refer to the project
README.mdand documentation for usage examples and advanced configuration.
Links #
- Homepage: https://jetleaf.hapnium.com
- Documentation: https://jetleaf.hapnium.com/docs/lang
- Repository: https://github.com/jetleaf/jetleaf_lang
- Issues: https://github.com/jetleaf/jetleaf_lang/issues
Contributors: Hapnium & JetLeaf contributors