python-exiv2 - Python interface to libexiv2
http://github.com/jim-easterbrook/python-exiv2
Copyright (C) 2021  Jim Easterbrook  jim@jim-easterbrook.me.uk

This program is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see
<http://www.gnu.org/licenses/>.

Changes in v0.8.1:
  1/ Fix some causes of segfaults.
  2/ Slightly change output of Metadatum.__str__().

Changes in v0.8.0:
  1/ Data iterators include checks for end of data and changed data so are less
     likely to segfault.
  2/ Added indexing to data values to access fundamental types such as int.
  3/ API change: removed access to value_ container in data values.

Changes in v0.7.0:
  1/ Add a constructor to Value subclasses that downcasts a Value.
  2/ Deprecated the Value subclass downCast() static method.
  3/ Include enableBMFF function when libexiv2 version >= 0.27.4.

Changes in v0.6.0:
  1/ Add Exiv2::PreviewManager to Python interface.

Changes in v0.5.3:
  1/ Binary wheels use libexiv2 version 0.27.5.

Changes in v0.5.2:
  1/ Fix several memory leaks.
  2/ Create binary wheels for MacOS (as well as Linux and Windows).
  3/ Fix problems installing on MSYS2 / MinGW.

Changes in v0.5.1:
  1/ Fix undefined symbol problem with Linux binary wheels.
  2/ XmpProperties.registeredNamespaces() returns a Python dict.

Changes in v0.5.0:
  1/ API change: data iterators no longer have a "curr" method, as all the
     methods of the datum it returned are directly accessible.
  2/ The BasicIo class and its subclasses are no longer available from Python.

Changes in v0.4.0:
  1/ "Easy Access" functions have been added to the interface.
  2/ Some unlikely to be used classes and functions have been removed from the
     interface.
  3/ MinGW installation is now more likely to work.

Changes in v0.3.1:
  1/ Windows: file names can include non-ascii characters.
  2/ Linux: improved linking of libexiv2.so when it's included in Python
     package.
  3/ Include SWIG generated code for more versions of libexiv2.

Changes in v0.3.0:
  1/ Most enums are now in Python objects instead of exiv2 toplevel.
  2/ Some exiv2 library calls now allow Python threads to run while they are
     running.

Changes in v0.2.3:
  1/ Python "wheels" are now available for Linux Python 3.6 to 3.10

Changes in v0.2.2:
  1/ Python "wheels" are now available for Windows Python 3.5 to 3.9

Changes in v0.2.1:
  1/ Fix symlink problem when installing on Windows.

Changes in v0.2.0:
  1/ "Source" distribution now includes pre-built libexiv2 library and headers.
  2/ Installation might work on MacOS. (Untested as I don't have a Mac.)

Changes in v0.1.0:
  1/ First release!
