v0.15.0 - internal overhauling and tooling
Internal refactorings
New features
- Added a pytest plugin, #411.
 
Breaking changes
- 
Remove
common.which()in favor ofshutil.which(), Credit: @rocksandska, via #407 - 
Fixes #402:
common.tmux_cmd()will only strip trailing empty lines. Before this change, all empty lines were filtered out. This will lead to a more accurate behavior when usingPane.capture_pane(). Credit: @rockandska, via #405. - 
Source files for
libtmuxmodules moved tosrc/, via #414. 
Development
- 
Add flake8-bugbear (#408)
 - 
Add flake8-comprehensions (#409)
 
Tests
- Test doctests in documentation via pytest-doctest-docutils (#410)
 
Documentation
- 
Move to sphinx-autoissues, #406
 - 
Examples updated for correctness, #412 (cherry-picked from #410)
 - 
Render changelog in linkify_issues (#410)
 - 
Fix Table of contents rendering with sphinx autodoc with sphinx_toctree_autodoc_fix (#410)
 
Autogenerated
- fix(tmux_cmd): remove only trailing new lines in stdout by @rockandska in #405
 - fix(tmux_cmd): use shutil.which and only PATH to discover tmux by @rockandska in #407
 - build(deps): Add flake8-bugbear by @tony in #408
 - build(deps): Add flake8-comprehensions by @tony in #409
 - docs: Update doctests by @tony in #412
 pytestplugin by @tony in #411- Add 
gp-libs: Test docs via doctest, table of contents forsphinx.ext.autodoc, change issues module by @tony in #410 - Move to src/ layout by @tony in #414
 
New Contributors
- @rockandska made their first contribution in #405
 
Full Changelog: v0.14.2...v0.15.0