<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libplist/src/time64.h, branch 2.8.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>common: validate PLIST_DATE values before Time64_T conversion</title>
<updated>2026-05-22T17:20:51+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2026-05-22T17:20:51+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=ba82092e43d4769dbc6f0557d58a243f93542486'/>
<id>ba82092e43d4769dbc6f0557d58a243f93542486</id>
<content type='text'>
Avoid undefined behavior when serializing malformed PLIST_DATE values
containing NaN, infinity, or values outside the Time64_T range. Add a
shared helper for checked date conversion and use it across writer paths.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoid undefined behavior when serializing malformed PLIST_DATE values
containing NaN, infinity, or values outside the Time64_T range. Add a
shared helper for checked date conversion and use it across writer paths.
</pre>
</div>
</content>
</entry>
<entry>
<title>time64: Add time_s support for WIN32</title>
<updated>2026-01-22T12:26:30+00:00</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2026-01-16T02:06:49+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=287e7e7fd6f221985a325bef66b8a81e8dda1062'/>
<id>287e7e7fd6f221985a325bef66b8a81e8dda1062</id>
<content type='text'>
Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove whitespace errors from all files</title>
<updated>2020-06-08T20:47:19+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2020-06-08T20:47:19+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=5ca510afde8bc59c9682f5f1ae11b1ed74d1acdd'/>
<id>5ca510afde8bc59c9682f5f1ae11b1ed74d1acdd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>time64: Remove some unused (and non-thread-safe) functions</title>
<updated>2017-01-03T17:18:15+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-01-03T17:18:15+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=5b0184aa95f916dc1fc2d5948d0e8c655d998dd4'/>
<id>5b0184aa95f916dc1fc2d5948d0e8c655d998dd4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use time64 implementation by Michael G Schwern to extend allowed date/time range</title>
<updated>2016-09-19T01:10:04+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2016-09-19T01:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=8d34de3078469aba636846a15bad08198f66fdc8'/>
<id>8d34de3078469aba636846a15bad08198f66fdc8</id>
<content type='text'>
The main benefit of this is to allow date/time values outside of the 32bit time_t
range which is very important on 32bit platforms. But there are also some other
issues that will be fixed with this, for example on macOS, mktime() will not work
for dates &lt; 1902 despite time_t being 64bit.

In the same run this commit will also use a reentrant version of gmtime64_r that
should help in multithreaded scenarios.

Original code taken from: https://github.com/evalEmpire/y2038
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The main benefit of this is to allow date/time values outside of the 32bit time_t
range which is very important on 32bit platforms. But there are also some other
issues that will be fixed with this, for example on macOS, mktime() will not work
for dates &lt; 1902 despite time_t being 64bit.

In the same run this commit will also use a reentrant version of gmtime64_r that
should help in multithreaded scenarios.

Original code taken from: https://github.com/evalEmpire/y2038
</pre>
</div>
</content>
</entry>
</feed>
