- Minimum Rails version bumped to 7.0
- Marked as Rails 8 compatible
- Fixed missing
ConcurrentRails
module definition
- Added tests for Rails 7.2
- Removed deprecated
ConcurrentRails::Future
class andConcurrentRails::Multi
. UseConcurrentRails::Promises
instead.
- Yanked 0.5.0
- Dropped support for Rails 5.2
- The gem no longer depends on
rails
. Instead, it depends onrailties
.
- Dropped support to Ruby 2.6 as it reached EOL 6 months ago.
- Updated dependencies
- Added Rails 7 to the test matrix
- Changed
ConcurrentRails::Testing
behavior: methods with bang now set the strategy globally while methods without bang will set the strategy just for the given block - Enforcing
Style/ClassAndModuleChildren
rule to compact
- Added
ConcurrentRails::Testing
tool - Dropped support for Ruby 2.5
- Added deprecation warning for
ConcurrentRails::Future
- Wrapped
touch
andwait
on Rails' executor as well
- Added delayed futures
- Added support for callbacks
- Code re-organization
- Use the same executor for all
Promises
chaining methods - Update development dependencies
- Added
chain
method to promises - Fixed wrong method forwarding to
Promises
:resolved?
instead ofcomplete?
- Added support for
timeout
andtimeout_value
onPromises#value
- Added
future_on
onPromises
, allowing the user to pass a custom executor - Default executor for
Future
is now:fast
instead of:io
- Code cleanup
- Added
value!
toConcurrentRails::Future
- Updated development dependencies
- Fixed
ConcurrentRails::Promises
'sfuture
factory so it handles parameters and blocks correctly
- Dropped support for Ruby and Rails versions that reached EOL
- Fixed dependencies for development
- Hello world