NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4655 most downloaded on PyPI
Parse gdb machine interface output with Python
Last release 4 years ago
no release in 18 months
Ships fairly regularly
a new release about every 5 months
Most releases are documented
notes for 24 of 28 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
29 releases · first in 2017
Replaced uses of distutils.spawn.find_executable, which is deprecated, with shutil.which
Breaking changes
pygdbmi.IoManager.make_non_blocking from the public API; it's unrelated and was not meant to be publicOther changes
UnicodeDecodeError (#64)GdbController.exitREADME.md to use the current API and show the results printed by this version of pygdbmi (#69)Internal changes
__all__ to all modules, which means that star imports (like from pygdbmi.gdbmiparser import *) will not pollute the namespace with modules used by pygdbmi itselfnox -s format to re-format the source code using the correct optionsisort, and use it as part of nox -s lint and nox -s formatexample.pydistutils.spawn.find_executable, which is deprecated, with shutil.whichpyupgrade (with option --py37-plus) on the codebase to convert to Python 3.7 idiomsMANIFEST.in to prevent unwanted files to be included which causes check-manifest to fail.flake8 to not cause errors with some versions of the flake8 toolOne column per quarter.
Strings containing escapes are now unescaped, both for messages in error records, which were previously mangled (#57), and textual records, which were
Fix bug with time_to_check_for_additional_output_sec, as it was not being used when passed to GdbController
time_to_check_for_additional_output_sec, as it was not being used when passed to GdbControllerUpdate GdbController() API. New API is GdbController(command: Optional[List[str]], time_to_check_for_additional_output_sec: Optional[int]).
Breaking Changes
GdbController() API. New API is GdbController(command: Optional[List[str]], time_to_check_for_additional_output_sec: Optional[int]).GdbController.verify_valid_gdb_subprocess() was removedNoGdbProcessError errorOther Changes
IoManager class to handle more generic use-casesNothing published for this version
Add py.typed file so mypy can enforce type hints on pygdbmi
py.typed file so mypy can enforce type hints on pygdbmi- More doc updates
- Update docs
Use logger in GdbController; modify verbose arguments.
verbose arguments.Add method get_subprocess_cmd to view the gdb command run in the shell
get_subprocess_cmd to view the gdb command run in the shellImprove 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
spawn_new_gdb_subprocess, send_signal_to_gdb, and interrupt_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)
Preserve leading and trailing spaces in gdb/mi output (plus unit tests)
Add more exception types (NoGdbProcessError, GdbTimeoutError)
NoGdbProcessError, GdbTimeoutError)Add alternate pipe implementation for Windows
Replace epoll with select for osx compatibility (@felipesere)
epoll with select for osx compatibility (@felipesere)- Fix README
Add support for gdb/mi (optional) tokens (@mariusmue)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →