Releases: ktsu-dev/Semantics
Releases · ktsu-dev/Semantics
v1.0.21
v1.0.21 (patch)
Changes since v1.0.20:
- Refactor validation attributes to enhance initialization and validation logic (@matt-edmondson)
- Refactor SemanticString methods to utilize WeakString for span-based operations (@matt-edmondson)
- Implement polyfill for ArgumentNullException in path classes for compatibility (@matt-edmondson)
- Refactor directory path implementations to support synchronous enumeration for older .NET versions (@matt-edmondson)
- Enhance validation error messages in ContainsAttribute, EndsWithAttribute, and StartsWithAttribute classes (@matt-edmondson)
- Enhance null argument validation in RelativeFilePath for .NET compatibility (@matt-edmondson)
- Remove obsolete cursor ignore files to streamline project structure (@matt-edmondson)
- Refactor Exposure calculations to use CoulombPerKilogram unit (@matt-edmondson)
- Remove unnecessary using directives from test files for improved clarity (@matt-edmondson)
- Add unit tests for various SemanticString validators (@matt-edmondson)
- Add unit tests for AcousticOperator and PhysicalDimension extensions (@matt-edmondson)
- Add unit tests for AcousticImpedance, ReflectionCoefficient, and SoundSpeed classes (@matt-edmondson)
- Refactor validation attributes to remove FluentValidation dependency (@matt-edmondson)
- Fix argument exception message assertion in SemanticStringAdditionalTests for improved clarity (@matt-edmondson)
- Remove obsolete files and clean up project structure (@matt-edmondson)
- Add System.Memory package and implement path polyfills for .NET compatibility (@matt-edmondson)
- Enhance semantic string handling with read-only span support (@matt-edmondson)
- Add path-related polyfills and refactor namespaces for clarity (@matt-edmondson)
- Update project configuration and refine string handling methods (@matt-edmondson)
- Fix missing usings (@matt-edmondson)
- Add unit tests for Casing and Contracts validation in SemanticString (@matt-edmondson)
- Add unit tests for AcousticDirectionalityIndex functionality (@matt-edmondson)
- Refactor SemanticDirectoryPath class to improve content retrieval method naming and enhance error handling. The
Contentsproperty has been renamed toGetContentsfor clarity, and synchronous handling has been implemented to ensure compatibility with older .NET versions. (@matt-edmondson) - Update Invoke-DotNetTest function to remove unnecessary
--no-buildflag from dotnet test command for improved test execution. (@matt-edmondson) - Update RegexMatchAttribute to include a timeout in Regex matching for improved performance and reliability. This change ensures that the regex operation does not hang indefinitely by setting a one-second timeout, enhancing the overall validation process. (@matt-edmondson)
- Refactor directory path content retrieval methods for consistency and clarity (@matt-edmondson)
- Refactor PhysicalDimensions class to use IReadOnlySet for standard physical dimensions and update test classes to static for consistency. This improves clarity and aligns with coding standards across the project. (@matt-edmondson)
- Enhance GitHub Actions workflow and testing configuration (@matt-edmondson)
- Refactor validation framework and introduce new path semantics (@matt-edmondson)
- Refactor path handling code for improved readability and consistency (@matt-edmondson)
- Add unit tests for casing and line count validators in SemanticString (@matt-edmondson)
What's Changed
- Remove fluent validation by @matt-edmondson in #2
Full Changelog: v1.0.20...v1.0.21
v1.0.20
v1.0.20 (patch)
Changes since v1.0.19:
- Refactor project structure and update SDK versions (@matt-edmondson)
Full Changelog: v1.0.19...v1.0.20
v1.0.20-pre.1
v1.0.19
v1.0.19 (patch)
Changes since v1.0.18:
- Refactor exception assertions in unit tests for consistency (@matt-edmondson)
- Refactor performance regression tests to set CI-friendly targets (@matt-edmondson)
What's Changed
- Remove explicit string conversion operators in favor of .As() by @matt-edmondson in #1
New Contributors
- @matt-edmondson made their first contribution in #1
Full Changelog: v1.0.18...v1.0.19
v1.0.18
v1.0.18 (patch)
Changes since v1.0.17:
- Enhance path handling and testing for directory and file combinations (@matt-edmondson)
Full Changelog: v1.0.17...v1.0.18
v1.0.17-pre.1
v1.0.17-pre.1 (prerelease)
Changes since v1.0.16:
- Update copyright notice, package versions, and enhance winget manifest generation script (@matt-edmondson)
Full Changelog: v1.0.16...v1.0.17-pre.1
v1.0.17
v1.0.17 (patch)
Changes since v1.0.16:
- Enhance semantic string type conversions and path handling (@matt-edmondson)
Full Changelog: v1.0.16...v1.0.17
v1.0.16
v1.0.16 (patch)
Changes since v1.0.15:
- Enhance performance regression tests with updated targets and optimizations (@matt-edmondson)
Full Changelog: v1.0.15...v1.0.16
v1.0.15
v1.0.15 (patch)
Changes since v1.0.14:
- Remove BenchmarkMemoryAllocation Test Due to Incompatibility (@matt-edmondson)
Full Changelog: v1.0.14...v1.0.15
v1.0.14
v1.0.14 (patch)
Changes since v1.0.13:
- Enhance Derived Cursor Rules with Additional Validation Guidelines (@matt-edmondson)
- Update TAGS.md to Use Spaces for Multi-Word Tags (@matt-edmondson)
- Standardize documentation styles for physics quantities and enhance integration tests. This update introduces explicit XML documentation formats for dimension properties and constructors, improving clarity and consistency. Additionally, it refines advanced integration tests to ensure accurate cross-domain calculations, further solidifying the library's robustness for scientific applications. (@matt-edmondson)
- Add derived constants validation tests for PhysicalConstants (@matt-edmondson)
- Enhance DESCRIPTION and README for Improved Clarity and Detail (@matt-edmondson)
- Enhance the Semantics library by completing the implementation of the Physics Quantities System, which now includes 80+ quantities across 8 scientific domains. Update the README.md and documentation to reflect the comprehensive capabilities, including type-safe arithmetic, automatic unit conversions, and centralized physical constants. Introduce integration and performance benchmarks to validate cross-domain calculations and ensure efficient operations. This update significantly improves the library's usability and functionality for scientific computing and engineering applications. (@matt-edmondson)
- Standardize documentation styles and enhance performance benchmarks in the Semantics library. This update includes the migration of hardcoded constants to the PhysicalConstants class, ensuring all constants are accessed through generic getters. Additionally, it refines the performance benchmarks to utilize these constants, improving code clarity and maintainability. The integration tests have also been updated to reflect these changes, ensuring accurate calculations across various domains. (@matt-edmondson)
- Refactor Bootstrap Units into Separate Class for Improved Organization (@matt-edmondson)
- Enhance Performance Benchmarks and Derived Cursor Rules (@matt-edmondson)
- Implement comprehensive enhancements to the ktsu.Semantics library, including standardized documentation for all physics quantities, improved testing strategies with advanced integration and performance regression tests, and the addition of real-world physics examples. This update significantly enhances code consistency, documentation clarity, and testing robustness, establishing a solid foundation for future development and ensuring a professional-grade solution for type-safe physics calculations in .NET applications. (@matt-edmondson)
- Refactor Units and PhysicalConstants for Consistency and Maintainability (@matt-edmondson)
- Remove outdated TODO comments for various scientific domains in Units.cs to streamline the codebase and improve maintainability. (@matt-edmondson)
- Optimize Performance Benchmarks to Reduce Memory Allocation (@matt-edmondson)
Full Changelog: v1.0.13...v1.0.14