{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":44563779,"defaultBranch":"main","name":"glyphsLib","ownerLogin":"googlefonts","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-19T21:00:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6466306?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725479412.0","currentOid":""},"activityList":{"items":[{"before":"6a0cf3d31534edfc456d8651a0c6628e4fc2c011","after":"171dd6da73c410cb5be886c5b107a95213c1c5dc","ref":"refs/heads/move-contextual-mark-feature-writer-to-ufo2ft","pushedAt":"2024-09-05T10:52:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"},"commit":{"message":"markFeatureWriter: Use new ufo2ft MarkFeatureWriter\n\nThe code here was merged back to ufo2ft’s MarkFeatureWriter. Keeping\nContextualMarkFeatureWriter as stub just in case someone is using it\ndirectly. Keeping the tests too, to exercise exporting anchor libData to\nUFO.","shortMessageHtmlLink":"markFeatureWriter: Use new ufo2ft MarkFeatureWriter"}},{"before":null,"after":"6a0cf3d31534edfc456d8651a0c6628e4fc2c011","ref":"refs/heads/move-contextual-mark-feature-writer-to-ufo2ft","pushedAt":"2024-09-04T19:50:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"},"commit":{"message":"markFeatureWriter: Use new ufo2ft MarkFeatureWriter\n\nThe code here was merged back to ufo2ft’s MarkFeatureWriter. Keeping\nContextualMarkFeatureWriter as stub just in case someone is using it\ndirectly. Keeping the tests too, to exercise exporting anchor libData to\nUFO.","shortMessageHtmlLink":"markFeatureWriter: Use new ufo2ft MarkFeatureWriter"}},{"before":"101f4810903a87a6e820875787581eea826d1849","after":"6b9c4ee4bd9aa56bf91a69dac0d02ecbccf5d3dd","ref":"refs/heads/main","pushedAt":"2024-09-04T14:40:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Merge pull request #1029 from daltonmaag/build-loaded\n\nAllow GSFont object to be passed to `build_masters` directly (in place of a path)","shortMessageHtmlLink":"Merge pull request #1029 from daltonmaag/build-loaded"}},{"before":"b538338dc3eba33cc3c4c3524baad4c22bf07535","after":"101f4810903a87a6e820875787581eea826d1849","ref":"refs/heads/main","pushedAt":"2024-08-29T10:53:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Merge pull request #1008 from moyogo/update-glyphsdata\n\nUpdate GlyphsData.xml Latin and Cyrillic to Unicode 16","shortMessageHtmlLink":"Merge pull request #1008 from moyogo/update-glyphsdata"}},{"before":"22695d9c99805ce64406607923797296c467de81","after":null,"ref":"refs/heads/feature-writer-order","pushedAt":"2024-08-29T10:52:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"}},{"before":"eb79883998aec5c219c5628944fe3f99c5bd71a5","after":"b538338dc3eba33cc3c4c3524baad4c22bf07535","ref":"refs/heads/main","pushedAt":"2024-08-29T10:51:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"},"commit":{"message":"Merge pull request #1025 from googlefonts/feature-writer-order\n\nFix the order of feature writers","shortMessageHtmlLink":"Merge pull request #1025 from googlefonts/feature-writer-order"}},{"before":"acac402a3b239d2e47ed4a00874f0364e7692ecf","after":null,"ref":"refs/heads/disabled-stuff","pushedAt":"2024-08-29T09:57:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"}},{"before":"7041311e2658326c419f02ecdc3a040aa094d0b2","after":"eb79883998aec5c219c5628944fe3f99c5bd71a5","ref":"refs/heads/main","pushedAt":"2024-08-29T09:57:33.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"},"commit":{"message":"Merge pull request #1027 from googlefonts/disabled-stuff\n\nDrop disabled prefixes, classes, and features in minimal mode","shortMessageHtmlLink":"Merge pull request #1027 from googlefonts/disabled-stuff"}},{"before":null,"after":"acac402a3b239d2e47ed4a00874f0364e7692ecf","ref":"refs/heads/disabled-stuff","pushedAt":"2024-08-29T09:48:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"},"commit":{"message":"Drop disabled prefixes and classes in minimal mode\n\nPartially fixes https://github.com/googlefonts/glyphsLib/issues/761 and\nhttps://github.com/googlefonts/glyphsLib/issues/763.","shortMessageHtmlLink":"Drop disabled prefixes and classes in minimal mode"}},{"before":null,"after":"22695d9c99805ce64406607923797296c467de81","ref":"refs/heads/feature-writer-order","pushedAt":"2024-08-28T19:33:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khaledhosny","name":"خالد حسني (Khaled Hosny)","path":"/khaledhosny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93914?s=80&v=4"},"commit":{"message":"Fix the order of feature writers\n\nWe want curs feature lookups to come first, then kerning, then\nmark/mkmk, but we currently are calling CursFeatureWriter last which\ncauses its lookups to be also written last. The lookup order does not\nmatter for HarfBuzz, but it matters for other implementations, see:\nhttps://github.com/harfbuzz/harfbuzz/issues/4596#issuecomment-2220558649","shortMessageHtmlLink":"Fix the order of feature writers"}},{"before":"757841eaa4a4cbc0be2e6c26d92954ed07d43291","after":null,"ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-22T18:11:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"}},{"before":"9afd0d85644d8198ce2e1ce357efe84537caf50e","after":"7041311e2658326c419f02ecdc3a040aa094d0b2","ref":"refs/heads/main","pushedAt":"2024-08-22T18:11:08.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Merge pull request #1023 from googlefonts/fix-anchor-prop-infinite-loop\n\n[propagate_anchors] detect component cycles, fix infinite loop","shortMessageHtmlLink":"Merge pull request #1023 from googlefonts/fix-anchor-prop-infinite-loop"}},{"before":"ded266eb8a8dac1ed7e73c94a1d88c12704e107a","after":"757841eaa4a4cbc0be2e6c26d92954ed07d43291","ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-22T15:02:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"use a simpler approach to cycle detection to match googlefonts/fontc#907\n\nhttps://github.com/googlefonts/fontc/pull/907","shortMessageHtmlLink":"use a simpler approach to cycle detection to match googlefonts/fontc#907"}},{"before":"534b0c283b7adcd22886f59f4c2a63b1ea658ffd","after":"ded266eb8a8dac1ed7e73c94a1d88c12704e107a","ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-22T14:57:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"use a simpler approach to cycle detection to match googlefonts/fontc#907\n\nhttps://github.com/googlefonts/fontc/pull/907","shortMessageHtmlLink":"use a simpler approach to cycle detection to match googlefonts/fontc#907"}},{"before":"81f2de2d8c8adcd0985aaad4e839763df04e1384","after":"534b0c283b7adcd22886f59f4c2a63b1ea658ffd","ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-22T14:56:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"use a simpler approach to cycle detection to match googlefonts/fontc#909\n\nhttps://github.com/googlefonts/fontc/pull/909","shortMessageHtmlLink":"use a simpler approach to cycle detection to match googlefonts/fontc#909"}},{"before":"6be3684d51e460dfbf9e843601f0d955ac7ef080","after":"81f2de2d8c8adcd0985aaad4e839763df04e1384","ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-22T14:56:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"use a simpler approach to cycle detection to match googlefonts/fontc#907\n\nhttps://github.com/googlefonts/fontc/pull/907","shortMessageHtmlLink":"use a simpler approach to cycle detection to match googlefonts/fontc#907"}},{"before":"75e8f7a199cf39b301b4e94fbeee08bc6f5eaa5b","after":"6be3684d51e460dfbf9e843601f0d955ac7ef080","ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-21T15:01:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"propagate_anchors: detect component cycles and avoid infinite loop\n\nFixes #1022","shortMessageHtmlLink":"propagate_anchors: detect component cycles and avoid infinite loop"}},{"before":"19961ab24fda16934f132f45cced81acf02e2933","after":"75e8f7a199cf39b301b4e94fbeee08bc6f5eaa5b","ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-21T14:59:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"propagate_anchors: detect component cycles and avoid infinite loop\n\nFixes #1022","shortMessageHtmlLink":"propagate_anchors: detect component cycles and avoid infinite loop"}},{"before":null,"after":"19961ab24fda16934f132f45cced81acf02e2933","ref":"refs/heads/fix-anchor-prop-infinite-loop","pushedAt":"2024-08-21T14:41:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"propagate_anchors: detect component cycles and avoid infinite loop\n\nFixes #1022","shortMessageHtmlLink":"propagate_anchors: detect component cycles and avoid infinite loop"}},{"before":"47dc620a3a89a1e0d355e5268211665cc214cc7c","after":null,"ref":"refs/heads/fix-glyph-data-param","pushedAt":"2024-08-15T16:50:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"}},{"before":"8698f2c9411aaa0ff992a34988cc684b8dac62b0","after":"9afd0d85644d8198ce2e1ce357efe84537caf50e","ref":"refs/heads/main","pushedAt":"2024-08-15T16:50:01.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Merge pull request #1020 from googlefonts/fix-glyph-data-param\n\nFix AttributeError when parsing optional glyph_data parameter","shortMessageHtmlLink":"Merge pull request #1020 from googlefonts/fix-glyph-data-param"}},{"before":"6c459b21b37a41802dea2f521b105d350f2e7d60","after":"47dc620a3a89a1e0d355e5268211665cc214cc7c","ref":"refs/heads/fix-glyph-data-param","pushedAt":"2024-08-15T16:44:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"restore glyph_data as list of paths to be parsed into GlyphData object (but only once)\n\nFixes #1019","shortMessageHtmlLink":"restore glyph_data as list of paths to be parsed into GlyphData objec…"}},{"before":null,"after":"6c459b21b37a41802dea2f521b105d350f2e7d60","ref":"refs/heads/fix-glyph-data-param","pushedAt":"2024-08-15T16:35:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"add repro for issue #1019","shortMessageHtmlLink":"add repro for issue #1019"}},{"before":"54e5bd893bddc19a9ba61a1a6f01a96fc2542f46","after":"9179b14b82f0a49595f14abe7eb3159e78b55349","ref":"refs/heads/layerKey","pushedAt":"2024-08-12T12:02:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"add test for layerKey()\n\n(copied from Georg's 'Glyphs3-merge' branch at https://github.com/googlefonts/glyphsLib/commit/94cbdff087c18b494cdb2f3f79315306a5eb3059#diff-26bf19f0033af047cb00baaa81072c72d6fdf13a214e396fc0499e97bb102490)","shortMessageHtmlLink":"add test for layerKey()"}},{"before":"82f367113b018b6f31d24c62d4821a523d636189","after":"94cbdff087c18b494cdb2f3f79315306a5eb3059","ref":"refs/heads/Glyphs3-merge","pushedAt":"2024-08-10T22:32:54.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"schriftgestalt","name":"Georg Seifert","path":"/schriftgestalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/174660?s=80&v=4"},"commit":{"message":"add GSLayer.layerKey()","shortMessageHtmlLink":"add GSLayer.layerKey()"}},{"before":"1aa0fed7e24de45d0221d5d7ba4737399ca694a9","after":"54e5bd893bddc19a9ba61a1a6f01a96fc2542f46","ref":"refs/heads/layerKey","pushedAt":"2024-08-09T11:15:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Implement GSLayer.layerKey() method, needed to resolve component references","shortMessageHtmlLink":"Implement GSLayer.layerKey() method, needed to resolve component refe…"}},{"before":"ea0b4528d620f665eb6df32d218b9737dad25207","after":"1aa0fed7e24de45d0221d5d7ba4737399ca694a9","ref":"refs/heads/layerKey","pushedAt":"2024-08-09T11:13:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Implement GSLayer.layerKey() method, needed to resolve component references","shortMessageHtmlLink":"Implement GSLayer.layerKey() method, needed to resolve component refe…"}},{"before":null,"after":"ea0b4528d620f665eb6df32d218b9737dad25207","ref":"refs/heads/layerKey","pushedAt":"2024-08-08T14:35:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Implement GSLayer.layerKey() method, needed to resolve component references","shortMessageHtmlLink":"Implement GSLayer.layerKey() method, needed to resolve component refe…"}},{"before":"56677c94189a1d558585afd44d5fa9871f93b80f","after":null,"ref":"refs/heads/new-propagate-anchors","pushedAt":"2024-08-08T13:38:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"}},{"before":"aa7a03aa6895807f773757654acd387a2d239180","after":"8698f2c9411aaa0ff992a34988cc684b8dac62b0","ref":"refs/heads/main","pushedAt":"2024-08-08T13:38:30.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"anthrotype","name":"Cosimo Lupo","path":"/anthrotype","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6939968?s=80&v=4"},"commit":{"message":"Merge pull request #1011 from googlefonts/new-propagate-anchors\n\nPort fontc' propagate_anchors.rs to .py; apply it as preflight transformation","shortMessageHtmlLink":"Merge pull request #1011 from googlefonts/new-propagate-anchors"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErbjmsgA","startCursor":null,"endCursor":null}},"title":"Activity · googlefonts/glyphsLib"}