diff --git a/docs/releases.md b/docs/releases.md index d1eadd6..af20441 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,8 +1,7 @@ -# 0.5.4 +# 0.6.0 -* Fixed bug in `UUID` field that was trimmed to 32 chars instead of 36 (with dashes). -* Since first 32 characters of uuid should still be unique I consider this as non-breaking, but if you - were using UUID field before you might consider re-generating the ids. +* **Breaking** Changed `UUID` field that was trimmed to 32 chars (without dashes) instead of 36 (with dashes) + to more in line with other libraries. # 0.5.3 diff --git a/ormar/__init__.py b/ormar/__init__.py index e2d78c8..774dea1 100644 --- a/ormar/__init__.py +++ b/ormar/__init__.py @@ -30,7 +30,7 @@ class UndefinedType: # pragma no cover Undefined = UndefinedType() -__version__ = "0.5.4" +__version__ = "0.6.0" __all__ = [ "Integer", "BigInteger", diff --git a/ormar/fields/sqlalchemy_uuid.py b/ormar/fields/sqlalchemy_uuid.py index 3f0fc88..dd910c5 100644 --- a/ormar/fields/sqlalchemy_uuid.py +++ b/ormar/fields/sqlalchemy_uuid.py @@ -37,7 +37,7 @@ class UUID(TypeDecorator): # pragma nocover return value if not isinstance(value, uuid.UUID): value = self._cast_to_uuid(value) - return "%.32x" % value.int + return str(value) def process_result_value( self, value: Optional[str], dialect: DefaultDialect