{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":851288,"defaultBranch":"main","name":"iniparser","ownerLogin":"ndevilla","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-08-20T14:25:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/370891?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718522674.0","currentOid":""},"activityList":{"items":[{"before":"84b8c75019638590591df1d44da34a7c72c7bc0b","after":"4e5d1cc10215ce328c61bb5fd7839746e47375f9","ref":"refs/heads/main","pushedAt":"2024-06-16T07:24:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Merge branch 'release/4.2.4'","shortMessageHtmlLink":"Merge branch 'release/4.2.4'"}},{"before":"c4c95e3ae09b57ed49af6a57ec93aa510cd69a34","after":"84b8c75019638590591df1d44da34a7c72c7bc0b","ref":"refs/heads/main","pushedAt":"2024-06-15T21:36:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Merge branch 'pc-full-paths' into 'main'\n\ncmake: use CMAKE_INSTALL_FULL_* in the pc file\n\nSee merge request iniparser/iniparser!168","shortMessageHtmlLink":"Merge branch 'pc-full-paths' into 'main'"}},{"before":"762715ca6cdba9dcf31a5af9297b444f3b5b8c00","after":"c4c95e3ae09b57ed49af6a57ec93aa510cd69a34","ref":"refs/heads/main","pushedAt":"2024-06-13T21:25:01.000Z","pushType":"push","commitsCount":46,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Merge branch 'release/4.2.3'","shortMessageHtmlLink":"Merge branch 'release/4.2.3'"}},{"before":"8861d248fbf8b7c1e68b459c4b6c013f9adbb2eb","after":"762715ca6cdba9dcf31a5af9297b444f3b5b8c00","ref":"refs/heads/main","pushedAt":"2024-05-20T21:31:01.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Merge branch 'feature/cmake'","shortMessageHtmlLink":"Merge branch 'feature/cmake'"}},{"before":"8861d248fbf8b7c1e68b459c4b6c013f9adbb2eb","after":null,"ref":"refs/heads/pr-is-disabled","pushedAt":"2024-05-15T20:25:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"}},{"before":null,"after":"8861d248fbf8b7c1e68b459c4b6c013f9adbb2eb","ref":"refs/heads/main","pushedAt":"2024-05-15T19:52:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Point to new project location","shortMessageHtmlLink":"Point to new project location"}},{"before":"ce30f9d4cc7caae407949d3819067f2d48bb618a","after":"8861d248fbf8b7c1e68b459c4b6c013f9adbb2eb","ref":"refs/heads/master","pushedAt":"2024-05-15T19:51:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Point to new project location","shortMessageHtmlLink":"Point to new project location"}},{"before":null,"after":"8861d248fbf8b7c1e68b459c4b6c013f9adbb2eb","ref":"refs/heads/pr-is-disabled","pushedAt":"2024-05-15T19:48:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Point to new project location","shortMessageHtmlLink":"Point to new project location"}},{"before":"175d9658022324e4999c9533f40a1e7e5ee47e93","after":"ce30f9d4cc7caae407949d3819067f2d48bb618a","ref":"refs/heads/master","pushedAt":"2024-05-15T19:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Redirect pull requests to iniparser/iniparser","shortMessageHtmlLink":"Redirect pull requests to iniparser/iniparser"}},{"before":"8d586a2060489daef654cbe7f0c9edf668bf20ac","after":"175d9658022324e4999c9533f40a1e7e5ee47e93","ref":"refs/heads/master","pushedAt":"2024-05-15T19:22:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Make issues read-only","shortMessageHtmlLink":"Make issues read-only"}},{"before":"46ee0c4dfa14746e7d3bac2c8678cbe814d95f85","after":"8d586a2060489daef654cbe7f0c9edf668bf20ac","ref":"refs/heads/master","pushedAt":"2024-05-15T19:19:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Make issues read-only","shortMessageHtmlLink":"Make issues read-only"}},{"before":"89d7f5b47395ed04e145bc37f5c4237006a88708","after":"46ee0c4dfa14746e7d3bac2c8678cbe814d95f85","ref":"refs/heads/master","pushedAt":"2024-05-15T19:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Make issues read-only","shortMessageHtmlLink":"Make issues read-only"}},{"before":"e65fc0a529f3520cf929901ff927c908d052298f","after":"89d7f5b47395ed04e145bc37f5c4237006a88708","ref":"refs/heads/master","pushedAt":"2024-05-14T19:25:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Bump version, introduce Semantic Versioning (https://semver.org)","shortMessageHtmlLink":"Bump version, introduce Semantic Versioning (https://semver.org)"}},{"before":"637daf9d276fbafbf6aa76c600e3702716ec2215","after":"e65fc0a529f3520cf929901ff927c908d052298f","ref":"refs/heads/master","pushedAt":"2024-05-14T16:41:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Prevent warning: ignoring return value of ‘fgets’\n\n..., declared with attribute warn_unused_result [-Wunused-result]","shortMessageHtmlLink":"Prevent warning: ignoring return value of ‘fgets’"}},{"before":"637daf9d276fbafbf6aa76c600e3702716ec2215","after":null,"ref":"refs/heads/fix-sections-with-spaces","pushedAt":"2024-05-14T16:36:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"}},{"before":"568ae4200e0330bbfbce43fc4e6652068238747b","after":"637daf9d276fbafbf6aa76c600e3702716ec2215","ref":"refs/heads/master","pushedAt":"2024-05-14T16:34:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Fix parsing of section names containing whitespaces\n\nfixes #162","shortMessageHtmlLink":"Fix parsing of section names containing whitespaces"}},{"before":null,"after":"637daf9d276fbafbf6aa76c600e3702716ec2215","ref":"refs/heads/fix-sections-with-spaces","pushedAt":"2024-05-14T16:31:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Fix parsing of section names containing whitespaces\n\nfixes #162","shortMessageHtmlLink":"Fix parsing of section names containing whitespaces"}},{"before":"d2c6b03e99d3f7ceda85cdb74451fbc5266431ae","after":"568ae4200e0330bbfbce43fc4e6652068238747b","ref":"refs/heads/master","pushedAt":"2024-04-30T06:15:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Update link to and build instructions for documentation","shortMessageHtmlLink":"Update link to and build instructions for documentation"}},{"before":"f9b802f35c7235447b2596a7e5437fa1e6db0563","after":"d2c6b03e99d3f7ceda85cdb74451fbc5266431ae","ref":"refs/heads/master","pushedAt":"2024-04-27T20:09:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndevilla","name":"Nicolas D","path":"/ndevilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/370891?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9f5a6da1c245b44f49a46212ec0d81ffb1f821aa","after":"f9b802f35c7235447b2596a7e5437fa1e6db0563","ref":"refs/heads/master","pushedAt":"2024-04-27T20:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ndevilla","name":"Nicolas D","path":"/ndevilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/370891?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"c9d9fd55ca983590a681648ed31156ff426bfc10","after":"9f5a6da1c245b44f49a46212ec0d81ffb1f821aa","ref":"refs/heads/master","pushedAt":"2024-04-27T19:54:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"f8bcd901b889bd9a9cf90802db73842ffbe55e52","after":null,"ref":"refs/heads/sections-with-brackets","pushedAt":"2024-04-21T19:34:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"}},{"before":"e2bae691de6d9bd684c8bd3ade1b72ffb792c332","after":"c9d9fd55ca983590a681648ed31156ff426bfc10","ref":"refs/heads/master","pushedAt":"2024-04-21T19:33:44.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Merge pull request #159 from ndevilla/sections-with-brackets\n\nSections with brackets","shortMessageHtmlLink":"Merge pull request #159 from ndevilla/sections-with-brackets"}},{"before":"59c465cb85bb20ebe36f828e3489b64722c68bfc","after":"f8bcd901b889bd9a9cf90802db73842ffbe55e52","ref":"refs/heads/sections-with-brackets","pushedAt":"2024-04-21T19:31:19.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Re-use temporary INI file path in tests","shortMessageHtmlLink":"Re-use temporary INI file path in tests"}},{"before":"8854c48400168c15ded5b1dc73aabf454ef2f3b8","after":null,"ref":"refs/heads/quote-and-escape","pushedAt":"2024-04-21T19:16:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"}},{"before":"f00e027361d557dc7330c11d0dc80c4b9a9a52aa","after":"e2bae691de6d9bd684c8bd3ade1b72ffb792c332","ref":"refs/heads/master","pushedAt":"2024-04-21T09:14:57.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"ndevilla","name":"Nicolas D","path":"/ndevilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/370891?s=80&v=4"},"commit":{"message":"Merge pull request #160 from ndevilla/quote-and-escape\n\nQuote and escape","shortMessageHtmlLink":"Merge pull request #160 from ndevilla/quote-and-escape"}},{"before":"88cd812848de44f2be9ff68f95385b23f5ddd936","after":"8854c48400168c15ded5b1dc73aabf454ef2f3b8","ref":"refs/heads/quote-and-escape","pushedAt":"2024-04-20T21:37:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Add support for escaped quotes, semicolon and hash in quoted values\n\nThis commit will fix an inconsistency in the behavior of `iniparser_set()`\nand `iniparser_load()`. It will also make sure that dumping working\ndictionary results in an INI file which provides the same dictionary\nafter loading this INI.\n\nThe inconsistency is:\n\n- `iniparser_set()` supports escaped quotes, semicolon and hash in values:\n```\n\"str\\\"ing\" => str\"ing\n\"str;ing\" => str;ing\n\"str#ing\" => str#ing\n```\n\n-`iniparser_load()` does not support semicolon and hash in unquoted values:\n```\nstr;ing => str\nstr#ing => str\n```\nWhich is correct, because in this case semicolon and hash indicate that the\nrest of the line is a comment.\n\n- `iniparser_load()` supports quotes in unquoted values\n```\n str\"ing => str\"ing\n```\n- `iniparser_load()` supports semicolon and hash in quoted values:\n\n```\n\"str;ing\" => str;ing\n\"str#ing\" => str#ing\n```\n\n\nHowever, before this commit:\n\n- `iniparser_load()` did not support escaped quotes in quoted values:\n\n```\n\"str\\\"ing\" => str\\\n```\n\nAnd:\n\n- `iniparser_dump_ini()` wrote all values without quotes\n\nThe implemented fix is:\n\n- `iniparser_load()` supports escaping iff the value is quoted\n- `iniparser_dump_ini()` will quote all values and escape '\\' and '\"'\n\nThese changes do not break existing test cases.\n\nrefs #97","shortMessageHtmlLink":"Add support for escaped quotes, semicolon and hash in quoted values"}},{"before":null,"after":"88cd812848de44f2be9ff68f95385b23f5ddd936","ref":"refs/heads/quote-and-escape","pushedAt":"2024-04-14T15:48:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Show inconsistency between iniparser_set() and iniparser_load()\n\nrefs #97\nrefs #147","shortMessageHtmlLink":"Show inconsistency between iniparser_set() and iniparser_load()"}},{"before":null,"after":"59c465cb85bb20ebe36f828e3489b64722c68bfc","ref":"refs/heads/sections-with-brackets","pushedAt":"2024-04-13T11:52:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Allow closing square brackets in section names\n\nrefs #147","shortMessageHtmlLink":"Allow closing square brackets in section names"}},{"before":"b726472b375101c6fccbf28456dcc28a6d7345b5","after":"f00e027361d557dc7330c11d0dc80c4b9a9a52aa","ref":"refs/heads/master","pushedAt":"2024-04-07T15:00:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lmoellendorf","name":"Lars Möllendorf","path":"/lmoellendorf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429625?s=80&v=4"},"commit":{"message":"Merge branch 'AigarsG-dictionary_new_calloc_checks'","shortMessageHtmlLink":"Merge branch 'AigarsG-dictionary_new_calloc_checks'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNlQwNzoyNDozNC4wMDAwMDBazwAAAARmhSnO","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNlQwNzoyNDozNC4wMDAwMDBazwAAAARmhSnO","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wN1QxNTowMDoyOC4wMDAwMDBazwAAAAQqK5hv"}},"title":"Activity · ndevilla/iniparser"}