Skip to content

Commit 929b03a

Browse files
Merge pull request #59 from jim-easterbrook/devel
Devel
2 parents ae336b3 + d9dd15d commit 929b03a

107 files changed

Lines changed: 166893 additions & 567 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build-exiv2-wheels-prebuilt.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
run:
3131
shell: bash
3232
env:
33-
EXIV2_VSN: 0.28.7
33+
EXIV2_VSN: 0.28.8
3434
steps:
3535
- name: Check out repository code
3636
uses: actions/checkout@v4

.github/workflows/build-exiv2-wheels.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
wget: c:/msys64/usr/bin/wget.exe
2626
env:
2727
EXIV2_SRC: >
28-
https://github.com/Exiv2/exiv2/archive/refs/tags/v0.28.7.tar.gz
28+
https://github.com/Exiv2/exiv2/archive/refs/tags/v0.28.8.tar.gz
2929
EXIV2_OPTIONS: >
3030
-D EXIV2_BUILD_EXIV2_COMMAND=OFF
3131
-D EXIV2_BUILD_SAMPLES=OFF

CHANGELOG.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
python-exiv2 - Python interface to libexiv2
22
http://github.com/jim-easterbrook/python-exiv2
3-
Copyright (C) 2022-25 Jim Easterbrook jim@jim-easterbrook.me.uk
3+
Copyright (C) 2022-26 Jim Easterbrook jim@jim-easterbrook.me.uk
44

55
This program is free software: you can redistribute it and/or
66
modify it under the terms of the GNU General Public License as
@@ -16,6 +16,9 @@ You should have received a copy of the GNU General Public License
1616
along with this program. If not, see
1717
<http://www.gnu.org/licenses/>.
1818

19+
Changes in v0.18.1:
20+
1/ Binary wheels incorporate libexiv2 v0.28.8
21+
1922
Changes in v0.18.0:
2023
1/ Removed features deprecated in v0.13.0:
2124
Value (and derived types) copy constructors

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
python-exiv2 v\ 0.18.0
1+
python-exiv2 v\ 0.18.1
22
======================
33

44
python-exiv2 is a low level interface (or binding) to the exiv2_ C++ library.

src/doc/conf.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@
6565
'undoc-members': True,
6666
'special-members': True,
6767
'exclude-members': ','.join((
68-
'this', 'thisown', '__dict__', '__eq__', '__format__',
69-
'__getattribute__', '__ge__', '__gt__', '__hash__', '__init__',
70-
'__le__', '__lt__', '__module__ ', '__new__', '__ne__', '__repr__',
71-
'__str__', '__weakref__')),
68+
'this', 'thisown', '__annotations__ ', '__dict__', '__eq__',
69+
'__format__', '__getattribute__', '__ge__', '__gt__', '__hash__',
70+
'__init__', '__le__', '__lt__', '__module__ ', '__new__', '__ne__',
71+
'__repr__', '__str__', '__weakref__')),
7272
'show-inheritance': True,
7373
}
7474

@@ -91,10 +91,10 @@ def process_docstring(app, what, name, obj, options, lines):
9191
if name == 'exiv2._version.__version_tuple__':
9292
lines[:] = ['python-exiv2 version as a tuple of ints', '']
9393
return
94-
if 'iterator' in name and not lines:
94+
if 'pointer' in name and not lines:
9595
parts = name.split('.')
9696
lines[:] = ['See :meth:`{}.{}`.'.format(parts[2].replace(
97-
'Data_iterator', 'datum'), parts[3]), '']
97+
'datum_pointer', 'datum'), parts[3]), '']
9898
return
9999
# fixes for particular problems
100100
if name.endswith('iptc.Iptcdatum'):
@@ -120,14 +120,10 @@ def process_docstring(app, what, name, obj, options, lines):
120120
for idx in range(len(lines)):
121121
lines[idx] = lines[idx].replace(
122122
'Exif.%Thumbnail.*', '``Exif.Thumbnail.*``')
123-
if name.endswith('Io.read'):
124-
# fix size_ member
125-
for idx in range(len(lines)):
126-
lines[idx] = lines[idx].replace('DataBuf::size_', 'DataBuf.size\_')
127123
if name.endswith('XmpData.usePacket'):
128124
# fix usepacket_ member
129125
for idx in range(len(lines)):
130-
lines[idx] = lines[idx].replace('usePacket_', 'usePacket\_')
126+
lines[idx] = lines[idx].replace('usePacket_', r'usePacket\_')
131127
# other substitutions
132128
for idx in range(len(lines)):
133129
line = lines[idx]

src/doc/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
exiv2 == 0.18.0
1+
exiv2 == 0.18.1
22
sphinx == 8.2.3
33
sphinx-rtd-theme == 3.0.2
44
enum_tools[sphinx] >= 0.13

0 commit comments

Comments
 (0)