{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":168815289,"defaultBranch":"master","name":"tl","ownerLogin":"teal-language","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-02T09:23:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/62526430?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725299208.0","currentOid":""},"activityList":{"items":[{"before":"65a904e7144d07812104b39183dd0a2d6310a4d9","after":"775ceda5ed0b727df6572d9174544f28aa5843d1","ref":"refs/heads/next","pushedAt":"2024-09-05T04:31:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"funcall: minor simplification","shortMessageHtmlLink":"funcall: minor simplification"}},{"before":"8f89ec76299ad68afbc2d8adb9dff0b8a991dc39","after":"65a904e7144d07812104b39183dd0a2d6310a4d9","ref":"refs/heads/next","pushedAt":"2024-09-04T22:10:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"API: expose Token record and Node abstract interface","shortMessageHtmlLink":"API: expose Token record and Node abstract interface"}},{"before":"86b01a76247db5751793083ef1e71a27b165a1fc","after":"8f89ec76299ad68afbc2d8adb9dff0b8a991dc39","ref":"refs/heads/next","pushedAt":"2024-09-04T22:07:36.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"refactor: remove TypeAliasType (unify with TypeDeclType)\n\nThe TypeAliasType is now a case of TypeDeclType, where\n`is_alias` is true, and `def` is always a NominalType\n(asserts are sprinkled in the code to check this).","shortMessageHtmlLink":"refactor: remove TypeAliasType (unify with TypeDeclType)"}},{"before":"fcdd86156b8e377b83e3e6f72ade3d784faa0648","after":"86b01a76247db5751793083ef1e71a27b165a1fc","ref":"refs/heads/next","pushedAt":"2024-09-04T02:48:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"facts: avoid generating dummy And facts","shortMessageHtmlLink":"facts: avoid generating dummy And facts"}},{"before":"904190fc73fcb4d35ac31d8dc89ed102cadbe61d","after":"31981c5f7eb329a1a9ff3ac53f03c099fd9bcbb2","ref":"refs/heads/next-compat-api","pushedAt":"2024-09-03T00:59:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"API: expose Token record","shortMessageHtmlLink":"API: expose Token record"}},{"before":"3cc78b6443fb4f4a8d3521b16aff44546f5abace","after":"fcdd86156b8e377b83e3e6f72ade3d784faa0648","ref":"refs/heads/next","pushedAt":"2024-09-03T00:51:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"metatables: check metamethod types in metatable definition\n\nAdd special-case behavior to specialize a type `metatable` using the\ndefinition of `metamethod` entries from `R` (and not just a type-variable\napplication of `R` into the definition of `global record metatable` from\nthe standard library definition.\n\nSee tests in spec/declaration/metatable_spec.lua for examples of the added\nchecks.\n\nFixes #633.\n\n(At least the extent of it that can be resolved at this time,\nwithout explicit `nil` support -- a good explanation as to why\nthe second case isn't resolved is given by @bjornbm in\nhttps://github.com/teal-language/tl/issues/633#issuecomment-1450731594 :\n\n\"the record definition defines what keys/values are valid, but not that they\nare defined (or more generally perhaps the values may be nil, since nil is a\nvalid value of every type). What is checked is that values for the defined\nkeys have the right type, and that no other keys are added to the record.","shortMessageHtmlLink":"metatables: check metamethod types in metatable definition"}},{"before":"bf49c9597677daefa07f2300311b55ae1db6f012","after":"904190fc73fcb4d35ac31d8dc89ed102cadbe61d","ref":"refs/heads/next-compat-api","pushedAt":"2024-09-02T17:52:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"API: expose Token record","shortMessageHtmlLink":"API: expose Token record"}},{"before":"67193336f71b713a5d1e82902a1e62b5c56e8296","after":"3cc78b6443fb4f4a8d3521b16aff44546f5abace","ref":"refs/heads/next","pushedAt":"2024-09-02T17:51:18.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"lexer: simplify TokenKind","shortMessageHtmlLink":"lexer: simplify TokenKind"}},{"before":"1c6832728c1bdb88bd0011a1d3b8d6acf3708dda","after":null,"ref":"refs/heads/docs/aliasing","pushedAt":"2024-09-02T17:46:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"}},{"before":"e5ee053aef12e16f0daac1503d655cbc3cd9429b","after":"67193336f71b713a5d1e82902a1e62b5c56e8296","ref":"refs/heads/next","pushedAt":"2024-09-02T17:46:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"docs: explain type aliasing (#799)","shortMessageHtmlLink":"docs: explain type aliasing (#799)"}},{"before":"3bfb29ee6d1e4c6163cf1cf68829e927ff27da52","after":null,"ref":"refs/heads/docs/pragmas","pushedAt":"2024-09-02T17:46:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"}},{"before":"1b12d763109eeb074c568618cb78f8fd0d81819f","after":"e5ee053aef12e16f0daac1503d655cbc3cd9429b","ref":"refs/heads/next","pushedAt":"2024-09-02T17:46:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"docs: pragmas (#798)\n\nProofreading by Thijs Schreijer\r\n\r\nCo-authored-by: Thijs Schreijer ","shortMessageHtmlLink":"docs: pragmas (#798)"}},{"before":"ff4c68e10f5958ce47afc2ad35da53cb82821132","after":"bf49c9597677daefa07f2300311b55ae1db6f012","ref":"refs/heads/next-compat-api","pushedAt":"2024-09-02T15:00:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"API: expose Token record","shortMessageHtmlLink":"API: expose Token record"}},{"before":"f4148c4c29f5dad0291bdae2323c0a6f9e89e72e","after":"3bfb29ee6d1e4c6163cf1cf68829e927ff27da52","ref":"refs/heads/docs/pragmas","pushedAt":"2024-09-02T13:18:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"fixup! add lua code block marks","shortMessageHtmlLink":"fixup! add lua code block marks"}},{"before":"a7022331633185bf8f42242dfcaf23770433de53","after":"f4148c4c29f5dad0291bdae2323c0a6f9e89e72e","ref":"refs/heads/docs/pragmas","pushedAt":"2024-09-02T04:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"Update docs/pragmas.md\n\nCo-authored-by: Thijs Schreijer ","shortMessageHtmlLink":"Update docs/pragmas.md"}},{"before":"b1dc30d22f6d7fa9eb1d786153f6f69a59aacc54","after":"a7022331633185bf8f42242dfcaf23770433de53","ref":"refs/heads/docs/pragmas","pushedAt":"2024-09-02T04:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"Update docs/pragmas.md\n\nCo-authored-by: Thijs Schreijer ","shortMessageHtmlLink":"Update docs/pragmas.md"}},{"before":"77f894e3194f7902dda1180e8bb6316cee311720","after":"ff4c68e10f5958ce47afc2ad35da53cb82821132","ref":"refs/heads/next-compat-api","pushedAt":"2024-09-01T02:46:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"optional arity: lax arg check in functions with feat-arity off\n\nThis might be too lax, but it does revert back to accepting\nassignments that were valid in Teal 0.15.","shortMessageHtmlLink":"optional arity: lax arg check in functions with feat-arity off"}},{"before":null,"after":"77f894e3194f7902dda1180e8bb6316cee311720","ref":"refs/heads/next-compat-api","pushedAt":"2024-09-01T01:41:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"API: expose Node and Token as abstract interfaces","shortMessageHtmlLink":"API: expose Node and Token as abstract interfaces"}},{"before":null,"after":"1c6832728c1bdb88bd0011a1d3b8d6acf3708dda","ref":"refs/heads/docs/aliasing","pushedAt":"2024-08-31T21:59:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"docs: explain type aliasing","shortMessageHtmlLink":"docs: explain type aliasing"}},{"before":null,"after":"b1dc30d22f6d7fa9eb1d786153f6f69a59aacc54","ref":"refs/heads/docs/pragmas","pushedAt":"2024-08-31T21:43:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"docs: pragmas","shortMessageHtmlLink":"docs: pragmas"}},{"before":"1b12d763109eeb074c568618cb78f8fd0d81819f","after":null,"ref":"refs/heads/pragmas","pushedAt":"2024-08-31T21:08:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"}},{"before":"b8b5bb86762f9b2e7192915ffc4ebc1f2ebebba9","after":"1b12d763109eeb074c568618cb78f8fd0d81819f","ref":"refs/heads/next","pushedAt":"2024-08-31T21:08:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"pragma: arity on/off","shortMessageHtmlLink":"pragma: arity on/off"}},{"before":"5eb97535c99f15dec9e63a48dcee1db990115617","after":"1b12d763109eeb074c568618cb78f8fd0d81819f","ref":"refs/heads/pragmas","pushedAt":"2024-08-31T20:50:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"pragma: arity on/off","shortMessageHtmlLink":"pragma: arity on/off"}},{"before":"15e926d43a1c3a6ff10a75ef98c1941e75c852bb","after":"b8b5bb86762f9b2e7192915ffc4ebc1f2ebebba9","ref":"refs/heads/next","pushedAt":"2024-08-31T20:37:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"generate inline compat code for table.pack","shortMessageHtmlLink":"generate inline compat code for table.pack"}},{"before":"91ee3d6d3695c1a06cbe01b9b063de528b6e9a8e","after":"50231645664dcd25f50eff4e91c1ca1d56f4747e","ref":"refs/heads/master","pushedAt":"2024-08-31T20:24:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"CI: use hishamhm/gh-actions-lua for LuaJIT rolling release","shortMessageHtmlLink":"CI: use hishamhm/gh-actions-lua for LuaJIT rolling release"}},{"before":"6dba83576ce5d48f279a41b0af346f95b181c95a","after":"91ee3d6d3695c1a06cbe01b9b063de528b6e9a8e","ref":"refs/heads/master","pushedAt":"2024-08-29T18:10:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"docs: fix a few nitpicks/typos in tutorial.md (#797)","shortMessageHtmlLink":"docs: fix a few nitpicks/typos in tutorial.md (#797)"}},{"before":"e19725b7720f6141d2255dbbf950c9e6606feee0","after":"15e926d43a1c3a6ff10a75ef98c1941e75c852bb","ref":"refs/heads/next","pushedAt":"2024-08-28T03:12:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"generate inline compat code for table.pack","shortMessageHtmlLink":"generate inline compat code for table.pack"}},{"before":"7374a4250d0b32d1c58f0aaeeb77d5de3d09a32d","after":"e19725b7720f6141d2255dbbf950c9e6606feee0","ref":"refs/heads/next","pushedAt":"2024-08-26T13:46:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"fix: do not infer type variables as boolean in boolean contexts\n\nIntroduces a special internal type, to be used only as the node.expected\ntype in boolean contexts such as `if _ then`. It behaves exactly like\nboolean except that type variables do not infer to it.\n\nSee #768.","shortMessageHtmlLink":"fix: do not infer type variables as boolean in boolean contexts"}},{"before":"f6f992f31b39f25fc90d18f593acc805402696ef","after":"7374a4250d0b32d1c58f0aaeeb77d5de3d09a32d","ref":"refs/heads/next","pushedAt":"2024-08-26T12:44:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"fix: tl types: never trigger ICE on bad files\n\nThis matches the behavior of master.\n\nCan't make a simple regression test for this one because that\nwould be dependent on unspecified behaviors of the parser and\ntype-checker.\n\nFixes #795.","shortMessageHtmlLink":"fix: tl types: never trigger ICE on bad files"}},{"before":"59ad305845d170ae000bf4558d6fa7ff3487b278","after":"f6f992f31b39f25fc90d18f593acc805402696ef","ref":"refs/heads/next","pushedAt":"2024-08-26T12:36:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hishamhm","name":"Hisham Muhammad","path":"/hishamhm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/245621?s=80&v=4"},"commit":{"message":"fix: tl types: never trigger ICE on bad files\n\nThis matches the behavior of master.\n\nCan't make a simple regression test for this one because that\nwould be dependent on unspecified behaviors of the parser and\ntype-checker.\n\nFixes #795.","shortMessageHtmlLink":"fix: tl types: never trigger ICE on bad files"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErWXHpAA","startCursor":null,"endCursor":null}},"title":"Activity ยท teal-language/tl"}