Skip to content

2.0.0

Compare
Choose a tag to compare
@amcgregor amcgregor released this 25 Apr 16:39
· 30 commits to develop since this release
89046f0
  • Python 3 modernization.
    • Removed Python 2 support code, notably, exhaustive canonical name search.
    • Eliminated future imports and compat module usage, unnecessary encoding declarations, etc.
    • Python 3 native namespace use. Note: this is directly incompatible with any Marrow package that is compatible with Python 2.
    • Type Annotations and in-development (run without optimizations) type validation / typechecking.
  • Minimum Python version supported has been updated to Python 3.5.
  • Added pre-commit configuration and removed unused pytest extensions.
  • Eliminated Tox usage, expanded Travis to include Python 3.7, and removed excessive Travis scripts.
  • Reduced the fragility of certain tests to the presence of globally installed packages on test worker nodes.
  • Most commonly utilized utilities have been hoisted from their deep import paths to the top level, e.g. name, load, and traverse may now be imported from marrow.package directly.
  • Optimizations including the elimination of unnecessarily repeated iteration.