What's Changed
- Begin running tests against 3.14 by @kemzeb in #500
- Have render functions call print() themselves rather than the caller by @kemzeb in #506
- Replace large EnumAction class with simpler logic by @kemzeb in #511
- Drop 3.9 support by @gaborbernat in #512
Full Changelog: 2.28.0...2.29.0