- Prevent djan failing on negative indent for hash keys
- Use djan in Flor.msg_to_detail_s(executor, message)
- Accept --djan to flotojson.rb
- Add #fei to Message, Pointer, Timer, Trace and Trap models
- Allow for // comments in Flor language
- Call post_task when tasker hands back task
- Add storage callbacks
on(:pointers, :any) { do_that }
- Add
on_receive
(andon receive
)
- Add :tree to Execution#to_h
- Scaffold bin/flotojson
- Fix flor_pointers var deletion mechanism (type = ' var ')
- Insert a row flor_pointers for 'failure'
- Include data in flor_pointers
- Ensure flor_pointers name is a string
- If conf sto_db_logger is false, do not attach a logger to the db connection
- Add #attd, #attl, #att_texts to Flor::Pointer
- Use YAML to have more compact msg_to_detail_s
- Introduce Tasker #set_payload and #set_vars
- Introduce the ModuleGanger
- Allow for domain/dot.json taskers
- Introduce Flor::StagedBasicTasker
- Fix service/executor issue in Caller
- Accept sto_uri strings pointing to constant like 'DB'
- Lots of incremental improvements
- Refine BasicTasker#reply (more arg patterns)
- Fix "signal" vs exid: and payload:
- Make payload optional when cancelling
- Unlock
signal exid: other_execution_id "xxx"
- Allow for
trap 'signal0' payload: { a: 'A' }
- Allow for "on" in blocking mode (no block given)
- Turn "sequence" single string att results to tags
- gh-26, refine cancel / on_cancel and payload return
- Allow for custom :schema_info migration table
- Introduce a dedicated #refresh for all flor models
- Let scheduler sleep only 0.001s if @idle_count less than 1
- Implement Scheduler #dump and #load
- Default target #cancel and #kill to node '0'
- Expose taskname to tasker on detasking (@Subtletree)
- Refine BasicTasker#reply (more arg patterns)
- Allow for
trap 'signal0' payload: { a: 'A' }
- Allow for "on" in blocking mode (no block given)
- Unlock
signal exid: other_execution_id "xxx"
- Make payload optional when cancelling (default to payload as it was upon reaching the cancelled node)
- Switch to 0.17.x
- Many improvements
- Allow for
[ 'he' 'll' 'o' ] | + join: '.'
(yields "he.ll.o") - Allow for
[ 1 2 3 ] | + _
(yields6
) - Make "child_on_error:"/"children_on_error:" a common attribute
- Ensure "on_cancel" sets only one handler
- Depend on Sequel 5 (Sequel 4 and 5 seem OK)
- Many many improvements
- Include "undense" work ("_ref" and friends)
- Include "undense" work (killing the dollar subsystem)
- Fix dereserving delayed messages
- allow for cancel behaviour when "cursor", "sequence", and "until" node_status flavour is "on-error"
- Many many improvements
- Implement "cron" (macro for "schedule cron:")
- Introduce Flor.point?(s)
- Archive terminated, failed and ceased messages (Tsunehisa Doi)
- Let "case" match regular expressions
- Implement "match"
- Implement "range"
- Implement "for-each"
- Merge enhancements by @jfrioux
- Simplify "trace" implementation
- Simplify "task" implementation
- Implementation of 'flank' and application to "trap" and "schedule"
- Introduce
{ a : 0 } quote: 'keys'
- Introduce
vars: copy
orvars: '*'
- Simplification of the tasker configuration files (alignment on hooks configuration files)
- Introduction of lib/hooks/
- go for ; and | (same level) and \ (child level)
- Implement "twig"
- Implement basic spooler (var/spool/)
- Introduce runner service
- Fix Storage#any_message (misuse of Sequel Dataset#count)
- Enhance shell, bring in bin/flosh (though not in gem)
- Rework "deep" tools (accept square bracket indexes)
- Implement vanilla "case"
- Implement "graft"
- Link unit name and unit identifier
- Scheduler rework, emphasis on optimistic locking for messages and timers
- Don't load exids for which there are "loaded" messages
- Use Flor.tstamp for flor_messages :mtime
- Allow setting of flor_debug in ENV (FLOR_DEBUG) and in conf
- Revise Storage#load_exids (distinct/order by problem on MS-SQL)
- Rename the head 'tasker' as 'ganger'
- Allow for (tasker, conf, message) ruby taskers
- Allow for domain taskers (retasking)
- Pass flow path (if any) in launch message
- Fix Gemfile.lock not updated...
- Fix dropped exids problem
- Initial release
- Initial, empty, release (Juan's verandah)