{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4923301,"defaultBranch":"master","name":"pugixml","ownerLogin":"zeux","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-07-06T10:51:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1106629?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720281353.0","currentOid":""},"activityList":{"items":[{"before":"30cc354fe37114ec7a0a4ed2192951690357c2ed","after":"3b17184379fcaaeb7f1fbe08018b7fedf2640b3b","ref":"refs/heads/master","pushedAt":"2024-09-12T16:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"docs: Work around asciidoc bug with TOC numbering\n\nFor some reason using a code import right before a header breaks\nnumbering on that header; fix by moving the import above text.","shortMessageHtmlLink":"docs: Work around asciidoc bug with TOC numbering"}},{"before":"2d42114ed1383db5b84e3c5bd5d62f3341c7ad52","after":"30cc354fe37114ec7a0a4ed2192951690357c2ed","ref":"refs/heads/master","pushedAt":"2024-07-08T16:35:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #621 from aral-matrix/master\n\nxmldocument::save: use encoding interpreted by get_write_encoding in buffered_writer constructor","shortMessageHtmlLink":"Merge pull request #621 from aral-matrix/master"}},{"before":"c691c6b4014c52b629e4d3e44cf84d124f263d9e","after":null,"ref":"refs/heads/nostl-warnfix","pushedAt":"2024-07-06T15:55:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"ac0ef854e08c879f2250ad63d0a3a381ceb01a86","after":"2d42114ed1383db5b84e3c5bd5d62f3341c7ad52","ref":"refs/heads/master","pushedAt":"2024-07-06T15:55:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #620 from zeux/nostl-warnfix\n\nWork around 'unreferenced function' warnings in NO_STL builds","shortMessageHtmlLink":"Merge pull request #620 from zeux/nostl-warnfix"}},{"before":null,"after":"c691c6b4014c52b629e4d3e44cf84d124f263d9e","ref":"refs/heads/nostl-warnfix","pushedAt":"2024-07-05T22:43:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Work around 'unreferenced function' warnings in NO_STL builds\n\nNormally, as_utf8_begin et al are used in STL functions but when STL is\ndisabled, these are only used if the target platform lacks first class\nsupport for wchar_t FILE* APIs. With some warning levels we consequently\ncan get warnings about these functions not being referenced.\n\nNot defining these in the first place is difficult because of the\ncomplexity of the selection logic for open_file_wide so for now just\nmark these as unused. The strange (void)& syntax is needed for MSVC to\nnot trigger another warning...\n\nThe workaround is narrowly scoped to avoid unforeseen compatibility issues.\n\nFixes #619.","shortMessageHtmlLink":"Work around 'unreferenced function' warnings in NO_STL builds"}},{"before":"7c66cf7b06c322edfa3811021f915da0041fec0a","after":"ac0ef854e08c879f2250ad63d0a3a381ceb01a86","ref":"refs/heads/master","pushedAt":"2024-05-29T03:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Clarify comments for xml_*::empty()\n\n\"empty\" can be mistaken for \"has no children\" in case of xml_node in\nparticular; we now use both empty and null in the comment in hopes that\nit may help.","shortMessageHtmlLink":"Clarify comments for xml_*::empty()"}},{"before":"f1d8c51ec8e05b571d7f420ce5cb1a6708c5e0ed","after":"7c66cf7b06c322edfa3811021f915da0041fec0a","ref":"refs/heads/master","pushedAt":"2024-05-19T20:26:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"docs: Add C++20 ranges documentation\n\nThis doesn't require any implementation changes, as the existing support\nfor C++11 ranged for loops automatically makes nodes and node/attribute\nrange objects work as C++20 ranges.\n\nFixes #613.","shortMessageHtmlLink":"docs: Add C++20 ranges documentation"}},{"before":"b2b466403084667c90a0f0cc4e960405cfc8117a","after":"f1d8c51ec8e05b571d7f420ce5cb1a6708c5e0ed","ref":"refs/heads/master","pushedAt":"2024-03-23T16:44:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #611 from kmilos/patch-1\n\nRelative and absolute paths for a relocatable pkgconf file","shortMessageHtmlLink":"Merge pull request #611 from kmilos/patch-1"}},{"before":"96aebcb8ae2062ad020186e32fd301db7c3a0c88","after":"b2b466403084667c90a0f0cc4e960405cfc8117a","ref":"refs/heads/master","pushedAt":"2024-01-26T17:24:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"docs: Adjust docs wrt parse_merge_pcdata x parse_embed_pcdata\n\nparse_merge_pcdata expects to find node_pcdata nodes which aren't\npresent when parse_embed_pcdata is active. For now we mention this in\nthe documentation; changing this is possible in the future, but carries\na small performance penalty so it requires a specific use case.\n\nFixes #600","shortMessageHtmlLink":"docs: Adjust docs wrt parse_merge_pcdata x parse_embed_pcdata"}},{"before":"cf466ce2a247fcb19512c484378c172501fe3e32","after":"96aebcb8ae2062ad020186e32fd301db7c3a0c88","ref":"refs/heads/master","pushedAt":"2023-12-23T18:48:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #604 from zeux/ndk-warnfix\n\nFix -Wshorten-64-to-32 warning on Android NDK when targeting x86","shortMessageHtmlLink":"Merge pull request #604 from zeux/ndk-warnfix"}},{"before":"86591a97c3601537bf83fa985d96df464c168010","after":null,"ref":"refs/heads/ndk-warnfix","pushedAt":"2023-12-23T18:48:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"8fef4591be761b4ffe37830404cf93f47e998179","after":"86591a97c3601537bf83fa985d96df464c168010","ref":"refs/heads/ndk-warnfix","pushedAt":"2023-12-23T17:32:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Extract length validation and conversion function into a templated function\n\nSince there's no reasonable way for us to figure out what the type of\nstat::st_size is on Android NDK without resorting to C++11 auto /\nnon-standard decltype extensions, we're going to resort to a templated\nfunction that can deduce the length type. The rest of the validation and\nconversion logic is preserved as is.","shortMessageHtmlLink":"Extract length validation and conversion function into a templated fu…"}},{"before":null,"after":"8fef4591be761b4ffe37830404cf93f47e998179","ref":"refs/heads/ndk-warnfix","pushedAt":"2023-12-20T19:22:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Fix -Wshorten-64-to-32 warning on Android NDK when targeting x86\n\nstat.h defines struct stat to use long long on Android NDK when\ntargeting x86; off_t however is defined as long, which is 32-bit (unlike\nother Unix-like platforms). This results in a narrowing conversion which\nproduces a warning, and can also result in silently reading a prefix of\na huge file instead of a clean \"out of memory\" error.\n\nThere's no way for us to preserve the type exactly but always widening\nto long long should be safe; get_file_size will proceed to check if\nlength actually fits into size_t which is what we ultimately need, and\nthat overflow check will fail on files that are >4 GB in size.","shortMessageHtmlLink":"Fix -Wshorten-64-to-32 warning on Android NDK when targeting x86"}},{"before":"9ee74dcd88bc2b05a556dc875c7011d513c5413f","after":"c922e2bb22f886dc68f991a6b22480641a6b0ed4","ref":"refs/heads/gh-pages","pushedAt":"2023-12-07T00:30:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Fix copyright year :D","shortMessageHtmlLink":"Fix copyright year :D"}},{"before":"0bd2848f33afd55d41cd7e452a5dd9c9fbcd1a72","after":null,"ref":"refs/heads/stl-defarg","pushedAt":"2023-11-16T20:42:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"499750ad95899814500711776b57e3fabf800daa","after":"cf466ce2a247fcb19512c484378c172501fe3e32","ref":"refs/heads/master","pushedAt":"2023-11-16T20:42:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #595 from zeux/stl-defarg\n\nUse cleaner references to STL classes","shortMessageHtmlLink":"Merge pull request #595 from zeux/stl-defarg"}},{"before":"cd420ab193c15fa318f018a52e0405cb851e3d94","after":null,"ref":"refs/heads/appvmp","pushedAt":"2023-11-16T20:32:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"2e8a2a4e1c80c7c33bae29b6b3090c6b57617c28","after":"499750ad95899814500711776b57e3fabf800daa","ref":"refs/heads/master","pushedAt":"2023-11-16T20:32:29.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #596 from zeux/appvmp\n\nAppVeyor build optimizations","shortMessageHtmlLink":"Merge pull request #596 from zeux/appvmp"}},{"before":"1e3d6f15f56c5d005e6733e286e36dd165f6e7e1","after":"cd420ab193c15fa318f018a52e0405cb851e3d94","ref":"refs/heads/appvmp","pushedAt":"2023-11-16T20:13:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Use make -j2 for mingw builds on AppVeyor","shortMessageHtmlLink":"Use make -j2 for mingw builds on AppVeyor"}},{"before":null,"after":"1e3d6f15f56c5d005e6733e286e36dd165f6e7e1","ref":"refs/heads/appvmp","pushedAt":"2023-11-16T19:27:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"tests: Add /MP to AppVeyor builds to try to reduce build time","shortMessageHtmlLink":"tests: Add /MP to AppVeyor builds to try to reduce build time"}},{"before":"43d7d568a7885571f92ac9df2e062894728e572c","after":"2e8a2a4e1c80c7c33bae29b6b3090c6b57617c28","ref":"refs/heads/master","pushedAt":"2023-11-16T18:55:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"tests: Work around -Wself-move in new gcc\n\nWe do want to test self-move; fortunately, hiding the object reference\nbehind a separate pointer variable silences the warning.","shortMessageHtmlLink":"tests: Work around -Wself-move in new gcc"}},{"before":"8ad6a055ad64c7f8d1a792f0101b3e08f0c5f2f6","after":"0bd2848f33afd55d41cd7e452a5dd9c9fbcd1a72","ref":"refs/heads/stl-defarg","pushedAt":"2023-11-16T18:51:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Use cleaner references to STL classes\n\nThe explicit specification of default template arguments is repetitive\nand dates back to the versions of pugixml that tried to forward-declare\nall STL classes manually, which ran into issues with default arguments\nin some STL versions.\n\nWe've since abandoned this idea and use / includes, as\nsuch it should be fine to rely on default arguments.\n\nNote: while we could use std::wstring, this had compatibility issues\nwith some very early versions of Android SDK. Out of abundance of\ncaution, we keep basic_i/ostream and basic_string in tact. We could use\nstd::string but we might need to replace these in char8 mode if that\never gets merged.","shortMessageHtmlLink":"Use cleaner references to STL classes"}},{"before":null,"after":"8ad6a055ad64c7f8d1a792f0101b3e08f0c5f2f6","ref":"refs/heads/stl-defarg","pushedAt":"2023-11-16T18:29:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Use cleaner references to STL classes\n\nThe explicit specification of default template arguments is repetitive\nand dates back to the versions of pugixml that tried to forward-declare\nall STL classes manually, which ran into issues with default arguments\nin some STL versions.\n\nWe've since abandoned this idea and use / includes, as\nsuch it should be fine to rely on default arguments.\n\nNote: while we could use std::wstring, this had compatibility issues\nwith some very early versions of Android SDK. Out of abundance of\ncaution, we keep basic_i/ostream and basic_string in tact. We could use\nstd::string but we might need to replace these in char8 mode if that\never gets merged.","shortMessageHtmlLink":"Use cleaner references to STL classes"}},{"before":"6909df2478f7eb092e8e5b5cda097616b2595cc6","after":"43d7d568a7885571f92ac9df2e062894728e572c","ref":"refs/heads/master","pushedAt":"2023-11-14T15:13:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #594 from SoapGentoo/Wuseless-cast\n\nFix `-Wuseless-cast`","shortMessageHtmlLink":"Merge pull request #594 from SoapGentoo/Wuseless-cast"}},{"before":"b15bc6bf1f5626e1efe088105a189540e3e3e8da","after":null,"ref":"refs/heads/sanfuzz","pushedAt":"2023-10-22T18:18:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"33f709379a29c95da97b046292ce4dbe86242723","after":"6909df2478f7eb092e8e5b5cda097616b2595cc6","ref":"refs/heads/master","pushedAt":"2023-10-22T18:18:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #590 from zeux/sanfuzz\n\nUpdate config=sanitize and fuzz targets","shortMessageHtmlLink":"Merge pull request #590 from zeux/sanfuzz"}},{"before":null,"after":"b15bc6bf1f5626e1efe088105a189540e3e3e8da","ref":"refs/heads/sanfuzz","pushedAt":"2023-10-22T17:09:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Update config=sanitize and fuzz targets\n\nWe used to need to silence float-divide-by-zero and float-cast-overflow\nsanitizers since clang used a finite valid floating point value range.\nFortunately, since clang-9 UBSAN properly handles various primitive\noperations per IEEE-754 so we no longer need this workaround.\n\nAlso use fork=16 mode for fuzz targets to make it easier to run fuzzing\nlocally.","shortMessageHtmlLink":"Update config=sanitize and fuzz targets"}},{"before":"1ade1d4bea41fc6ad409f46483ed94e119d01ceb","after":"33f709379a29c95da97b046292ce4dbe86242723","ref":"refs/heads/master","pushedAt":"2023-10-21T19:29:22.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #551 from silvergasp/master\n\nfuzzer: excersizes query code on xml doc","shortMessageHtmlLink":"Merge pull request #551 from silvergasp/master"}},{"before":"2e357d19a3228c0a301727aac6bea6fecd982d21","after":"1ade1d4bea41fc6ad409f46483ed94e119d01ceb","ref":"refs/heads/master","pushedAt":"2023-10-20T02:21:08.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #586 from PhilipBotha/fix/nullptr_const_zero\n\nReplaced 0 with PUGIXML_NULL when a nullptr would have been needed.","shortMessageHtmlLink":"Merge pull request #586 from PhilipBotha/fix/nullptr_const_zero"}},{"before":"ef856bf975f4b1909af1b40ed3d7e28af9263d95","after":"2e357d19a3228c0a301727aac6bea6fecd982d21","ref":"refs/heads/master","pushedAt":"2023-10-14T03:14:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #585 from ilya-lavrenov/install-rules\n\nAdded cmake option to disable install rules","shortMessageHtmlLink":"Merge pull request #585 from ilya-lavrenov/install-rules"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNjo0OTozOC4wMDAwMDBazwAAAAS0owaQ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNjo0OTozOC4wMDAwMDBazwAAAAS0owaQ","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xNFQwMzoxNDo1OS4wMDAwMDBazwAAAAOW1t4Y"}},"title":"Activity · zeux/pugixml"}