{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":728291008,"defaultBranch":"master","name":"monkey-lang","ownerLogin":"juandspy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-06T16:21:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42124482?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703143716.0","currentOid":""},"activityList":{"items":[{"before":"f7d57c3cd7cb04d66552ec72acee0f26f4400c63","after":"7fab23d4e85c77f9149db49881204faeb963f329","ref":"refs/heads/master","pushedAt":"2023-12-22T11:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add more information in docs","shortMessageHtmlLink":"add more information in docs"}},{"before":"101d31fd5cc8bc37ffa1b92ce30502cef0c38537","after":"f7d57c3cd7cb04d66552ec72acee0f26f4400c63","ref":"refs/heads/master","pushedAt":"2023-12-22T09:28:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add docs about how to run","shortMessageHtmlLink":"add docs about how to run"}},{"before":"e4ee34646fe7c16c6fd73d3d08aa96884fd7b49e","after":"101d31fd5cc8bc37ffa1b92ce30502cef0c38537","ref":"refs/heads/master","pushedAt":"2023-12-22T09:28:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add CI + reduce minumum go version","shortMessageHtmlLink":"add CI + reduce minumum go version"}},{"before":"36be38a02b108dcd17e174464380e0ae381f7b22","after":"e4ee34646fe7c16c6fd73d3d08aa96884fd7b49e","ref":"refs/heads/master","pushedAt":"2023-12-22T09:28:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add docs about how to run","shortMessageHtmlLink":"add docs about how to run"}},{"before":"bab7f524cf7d6f5bd86b3c4ee254cd5efd070963","after":"36be38a02b108dcd17e174464380e0ae381f7b22","ref":"refs/heads/master","pushedAt":"2023-12-22T09:28:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add CI + reduce minumum go version","shortMessageHtmlLink":"add CI + reduce minumum go version"}},{"before":"e824d04994fcc7763a2220f1ad2356375cd63d1f","after":"bab7f524cf7d6f5bd86b3c4ee254cd5efd070963","ref":"refs/heads/master","pushedAt":"2023-12-22T09:25:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"reduce the minimum go version","shortMessageHtmlLink":"reduce the minimum go version"}},{"before":"bef879c4287c912843e701f88fc4390294355ff0","after":"e824d04994fcc7763a2220f1ad2356375cd63d1f","ref":"refs/heads/master","pushedAt":"2023-12-22T09:21:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"fix typo in branch name","shortMessageHtmlLink":"fix typo in branch name"}},{"before":"d0d6846d3fff8c1f24386b7d18178bcbdba6c47d","after":"bef879c4287c912843e701f88fc4390294355ff0","ref":"refs/heads/master","pushedAt":"2023-12-22T09:20:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add docs about how to run","shortMessageHtmlLink":"add docs about how to run"}},{"before":"b6d53d6876330fc9d6362d6038196cc717fbfc12","after":"d0d6846d3fff8c1f24386b7d18178bcbdba6c47d","ref":"refs/heads/master","pushedAt":"2023-12-22T09:19:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add CI","shortMessageHtmlLink":"add CI"}},{"before":"811cec4ca8dc86044bf6ed121b89e2231545121e","after":"b6d53d6876330fc9d6362d6038196cc717fbfc12","ref":"refs/heads/master","pushedAt":"2023-12-21T07:28:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"Extending the interpreter (#4)\n\n* add support for strings\r\n\r\n* add support for concatenating strings\r\n\r\n* add support for builtin functions: len\r\n\r\n* add support for arrays and indexing\r\n\r\n* add some more builtin functions for arrays\r\n\r\n* add support for hashes\r\n\r\n* add builtin puts function","shortMessageHtmlLink":"Extending the interpreter (#4)"}},{"before":null,"after":"ca2d1a2a046c91415dd25d142d1974a9a8541460","ref":"refs/heads/extending-the-interpreter","pushedAt":"2023-12-21T07:28:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add builtin puts function","shortMessageHtmlLink":"add builtin puts function"}},{"before":"dc67678fa0661b9c555dd88748b0a71dae411bf6","after":"811cec4ca8dc86044bf6ed121b89e2231545121e","ref":"refs/heads/master","pushedAt":"2023-12-20T08:54:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"Add evaluation of all the nodes added in the lexer (#3)\n\n* define the objects available in monkey lang\r\n\r\n* evaluate booleans and integers\r\n\r\n* improve performance of boolean parsing: no need to create a new boolean object every time\r\n\r\n* add NULL reference too\r\n\r\n* evaluate bang operator expressions\r\n\r\n* evaluate negative integers\r\n\r\n* parser: add support for grouped expressions\r\n\r\n* add support for infix expressions\r\n\r\n* add support for comparing integers\r\n\r\n* add support for comparing booleans\r\n\r\n* evaluate if-else expressions\r\n\r\n* evaluate return statements\r\n\r\n* add error handling\r\n\r\n* add environment for variable bindings\r\n\r\n* evaluate functions","shortMessageHtmlLink":"Add evaluation of all the nodes added in the lexer (#3)"}},{"before":null,"after":"cefd401a59a5bd8880e9b68add7f1169fc3a4181","ref":"refs/heads/evaluation","pushedAt":"2023-12-20T08:53:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"evaluate functions","shortMessageHtmlLink":"evaluate functions"}},{"before":"30bd0274c034761dbbf78bf644ea9deec37cccdf","after":"dc67678fa0661b9c555dd88748b0a71dae411bf6","ref":"refs/heads/master","pushedAt":"2023-12-16T12:41:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"update the REPL to parse not just lex","shortMessageHtmlLink":"update the REPL to parse not just lex"}},{"before":"cbbc28ed69a38c0dab832d8eeff3e991385ba724","after":"30bd0274c034761dbbf78bf644ea9deec37cccdf","ref":"refs/heads/master","pushedAt":"2023-12-16T12:36:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"Add a parser (#2)\n\n* stub for ParseProgram\r\n\r\n* basic support for parsing let statements\r\n\r\n* add parse errors\r\n\r\n* basic support for parsing return statements\r\n\r\n* add definition of ExpressionStatement\r\n\r\n* add String method to nodes to make it easier to test and debug\r\n\r\n* add an empty map of prefix and infix parse functions to the parser\r\n\r\n* parse expressions: identifiers\r\n\r\n* parse expressions: integers\r\n\r\n* parse expressions: prefix\r\n\r\n* parse expressions: infix\r\n\r\n* parse expressions: check precedence works correctly\r\n\r\n* add some testing helpers\r\n\r\n* remove if clause that is always true\r\n\r\n* parse literals: booleans\r\n\r\n* parse expressions: if-else\r\n\r\n* parse expressions: functions\r\n\r\n* ignore .vscode folder\r\n\r\n* parse expressions: calls\r\n\r\n* let and return statements: parse the values","shortMessageHtmlLink":"Add a parser (#2)"}},{"before":null,"after":"a18725ddf82e179b88c6f1a985a4c6c30539983f","ref":"refs/heads/parser","pushedAt":"2023-12-16T12:35:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"let and return statements: parse the values","shortMessageHtmlLink":"let and return statements: parse the values"}},{"before":"a8a94eda9b04025da792acce8f123589869ce47f","after":"cbbc28ed69a38c0dab832d8eeff3e991385ba724","ref":"refs/heads/master","pushedAt":"2023-12-06T16:29:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add some basic REPL","shortMessageHtmlLink":"add some basic REPL"}},{"before":"1989d38ebede5143648aa697567db3437bc11b1d","after":null,"ref":"refs/heads/lexer","pushedAt":"2023-12-06T16:22:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"}},{"before":"a1b5052961f4fb2aa53b10e00579120071c07d78","after":"a8a94eda9b04025da792acce8f123589869ce47f","ref":"refs/heads/master","pushedAt":"2023-12-06T16:22:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"Add lexer (#1)\n\n* add lexer parsing\r\n\r\n* add support for identifiers + skip whitespaces\r\n\r\n* add support for integers\r\n\r\n* add support for more 1 character tokens\r\n\r\n* add support for more keywords\r\n\r\n* add support for 2 characters tokens","shortMessageHtmlLink":"Add lexer (#1)"}},{"before":null,"after":"1989d38ebede5143648aa697567db3437bc11b1d","ref":"refs/heads/lexer","pushedAt":"2023-12-06T16:21:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"add support for 2 characters tokens","shortMessageHtmlLink":"add support for 2 characters tokens"}},{"before":null,"after":"a1b5052961f4fb2aa53b10e00579120071c07d78","ref":"refs/heads/master","pushedAt":"2023-12-06T16:21:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juandspy","name":"Juan Díaz","path":"/juandspy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42124482?s=80&v=4"},"commit":{"message":"initial commit","shortMessageHtmlLink":"initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD0EpxbQA","startCursor":null,"endCursor":null}},"title":"Activity · juandspy/monkey-lang"}