Releases: golang-queue/queue
Releases · golang-queue/queue
v0.3.0
Changelog
Enhancements
- 3272914: chore: improve security and testing configurations across the project (@appleboy)
- 5f7fb02: chore: refactor dependencies and simplify type assertions (@appleboy)
- 67aee19: chore: switch JSON encoding from Sonic to standard library (@appleboy)
- 1850259: chore: update dependencies and improve test configurations (@appleboy)
Refactor
- aa37482: refactor: refactor
QueuedMessage
toTaskMessage
across the codebase (#139) (@appleboy) - f2e1e4f: refactor: refactor codebase to improve type safety and testing (@appleboy)
- 71e206e: refactor: refactor logging system for improved stack trace handling (@appleboy)
- cc471ea: refactor: refactor message handling and encoding in queue system (#138) (@appleboy)
- 55f17d8: refactor: rename
core.QueuedMessage
tocore.TaskMessage
throughout codebase (@appleboy)
Build process updates
v0.2.1
Changelog
Enhancements
Documentation updates
v0.2.0
Changelog
Features
- a0cf321: feat: add ability to call a function after the job function runs (#125) (@pcfreak30)
- af71d0b: feat: add new Terrastruct application configuration and images (@appleboy)
- 2c7862e: feat: implement jitter in backoff handling (@appleboy)
- 32d20fd: feat: improve retry handling and logging in tasks (@appleboy)
- e0a1817: feat: improve retry handling with backoff logic (@appleboy)
- c336194: feat: improve styling and labels with new classes (@appleboy)
- dcbcb6a: feat: optimize message handling and improve tests (@appleboy)
- 9726119: feat: refactor class styles and improve test tolerance (@appleboy)
Bug fixes
- 4ffcb8b: fix(benchmark): typo (@appleboy)
- d851d66: fix(consumer): stop retry task (#88) (@appleboy)
- fd95db8: fix: improve error handling and logging mechanisms (@appleboy)
- 0340628: fix: improve retry logic and update test cases (@appleboy)
Enhancements
- 13e604d: chore(CI): Add go1.19 (@appleboy)
- c1db244: chore(CI): add go1.20 (@appleboy)
- 2190832: chore(CI): add testing in MacOS. (@appleboy)
- cb8720b: chore(CI): testing in 1.17 (@appleboy)
- 8c1b1dd: chore(bearer): refactor codebase and update testing configurations (@appleboy)
- 7673f7a: chore(benchmark): add ReportAllocs (@appleboy)
- 5a51745: chore(benchmark): add performance benchmark. (@appleboy)
- 626275f: chore(benchmark): replace pool testing with custom worker. (@appleboy)
- 0ef81ac: chore(consumer): move run model to queue main package (#91) (@appleboy)
- 59d35a6: chore(consumer): remove request timeout parameter. (@appleboy)
- 7974535: chore(consumer): support request timeout flag (#90) (@appleboy)
- 53b2c3a: chore(deps): bump github.com/goccy/go-json from 0.9.10 to 0.9.11 (#81) (@dependabot[bot])
- ff976cc: chore(deps): bump github.com/goccy/go-json from 0.9.7 to 0.9.8 (#77) (@dependabot[bot])
- af11a69: chore(deps): bump github.com/goccy/go-json from 0.9.8 to 0.9.10 (#79) (@dependabot[bot])
- 8ba4644: chore(deps): bump github.com/stretchr/testify from 1.7.3 to 1.7.5 (#76) (@dependabot[bot])
- 1df0411: chore(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#78) (@dependabot[bot])
- e7bcddd: chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#105) (@dependabot[bot])
- 8f4a495: chore(deps): bump go.uber.org/goleak from 1.2.0 to 1.2.1 (#104) (@dependabot[bot])
- 0314ef1: chore(deps): bump goreleaser/goreleaser-action from 3 to 4 (#95) (@dependabot[bot])
- 1b237d4: chore(deps): update dependencies and Go version to latest releases (@appleboy)
- 907fdec: chore(deps): update dependencies and improve test configurations (@appleboy)
- 5500af3: chore(deps): update dependency. (@appleboy)
- 787f08f: chore(deps): update go dependency. (@appleboy)
- baa4eeb: chore(deps): upgrade go module (@appleboy)
- c3ad317: chore(job): optimized memory allocation (#96) (@appleboy)
- e64d4a0: chore(job): serialize a struct to bytes (#103) (@appleboy)
- b385736: chore(job): support custom options (#85) (@appleboy)
- f286487: chore(job): support retry count and delay between retry (#86) (@appleboy)
- 0517ba4: chore(lint): just return error after execute func (@appleboy)
- aabcecd: chore(lint): remove deprecated checker (@appleboy)
- 41dde8b: chore(mock): migrate mock package and enhance clarity in tests (#126) (@appleboy)
- ef52cc1: chore(options): check workerCount constraints. (@appleboy)
- fc0cada: chore(options): update default capacity as zero (#100) (@appleboy)
- bd08b4a: chore(queue): don't allocate new message (#102) (@appleboy)
- 7218cf9: chore(queue): expose new errors for max capacity (@appleboy)
- 10c111b: chore(queue): replace channel queue with ring buffer queue. (#99) (@appleboy)
- bf40424: chore(ring): rename consumer to ring. (@appleboy)
- c65a57a: chore(ringqueue): gc overhead (@appleboy)
- dd2a23e: chore: bump Go version to 1.20 in workflow and modules (@appleboy)
- dbff8f6: chore: improve test reliability and extend CI coverage (@appleboy)
- 67990e1: chore: refactor codebase and update dependencies for improved stability (@appleboy)
- ce058f3: chore: refactor dependencies and update modules (@appleboy)
- e66295d: chore: update GitHub Actions workflows (@appleboy)
- 2e7cd15: chore: update Go version and release arguments (@appleboy)
- 2d2b8bb: chore: update Go version in workflow configuration (@appleboy)
- 0c677f4: chore: update dependencies and clean go.sum (@appleboy)
- 23a6252: chore: update options member (@appleboy)
Refactor
- 043417e: refactor(goroutine): improve concurrency safety and testing (#122) (@appleboy)
- 2f39512: refactor(retry): for loop condition (@appleboy)
- 602ca74: refactor: enhance logging with caller information and structured output (#137) (@appleboy)
- dc3c120: refactor: improve code documentation and update test values (@appleboy)
- 8526098: refactor: refactor classes and improve test tolerance (@appleboy)
- db01a05: refactor: refactor frontend and backend styles and connections (@appleboy)
- 0b01972: refactor: refactor task creation and scheduling in container app (@appleboy)
- 12d658c: refactor: refactor user classes and improve test coverage (@appleboy)
- a0677b9: refactor: refactor worker and task metrics to use int64 types (#136) (@appleboy)
- 96e1c92: refactor: remove unnecessary permissions and add write permission for contents (@appleboy)
- da26ae2: refactor: switch to msgpack for message encoding/decoding (@appleboy)
Build process updates
- 63a57b0: ci(bearer): add bearer token configuration and update API usage (@appleboy)
- bbe1c5d: ci(deps): update CI workflows and Codecov action version (@appleboy)
- 79467dd: ci(github): enhance GitHub workflow with Bearer action and diff option (@appleboy)
- 50a0eea: ci: improve performance and test coverage across modules (@appleboy)
- 31e0ee4: ci: refactor CI workflows and improve robustness (@appleboy)
- f852602: ci: refine GitHub Actions Workflows (@appleboy)
- b1e110d: ci: update GitHub Actions and Linting Workflow (@appleboy)
- cf60cc4: ci: update GitHub Actions configuration for Go and Goreleaser builds (@appleboy)
- 841b61d: ci: update GitHub Actions workflows (@appleboy)
- 414c6c2: ci: update Go version in GitHub Actions workflow (@appleboy)
- feebdf6: ci: update GoReleaser and GitHub Actions configurations (@appleboy)
- cdbf1cb: ci: update test matrix and improve CI robustness (@appleboy)
- 9a56432: ci: update workflow to support Go version 1.23 (@appleboy)
- ee5b6a2: ci: upgrade GoReleaser action to version 6 (@appleboy)
Documentation updates
- a8fae77: docs(readme): fix typo (@appleboy)
- a819ea1: docs(readme): update example (@appleboy)
- 5924efb: docs: Add Multiple Producer and Consumer (@appleboy)
- 57bd4a7: docs: Add support RabbitMQ (@appleboy)
- 893e649: docs: add go version requirement (@appleboy)
- 6a99b95: docs: add new flow (@appleboy)
- 6b3e960: docs: default no retry (@appleboy)
- 5b2de1f: docs: standardize formatting and update API usage across codebase (@appleboy)
- 2261c99...
v0.1.3
Changelog
Enhancements
v0.1.2
v0.1.1
v0.1.0
Changelog
Features
- 1a06aab feat(consumer): add default timeout in Request new task (#58)
- bfe4374 feat(metric): add success, failure and submitted tasks (#48)
- 3404d97 feat(mock): support mock testing (#62)
- 18f5bb4 feat(queue): all task has been done after closing the channel (#56)
- f2b7091 feat(queue): auto scale the task worker (#44)
- f4bc970 feat(worker): update node count dynamically (#52)
Bug fixes
- 8d75d3e fix(worker): don't start request task (#60)
- fe0fb0e fix(worker): handle all jobs with graceful shutdown (#54)
Enhancements
- fd4ed0b chore(comsumer): remove Usage and Capacity
- 94512c6 chore(consumer): remove metrics (#51)
- 965207c chore(deps): bump actions/cache from 2 to 3 (#64)
- f7ab872 chore(deps): bump codecov/codecov-action from 2 to 3 (#65)
- 003e160 chore(deps): bump github/codeql-action from 1 to 2 (#66)
- c4a8df5 chore(github): upgrade some action package
- d431277 chore(go): upgrade go module to go1.18 version
- 03d90b7 chore(queue): don't prepare request data before worker done. (#63)
- d1132ff chore(testing): remove empty worker.
- 8af744c chore(worker): remove BeforeRun and AfterRun interface (#46)
- 6ea7d46 chore: actions/checkout from 2 to 3
Others
v0.0.12
Changelog
Bug fixes
- 90e93fd fix(lint): add comments.
Others
- a69c1e0 chore(CI): add codeql
- 5196cb8 chore(CI): setup go version to ^1
- c3c10a5 chore(golangci): update run time
- 50ef568 chore(golangci): upgrade to v1.44
- 478c3ae chore(golangci): upgrade to v1.44.2
- 600f61f chore(queue): update body to Payload
- 56600ec chore(queue): update member
- b1a4def chore(release): add goreleaser config
- 2c41650 chore(style): add empty line
- ab1bb24 chore: skip build binary after create new version
- dae8274 chore: update go module
- 3bfe1d0 chore: update go module
v0.0.11: chore(metric): Add default metric
Signed-off-by: Bo-Yi Wu <[email protected]>