{"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:1703100150.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"db78afc2b7d8f043b4bc6b185635d949ea2ed2a8","after":"ef856bf975f4b1909af1b40ed3d7e28af9263d95","ref":"refs/heads/master","pushedAt":"2023-10-06T13:14:27.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 #584 from richardapeters/master\n\nbuild: only include CTest when building the pugixml tests","shortMessageHtmlLink":"Merge pull request #584 from richardapeters/master"}},{"before":"ab8745914ba702281b8a09d71ec18b8468f8d198","after":"9ee74dcd88bc2b05a556dc875c7011d513c5413f","ref":"refs/heads/gh-pages","pushedAt":"2023-10-01T16:14:23.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":"1.14 post","shortMessageHtmlLink":"1.14 post"}},{"before":"9e1371046250763804390517cb1dc02bf43cbd15","after":"ab8745914ba702281b8a09d71ec18b8468f8d198","ref":"refs/heads/gh-pages","pushedAt":"2023-10-01T15:56:42.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":"1.14","shortMessageHtmlLink":"1.14"}},{"before":"bd70bd7662b52b548345ef806aa2f37508ad0b54","after":"db78afc2b7d8f043b4bc6b185635d949ea2ed2a8","ref":"refs/heads/master","pushedAt":"2023-09-07T18:56:13.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":"Update version to 1.14 everywhere","shortMessageHtmlLink":"Update version to 1.14 everywhere"}},{"before":"1a9a41b0f455fd94fd9e66bb8a987e807419cd3b","after":"bd70bd7662b52b548345ef806aa2f37508ad0b54","ref":"refs/heads/master","pushedAt":"2023-09-07T18:52:50.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: Update release notes and regenerate HTML documentation\n\nThe large amount of changes seems to be due to asciidoctor now omitting\nempty spans in formatted code.","shortMessageHtmlLink":"docs: Update release notes and regenerate HTML documentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVn0tzgA","startCursor":null,"endCursor":null}},"title":"Activity · zeux/pugixml"}