Skip to content

v0.1.2

Choose a tag to compare

@AlDanial AlDanial released this 24 May 03:20
· 36 commits to main since this release
  • Large refactor:
    • typed TdbConfig dataclass (persist.py, cli.py, app.py, server/runner.py, test_persist.py)
    • UIPanels registry (app_handlers/ui_panels.py, app.py, app_handlers/inspection.py, app_handlers/dap_events.py)
    • routing mixin (app_handlers/routing.py, app.py)
    • _timeouts.py constants (tdb/_timeouts.py, dap/client.py, session/controller.py, server/runner.py, server/handlers.py)
    • modal base class _InspectableListModal for all modals to use
    • controller god-object split
    • DebugState atomic authority + synthetic-flag
    • declarative message routing
    • typed Config dataclass
    • cli.py parse_args split
    • track _watch_adapter_death task
    • modal _underscore reach-throughs
  • Fix 'SyntaxWarning: \d is an invalid escape sequence.' on Async Tasks tab
  • Threads/Processes/Async Tasks: clicking item in modal switches to code view
  • Serialize processes to allow rapid re-inspection when jumping between modal and Code View
  • Modify Footer keybindings when in Navigate mode
  • Add a new 'step mode' which controls how the next/step into commands work. By default they will go to the next logical, not physical line. The mode can be controlled in Configuration to revert to the debugpy default of moving by physical lines of code.
  • Snap breakpoint to start of previous logical line if not on one already
  • Add j/k/G eybindings to debug mode since they don't interfere with debug options
  • Don't top on entry when providing a breakpoint on the command line
  • Added a Dockerfile