Revisions of libplist

Jan Engelhardt's avatar Jan Engelhardt (jengelh) committed (revision 15)
Update baselibs.conf for change from r14
Jan Engelhardt's avatar Jan Engelhardt (jengelh) accepted request 1082485 from Sebastian Wagner's avatar Sebastian Wagner (sebix) (revision 14)
- Update to version 2.3.0:
 - Changes:
   * Rename PLIST_UINT to PLIST_INT and add plist_new_int() and plist_get_int_val()
   * Add support for JSON format
   * Add support for OpenStep format
   * Introduce error codes and format constants
   * Add return value to import/export functions to allow returning error codes
   * Add new plist_sort function
   * Add several human-readable output-only formats
   * Add new plist_write_to_string/_stream/_file functions
   * Add new plist_print function
   * Add new plist_read_from_file function
   * Add new plist_mem_free() function
   * Add a few C++ methods
   * Add C++ interface test
   * Add PLIST_NULL type
   * Some code housekeeping (mostly clang-tidy)
 - Breaking:
   * plist_from_memory() gets additional parameter
 - Bugfixes:
   * Fix multiple bugs in all of the parsers
   * Fix handling of PLIST_UID nodes
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 947065 from Michael Gorse's avatar Michael Gorse (mgorse) (revision 13)
- Add python-rpm-macros to BuildRequires (boo#1194756).
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 935993 from Fabian Vogt's avatar Fabian Vogt (favogt) (revision 12)
- Drop incorrect Provides/Obsoletes of library packages
- Avoid libplist{,++} capabilities by using the library names directly
- Use %autosetup
- Use install with -D instead of mkdir
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 922666 from Michael Gorse's avatar Michael Gorse (mgorse) (revision 11)
- Obsolete old python 2 plist module. It conflicts with the
  python 3 version.
Michal Suchanek's avatar Michal Suchanek (michals) accepted request 846930 from Christophe Giboudeaux's avatar Christophe Giboudeaux (cgiboudeaux) (revision 10)
- 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
Tomáš Chvátal's avatar Tomáš Chvátal (scarabeus_iv) committed (revision 9)
- Update to 2.1.0:
  * 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)
Stanislav Brabec's avatar Stanislav Brabec (sbrabec) accepted request 492379 from Michael Gorse's avatar Michael Gorse (mgorse) (revision 8)
- 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).
Marguerite Su's avatar Marguerite Su (MargueriteSu) accepted request 454007 from Jan Engelhardt's avatar Jan Engelhardt (jengelh) (revision 7)
- RPM group assignment fixes
Martin Szulecki's avatar Martin Szulecki (FunkyM) committed (revision 5)
- Enable %check as it is provided by libplist and improves quality
Martin Szulecki's avatar Martin Szulecki (FunkyM) committed (revision 4)
Fix duplicated Source: in spec
Martin Szulecki's avatar Martin Szulecki (FunkyM) committed (revision 3)
- Update to version 1.12
  * 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
Marguerite Su's avatar Marguerite Su (MargueriteSu) committed (revision 2)
Displaying all 15 revisions
openSUSE Build Service is sponsored by