GitHub / ruby-concurrency/concurrent-ruby / commits
Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 4c8fc28a | Release 1.3.7 | Benoit Daloze <e****p@g****m> | 3 days ago | |
| d91ca942 | Fix AtomicReference#update livelock when stored value is Float::NAN on JRuby ... | Benoit Daloze <e****p@g****m> | 3 days ago | |
| 1974b477 | Add Ruby 4.0 in CI | Benoit Daloze <e****p@g****m> | 3 days ago | |
| 2825cfa1 | Cleanup spec | Benoit Daloze <e****p@g****m> | 3 days ago | |
| 3fd49328 | Fix `ReadWriteLock` wrong-thread write release and stray read release |
Joshua Young <d****9@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
10 days ago | |
| 7e4d711b | Fix `ReentrantReadWriteLock` read hold overflow into write-lock bit |
Joshua Young <d****9@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
12 days ago | |
| 6e37e064 | Fix `AtomicReference#update` livelock when stored value is `Float::NAN` |
Joshua Young <d****9@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
12 days ago | |
| df8706d4 |
Add SECURITY.md (#1104)
Co-authored-by: Joshua Young <d****9@g****m> |
Benoit Daloze <e****p@g****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| 7a1b7894 |
Bump actions/upload-pages-artifact from 4 to 5
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
2 months ago | |
| 9b2dbf71 |
Bump actions/deploy-pages from 4 to 5
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
3 months ago | |
| 30dc89e4 | concurrent-ruby-ext: fix build on Darwin 32-bit |
Sergey Fedorov <v****d@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
6 months ago | |
| 129cf004 | Increase max waiting time in ReentrantReadWriteLock specs to avoid transients | Benoit Daloze <e****p@g****m> | 6 months ago | |
| 543ef622 | Run the docs workflow when pushing a tag | Benoit Daloze <e****p@g****m> | 6 months ago | |
| 1df567d4 | Update release post steps | Benoit Daloze <e****p@g****m> | 6 months ago | |
| dba77669 | Release 1.3.6 | Benoit Daloze <e****p@g****m> | 6 months ago | |
| 49b75520 | Exclude dependabot updates from release notes | Benoit Daloze <e****p@g****m> | 6 months ago | |
| 4e340ede | Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_... |
Ben Sheldon <b****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 4dc8de3f | Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas... |
Ben Sheldon <b****n@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 572d44c4 | Asynchronous pruning for RubyThreadPoolExecutor (#1082) |
Joshua Young <d****9@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| e25e34cb | Add Joshua Young to the list of maintainers (#1097) |
Benoit Daloze <e****p@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 978eed6c | Use typed data APIs |
Nobuyoshi Nakada <n****u@r****g>
Committed by: Benoit Daloze <e****p@g****m> |
6 months ago | |
| eacd77a0 | Use stdatomic.h on recent macOS |
Nobuyoshi Nakada <n****u@r****g>
Committed by: Benoit Daloze <e****p@g****m> |
6 months ago | |
| e193872e |
Bump actions/checkout from 5 to 6
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
7 months ago | |
| 30f393e2 | Always fail-fast: false in CI | Benoit Daloze <e****p@g****m> | 7 months ago | |
| 05523c01 | Avoid creating a Fiber while loading the gem | Benoit Daloze <e****p@g****m> | 9 months ago | |
| 8d8a29c4 |
Bump actions/upload-pages-artifact from 3 to 4
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
10 months ago | |
| 4eb01b96 |
Bump actions/checkout from 4 to 5
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Rafael Mendonça França <r****l@f****v> |
10 months ago | |
| 52f0ee41 | Fix mistakes in MVar documentation |
Alexandr Bulancov <6****r@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
12 months ago | |
| 3352a5fd | Fix multi require concurrent/executor/cached_thread_pool |
ouyangjinting <O****X@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
about 1 year ago | |
| c8f0bae9 | Correct word in readme |
Eric Schultz <e****c@w****m>
Committed by: Benoit Daloze <e****p@g****m> |
about 1 year ago | |
| 2aa6f645 | Fix typo |
Daniel Diekmeier <d****l@d****e>
Committed by: Benoit Daloze <e****p@g****m> |
over 1 year ago | |
| 6e2bd8a2 | Add 3.4 in CI | Benoit Daloze <e****p@g****m> | over 1 year ago | |
| 870abda1 | Run tests without the C extension in CI | Benoit Daloze <e****p@g****m> | over 1 year ago | |
| 855a6dc1 | Fix guards in specs using C extension classes | Benoit Daloze <e****p@g****m> | over 1 year ago | |
| dbfbc140 | Document Bundler workaround for releasing | Benoit Daloze <e****p@g****m> | over 1 year ago | |
| 33abefb6 | Release concurrent-ruby 1.3.5 and concurrent-ruby-edge 0.7.2 | Benoit Daloze <e****p@g****m> | over 1 year ago | |
| 5d700c5f |
chore: fix typos (#1076)
Signed-off-by: Rui Chen <r****i@c****v> |
Rui Chen <r****i@c****v>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 957cf7d0 | Set rake-compiler source and target to Java 8 (#1071) |
Charles Oliver Nutter <h****s@h****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 47cf3a19 | Mark RubySingleThreadExecutor as a SerialExecutorService |
Holger Just <h****r@p****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 1 year ago | |
| 56227a4c | Improve ancestor classes spec |
Frances McMullin <f****n@p****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 1 year ago | |
| 56fd2406 | Avoid error when member is present on ancestor class |
Frances McMullin <f****n@p****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 1 year ago | |
| d7ce956d | Remove dependency on logger | Benoit Daloze <e****p@g****m> | almost 2 years ago | |
| 044020f4 | Avoid requiring files of the gem in Rakefile to avoid redefined method warnings | Benoit Daloze <e****p@g****m> | almost 2 years ago | |
| 09bfcd02 | Avoid require in Gemfile & Rakefile to avoid redefined constant warnings | Benoit Daloze <e****p@g****m> | almost 2 years ago | |
| f1312140 | Avoid require in *.gemspec files to avoid redefined constant warnings | Benoit Daloze <e****p@g****m> | almost 2 years ago | |
| 13badd0f | Update docs-source/signpost.md | Benoit Daloze <e****p@g****m> | almost 2 years ago | |
| 8fefd59a | 1.3.4 | Benoit Daloze <e****p@g****m> | almost 2 years ago | |
| e671fec7 | Check early that $CONCURRENT_JRUBY_HOME is set | Benoit Daloze <e****p@g****m> | almost 2 years ago | |
| 98d0f168 | Fix the return value of `Concurrent.available_processor_count` when `cpu.cfs_... |
Yuji Yaginuma <y****a@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
almost 2 years ago | |
| cbee2156 |
Fix the doc of `Concurrent.available_processor_count`
Co-authored-by: Benoit Daloze <e****p@g****m> |
Yuji Yaginuma <y****a@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
almost 2 years ago | |
| 6f7c91ab | Add `Concurrent.cpu_shares` that is cgroups aware. |
heka1024 <h****4@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
almost 2 years ago | |
| cadc8de0 | Update comment for JRuby variant of processor_count to reality |
Holger Just <h****o@h****e>
Committed by: Benoit Daloze <e****p@g****m> |
almost 2 years ago | |
| b16af1e9 | 1.3.3 | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| 4ea1fc51 | Improve speed for windows `Get-CimInstance` |
Earlopain <1****n@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
about 2 years ago | |
| d1d29ac0 | 1.3.2 | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| 22f337cc | Automatically run bundle install before running tests | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| 9ff477fb | Release edge 0.7.1 | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| 28c1cb42 | Make it possible to publish edge without base | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| 152b3029 | Ensure JRuby is used in release tests | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| 397da1f7 | Fix concurrent-ruby-edge to depend on `~> MAJOR.MINOR` of concurrent-ruby | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| 8f07f578 | Get RakeCompilerDock to work with either podman or docker, based on what is i... | Benoit Daloze <e****p@g****m> | about 2 years ago | |
| c672d6e1 | Add a windows job to CI |
Earlopain <1****n@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
about 2 years ago | |
| 393ad72b | Remove dependency on `win32ole` |
Earlopain <1****n@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
about 2 years ago | |
| 66ddae66 | Fix method name in CHANGELOG.md |
Grant Hutchins <g****t@n****m>
Committed by: Benoit Daloze <e****p@g****m> |
about 2 years ago | |
| b5e090b9 | Promoting 1.3.1.pre to 1.3.1. | Kevin Menard <k****n@n****m> | about 2 years ago | |
| 695be8a1 | Prepare a 1.3.1.pre gem to test things for the 1.3.1 release. | Kevin Menard <k****n@n****m> | about 2 years ago | |
| 7dab998b | Prepare the 1.3.1 release. | Kevin Menard <k****n@n****m> | about 2 years ago | |
| bda72aef | Prepare the 1.3.0 release. | Kevin Menard <k****n@n****m> | about 2 years ago | |
| 83d31a38 | Fix a small grammar issue. | Kevin Menard <k****n@n****m> | about 2 years ago | |
| 048f5d05 | ThreadPoolExecutor `kill` will `wait_for_termination` in JRuby; ensure TimerS... |
Ben Sheldon [he/him] <b****n@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| 899621f1 | Add 10 minute timeout to GitHub Actions |
Ben Sheldon [he/him] <b****n@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| 8b9b0da4 |
Align Java Executor Service behavior for `shuttingdown?`, `shutdown?`
Co-authored-by: Benoit Daloze <e****p@g****m> |
Ben Sheldon [he/him] <b****n@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| eae2851b | Clarify | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| fe562f6a | Cleanups | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| a5f09a5c |
Add Concurrent.usable_processor_count that is cgroups aware
Co-authored-by: usiegl00 <5****0@u****m> |
Jean Boussier <j****r@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| e9748aff | Use 'ruby' for dynamic latest CRuby release | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| 4a037aeb | Advance "latest" ruby in isolated ci test job to 3.3 |
Kevin Kohrt <k****t@p****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| 2146c348 | No continue-on-error for head Rubies |
Benoit Daloze <e****p@g****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 95a53a5d | Fix link label in signpost.md |
Benoit Daloze <e****p@g****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 5483ac78 |
Bump actions/deploy-pages from 1 to 4
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| 179d068d |
Bump actions/checkout from 3 to 4
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| e97376a5 |
Bump actions/upload-pages-artifact from 1 to 3
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| 606f443e | CI: Tell dependabot to update GH Actions |
Olle Jonsson <o****n@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| da6320d2 | 1.2.3 | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| 18ffea94 | docs: update promises grammar (#1026) |
Gareth Jones <J****8@G****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 1ae0c40e | docs: fix typo in throttle docs (#1024) |
Gareth Jones <J****8@G****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 0b13d1b0 | Add Ruby 3.3 in CI | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| 92b861c9 | Remove AtomicReferenceMapBackend and CheapLockable | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| 4d0ea8ab | Fix some typos | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| 36ae16c4 | Fix spurious return in Promises#wait_until_resolved | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| 068212f0 | Fix compile error on FreeBSD 14 |
Jan Biedermann <j****n@k****e>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| c3b877ad | Drop dependency on mutex_m |
Jean Boussier <j****r@g****m>
Committed by: Benoit Daloze <e****p@g****m> |
over 2 years ago | |
| 904c94d1 | Expose the number of threads that are actively executing tasks with `ThreadPo... |
Ben Sheldon [he/him] <b****n@g****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| da2d27c0 | Update the list of maintainers | Benoit Daloze <e****p@g****m> | over 2 years ago | |
| 25ccddc8 | Allow TimerSet to safely handle an executor raising `RejectedExecutionError` ... |
Ben Sheldon [he/him] <b****n@g****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| dadc2ad8 | Fix sporadic failures testing with JRuby (#1012) |
Charles Oliver Nutter <h****s@h****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 42d27660 | Fix DaemonThreadFactory - reuse single Java thread factory |
Oleg Bulkin <o****g@p****m>
Committed by: Benoit Daloze <e****p@g****m> |
almost 3 years ago | |
| bf966c05 | Fix broken CI due to rake-compiler error on Ruby < 2.6 |
Matt Brictson <m****t@m****m>
Committed by: Benoit Daloze <e****p@g****m> |
almost 3 years ago | |
| 1982b92d | Fix doc typo: yeild → yield |
Matt Brictson <m****t@m****m>
Committed by: Benoit Daloze <e****p@g****m> |
almost 3 years ago | |
| 53a67a11 | Use executor from arg in then_on/rescue_on/chain_on for Promises |
Adam Renberg Tamm <a****m@s****m>
Committed by: Benoit Daloze <e****p@g****m> |
almost 3 years ago |