{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":102317847,"defaultBranch":"master","name":"allsorts","ownerLogin":"yeslogic","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-04T04:12:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1377856?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717648759.0","currentOid":""},"activityList":{"items":[{"before":"1bf2db89673d28e3cfc781a64ddf7cfbf3c5d416","after":"7e77c6b7add7bdc4a1c6ad18636de06c541007da","ref":"refs/heads/master","pushedAt":"2024-06-06T04:16:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Allsorts 0.15.0","shortMessageHtmlLink":"Allsorts 0.15.0"}},{"before":"90acd4d0c948fd2954239e80ab37898440746d86","after":null,"ref":"refs/tags/0.14.1","pushedAt":"2024-05-29T01:00:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"}},{"before":"1d08b490580f3288bf4ba19e34103b528154f986","after":"22df482f6162fc87ed0a009f8f48a4712805e89c","ref":"refs/heads/allsorts-0.14","pushedAt":"2024-05-29T00:44:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Allow CI builds on allsorts-0.14 branch","shortMessageHtmlLink":"Allow CI builds on allsorts-0.14 branch"}},{"before":null,"after":"1d08b490580f3288bf4ba19e34103b528154f986","ref":"refs/heads/allsorts-0.14","pushedAt":"2024-05-29T00:42:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Allsorts 0.14.2","shortMessageHtmlLink":"Allsorts 0.14.2"}},{"before":"ebd05d9151a2a7256aea3c4dfcc0847e9bf822f2","after":"1bf2db89673d28e3cfc781a64ddf7cfbf3c5d416","ref":"refs/heads/master","pushedAt":"2024-05-29T00:25:22.000Z","pushType":"push","commitsCount":83,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"shaping: make mark-to-mark positioning more selective\n\nReported in https://github.com/yeslogic/allsorts/issues/107\n\nThe selection of glyph pairs for mark-to-mark positioning was too eager.\nFor the text in question the ligature component position was not being\nconsidered which was resulting in mark-to-mark positioning being applied\nto marks 2 and 3 when it should not have. Considering the ligature\ncomponent position corrects this.\n\nHowever, requiring the ligature component position to always match broke\nsome marks in Vietnamese. The solution was the introduction of a\nligature flag on RawGlyph so that a mark glyph can be tracked as a\nligature. This is used during GPOS to allow mark-to-mark positioning\nbetween a pair of marks if one of them is a ligature despite having\ndiffering ligature component positions.\n\nThis behaviour matches Harfbuzz:\n\nhttps://github.com/harfbuzz/harfbuzz/blob/09a17a086c54e5c1b1aa674bba5b5449286e1480/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh#L134-L138","shortMessageHtmlLink":"shaping: make mark-to-mark positioning more selective"}},{"before":"eafc755dee6749345c1e768d83d7d69cd4381a40","after":"ebd05d9151a2a7256aea3c4dfcc0847e9bf822f2","ref":"refs/heads/master","pushedAt":"2023-12-21T23:51:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Apply some Clippy suggestions.","shortMessageHtmlLink":"Apply some Clippy suggestions."}},{"before":"1241cc3c8a96761dfa162cb3f1487c74dab0164f","after":"5cdc040e00a916df96f563e44818054d8423f766","ref":"refs/heads/morx","pushedAt":"2023-11-15T00:18:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mikeday","name":"Michael Day","path":"/mikeday","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266133?s=80&v=4"},"commit":{"message":"ReadFrom trait method now called read_from.","shortMessageHtmlLink":"ReadFrom trait method now called read_from."}},{"before":"598225de6869009b3e4a4ea12caa543486faea80","after":"eafc755dee6749345c1e768d83d7d69cd4381a40","ref":"refs/heads/master","pushedAt":"2023-11-10T03:14:15.000Z","pushType":"push","commitsCount":69,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Limit PostScript name to 63 characters\n\nThe Adobe document says 127 chars but OpenType says 63","shortMessageHtmlLink":"Limit PostScript name to 63 characters"}},{"before":"2d2f5bf1edb48e094403de19228ff7813896f100","after":"1241cc3c8a96761dfa162cb3f1487c74dab0164f","ref":"refs/heads/morx","pushedAt":"2023-11-08T05:55:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikeday","name":"Michael Day","path":"/mikeday","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266133?s=80&v=4"},"commit":{"message":"Fix double reference warnings.","shortMessageHtmlLink":"Fix double reference warnings."}},{"before":"ddcc8b4ad99db621270d63648e392d8beeb5df24","after":"2d2f5bf1edb48e094403de19228ff7813896f100","ref":"refs/heads/morx","pushedAt":"2023-11-08T05:51:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mikeday","name":"Michael Day","path":"/mikeday","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266133?s=80&v=4"},"commit":{"message":"Whitespace fix.","shortMessageHtmlLink":"Whitespace fix."}},{"before":"5b87a8f92b569a53082a892e267e9aece4d215de","after":"ddcc8b4ad99db621270d63648e392d8beeb5df24","ref":"refs/heads/morx","pushedAt":"2023-09-22T03:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cliu2018","name":null,"path":"/cliu2018","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379011?s=80&v=4"},"commit":{"message":"Updated read.rs","shortMessageHtmlLink":"Updated read.rs"}},{"before":"bd7a83fb614421fb957852bcc56fb59a814ebc64","after":"5b87a8f92b569a53082a892e267e9aece4d215de","ref":"refs/heads/morx","pushedAt":"2023-09-21T08:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cliu2018","name":null,"path":"/cliu2018","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379011?s=80&v=4"},"commit":{"message":"Updated morx.rs with new ReadBinary impls","shortMessageHtmlLink":"Updated morx.rs with new ReadBinary impls"}},{"before":"450a9b7c9ef3cca827554d008ff03d62971247c9","after":"598225de6869009b3e4a4ea12caa543486faea80","ref":"refs/heads/master","pushedAt":"2023-09-21T01:33:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Return &str instead of String\n\nThere's no need to allocate a String in the function, the user can do that themselves if they want to.","shortMessageHtmlLink":"Return &str instead of String"}},{"before":"b5bff5ec04d15125828456bfa48f231548d0187b","after":"bd7a83fb614421fb957852bcc56fb59a814ebc64","ref":"refs/heads/morx","pushedAt":"2023-09-14T04:44:44.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"cliu2018","name":null,"path":"/cliu2018","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379011?s=80&v=4"},"commit":{"message":"Oops, Rust toolchain needs to be explicitly installed","shortMessageHtmlLink":"Oops, Rust toolchain needs to be explicitly installed"}},{"before":"90acd4d0c948fd2954239e80ab37898440746d86","after":null,"ref":"refs/tags/0.14.1","pushedAt":"2023-08-15T03:05:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"}},{"before":"d5aea008814e05e7a70d15717dd0ae6f52034f11","after":"450a9b7c9ef3cca827554d008ff03d62971247c9","ref":"refs/heads/master","pushedAt":"2023-08-15T02:57:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Allsorts 0.14.1","shortMessageHtmlLink":"Allsorts 0.14.1"}},{"before":"546e531f5bb6425262e431f5a30cabd54776dfc8","after":"d5aea008814e05e7a70d15717dd0ae6f52034f11","ref":"refs/heads/master","pushedAt":"2023-08-14T23:14:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wezm","name":"Wesley Moore","path":"/wezm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21787?s=80&v=4"},"commit":{"message":"Make cff::Real use TinyVec and provide access to inner value\n\nAddresses https://github.com/yeslogic/allsorts/issues/93","shortMessageHtmlLink":"Make cff::Real use TinyVec and provide access to inner value"}},{"before":"18876ecdf5bb2b8ad76c3ec9cd463fb7d7f91ed4","after":"b5bff5ec04d15125828456bfa48f231548d0187b","ref":"refs/heads/morx","pushedAt":"2023-08-07T02:27:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cliu2018","name":null,"path":"/cliu2018","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379011?s=80&v=4"},"commit":{"message":"Updated font.rs to use self-referencing to MorxTable","shortMessageHtmlLink":"Updated font.rs to use self-referencing to MorxTable"}},{"before":"cf93f3799ac753c51adf8830abe8f231c6dfd0e7","after":"18876ecdf5bb2b8ad76c3ec9cd463fb7d7f91ed4","ref":"refs/heads/morx","pushedAt":"2023-08-02T07:35:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cliu2018","name":null,"path":"/cliu2018","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379011?s=80&v=4"},"commit":{"message":"Revised version of Morx","shortMessageHtmlLink":"Revised version of Morx"}},{"before":"74aafe223a2a97b07e9ef8d6bc01e386deb73841","after":null,"ref":"refs/heads/github-actions","pushedAt":"2023-06-21T05:47:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"}},{"before":"121f236e9997e3542a7d2690348a64a9d8089213","after":"546e531f5bb6425262e431f5a30cabd54776dfc8","ref":"refs/heads/master","pushedAt":"2023-06-21T05:46:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"Oops, Rust toolchain needs to be explicitly installed","shortMessageHtmlLink":"Oops, Rust toolchain needs to be explicitly installed"}},{"before":"48d862047b68279196d066ac19afce1509c13a69","after":"74aafe223a2a97b07e9ef8d6bc01e386deb73841","ref":"refs/heads/github-actions","pushedAt":"2023-06-21T05:36:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"Oops, Rust toolchain needs to be explicitly installed","shortMessageHtmlLink":"Oops, Rust toolchain needs to be explicitly installed"}},{"before":null,"after":"48d862047b68279196d066ac19afce1509c13a69","ref":"refs/heads/github-actions","pushedAt":"2023-06-21T05:14:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"Oops, Rust toolchain needs to be explicitly installed","shortMessageHtmlLink":"Oops, Rust toolchain needs to be explicitly installed"}},{"before":"332e29d8667f928bceb123833c139e885226399f","after":"121f236e9997e3542a7d2690348a64a9d8089213","ref":"refs/heads/master","pushedAt":"2023-06-21T04:41:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"Replace Travis with GitHub Actions for Allsorts","shortMessageHtmlLink":"Replace Travis with GitHub Actions for Allsorts"}},{"before":"41e845a4a4763ea46eed85ba5840513147346e1a","after":null,"ref":"refs/heads/github-actions","pushedAt":"2023-06-21T00:46:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"}},{"before":"7421ffb3049ae29c51aa1162027d68c677faacfc","after":"41e845a4a4763ea46eed85ba5840513147346e1a","ref":"refs/heads/github-actions","pushedAt":"2023-06-21T00:24:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"[TEST] Replace Travis with GitHub Actions","shortMessageHtmlLink":"[TEST] Replace Travis with GitHub Actions"}},{"before":"2aff41337335c20b5c00b9a72f6ee23440daba8c","after":"7421ffb3049ae29c51aa1162027d68c677faacfc","ref":"refs/heads/github-actions","pushedAt":"2023-06-21T00:16:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"[TEST] Replace Travis with GitHub Actions","shortMessageHtmlLink":"[TEST] Replace Travis with GitHub Actions"}},{"before":"2d3b8138003b750bf3308736371562d97a7db974","after":"2aff41337335c20b5c00b9a72f6ee23440daba8c","ref":"refs/heads/github-actions","pushedAt":"2023-06-21T00:14:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"[TEST] Replace Travis with GitHub Actions","shortMessageHtmlLink":"[TEST] Replace Travis with GitHub Actions"}},{"before":"17845691c18194f060d533d3521f8b165b726961","after":"2d3b8138003b750bf3308736371562d97a7db974","ref":"refs/heads/github-actions","pushedAt":"2023-06-21T00:13:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"[TEST] Replace Travis with GitHub Actions","shortMessageHtmlLink":"[TEST] Replace Travis with GitHub Actions"}},{"before":"812a1501e4a8ede941b304d499459e19aae307c9","after":"17845691c18194f060d533d3521f8b165b726961","ref":"refs/heads/github-actions","pushedAt":"2023-06-21T00:11:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianwong","name":"Adrian Wong","path":"/adrianwong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8623831?s=80&v=4"},"commit":{"message":"[TEST] Replace Travis with GitHub Actions","shortMessageHtmlLink":"[TEST] Replace Travis with GitHub Actions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXcTllQA","startCursor":null,"endCursor":null}},"title":"Activity ยท yeslogic/allsorts"}