<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libplist/cython, branch 2.7.0</title>
<subtitle>Library to handle Apple Property List format files in binary or XML</subtitle>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/'/>
<entry>
<title>Add plist_new_unix_date, plist_get_unix_date_val, plist_set_unix_date_val functions</title>
<updated>2025-05-13T16:34:32+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-05-13T16:34:32+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=cb76e4da84c61609c13e84c922f14a27b8348a36'/>
<id>cb76e4da84c61609c13e84c922f14a27b8348a36</id>
<content type='text'>
These functions work with int64_t values representing a UNIX timestamp instead
of using the 'MAC epoch'. They should be used instead of plist_new_date,
plist_get_date_val, and plist_set_date_val, which are now marked deprecated
and might be removed in a future version of libplist.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These functions work with int64_t values representing a UNIX timestamp instead
of using the 'MAC epoch'. They should be used instead of plist_new_date,
plist_get_date_val, and plist_set_date_val, which are now marked deprecated
and might be removed in a future version of libplist.
</pre>
</div>
</content>
</entry>
<entry>
<title>cython: Fix build with cython 3.1+</title>
<updated>2025-05-13T16:32:50+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-05-13T16:32:50+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=d7fe479707af57aeedf7e41c08e7fb698cd2e2a3'/>
<id>d7fe479707af57aeedf7e41c08e7fb698cd2e2a3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Change API around #PLIST_DATA to use uint8_t instead of char arrays"</title>
<updated>2024-05-13T17:38:22+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2024-05-13T17:38:22+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=1327c87bf92f1d51286e3172c1047a8a47c5ee3a'/>
<id>1327c87bf92f1d51286e3172c1047a8a47c5ee3a</id>
<content type='text'>
This reverts commit a91f5740d100414a76959714b819422ee5b2d8a8.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit a91f5740d100414a76959714b819422ee5b2d8a8.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change API around #PLIST_DATA to use uint8_t instead of char arrays</title>
<updated>2024-04-14T16:19:14+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2024-04-14T16:19:14+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=a91f5740d100414a76959714b819422ee5b2d8a8'/>
<id>a91f5740d100414a76959714b819422ee5b2d8a8</id>
<content type='text'>
This makes it more obvious that it is arbitrary data and not necessarily
a string value.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes it more obvious that it is arbitrary data and not necessarily
a string value.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix dictionary key deletion in Cython</title>
<updated>2023-11-26T04:52:45+00:00</updated>
<author>
<name>Dave Nicolson</name>
</author>
<published>2023-11-24T15:57:38+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=960da293e95883000e2d71acc8d370eb3e68ba11'/>
<id>960da293e95883000e2d71acc8d370eb3e68ba11</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Cython dump method</title>
<updated>2023-11-26T04:38:04+00:00</updated>
<author>
<name>Dave Nicolson</name>
</author>
<published>2023-11-24T13:05:05+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=d1d2d36791a7674bae7286c003a82e36ece008ab'/>
<id>d1d2d36791a7674bae7286c003a82e36ece008ab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename PLIST_UINT to PLIST_INT and add plist_new_int() and plist_get_int_val()</title>
<updated>2023-01-16T03:25:52+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2023-01-16T03:25:52+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=d886885b0ec2506fa2caf0986a3d0e496fea91c2'/>
<id>d886885b0ec2506fa2caf0986a3d0e496fea91c2</id>
<content type='text'>
This properly supports getting and setting signed or unsigned integer values.
Also, a new helper function plist_int_val_is_negative() was added to determine if
a given #PLIST_INT node has a negative value or not.

The old type PLIST_UINT is defined as a macro with the value of PLIST_INT for
backwards compatibility.

This commit also adds int vs. uint support to the C++ interface, and the python
bindings in a hopefully useful way.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This properly supports getting and setting signed or unsigned integer values.
Also, a new helper function plist_int_val_is_negative() was added to determine if
a given #PLIST_INT node has a negative value or not.

The old type PLIST_UINT is defined as a macro with the value of PLIST_INT for
backwards compatibility.

This commit also adds int vs. uint support to the C++ interface, and the python
bindings in a hopefully useful way.
</pre>
</div>
</content>
</entry>
<entry>
<title>cython: Fix 2 warnings with `-Wbad-function-cast`</title>
<updated>2022-09-04T23:34:43+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2022-09-04T23:34:43+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=c3af449543795ad4d3ab178120ff69e90fdd2cc8'/>
<id>c3af449543795ad4d3ab178120ff69e90fdd2cc8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cython: Fix Windows build</title>
<updated>2022-02-07T11:20:49+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2022-02-07T11:20:49+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=19c17052d6cf9fe29039a1869b799efc0b687dc3'/>
<id>19c17052d6cf9fe29039a1869b799efc0b687dc3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cython: Fix for LibTool compilation and Python 3 libintl</title>
<updated>2022-02-07T09:02:52+00:00</updated>
<author>
<name>Rick Mark</name>
</author>
<published>2021-10-13T13:01:31+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=4daba282b8108cf08ef001a7f113a64523f429ed'/>
<id>4daba282b8108cf08ef001a7f113a64523f429ed</id>
<content type='text'>
On Python 3.9 `libpython` no longer is linkable as a static library
due to the fact that `libpython` now depends on `libintl`.  This would
mean we would have to import `libintl` to create a fully linked .la

It is better to be explicit that we are building a .so (really a .dylib
but autotools uses linux file conventions) that doesn't have to be fully
resolved.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On Python 3.9 `libpython` no longer is linkable as a static library
due to the fact that `libpython` now depends on `libintl`.  This would
mean we would have to import `libintl` to create a fully linked .la

It is better to be explicit that we are building a .so (really a .dylib
but autotools uses linux file conventions) that doesn't have to be fully
resolved.
</pre>
</div>
</content>
</entry>
</feed>
