algomate 0.3.1 copy "algomate: ^0.3.1" to clipboard
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.0 public 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 from 0.3.0 while sharing only internal synchronous traversal and Union-Find logic.
  • Reworked tool/benchmark.dart to 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 lints rules 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.0 pending real Dart 4 CI.

Fixed #

  • Routed Wasm builds to the web-compatible implementations so package analysis no longer follows native dart:io or dart:isolate imports.
  • 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 Matrix contract.
  • 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 DirectExecutor implementation.
  • 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.2 - 2025-09-02 #

Changed #

  • Updated package metadata and documentation version references.

0.2.1 - 2025-09-02 #

Added #

  • Selection-only recommendations through AlgoSelectorFacade.recommend().
  • Coverage upload and benchmark artifact orchestration in CI.

Changed #

  • Updated package metadata and documentation version references.

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.

0.1.8 - 2025-09-02 #

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.7 - 2025-09-02 #

Changed #

  • Updated documentation and custom-object guidance.

0.1.5 - 2025-09-01 #

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.4 - 2025-09-01 #

Fixed #

  • Improved package validation and analyzer compatibility.

0.1.3 - 2025-09-01 #

Added #

  • Added conditional platform implementations for native and web targets.

0.1.2 - 2025-09-01 #

Fixed #

  • Corrected pub.dev validation issues.

0.1.1 - 2025-09-01 #

Fixed #

  • Corrected initial package metadata and validation issues.

0.1.0 - 2025-09-01 #

Added #

  • Initial AlgoMate package release.
3
likes
160
points
306
downloads

Documentation

Documentation
API reference

Publisher

verified publisherkidpech.app

Weekly Downloads

Algorithm strategy selection with sorting, search, graph, matrix, and benchmark utilities.

Repository (GitHub)
View/report issues
Contributing

Topics

#algorithms #sorting #searching #performance #optimization

Funding

Consider supporting this project:

github.com

License

MIT (license)

Dependencies

meta

More

Packages that depend on algomate