Releases: nibbleware/DesignAlgorithmsKit
Releases · nibbleware/DesignAlgorithmsKit
v1.5.0: Advanced Patterns (Resource Coordinator & DAG Orchestrator)
What's Changed
- Implement Resource Coordinator and Task Orchestrator by @rickhohler in #10
Full Changelog: v1.4.1...v1.5.0
v1.4.1
Added
ThreadSafeArrayandThreadSafeDictionary
Changed
- Boosted unit test coverage across Builder, Factory, Adapter, Facade, Observer, and Strategy
- Added
AGENTS.mdrelease/tagging guidelines - Updated
CHANGELOG.mdwithv1.4.0/v1.4.1sections
Fixed
- Use
NSRecursiveLockinThreadSafeSingletonto avoid deadlocks in nested initialization
v1.2.2 - Add Codable
Patch release adding Codable conformance to HashAlgorithm.
Changes: HashAlgorithm now conforms to Codable
All 149 tests passing ✅
v1.2.1 - Fix Module Exports
Patch release fixing HashComputation type exports.
Fix: Moved HashComputation to root level for proper module access.
All 149 tests passing ✅
v1.2.0 - HashComputation
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
Changes
Fixed
- Fixed duplicate
import Foundationstatement inMerkleTree.swift - Fixed compiler warnings in
BuilderTests.swiftabout unused mutable variables- Changed
var newBuilder = selfpattern to directselfmutation - Since
BaseBuilderis a class (reference type), we can mutateselfdirectly
- Changed
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
Changes
- Fixed workflow YAML syntax errors that prevented execution
- Renamed workflow file to
publish-github-pages.ymlfor consistency with project standards - Refactored workflow to use shell script approach matching the 'me' project pattern
- Added
publish-docc-to-github-pages.shscript for documentation generation and publishing - Updated permissions to use
contents:writeinstead ofpages:write - Added Git configuration step for GitHub Actions
- Added support for
GH_PATtoken fallback for cross-repository access
Documentation
Documentation will now be published to GitHub Pages using the same pattern as other projects in the organization.