Changelog History
Page 1
-
v0.18.0 Changes
December 05, 2020#804 Remove deprecation warnings
#802 Remove lattice link itself.
#797 Update Ruby versions in CI script
#801 Associate Open Collective sponsorship option
#800 Streamline README
#799 Update links, add diagram preview.
#796 Create Class Diagram in Draw.io
#798 Pertinent Newsflash
#792 CI: 2.5.5, 2.6.2
#788 Travis: Include Ruby 2.5, 2.6
#787 Travis config: drop old configuration sudo: false
#786 Travis: use jruby-9.2.5.0
#783 v0.18.0.pre2
#782 Merge 'celluloid-supervision' back into the tree
#781 .gitmodules: No longer used
#780 README.md: Link to unmaintained issue
#778 README.md: Add "maintained: no! (as of 2016)" badge
#777 gemspec: Metadata with supported links
#776 Travis: use jruby-9.2.0.0
#775 Travis: jruby-9.1.17.0
#769 Travis: jruby-9.1.15.0
#768 Travis: use latest JRuby
#767 CHANGES: Add GitHub compare link on each heading
#766 Fix celluloid/celluloid#758
#765 Travis: jruby-9.1.13.0
#761 Travis: jruby-9.1.12.0
#760 Travis: jruby-9.1.10.0
#759 Travis: jruby-9.1.9.0
#757 parameterize error message so old and new Rubies match text
#756 Travis: latest stable rubies
#754 README: Fix badge rendering in Markdown
#753 Travis: use jruby-9.1.8.0
#752 Misspellings
#749 Return false from Celluloid.running? if Celluloid.boot hasn't been called
#751 Travis: Use JRuby 9.1.7.0
#740 Global variables: stop the bleeding
#739 Remove hacks around old MRIs, JRuby, and rbx
#738 Update to RuboCop 0.45.0 (with new rubocop.yml policy)
#737 Simplify dependencies: merge 'essentials' and 'culture' repos
#736 Remove $CELLULOID_BACKPORTED and $CELLULOID_MANAGED
#735 Require Ruby 2.2.6+
#729 Remove mysterious Fiber.yield
#721 Instruction for cloning Celluloid via github
#715 fix error response reference in Future#cancel
#712 Add RBX-3 to the build
#711 Added bundler cache
#709 Fix autostart. Fixes https://github.com/celluloid/celluloid/issues/698
#705 Adding method source code path to backtrace
-
v0.18.0.pre2 Changes
August 28, 2018- ๐ TODO (before 0.18.0 final): release notes
-
v0.18.0.pre
November 26, 2016 -
v0.17.4
December 20, 2018 -
v0.17.3 Changes
January 18, 2016#701 Conditions in loose threads loop does not take into account the difference between backtraces from ruby 2.0.0 and greater than. Fixes celluloid/celluloid-io#165. ([@TiagoCardoso1983])
#700 Set celluloid logger level to info by default unless debug is enabled. Fixes #667. ([@ioquatix])
#695 Extending the condition event handler with the block; this solves a bug introduced in jruby >9.0.0.0, which breaks with an ArgumentError exception, apparently due to the way to_proc procs are passed arguments. Fixes #694. ([@TiagoCardoso1983])
#689 Simplified sync, async and future proxies by providing specific AbstractCall base. ([@ioquatix])
#688 Fix failure to remove dead actors from sets, e.g. celluloid-supervision. ([@ioquatix])
#686 Print out method name to help debugging method call which caused dead actor error. ([@ioquatix])
#682 Remove excess call/block require.
#666 Don't catch IOError.
-
v0.17.2 Changes
September 30, 2015- ๐ง Revamped test suite, using shared RSpec configuration layer provided by Celluloid itself.
- โก๏ธ Updated gem dependencies provided by Celluloid::Sync... extraneous gems removed, or marked as development dependencies.
- ๐ Clean up deprecation notes.
-
v0.17.1 Changes
August 06, 2015- ๐
Celluloid::ActorSystem
moved toCelluloid::Actor::System
, and fromcelluloid/actor_system.rb
tocelluloid/actor/system.rb
- Added extensible API for defining new SystemEvents, and having them handled... without everyone changing
Actor#handle_system_event
. - ๐ Deprecated Task::TerminatedError & Task::TimeoutError... Consolidated in exceptions.rb, inherited from Exceptions vs. StandardError.
- General round-up of all "errors" emitted throughout Celluloid, to either be derived from
Celluloid::Error
orCelluloid::Interruption
. - โ Added ability to pass a block to
Condition#wait
which runs a{ |value| ... }
type block if present, once the value is obtained by waiting.
- ๐
-
v0.17.1.2 Changes
August 21, 2015- ๐ Fixes to posted markdown content.
- Pull in new gem dependencies.
-
v0.17.1.1 Changes
August 07, 2015- โช Revert "no task to suspend" code from #232.
-
v0.17.0 Changes
July 04, 2015- ๐ Fix $CELLULOID_TEST warnings
- โ Massive overhaul of test suite, end-to-end.
- ๐ฒ Make "Terminating task" log messages debug-level events
- โ Added
.dead?
method on actors, as opposite of.alive?
- โ Added class/module method to access
publish
outside actors. - ๐จ Radical Refactor of Celluloid::InternalPool, and moved it to Celluloid::Group::Pool
- 0๏ธโฃ Radical Refactor: *::Group::Pool replaced as default with *::Group::Spawner
- โ Added
rspec-log_split
as replacement logger for itemized testing logs. - *::Task::PooledFibers has been found and made available, and compatible ( sometimes 4x faster than even Task::Fibered )
- GEM EXTRACTION: PoolManager taken out, and implemented in the
celluloid-pool
gem, separately. - GEM EXTRACTION: FSM taken out, and implemented in the
celluloid-fsm
gem, separately. - GEM EXTRACTION: SupervisionGroup, Supervisor, and related methods taken out, and implemented in the
celluloid-supervision
gem, separately. - ๐ฅ BREAKING CHANGE: Added Celluloid::Internals and moved several "private" classes into that namespace:
- CallChain, CPUCounter, Handlers ( and Handle ), Links, Logger, Method, Properties, Registry, Responses, Signals, StackDump, TaskSet, ThreadHandle, UUID.
- ๐ฅ BREAKING CHANGE: Changed class names, per convention:
- Moved Celluloid::TaskFiber to Celluloid::Task::Fibered
- Moved Celluloid::TaskThread to Celluloid::Task::Threaded
- Moved Celluloid::EventedMailbox to Celluloid::Mailbox::Evented
- Moved Celluloid::AbstractProxy to Celluloid::Proxy::Abstract
- Moved Celluloid::ActorProxy to Celluloid::Proxy::Actor
- Moved Celluloid::AsyncProxy to Celluloid::Proxy::Async
- Moved Celluloid::BlockProxy to Celluloid::Proxy::Block
- Moved Celluloid::CellProxy to Celluloid::Proxy::Cell
- Moved Celluloid::FutureProxy to Celluloid::Proxy::Future
- Moved Celluloid::SyncProxy to Celluloid::Proxy::Sync
- ๐ฒ GEM EXTRACTION:
Internals
,Notifications
,Probe
, and the contents oflogging/*
have become acelluloid-essentials
gem. - Implement
Group::Manager
as base for futureGroup::Unlocker
and other such systems traversingActorSystem#group
regularly. - โฌ๏ธ Reduce number of supervisors instantiated by
ActorSystem
by consolidating them down toService::Root
container instances.