Skip to content

Releases: nibbleware/DesignAlgorithmsKit

v1.5.0: Advanced Patterns (Resource Coordinator & DAG Orchestrator)

15 Dec 16:43
6e10648

Choose a tag to compare

What's Changed

  • Implement Resource Coordinator and Task Orchestrator by @rickhohler in #10

Full Changelog: v1.4.1...v1.5.0

v1.4.1

13 Dec 04:37

Choose a tag to compare

Added

  • ThreadSafeArray and ThreadSafeDictionary

Changed

  • Boosted unit test coverage across Builder, Factory, Adapter, Facade, Observer, and Strategy
  • Added AGENTS.md release/tagging guidelines
  • Updated CHANGELOG.md with v1.4.0/v1.4.1 sections

Fixed

  • Use NSRecursiveLock in ThreadSafeSingleton to avoid deadlocks in nested initialization

v1.2.2 - Add Codable

08 Dec 19:52

Choose a tag to compare

Patch release adding Codable conformance to HashAlgorithm.

Changes: HashAlgorithm now conforms to Codable

All 149 tests passing ✅

v1.2.1 - Fix Module Exports

08 Dec 19:20

Choose a tag to compare

Patch release fixing HashComputation type exports.

Fix: Moved HashComputation to root level for proper module access.

All 149 tests passing ✅

v1.2.0 - HashComputation

08 Dec 18:15
f8585e2

Choose a tag to compare

New Features: HashComputation with SHA-256, SHA-1, MD5, CRC32. 149 tests passing, 93.75% coverage. No breaking changes.

v1.0.2: Fix Compiler Warnings

04 Dec 15:27

Choose a tag to compare

Changes

Fixed

  • Fixed duplicate import Foundation statement in MerkleTree.swift
  • Fixed compiler warnings in BuilderTests.swift about unused mutable variables
    • Changed var newBuilder = self pattern to direct self mutation
    • Since BaseBuilder is a class (reference type), we can mutate self directly

Testing

  • All 67 unit tests passing
  • Zero compiler warnings
  • Clean build with no errors or warnings

Impact

This release improves code quality by eliminating compiler warnings while maintaining full test coverage and functionality.

v1.0.1: Fix GitHub Pages Documentation Workflow

04 Dec 15:24

Choose a tag to compare

Changes

  • Fixed workflow YAML syntax errors that prevented execution
  • Renamed workflow file to publish-github-pages.yml for consistency with project standards
  • Refactored workflow to use shell script approach matching the 'me' project pattern
  • Added publish-docc-to-github-pages.sh script for documentation generation and publishing
  • Updated permissions to use contents:write instead of pages:write
  • Added Git configuration step for GitHub Actions
  • Added support for GH_PAT token fallback for cross-repository access

Documentation

Documentation will now be published to GitHub Pages using the same pattern as other projects in the organization.