{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":811963719,"defaultBranch":"main","name":"new-nu-parser","ownerLogin":"nushell","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-06-07T16:54:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50749515?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717779364.0","currentOid":""},"activityList":{"items":[{"before":"16095ca5d3fc8e7933f5dfec282deeecae75f22e","after":"eba17ca459b3eaa4f7f3d5eca635cc31e4d9acb0","ref":"refs/heads/main","pushedAt":"2024-06-29T18:12:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kubouch","name":"Jakub Žádník","path":"/kubouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25571562?s=80&v=4"},"commit":{"message":"Start working on commands (#4)\n\nThis PR adds basic parsing, name binding and typechecking of `def` and\r\nsignature parameters.\r\n\r\nClosures and commands share the same parameter parsing code. Hopefully,\r\nwe can grow it this way to enable more comprehensive typing of closures\r\n(e.g., input/output types).\r\n\r\nGot sidetracked by improving the typechecker:\r\n* complex types like `list>` are supported in command\r\nsignatures\r\n* list type must have only one type param (`list` and\r\n`list<>` are not allowed)\r\n* this is enforced at the typechecker, but we might want to push it all\r\nthe way to the parser\r\n\r\nIt's not possible to call the defined commands yet, that will be a next\r\nPR.","shortMessageHtmlLink":"Start working on commands (#4)"}},{"before":"0f673b1c4f41d37b6982541767f16e88d58b0a05","after":"16095ca5d3fc8e7933f5dfec282deeecae75f22e","ref":"refs/heads/main","pushedAt":"2024-06-14T21:34:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kubouch","name":"Jakub Žádník","path":"/kubouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25571562?s=80&v=4"},"commit":{"message":"Print names of Name and Variable nodes in tests (#5)\n\nThis makes the output a bit easier to review.","shortMessageHtmlLink":"Print names of Name and Variable nodes in tests (#5)"}},{"before":"7785fe9f3d2beb25472b63c5c8b05d678bec1ffc","after":"0f673b1c4f41d37b6982541767f16e88d58b0a05","ref":"refs/heads/main","pushedAt":"2024-06-14T19:04:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kubouch","name":"Jakub Žádník","path":"/kubouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25571562?s=80&v=4"},"commit":{"message":"Add missing test files (#3)","shortMessageHtmlLink":"Add missing test files (#3)"}},{"before":"7192e48b7bf4195849309519fae77bd23b806a67","after":"7785fe9f3d2beb25472b63c5c8b05d678bec1ffc","ref":"refs/heads/main","pushedAt":"2024-06-11T20:32:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kubouch","name":"Jakub Žádník","path":"/kubouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25571562?s=80&v=4"},"commit":{"message":"Add parsing of single quoted strings (#2)\n\nSingle quotes can now create strings, like double quotes. There is no\r\ndistinction between the two yet.","shortMessageHtmlLink":"Add parsing of single quoted strings (#2)"}},{"before":"c9827f418475c257edf691fd9c5a364b08593a14","after":"7192e48b7bf4195849309519fae77bd23b806a67","ref":"refs/heads/main","pushedAt":"2024-06-11T17:56:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kubouch","name":"Jakub Žádník","path":"/kubouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25571562?s=80&v=4"},"commit":{"message":"Start typechecking pass (#1)\n\nThis PR adds a new typechecking pass. It contains quite comprehensive\r\ntype checking and inference of basic types, but it's still incomplete.\r\n\r\nApart from assigning types for literals, types are checked in two more\r\ncases:\r\n* `let` assignment (e.g., `let x: number = 3.0`)\r\n* binary operations (e.g., `\"a\" + \"b\"`)\r\n\r\nCurrently supported types are:\r\n* basic atomic types are checked (int, string, float, etc.)\r\n* the simplest compound type: list\r\n\r\nIn some cases, the list type inference appears to be even smarter than\r\nthe old Nushell. For example, `[[1] [2]] ++ [3.0]` gives `list`\r\nwhile in Nushell, it gives `list`.\r\n\r\nStructured types (records, tables) are left for the next PR.","shortMessageHtmlLink":"Start typechecking pass (#1)"}},{"before":"e72d0a48206129b9d347c1edcaf447ec7d992290","after":"c9827f418475c257edf691fd9c5a364b08593a14","ref":"refs/heads/main","pushedAt":"2024-06-07T17:07:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Add LICENSE file","shortMessageHtmlLink":"Add LICENSE file"}},{"before":null,"after":"e72d0a48206129b9d347c1edcaf447ec7d992290","ref":"refs/heads/main","pushedAt":"2024-06-07T16:56:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kubouch","name":"Jakub Žádník","path":"/kubouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25571562?s=80&v=4"},"commit":{"message":"Fix clippy lint (#25)\n\nCI wake up new rust version \"just\" dropped","shortMessageHtmlLink":"Fix clippy lint (#25)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcql_1gA","startCursor":null,"endCursor":null}},"title":"Activity · nushell/new-nu-parser"}