Version 3.1.0
- Allow custom schemas to use extension definition ids so that users can use multiple extensions for the same object type or extensions that extend multiple object types.
- Prevent KeyError in 2.0 bundles with no id
- Interop validation
- Improved error messages
- Deprecated Python 3.6 support