:meth:`icat.client.Client.getEntityInfo` also lists `createId`,
`createTime`, `modId`, and `modTime` as attributes. This need to be
taken into account in :mod:`icat.icatcheck`.
+ The last fix in 0.8.0 on the string representation operator
:meth:`icat.query.Query.__str__` was not complete, the operator
still had unwanted side effects.
+ Fix a bug in the handling of errors raised from the ICAT or the IDS
server. This bug affected only Python 3.
+ Add proper type checking and conversion for setting an attribute
that corresponds to a one to many relationship in class
:class:`icat.entity.Entity`. Accept any iterable of entities as
value.
+ `9`_: :ref:`icatingest` with `duplicate=CHECK` may fail when
attributes are not strings. Note that this bug was only present in
an alpha version, but not in any earlier release version.
+ Source repository moved to Git. This gives rise to a few tiny
changes. To name the most visible ones: python2_6.patch is now auto
generated by comparing two source branches and must be applied with
`-p1` instead of `-p0`, the format of the icat module variable
:attr:`icat.__revision__` has changed.
+ Review default exports of modules. Mark some helper functions as
internal.
.. _1: https://github.com/icatproject/python-icat/issues/1
.. _3: https://github.com/icatproject/python-icat/issues/3
.. _4: https://github.com/icatproject/python-icat/issues/4
.. _5: https://github.com/icatproject/python-icat/issues/5
.. _6: https://github.com/icatproject/python-icat/issues/6
.. _9: https://github.com/icatproject/python-icat/issues/9
.. _10: https://github.com/icatproject/python-icat/issues/10
.. _changes-0_8_0: