{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":462938438,"defaultBranch":"main","name":"Clipper2","ownerLogin":"AngusJohnson","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-23T23:19:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5280692?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701193973.0","currentOid":""},"activityList":{"items":[{"before":"efde1c9b1f2dbc2ec2aa533361795aeab2c039fc","after":"ff378668baae3570e9d8070aa9eb339bdd5a6aba","ref":"refs/heads/main","pushedAt":"2024-05-14T12:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"clipper.export.h - fixed bug in previous commit (#836)","shortMessageHtmlLink":"clipper.export.h - fixed bug in previous commit (#836)"}},{"before":"f95f4b357d492bf90e305b17aab372290da1d873","after":"efde1c9b1f2dbc2ec2aa533361795aeab2c039fc","ref":"refs/heads/main","pushedAt":"2024-05-14T11:54:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Added MinkowskiSum64 & MinkowskiDiff64 to clipper.export.h. (#836)","shortMessageHtmlLink":"Added MinkowskiSum64 & MinkowskiDiff64 to clipper.export.h. (#836)"}},{"before":"07cabaddd8541be322ecc555f186c1d867b506d3","after":"f95f4b357d492bf90e305b17aab372290da1d873","ref":"refs/heads/main","pushedAt":"2024-05-14T11:21:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Use compiler-provided int128 type on clang and gcc (but only when the target architecture is at least 64-bit) (#837)","shortMessageHtmlLink":"Use compiler-provided int128 type on clang and gcc (but only when the…"}},{"before":"82cd8870c74f62b96405d4e2d9e5b390ab67737e","after":"07cabaddd8541be322ecc555f186c1d867b506d3","ref":"refs/heads/main","pushedAt":"2024-05-13T05:23:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Updated C# and Delphi code with bugfixed IsCollinear function (#835)","shortMessageHtmlLink":"Updated C# and Delphi code with bugfixed IsCollinear function (#835)"}},{"before":"235879be5704632c3464d39355e900151c810047","after":"82cd8870c74f62b96405d4e2d9e5b390ab67737e","ref":"refs/heads/main","pushedAt":"2024-05-12T13:40:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"More carry calculation fixing (#835)\n\n* Add carry calculation tests\r\n\r\n* Fix carry calculation\r\n\r\n* Minor simplification\r\n\r\n* Test both ways, now that we are here\r\n\r\n* Add helpful remark\r\n\r\n* Avoid a single multiplication instruction per product (=one for `a*b`, and another for `c*d`)","shortMessageHtmlLink":"More carry calculation fixing (#835)"}},{"before":"fdf3700f4211d5fe9637a6c53d10af1647e3fe8c","after":"235879be5704632c3464d39355e900151c810047","ref":"refs/heads/main","pushedAt":"2024-05-12T00:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Updated IsCollinear functions in C# and Delphi (#834)\nOtherwise a minor code tidy and updated code comments","shortMessageHtmlLink":"Updated IsCollinear functions in C# and Delphi (#834)"}},{"before":"2b9b7ce73aa9a8eae67380848119e9730e555008","after":"fdf3700f4211d5fe9637a6c53d10af1647e3fe8c","ref":"refs/heads/main","pushedAt":"2024-05-11T21:12:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"clipper.core.h - fixed CalcOverflowCarry function","shortMessageHtmlLink":"clipper.core.h - fixed CalcOverflowCarry function"}},{"before":"6e4feb8eea514ad06fb7c9636ebb8f3efb31d88e","after":"2b9b7ce73aa9a8eae67380848119e9730e555008","ref":"refs/heads/main","pushedAt":"2024-05-11T11:33:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Minor code tidies","shortMessageHtmlLink":"Minor code tidies"}},{"before":"3b60aeac0507a1e9ca3779766c6cc7fa9d7c90a8","after":"6e4feb8eea514ad06fb7c9636ebb8f3efb31d88e","ref":"refs/heads/main","pushedAt":"2024-05-11T10:28:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"`IsCollinear`: detect and handle integer multiplication wrapping (version 2) (#834)\n\n* Add test case that fails\r\n\r\n* IsCollinear: detect and handle integer multiplication wrapping","shortMessageHtmlLink":"IsCollinear: detect and handle integer multiplication wrapping (ver…"}},{"before":"75cfda6fe7b6d604c1605f88adb84205ef1c3ea4","after":"3b60aeac0507a1e9ca3779766c6cc7fa9d7c90a8","ref":"refs/heads/main","pushedAt":"2024-05-10T05:28:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Restore default constructors (#833)\n\nRequired for hash functions to work","shortMessageHtmlLink":"Restore default constructors (#833)"}},{"before":"bf561697d555867794ca2d9c15507e1d429d5251","after":"75cfda6fe7b6d604c1605f88adb84205ef1c3ea4","ref":"refs/heads/main","pushedAt":"2024-05-07T05:57:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"clipper.core.h - fixed GetBounds compiler warning (#830)","shortMessageHtmlLink":"clipper.core.h - fixed GetBounds compiler warning (#830)"}},{"before":"3963baeb70b64aaec299dedc0bb3611d9e7ab66e","after":"bf561697d555867794ca2d9c15507e1d429d5251","ref":"refs/heads/main","pushedAt":"2024-05-06T22:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Clipper.RectClip.cs - fixed a bug in C# RectClipLines (#828)\nClipper.Core.pas - added overflow management for IsCollinear function.","shortMessageHtmlLink":"Clipper.RectClip.cs - fixed a bug in C# RectClipLines (#828)"}},{"before":"33ec483d38197f7c461282ef0aed96fc51c39ad6","after":"3963baeb70b64aaec299dedc0bb3611d9e7ab66e","ref":"refs/heads/main","pushedAt":"2024-05-01T20:49:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Remove typecasting in `IsCollinear` (#825)\n\n* Remove typecasting in `IsCollinear`\r\n\r\n* Update the C# and Delphi versions as well\r\n\r\n* In the C++ version, multiply unsigned numbers (so that the result just wraps, and there is no undefined behavior)\r\n\r\n* Add test case for `IsCollinear`","shortMessageHtmlLink":"Remove typecasting in IsCollinear (#825)"}},{"before":"cf841d74732a12b32e63dcf9c4dd415996074ede","after":"33ec483d38197f7c461282ef0aed96fc51c39ad6","ref":"refs/heads/main","pushedAt":"2024-04-27T12:04:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"clipper.rectclip.cpp - fixed bug in previous commit","shortMessageHtmlLink":"clipper.rectclip.cpp - fixed bug in previous commit"}},{"before":"99a9706701c4a9a073a66ee73aeaa0ede9e40bec","after":"cf841d74732a12b32e63dcf9c4dd415996074ede","ref":"refs/heads/main","pushedAt":"2024-04-27T11:54:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Improved IsCollinear function (#777)","shortMessageHtmlLink":"Improved IsCollinear function (#777)"}},{"before":"cef6a1071d8e03db393f32cd5b4bd286c95ccc00","after":"99a9706701c4a9a073a66ee73aeaa0ede9e40bec","ref":"refs/heads/main","pushedAt":"2024-04-27T09:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Additional minor code tidy (#823)","shortMessageHtmlLink":"Additional minor code tidy (#823)"}},{"before":"e9fe6b0166b29c640033d90801a26faa1ac59681","after":"cef6a1071d8e03db393f32cd5b4bd286c95ccc00","ref":"refs/heads/main","pushedAt":"2024-04-27T07:21:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"another attempt to fix collinearity testing on MacOS (C++) (#777)","shortMessageHtmlLink":"another attempt to fix collinearity testing on MacOS (C++) (#777)"}},{"before":"ea67db3d2f87531778c4678e076e66afc8e9a2c2","after":"e9fe6b0166b29c640033d90801a26faa1ac59681","ref":"refs/heads/main","pushedAt":"2024-04-27T07:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Another attempt to fix run error in MacOS (C++ only)","shortMessageHtmlLink":"Another attempt to fix run error in MacOS (C++ only)"}},{"before":"b4ee03378751247961a4bd40601ffc6ed9b46c2d","after":"ea67db3d2f87531778c4678e076e66afc8e9a2c2","ref":"refs/heads/main","pushedAt":"2024-04-27T07:09:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Attempt to fix run error on MacOS","shortMessageHtmlLink":"Attempt to fix run error on MacOS"}},{"before":"adc000af981545feed8c58a3687bd9177259536a","after":"b4ee03378751247961a4bd40601ffc6ed9b46c2d","ref":"refs/heads/main","pushedAt":"2024-04-27T04:01:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"clipper.core.h - fixed ambiguous 'round' (#824)\n also fixed a compiler warning (#823)","shortMessageHtmlLink":"clipper.core.h - fixed ambiguous 'round' (#824)"}},{"before":"718e714a643aee69826441b042bb729bfc310923","after":"adc000af981545feed8c58a3687bd9177259536a","ref":"refs/heads/main","pushedAt":"2024-04-17T12:45:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Clipper.Offset.cs - minor tweak to aid compiler (#800)","shortMessageHtmlLink":"Clipper.Offset.cs - minor tweak to aid compiler (#800)"}},{"before":"7714d940ca86eb7cc8cf5f9eda2b1486daf32cb1","after":"718e714a643aee69826441b042bb729bfc310923","ref":"refs/heads/main","pushedAt":"2024-04-17T12:31:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"clipper.engine.cpp - Fixed compile bug introduced in previous commit","shortMessageHtmlLink":"clipper.engine.cpp - Fixed compile bug introduced in previous commit"}},{"before":"fdd312b2ec2abfc925d00e54bd406bd352204e61","after":"7714d940ca86eb7cc8cf5f9eda2b1486daf32cb1","ref":"refs/heads/main","pushedAt":"2024-04-17T12:16:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Clipper.Engine - minor tweak to IntersectEdges function (#798)","shortMessageHtmlLink":"Clipper.Engine - minor tweak to IntersectEdges function (#798)"}},{"before":"29b6bdd51b0c7ef84df43661233ead5a21d660e9","after":"fdd312b2ec2abfc925d00e54bd406bd352204e61","ref":"refs/heads/main","pushedAt":"2024-04-13T12:28:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Clone googletest only if it does not exist (#814)","shortMessageHtmlLink":"Clone googletest only if it does not exist (#814)"}},{"before":"0135062a1fe7570a1ebafee3ef688fae0793886d","after":"29b6bdd51b0c7ef84df43661233ead5a21d660e9","ref":"refs/heads/main","pushedAt":"2024-04-13T11:54:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Let CMake automatically clone the googletest repo, so that users do not need to do it separately (#813)\n\n* Do not explicitly clone googletest in the Github Actions script\r\n\r\n* Automatically clone googletest in the CMake script","shortMessageHtmlLink":"Let CMake automatically clone the googletest repo, so that users do n…"}},{"before":"ce4c338ba6a064e28198ed9f03442a1dc7cb638b","after":"0135062a1fe7570a1ebafee3ef688fae0793886d","ref":"refs/heads/main","pushedAt":"2024-04-06T17:01:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Generate and install a cmake configuration file, which can be (#447)\n\n* Generate and install a cmake configuration file, which can be automatically\r\npicked up by downstream cmake projects.\r\n\r\nDownstream projects can link to Clipper2 or Clipper2Z by adding\r\n'Clipper2::Clipper2' or 'Clipper2::Clipper2Z' as target dependency, and\r\ndon't need to implement a FindPackage module.\r\n\r\n* Fix package config for Clipper2Z\r\n\r\n* Be a little less lenient when version-checking the configuration file.","shortMessageHtmlLink":"Generate and install a cmake configuration file, which can be (#447)"}},{"before":"7c91a187ecc061a354a828e3cdcdd893d1fd1b98","after":"ce4c338ba6a064e28198ed9f03442a1dc7cb638b","ref":"refs/heads/main","pushedAt":"2024-04-02T21:09:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Minor tweaks (#801)\n\n* Floating point comparison\r\n\r\n* Clean-up\r\n\r\nThe variables are initialized in the constructor, and this using line seems to be unused.\r\n\r\n* Update Clipper.RectClip.cs\r\n\r\nVariable initialized in constructor.\r\n\r\n* This looked to be unnecessary\r\n\r\n* group is not used, remove unused using statement.\r\n\r\nmin_area also not used.\r\n_solutionTree initialized in constructor.\r\n\r\n* Null check corrections\r\n\r\nAssuming that the user can supply nulls as input. This addresses parts of https://github.com/AngusJohnson/Clipper2/issues/802\r\n\r\nOne remaining issue is that there is a null check against a value returned from PathFromStr(), but that method always returns a non-null value, so the check would appear to be meaningless.\r\n\r\n* Clean up null checks\r\n\r\nThese seem to be redundant due to outer checks.\r\n\r\n* More redundant null checks\r\n\r\nAlso remove one unused variable (result)\r\n\r\n* Remove redundant base constructors\r\n\r\nRemove redundant .ToString()\r\n\r\n* Readability change\r\n\r\nThe long while statement made this confusing to understand. Use braces to make the end of the statement and the action more apparent.","shortMessageHtmlLink":"Minor tweaks (#801)"}},{"before":"7daac7db4d40b98fdec0c03eb9f77b14a9837987","after":"7c91a187ecc061a354a828e3cdcdd893d1fd1b98","ref":"refs/heads/main","pushedAt":"2024-03-25T01:37:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Added Collinearity test // #777","shortMessageHtmlLink":"Added Collinearity test // #777"}},{"before":"3bc5e49a11d6ad0dd6fd4fd5ebe9aea3a1062e80","after":"7daac7db4d40b98fdec0c03eb9f77b14a9837987","ref":"refs/heads/main","pushedAt":"2024-03-25T01:20:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Clipper.Engine: fixed collinearity test error in macOS (#777)","shortMessageHtmlLink":"Clipper.Engine: fixed collinearity test error in macOS (#777)"}},{"before":"e0a8f10e2fd1519f62a3552de7d5daddef145d5d","after":"3bc5e49a11d6ad0dd6fd4fd5ebe9aea3a1062e80","ref":"refs/heads/main","pushedAt":"2024-03-24T22:59:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AngusJohnson","name":"Angus Johnson","path":"/AngusJohnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5280692?s=80&v=4"},"commit":{"message":"Clipper.Offset: Fixed another compile issue in previous revision","shortMessageHtmlLink":"Clipper.Offset: Fixed another compile issue in previous revision"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESWtZwgA","startCursor":null,"endCursor":null}},"title":"Activity · AngusJohnson/Clipper2"}