Skip to content

Releases: jkbrsn/taskman

taskman v0.6.3

Choose a tag to compare

@github-actions github-actions released this 29 Oct 12:55
d7762bd

[0.6.3-rc.1] - 2025-10-29

🐛 Bug Fixes

  • Guard against race condition on poolScaler shutdown

⚙️ Miscellaneous Tasks

  • Update release job

taskman v0.6.3-rc.1

taskman v0.6.3-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 12:52
d7762bd

[0.6.3-rc.1] - 2025-10-29

🐛 Bug Fixes

  • Guard against race condition on poolScaler shutdown

⚙️ Miscellaneous Tasks

  • Update release job

taskman v0.6.2

Choose a tag to compare

@github-actions github-actions released this 22 Oct 08:15
b7cb225

[0.6.2] - 2025-10-22

🐛 Bug Fixes

  • (linter) Various

🎨 Styling

  • Rename CI tests file

⚙️ Miscellaneous Tasks

  • Use Go 1.25.3
  • Move golangci-lint to v2.5.0
  • Up actions/setup-go to v6
  • Add linter copyloopvar

taskman v0.6.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 20:34

[0.6.1] - 2025-09-30

🧪 Testing

  • Cover pause and resume in TaskManager tests

⚙️ Miscellaneous Tasks

  • Extend gitignore

taskman v0.6.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 11:14

[0.6.0] - 2025-09-23

🚀 Features

  • Pause and Resume for poolExecutor
  • Add Pause and Resume to all of the executor interface, tests included
  • Introduce the option of multi-hit jobs

🐛 Bug Fixes

  • (linter) Comment issue
  • Out-of-bounds panic in onDemandExecutor

🚜 Refactor

  • Rename TMOption -> Option

🎨 Styling

  • Internal renaming of run() signaling channel

🧪 Testing

  • PoolExecutor Pause and Resume
  • Lower running time for TestPoolExecutor_ScaleDownAfterRemovingJobs
  • TestTaskRescheduling -> TestTaskReexecution + shorter
  • Lower running time for TestPoolExecutor_ScaleUpToDemand
  • Lower running time for TestPoolExecutor_PauseResume
  • Move TestGoroutineLeak outside of manager suite tests, let manager suite tests run in parallel
  • Reduce running times in several tests, by changing to event-driven polling
  • Reduce flakiness of TestStopWorker
  • Deactivate a test due to drift effect making it fail
  • Fix race in TestManagerMetrics
  • Fix race in TestPoolExecutor_CapAtMaxWorkerCount

⚙️ Miscellaneous Tasks

  • (todo) Set 0.6.0 goals
  • (todo) Update 0.6.0 goals
  • (todo) Clear one done for 0.6.0
  • (todo) Set 0.7.0 goals

taskman v0.5.1

Choose a tag to compare

@github-actions github-actions released this 12 Sep 08:16

[0.5.1] - 2025-09-12

📚 Documentation

  • Readme update with regards to new module name
  • Readme update

🧪 Testing

  • Update and move TestMain

⚙️ Miscellaneous Tasks

  • Move to same Go version as module (1.25.1)
  • (deps) Update to actions/checkout@v5

◀️ Revert

  • Remove os.Exit from TestMain

taskman v0.5.0

Choose a tag to compare

@github-actions github-actions released this 10 Sep 15:02
2db432b

[0.5.0] - 2025-09-10

🚀 Features

  • PoolScaler (autoscaling v2)
  • Add metric JobsTotalExecutions
  • Add on-demand executor
  • Let poolExecutor reschedule with more than one cadence step

🐛 Bug Fixes

  • Cadence changes with 0 task or job delta
  • Guard NextExec correctly
  • Sort out task execution counts from distributedExecuttor
  • Some linting issues
  • (ci) Change version bump check logic
  • Properly wait for jobs to finish on exit
  • Linting errors in onDemandExecutor
  • OnDemandExecutor concurrent execution race
  • Check for ctx.Done in onDemandExecutor

💼 Other

  • Small Makefile change
  • Change module name go-taskman -> taskman

🚜 Refactor

  • ManagerMetrics -> executorMetrics
  • Remove atomic variables from executorMetrics in favor of its mutex protection

📚 Documentation

  • Small clear up
  • Update readme after adding onDemandExecutor

🎨 Styling

  • Rename execChan -> taskExecChan for better match with jobExecChan

🧪 Testing

  • Cover NextExec variations in executor test suite
  • Improve metrics test on manager level
  • Refactor manager test into a test suite, to cover any executor implementation
  • Clean up executor_pool_test huge function
  • Cover onDemandExecutor
  • Move assert out of goroutines
  • Some comments

⚙️ Miscellaneous Tasks

  • (todo) Module name change
  • (todo) Changes to list
  • (todo) Add to list
  • (cleanup) Remove old scaling func
  • (todo) Remove scrapped ideas from list
  • Add CI job
  • Add release job
  • (todo) Clear done, sort rest into target versions
  • (cleanup) Deal with a number of linting errors
  • (cleanup) Break the huge scaling function into smaller components
  • (todo) Add two future ideas
  • (lint) Excuse a run() func from cyclomatic

v0.4.1

Choose a tag to compare

@jkbrsn jkbrsn released this 28 Aug 06:55
  • Make sure there's a TaskManager option to actually use the ExecMode
  • Address some test TODO:s
  • Fix some docs

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@jkbrsn jkbrsn released this 27 Aug 22:08

What's Changed

  • feat: add functional options for TaskManager by @jkbrsn in #2
  • refactor: bring logging into the functional options setup, entirely r… by @jkbrsn in #3
  • feat: Executor breakout by @jkbrsn in #4
  • Improve pool executor by @jkbrsn in #5
  • And more

Full Changelog: v0.3.3...v0.4.0

go-taskman v0.3.3

Choose a tag to compare

@jkbrsn jkbrsn released this 16 Jun 20:23
  • Adapt to new GitHub username

Full Changelog: v0.3.2...v0.3.3