- Update docs
Breaking Changes
- Drop support for Python 3.5
- Update
GdbController()API. New API isGdbController(command: Optional[List[str]], time_to_check_for_additional_output_sec: Optional[int]). GdbController.verify_valid_gdb_subprocess()was removed- Remove
NoGdbProcessErrorerror
Other Changes
- Add new
IoManagerclass to handle more generic use-cases - [dev] use pytest for testing
- gdb mi parsing remains unchanged
- Drop support for 2.7, 3.4
- Add support for 3.7, 3.8
- Add
py.typedfile so mypy can enforce type hints onpygdbmi - Do not log in StringStream (#36)
- Updates to build and CI tests (use nox)
- Use mkdocs and mkdocstrings
- Doc updates
- More doc updates
- Update docs
- Stop buffering output
- Use logger in GdbController; modify
verbosearguments. - Remove support for Python 3.3
- Add method
get_subprocess_cmdto view the gdb command run in the shell
- Improve reading gdb responses on unix (performance, bugfix) (@mouuff)
- Add support for record and replay (rr) gdb supplement
- Discard unexpected text from gdb
- Add native Windows support
- Make parsing more efficient when gdb outputs large strings
- Add new methods to GdbController class:
spawn_new_gdb_subprocess,send_signal_to_gdb, andinterrupt_gdb
- Update setup.py
- Fix windows ctypes import (#23, @rudolfwalter)
- Workaround gdb bug with repeated dictionary keys
- Improved buffering of incomplete gdb mi output (@trapito)
- Remove support of Python 3.2
- Preserve leading and trailing spaces in gdb/mi output (plus unit tests)
- Add unit test for buffering of gdb/mi output
- Documentation updates
- Refactoring
- Add more exception types (
NoGdbProcessError,GdbTimeoutError) - Add logic fixes for Windows (@johncf)
- Use codecs.open() to open the readme.rst, to prevent locale related bugs (@mariusmue)
- Add alternate pipe implementation for Windows
- Replace
epollwithselectfor osx compatibility (@felipesere)
- Fix README
- Add support for gdb/mi (optional) tokens (@mariusmue)