Skip to content

Releases: AlDanial/tdb

v0.1.3

07 Jun 19:36
b32949e

Choose a tag to compare

  • Dockerfile to run test suite in Github Actions on commit
  • updates to remote attach
    • tdb -r [HOST:]PORT works without a source file; remote code transfers code to tdb and tdb pauses on attach
    • new switches --local-root and --remote-root to specify locations of source code (necessary when specifying breakpoints on the command line and local and remote environments have code at different locations)
    • now works in headless mode
    • better error message when remote isn't running a debugpy service
  • Variables View brings up a modal when double clicking (or select+Enter) on a variable name; useful for large or deeply nested variables
  • new keybinding: e brings up the most recent error in a modal
  • new switch --pv as a synonym for --python .venv/bin/python

v0.1.2

24 May 03:20

Choose a tag to compare

  • 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

v0.1.1

14 May 02:43

Choose a tag to compare

Two additional video links in the README:

  • threads/processes
  • external terminal

v0.1.0

13 May 04:30

Choose a tag to compare

  • faster multiprocessing attachment
  • links to YouTube videos on basics, async
  • updates to examples/:
    • digits_of_pi.py
    • task_tree_v1.py (demonstate pause failure) and task_tree_v2.py (tweak to allow pause)
  • more README updates

Switch maintenance

11 May 03:49

Choose a tag to compare

  • add -v / --version switch
  • allow -k / --breakpoint to just take a line number (applies to the provided debuggee) in addition to FILE:LINE
  • confirm the existence of the terminal program supplied to --terminal

Include README in wheel to fix runtime documentation.

09 May 18:35

Choose a tag to compare

Fix "README.md not found in the installation." by bundling the README.md in the installation.

Initial release.

08 May 04:00

Choose a tag to compare

Initial release.

Works for me, might work for you too!