Skip to content
Newer
Older
100644 309 lines (260 sloc) 9.98 KB
4a8fd7d @jmettraux TODO
authored
1
4fa7421 @jmettraux load_26c.rb in
authored
2 [o] port load26 (requires BlockParticipant)
26685b2 @jmettraux wqueue subscriber in
authored
3 [o] logger service
4de8aaa @jmettraux test_logger in
authored
4 [o] test logger
26685b2 @jmettraux wqueue subscriber in
authored
5 [o] object full_dup
6 [o] engine#remove_service
4fa7421 @jmettraux load_26c.rb in
authored
7 [o] :receive or :receive_back for when workitems come back from participant
860215d @jmettraux emitting :launch/:terminate messages
authored
8 [o] emit :processes :launch :wfid
9 [o] emit :processes :terminate :wfid only
4fa7421 @jmettraux load_26c.rb in
authored
10 [o] arch doc
91a68d0 @jmettraux tests : TestLogger always on
authored
11 [o] verbose always on
db126bf @jmettraux emitting :participants :register / :unregister
authored
12 [o] ev : :participants :register/:unregister
8b15a3d @jmettraux NullParticipant and NoOpParticipant
authored
13 [o] test logger always on for tests (in-memory only)
14 [o] NullParticipant
15 [o] NoOpParticipant
a8bf119 @jmettraux set, dollar substitution, variables, ...
authored
16 [o] rufus-dollar
91e324b @jmettraux process status shows variables
authored
17 [o] variables in ProcessStatus (process level only)
e55df02 @jmettraux ProcessStatus #original_tree and #current_tree
authored
18 [o] ProcessStatus#tree
91eeb8f @jmettraux subdefinition binding
authored
19 [o] subprocess binding
473f6b0 @jmettraux subprocess launch implemented
authored
20 [o] subprocess lookup
68db884 @jmettraux participant name as expression in
authored
21 [o] participant lookup
f398a92 @jmettraux emitting event :processes, :launch_sub
authored
22 [o] event : launch_sub
588816d @jmettraux updated todo
authored
23 [o] event : :processes, :cancelled ?
04a3c56 @jmettraux concurrence : implemented over_if
authored
24 [o] concurrence : over_if
2da4a4f @jmettraux added test for on_cancel pointing to subprocess
authored
25 [o] pool cleanup
d110365 @jmettraux added exp#created_time and ps#launched_time
authored
26 [o] fexp : created_time
27 [o] ps : launched_time
09b8723 @jmettraux implemented ProcessStatus#tags and #all_tags
authored
28 [o] ps : #tags
d7b8c42 @jmettraux field lookup (dollar) in
authored
29 [o] wi test (and fix) ${f:xyz}
c646165 @jmettraux workitem#to_h and #from_h
authored
30 [o] wi#to_h #from_h
04afec3 @jmettraux participant : setting the field 'params'
authored
31 [o] wi.params
52e14ac @jmettraux main and sub process recursion
authored
32 [o] self rec for [main] process
9f826e5 @jmettraux detected and fixed issue with engine#cancel_expression
authored
33 [o] fexp.modified_time
0f01a5f @jmettraux rufus-mnemo wfid generator in
authored
34 [o] wfid_gen : rufus-mnemo
6d2df73 @jmettraux fs_errorjournal : initial implementation
authored
35 [o] fs_error_journal
4e4b388 @jmettraux made sure errors where removed before replay
authored
36 [o] fs_error_journal : restart test
37 [o] do errors get removed after being replayed ? yes.
b804bc4 @jmettraux avoiding 'marshal data too short' when calling engine#process_status
authored
38 [o] cache storage
39 [o] fs storage
035dde4 @jmettraux no need to escape ruby keywords
authored
40 [o] tag (which implies variables)
41 [o] event : upon setting tag !
42 [o] event : upon leaving tag
10b409e @jmettraux implemented <undo>
authored
43 [o] undo
07ce0fb @jmettraux implemented redo
authored
44 [o] redo
a7d6370 @jmettraux todo cleanup
authored
45 [o] cancel-process (exp)
369c2fa @jmettraux cancel_process implemented
authored
46 [o] cancel_process
3f39d65 @jmettraux implemented on_error
authored
47 [o] cancel
48 [o] on_error
2da4a4f @jmettraux added test for on_cancel pointing to subprocess
authored
49 [o] on_cancel
f078789 @jmettraux iterator : basic implementation
authored
50 [o] iterator
0de667b @jmettraux iterator : jump implemented
authored
51 [o] iterator : break, cancel, ...
a4248b5 @jmettraux implemented 'cursor' and 'loop'
authored
52 [o] cursor
53 [o] cursor : jump to tag
54 [o] loop
6a41876 @jmettraux if : first implementation
authored
55 [o] if
ed23fda @jmettraux if : made it to play with 'equals'
authored
56 [o] equals
54322ee @jmettraux added Ruote::VERSION string
authored
57 [o] unset
947991f @jmettraux cursor, iterator : implemented {break|rewind}-{if|unless}
authored
58 [o] cursor/loop/iterator : break-if rewind-if
588816d @jmettraux updated todo
authored
59 [o] stop passing full exp in message, except for expression updates
49ac609 @jmettraux minimal "listen" implementation in
authored
60 [x] engine#reload
9cf86cf @jmettraux participant shutdown
authored
61 [o] participants shutdown
9468b20 @jmettraux implemented engine#re_apply(fei)
authored
62 [o] stalled [participant] expressions restart (apply/reply ?)
81c3e49 @jmettraux todo update : replay issue
authored
63 "re-apply on reload"
64 http://groups.google.com/group/openwferu-users/browse_thread/thread/c2aa4b53d1664d45
887464b @jmettraux listen : merge and upon added
authored
65 [x] workitem.__result__ / why, the workitem itself is the result
49ac609 @jmettraux minimal "listen" implementation in
authored
66 [o] tracker
a7d6370 @jmettraux todo cleanup
authored
67 [o] sleep
68 [o] listen
1425518 @jmettraux made sure listener is removed upon cancel
authored
69 [o] listen wfid="x"
00cf5c4 @jmettraux credits back in
authored
70 [o] exploded scheduler
a6c031b @jmettraux READMEs
authored
71 [x] wfid --> piid (stick with the funny old name)
db5f9d8 @jmettraux todo cleanup
authored
72 [o] persisted tracker
666b0a9 @jmettraux implemented engine#shutdown and made sure wfidgen.last gets closed
authored
73 [o] wfidgen.shutdown (close wfidgen.last)
00cf5c4 @jmettraux credits back in
authored
74 [o] conditional for everybody
389fad7 @jmettraux timeout for everybody
authored
75 [o] timeout for everybody
5c54c82 @jmettraux implemented __timed_out__
authored
76 [o] __timed_out__ = true ? (wi.fields)
db5f9d8 @jmettraux todo cleanup
authored
77 [o] engine.processes()
78 [o] kill_process != cancel_process (need a way to not trigger on_cancel)
79 [o] pdef.to_dot (a beginning)
80 [o] @in_cancel, @in_error --> @state (active|cancelling|killing)
81 [o] wait
82 [o] listen
83 [o] Jason Allen's check about concurrence
84 [x] on_cancel => 'error' NO
85 [o] event on [un]setting variable
86 [o] condition : != ~= >= ....
87 [o] fs_participant
88 [o] participant : do thread (and do_not_thread)
89 [o] add test for error replay in participant
cdcf121 @jmettraux 'forget' attribute now available for any expression
authored
90 [o] forget : participant ? subprocess ? everybody
ca67252 @jmettraux implemented concurrent_iterator
authored
91 [o] Ruote.VERSION = "2.0.0" for Kenneth
6b05e36 @jmettraux implemented on_timeout=part|sub
authored
92 [o] on_timeout => 'part|sub' (idea by hassox)
14cbcc7 @jmettraux implemented on_timeout=error
authored
93 [o] on_timeout => 'error' (idea by hassox)
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
94 [o] exp : concurrent-iterator < concurrence
ba8cc53 @jmettraux implemented the 'reserver' expression
authored
95 [o] exp : reserve
5385106 @jmettraux implemented the 'save' expression
authored
96 [o] exp : unset
97 [o] exp : save
ad0ad90 @jmettraux implemented the 'restore' expression
authored
98 [o] exp : restore (and its set-fields alias)
3f18cbf @jmettraux using EM.next_tick for participant dispatch instead of a new Thread
authored
99 [o] participant : if EM is present use next_ or defer instead of Thread.new
0a32baf @jmettraux remote process definitions are in
authored
100 [o] XML process definitions
101 [o] remote process definitions
e675a5e @jmettraux JSON process definitions are now OK
authored
102 [o] json process definitions
a3e8a05 @jmettraux timeouts can't cancel expressions that are 'in error' anymore
authored
103 [o] check nested ${f:a.b.c}
104 [o] test : participant in error timeout (error should cancel timeout)
1e8d4ea @jmettraux implemented nested 'save'
authored
105 [o] nested set wi.fields['a.b.0'] = x
106 [o] nested save wi.fields['a.b.0'] = x
94464ad @jmettraux implemented engine#load_definition
authored
107 [o] parser.rb : test security check
8f8ba6a @jmettraux implemented Ruote::Launchitem
authored
108 [o] add Ruote::Launchitem
ec70204 @jmettraux passing the flavour information when Participant#cancel
authored
109 [o] participant#cancel pass flavour as well nil|:kill|:timeout
a1b9c0d @jmettraux BlockParticipant now accepts ||, |workitem| or |workitem, fexp|
authored
110 [o] BlockParticipant : |workitem, fexp|
29b3b03 @jmettraux listener infra in
authored
111 [o] listeners
44c2a40 @jmettraux adapted flickr example to ruote 2.0 (quickstart)
authored
112 [o] engine.wait_for
d545abe @jmettraux fixed missing require issue
authored
113 [o] func tests : wire assert_no_errors back in
c90a6da @jmettraux implemented participant defined timeout
authored
114 [o] timeout set by participant [implementation]
b2ae02e @jmettraux added tests for errors in subprocesses
authored
115 [o] test for wfids of errors in subprocesses !
e655aed @jmettraux switched to Ruote::Exp:: namespace for expressions
authored
116 [o] Ruote::Exp:: namespace for expressions
2a008e4 @jmettraux initial implementation of the 'apply' expression
authored
117 [o] exp : apply (ex-eval)
54a2c96 @jmettraux implemented :escape for the 'set' expression + variable passing for t…
authored
118 [o] apply : attributes to variables
dba6c65 @jmettraux subprocess exp : passing attributes as subprocess variables
authored
119 [o] subprocess : attributes to variables
8d46bee @jmettraux last tweak for ct_0 and no caching
authored
120 [o] concurrent_iterator :times => X
19bb502 @jmettraux iterator and concurrent-iterator : implicit :to_v set to 'i'
authored
121 [o] iterator defaults to :to_v => 'i'
122 [o] concurrent_iterator defaults to :to_v => 'i'
f544e99 @jmettraux short form for 'set' : set 'v:var0' => 'val0'
authored
123 [o] set "f:x" => "blah"; set "v:y" => [ 1, 2 ] (defaults to f:)
7cb6431 @jmettraux implemented subprocess :ref => uri
authored
124 [o] subprocess :ref => uri
2dacf10 @jmettraux register_participant : passing :block option
authored
125 [o] participants : pass the &block under the option :block
ef3c786 @jmettraux concurrence (and concurrent-iterator) : implemented :over_unless
authored
126 [o] concurrence : :over_unless
3d580d9 @jmettraux todo cleanup
authored
127 [x] engine#register_subprocess (replaced by engine#variables)
128 [x] switch to JSON friendly pers format for flow expressions
129 [o] switch to JSON friendly pers format for workitems
c2bd2a6 @jmettraux completed :ref rdoc for cursor/repeat/loop/iterator and command
authored
130 [o] rewind :ref => 'tag_of_cursor_exp' (direct) :tag oriented.
2bc862d @jmettraux implemented 'error' expression
authored
131 [o] exp : error
87ef9e1 @jmettraux enabled 'wait 2.0' and 'wait 5'
authored
132 [o] wait 0.500 / wait 60
5b6faf1 @jmettraux implemented the inc/dec expressions
authored
133 [x] exp : reval : not needed, participants are here
134 [o] exp : inc ? if target is array, becomes append (not cons)
135 [o] exp : dec ? if target is array, then pop (not car)
11b27e8 @jmettraux shorter '_if' in
authored
136 [o] _if '${f:x} == ${f:y}'
137 [x] equals : equals "v:v" => "true" NO => evokes assignment
138 [x] if : _if "v:v" => "true" ? NO => evokes assignement
90bad22 @jmettraux TicketMixin at the root (FlowExpression)
authored
139 [x] deferred apply technique / not OK, with EM and next_tick / pro
9038446 @jmettraux made sure that a reply triggering an unset_var(tag) doesn't fall in a…
authored
140 [o] reserve : perhaps it's better to have an atomic get and set variable...
141 [o] clean up lookup_var/set_var into locate_var/lookup_var/set_var
142 [x] Sun Hao's up-to-date-tree idea ${f:participant_name} ps#resolved_tree
1dd4a03 @jmettraux made sure that process errors get removed when their expression is re…
authored
143 [o] error : when an error expression is cancelled, should the err get remove
144 from the process status ? yes.
32d5fd2 @jmettraux implemented FsHistory
authored
145 [o] file logger / history service
f19f653 @jmettraux implemented engine#process_history(wfid)
authored
146 [o] engine.process_history(wfid)
23de4f4 @jmettraux add_branches : accepting count (for :times/:branches)
authored
147 [o] add_branch :times/:branches
eda9761 @jmettraux making Ruote::Parser.parse(d) available
authored
148 [o] cursor : :break_if / :break_unless
946eeb6 @jmettraux when : ported from ruote 0.9.x
authored
149 [o] exp : when (exploit :var :set event, or frequency)
150 [o] when : restart test
58b8d7d @jmettraux mainly, cron/every expression
authored
151 [o] when : cron frequency
152 [o] let listeners accept launchitems
153 [o] exp : cron
154 [o] exp : every
155 [o] write rt test for 'timeout'
92110bd @jmettraux 'cancel' as an alias to 'undo'
authored
156 [o] undo exp : alias to 'cancel'
2bc0cc4 @jmettraux added test for :timeout => at (instead of => in)
authored
157 [o] Andrew's at for timeouts (Chronic maybe)
158 [x] timeout :at and :after (timeout expression vanished)
74f4364 @jmettraux TODO cleanup
authored
159 [x] listen : should it forget its triggered children ? yes
160 [o] limit the number of msgs returned
161 [o] should redo/undo follow the example of command and add_branches ?
162 everything through reply (receive)
163 should re_apply not touch the state of its expression ?
164 [o] test undo when cancelling parent expression
165 [o] issue with :unless => '${f:index} == 2000'
166 [o] implement Engine#reply (Engine simply has to include ReceiverMixin
167 [o] listeners X receivers
168 [o] add_service(name, path, klass, opts={}) opts local to services (really?)
169 [o] add_branches : pass message to concurrent_iterator like a command expression
170 [o] clean up persists present in #apply
171 [o] maybe cancel should have a safely / redo_reply thing
3ea5c5a @jmettraux implemented Storage#purge_type!(t)
authored
172 [o] implement Storage#clear!(type)
3c0b3ef @jmettraux using yyyy-mm-dd instead of yyyy/mm/dd for Ruote.time_to_utc_s(t)
authored
173 [o] ruote/util/time.rb utc_to_s 'YYYY/MM/DD' --> 'YYYY-MM-DD' (regex friendly)
396cdf3 @jmettraux added d() to the $ notation : echo "${r: d('f:toto') }"
authored
174 [x] store participant bytecode/AST ?
f05300d @jmettraux ${v:customer.address.1} deep trick now ok (as it was ok for fields)
authored
175 [o] ${r:puts(d("f:nada"))}
03d7cd7 @jmettraux 'ruby_eval_allowed' instead of :ruby_eval_allowed
authored
176 [o] :ruby_eval_allowed vs 'ruby_eval_allowed'
5da0782 @jmettraux todo cleanup
authored
177 [o] check : what if a reply on a concurrence wants to save, whereas the
178 concurrence terminated (got removed) meanwhile ?
179 the reply returns true...
180 [o] implement StorageHistory
181 [x] nuke FsHistory ? keep
0db4754 @jmettraux finished impl of EngineParticipant together with error handling changes
authored
182 [o] EngineParticipant
6f874fc @jmettraux implemented ProcessStatus#to_dot
authored
183 [x] expstorage.to_dot
184 [o] process_status.to_dot
661eae3 @jmettraux refined :forget vs EngineParticipant behaviour
authored
185 [o] EngineParticipant : don't wait in case of forget (reply could NEVER come !)
186 [x] align :forget behaviour on EngineParticipant forget... OK as it is
e2bf605 @jmettraux 2.1.7 pre
authored
187 [o] engine.re_apply(fei, wi) (thanks Torsten)... :wi => x, :tree => y...
188 [o] ruote-dm 2.1
8ccbcd3 @jmettraux Ruote.to_tree (lightweight version of Ruote.process_definition)
authored
189 [o] :tree => Ruote.to_tree { participant 'alpha' }
2a7b854 @jmettraux Ruote::Workitem #lookup('deep.field') and #set_field('deep.field') ar…
authored
190 [o] implement == eql? hash for workitem
5e93136 @jmettraux StorageParticipant, added #query(criteria), thanks Torsten and Brett
authored
191 [o] StorageParticipant#query(wfid, participant_name, {fields})
192 [x] break fs_history, prepare for dm_history
7e73dfa @jmettraux added test about participants and 'attribute text'
authored
193
a3e8a05 @jmettraux timeouts can't cancel expressions that are 'in error' anymore
authored
194 [ ] exp : exp (restricted form of eval ?)
ad0ad90 @jmettraux implemented the 'restore' expression
authored
195 [ ] exp : case (is it necessary ?)
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
196 [ ] exp : filter
197 [ ] exp : filter-definition
ba8cc53 @jmettraux implemented the 'reserver' expression
authored
198 [x] exp : lose ?
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
199 [x] exp : parameter
200 [ ] exp : log
5b53590 @jmettraux implemented the 'noop' expression
authored
201
baa4a47 @jmettraux as advised by Wayne E. Seguin (rvm ftw)
authored
202 [ ] exp : defined (not really necessary)
203 [ ] exp : quote (not really necessary)
204 [ ] exp : field / attribute (not really necessary)
205 [ ] exp : variable (not really necessary)
b50270b @jmettraux made sure errors occurring in participants are replayable
authored
206
baa4a47 @jmettraux as advised by Wayne E. Seguin (rvm ftw)
authored
207 [ ] exp : step (jump to cursor tag ?)
5b53590 @jmettraux implemented the 'noop' expression
authored
208
c9e202d @jmettraux added test for dollar r:
authored
209 [ ] conditional : rprefix ! ${r:x} is perhaps sufficient
e42882d @jmettraux updated TODO
authored
210
db5f9d8 @jmettraux todo cleanup
authored
211 [ ] auto-participant re-apply
dff3753 @jmettraux fixed issue with bucket mtime
authored
212
db5f9d8 @jmettraux todo cleanup
authored
213 [ ] define without name (__result__)
214
215 [ ] pooltool.ru
216
217 [ ] participant dispatch thread throttling ?
ee47bf1 @jmettraux implemented engine#kill_process(wfid)
authored
218
b12f916 @jmettraux TODO update
authored
219 [ ] tailcall
8180475 @jmettraux better test_logger#wait_for
authored
220 [ ] subprocesses participants (alias ?)
b12f916 @jmettraux TODO update
authored
221
947991f @jmettraux cursor, iterator : implemented {break|rewind}-{if|unless}
authored
222 [ ] __command__ + tag (rewind that cursor there, not the current one)
223
54322ee @jmettraux added Ruote::VERSION string
authored
224 [ ] beanstalk [as a] workqueue ?
225
c5012f8 @jmettraux placing the tree (as found at launch) in a var
authored
226 [ ] recursion : should cope with modified trees 'main' => :tree ??
227
4f84312 @jmettraux in/include? idea
authored
228 [ ] user3 :rif => "!wi.fields['approvers'].include?('user3')" : 'in' operator
229
5385106 @jmettraux implemented the 'save' expression
authored
230 [ ] set :var => 'y' { '2342342' }
231
68a9ed0 @jmettraux concurrent_iterator issue : bad branch count
authored
232 [ ] pause engine
233 [ ] pause process instance
234
29b3b03 @jmettraux listener infra in
authored
235 [ ] file/fs_listener [example] ?
4495a21 @jmettraux initial work on listeners
authored
236
44c2a40 @jmettraux adapted flickr example to ruote 2.0 (quickstart)
authored
237 [ ] tree.to_xml (require builder ?)
238 [ ] tree.to_rb
239
ef3c786 @jmettraux concurrence (and concurrent-iterator) : implemented :over_unless
authored
240 [ ] concurrence / concurrent_iterator : merge plugin ?
dcab926 @jmettraux mkdir('work') now handled by EngineContext (thanks jpr5)
authored
241 use participant for that ?
b2ae02e @jmettraux added tests for errors in subprocesses
authored
242
7afec3b @jmettraux more rdoc
authored
243 [ ] restore : implement merge strategies
244
3e11b83 @jmettraux TODO cleanup
authored
245 [ ] one file, no multi-process, persistence ? LateHashStorage ?
2a81f50 @jmettraux Ruote::Exp:: for concurrence tests as well
authored
246
2a008e4 @jmettraux initial implementation of the 'apply' expression
authored
247 [ ] apply : ruby or xml (instead of just ast) ?
19bb502 @jmettraux iterator and concurrent-iterator : implicit :to_v set to 'i'
authored
248
68da40e @jmettraux switched to ruote/util/serializer for fs_expstorage
authored
249 [ ] unify ruote/util/json and ruote/util/serializer
2dacf10 @jmettraux register_participant : passing :block option
authored
250
00a7b5a @jmettraux typo and nuked
authored
251 [ ] history.to_tree ?
4746b94 @jmettraux making sure process root variables behave correctly
authored
252
7f4282e @jmettraux added expression rdoc
authored
253 [ ] Ruote.process_definition ... Ruote.method_missing or sequence ?
254
e1943ab @jmettraux FlowExpression #diff and #undiff
authored
255 [ ] concurrence / concurrent_iterator : merge_type => 'discard' / 'ignore'
256 keep track of the first "process sub id" ?
257
60db7f5 @jmettraux leaving the 'persist' decision entirely to the expressions
authored
258 [ ] @children diff/undiff idea ?
e627398 @jmettraux technical comment about apply/apply
authored
259
5b6faf1 @jmettraux implemented the inc/dec expressions
authored
260 [ ] write doc about engine options (multi-process !)
261 [ ] _if '${f:x} == ${f:y} || ${f:x} == ${f:z}'
262
263 [ ] document the dollar notation / substitution / extrapolation
264
11b27e8 @jmettraux shorter '_if' in
authored
265 [ ] condition : "${f:x} [is] empty" / this one is hard
5b6faf1 @jmettraux implemented the inc/dec expressions
authored
266
d159dcb @jmettraux more rdoc for Workitem and util/lookup.rb
authored
267 [ ] ruote/exp/fe_set.rb:147: warning: already initialized constant PREFIX_REGEX
268
86e5435 @jmettraux implemented #to_h for ProcessStatus and ProcessError
authored
269 [ ] implement kill_process! (kill_expression! ?)
270
8dd054c @jmettraux purge to purge! and added engine#purge! (teardown)
authored
271 [ ] engine.force_reply_to_parent(fei) ?
272
2b8847f @jmettraux explored on_cancel and workitems
authored
273 [ ] :on_timeout => :rewind (break, jump to x)...
274 [ ] rewind 'x' where x is a tagname (command x)
275
58b8d7d @jmettraux mainly, cron/every expression
authored
276 [ ] repeat : have a counter in a variable (:to => x maybe) (subprocessid ?)
277
278 [ ] when : add test for cancelling when child has been triggered / is running
279
280 [ ] engine.cancel_forgotten_children(wfid) ?
281
63b1e69 @jmettraux added test about processses when on_cancel
authored
282 [ ] port subprocess on_cancel test from ruote 0.9 http://groups.google.com/group/openwferu-users/t/75f02bdadf7b93eb
283
5e02d0d @jmettraux stopped the auto rewriting of 'define' nodes into 'sequence' nodes
authored
284 [ ] double-check on_cancel rewrite (ft_1_process_status)
285
2bc0cc4 @jmettraux added test for :timeout => at (instead of => in)
authored
286 [ ] verify get_last/get_raw logic, no + 0.0001...
ee54fec @jmettraux reserve(msg) and squared concurrence expression
authored
287 [ ] case exp : smarter one ?
eb245c6 @jmettraux tuned sleep time for idle engine
authored
288 [ ] spare 1 get_msg by caching msg (but keep 'deleting')
c04cb9b @jmettraux eft_19 100% green, reserve expression back in
authored
289 [ ] [un]set_var : via message ? should be ok like that... Not much traffic there
d0daeda @jmettraux core docs types/ids restructuration
authored
290
2bc0cc4 @jmettraux added test for :timeout => at (instead of => in)
authored
291 [ ] empty iterator or concurrent-iterator, log ? crash ? empty while...
5067bfa @jmettraux cron expressions and eft_29 back to green
authored
292 [ ] at expression ?
293 [ ] listen to participants/errors/tags {in|out}
0f49be1 @jmettraux ft_32 back to green; fs_history back in and work on engine#add_service
authored
294
3e11b83 @jmettraux TODO cleanup
authored
295 [ ] remove abort_on_exception=true
a1b6409 @jmettraux Merge branch 'ruote2.0' into ruote2.1
authored
296
ed263a9 @jmettraux adapted to rufus-cloche 0.1.10
authored
297 [ ] shell ? irb ? Shell.new(storage)
298 [ ] focus on fulldup or json.dup (via fulldup ?)
299
540f205 @jmettraux removing some dead code
authored
300 [ ] implement pause engine
301 [ ] implement pause process
302
303 [ ] engine.on_error = 'participant_name'
304
8ccbcd3 @jmettraux Ruote.to_tree (lightweight version of Ruote.process_definition)
authored
305 [ ] "business days" plugin
1c89c66 @jmettraux updated todo
authored
306
83bc4ff @jmettraux Torsten is an author
authored
307 [ ] issue with ruote-kit and inpa participants...
308
Something went wrong with that request. Please try again.