1. b7c802f xplist: Increase precision when converting PLIST_REAL nodes to XML by Nikias Bassen · 4 years, 6 months ago
  2. 072a31d Updated .gitignore by Nikias Bassen · 4 years, 7 months ago
  3. 6a53de9 libcnary: [BUGFIX] Set list->end to NULL when removing last and only element from list by Nikias Bassen · 4 years, 8 months ago
  4. 025d042 plist: Remove unnecessary parameter from plist_copy_node() by Xiao Deng · 4 years, 9 months ago
  5. e1a5d60 Make sure to copy hash table entries properly when cloning array/dict nodes by Nikias Bassen · 4 years, 9 months ago
  6. 811a53a cython: Make sure plist.pxd is installed correctly by Nikias Bassen · 4 years, 9 months ago
  7. c253e70 cython: Remove unused variable by Nikias Bassen · 4 years, 9 months ago
  8. 6c684cc cython: Fix compilation by Nikias Bassen · 4 years, 9 months ago
  9. 121c834 cython: Implement dump()/dumps() to match up with plistlib (Python 3.4) by Andrew Udvare · 10 years ago
  10. 7be52ea cython: Implement load()/loads() to match up with plistlib (Python 3.4) by Andrew Udvare · 10 years ago
  11. 7d6b42c Add PList::Dictionary::const_iterator by Alexander Böhn · 7 years ago
  12. ec957fb Fixed bug in dictionary_fill by tihmstar · 4 years, 11 months ago
  13. 17546f5 plist_set_key_val(): prevent setting a key value that already exists in a PLIST_DICT by Nikias Bassen · 5 years ago
  14. ea37ed0 Add plist_dict_item_get_key() to allow retrieving the key node for a given item of a #PLIST_DICT by Nikias Bassen · 5 years ago
  15. 9555e71 Add plist_array_item_remove() to allow removing an array's child node without relying on the index by Nikias Bassen · 5 years ago
  16. 23e5a76 plist_array_get_item_index(): return UINT_MAX instead of 0 when node can't be found by Nikias Bassen · 5 years ago
  17. 08c6143 Add index lookup table for large PLIST_ARRAY nodes by Nikias Bassen · 5 years ago
  18. 7e9ecf2 Converted README to markdown and updated links to https by Nikias Bassen · 5 years ago
  19. 77bef0d Ignore invalid input in plist_get_*_val() to prevent unnecessary assertions by Nikias Bassen · 5 years ago
  20. 8e5b802 test: Merge *cmp.test into *.test to allow parallel testing by Nikias Bassen · 5 years ago
  21. 20b5f9e m4: update ax_pthread to latest by Yves-Alexis Perez · 5 years ago
  22. ddb6340 cython: use PYTHON_LIBS instead of PYTHON_LDFLAGS by Yves-Alexis Perez · 5 years ago
  23. 3e9a82a Use Requires.private in *.pc files to not add unnecessary links. by Julien Lavergne · 5 years ago
  24. 42bb64b Updated ac_python_devel.m4 to newer ax_python_devel.m4 by Nikias Bassen · 5 years ago
  25. bec850f libcnary: Remove list.c/list.h and just do everything in node_list.c by Nikias Bassen · 5 years ago
  26. afec733 headers: Don't redefine uint*_t for newer versions of MSVC by Nikias Bassen · 5 years ago
  27. 3443845 cpp: Dictionary: Reduce code duplication with helper function by Nikias Bassen · 5 years ago
  28. 84d6af8 plist: Add iterator for #PLIST_ARRAY nodes by Nikias Bassen · 5 years ago
  29. 5f8ca6e xplist: Fix dtostr() inserting ':' to output string when fractional part overflows by Nikias Bassen · 5 years ago
  30. e1f8521 bplist: Silence compiler warning 'comparison is always true ...' (32 bit) by Nikias Bassen · 5 years ago
  31. 3f96731 plist: Improve plist_dict_next_item() drastically by iterating on node list directly by Nikias Bassen · 5 years ago
  32. 92e5c85 xplist: Write base64 directly to output buffer to improve memory usage by Nikias Bassen · 5 years ago
  33. 9c8d7a6 cython: Fix Node.to_bin() decode by Shane Garrett · 7 years ago
  34. ac3be56 xplist: Improve memory usage by estimating output buffer size by Nikias Bassen · 5 years ago
  35. 3007c97 xplist: Fix writing of empty dict and array nodes to XML by Nikias Bassen · 5 years ago
  36. 5833481 xplist: Fix segfault caused by recent changes in libcnary by Nikias Bassen · 5 years ago
  37. 5dde103 ptrarray: Allow larger chunks for buffer reallocation by Nikias Bassen · 5 years ago
  38. 5bf95e9 xplist: Prevent unnecessary reallocations when writing XML output by Nikias Bassen · 5 years ago
  39. 4de3293 Remove node_iterator and operate on node list directly to improve memory usage by Nikias Bassen · 5 years ago
  40. 71dd25e bplist: Improve performance and memory usage when writing binary plist by Nikias Bassen · 5 years ago
  41. af99460 bplist: Remove unnecessary allocations when parsing and writing unicode nodes by Nikias Bassen · 5 years ago
  42. 537b543 bplist: Remove redundant calls to strlen() by Nikias Bassen · 5 years ago
  43. 74536d7 libcnary: Remove redundant members from node_t struct by Nikias Bassen · 5 years ago
  44. 2e67a01 xplist: Assert when number of child nodes of PLIST_DICT is not even by Nikias Bassen · 6 years ago
  45. db68a9d xplist: Fix typo in error message by Bastien Nocera · 6 years ago
  46. 6be3579 libcnary: Fix memleak in node_debug() by Bastien Nocera · 6 years ago
  47. ec9ba8b configure: Allow building with sanitizers (without fuzzers) by Nikias Bassen · 7 years ago
  48. be567b3 bplist: Prevent store to misaligned address when writing real/date nodes by Nikias Bassen · 7 years ago
  49. ebd8083 fuzz: Add some more crash samples reported via github issues. by Nikias Bassen · 7 years ago
  50. 94708aa fuzz: Add crash/leak samples from OSS-Fuzz by Nikias Bassen · 7 years ago
  51. 8bc2a5a fuzz: Move known crash/leak samples to per-fuzzer directories by Nikias Bassen · 7 years ago
  52. 2fecc5c fuzz: Add appropriate -max_len to fuzzers for testing by Nikias Bassen · 7 years ago
  53. 0118009 Prefer clang/clang++ over gcc/g++ (if installed) by Nikias Bassen · 7 years ago
  54. 99f3ab1 Integrate fuzzers into build system by Nikias Bassen · 7 years ago
  55. 1e89644 fuzz: Add some known previously crashing test cases by Nikias Bassen · 7 years ago
  56. 292994b bplist: Work around misaligned reads reported by AddressSanitizer by Nikias Bassen · 7 years ago
  57. 5c6e695 Add fuzzing targets for libFuzzer used by Google's OSS-Fuzz by Nikias Bassen · 7 years ago
  58. 62ec804 Updated NEWS for release by Nikias Bassen · 7 years ago 2.0.0
  59. 3ed4cc2 Updated AUTHORS from commit history by Nikias Bassen · 7 years ago
  60. ac3cc95 Bump version to 2.0.0 for release by Nikias Bassen · 7 years ago
  61. 4bb9b28 Bump so version due to added functions to interface by Nikias Bassen · 7 years ago
  62. 1cd181c build: Fix check for previously installed cython bindings by Nikias Bassen · 7 years ago
  63. 29bed91 build: Make sure plist.pxd is included in tarballs by Christophe Fergeau · 7 years ago
  64. 054578a autofoo: Ensure that 'make distcheck' doesn't fail when cython is not installed by Christophe Fergeau · 7 years ago
  65. d019369 test: Rename dates.test output files so the get removed upon 'make distclean' by Christophe Fergeau · 7 years ago
  66. 1a046c1 test: Add missing test files to Makefile.am/EXTRA_DIST by Christophe Fergeau · 7 years ago
  67. 9e4b5eb bplist: Fix missing break in switch statement in plist_to_bin() by Nikias Bassen · 7 years ago
  68. af52f04 bplist: Suppress compiler warnings with proper casts by Nikias Bassen · 7 years ago
  69. d6c4375 cython: Remove references to libxml2 flags from Makefile.am by Nikias Bassen · 7 years ago
  70. 9d2331d test: Fix wrong filename in EXTRA_DIST entry of Makefile.am by Nikias Bassen · 7 years ago
  71. fdebf8b bplist: Fix integer overflow check (offset table size) by Nikias Bassen · 7 years ago
  72. 415c35a Initialize safe_year in time64.c by Greg Dennis · 7 years ago
  73. ff7aecf Update time64_limits.h by Greg Dennis · 7 years ago
  74. cf81d07 xplist: Plug another memory leak by Nikias Bassen · 7 years ago
  75. 765f062 xplist: Prevent memory leak(s) when parsing fails by Nikias Bassen · 7 years ago
  76. 012e4a8 xplist: Make XML parsing non-recursive to prevent stack overflow on deep-structured plists by Nikias Bassen · 7 years ago
  77. 1406766 libcnary: Remove unused 'node' parameter from node_list_create() by Nikias Bassen · 7 years ago
  78. dccd929 bplist: Make sure sanity checks work on 32bit platforms by Nikias Bassen · 7 years ago
  79. 71bcd3b autocconf: Add android exception for pthread detection by Nikias Bassen · 7 years ago
  80. e37ca00 base64: Prevent undefined shift when parsing invalid base64 encoded data by Nikias Bassen · 7 years ago
  81. 8ad21e6 xplist: Improve writing of large PLIST_DATA nodes by growing buffer in advance by Nikias Bassen · 7 years ago
  82. 32ee521 bplist: Fix data range check for string/data/dict/array nodes by Nikias Bassen · 7 years ago
  83. 72f7cf8 bplist: Fix integer overflow resulting in OOB heap buffer read by Nikias Bassen · 7 years ago
  84. 8e4b7a5 xplist: Fix OOB heap buffer read with empty data nodes by Nikias Bassen · 7 years ago
  85. b1be1e9 bplist: Make sure to detect integer overflow when handling unicode node size by Nikias Bassen · 7 years ago
  86. 47d02dd xplist: Prevent assert when parsing CF$UID dict with invalid value node by Nikias Bassen · 7 years ago
  87. 1bf28fb xplist: Use proper variable size for integer from string parsing by Nikias Bassen · 7 years ago
  88. 0c66682 plist: Fix assert() to allow 16 or 8 byte integer sizes (16 bytes = unsigned integer) by Nikias Bassen · 7 years ago
  89. 8368f3d bplist: Properly handle some more malloc() failure situations by Nikias Bassen · 7 years ago
  90. 07e92dd bplist: Make sure to bail out if malloc() fails in parse_unicode_node() by Nikias Bassen · 7 years ago
  91. 56ba9bf bplist: Make sure to bail out if malloc() fails in parse_data_node() by Nikias Bassen · 7 years ago
  92. fbd8494 bplist: Make sure to bail out if malloc() fails in parse_string_node() by Nikias Bassen · 7 years ago
  93. 3a5520c xplist: Prevent some more strncmp related OOB reads by Nikias Bassen · 7 years ago
  94. 9c70a35 xplist: Really fix OOB read when parsing DOCTYPE by Nikias Bassen · 7 years ago
  95. 322b2c9 xplist: unescape_entities(): Make sure text part buffer is null terminated after strncpy by Nikias Bassen · 7 years ago
  96. 234c41c xplist: Fix OOB read when parsing DOCTYPE by Nikias Bassen · 7 years ago
  97. fa4d1ce xplist: Also fix OOB read in find_char() and find_str() functions by Nikias Bassen · 7 years ago
  98. e4dc36f xplist: Prevent OOB read in two more cases by Nikias Bassen · 7 years ago
  99. ca33a2b xplist: Fix OOB read when parsing double quotes by Nikias Bassen · 7 years ago
  100. 8c5eae9 xplist: Fix OOB read when parsing node text content by Nikias Bassen · 7 years ago