{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":106485135,"defaultBranch":"main","name":"gftools","ownerLogin":"googlefonts","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-11T00:18:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6466306?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726900341.0","currentOid":""},"activityList":{"items":[{"before":"18b9d568fb490fc290fac75cefd277495fa31428","after":null,"ref":"refs/heads/renovate/pypa-gh-action-pypi-publish-1.x","pushedAt":"2024-09-21T06:32:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"}},{"before":"58a889cced82275b809065999af431cadfd21ae2","after":"da3ca0844c7d281c3a4cfde55dfe394b7c8b0c49","ref":"refs/heads/main","pushedAt":"2024-09-21T06:32:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.2 (#1031)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.2 (#1031"}},{"before":null,"after":"18b9d568fb490fc290fac75cefd277495fa31428","ref":"refs/heads/renovate/pypa-gh-action-pypi-publish-1.x","pushedAt":"2024-09-20T22:44:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.2","shortMessageHtmlLink":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.2"}},{"before":null,"after":"e3277ea80fd207d40fe0504d4f05113504e2a4b1","ref":"refs/heads/noto-cut-instances","pushedAt":"2024-09-20T11:02:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Build statics by instance cutting","shortMessageHtmlLink":"Build statics by instance cutting"}},{"before":"e241d97eda45b5a244ebfb316d0487c077933b25","after":"58a889cced82275b809065999af431cadfd21ae2","ref":"refs/heads/main","pushedAt":"2024-09-17T12:11:02.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"m4rc1e","name":"Marc Foley","path":"/m4rc1e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7525512?s=80&v=4"},"commit":{"message":"Merge pull request #1029 from googlefonts/vtt-fix\n\ntransfer-vtt-hints: Fixes","shortMessageHtmlLink":"Merge pull request #1029 from googlefonts/vtt-fix"}},{"before":"11f73dc332195bf99b57ebb7fcc62a459aeac176","after":"6a69c8e85fefb7a10cc3da04ead02bb09a75c9c4","ref":"refs/heads/vtt-fix","pushedAt":"2024-09-17T11:33:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m4rc1e","name":"Marc Foley","path":"/m4rc1e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7525512?s=80&v=4"},"commit":{"message":"black","shortMessageHtmlLink":"black"}},{"before":"ad9363804bbf220918024faf7cb94fac76a80076","after":"11f73dc332195bf99b57ebb7fcc62a459aeac176","ref":"refs/heads/vtt-fix","pushedAt":"2024-09-17T11:01:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m4rc1e","name":"Marc Foley","path":"/m4rc1e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7525512?s=80&v=4"},"commit":{"message":"fix typo","shortMessageHtmlLink":"fix typo"}},{"before":"16bdd21f08cd7fefe7003d483caf6b1ba5a62cc2","after":"ad9363804bbf220918024faf7cb94fac76a80076","ref":"refs/heads/vtt-fix","pushedAt":"2024-09-17T09:37:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m4rc1e","name":"Marc Foley","path":"/m4rc1e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7525512?s=80&v=4"},"commit":{"message":"transfer over extraPrograms","shortMessageHtmlLink":"transfer over extraPrograms"}},{"before":"3516c72ef8ade28256c3b0aa4767f6263649f3bf","after":"16bdd21f08cd7fefe7003d483caf6b1ba5a62cc2","ref":"refs/heads/vtt-fix","pushedAt":"2024-09-16T15:40:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m4rc1e","name":"Marc Foley","path":"/m4rc1e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7525512?s=80&v=4"},"commit":{"message":"transfer_vtt_hints: add option to skip glyphs with components","shortMessageHtmlLink":"transfer_vtt_hints: add option to skip glyphs with components"}},{"before":"0c0c74249f6748945c565f8a70bcd36e84e36bdc","after":"3516c72ef8ade28256c3b0aa4767f6263649f3bf","ref":"refs/heads/vtt-fix","pushedAt":"2024-09-16T14:53:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"m4rc1e","name":"Marc Foley","path":"/m4rc1e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7525512?s=80&v=4"},"commit":{"message":"transfer_vtt_hints: Fix TSI1 transfers","shortMessageHtmlLink":"transfer_vtt_hints: Fix TSI1 transfers"}},{"before":null,"after":"0c0c74249f6748945c565f8a70bcd36e84e36bdc","ref":"refs/heads/vtt-fix","pushedAt":"2024-09-16T14:52:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"m4rc1e","name":"Marc Foley","path":"/m4rc1e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7525512?s=80&v=4"},"commit":{"message":"transfer_vtt_hints: Fix TSI1 transfers","shortMessageHtmlLink":"transfer_vtt_hints: Fix TSI1 transfers"}},{"before":"1cd90a5ac9b9600669073173923aef5b3b28bf7d","after":null,"ref":"refs/heads/remove-lang-sample","pushedAt":"2024-09-12T10:02:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"}},{"before":"4b90d69c79da3d48c76c13c20a5e94d31903bde4","after":"e241d97eda45b5a244ebfb316d0487c077933b25","ref":"refs/heads/main","pushedAt":"2024-09-12T10:02:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Remove lang-sample-text tool (#1027)","shortMessageHtmlLink":"Remove lang-sample-text tool (#1027)"}},{"before":"be99a7e1a87e61bd624589a446a4f6be40a6959c","after":"1cd90a5ac9b9600669073173923aef5b3b28bf7d","ref":"refs/heads/remove-lang-sample","pushedAt":"2024-09-12T09:59:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Remove lang-sample-text tool","shortMessageHtmlLink":"Remove lang-sample-text tool"}},{"before":"b28bd62971cc95b2536d8591396c7d37c974b8fd","after":null,"ref":"refs/heads/renovate/pygit2-1.x","pushedAt":"2024-09-12T09:57:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"}},{"before":"0c384077ece5c8e691b78f7c9091474752dfa993","after":"4b90d69c79da3d48c76c13c20a5e94d31903bde4","ref":"refs/heads/main","pushedAt":"2024-09-12T09:57:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"chore(deps): update dependency pygit2 to <1.15.2 (#1000)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update dependency pygit2 to <1.15.2 (#1000)"}},{"before":"da99beb7626a31756f8288ac71aa9769adcc32e4","after":null,"ref":"refs/heads/renovate/pypa-gh-action-pypi-publish-1.x","pushedAt":"2024-09-12T09:57:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"5d005e62f8f7533e6c5a598a3bb67da482701b36","after":null,"ref":"refs/heads/renovate/black-24.x","pushedAt":"2024-09-12T09:57:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"}},{"before":"f590b543fe0bc10325a3e9d324d1cc552da1ea96","after":"0c384077ece5c8e691b78f7c9091474752dfa993","ref":"refs/heads/main","pushedAt":"2024-09-12T09:57:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"chore(deps): update dependency black to v24.8.0 (#1016)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update dependency black to v24.8.0 (#1016)"}},{"before":"cf3e5537d136cb460e4c44ae5ba8a9961a9072fc","after":"f590b543fe0bc10325a3e9d324d1cc552da1ea96","ref":"refs/heads/main","pushedAt":"2024-09-12T09:57:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.1 (#1022)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.1 (#1022"}},{"before":null,"after":"be99a7e1a87e61bd624589a446a4f6be40a6959c","ref":"refs/heads/remove-lang-sample","pushedAt":"2024-09-12T09:56:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Remove lang-sample-text tool","shortMessageHtmlLink":"Remove lang-sample-text tool"}},{"before":"5542d82ae8e7b8eb3fa0b97530ec9e18525f1573","after":"cf3e5537d136cb460e4c44ae5ba8a9961a9072fc","ref":"refs/heads/main","pushedAt":"2024-09-11T16:44:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Builder subset operation: exclude glyphs by name/codepoint/file (#1020)\n\n* Add utility to parse codepoints\r\n\r\nBased on logic from ufo_merge\r\n\r\n* builder: subset: support excluding codepoints inline or from file\r\n\r\n* add-ds-subsets: add --exclude-codepoints & --exclude-codepoints-file\r\n\r\n* builder: subset: support excluding glyphs by name inline or from file\r\n\r\nLeverages/Expands on the (formally called) unicodes_by_donor to handle\r\nglyphs names also. Some type soup involved\r\n\r\n* add-ds-subsets: add --exclude-glyphs & --exclude-glyphs-file\r\n\r\n* Document subset operation options\r\n\r\n* Add explicit ufomerge dependency, pinning to avoid bug\r\n\r\nSee feedback on googlefonts/gftools#1020\r\n\r\n---------\r\n\r\nCo-authored-by: Harry Dalton ","shortMessageHtmlLink":"Builder subset operation: exclude glyphs by name/codepoint/file (#1020)"}},{"before":"71675ad7727e452ba5dd6cf5686ef6efec4958e1","after":"5542d82ae8e7b8eb3fa0b97530ec9e18525f1573","ref":"refs/heads/main","pushedAt":"2024-09-11T15:47:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Allow a localMetadata field in builder (#1026)\n\n* Allow a localMetadata field in the google fonts schema\r\n\r\n* Add to docs","shortMessageHtmlLink":"Allow a localMetadata field in builder (#1026)"}},{"before":"176ac3c9b24c90ed86c022c4c8d65c78f5994ca4","after":"59b829a7e54c72b2825027bae455a6a6e5106f22","ref":"refs/heads/add-local-metadata","pushedAt":"2024-09-11T15:29:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Add to docs","shortMessageHtmlLink":"Add to docs"}},{"before":null,"after":"176ac3c9b24c90ed86c022c4c8d65c78f5994ca4","ref":"refs/heads/add-local-metadata","pushedAt":"2024-09-11T15:28:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Allow a localMetadata field in the google fonts schema","shortMessageHtmlLink":"Allow a localMetadata field in the google fonts schema"}},{"before":"c3ce7251661b1ff0c3924eb61050f35ef36f3bde","after":null,"ref":"refs/heads/fix-1023","pushedAt":"2024-09-05T16:59:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"}},{"before":"184c192c7585a668e3ff97aaa5948f94597d8dbc","after":"71675ad7727e452ba5dd6cf5686ef6efec4958e1","ref":"refs/heads/main","pushedAt":"2024-09-05T16:59:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Change source name before skipping merge logic (#1024)","shortMessageHtmlLink":"Change source name before skipping merge logic (#1024)"}},{"before":null,"after":"c3ce7251661b1ff0c3924eb61050f35ef36f3bde","ref":"refs/heads/fix-1023","pushedAt":"2024-09-05T16:53:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Change source name before skipping merge logic","shortMessageHtmlLink":"Change source name before skipping merge logic"}},{"before":"1d670ecc30eab8342554c6058cde88d164636ec5","after":"184c192c7585a668e3ff97aaa5948f94597d8dbc","ref":"refs/heads/main","pushedAt":"2024-09-05T15:54:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simoncozens","name":"Simon Cozens","path":"/simoncozens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106728?s=80&v=4"},"commit":{"message":"Support Git references in subset merger (#987)\n\n* Support Git references in subset merger\r\n\r\nIn YAML, you can now do:\r\nrepo:\r\n slug: notofonts/latin-greek-cyrillic\r\n ref: e7f1736c5ad0dc2abfc4dcd49ebca50abf612b29\r\n\r\nWhere before repo could only take a string (being the repo slug)\r\nThis is still supported with the old behaviour of assuming you want the latest of the branch\r\n\r\n* Simplify reference specifying approach\r\n\r\nKeep the repo key as a string, interpret anything after @ as the git ref\r\n\r\n* Type hinting fairy visits\r\n\r\n* Support '@latest' to get latest GitHub release for a subset\r\n\r\n* Check if sources are already downloaded after resolving 'latest'\r\n\r\n* Return resolved ref to fix designspace discovery\r\n\r\n* Resolve 'latest' to tag early and don't use official zipball URL\r\n\r\nAdd GitHubClient.get_latest_tag_name()\r\n\r\nThis massively simplifies code paths and doesn't require SubsetMerger.download_for_subsetting\r\nto have to do more than it should\r\nThis also allows us to know the name of the top level folder within the zip file in all scenarios\r\ndownload_for_subsetting code is now a fair bit simpler and far more similar to before the ref feature\r\nwas added","shortMessageHtmlLink":"Support Git references in subset merger (#987)"}},{"before":null,"after":"da99beb7626a31756f8288ac71aa9769adcc32e4","ref":"refs/heads/renovate/pypa-gh-action-pypi-publish-1.x","pushedAt":"2024-09-03T11:34:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.1","shortMessageHtmlLink":"chore(deps): update pypa/gh-action-pypi-publish action to v1.10.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNjozMjoyMS4wMDAwMDBazwAAAAS8kqC-","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNjozMjoyMS4wMDAwMDBazwAAAAS8kqC-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QxMTozNDo1NS4wMDAwMDBazwAAAASrfpam"}},"title":"Activity ยท googlefonts/gftools"}