algomate 0.3.1
algomate: ^0.3.1 copied to clipboard
Algorithm strategy selection with sorting, search, graph, matrix, and benchmark utilities.
Changelog #
All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project follows Semantic Versioning.
Unreleased #
0.3.1 - 2026-07-22 #
Added #
- Native runtime, JavaScript runtime, and Wasm compile fixtures for the
platform-specific
0.3.0public contracts. - Regression coverage for native positional graph constructors, web named graph constructors, comparable-value web search, double matrices, metadata, applicability rules, ordering, edge cases, and input mutation.
- Reproducible benchmark metadata, including commit state, runtime and hardware information, dataset parameters, warm-up count, median, and P95 latency.
Changed #
- Preserved the distinct native and web
Parallel*contracts from0.3.0while sharing only internal synchronous traversal and Union-Find logic. - Reworked
tool/benchmark.dartto measure sorting strategies exported by the package, validate CLI arguments, and support real dataset selection. - Consolidated quality checks and benchmark orchestration into
ci.yml, with a minimum-SDK job and public API compilation for JavaScript and Wasm. - Enabled the recommended
lintsrules and kept examples under analysis. - Reduced the English and Thai READMEs to package entry points and moved
detailed guidance under
doc/. - Kept the supported SDK range at Dart
>=3.0.0 <4.0.0pending real Dart 4 CI.
Fixed #
- Routed Wasm builds to the web-compatible implementations so package analysis
no longer follows native
dart:ioordart:isolateimports. - Derived benchmark average, minimum, maximum, and standard deviation from the same samples so their statistical relationships remain valid under load.
- Corrected blocked matrix multiplication for edge blocks whose dimensions are smaller than the configured block size.
- Restored native graph positional constructors,
Set<int>DFS results, and connected-component metadata maps for source and runtime compatibility. - Restored web graph named constructors, dynamic comparable binary search, and
the two-argument double-valued
Matrixcontract. - Kept native and web matrix multiplication correct for rectangular, partial block, and odd-sized inputs without mutating operands.
Removed #
- Duplicate benchmark CI workflow and the example that imported the internal
DirectExecutorimplementation. - Unsupported allocation and garbage-collection placeholder metrics.
- Unverified throughput, allocation, production-readiness, and multi-core claims from current documentation.
0.3.0 - 2026-03-27 #
Added #
- Broader unit coverage across domain, application, infrastructure, interface, and shared layers.
- Edge-case coverage for selector, string, graph, matrix, sorting, and dynamic programming behavior.
Fixed #
- Floyd-Warshall recursion and multiple test-discovery and assertion defects.
- Benchmark comparison coverage and selector-policy edge cases.
Changed #
- Updated the package version to 0.3.0.
- Formatted the codebase and resolved the analyzer findings present at release.
0.2.5 - 2025-09-11 #
Changed #
- Updated the package version and documentation.
- Expanded dynamic-programming test coverage.
0.2.4 - 2025-09-03 #
Changed #
- Updated the package version, documentation, and installation snippets.
0.2.3 - 2025-09-03 #
Changed #
- Updated core logic, the benchmark runner, facade behavior, and CI orchestration.
0.2.1 - 2025-09-02 #
0.2.0 - 2025-09-02 #
Changed #
- Updated package metadata and documentation.
- Improved API documentation for pub.dev validation.
0.1.9 - 2025-09-02 #
Changed #
- Improved web compatibility and refreshed English and Thai documentation.