algomate
Algorithm strategy selection with sorting, search, graph, matrix, and benchmark utilities.
0.3.1
Kidpech-code/algomate
What this package is like to depend on
Last release 1 months ago
22 Jul 2026
Release timing varies
gaps range from 1 weeks to 7 months
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
11 months old
17 releases · first in 2025
17 releases in the last 12 months
see the full history below
Release timeline
17 releases · Sep 2025 to Jul 2026Releases
latest 17-
0.3.122 Jul 2026Release notes
Open source →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.
- Native runtime, JavaScript runtime, and Wasm compile fixtures for the
platform-specific
-
0.3.026 Mar 2026Release notes
Open source →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.511 Sep 2025Release notes
Open source →Changed
- Updated the package version and documentation.
- Expanded dynamic-programming test coverage.
-
0.2.403 Sep 2025Release notes
Open source →Changed
- Updated the package version, documentation, and installation snippets.
-
0.2.303 Sep 2025Release notes
Open source →Changed
- Updated core logic, the benchmark runner, facade behavior, and CI orchestration.
-
0.2.202 Sep 2025 -
0.2.102 Sep 2025Release notes
Open source →Added
- Selection-only recommendations through
AlgoSelectorFacade.recommend(). - Coverage upload and benchmark artifact orchestration in CI.
Changed
- Updated package metadata and documentation version references.
- Selection-only recommendations through
-
0.2.002 Sep 2025Release notes
Open source →Changed
- Updated package metadata and documentation.
- Improved API documentation for pub.dev validation.
-
0.1.902 Sep 2025Release notes
Open source →Changed
- Improved web compatibility and refreshed English and Thai documentation.
-
0.1.802 Sep 2025Release notes
Open source →- Enhanced README.md with professional structure and Quick Start section at the top
- Updated version to 0.1.8 in pubspec.yaml, README.md, and doc/README.th.md
- Added comprehensive algorithm catalog to CHANGELOG.md including:
- 8 Sorting algorithms (InsertionSort, MergeSort, ParallelMergeSort, etc.)
- 3 Search algorithms (LinearSearch, BinarySearch, ParallelBinarySearch)
- 15+ Graph algorithms (BFS, DFS, Dijkstra, MST, SCC, etc.)
- 10+ Dynamic Programming algorithms (Knapsack, LCS, Coin Change, etc.)
- 12+ String Processing algorithms (KMP, Aho-Corasick, Suffix Array, etc.)
- 5+ Matrix operations (Standard, Parallel, Strassen algorithms)
- Updated documentation with better installation flow and usage examples
- Improved Thai documentation with comprehensive algorithm listings
- Enhanced professional appearance with better organization
Release notes
Open source →Added
- Expanded sorting, searching, graph, dynamic-programming, string, and matrix strategy coverage.
- Added reusable graph, matrix, queue, tree, and buffer data structures.
Changed
- Expanded Flutter web compatibility and strategy-selection instrumentation.
-
0.1.702 Sep 2025 -
0.1.501 Sep 2025Release notes
Open source →🚀 Major Features:
- Complete parallel/divide-and-conquer algorithm suite for multi-core systems
- 8M+ elements/second throughput with automatic CPU core detection
- Parallel sorting: ParallelMergeSort, ParallelQuickSort with isolate-based distribution
- Matrix operations: ParallelMatrixMultiplication, ParallelStrassenMultiplication
- Graph algorithms: ParallelBFS, ParallelDFS, ParallelConnectedComponents
- Performance architecture with threshold-based parallel/sequential switching
📚 Documentation:
- Complete Thai documentation with beginner-friendly explanations
- Enhanced English README with real-world use cases
- Comprehensive performance benchmarks and comparisons
- Working demonstration examples with actual performance data
✅ Quality Assurance:
- 26 comprehensive tests covering edge cases and performance scenarios
- Complete code formatting and static analysis compliance
- Zero-allocation hot paths for maximum performance
- Maintained Clean Architecture compliance with domain-driven design
This release transforms AlgoMate into a comprehensive parallel processing library while maintaining its intelligent algorithm selection capabilities.
Release notes
Open source →Added
- Added the historically named
Parallel*sort, search, graph, and matrix strategies. - Added matrix and graph data structures and direct execution infrastructure.
Changed
- Expanded Thai documentation and platform fallback support.
-
0.1.401 Sep 2025Release notes
Open source →- Fixed CHANGELOG.md compliance with version references
- Resolved Dart formatting issues for static analysis
- Improved pub.dev scoring with validation fixes
- Maintained backward compatibility and performance
- All 26 tests passing across all platforms
-
0.1.301 Sep 2025Release notes
Open source →- Added web platform compatibility for dart:isolate usage
- Created StubIsolateExecutor for web-compatible execution
- Implemented conditional exports with platform detection
- Maintains native performance while enabling web compatibility
- Resolves pub.dev web/WASM platform compatibility warnings
Release notes
Open source →Added
- Added conditional platform implementations for native and web targets.
-
0.1.201 Sep 2025 -
0.1.101 Sep 2025 -
0.1.001 Sep 2025