Releases: ZjzMisaka/PowerThreadPool
Releases · ZjzMisaka/PowerThreadPool
PowerThreadPool
What's Changed
- add TestTimedoutWhenPausing by @ZjzMisaka in #439
- Enhance README with architecture section and wording updates by @ZjzMisaka in #440
- fix: boolean flags for SetWork and CanGetWork by @ZjzMisaka in #441
- docs: update Readme for State Machine by @ZjzMisaka in #442
- docs: Update architecture image in README.md by @ZjzMisaka in #443
- docs: Enhance architecture section with hyperlink by @ZjzMisaka in #444
- docs: update readme add Heuristic Debounce Algorithm link by @ZjzMisaka in #445
- fix: Hold work timeout timer until async work done by @ZjzMisaka in #446
- fix: WorkTimedOutEventArgs.ID WorkID -> work.ID by @ZjzMisaka in #447
Full Changelog: v6.0.1...v6.0.2
PowerThreadPool
What's Changed
- docs: update readme and add
Why PTPblock by @ZjzMisaka in #435 - docs: update readme by @ZjzMisaka in #436
- docs: fix comment for QueueType add Deque by @ZjzMisaka in #437
- fix: make _enablePoolIdleCheck volatile and make sure CheckPoolIdle r… by @ZjzMisaka in #438
Full Changelog: v6.0.0...v6.0.1
PowerThreadPool
What's Changed
- feat: Implement ICollection for ConcurrentSet by @ZjzMisaka in #423
- refactor: GetGroupMemberList -> GetGroupMemberSet and returns Concurr… by @ZjzMisaka in #424
- Use queue work item when queue async work by @ZjzMisaka in #426
- Add queue work item with obj array param by @ZjzMisaka in #427
- docs: add unit test link in comment for BadOverload case by @ZjzMisaka in #428
- fix: remove unused var by @ZjzMisaka in #429
- fix: throw exception when fetch by wrong type by @ZjzMisaka in #430
- docs: move BadOverload comments out of class by @ZjzMisaka in #431
- refactor: Remove unnecessary Callback delegate wrapper by @ZjzMisaka in #433
- docs: update readme for .NET Foundation Seed Project badge by @ZjzMisaka in #434
Full Changelog: v5.7.0...v6.0.0
PowerThreadPool
What's Changed
- feat: Implement ICollection for ConcurrentSet by @ZjzMisaka in #423
- refactor: GetGroupMemberList -> GetGroupMemberSet and returns Concurr… by @ZjzMisaka in #424
- Use queue work item when queue async work by @ZjzMisaka in #426
- Add queue work item with obj array param by @ZjzMisaka in #427
- docs: add unit test link in comment for BadOverload case by @ZjzMisaka in #428
- fix: remove unused var by @ZjzMisaka in #429
- fix: throw exception when fetch by wrong type by @ZjzMisaka in #430
Full Changelog: v5.7.0...v6.0.0-rc.1
PowerThreadPool
What's Changed
- docs: update readme by @ZjzMisaka in #413
- docs: copy deque licence to nuget package by @ZjzMisaka in #414
- docs: update documents by @ZjzMisaka in #415
- docs: fix build and coverage settings by @ZjzMisaka in #416
- refactor: code format by @ZjzMisaka in #417
- test: add tests for async case by @ZjzMisaka in #418
- test: add callback count check for forcestop case by @ZjzMisaka in #419
- test: leave some slack in the test assertions by @ZjzMisaka in #420
- docs: Fix capitalization in README section header by @ZjzMisaka in #421
- Add discard queued policy reject type and update tests by @ZjzMisaka in #422
Full Changelog: v5.6.0...v5.7.0
PowerThreadPool
What's Changed
- refactor: remove PowerPoolOption.EnforceDequeOwnership by @ZjzMisaka in #405
- fix: make EnforceDequeOwnership readonly by @ZjzMisaka in #406
- fix: use DescendingIntComparer by @ZjzMisaka in #407
- fix: add namespace PowerThreadPool.Collections.Comparer by @ZjzMisaka in #408
- refactor: higher priority represented by lower numerical values by @ZjzMisaka in #409
- refactor: higher priority represented by higher numerical values by @ZjzMisaka in #410
- refactor: mark PowerPoolOption.EnforceDequeOwnership as ObsoleteAttri… by @ZjzMisaka in #411
- feat: add TestObsoleteAttributeEnforceDequeOwnership by @ZjzMisaka in #412
Full Changelog: v5.5.2...v5.6.0
PowerThreadPool
What's Changed
- refactor: use cas when update _sortedPriorityList by @ZjzMisaka in #398
- feat: add tests for insert priority race by @ZjzMisaka in #399
- fix: revert use cas when update _sortedPriorityList by @ZjzMisaka in #400
- refactor: use cas when update _sortedPriorityList by @ZjzMisaka in #402
- refactor: Code should not contain multiple blank lines in a row. by @ZjzMisaka in #403
- fix: record RealWorkID when failed or canceled by @ZjzMisaka in #404
Full Changelog: v5.5.1...v5.5.2
PowerThreadPool
What's Changed
- Work dependency controller refactor by @ZjzMisaka in #393
- test: add test for dependent double fail case by @ZjzMisaka in #394
- refactor: remove TryGetValue from if that always return true by @ZjzMisaka in #395
- refactor: add StatusPingPongChecker by @ZjzMisaka in #396
- refactor: remove hitCount parameter by @ZjzMisaka in #397
Full Changelog: v5.5.0...v5.5.1
PowerThreadPool
What's Changed
- [+] Add assertion for BaseAsyncWorkID existence in aliveWorkDic by @ZjzMisaka in #386
- [-] Revert "Merge pull request #386 from ZjzMisaka/]-Add-assertion-fo… by @ZjzMisaka in #387
- Pause if requested async by @ZjzMisaka in #388
- fix: TestPauseByID assert range by @ZjzMisaka in #389
- refactor: if branch in CleanUpAndSetSignalAfterExecute by @ZjzMisaka in #390
- test: add pause twice tests by @ZjzMisaka in #391
- refactor: Duplicate Code HelpWhileWaitingCore by @ZjzMisaka in #392
Full Changelog: v5.4.0...v5.5.0
PowerThreadPool
What's Changed
- [+] net 10 support by @ZjzMisaka in #377
- [*] update readme add deque by @ZjzMisaka in #378
- Allow different async work item use same work option by @ZjzMisaka in #380
- [*] check if work is last async work in AllowEventsAndCallback by @ZjzMisaka in #381
- [*] Reset CanGetWork after SetWork when ResetAllWaitingWorkWhenIdle by @ZjzMisaka in #382
- Async parallel by @ZjzMisaka in #383
- [+] AutoCheckStopOnAsyncTask by @ZjzMisaka in #384
- [*] update setup-dotnet version and use net 10 by @ZjzMisaka in #385
Full Changelog: v5.3.0...v5.4.0