summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
4 hoursoplist: detect errors when parsing 'strings' dataHEADmasterGravatar Nikias Bassen1-2/+2
4 hoursFix leaks and crashes on allocation failureGravatar Nikias Bassen4-82/+86
4 hoursHarden allocation failure handling and size arithmeticGravatar Nikias Bassen12-46/+291
4 hoursxplist: fix double-free in node_from_xml() error pathsGravatar Nikias Bassen1-5/+9
4 hourstest: fix leak of iii in integer_set testGravatar Nikias Bassen1-0/+2
5 hoursbytearray: grow buffer geometrically to avoid quadratic appendsGravatar Nikias Bassen1-1/+20
6 hoursbplist: limit total parsed nodes to prevent memory exhaustionGravatar Nikias Bassen1-0/+12
6 hourstime64: fix signed overflow for extreme years in gmtime64_r()Gravatar Nikias Bassen1-2/+4
6 hours[github-actions] Updated build workflow to add more msys flavors and arm64 buildGravatar Nikias Bassen1-7/+11
6 hoursxplist: fix memory leak when adding a node to its parent failsGravatar Nikias Bassen1-2/+10
6 hoursplist: fix use-after-free in plist_copy_node() on stack reallocGravatar Nikias Bassen1-1/+3
2026-09-30Updated NEWS for release2.8.0Gravatar Nikias Bassen1-0/+45
2026-09-30Bump soversion for releaseGravatar Nikias Bassen1-1/+1
2026-09-29plistutil: preserve binary data on Windows standard streamsGravatar Alberto Maschietto4-3/+55
2026-09-29plistutil: fix missing ssize_t definition when compiling with MSVCGravatar zero1-0/+3
2026-09-29plist: fix inverted strcmp in string to boolean conversionGravatar Arpit Jain1-2/+2
2026-09-29fuzz: add plist writer API fuzzerGravatar Jeewoong Kim3-0/+183
2026-09-29bytearray: Handle realloc() failure in byte_array_grow()Gravatar Comtea048-2/+72
2026-09-27ptrarray: Handle realloc() failure in ptr_array_insert()Gravatar Comtea044-12/+32
2026-05-23[github-actions] Updated build workflowGravatar Nikias Bassen1-6/+6
2026-05-22Print debug error message when encoutering invalid PLIST_DATE valuesGravatar Nikias Bassen6-0/+12
2026-05-22bplist: Use format macro to use correct format in error messageGravatar Nikias Bassen1-1/+1
2026-05-22common: validate PLIST_DATE values before Time64_T conversionGravatar Nikias Bassen9-6/+48
2026-05-22refactor: centralize formatting helpers and harden out-plutilGravatar Nikias Bassen10-435/+204
2026-05-22out-default: harden node serialization pathsGravatar Nikias Bassen1-23/+63
2026-05-22out-limd: Properly handle snprintf and some smaller improvementsGravatar Nikias Bassen1-27/+84
2026-05-22out-limd: Fix memory buffer allocation size (#313)Gravatar Nikias Bassen1-3/+9
2026-04-27Add error handling to all modification functionsGravatar Nikias Bassen2-92/+163
2026-04-10Add OpenStep to man pageGravatar Dave Nicolson1-2/+2
2026-04-10Fix fread() unused return values by actually handling errorsGravatar Nikias Bassen5-4/+34
2026-03-30Fix Cython crashesGravatar Dave Nicolson1-1/+4
2026-03-22Add OpenStep coercion support for non-OpenStep plist typesGravatar Nikias Bassen5-35/+164
2026-03-20Add JSON coercion support for non-JSON plist typesGravatar Calil Khalil5-31/+165
2026-02-25xplist: Enforce single root value inside <plist>Gravatar Sami Kortelainen5-17/+203
2026-02-22xplist: Convert nested {CF$UID:<int>} dicts to PLIST_UID safelyGravatar Sami Kortelainen2-32/+100
2026-02-20plistutil: Read STDIN in chunks instead of 1 byte at a timeGravatar Nikias Bassen1-31/+35
2026-02-20plistutil: Add a --nodepath option to allow selecting a specific nodeGravatar Nikias Bassen2-2/+114
2026-02-20plistutil: Use getopt for solid option parsingGravatar Nikias Bassen1-89/+99
2026-02-13json: Fix a few memory leaksGravatar Nikias Bassen1-0/+25
2026-02-13libcnary: Fix leak on error in node_copy_deep()Gravatar Nikias Bassen1-0/+1
2026-02-12bplist: Add overflow check to node offset pointer arithmeticGravatar Nikias Bassen1-1/+7
2026-02-12jplist: Add another NULL check to prevent NULL pointer dereferenceGravatar Nikias Bassen1-0/+1
2026-02-12plist: make array and dict iterators opaqueGravatar Nikias Bassen2-41/+81
2026-02-12Add NULL checks across codebaseGravatar Nikias Bassen5-18/+197
2026-02-10plist: Make plist copy and free implementations iterativeGravatar Nikias Bassen2-48/+211
2026-02-08plist: Handle node_attach/node_insert failuresGravatar Nikias Bassen1-43/+154
2026-02-08libcnary: Fix node_detach to fully clear parent relationshipGravatar Nikias Bassen1-1/+7
2026-02-06libcnary: Define error codes and add cycle, depth, and parent guardsGravatar Nikias Bassen3-67/+164
2026-01-29xplist: Improve robustness of XML text parsing and value conversionGravatar Nikias Bassen2-72/+155
2026-01-26xplist: Use small stack buffer instead of dynamic allocationsGravatar Nikias Bassen1-31/+16