Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 310 lines (276 sloc) 12.671 kb
f28eaaf @tarcieri Note $CELLULOID_TEST fix in CHANGES.md
tarcieri authored
1 HEAD
2 ----
4b39417 @tarcieri Make 'Terminating task' warnings a debug-level event
tarcieri authored
3 * Make "Terminating task" log messages debug-level events
f28eaaf @tarcieri Note $CELLULOID_TEST fix in CHANGES.md
tarcieri authored
4 * Fix $CELLULOID_TEST warnings
8418a58 @digitalextremist Update CHANGES.md
digitalextremist authored
5 * Added `.dead?` method on actors, as opposite of `.alive?`
8f86327 @digitalextremist Add changelog note regarding publish outside actors.
digitalextremist authored
6 * Added class/module method to access `publish` outside actors.
f28eaaf @tarcieri Note $CELLULOID_TEST fix in CHANGES.md
tarcieri authored
7
d0b4db2 @tarcieri Bump version to 0.16.0
tarcieri authored
8 0.16.0 (2014-09-04)
9 -------------------
245b6a8 @tarcieri CHANGES + version bump to 0.16.0.pre2
tarcieri authored
10 * Factor apart Celluloid::Cell (concurrent objects) from Celluloid::Actor
11 * Introduce Celluloid::ActorSystem as an abstraction around the backend
12 actor implementation (idea borrowed from Akka)
13 * Celluloid::Probe system for monitoring system behavior
14 * Fix handling of timeouts with Celluloid::EventedMailbox (i.e. Celluloid::IO
15 and Celluloid::ZMQ)
16 * Add timeout support to Celluloid::Condition
abdaedc @tarcieri Rename Celluloid::Actor.name to .registered_name (fixes #354)
tarcieri authored
17 * Obtain actor names via Celluloid::Actor.registered_name and
18 #registered_name to avoid conflicts with the built-in Ruby
19 Class.name method
dab501c @tarcieri Bump version to 0.16.0.pre3
tarcieri authored
20 * Update to timers 4.0.0
245b6a8 @tarcieri CHANGES + version bump to 0.16.0.pre2
tarcieri authored
21 * Dynamically resizable pools
22 * Remove use of core Ruby ThreadGroups
23 * Simplified CPU core detector
9d059e2 @tarcieri Update CHANGES
tarcieri authored
24 * Better thread names on JRuby for easier debugging
25 * Thread safety fixes to internal thread pool
abdaedc @tarcieri Rename Celluloid::Actor.name to .registered_name (fixes #354)
tarcieri authored
26
2232cbd @tarcieri Merge CHANGES from 0-15-stable
tarcieri authored
27 0.15.2 (2013-10-06)
28 -------------------
29 * require 'celluloid/test' for at_exit-free testing
30
31 0.15.1 (2013-09-06)
32 -------------------
33 * Only raise on nested tasks if $CELLULOID_DEBUG is set
34
be46cab @tarcieri Bump version to 0.15.0
tarcieri authored
35 0.15.0 (2013-09-04)
36 -------------------
0eb424b @tarcieri Note 0.15 CHANGES
tarcieri authored
37 * Remove legacy support for "bang"-method based async invocation
38 * Generic timeout support with Celluloid#timeout
39 * Implement recursion detection for #inspect, avoiding infinite loop bugs
40 * Fix various inheritance anomalies in class attributes (e.g. mailbox_class)
41 * Avoid letting version.rb define an unusable Celluloid module
42 * Remove "Shutdown completed cleanly" message that was annoying everyone
43 * Subclass all Celluloid exceptions from Celluloid::Error
44 * Log all unhandled messages
45 * Celluloid::Conditions are now usable ubiquitously, not just inside actors
46 * Introspection support for number of threads in the Celluloid thread pool
47 * Use a ThreadGroup to track the threads in the Celluloid thread pool
48 * Reimplement signal system on top of Conditions
49 * Add metadata like the current method to Celluloid::StackDumps
50
09125dc @tarcieri Bump version to 0.14.0
tarcieri authored
51 0.14.0 (2013-05-07)
52 -------------------
512553d @halorgium Add changes for 0.14
halorgium authored
53 * Use a Thread-subclass for Celluloid
54 * Implement actor-local variables
55 * Add helper methods to the class
56 * Move IO::Mailbox to EventedMailbox to remove dependency between
57 celluloid-io and celluloid-zmq. This makes it easier to maintain
58 the evented style of Mailbox.
59 * Install the `at_exit` handler by default
60 * Show backtrace for all tasks. Currently only for TaskThread
61 * Implement mailbox bounds where overflow is logged
62 * Fix Thread self-join
63 * Execute blocks on the sender by default
64 * Fix CPU counter on windows
65
bcff8ec @tarcieri Bump version to 0.13.0
tarcieri authored
66 0.13.0
67 ------
89d2dfd @tarcieri Add 'celluloid/autostart'
tarcieri authored
68 * API change: Require Celluloid with: require 'celluloid/autostart' to
69 automatically start support actors and configure at_exit handler which
70 automatically terminates all actors.
b3573ac @tarcieri Remove Celluloid.use_mailbox
tarcieri authored
71 * API change: use_mailbox has been removed
d44b7bb @gf3 Fix misspelt method name in changelog
gf3 authored
72 * API change: finalizers must be declared with "finalizer :my_finalizer"
b3573ac @tarcieri Remove Celluloid.use_mailbox
tarcieri authored
73 * Bugfix: receivers don't crash when methods are called incorrectly
85e7a11 @tarcieri Changes
tarcieri authored
74 * Celluloid::Condition provides ConditionVariable-like signaling
75 * Shutdown timeout reduced to 10 seconds
66e6e6a @tarcieri Stack traces that span inter-actor calls
tarcieri authored
76 * Stack traces across inter-actor calls! Should make Celluloid backtraces
77 much easier to understand
72f0735 @tarcieri CHANGES
tarcieri authored
78 * Celluloid#call_chain_id provides UUIDs for calls across actors
b3573ac @tarcieri Remove Celluloid.use_mailbox
tarcieri authored
79 * Give all thread locals a :celluloid_* prefix
80
4fc90e1 @tarcieri Bump version to 0.12.4
tarcieri authored
81 0.12.4
82 ------
2ccf6c7 @tarcieri Bump version to 0.12.4.pre
tarcieri authored
83 * Bugfix: Clear dead/crashed actors out of links
84 * Bugfix: Exclusive mode was broken
85 * Bugfix: Celluloid::SupervisionGroup#run was broken
86 * Celluloid::ClassMethods#proxy_class allows configurable proxies
87 * Improved error messages for Fiber-related problems
88 * Better object leakage detection when inspecting
89 * Use #public_send to dispatch Celluloid methods
90 * #idle_size and #busy_size for Celluloid::PoolManager
91
636139e @tarcieri Bump version to 0.12.3
tarcieri authored
92 0.12.3
96b7f8b @benlangfeld [BUGFIX] Ensure exclusive mode works correctly for per-method case
benlangfeld authored
93 ------
94 * Bugfix: Ensure exclusive mode works correctly for per-method case
636139e @tarcieri Bump version to 0.12.3
tarcieri authored
95 * Bugfix: Exit handlers were not being inherited correctly
96
97 0.12.2
98 ------
99 * Disable IncidentReporter by default
96b7f8b @benlangfeld [BUGFIX] Ensure exclusive mode works correctly for per-method case
benlangfeld authored
100
17b4079 @tarcieri Bump to 0.12.1 (with CHANGES)
tarcieri authored
101 0.12.1
102 ------
103 * Fix bug in unsetting of exclusive mode
104 * New incident report system for providing better debugging reports
43589b3 @tarcieri Changes
tarcieri authored
105 * Revert BasicObject proxies for now... they are causing problems
106 * String inspect that reveals bare object leaks
04a2286 @tarcieri Changes!
tarcieri authored
107 * Fix bug reporting proper task statuses
108 * Initial thread dumper support
4b764b4 @tarcieri Notes on removing Celluloid#alive?
tarcieri authored
109 * Remove Celluloid#alive? as it cannot be called in any manner that will ever
110 return anything but true, rendering it useless
43589b3 @tarcieri Changes
tarcieri authored
111
cc6738c @tarcieri Bump version in CHANGES to 0.12.0
tarcieri authored
112 0.12.0
113 ------
c2d77a7 @tarcieri Note new async/future syntax in CHANGES
tarcieri authored
114 * Alternative async syntax: actor.async.method in lieu of actor.method!
115 Original syntax still available but will be removed in Celluloid 1.0
116 * Alternative future syntax: actor.future.method in lieu of future(:method)
4948ed4 @tarcieri All Celluloid methods are available through the singleton
tarcieri authored
117 * All methods in the Celluloid module are now available on its singleton
a000e8e @tarcieri Remove #join and #kill from the actor proxy
tarcieri authored
118 * The #join and #kill methods are no longer available on the actor proxy.
119 Please use Celluloid::Actor.join(actor) and .kill(actor) instead.
27b90ec @tarcieri Celluloid::Future#ready?
tarcieri authored
120 * Celluloid::Future#ready? can be used to query for future readiness
4f90a3b @tarcieri Remove legacy Celluloid::Group constant
tarcieri authored
121 * Celluloid::Group constant removed. Please use Celluloid::SupervisionGroup
c0446a8 @tarcieri Linking overhaul
tarcieri authored
122 * #monitor, #unmonitor, and #monitoring? provide unidirectional linking
b58b34e @tarcieri Initial Celluloid::TaskThread
tarcieri authored
123 * Linking is now performed via a SystemEvent
9861fd5 @tarcieri SystemEvents are no longer exceptions
tarcieri authored
124 * SystemEvents are no longer exceptions. Boo exceptions as flow control!
f087b25 @tarcieri Eliminate Celluloid::Mailbox#system_event
tarcieri authored
125 * Celluloid::Mailbox#system_event eliminated and replaced with Mailbox#<<
126 SystemEvents are now automatically high priority
d272a48 @tarcieri Changes
tarcieri authored
127 * The task_class class method can be used to override the class used for
128 tasks, allowing different task implementations to be configured on an
129 actor-by-actor-basis
b58b34e @tarcieri Initial Celluloid::TaskThread
tarcieri authored
130 * Celluloid::TaskThread provides tasks backed by Threads instead of Fibers
26300b5 @tarcieri Make ActorProxy a BasicObject
tarcieri authored
131 * ActorProxy is now a BasicObject
b44ff91 @tarcieri Subclasses should retain custom mailboxes
tarcieri authored
132 * A bug prevented Celluloid subclasses from retaining custom mailboxes
133 defined by use_mailbox. This is now fixed.
8d21eb3 @benlangfeld Changelog entry for #59
benlangfeld authored
134 * `exclusive` class method without arguments makes the whole actor exclusive
9861fd5 @tarcieri SystemEvents are no longer exceptions
tarcieri authored
135
4ff10f0 @tarcieri Bump version to 0.11.1
tarcieri authored
136 0.11.1
137 ------
ad678b1 @tarcieri 'exclusive' class method
tarcieri authored
138 * 'exclusive' class method marks methods as always exclusive and runs them
139 outside of a Fiber (useful if you need more stack than Fibers provide)
cd340b1 @tarcieri Update CHANGES
tarcieri authored
140 * Celluloid::PoolManager returns its own class when #class is called, instead
141 of proxying to a cell/actor in the pool.
142 * #receive now handles SystemEvents internally
143 * Celluloid::Timers extracted into the timers gem, which Celluloid now
144 uses for its own timers
ad678b1 @tarcieri 'exclusive' class method
tarcieri authored
145
c2e36c2 @tarcieri Prep for tagging 0.11.0
tarcieri authored
146 0.11.0
147 ------
3d6d735 @tarcieri Note removal of Celluloid::Application
tarcieri authored
148 * Celluloid::Application constant permanently removed
9a8e779 @tarcieri Remove Celluloid::Pool
tarcieri authored
149 * Celluloid::Pool removed in favor of Celluloid.pool
981fbfd @tarcieri Rename Celluloid::Group to Celluloid::SupervisionGroup
tarcieri authored
150 * Celluloid::Group renamed to Celluloid::SupervisionGroup, old name is
151 still available and has not been deprecated
2cd3a30 @tarcieri Initial generalized Celluloid::Worker
tarcieri authored
152 * Celluloid::ThreadPool renamed to Celluloid::InternalPool to emphasize its
8a2facc @tarcieri Rename Celluloid::ThreadPool to InternalPool
tarcieri authored
153 internalness
154 * Support for asynchronously calling private methods inside actors
2cd3a30 @tarcieri Initial generalized Celluloid::Worker
tarcieri authored
155 * Future is now an instance method on all actors
8a2facc @tarcieri Rename Celluloid::ThreadPool to InternalPool
tarcieri authored
156 * Async call exception logs now contain the failed method
20381f4 @tarcieri Add #async as an alternative to the predicate syntax
tarcieri authored
157 * MyActor#async makes async calls for those who dislike the predicate syntax
a41c883 @tarcieri Notes on abort changes
tarcieri authored
158 * abort can now accept a string instead of an exception object and will raise
159 RuntimeError in the caller's context
8a2facc @tarcieri Rename Celluloid::ThreadPool to InternalPool
tarcieri authored
160
dda9004 @tarcieri Sticking a fork in 0.10.0
tarcieri authored
161 0.10.0
162 ------
2046d0b @tarcieri Actor.current is the new current_actor
tarcieri authored
163 * Celluloid::Actor.current is now the de facto way to obtain the current actor
733998c @tarcieri Note new termination semantics
tarcieri authored
164 * #terminate now uses system messages, making termination take priority over
aedf3b3 @tarcieri The #terminate! method provides asynchronous termination
tarcieri authored
165 other pending methods
166 * #terminate! provides asynchronous termination
733998c @tarcieri Note new termination semantics
tarcieri authored
167
3f57cef @tarcieri Update CHANGES and bump version
tarcieri authored
168 0.9.1
169 -----
170 * Recurring timers with Celluloid#every(n) { ... }
8fde507 @tarcieri Changes
tarcieri authored
171 * Obtain UUIDs with Celluloid.uuid
172 * Obtain the number of CPU cores available with Celluloid.cores
173 * Celluloid::Pool defaults to one actor per CPU core max by default
174
54d284d @tarcieri CHANGES
tarcieri authored
175 0.9.0
176 -----
6aa41bb @tarcieri Graceful shutdown that terminates all running actors
tarcieri authored
177 * Celluloid::Pool supervises pools of actors
178 * Graceful shutdown which calls #terminate on all actors
c43bb41 @tarcieri Celluloid::Actor.all obtains all running actors
tarcieri authored
179 * Celluloid::Actor.all returns all running actors
115071e @tarcieri Fixups for Celluloid#exclusive semantics
tarcieri authored
180 * Celluloid#exclusive runs a high priority block which prevents other methods
181 from executing
d6b9937 @tarcieri Note Celluloid.exception_handler in changes
tarcieri authored
182 * Celluloid.exception_handler { |ex| ... } defines a callback for notifying
183 exceptions (for use with Airbrake, exception_notifier, etc.)
115071e @tarcieri Fixups for Celluloid#exclusive semantics
tarcieri authored
184
921570d @tarcieri Celluloid::FSMs as objects, not actors
tarcieri authored
185 0.8.0
18d70eb @tarcieri Add note about benchmark_suite
tarcieri authored
186 -----
0e9b9a3 @tarcieri Rename Celluloid::Application to Celluloid::Group
tarcieri authored
187 * Celluloid::Application is now Celluloid::Group
05a9231 @tarcieri Thread-free futures
tarcieri authored
188 * Futures no longer use a thread unless created with a block
189 * No more future thread-leaks! Future threads auto-terminate now
11259b9 @tarcieri Rename Celluloid#async to Celluloid#defer
tarcieri authored
190 * Rename Celluloid#async to Celluloid#defer
2e7d5a5 @tarcieri Store and return an array of tasks with a status attribute
tarcieri authored
191 * Celluloid#tasks now returns an array of tasks with a #status attribute
8ec7a45 @tarcieri Have Response objects reference their original calls
tarcieri authored
192 * Reduce coupling between Celluloid and DCell. Breaks compatibility with
193 earlier versions of DCell.
921570d @tarcieri Celluloid::FSMs as objects, not actors
tarcieri authored
194 * Celluloid::FSMs are no longer actors themselves
18d70eb @tarcieri Add note about benchmark_suite
tarcieri authored
195 * Benchmarks using benchmark_suite
196
6612ab7 @tarcieri Update changelog
tarcieri authored
197 0.7.2
198 -----
199 * Workaround fiber problems on JRuby 1.6.5.1 in addition to 1.6.5
200 * Fix class displayed when inspecting dead actors
201
6ca4a05 @tarcieri Changes for 0.7.1
tarcieri authored
202 0.7.1
203 -----
204 * More examples!
205 * Cancel all pending tasks when actors crash
206 * Log all errors that occur during signaling failures
207 * Work around thread-local issues on rbx (see 52325ecd)
208
2351de2 @tarcieri Celluloid.sleep/Celluloid#sleep
tarcieri authored
209 0.7.0
210 -----
1011dbe @tarcieri Enable introspection on Celluloid::Tasks via Celluloid#tasks
tarcieri authored
211 * Celluloid::Task abstraction replaces Celluloid::Fiber
212 * Celluloid#tasks API to introspect on running tasks
b8f6527 @tarcieri Factor Celluloid::IO into its own gem
tarcieri authored
213 * Move Celluloid::IO into its own gem, celluloid-io
61f92d2 @tarcieri Initial Celluloid::FSM that knows it's in the default state
tarcieri authored
214 * Finite state machines with Celluloid::FSM
1011dbe @tarcieri Enable introspection on Celluloid::Tasks via Celluloid#tasks
tarcieri authored
215 * Fix bugs in supervisors handling actors that crash during initialize
216 * Old syntax Celluloid::Future() { ... } deprecated. Please use the #future
217 method or Celluloid::Future.new { ... } to create futures
1b58aef @tarcieri Some additional methods for Celluloid::Timer
tarcieri authored
218 * New timer subsystem! Bullet point-by-bullet point details below
622f9f2 @tarcieri Celluloid#after schedules callbacks which fire after a given interval
tarcieri authored
219 * Celluloid#after registers a callback to fire after a given time interval
2351de2 @tarcieri Celluloid.sleep/Celluloid#sleep
tarcieri authored
220 * Celluloid.sleep and Celluloid#sleep let an actor continue processing messages
221 * Celluloid.receive and Celluloid#receive now accept an optional timeout
222 * Celluloid::Mailbox#receive now accepts an optional timeout
223
aea3512 @tarcieri Update CHANGES.md
tarcieri authored
224 0.6.2
225 -----
4b4adbb @tarcieri List all registered actors with Celluloid::Actor.registered
tarcieri authored
226 * List all registered actors with Celluloid::Actor.registered
aea3512 @tarcieri Update CHANGES.md
tarcieri authored
227 * All logging now handled through Celluloid::Logger
228 * Rescue DeadActorError in Celluloid::ActorProxy#inspect
229
7e81de8 @tarcieri Proxy #class to the actor
tarcieri authored
230 0.6.1
231 -----
1f81fd3 @tarcieri Refactor linking support, disentangling the mess leftover from the previ...
tarcieri authored
232 * Celluloid#links obtains Celluloid::Links for a given actor
7ad7720 @tarcieri Factor Celluloid.fiber and Celluloid.resume_fiber into Celluloid::Fiber
tarcieri authored
233 * The #class method is now proxied to actors
234 * Celluloid::Fiber replaces the Celluloid.fiber and Celluloid.resume_fiber API
bf31c2e @tarcieri Replace Thread.current.mailbox with Thread.mailbox
tarcieri authored
235 * Use Thread.mailbox instead of Thread.current.mailbox to obtain the mailbox
236 for the current thread
7e81de8 @tarcieri Proxy #class to the actor
tarcieri authored
237
b53f077 @tarcieri Initial ghetto Celluloid::Application implementation
tarcieri authored
238 0.6.0
239 -----
240 * Celluloid::Application classes for describing the structure of applications
241 built with Celluloid
e5749c0 @tarcieri First-class selective receive support
tarcieri authored
242 * Methods of actors can now participate in the actor protocol directly via
243 Celluloid#receive
81b8cd0 @tarcieri Rename 'with_mailbox' to 'use_mailbox'
tarcieri authored
244 * Configure custom mailbox types using Celluloid.use_mailbox
232fbe4 @tarcieri Custom finalizer support
tarcieri authored
245 * Define a custom finalizer for an actor by defining MyActor#finalize
3407042 @tarcieri Note Actor.call and Actor.async in the changelog
tarcieri authored
246 * Actor.call and Actor.async API for making direct calls to mailboxes
5034829 @tarcieri Note Celluloid::Supervisor bugfix in the changelog
tarcieri authored
247 * Fix bugs in Celluloid::Supervisors which would crash on startup if the actor
248 they're supervising also crashes on startup
20f4ac5 @tarcieri Celluloid.resume_fiber API for resuming fibers that live inside actors
tarcieri authored
249 * Add Celluloid.fiber and Celluloid.resume_fiber to allow extension APIs to
250 participate in the Celluloid fiber protocol
b53f077 @tarcieri Initial ghetto Celluloid::Application implementation
tarcieri authored
251
02c0c22 @tarcieri Fuck it, we're going to 0.5.0
tarcieri authored
252 0.5.0
b2cde26 @tarcieri Note Celluloid::Actor overhaul in CHANGES.md and bump version to 0.3.0
tarcieri authored
253 -----
0000197 @tarcieri Update CHANGES.md with info on Celluloid#async
tarcieri authored
254 * "include Celluloid::Actor" no longer supported. Use "include Celluloid"
1ee515e @tarcieri Note Celluloid::IO in CHANGES.md
tarcieri authored
255 * New Celluloid::IO module for actors that multiplex IO operations
b2cde26 @tarcieri Note Celluloid::Actor overhaul in CHANGES.md and bump version to 0.3.0
tarcieri authored
256 * Major overhaul of Celluloid::Actor internals (see 25e22cc1)
37727a6 @tarcieri Update changelog with a note about the speed improvements of the pool
tarcieri authored
257 * Actor threads are pooled in Celluloid::Actor::Pool, improving the speed
258 of creating short-lived actors by over 2X
0000197 @tarcieri Update CHANGES.md with info on Celluloid#async
tarcieri authored
259 * Classes that include Celluloid now have a #current_actor instance method
260 * Celluloid#async allows actors to make indefinitely blocking calls while
261 still responding to messages
2fc149e @tarcieri Fix a potential thread safety bug in Thread#mailbox
tarcieri authored
262 * Fix a potential thread safety bug in Thread#mailbox
99a45e6 @tarcieri Celluloid::TCPServer
tarcieri authored
263 * Experimental Celluloid::TCPServer for people wanting to write servers in
264 Celluloid. This may wind up in another gem, so use at your own risk!
02c0c22 @tarcieri Fuck it, we're going to 0.5.0
tarcieri authored
265 * Magically skip ahead a few version numbers to impart the magnitude of this
266 release. It's my versioning scheme and I can do what I wanna.
b2cde26 @tarcieri Note Celluloid::Actor overhaul in CHANGES.md and bump version to 0.3.0
tarcieri authored
267
f8f8ac9 @tarcieri The story of Celluloid 0.2.2
tarcieri authored
268 0.2.2
5aff772 @tarcieri Update CHANGES
tarcieri authored
269 -----
1f38ed7 @tarcieri 0.2.3 stuffins
tarcieri authored
270
608f67b @tarcieri Moar changes
tarcieri authored
271 * AbortErrors now reraise in caller scope and get a caller-focused backtrace
5aff772 @tarcieri Update CHANGES
tarcieri authored
272 * Log failed async calls instead of just letting them fail silently
058cfea @tarcieri Handle async calls to self. Fixes #5
tarcieri authored
273 * Properly handle arity of synchronous calls
274 * Actors can now make async calls to themselves
ec65dae @tarcieri Resolve crashes that occur when sending responses to exited/dead callers
tarcieri authored
275 * Resolve crashes that occur when sending responses to exited/dead callers
5aff772 @tarcieri Update CHANGES
tarcieri authored
276
f8f8ac9 @tarcieri The story of Celluloid 0.2.2
tarcieri authored
277 0.2.1
278 -----
279
280 * Hack around a bug of an indeterminate cause (2baba3d2)
281 * COLON!#@!
282
48964d4 @tarcieri Bump version number to 0.2.0
tarcieri authored
283 0.2.0
f50f5f9 @tarcieri Add an underscore prefix to all of Celluloid's instance variables so the...
tarcieri authored
284 -----
285
bde66ef @tarcieri Initial MyActor#future support
tarcieri authored
286 * Support for future method calls with MyActor#future
c74731f @tarcieri Initial signaling support
tarcieri authored
287 * Initial signaling support via MyActor#signal and MyActor#wait
f12b7e8 @tarcieri Allow 'include Celluloid' instead of 'include Celluloid::Actor'
tarcieri authored
288 * Just "include Celluloid" works in lieu of "include Celluloid::Actor"
599bb72 @tarcieri Terminate Celluloid::Futures implicitly when their values are obtained
tarcieri authored
289 * Futures terminate implicitly when their values are obtained
290 * Add an underscore prefix to all of Celluloid's instance variables so they don't
f12b7e8 @tarcieri Allow 'include Celluloid' instead of 'include Celluloid::Actor'
tarcieri authored
291 clash with user-defined ones.
f50f5f9 @tarcieri Add an underscore prefix to all of Celluloid's instance variables so the...
tarcieri authored
292
48dc32e @tarcieri Obtain current actor with Celluloid.current_actor
tarcieri authored
293 0.1.0
294 -----
3c001ab @tarcieri Note some important changes
tarcieri authored
295 * Fiber-based reentrant actors. Requires Ruby 1.9
296 * MyActor.new (where MyActor includes Celluloid::Actor) is now identical to .spawn
6ee9650 @tarcieri Termination support
tarcieri authored
297 * Terminate actors with MyActor#terminate
48dc32e @tarcieri Obtain current actor with Celluloid.current_actor
tarcieri authored
298 * Obtain current actor with Celluloid.current_actor
3c001ab @tarcieri Note some important changes
tarcieri authored
299 * Configurable logger with Celluloid.logger
300 * Synchronization now based on ConditionVariables instead of Celluloid::Waker
301 * Determine if you're in actor scope with Celluloid.actor?
48dc32e @tarcieri Obtain current actor with Celluloid.current_actor
tarcieri authored
302
e66f546 @tarcieri Update changelog
tarcieri authored
303 0.0.3
9111a92 @tarcieri Initial changelog
tarcieri authored
304 -----
305 * Remove self-referential dependency in gemspec
306
307 0.0.1
308 -----
f50f5f9 @tarcieri Add an underscore prefix to all of Celluloid's instance variables so the...
tarcieri authored
309 * Initial release
Something went wrong with that request. Please try again.