{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":61089713,"defaultBranch":"master","name":"libical","ownerLogin":"cyrusimap","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-06-14T03:42:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19419965?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725885052.0","currentOid":""},"activityList":{"items":[{"before":"dd529f92d6c2e8c703bc02dddfdcd99a2741ac41","after":"6645e05753554108e72f5a761ab7c8c34a1dde34","ref":"refs/heads/cyrus","pushedAt":"2024-07-01T12:11:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rsto","name":"Robert Stepanek","path":"/rsto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4787225?s=80&v=4"},"commit":{"message":"icalvalue: return \"\" for NO_VALUE if ALLOW_EMPTY_PROPERTIES=true","shortMessageHtmlLink":"icalvalue: return \"\" for NO_VALUE if ALLOW_EMPTY_PROPERTIES=true"}},{"before":"8a04e0b7c98301da1ef60549fd4a977b8aa7b970","after":"6d09bc8b118e548d1bbb67a283ec9606eff89432","ref":"refs/heads/master","pushedAt":"2024-07-01T12:03:53.000Z","pushType":"push","commitsCount":42,"pusher":{"login":"rsto","name":"Robert Stepanek","path":"/rsto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4787225?s=80&v=4"},"commit":{"message":"Merge pull request #720 from libical/datetime_timestamp_restrictions\n\nvcardrestrictions.c.in: add _validate_[datetime|timestamp]_value()","shortMessageHtmlLink":"Merge pull request libical#720 from libical/datetime_timestamp_restri…"}},{"before":"e16b366d03ab803da51c06885e5642190e974052","after":"8a04e0b7c98301da1ef60549fd4a977b8aa7b970","ref":"refs/heads/master","pushedAt":"2024-05-29T08:32:20.000Z","pushType":"push","commitsCount":190,"pusher":{"login":"rsto","name":"Robert Stepanek","path":"/rsto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4787225?s=80&v=4"},"commit":{"message":"icalcomponent.c: do not dereference NULL when comparing components\n\nThe icalcomponent_normalize function sorts components by comparing\ntheir mandatory property values. This causes it to dereference a\nNULL pointer if one of the compared components erroneously is\nmissing such a property.\n\nThis patch fixes that by checking for the presence of mandatory\nproperties before comparison, otherwise sorting components having\na property before ones that don't.","shortMessageHtmlLink":"icalcomponent.c: do not dereference NULL when comparing components"}},{"before":"9d0ec96f029db7085f11185a7251e211337dbf6b","after":"6202e0f21682ae468083a0ded127665de95aceee","ref":"refs/heads/icalcomponent_normalize_missing_mandatory_props","pushedAt":"2024-05-28T12:42:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rsto","name":"Robert Stepanek","path":"/rsto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4787225?s=80&v=4"},"commit":{"message":"icalcomponent.c: do not dereference NULL when comparing components\n\nThe icalcomponent_normalize function sorts components by comparing\ntheir mandatory property values. This causes it to dereference a\nNULL pointer if one of the compared components erroneously is\nmissing such a property.\n\nThis patch fixes that by checking for the presence of mandatory\nproperties before comparison, otherwise sorting components having\na property before ones that don't.","shortMessageHtmlLink":"icalcomponent.c: do not dereference NULL when comparing components"}},{"before":null,"after":"9d0ec96f029db7085f11185a7251e211337dbf6b","ref":"refs/heads/icalcomponent_normalize_missing_mandatory_props","pushedAt":"2024-05-28T12:25:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rsto","name":"Robert Stepanek","path":"/rsto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4787225?s=80&v=4"},"commit":{"message":"icalcomponent.c: do not dereference NULL when comparing components\n\nThe icalcomponent_normalize function sorts components by comparing\ntheir mandatory property values. This causes it to dereference a\nNULL pointer if one of the compared components erroneously is\nmissing such a property.\n\nThis patch fixes that by checking for the presence of mandatory\nproperties before comparison, otherwise sorting components having\na property before ones that don't.","shortMessageHtmlLink":"icalcomponent.c: do not dereference NULL when comparing components"}},{"before":"170d616a6b517b4d21c3b07e054998c65edaa4e4","after":"9d3aa6e3c47b77d180fc30a2932c1bd5aedc93ba","ref":"refs/heads/vcard","pushedAt":"2024-05-07T20:33:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardcomponent.c: rmeove trailing whitespace","shortMessageHtmlLink":"vcardcomponent.c: rmeove trailing whitespace"}},{"before":"3296884e964b1082c500dab1708c6f66f306f875","after":"170d616a6b517b4d21c3b07e054998c65edaa4e4","ref":"refs/heads/vcard","pushedAt":"2024-05-07T19:14:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardcomponent.c: even more Windows nonsense","shortMessageHtmlLink":"vcardcomponent.c: even more Windows nonsense"}},{"before":"4d8c7f4a7139bed71a0fcf0d7f61f825da31afc4","after":"3296884e964b1082c500dab1708c6f66f306f875","ref":"refs/heads/vcard","pushedAt":"2024-05-07T19:08:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardcomponent.c: more Windows nonsense","shortMessageHtmlLink":"vcardcomponent.c: more Windows nonsense"}},{"before":"f79eb3b08ccdd47254d7749cf063c6512bffd69b","after":"4d8c7f4a7139bed71a0fcf0d7f61f825da31afc4","ref":"refs/heads/vcard","pushedAt":"2024-05-07T19:02:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"Add __attribute__((sentinel)) to all vcard_*_vanew function declarations","shortMessageHtmlLink":"Add __attribute__((sentinel)) to all vcard_*_vanew function declarations"}},{"before":"d30de6dc76bc93a4f0d1f1f0d16553322cedd18b","after":"f79eb3b08ccdd47254d7749cf063c6512bffd69b","ref":"refs/heads/vcard","pushedAt":"2024-05-07T18:47:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"Add __attribute__((sentinel)) to all vcard_*_vanew function declarations","shortMessageHtmlLink":"Add __attribute__((sentinel)) to all vcard_*_vanew function declarations"}},{"before":"c321a3efcd5727a856bc0ce17a6bbfa44565be6c","after":"e16b366d03ab803da51c06885e5642190e974052","ref":"refs/heads/master","pushedAt":"2024-05-07T16:16:58.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"Add __attribute__((sentinel)) to all _vanew function declarations\n\nfixes: #604","shortMessageHtmlLink":"Add __attribute__((sentinel)) to all _vanew function declarations"}},{"before":"76516249457c714e1d3f1039e083b115c673513c","after":"d30de6dc76bc93a4f0d1f1f0d16553322cedd18b","ref":"refs/heads/vcard","pushedAt":"2024-05-07T16:12:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardcomponent.c: silence Windows compiler complaints","shortMessageHtmlLink":"vcardcomponent.c: silence Windows compiler complaints"}},{"before":"d6c80876074f35be5a4d377e5528c0fd6e99f712","after":"76516249457c714e1d3f1039e083b115c673513c","ref":"refs/heads/vcard","pushedAt":"2024-05-07T16:03:32.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardcomponent.c: add vcardcomponent_transform()\n\nand augment vcard_construct test","shortMessageHtmlLink":"vcardcomponent.c: add vcardcomponent_transform()"}},{"before":"78c0c9dc690b6b9f0cfac2b5f6e1c901b749ef45","after":"dd529f92d6c2e8c703bc02dddfdcd99a2741ac41","ref":"refs/heads/cyrus","pushedAt":"2024-05-02T12:22:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparameter.c: don't free a tmp buffer","shortMessageHtmlLink":"vcardparameter.c: don't free a tmp buffer"}},{"before":"3171a9e16b6fb75f8a076b37499843cd3b4470bb","after":"d6c80876074f35be5a4d377e5528c0fd6e99f712","ref":"refs/heads/vcard","pushedAt":"2024-05-02T12:16:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparameter.c: don't free a tmp buffer","shortMessageHtmlLink":"vcardparameter.c: don't free a tmp buffer"}},{"before":"7eb6d695b99b6ad35e6597b4c65cff83510e8e92","after":"3171a9e16b6fb75f8a076b37499843cd3b4470bb","ref":"refs/heads/vcard","pushedAt":"2024-04-27T16:45:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"test/libicalvcard/CMakeLists.txt: document macro","shortMessageHtmlLink":"test/libicalvcard/CMakeLists.txt: document macro"}},{"before":"ef50d1f3289551c1193e0bb594e39c8e46d8921c","after":"7eb6d695b99b6ad35e6597b4c65cff83510e8e92","ref":"refs/heads/vcard","pushedAt":"2024-04-27T16:41:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcard_test.c - compile without NDEBUG so assert isn't a no-op.","shortMessageHtmlLink":"vcard_test.c - compile without NDEBUG so assert isn't a no-op."}},{"before":"b7676510b0191dc5d190282d6c287c52233766f9","after":"ef50d1f3289551c1193e0bb594e39c8e46d8921c","ref":"refs/heads/vcard","pushedAt":"2024-04-27T16:06:44.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcard_test.c - compile without NDEBUG so assert isn't a no-op.","shortMessageHtmlLink":"vcard_test.c - compile without NDEBUG so assert isn't a no-op."}},{"before":"9533749b1231e066a645ac953c259c6fb6b12546","after":"b7676510b0191dc5d190282d6c287c52233766f9","ref":"refs/heads/vcard","pushedAt":"2024-04-26T13:50:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcard_test.c: NUL-terminate the read data","shortMessageHtmlLink":"vcard_test.c: NUL-terminate the read data"}},{"before":"e052e13a53fbca3947a67359dd4fcf4f83a966f1","after":"9533749b1231e066a645ac953c259c6fb6b12546","ref":"refs/heads/vcard","pushedAt":"2024-04-26T13:16:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcard_test.c: debugging cruft","shortMessageHtmlLink":"vcard_test.c: debugging cruft"}},{"before":"ec84461d17e3132381eadf9f67c27bdcaef2ef4d","after":"e052e13a53fbca3947a67359dd4fcf4f83a966f1","ref":"refs/heads/vcard","pushedAt":"2024-04-26T12:54:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"still at it","shortMessageHtmlLink":"still at it"}},{"before":"1020d7f9bf9ce906a115cf4a46268040eef9db64","after":"ec84461d17e3132381eadf9f67c27bdcaef2ef4d","ref":"refs/heads/vcard","pushedAt":"2024-04-26T12:49:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"ARGH!!!","shortMessageHtmlLink":"ARGH!!!"}},{"before":"3abf1feebc0ce32b9d4494b2980e5bf3b4efb18f","after":"1020d7f9bf9ce906a115cf4a46268040eef9db64","ref":"refs/heads/vcard","pushedAt":"2024-04-26T12:13:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: yet more debugging","shortMessageHtmlLink":"vcardparser.c: yet more debugging"}},{"before":"b3edb443230dd35e0a9e0b63693e09542698ccf5","after":"3abf1feebc0ce32b9d4494b2980e5bf3b4efb18f","ref":"refs/heads/vcard","pushedAt":"2024-04-26T11:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: log parse_prop_name()","shortMessageHtmlLink":"vcardparser.c: log parse_prop_name()"}},{"before":"669efce8b6cc2855a502fe751e36464c171c6f36","after":"b3edb443230dd35e0a9e0b63693e09542698ccf5","ref":"refs/heads/vcard","pushedAt":"2024-04-26T09:22:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: print BEGIN/END values","shortMessageHtmlLink":"vcardparser.c: print BEGIN/END values"}},{"before":"131d8f5d34c2deb5d9951503d52211338ad04bb9","after":"669efce8b6cc2855a502fe751e36464c171c6f36","ref":"refs/heads/vcard","pushedAt":"2024-04-25T23:31:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: futher debugging of BEGIN != END","shortMessageHtmlLink":"vcardparser.c: futher debugging of BEGIN != END"}},{"before":"2bdeddc7ded7c72b446c6a5db8ba4eca8717687a","after":"131d8f5d34c2deb5d9951503d52211338ad04bb9","ref":"refs/heads/vcard","pushedAt":"2024-04-25T22:35:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: debugging fprintf for PE_MISMATCHED_CARD","shortMessageHtmlLink":"vcardparser.c: debugging fprintf for PE_MISMATCHED_CARD"}},{"before":"bd3b345470e7567f7a359010552c45180cbf5c98","after":"2bdeddc7ded7c72b446c6a5db8ba4eca8717687a","ref":"refs/heads/vcard","pushedAt":"2024-04-25T18:26:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: also include the errstr","shortMessageHtmlLink":"vcardparser.c: also include the errstr"}},{"before":"f12ad36fd41d854aaae1842e56861c5a1c487154","after":"bd3b345470e7567f7a359010552c45180cbf5c98","ref":"refs/heads/vcard","pushedAt":"2024-04-25T17:45:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: use stderr for partial parse","shortMessageHtmlLink":"vcardparser.c: use stderr for partial parse"}},{"before":"c3bbb463a34daba8c2c6f0f94bd627feaae437e8","after":"f12ad36fd41d854aaae1842e56861c5a1c487154","ref":"refs/heads/vcard","pushedAt":"2024-04-25T17:10:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ksmurchison","name":"Ken Murchison","path":"/ksmurchison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881460?s=80&v=4"},"commit":{"message":"vcardparser.c: spit out partially parsed vCard on error","shortMessageHtmlLink":"vcardparser.c: spit out partially parsed vCard on error"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMVQxMjoxMTowNy4wMDAwMDBazwAAAARzt8lX","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMVQxMjoxMTowNy4wMDAwMDBazwAAAARzt8lX","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNVQxNzoxMDoxNi4wMDAwMDBazwAAAAQ6aTXk"}},"title":"Activity · cyrusimap/libical"}