horusec-engine icon indicating copy to clipboard operation
horusec-engine copied to clipboard

deps:chore - update module github.com/panjf2000/ants/v2 to v2.11.3

Open renovate[bot] opened this issue 3 years ago • 3 comments

This PR contains the following updates:

Package Change Age Confidence
github.com/panjf2000/ants/v2 v2.4.8 -> v2.11.3 age confidence

[!WARNING] Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

panjf2000/ants (github.com/panjf2000/ants/v2)

v2.11.3

Compare Source

v2.11.2

Compare Source

v2.11.1

Compare Source

v2.11.0: Ants v2.11.0, Grave of the Fireflies

Compare Source

[!IMPORTANT] As of this release, the minimum required Go version to use ants is 1.18! Furthermore, goroutine pool with Go generics is implemented!

🚀 Features

  • test: add some basic testable examples (#​353)
  • feat: implement generic pool (#​351)
  • opt: streamline pool implementation to reduce duplicated code (#​350)
  • feat: export the internal package sync (#​349)

🛩 Enhancements

  • opt: streamline pool implementation to reduce duplicated code (#​350)
  • opt: bump up the minimum required Go version to 1.16 (#​347)

📚 Documentation

  • test: add some basic testable examples (#​353)
  • opt: streamline pool implementation to reduce duplicated code (#​350)
  • feat: export the internal package sync (#​349)

Full Changelog: https://github.com/panjf2000/ants/compare/v2.10.0...v2.11.0

Thanks to all these contributors: @​panjf2000 for making this release possible.

v2.10.0: Ants v2.10.0, Cyberpunk: Edgerunners

Compare Source

p2874384187

🛩 Enhancements

  • opt: speed up ReleaseTimeout() for multi-pool (#​332)
  • opt: make ReleaseTimeout() more efficient in waiting workers to exit (#​329)
  • opt: calculate the interval for ReleaseTimeout() based on a default count (#​327)
  • opt: increase the interval of waiting in ReleaseTimeout() (#​325)
  • bug: return error before creating multi pools if lbs is invalid to avoid leaks (#​317)

🐛 Bugfixes

  • bug: fix the last error being missed in ReleaseTimeout() for multi-pool (#​334)
  • bug: alleviate the data race between Release() and Reboot() (#​333)
  • bug: alleviate the data race between Release() and Reboot() (#​330)
  • bug: return error before creating multi pools if lbs is invalid to avoid leaks (#​317)

📚 Documentation

  • doc: add MultiPool & MultiPoolFunc example code and update READMEs. (#​311)

🗃 Misc

  • chore: add new benchmark tests (#​309)

Full Changelog: https://github.com/panjf2000/ants/compare/v2.9.1...v2.10.0

Thanks to all these contributors: @​POABOB, @​akshaynanavare and @​panjf2000 for making this release possible.

v2.9.1

Compare Source

v2.9.0: Ants v2.9.0, Puella Magi Madoka Magica

Compare Source

557863

🚀 Features

  • feat: add MultiPool and MultiPoolWithFunc (#​305)

🛩 Enhancements

  • opt: fall back to LeastTasks when RoundRobin can't find a worker (#​306)
  • feat: add MultiPool and MultiPoolWithFunc (#​305)
  • refactor: enforce a few minor optimizations in code (#​302)
  • refactor: refine the code in retrieveWorker to make it more readable (#​295)

🐛 Bugfixes

  • bug: return the error from Pool.Submit/PoolWithFunc.Invoke accordingly (#​297)
  • bug: fix the potential goroutine leak after calling Release() (#​287)

📚 Documentation

  • chore: eliminate some useless content (#​303)
  • chore: update READMEs 16771ce
  • chore: add a new use case (#​290)

🗃 Misc

  • chore: eliminate some useless content (#​303)
  • chore: enable more title matchers for auto-labelers of bug and new feature (#​300)
  • chore: enable auto-labeler for PRs of updating semantic version (#​298)
  • chore: clean up some comments and CI yaml (#​296)
  • chore: bump up modules (#​292)

Full Changelog: https://github.com/panjf2000/ants/compare/v2.8.0...v2.9.0

Performance improvement

In version v2.9.0, ants introduces two new pool types: MultiPool and MultiPoolWithFunc from which you will benefit the performance improvement on the basis of the fine-grained locking that reduces the lock contention.

These two pools are a good fit for the scenario where you have a large number of tasks to submit, and you don't want the single pool to be the bottleneck.

Benchmark testing
goos: darwin
goarch: arm64
pkg: github.com/panjf2000/ants/v2
BenchmarkAntsPool-10                   	       2	 777222500 ns/op	25458216 B/op	 1115895 allocs/op
BenchmarkAntsMultiPool-10              	       2	 667141666 ns/op	23590496 B/op	 1105121 allocs/op
BenchmarkAntsPoolThroughput-10         	       2	 747288979 ns/op	 9266236 B/op	  117693 allocs/op
BenchmarkAntsMultiPoolThroughput-10    	       2	 579771771 ns/op	 4550356 B/op	   66303 allocs/op
BenchmarkParallelAntsPoolThroughput-10         	 1405256	       801.3 ns/op	       9 B/op	       0 allocs/op
BenchmarkParallelAntsMultiPoolThroughput-10    	 2264618	       473.6 ns/op	       9 B/op	       0 allocs/op

Thanks to all these contributors: @​ELchem, @​POABOB and @​panjf2000 for making this release possible.

v2.8.2

Compare Source

v2.8.1

Compare Source

v2.8.0: Ants v2.8.0, Paprika

Compare Source

wp4043060-paprika-wallpapers

🚀 Features

  • feat: add a new API ReleaseTimeout for the default pool (#​285)

🛩 Enhancements

  • feat: add a new API ReleaseTimeout for the default pool (#​285)
  • bug: avoid overflow when computing mid in the binarySearch of the workerStack (#​278)
  • opt: refactor the worker queue for reusability and readability of code (#​270)
  • opt: awake blocking goroutines more precisely in purgeStaleWorkers b32591f
  • opt: use runtime/debug.Stack() to print stack trace of panic 7a56a5c
  • opt: refactor the worker queue for reusability and readability of code 0313eff
  • opt: refine some code b6eaea1

🐛 Bugfixes

  • bug: avoid overflow when computing mid in the binarySearch of the workerStack (#​278)
  • bug: fix the missing log.Lmsgprefix in go1.13 (#​275)
  • fix: exit ticktock goroutine when pool is closed (#​264)

📚 Documentation

🧳 Misc

  • chore: reorganize the structure of internal packages 711cad9
  • chore: reformat the default log string 3110e41

Full Changelog: https://github.com/panjf2000/ants/compare/v2.7.0...v2.8.0

Thanks to all these contributors: @​ELchem, @​GlebRadchenko, @​gocurr, @​panjf2000 and @​piaodazhu for making this release possible.

v2.7.5

Compare Source

v2.7.4

Compare Source

v2.7.3

Compare Source

v2.7.2

Compare Source

v2.7.1

Compare Source

v2.7.0: Ants v2.7.0, Future GPX Cyber Formula

Compare Source

wp10943077-future-gpx-cyber-formula-wallpapers

Changelogs

🛩 Enhancements

  • opt: cache current time for workders and update it periodically (#​261)
Performance improvement:
goos: darwin
goarch: arm64
pkg: github.com/panjf2000/ants/v2

name         old time/op    new time/op    delta
AntsPool-10     771ms ± 9%     669ms ± 6%  -13.29%  (p=0.000 n=10+10)

name         old alloc/op   new alloc/op   delta
AntsPool-10    23.0MB ± 5%    23.0MB ± 4%    ~    (p=0.968 n=10+9)

name         old allocs/op  new allocs/op  delta
AntsPool-10     1.10M ± 1%     1.10M ± 1%    ~     (p=0.182 n=10+9)

Full Changelog: https://github.com/panjf2000/ants/compare/v2.6.0...v2.7.0

Thanks to all these contributors: @​panjf2000 for making this release possible.

v2.6.1

Compare Source

v2.6.0: Ants v2.6.0, Slam Dunk

Compare Source

ilelgsuu50o31

Features

Add option to turn off automatically purge (#​253) b604f7d

v2.5.0: Ants v2.5.0, Anohana: The Flower We Saw That Day

Compare Source

anohana

Features

Bugfixes

  • Fix some trivial bugs

Misc

  • Add one more use case (Baidu App) 9d85d57

Configuration

📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • [ ] If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

renovate[bot] avatar May 07 '22 17:05 renovate[bot]

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 2 additional dependencies were updated

Details:

Package Change
github.com/stretchr/testify v1.7.1 -> v1.8.2
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c -> v0.3.0

renovate[bot] avatar Jun 18 '24 14:06 renovate[bot]