- Update baselibs.conf.
- Stop obsoleting 'virtual' provides. The package manager
will take care of package updates.
- Also rename libplist-devel to libplist-2_0-devel.
- Add missing provides/obsoletes for devel packages.
- Update to 2.2.0:
- Rename library and all related files by adding an API version resulting in libplist-2.0 and libplist++-2.0
- bplist: Improve recursion check performance by at least 30% for large files
- Add new plist_val_compare(), plist_val_contains() helper functions
- plistutil: Added ability for files to be read from stdin
- plistutil: Added ability to specify output format
- Fix/suppress several compiler warnings
- Fix: Return NULL from plist_copy() if passed a NULL pointer instead of asserting
- Fix removal of docs directory on make clean
OBS-URL: https://build.opensuse.org/request/show/846930
OBS-URL: https://build.opensuse.org/package/show/hardware/libplist?expand=0&rev=10
* Add new plist_get_data_ptr() and plist_get_string_ptr() for direct access to underlying buffer
* Increase precision when converting PLIST_REAL nodes to XML
* Fix several issues in libcnary (UaF, segfault, memory leak)
* Fix copying of hash table entries when cloning array/dict nodes
* cython: Implement load()/loads() and dump()/dumps() to match up with plistlib (Python 3.4)
* Add new plist_dict_item_get_key() for retrieving key node of a dict item
* Add new plist_array_item_remove() to allow removing an array's child node without relying on the index
* Make plist_array_get_item_index() return UINT_MAX instead of 0 when node can't be found
* Add index lookup table for large PLIST_ARRAY nodes
* Add iterator for array nodes: plist_array_new_iter(), plist_array_next_item()
* Improve performance of plist_dict_next_item() drastically
* Improve performance and memory usage when writing XML plists
* Improve performance and memory usage when writing binary plists
* Allow building with sanitizers (without fuzzers)
* Prevent store to misaligned address when writing real/date nodes
* Work around misaligned reads in binary plist parser
* Integrate fuzzing targets (libFuzzer) into project
* Add sanitizers (ASAN, UBSAN) when building fuzzers (--with-fuzzers)
OBS-URL: https://build.opensuse.org/package/show/hardware/libplist?expand=0&rev=9
- update to version 2.0.0:
* Improved malformed XML and binary plist detection and error
handling
* Add parser debug/error output (when compiled with
--enable-debug), controlled via environment variables
* Fix unicode character handling
* Add PLIST_IS_* helper macros for the different node types
* Extend date/time range and date conversion issues
* Plug several memory leaks
* Speed improvements for handling large plist files
* Includes security fixes for:
* CVE-2017-6440, CVE-2017-6439, CVE-2017-6438, CVE-2017-6437,
* CVE-2017-6436, CVE-2017-6435, CVE-2017-5836, CVE-2017-5835,
* CVE-2017-5834, * CVE-2017-5545, * CVE-2017-7982 (boo#1035312)
... and several others that didn't receive any CVE (yet).
OBS-URL: https://build.opensuse.org/request/show/492379
OBS-URL: https://build.opensuse.org/package/show/hardware/libplist?expand=0&rev=8
* Fix plist_from_bin() changing value nodes to key nodes in dictionaries
* Avoid exporting non-public symbols
* Prevent crash in plist_from_bin() when parsing unusual binary plists
* Fix crash in String|Key::GetValue() and actually make C++ interface work
* Fix memory leaks in new_xml_plist() and parse_real_node()
* Fix header guards to conform to C++ standard
* Update Cython based Python bindings and remove plist_new_key()
* Fix key nodes not being output correctly if they contained XML entities
* Fix handling and storage of signed vs. unsigned integer values
* Fix date handling to respect the "Mac Epoch" instead of "Unix Epoch"
* Remove plist_set_type() as it should not be used
* Fix deprecated macros to work with older LLVM/Clang
* Fix various shadowed declarations
* Add documentation to explicitly describe memory buffer ownership
* Fix memory leak in plist_from_bin()
* Add various test cases based on fixes
* Fix wrong timezone related date/time conversion of date nodes
* Fix endian detection on MIPS architecture
* Fix parallel build for autotools
OBS-URL: https://build.opensuse.org/package/show/hardware/libplist?expand=0&rev=3