{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":487714794,"defaultBranch":"main","name":"digital","ownerLogin":"tommyettinger","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-02T04:23:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/160684?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703497859.0","currentOid":""},"activityList":{"items":[{"before":"5dbf13d26a98e38e35ebe59d63ab7822acf83abf","after":"7fdc6ee9b06728c14b9d5ff58e155194f692c2d2","ref":"refs/heads/main","pushedAt":"2024-04-22T03:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Release 0.4.8 !","shortMessageHtmlLink":"Release 0.4.8 !"}},{"before":"044ee0eaa254d82d5500d7ac9df3a5413dfc32e8","after":"5dbf13d26a98e38e35ebe59d63ab7822acf83abf","ref":"refs/heads/main","pushedAt":"2024-04-22T02:35:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Base.decimal() can also take precision.","shortMessageHtmlLink":"Base.decimal() can also take precision."}},{"before":"5b43f4de8328db496e561cf5f4a07f96f4256167","after":"044ee0eaa254d82d5500d7ac9df3a5413dfc32e8","ref":"refs/heads/main","pushedAt":"2024-04-22T02:16:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"RyuFloat too.","shortMessageHtmlLink":"RyuFloat too."}},{"before":"e4e879c199d2d2ea7f3829c788fc3139d650b591","after":"5b43f4de8328db496e561cf5f4a07f96f4256167","ref":"refs/heads/main","pushedAt":"2024-04-22T01:51:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Introduce separate precision for RyuDouble.\n\nThis still needs to be brought to RyuFloat. This also updates Gradle to 8.7.","shortMessageHtmlLink":"Introduce separate precision for RyuDouble."}},{"before":"015892ffa7ae055c6a4d9efd01b14f93aedd727b","after":"e4e879c199d2d2ea7f3829c788fc3139d650b591","ref":"refs/heads/main","pushedAt":"2024-03-19T03:32:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Found bug: decimal formatting is only right...\n\n... When there is exactly one non-fractional digit. If you go from 9.87 to 10.87, it doesn't print correctly (removing the 7). Fixing this could be a challenge.","shortMessageHtmlLink":"Found bug: decimal formatting is only right..."}},{"before":"451e77aa67de67e21ddb7cbfd9e1c4850287b9fa","after":"015892ffa7ae055c6a4d9efd01b14f93aedd727b","ref":"refs/heads/main","pushedAt":"2024-03-19T03:12:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"There should probably be some tests for Stringf.","shortMessageHtmlLink":"There should probably be some tests for Stringf."}},{"before":"cd3653c7c9df4e4260027e85eaf5c6bddaffd0a5","after":"451e77aa67de67e21ddb7cbfd9e1c4850287b9fa","ref":"refs/heads/main","pushedAt":"2024-03-15T05:42:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add Stringf for when formic is not an option.","shortMessageHtmlLink":"Add Stringf for when formic is not an option."}},{"before":"f2624d429c3a0a82a2baa98956b0a4aea581e980","after":"cd3653c7c9df4e4260027e85eaf5c6bddaffd0a5","ref":"refs/heads/main","pushedAt":"2024-03-09T06:52:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add weirdly-missing basic data methods.\n\nThings like equals(), hashCode(), and toString() were missing from various classes.","shortMessageHtmlLink":"Add weirdly-missing basic data methods."}},{"before":"9f854f0ad61fbf27ca2e4bf12e76b9316ab12102","after":"f2624d429c3a0a82a2baa98956b0a4aea581e980","ref":"refs/heads/main","pushedAt":"2024-03-07T06:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Bring in redistribute() from SquidSquad.\n\nPlus, RoughMath improvements.","shortMessageHtmlLink":"Bring in redistribute() from SquidSquad."}},{"before":"4d554b5919158e422e8730dc90b508e208ebc568","after":"9f854f0ad61fbf27ca2e4bf12e76b9316ab12102","ref":"refs/heads/main","pushedAt":"2024-03-07T02:58:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Precision-test sinRough... ouch.\n\nI don't think we want to go rougher.","shortMessageHtmlLink":"Precision-test sinRough... ouch."}},{"before":"957273319a751eadf74d2c423c0183ccdcf60bf6","after":"4d554b5919158e422e8730dc90b508e208ebc568","ref":"refs/heads/main","pushedAt":"2024-03-07T02:17:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add sinRough and the sinRoughLimited it needs.","shortMessageHtmlLink":"Add sinRough and the sinRoughLimited it needs."}},{"before":"c8d59139683ba09c01e886a946b9f3952145aefa","after":"957273319a751eadf74d2c423c0183ccdcf60bf6","ref":"refs/heads/main","pushedAt":"2024-03-07T01:37:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add logistic function; document domain/range.","shortMessageHtmlLink":"Add logistic function; document domain/range."}},{"before":"a78184ef3359933f3e85e29cdef392e33988cab8","after":"c8d59139683ba09c01e886a946b9f3952145aefa","ref":"refs/heads/main","pushedAt":"2024-03-06T07:34:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Hyperbolic trig!","shortMessageHtmlLink":"Hyperbolic trig!"}},{"before":"340e97c4f8aff2efc29c013551e44a46cde86e3e","after":"a78184ef3359933f3e85e29cdef392e33988cab8","ref":"refs/heads/main","pushedAt":"2024-03-06T06:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Start porting fastapprox over here.\n\nThis seems like a good set of varying-precision approximations.","shortMessageHtmlLink":"Start porting fastapprox over here."}},{"before":"4c46a187af980f19bcbfba98ffd11b188de9a6b9","after":"340e97c4f8aff2efc29c013551e44a46cde86e3e","ref":"refs/heads/main","pushedAt":"2024-03-04T04:59:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Increase the precision!","shortMessageHtmlLink":"Increase the precision!"}},{"before":"1b66a55bd46035052b85c70aad1205eef18619d6","after":"4c46a187af980f19bcbfba98ffd11b188de9a6b9","ref":"refs/heads/main","pushedAt":"2024-03-04T04:39:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Improve exp() use it in redistributeNormal().","shortMessageHtmlLink":"Improve exp() use it in redistributeNormal()."}},{"before":"e95171912be76b987f44641f628d8eaf0bbd3488","after":"1b66a55bd46035052b85c70aad1205eef18619d6","ref":"refs/heads/main","pushedAt":"2024-02-15T00:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add double approach(), too.","shortMessageHtmlLink":"Add double approach(), too."}},{"before":"19a3277951f5c71580cd67881adb71c3dbadefff","after":"e95171912be76b987f44641f628d8eaf0bbd3488","ref":"refs/heads/main","pushedAt":"2024-02-15T00:19:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add Freya Holmér's framerate-independent lerp.\n\nIt's in MathTools.approach().","shortMessageHtmlLink":"Add Freya Holmér's framerate-independent lerp."}},{"before":"6fc371b55325a4ab3afe932c6c5c1685bf2aad54","after":"19a3277951f5c71580cd67881adb71c3dbadefff","ref":"refs/heads/main","pushedAt":"2024-02-08T10:01:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add a variant on gaussian2D that's 0-1 .","shortMessageHtmlLink":"Add a variant on gaussian2D that's 0-1 ."}},{"before":"be903a4863dccf4282a404a9b318809017e3372b","after":"6fc371b55325a4ab3afe932c6c5c1685bf2aad54","ref":"refs/heads/main","pushedAt":"2024-02-08T05:02:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add gaussian2D(); might be useful.","shortMessageHtmlLink":"Add gaussian2D(); might be useful."}},{"before":"993efa73cd205770b55ac06c46f7225fb4325d25","after":"be903a4863dccf4282a404a9b318809017e3372b","ref":"refs/heads/main","pushedAt":"2024-02-03T11:38:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add very rough MathTools.exp() . Update Gradle.\n\nThe Gradle version is now at 8.6 .","shortMessageHtmlLink":"Add very rough MathTools.exp() . Update Gradle."}},{"before":"27c2d9066b80f5a5ba79418f15a89c0322572e34","after":"993efa73cd205770b55ac06c46f7225fb4325d25","ref":"refs/heads/main","pushedAt":"2023-12-27T06:35:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Release 0.4.7 !","shortMessageHtmlLink":"Release 0.4.7 !"}},{"before":"51f25ca0b915f31a5205d11cf79e043a88342f07","after":"27c2d9066b80f5a5ba79418f15a89c0322572e34","ref":"refs/heads/main","pushedAt":"2023-12-27T06:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Crazy behavior from fract(), corrected.","shortMessageHtmlLink":"Crazy behavior from fract(), corrected."}},{"before":"9bebd6f4c061416b678d20f2b2ec3b484c4b8d2a","after":"51f25ca0b915f31a5205d11cf79e043a88342f07","ref":"refs/heads/main","pushedAt":"2023-12-27T05:21:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add methods to ArrayTools to get specific spans.","shortMessageHtmlLink":"Add methods to ArrayTools to get specific spans."}},{"before":"a2c4eb989e7862e6b46d323817a70bfd66386b37","after":"9bebd6f4c061416b678d20f2b2ec3b484c4b8d2a","ref":"refs/heads/main","pushedAt":"2023-12-27T04:59:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Joining Object[] values needed the same change.","shortMessageHtmlLink":"Joining Object[] values needed the same change."}},{"before":"d431bc14afaa1749b2620eee4f2f8446912467f7","after":"a2c4eb989e7862e6b46d323817a70bfd66386b37","ref":"refs/heads/main","pushedAt":"2023-12-27T04:39:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"The boolean[] joins couldn't accept start/length.\n\nThere are also some more null checks in Base.","shortMessageHtmlLink":"The boolean[] joins couldn't accept start/length."}},{"before":"bc8148a7a0cc287665e49a872e07228ca0ce2a31","after":"d431bc14afaa1749b2620eee4f2f8446912467f7","ref":"refs/heads/main","pushedAt":"2023-12-26T06:17:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Add some small missing methods in TextTools.","shortMessageHtmlLink":"Add some small missing methods in TextTools."}},{"before":"5c982a2dc86b2b257ed5991af49aad11c2486ee3","after":"bc8148a7a0cc287665e49a872e07228ca0ce2a31","ref":"refs/heads/main","pushedAt":"2023-12-25T07:10:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Release 0.4.6 !","shortMessageHtmlLink":"Release 0.4.6 !"}},{"before":"7ff48782594f637c675532b72c7d4f7a2b562ff1","after":"5c982a2dc86b2b257ed5991af49aad11c2486ee3","ref":"refs/heads/main","pushedAt":"2023-12-25T06:59:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"MathTools.lerpAngleTurns sometimes returned 1.\n\nIt should return 0 when it wraps, though it isn't technically incorrect since the method does treat 1 and 0 as equivalent rotations in turns. Now the approach is much closer to the other, modulus-using lerpAngle methods.","shortMessageHtmlLink":"MathTools.lerpAngleTurns sometimes returned 1."}},{"before":"2bbaf2a6a99b1cdd6dc96521477e29c0eddf40f4","after":"7ff48782594f637c675532b72c7d4f7a2b562ff1","ref":"refs/heads/main","pushedAt":"2023-12-25T06:35:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tommyettinger","name":"Tommy Ettinger","path":"/tommyettinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/160684?s=80&v=4"},"commit":{"message":"Make readCharReadable() a usable method.","shortMessageHtmlLink":"Make readCharReadable() a usable method."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENpJBxwA","startCursor":null,"endCursor":null}},"title":"Activity · tommyettinger/digital"}