You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.