{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":354366448,"defaultBranch":"master","name":"github-blog","ownerLogin":"renatorib","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-03T18:33:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3277185?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686266932.9713762","currentOid":""},"activityList":{"items":[{"before":"2d809b68d55619c6d856225f34e1238d40a5a504","after":null,"ref":"refs/heads/use-awaited","pushedAt":"2023-06-08T23:28:52.971Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renatorib","name":"Renato Ribeiro","path":"/renatorib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277185?s=80&v=4"}},{"before":"0c4a59400666e4583386e463fd9c947229d108f1","after":"88d05660022c042bbd20836d8c8da552a9b9a7c3","ref":"refs/heads/master","pushedAt":"2023-06-08T23:28:51.923Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatorib","name":"Renato Ribeiro","path":"/renatorib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277185?s=80&v=4"},"commit":{"message":"Drop generic Unwrap in favor of built-in Awaited (#18)\n\nAwaited came in TS 4.5, after the first implementation of github-blog,\r\nso I needed to create Unwrap","shortMessageHtmlLink":"Drop generic Unwrap in favor of built-in Awaited (#18)"}},{"before":null,"after":"2d809b68d55619c6d856225f34e1238d40a5a504","ref":"refs/heads/use-awaited","pushedAt":"2023-06-07T18:01:34.576Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renatorib","name":"Renato Ribeiro","path":"/renatorib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277185?s=80&v=4"},"commit":{"message":"drop unwrap to builtin ts Awaited","shortMessageHtmlLink":"drop unwrap to builtin ts Awaited"}},{"before":"7d65caace290c86fc7783c552b358c2bea1e121c","after":null,"ref":"refs/heads/frontmatter","pushedAt":"2023-06-07T07:13:05.345Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"}},{"before":"818e2cf829bed4f05b2bc7cb644b00aafb681755","after":"0c4a59400666e4583386e463fd9c947229d108f1","ref":"refs/heads/master","pushedAt":"2023-06-07T07:13:04.150Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Implement own frontmatter parser (#17)\n\nMost open source solutions use js-yaml which is less preferred solution\r\nthese days and bloated with other deps.\r\n\r\nHere added own frontmatter parser based on\r\nhttps://github.com/vfile/vfile-matter","shortMessageHtmlLink":"Implement own frontmatter parser (#17)"}},{"before":null,"after":"7d65caace290c86fc7783c552b358c2bea1e121c","ref":"refs/heads/frontmatter","pushedAt":"2023-06-06T21:33:12.862Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Implement own frontmatter parser\n\nMost open source solutions use js-yaml which is less preferred solution\nthese days and bloated with other deps.\n\nHere added own frontmatter parser based on https://github.com/vfile/vfile-matter","shortMessageHtmlLink":"Implement own frontmatter parser"}},{"before":"5e9efb4d4502d0e0ae51bf7eba5d090fbfbf287d","after":null,"ref":"refs/heads/test-types","pushedAt":"2023-06-06T21:14:20.668Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"}},{"before":"0f4cad5bb96febf3c96a6c78c59c5c89f7b62e3f","after":"818e2cf829bed4f05b2bc7cb644b00aafb681755","ref":"refs/heads/master","pushedAt":"2023-06-06T21:14:19.580Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Check test types (#16)\n\nHere switched to testing sources instead of built modules. So we could\r\nuse typescript checking. Though build is complicated because of rootDir\r\noption which requires separate tsconfig.\r\n\r\nAlso bumped to typescript v5.","shortMessageHtmlLink":"Check test types (#16)"}},{"before":"965f8aef36162657861c71db4aa0e213a76d86e8","after":null,"ref":"refs/heads/drop-graphql-request","pushedAt":"2023-06-06T20:42:54.222Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"}},{"before":"9ccfdfe445081f3e77883ae5f9695df90f0def9e","after":"0f4cad5bb96febf3c96a6c78c59c5c89f7b62e3f","ref":"refs/heads/master","pushedAt":"2023-06-06T20:42:53.253Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Replace graphql-request with fetch (#15)\n\ngraphql-request is big package and depends on graphql. Practically it\r\ndoes not do anything here. Only send request and handle errors.\r\n\r\nhttps://packagephobia.com/result?p=graphql-request (756kB)\r\nhttps://packagephobia.com/result?p=graphql (1.28MB)\r\n\r\nHere I replaced it with fetch from undici. Happily codegen have an\r\noption to generate generic sdk with own requester function.\r\n\r\nIn the future undici may even be replaced with builtin into node\r\nversion.","shortMessageHtmlLink":"Replace graphql-request with fetch (#15)"}},{"before":"c522651338e5893b7835483b3f8950b65af80233","after":"965f8aef36162657861c71db4aa0e213a76d86e8","ref":"refs/heads/drop-graphql-request","pushedAt":"2023-06-06T17:08:01.367Z","pushType":"push","commitsCount":1,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Drop .husky dir","shortMessageHtmlLink":"Drop .husky dir"}},{"before":null,"after":"5e9efb4d4502d0e0ae51bf7eba5d090fbfbf287d","ref":"refs/heads/test-types","pushedAt":"2023-06-06T17:05:48.867Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Check test types\n\nHere switched to testing sources instead of built modules.\nSo we could use typescript checking. Though build is complicated\nbecause of rootDir option which requires separate tsconfig.\n\nAlso bumped to typescript v5.","shortMessageHtmlLink":"Check test types"}},{"before":"4333879621ed0e8761482bb0c0fd0163bb5fd478","after":"c522651338e5893b7835483b3f8950b65af80233","ref":"refs/heads/drop-graphql-request","pushedAt":"2023-06-06T16:02:36.282Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Replace graphql-request with fetch\n\ngraphql-request is big package and depends on graphql.\nPractically it does not do anything here. Only send request\nand handle errors.\n\nhttps://packagephobia.com/result?p=graphql-request (756kB)\nhttps://packagephobia.com/result?p=graphql (1.28MB)\n\nHere I replaced it with fetch from undici. Happily codegen have an\noption to generate generic sdk with own requester function.\n\nIn the future undici may even be replaced with builtin into node\nversion.","shortMessageHtmlLink":"Replace graphql-request with fetch"}},{"before":"fd1899968a9dd80f09861217f5de8c41d3620030","after":null,"ref":"refs/heads/precommit","pushedAt":"2023-06-06T14:09:06.751Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"}},{"before":"0b912348befb2c45faed02d9361c71b4facf13eb","after":"9ccfdfe445081f3e77883ae5f9695df90f0def9e","ref":"refs/heads/master","pushedAt":"2023-06-06T14:09:05.605Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Improve precommit (#14)\n\nSwitched from husky to simple-git-hooks which does not require separate\r\n.husky folder\r\n\r\nSwitched from huge lint-staged to very small nano-staged.\r\n\r\nhttps://packagephobia.com/result?p=lint-staged\r\nhttps://packagephobia.com/result?p=nano-staged\r\n\r\n```diff\r\ndu -ckd1 node_modules\r\n- 292316\r\n+ 273964\r\n```","shortMessageHtmlLink":"Improve precommit (#14)"}},{"before":null,"after":"4333879621ed0e8761482bb0c0fd0163bb5fd478","ref":"refs/heads/drop-graphql-request","pushedAt":"2023-06-06T13:50:16.907Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Replace graphql-request with fetch\n\ngraphql-request is big package and depends on graphql.\nPractically it does not do anything here. Only send request\nand handle errors.\n\nhttps://packagephobia.com/result?p=graphql-request (756kB)\nhttps://packagephobia.com/result?p=graphql (1.28MB)\n\nHere I replaced it with fetch from undici. Happily codegen have an\noption to generate generic sdk with own requester function.\n\nIn the future undici may even be replaced with builtin into node\nversion.","shortMessageHtmlLink":"Replace graphql-request with fetch"}},{"before":"69001366d826e21e806ab6af4b2cb1f1fa6e0a75","after":null,"ref":"refs/heads/drop-graphql-tag","pushedAt":"2023-06-06T13:45:18.680Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"}},{"before":"1f362e532abdeec81ba5bbb3d59f3b910c01c746","after":"0b912348befb2c45faed02d9361c71b4facf13eb","ref":"refs/heads/master","pushedAt":"2023-06-06T13:45:12.562Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Drop graphql-tag (#12)\n\nGraphql-tag is tagged template which parses and normalizes queries\r\ninside. In generated schema it means running parser in runtime.\r\nThough why do we need to parse when we already have compiler to do all\r\nthe job.\r\n\r\nHere I switched to \"string\" document mode to generate template literals\r\nwithout any tags. So there is no more runtime overhead.\r\n\r\nThe only issue is duplicated fragments which break pinned posts query.\r\ndedupeFragments helps to solve this by removing dependencies from\r\nfragments and listing them all in queries.","shortMessageHtmlLink":"Drop graphql-tag (#12)"}},{"before":"b09dfab4666d3b01d9cded9ec73cf6506a1fcede","after":null,"ref":"refs/heads/code-tag","pushedAt":"2023-06-06T13:41:30.412Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"}},{"before":"b4fe75e06d93fb72ba0eb0cd3d19b95d975115a2","after":"1f362e532abdeec81ba5bbb3d59f3b910c01c746","ref":"refs/heads/master","pushedAt":"2023-06-06T13:41:25.864Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Merge pull request #13 from renatorib/code-tag\n\nUse gql from code-tag","shortMessageHtmlLink":"Merge pull request #13 from renatorib/code-tag"}},{"before":null,"after":"fd1899968a9dd80f09861217f5de8c41d3620030","ref":"refs/heads/precommit","pushedAt":"2023-06-06T08:10:19.166Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Improve precommit\n\nSwitched from husky to simple-git-hooks which does not require separate\n.husky folder\n\nSwitched from huge lint-staged to very small nano-staged.\n\n```diff\ndu -ckd1 node_modules\n- 292316\n+ 273964\n```","shortMessageHtmlLink":"Improve precommit"}},{"before":null,"after":"b09dfab4666d3b01d9cded9ec73cf6506a1fcede","ref":"refs/heads/code-tag","pushedAt":"2023-06-06T07:40:10.781Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Use gql from code-tag\n\nI plan to replace graphql-request with undici. Though currently used gql\ntagged template comes from graphql-request. We need to marker graphql\nqueries for codegen. He're very small package code-tag which includes\nmany conventional tagged templates supported by prettier for example\nand practically do nothing. String is always an output.","shortMessageHtmlLink":"Use gql from code-tag"}},{"before":"adb249dd3b2008885a4b19cb244fb9e7bc9751f6","after":"69001366d826e21e806ab6af4b2cb1f1fa6e0a75","ref":"refs/heads/drop-graphql-tag","pushedAt":"2023-06-06T07:30:50.139Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Drop graphql-tag\n\nGraphql-tag is tagged template which parses and normalizes queries\ninside. In generated schema it means running parser in runtime.\nThough why do we need to parse when we already have compiler to do all\nthe job.\n\nHere I switched to \"string\" document mode to generate template literals\nwithout any tags. So there is no more runtime overhead.\n\nThe only issue is duplicated fragments which break pinned posts query.\ndedupeFragments helps to solve this by removing dependencies from\nfragments and listing them all in queries.","shortMessageHtmlLink":"Drop graphql-tag"}},{"before":null,"after":"adb249dd3b2008885a4b19cb244fb9e7bc9751f6","ref":"refs/heads/drop-graphql-tag","pushedAt":"2023-06-06T07:30:00.248Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Drop graphql-tag\n\nGraphql-tag is tagged template which parses and normalizes queries\ninside. In generated schema it means running parser in runtime.\nThough why do we need to parse when we already have compiler to do all\nthe job.\n\nHere I switched to \"string\" document mode to generate template literals\nwithout any tags. So there is no more runtime overhead.\n\nThe only issue is duplicated fragments which break pinned posts query.\ndedupeFragments helps to solve this by removing dependencies from\nfragments and listing them all in queries.","shortMessageHtmlLink":"Drop graphql-tag"}},{"before":"0e1fcbd6efd3d753321ab62851a1fbcf0761f114","after":null,"ref":"refs/heads/upgrade-graphql-deps","pushedAt":"2023-06-05T22:39:50.392Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renatorib","name":"Renato Ribeiro","path":"/renatorib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277185?s=80&v=4"}},{"before":"a55761301d800da1746a93d9ad79ac5044f7ff5e","after":"b4fe75e06d93fb72ba0eb0cd3d19b95d975115a2","ref":"refs/heads/master","pushedAt":"2023-06-05T22:39:36.818Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatorib","name":"Renato Ribeiro","path":"/renatorib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277185?s=80&v=4"},"commit":{"message":"Upgrade graphql codegen dependencies (#11)\n\n* Upgrade graphql codegen dependencies\r\n\r\nNow need to specify user-agent header to introspect github api.\r\n\r\n* Bump to node 16","shortMessageHtmlLink":"Upgrade graphql codegen dependencies (#11)"}},{"before":"cf8da3ad9d20563879c023ad6ec21ca6c0ea8409","after":"0e1fcbd6efd3d753321ab62851a1fbcf0761f114","ref":"refs/heads/upgrade-graphql-deps","pushedAt":"2023-06-05T21:41:36.446Z","pushType":"push","commitsCount":1,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Bump to node 16","shortMessageHtmlLink":"Bump to node 16"}},{"before":null,"after":"cf8da3ad9d20563879c023ad6ec21ca6c0ea8409","ref":"refs/heads/upgrade-graphql-deps","pushedAt":"2023-06-05T21:35:58.075Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TrySound","name":"Bogdan Chadkin","path":"/TrySound","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5635476?s=80&v=4"},"commit":{"message":"Upgrade graphql codegen dependencies\n\nNow need to specify user-agent header to introspect github api.","shortMessageHtmlLink":"Upgrade graphql codegen dependencies"}},{"before":"068913bc9deeba17693f0e4bec86f43b6e94c2b9","after":null,"ref":"refs/heads/upgrade-jest","pushedAt":"2023-06-05T18:09:42.060Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renatorib","name":"Renato Ribeiro","path":"/renatorib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277185?s=80&v=4"}},{"before":"069a25d0faf63a0c086115223c2c80b7960be753","after":"a55761301d800da1746a93d9ad79ac5044f7ff5e","ref":"refs/heads/master","pushedAt":"2023-06-05T18:09:39.213Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renatorib","name":"Renato Ribeiro","path":"/renatorib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277185?s=80&v=4"},"commit":{"message":"Upgrade jest (#10)\n\nI plan to switch from graphql-request to undici and old jest\r\nbreaks node globals. The latest jest version works well.","shortMessageHtmlLink":"Upgrade jest (#10)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADPc0huwA","startCursor":null,"endCursor":null}},"title":"Activity ยท renatorib/github-blog"}