Skip to content

Releases: ktsu-dev/Semantics

v1.1.1

12 Jun 09:12

Choose a tag to compare

v1.1.1 (patch)

Changes since v1.1.0:

Full Changelog: v1.1.0...v1.1.1

v1.1.0

12 Jun 07:03

Choose a tag to compare

v1.1.0 (minor)

Changes since v1.0.0:

  • Fix IDE0370 build errors from .NET 10 SDK analyzer (@Claude)
  • Add audio-engineering quantities and normalized parameter tapers (@Claude)
  • Add ktsu.RoundTripStringJsonConverter package reference and update SemanticString to use its JsonConverter (@matt-edmondson)
  • Refactor validation strategy null checks to use Ensure.NotNull for consistency (@matt-edmondson)
  • Enhance test assertions with descriptive messages for clarity (@matt-edmondson)
  • Update suppression targets in CompatibilitySuppressions.xml for attribute consistency (@matt-edmondson)
  • Remove unnecessary blank line in PerformanceRegressionTests class (@matt-edmondson)
  • Remove performance variance checks from quantity creation test for consistency (@matt-edmondson)
  • Update .NET version to 10.0 and adjust coverage reporting for SonarQube integration (@matt-edmondson)
  • Refactor validation attributes and update path-related records for consistency (@matt-edmondson)
  • Update System.Memory package version to 4.6.3 (@matt-edmondson)
  • Refactor null checks to use Ensure instead of Guard; update target frameworks and package references (@matt-edmondson)
  • Increase performance variance threshold in regression tests to 70% for CI environment consistency (@matt-edmondson)
  • Remove Polyfill package references and update test assertions for clarity (@matt-edmondson)
  • Add DirectoryName type and improve path validation semantics (@matt-edmondson)
  • Enhance project detection logic to support multi-project solutions (@matt-edmondson)
  • Add compatibility supression files (@matt-edmondson)
  • Modernize codebase and simplify multi-framework support (@matt-edmondson)
  • Update project configurations and SDK versions (@matt-edmondson)
  • Refactor testing and coverage configuration (@matt-edmondson)
  • Add unit tests for AcousticOperator and PhysicalDimension extensions (@matt-edmondson)
  • Update Invoke-DotNetTest function to remove unnecessary --no-build flag from dotnet test command for improved test execution. (@matt-edmondson)
  • Add unit tests for AcousticImpedance, ReflectionCoefficient, and SoundSpeed classes (@matt-edmondson)
  • Add unit tests for AcousticDirectionalityIndex functionality (@matt-edmondson)
  • Remove obsolete cursor ignore files to streamline project structure (@matt-edmondson)
  • Refactor Exposure calculations to use CoulombPerKilogram unit (@matt-edmondson)
  • Add unit tests for various SemanticString validators (@matt-edmondson)
  • Add unit tests for casing and line count validators in SemanticString (@matt-edmondson)
  • Add unit tests for Casing and Contracts validation in SemanticString (@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 SemanticDirectoryPath class to improve content retrieval method naming and enhance error handling. The Contents property has been renamed to GetContents for clarity, and synchronous handling has been implemented to ensure compatibility with older .NET versions. (@matt-edmondson)
  • Fix argument exception message assertion in SemanticStringAdditionalTests for improved clarity (@matt-edmondson)
  • Remove obsolete files and clean up project structure (@matt-edmondson)
  • Enhance validation error messages in ContainsAttribute, EndsWithAttribute, and StartsWithAttribute classes (@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)
  • Remove unnecessary using directives from test files for improved clarity (@matt-edmondson)
  • Refactor directory path content retrieval methods for consistency and clarity (@matt-edmondson)
  • Fix missing usings (@matt-edmondson)
  • Refactor path handling code for improved readability and consistency (@matt-edmondson)
  • Refactor directory path implementations to support synchronous enumeration for older .NET versions (@matt-edmondson)
  • Add System.Memory package and implement path polyfills for .NET compatibility (@matt-edmondson)
  • Enhance null argument validation in RelativeFilePath for .NET compatibility (@matt-edmondson)
  • Implement polyfill for ArgumentNullException in path classes for compatibility (@matt-edmondson)
  • Add path-related polyfills and refactor namespaces for clarity (@matt-edmondson)
  • Refactor SemanticString methods to utilize WeakString for span-based operations (@matt-edmondson)
  • Update project configuration and refine string handling methods (@matt-edmondson)
  • Enhance semantic string handling with read-only span support (@matt-edmondson)
  • Refactor validation framework and introduce new path semantics (@matt-edmondson)
  • Refactor validation attributes to enhance initialization and validation logic (@matt-edmondson)
  • Refactor validation attributes to remove FluentValidation dependency (@matt-edmondson)
  • Refactor project structure and update SDK versions (@matt-edmondson)
  • Update package versions and enhance build scripts (@matt-edmondson)
  • Refactor exception assertions in unit tests for consistency (@matt-edmondson)
  • Refactor performance regression tests to set CI-friendly targets (@matt-edmondson)
  • Update package versions and refine project metadata (@matt-edmondson)
  • Enhance path handling and testing for directory and file combinations (@matt-edmondson)
  • Enhance semantic string type conversions and path handling (@matt-edmondson)
  • Update copyright notice, package versions, and enhance winget manifest generation script (@matt-edmondson)
  • Enhance performance regression tests with updated targets and optimizations (@matt-edmondson)
  • Remove BenchmarkMemoryAllocation Test Due to Incompatibility (@matt-edmondson)
  • Optimize Performance Benchmarks to Reduce Memory Allocation (@matt-edmondson)
  • Enhance Performance Benchmarks and Derived Cursor Rules (@matt-edmondson)
  • Enhance Derived Cursor Rules with Additional Validation Guidelines (@matt-edmondson)
  • Update project files and dependencies for improved functionality and consistency (@matt-edmondson)
  • Update TAGS.md to Use Spaces for Multi-Word Tags (@matt-edmondson)
  • Enhance DESCRIPTION and README for Improved Clarity and Detail (@matt-edmondson)
  • Refactor Bootstrap Units into Separate Class for Improved Organization (@matt-edmondson)
  • Remove outdated TODO comments for various scientific domains in Units.cs to streamline the codebase and improve maintainability. (@matt-edmondson)
  • Add derived constants validation tests for PhysicalConstants (@matt-edmondson)
  • Refactor Units and PhysicalConstants for Consistency and Maintainability (@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)
  • St...
Read more

v1.0.34

27 Feb 23:09

Choose a tag to compare

v1.0.34 (patch)

Changes since v1.0.33:

What's Changed

Full Changelog: v1.0.33...v1.0.34

v1.0.33

25 Feb 23:14

Choose a tag to compare

v1.0.33 (patch)

Changes since v1.0.32:

What's Changed

Full Changelog: v1.0.32...v1.0.33

v1.0.32

23 Feb 23:16

Choose a tag to compare

v1.0.32 (patch)

Changes since v1.0.31:

What's Changed

Full Changelog: v1.0.31...v1.0.32

v1.0.31

17 Feb 22:48

Choose a tag to compare

v1.0.31 (patch)

Changes since v1.0.30:

What's Changed

Full Changelog: v1.0.30...v1.0.31

v1.0.31-pre.1

16 Feb 23:11

Choose a tag to compare

v1.0.31-pre.1 (prerelease)

Changes since v1.0.30:

What's Changed

Full Changelog: v1.0.30...v1.0.31-pre.1

v1.0.30

10 Feb 01:17

Choose a tag to compare

v1.0.30 (patch)

Changes since v1.0.29:

  • Add ktsu.RoundTripStringJsonConverter package reference and update SemanticString to use its JsonConverter (@matt-edmondson)

What's Changed

Full Changelog: v1.0.29...v1.0.30

v1.0.30-pre.10

06 Feb 01:07

Choose a tag to compare

v1.0.30-pre.10 (prerelease)

Changes since v1.0.30-pre.9:

  • Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
  • Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])

Full Changelog: v1.0.30-pre.9...v1.0.30-pre.10

v1.0.30-pre.9

05 Feb 20:58

Choose a tag to compare

v1.0.30-pre.9 (prerelease)

Changes since v1.0.30-pre.8:

Full Changelog: v1.0.30-pre.8...v1.0.30-pre.9