{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":60433384,"defaultBranch":"master","name":"zaffre","ownerLogin":"jminer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-06-04T22:43:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/824671?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679884991.0","currentOid":""},"activityList":{"items":[{"before":"a5e8bf3a543656266f5a9449b134afea809b79ad","after":"e5a349507f1d889241b5c83350fcef22108f83b6","ref":"refs/heads/text-layout-bidi-mvp","pushedAt":"2023-04-09T05:41:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Add a LineRectMeasurement and work on line layout\n\n- Now a same-direction width can't span more than one rect, which is\n needed to do layout properly. I think having a struct per rect keeps\n the interface from measure_line() straightforward.\n- I fixed that measure_line() didn't even set same_direction_width\n previously.\n- Now LineMeasurement is smaller too, at least on 32-bit (44 bytes\n instead of 60).\n- I removed line break tracking in layout_line() because it can use it\n from the LineMeasurement. And I updated run splitting to use the\n break index from measure_line() and to be based on the next position.\n Then the run will already be split and can be positioned the same as\n runs that don't need split.","shortMessageHtmlLink":"Add a LineRectMeasurement and work on line layout"}},{"before":"a478007de55832b6ad47b38cdb9331e410167a97","after":"9651f02630ac5ebbd23690177d6aac554c6ef1bd","ref":"refs/heads/master","pushedAt":"2023-03-27T02:46:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Add a Rect::union()","shortMessageHtmlLink":"Add a Rect::union()"}},{"before":"a478007de55832b6ad47b38cdb9331e410167a97","after":"a5e8bf3a543656266f5a9449b134afea809b79ad","ref":"refs/heads/text-layout-bidi-mvp","pushedAt":"2023-03-27T02:46:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Shorten line break tracking","shortMessageHtmlLink":"Shorten line break tracking"}},{"before":null,"after":"a478007de55832b6ad47b38cdb9331e410167a97","ref":"refs/heads/text-layout-bidi-mvp","pushedAt":"2023-03-27T02:43:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Shorten line break tracking","shortMessageHtmlLink":"Shorten line break tracking"}},{"before":"040995f8ef5bf25503a85b540446f87a5c11ea77","after":null,"ref":"refs/heads/wip","pushedAt":"2023-03-27T02:43:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"}},{"before":"b6d5cec282319e9bb7fb0dcc04fd4e5700fc8c85","after":"a478007de55832b6ad47b38cdb9331e410167a97","ref":"refs/heads/master","pushedAt":"2023-03-19T03:02:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Shorten line break tracking","shortMessageHtmlLink":"Shorten line break tracking"}},{"before":"e52da5cae29864f79507d26284ced85efa30fde1","after":"040995f8ef5bf25503a85b540446f87a5c11ea77","ref":"refs/heads/wip","pushedAt":"2023-03-19T03:00:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Implement much of text layout but it's still incomplete\n\nI decided to try splitting up text layout into a measure step and a\nlayout step. I think different alignments require multiple passes\nthrough the glyphs anyway and each step has code the other doesn't. So\nfar it seems to be working fine. Hopefully I can avoid duplicating too\nmuch code with line breaking.\n\nThese changes are kind of a regression. Now drawing isn't implemented at\nall even though before it could draw glyphs at the wrong position with\nno word wrap, formatting, or alignment. But now different fonts'\nmetrics are taken into account, and word wrap and alignment are almost\nimplemented. So once I get layout finished and reimplement drawing, it\nshould be a huge improvement.","shortMessageHtmlLink":"Implement much of text layout but it's still incomplete"}},{"before":"954beabae24c0a3cc59d87b44986e687df51386e","after":"e52da5cae29864f79507d26284ced85efa30fde1","ref":"refs/heads/wip","pushedAt":"2023-03-18T22:48:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"34e6915fb688274e59d78edfaf66bac484055c8e","after":"b6d5cec282319e9bb7fb0dcc04fd4e5700fc8c85","ref":"refs/heads/master","pushedAt":"2023-03-18T22:48:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Fix bug with text range in TextAnalyzerGlyphRun::split_off and add test","shortMessageHtmlLink":"Fix bug with text range in TextAnalyzerGlyphRun::split_off and add test"}},{"before":"b6f734f45e2a504ea08d68f3b8ab1de0143a80f6","after":"954beabae24c0a3cc59d87b44986e687df51386e","ref":"refs/heads/wip","pushedAt":"2023-03-18T22:47:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"6a2b2348280b83a95b6052de9d6205234ce99664","after":"b6f734f45e2a504ea08d68f3b8ab1de0143a80f6","ref":"refs/heads/wip","pushedAt":"2023-03-18T09:41:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"6a2b2348280b83a95b6052de9d6205234ce99664","ref":"refs/heads/wip","pushedAt":"2023-03-18T09:37:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"3268cc7be4b034ac67a6b4c9cec662c119113d98","after":"34e6915fb688274e59d78edfaf66bac484055c8e","ref":"refs/heads/master","pushedAt":"2023-03-17T06:34:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jminer","name":"Jordan Miner","path":"/jminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/824671?s=80&v=4"},"commit":{"message":"Add a test with two `TextAnalyzerGlyphRun`s","shortMessageHtmlLink":"Add a test with two TextAnalyzerGlyphRuns"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wOVQwNTo0MTo0OS4wMDAwMDBazwAAAAMU5Cg9","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wOVQwNTo0MTo0OS4wMDAwMDBazwAAAAMU5Cg9","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xN1QwNjozNDowNi4wMDAwMDBazwAAAAMFb8Co"}},"title":"Activity ยท jminer/zaffre"}