Skip to content

Releases: reugn/async

v0.9.0

07 Sep 15:16
53f371f
Compare
Choose a tag to compare

What's Changed

  • feat: implement priority lock by @reugn in #33
  • refactor!: generic types; encapsulate internal structures by @reugn in #34
  • feat!: use context parameter in Future.Get by @reugn in #35
  • feat: add task executor implementation by @reugn in #36
  • ci: update versions in the build workflow by @reugn in #37
  • test: improve code coverage by @reugn in #38
  • feat: handle job panics in executor by @reugn in #39
  • ci: update golangci-lint configuration by @reugn in #40

Full Changelog: v0.8.0...v0.9.0

v0.8.0

16 Feb 10:04
8eee5b9
Compare
Choose a tag to compare

What's Changed

  • fix: make WaitGroupContext reusable by @reugn in #28
  • test: improve unit tests assertions by @reugn in #29
  • feat: add sharded map implementation by @reugn in #30
  • test: benchmark async.Map implementations by @reugn in #31
  • ci: update versions in workflows by @reugn in #32

Full Changelog: v0.7.0...v0.8.0

v0.7.0

11 Nov 14:28
c45fbe8
Compare
Choose a tag to compare

Features

  • feat: add async.Value implementation (#21)
  • build: require go1.20 (#18)

Fixes

  • refactor: ReentrantLock internal structure (#20)
  • refactor!: store pointer to resulting value (#24)

Maintenance

  • refactor!: remove optimistic lock implementation (#17)
  • refactor: use atomic.Int32 type (#22)
  • refactor: replace interface{} with any (#23)

v0.6.0

14 Oct 13:28
c95efd8
Compare
Choose a tag to compare

Features

  • feat: implement concurrent map (#12)
  • feat: add async.Once implementation (#11)

Improvements

  • perf: improve get goroutine id (#10)

Maintenance

  • ci: update versions in workflows (#16)
  • refactor: internal package structure (#13)
  • chore: remove default values assignment in NewWaitGroupContext (#15)

v0.5.1

29 Jul 09:20
4511bba
Compare
Choose a tag to compare

Fixes

  • Fix goroutine leak after calling Future.Get() (#8)

Updates

  • Update versions in the build workflow (#9)

v0.5.0

26 Nov 12:52
2d4e806
Compare
Choose a tag to compare

Features

  • Add Join method to Future (breaking change)
  • Implement WaitGroup with context support

Fixes

  • Operate OptimisticLock status atomically
  • Lock the entire scope in ReentrantLock Unlock

Updates

  • Update GitHub action versions
  • Remove deprecated linters

v0.4.0

12 Jun 07:51
bb6e6f3
Compare
Choose a tag to compare
Merge pull request #5 from reugn/develop

v0.4.0

v0.3.1

23 Nov 14:10
b672a53
Compare
Choose a tag to compare
Merge pull request #3 from reugn/develop

v0.3.1

v0.3.0

21 Nov 07:54
86d3c5b
Compare
Choose a tag to compare
Merge pull request #2 from reugn/develop

v0.3.0