Path to this page:
./
devel/ruby-concurrent-ruby,
Modern concurrency tools for Ruby
Branch: CURRENT,
Version: 1.3.8,
Package name: ruby34-concurrent-ruby-1.3.8,
Maintainer: pkgsrc-usersModern concurrency tools including agents, futures, promises, thread pools,
actors, supervisors, and more.
Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency
patterns.
The design goals of this gem are:
* Be an 'unopinionated' toolbox that provides useful utilities without
debating which is better or why
* Remain free of external gem dependencies
* Stay true to the spirit of the languages providing inspiration
* But implement in a way that makes sense for Ruby
* Keep the semantics as idiomatic Ruby as possible
* Support features that make sense in Ruby
* Exclude features that don't make sense in Ruby
* Be small, lean, and loosely coupled
Required to run:[
lang/ruby26-base]
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 342.5 KB
Version history: (Expand)
- (2026-08-04) Updated to version: ruby34-concurrent-ruby-1.3.8
- (2026-06-28) Updated to version: ruby33-concurrent-ruby-1.3.7
- (2026-01-13) Updated to version: ruby32-concurrent-ruby-1.3.6
- (2025-10-24) Package has been reborn
- (2025-10-24) Package deleted from pkgsrc
- (2025-07-15) Package has been reborn
CVS history: (Expand)
2026-08-04 16:13:41 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-concurrent-ruby: update to 1.3.8
1.3.8 (2026-07-19)
What's Changed
* Programatically set the backtrace_location on exception by @Edouard-chin
in #1107
* Allow to use Concurrent::Map#compute_if_absent in a Ractor by
@Edouard-chin in #1109
New Contributors
* @Edouard-chin made their first contribution in #1107
|
2026-06-28 16:34:15 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-concurrent-ruby: update to 1.3.7
1.3.7 (2026-06-16)
There are 3 security fixes in this release, so updating is recommended.
These security vulnerabilities are not very likely to be hit in practice and
have a corresponding Low severity score.
What's Changed
* CVE-2026-54904 AtomicReference#update livelocks when the stored value is
Float::NAN. Fix by @joshuay03 and @eregon
* CVE-2026-54905 ReentrantReadWriteLock read-count overflow grants a write
lock without exclusivity. Fix by @joshuay03
* CVE-2026-54906 ReadWriteLock allows wrong-thread write release and stray
read-release counter corruption. Fix by @joshuay03
* concurrent-ruby-ext: fix build on Darwin 32-bit by @barracuda156 in #1064
* Add SECURITY.md by @eregon in #1104
* Add Ruby 4.0 in CI by @eregon in #1106
New Contributors
* @barracuda156 made their first contribution in #1064
|
2026-01-13 16:03:15 by Takahiro Kambe | Files touched by this commit (3) |  |
Log message:
devel/ruby-concurrent-ruby: update to 1.3.6
pkgsrc change: update HOMEPAGE redirected to GitHub.
1.3.6 (2025-12-13)
What's Changed
* Run tests without the C extension in CI by @eregon in #1081
* Fix typo in Promise docs by @danieldiekmeier in #1083
* Correct word in readme by @wwahammy in #1084
* Fix mistakes in MVar documentation by @trinistr in #1087
* Fix multi require concurrent/executor/cached_thread_pool by @OuYangJinTing
in #1085
* Use typed data APIs by @nobu in #1096
* Add Joshua Young to the list of maintainers by @eregon in #1097
* Asynchronous pruning for RubyThreadPoolExecutor by @joshuay03 in #1082
* Mark RubySingleThreadExecutor as a SerialExecutorService by @meineerde in
#1070
* Allow TimerTask to be safely restarted after shutdown and avoid duplicate
tasks by @bensheldon in #1001
* Flaky test fix: allow ThreadPool to shutdown before asserting
completed_task_count by @bensheldon in #1098
* ThreadPoolExecutor#kill will wait_for_termination in JRuby; ensure
TimerSet timer thread shuts down cleanly by @bensheldon in #1044
New Contributors
* @danieldiekmeier made their first contribution in #1083
* @wwahammy made their first contribution in #1084
* @trinistr made their first contribution in #1087
* @OuYangJinTing made their first contribution in #1085
* @nobu made their first contribution in #1096
* @joshuay03 made their first contribution in #1082
|
2025-01-19 15:50:07 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-concurrent-ruby: update to 1.3.5
1.3.5 (2025-01-15)
What's Changed
* Remove dependency on logger by @eregon in #1062
* Avoid error when member is present on ancestor class by @francesmcmullin
in #1068
* Set rake-compiler source and target to Java 8 by @headius in #1071
* chore: fix typos by @chenrui333 in #1076
New Contributors
* @francesmcmullin made their first contribution in #1068
* @chenrui333 made their first contribution in #1076
|
2024-12-08 17:36:53 by Takahiro Kambe | Files touched by this commit (3) |  |
Log message:
devel/ruby-concurrent-ruby: update to 1.3.4
1.2.3 (2024-01-16)
What's Changed
* Fix TimerTask :execution_interval docs by @freemanoid in #994
* Fix TimerTask docs to not refer to #execute as "blocking" by @bensheldon
in #996
* Fix TimerTask example output by @bensheldon in #1003
* Fix broken CI due to rake-compiler error on Ruby < 2.6 by @mattbrictson in
#1007
* Fix doc typo: yeild → yield by @mattbrictson in #1006
* Fix DaemonThreadFactory - reuse single Java thread factory by @obulkin in
#1009
* Fix sporadic failures testing with JRuby by @headius in #1012
* Allow TimerSet to safely handle an executor raising RejectedExecutionError
by @bensheldon in #999
* Use executor from arg in then_on/rescue_on/chain_on for Promises by
@tgwizard in #1005
* Allow TimerTask to be initialized with a specified Executor by @bensheldon
in #1000
* Create method ThreadPoolExecutor#active_count to expose the number of
threads that are actively executing tasks by @bensheldon in #1002
* Drop dependency on mutex_m by @casperisfine in #1013
* Fix compile error on FreeBSD 14 by @janbiedermann in #1014
* Fix spurious return in Promises#wait_until_resolved by @eregon in #1016
* Remove AtomicReferenceMapBackend and CheapLockable by @eregon in #1018
* Add Ruby 3.3 in CI by @eregon in #1021
* docs: fix typo in throttle docs by @G-Rath in #1024
* docs: update promises grammar by @G-Rath in #1026
* Add TimerTask#interval_type option to configure interval calculation by
@bensheldon in #997
New Contributors
* @freemanoid made their first contribution in #994
* @bensheldon made their first contribution in #996
* @mattbrictson made their first contribution in #1007
* @obulkin made their first contribution in #1009
* @headius made their first contribution in #1012
* @tgwizard made their first contribution in #1005
* @janbiedermann made their first contribution in #1014
* @G-Rath made their first contribution in #1024
1.3.0 (2024-05-30)
There was a packaging issue that resulted in a broken v1.3.0 gem having been
pushed to RubyGems. The code corresponding to this tag is fine to use, but
there is no corresponding v1.3.0 gem as we had to yank it. Please use
v1.3.1 instead, which is nothing more than v1.3.0 packaged correctly.
What's Changed
* Add Concurrent.usable_processor_count that is cgroups aware by
@casperisfine in #1038
* Align Java Executor Service behavior for shuttingdown?, shutdown? by
@bensheldon in #1042
New Contributors
* @dependabot made their first contribution in #1028
* @kkohrt made their first contribution in #1037
1.3.1 (2024-11-30)
This release is essentially v1.3.0, but with a properly packaged gem. There
was an issue publishing v1.3.0 and that gem needed to be yanked to avoid
breaking downstream projects. The v1.3.0 changelog is reproduced below.
1.3.2 (2024-06-07)
What's Changed
* Fix method name in CHANGELOG.md by @nertzy in #1049
* Remove dependency on win32ole by @Earlopain in #1051
New Contributors
* @nertzy made their first contribution in #1049
* @Earlopain made their first contribution in #1051
1.3.3 (2024-06-09)
What's Changed
* Improve speed for windows Get-CimInstance by @Earlopain in #1053
1.3.4 (2024-08-10)
What's Changed
* Update comment for JRuby variant of processor_count to reality by
@meineerde in #1054
* Add Concurrent.cpu_requests that is cgroups aware. by @heka1024 in #1058
* Fix the doc of Concurrent.available_processor_count by @y-yagi in #1059
* Fix the return value of Concurrent.available_processor_count when
cpu.cfs_quota_us is -1 by @y-yagi in #1060
New Contributors
* @heka1024 made their first contribution in #1058
* @y-yagi made their first contribution in #1059
|
| 2023-02-11 10:37:45 by Takahiro Kambe | Files touched by this commit (3) |
Log message:
devel/ruby-concurrent-ruby: downgrade to 1.1.10
Since ruby-concurrent-ruby11 dose not work well for providing
concurrent-rubyy 1.1.x gem for puppet, downgrade this package to 1.1.10.
|
2023-01-25 14:38:40 by Takahiro Kambe | Files touched by this commit (3) |  |
Log message:
devel/ruby-concurrent-ruby: update to 1.2.0
1.2.0 (2023-01-23)
* (#975) Set the Ruby compatibility version at 2.3
* (#962) Fix ReentrantReadWriteLock to use the same granularity for locals
as for Mutex it uses.
* (#983) Add FiberLocalVar
* (#934) concurrent-ruby now supports requiring individual classes (public
classes listed in the docs), e.g., require 'concurrent/map'
* (#976) Let Promises.any_fulfilled_future take an Event
* Improve documentation of various classes
* (#972) Remove Rubinius-related code
|
2022-08-11 14:51:13 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-concurrent-ruby: update to 1.1.10
pkgsrc change: remove one pkglint warning.
1.1.10 (2022-03-22)
* (#951) Set the Ruby compatibility version at 2.2
* (#939, #933) The caller_runs fallback policy no longer blocks reads from
the job queue by worker threads
* (#938, #761, #652) You can now explicitly prune_pool a thread pool
(Sylvain Joyeux)
* (#937, #757, #670) We switched the Yahoo stock API for demos to Alpha
Vantage (Gustavo Caso)
* (#932, #931) We changed how SafeTaskExecutor handles local jump errors
(Aaron Jensen)
* (#927) You can use keyword arguments in your initialize when using Async
(Matt Larraz)
* (#926, #639) We removed timeout from TimerTask because it wasn't sound,
and now it's a no-op with a warning (Jacob Atzen)
* (#919) If you double-lock a re-entrant read-write lock, we promote to
locked for writing (zp yuan)
* (#915) monotonic_time now accepts an optional unit parameter, as Ruby's
clock_gettime (Jean Boussier)
|