{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1862107,"defaultBranch":"SNAPSHOT","name":"GeoRegression","ownerLogin":"lessthanoptimal","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-06-07T21:01:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/739159?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725640763.0","currentOid":""},"activityList":{"items":[{"before":"e488735ea54cf4356c99a48fe5ffbcda924c55b0","after":"f199a5d2ba4224d23570784e3cb3579ceb65fa2f","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-09-06T17:00:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Set version to SNAPSHOT","shortMessageHtmlLink":"Set version to SNAPSHOT"}},{"before":"bb8270a8343a254984df1255a526301721d5d248","after":"e488735ea54cf4356c99a48fe5ffbcda924c55b0","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-09-06T17:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Release 0.27.2","shortMessageHtmlLink":"Release 0.27.2"}},{"before":"6af81989fe060d9acc2a4bf277c005e8d0f0691e","after":"bb8270a8343a254984df1255a526301721d5d248","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-09-05T04:04:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"PointCloudToNormals\n- Don't have to compute normals for all points in the cloud","shortMessageHtmlLink":"PointCloudToNormals"}},{"before":"2773656454f1c7cfb243a9265940ecb1aad6b238","after":"6af81989fe060d9acc2a4bf277c005e8d0f0691e","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-08-13T14:00:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Rodrigues\n- More support for 3-dof encoding","shortMessageHtmlLink":"Rodrigues"}},{"before":"32199cfdc4aff94b9328b096c7099c42b4eb63a9","after":"2773656454f1c7cfb243a9265940ecb1aad6b238","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-06-01T03:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"SE3\n- Removed specialized JavaDoc so it uses the (correct) inherited javadoc","shortMessageHtmlLink":"SE3"}},{"before":"86ffb17ffb80c6d5fddec40442b46387f71f56ab","after":"32199cfdc4aff94b9328b096c7099c42b4eb63a9","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-05-14T13:40:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Set version to SNAPSHOT","shortMessageHtmlLink":"Set version to SNAPSHOT"}},{"before":"81e800b327b868f1961cc25ab98cd454e57a36c7","after":"86ffb17ffb80c6d5fddec40442b46387f71f56ab","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-05-14T13:26:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Release 0.27.1","shortMessageHtmlLink":"Release 0.27.1"}},{"before":"d8bdc371b8631d98dbab91cc332646da426dc895","after":"81e800b327b868f1961cc25ab98cd454e57a36c7","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-03-22T15:51:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"- LineSegment3D\n * Added pointOnLine()","shortMessageHtmlLink":"- LineSegment3D"}},{"before":"6c91c347763b97c8fed284ec88b9f9b57bcb6c46","after":"d8bdc371b8631d98dbab91cc332646da426dc895","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-03-02T15:35:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Intersection2D\n- Added intersection of line-segment and rectangle.","shortMessageHtmlLink":"Intersection2D"}},{"before":"ae2c077acd7220c3e1e128d44c799c13bfafb85e","after":"6c91c347763b97c8fed284ec88b9f9b57bcb6c46","ref":"refs/heads/SNAPSHOT","pushedAt":"2024-02-24T19:03:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Release 0.27.0","shortMessageHtmlLink":"Release 0.27.0"}},{"before":"55d3e06e82bf3eb0c1e2d9c64fe2ef8bf8584020","after":"ae2c077acd7220c3e1e128d44c799c13bfafb85e","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-12-13T16:55:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"SE3\n- variants of setTo() return 'this' now","shortMessageHtmlLink":"SE3"}},{"before":"e443a4a7e72e38798c573081b4c5a9e18d3185dd","after":"55d3e06e82bf3eb0c1e2d9c64fe2ef8bf8584020","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-12-08T19:09:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"- InvertibleTransform\n * Added concatInvert\n * Se3 supports concatInvert natively","shortMessageHtmlLink":"- InvertibleTransform"}},{"before":"395deb8d06ced7331904802ba68598e7301a3223","after":"e443a4a7e72e38798c573081b4c5a9e18d3185dd","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-11-27T18:38:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Updated DDogleg to SNAPSHOT","shortMessageHtmlLink":"Updated DDogleg to SNAPSHOT"}},{"before":"383fb196f80d04cc827e730bea3cfd3c28a16d80","after":null,"ref":"refs/heads/feature/cylinder-intersection","pushedAt":"2023-11-23T21:33:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"}},{"before":"b0c68359720ab9ca217aa0a6fb8950f39ae0b1a4","after":"395deb8d06ced7331904802ba68598e7301a3223","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-11-23T21:33:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"feature/cylinder-intersection\n- Added code for finding the first point of intersection between a ray and a cylinder","shortMessageHtmlLink":"feature/cylinder-intersection"}},{"before":"d897c314163b6a16021493eb1d8960d371540379","after":"383fb196f80d04cc827e730bea3cfd3c28a16d80","ref":"refs/heads/feature/cylinder-intersection","pushedAt":"2023-11-23T21:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"feature/cylinder-intersection\n- Added code for finding the first point of intersection between a ray and a cylinder","shortMessageHtmlLink":"feature/cylinder-intersection"}},{"before":"d41a2598de0b4fc8c95857c3627cf26b8e05f06d","after":"d897c314163b6a16021493eb1d8960d371540379","ref":"refs/heads/feature/cylinder-intersection","pushedAt":"2023-11-23T21:27:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"feature/cylinder-intersection\n- Added code for finding the first point of intersection between a ray and a cylinder","shortMessageHtmlLink":"feature/cylinder-intersection"}},{"before":null,"after":"d41a2598de0b4fc8c95857c3627cf26b8e05f06d","ref":"refs/heads/feature/cylinder-intersection","pushedAt":"2023-11-23T20:42:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"feature/cylinder-intersection\n- Added code for finding the first point of intersection between a ray and a cylinder","shortMessageHtmlLink":"feature/cylinder-intersection"}},{"before":"e1304020c00101167fbc07ab651e457d18a70c21","after":"b0c68359720ab9ca217aa0a6fb8950f39ae0b1a4","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-11-21T21:01:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"- Added functions which take in the parameters for a point\n- Renamed function to clarify that distance is signed.","shortMessageHtmlLink":"- Added functions which take in the parameters for a point"}},{"before":"4e37575f83cbac12150999c8bf19d6c4dfcd641a","after":"e1304020c00101167fbc07ab651e457d18a70c21","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-11-21T17:52:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Work around for bug in DDogleg","shortMessageHtmlLink":"Work around for bug in DDogleg"}},{"before":"3b81acf0e185376c665adbc6dcb7170cf9a67a0d","after":null,"ref":"refs/heads/feature/line3D","pushedAt":"2023-11-21T03:12:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"}},{"before":"e0bff2edc2e7b817200f92d112fc77c5c170925d","after":"4e37575f83cbac12150999c8bf19d6c4dfcd641a","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-11-21T03:12:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Cylinder3D_F64\n- Added isIdentical()\n- Adding accessors, hashCode(), equals()","shortMessageHtmlLink":"Cylinder3D_F64"}},{"before":"4d819f7b1a116d8a99ebe10867c56d6e844fb42b","after":"3b81acf0e185376c665adbc6dcb7170cf9a67a0d","ref":"refs/heads/feature/line3D","pushedAt":"2023-11-21T03:07:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Cylinder3D_F64\n- Added isIdentical()\n- Adding accessors, hashCode(), equals()","shortMessageHtmlLink":"Cylinder3D_F64"}},{"before":"1134518f7c3110b9d819d40cafc717ca3cb4a940","after":"4d819f7b1a116d8a99ebe10867c56d6e844fb42b","ref":"refs/heads/feature/line3D","pushedAt":"2023-11-20T17:06:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Cylinder3D_F64\n- Added isIdentical()","shortMessageHtmlLink":"Cylinder3D_F64"}},{"before":"9c6f94ec98db6f35d10cec1bc2e2e0d753099a2a","after":"1134518f7c3110b9d819d40cafc717ca3cb4a940","ref":"refs/heads/feature/line3D","pushedAt":"2023-11-20T16:29:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"LineParametric3D_F64\n- Added isIdentical()\nPlaneGeneral3D_F64\n- Added copy(), normalize(), evaluate()","shortMessageHtmlLink":"LineParametric3D_F64"}},{"before":null,"after":"9c6f94ec98db6f35d10cec1bc2e2e0d753099a2a","ref":"refs/heads/feature/line3D","pushedAt":"2023-11-19T16:38:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"Now saves fit quality","shortMessageHtmlLink":"Now saves fit quality"}},{"before":"158b5c985c17173cc5b15fda943dfb34b5208f0c","after":null,"ref":"refs/heads/feature/robust-ops","pushedAt":"2023-11-18T05:42:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"}},{"before":"9f3f80334c308697885a0a9bed5b22bd8be84cf0","after":"e0bff2edc2e7b817200f92d112fc77c5c170925d","ref":"refs/heads/SNAPSHOT","pushedAt":"2023-11-18T05:42:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"feature/robust-ops\n- Added ShapeFittingRobustOps\n- Easier way to fit points to shapes robustly","shortMessageHtmlLink":"feature/robust-ops"}},{"before":"00cf85ab02089285b9c6be2b6570a4bfdb512628","after":"158b5c985c17173cc5b15fda943dfb34b5208f0c","ref":"refs/heads/feature/robust-ops","pushedAt":"2023-11-18T05:35:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"feature/robust-ops\n- Added ShapeFittingRobustOps\n- Easier way to fit points to shapes robustly","shortMessageHtmlLink":"feature/robust-ops"}},{"before":"8b71e79a88a3b6c4e1c39da29ca3b99e618601d7","after":"00cf85ab02089285b9c6be2b6570a4bfdb512628","ref":"refs/heads/feature/robust-ops","pushedAt":"2023-11-18T05:29:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lessthanoptimal","name":"Peter Abeles","path":"/lessthanoptimal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/739159?s=80&v=4"},"commit":{"message":"feature/robust-ops\n- Added ShapeFittingRobustOps\n- Easier way to fit points to shapes robustly","shortMessageHtmlLink":"feature/robust-ops"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQxNzowMDozOS4wMDAwMDBazwAAAASvJW6S","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xOFQwNToyOTozMC4wMDAwMDBazwAAAAOyHJeW"}},"title":"Activity ยท lessthanoptimal/GeoRegression"}