Trace.capture_args
andcapture_return
no longer use anyGraph
logic. This is moved toTrace::Present
instead to reduce complexity at crunch time.- Removed the
:focus_on
option for#wtf?
. This is now solved through the debugger. Trace.default_input_collector
anddefault_output_collector
now receive the original taskWrap/pipeline-args[wrap_ctx, original_args]
.- In
Trace::Present.call
it's now possible to provide labels to thedefault_renderer
using the:label
option. Circuit.render
now accepts segments/path.- Fixed a bug in
Trace::Present
where the traced top activity would show up as a node, which was wrong. - Rename
Trace::Entity
toTrace::Captured
. - Removed
:position
keyword inTrace::Renderer
and friends. - Changed
Trace::Stack
from a nested datastructure to a linearCaptured
stack.
- Add
Debugger::Node
as an interface and datastructure between tracing (Stack
andCaptured
) andPresent
, the latter now having access toDebugger::Node
, only. - Add
Debugger::Normalizer
, which computes default values forDebugger::Node
at present-time.
- Use
trailblazer-activity-dsl-linear-1.0.0
.
- Fixing release, and allow using beta versions.
- Use
trailblazer-activity-dsl-linear
>= 1.0.0.beta1. This allows using this gem for testing beta versions.
- Use
trailblazer-activity-dsl-linear
>= 1.0.
- Remove
representable
dependency. - Moved all editor-specific code to the
pro
gem (client.rb
andgenerate.rb
).
- Upgrade trb-activity, trb-activity-dsl-linear and representable versions.
- Ruby 3.0 support. :sunset:
- Ruby 2.7 support
- Add
Arrow.target_lane
field in theGenerate
component.
- Remove Declarative warning correctly
- Fix
Dev.wtf
circuit interface definition
- Revert declarative warning changes
- Allow focusing on selected variables for all steps in wtf
- Fix declarative deprecation warning
- Revert Hash#compact usage to support Rubies <= 2.4
- Allow injecting custom data collector in Trace API, to collect custom input/output ctx of task nodes.
- Allow focusing on specfic steps and ctx variables in Dev.wtf?
- Allow custom inspection while tracing using Inspector definations
- Make Generate::Pipeline an activity for better customization/extendability.
Render.strip
is now a class method.- Added the
.type
field to thedata
field inGenerate
.
- Fix
Introspect
references.
- Move
Activity::Trace
andActivity::Present
fromactivity
todeveloper
. - Remove global configurations and use
flow_options
to override defaults inwtf?
.
- Remove ID extraction logic from
Generate
, this is done on the server-side. - Print
wtf
trace in all cases (with or without exception) - Allow color configuration in
wtf
trace
- Introduce
:query
option forClient.import
. - In
Generate
, addedElement.parent
field. - No more magic is applied when extracting the ID/semantic. We just use the plain string.
- Allow injecting
:parser
intoGenerate.transform_from_hash
.
- Add
Developer.railway
.
- Add
Developer.render
shortcut toRender::Circuit
.
- Initial release into an unsuspecting world.