{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":126866164,"defaultBranch":"master","name":"jstar","ownerLogin":"bamless","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-26T17:39:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15669225?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721514479.0","currentOid":""},"activityList":{"items":[{"before":"b07dde98eccdc5f185c773194254f48aa9e767bf","after":"6de00b91bb657fe59d48b01efbfe2515208bab58","ref":"refs/heads/master","pushedAt":"2024-07-23T16:00:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Formatting","shortMessageHtmlLink":"Formatting"}},{"before":"9c645a692ccdf9607a97341ad5027818f4658aa6","after":"b07dde98eccdc5f185c773194254f48aa9e767bf","ref":"refs/heads/master","pushedAt":"2024-07-20T22:27:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Add `importPaths` to `core` module\n\nThis variable is intended to be used as a hint of paths the embedder\nshould look into resolve imports. Can be customized by both the\nembedder (via the J* API) and the language user (by appending/inserting/deleting\ninto the `importPaths` global list).\n\nThe embedder is in no way obliged to respect the paths reported into\nthis variable during import resolution, especially when the import logic\nis not in any way tied to a filesystem.\nNonetheless, if the embeder is in fact looking for import files on a\nfilesystem, it is reccomended to take this variable under consideration.","shortMessageHtmlLink":"Add importPaths to core module"}},{"before":"c1770f75e622e89ff23265c23833e05093138257","after":null,"ref":"refs/tags/v2.0.0-pre-release","pushedAt":"2024-07-20T22:27:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"}},{"before":"8e3101448e1653b6b445cee2e2f1745b48427b2f","after":"9c645a692ccdf9607a97341ad5027818f4658aa6","ref":"refs/heads/master","pushedAt":"2024-07-20T21:44:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Fix bug in `apiStack` setup during import callbacks","shortMessageHtmlLink":"Fix bug in apiStack setup during import callbacks"}},{"before":"4cfab9b812de767e0c2425daae6e6b6ff7191672","after":null,"ref":"refs/tags/v2.0.0-pre-release","pushedAt":"2024-07-20T21:44:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"}},{"before":"0cda4743bfd4bdee637cf7b457e43125d1e46fb3","after":"8e3101448e1653b6b445cee2e2f1745b48427b2f","ref":"refs/heads/master","pushedAt":"2024-07-18T11:17:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Change some API (jstar.h) functions\n\nNow `jsrPushNative`, jsrSetGlobal` and `jsrGetGlobal` raise an `ImportException`\nif the specified module could not be found.\nIn the case of `jsrPushNative` and `jsrSetGlobal` this means that their\nreturn value changed from `void` to `bool` in order to signal to clients\nthe fail state of the call.\n\nThis is a breaking change, part of the `2.0` release","shortMessageHtmlLink":"Change some API (jstar.h) functions"}},{"before":"f5a944ff65998605fe91d3163a23766c94e8692f","after":null,"ref":"refs/tags/v2.0.0-pre-release","pushedAt":"2024-07-18T11:17:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"}},{"before":"b386901c612d496d93ea51c0d4375874beb45efd","after":"0cda4743bfd4bdee637cf7b457e43125d1e46fb3","ref":"refs/heads/master","pushedAt":"2024-07-17T08:02:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Setup API stack during import callback\n\nSetup the api stack also during import callback.\nThe rationale for this is that an import callback is very similar to a\nnative function call, in that it could reentrantly call the VM and\nexecute arbitrary bytecode. In order to make the operation on the stack\nconsistent in how they work with native functions, we need to setup the\napi stack to the current position (the current stack pointer of the VM).\n\nThis will correctly mantain the invariants checked by assertions that\npopping past the current native boundary will result in an underflow\nassertion being triggered. This'll provide more clear error messages and\nrender complex stack operation debbugging more simple.","shortMessageHtmlLink":"Setup API stack during import callback"}},{"before":"3104fca9c82119aaf92c540b9e2a0683ab8afd37","after":"b386901c612d496d93ea51c0d4375874beb45efd","ref":"refs/heads/master","pushedAt":"2024-07-08T17:43:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"26e5ddbbf4ccee1b55176ef103635159e7e251eb","after":"3104fca9c82119aaf92c540b9e2a0683ab8afd37","ref":"refs/heads/master","pushedAt":"2024-07-07T23:44:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Tidy up method's symbol enum and names creation","shortMessageHtmlLink":"Tidy up method's symbol enum and names creation"}},{"before":"84c2c527c457aa2dc34318a8b9973b06808a5ce7","after":"26e5ddbbf4ccee1b55176ef103635159e7e251eb","ref":"refs/heads/master","pushedAt":"2024-07-07T01:20:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Minor changes to `iter` standard module","shortMessageHtmlLink":"Minor changes to iter standard module"}},{"before":"ea2be7d957c9c2526ee9bf2cd3380972ed58d92d","after":"84c2c527c457aa2dc34318a8b9973b06808a5ce7","ref":"refs/heads/master","pushedAt":"2024-07-06T17:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Fix bug in `String.split`","shortMessageHtmlLink":"Fix bug in String.split"}},{"before":"270933f4056a840fb4e70b64f6087a4ee7a5bf22","after":"ea2be7d957c9c2526ee9bf2cd3380972ed58d92d","ref":"refs/heads/master","pushedAt":"2024-06-25T12:37:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Add `flatMap` method to `__core__.iter`","shortMessageHtmlLink":"Add flatMap method to __core__.iter"}},{"before":"32f4cc7d5aed04e552ba5046f541f283f9aa4e1e","after":"270933f4056a840fb4e70b64f6087a4ee7a5bf22","ref":"refs/heads/master","pushedAt":"2024-06-14T07:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Refactoring","shortMessageHtmlLink":"Refactoring"}},{"before":"65ca7812ef8c32428ff988f30ec2aa7df67bb386","after":"32f4cc7d5aed04e552ba5046f541f283f9aa4e1e","ref":"refs/heads/master","pushedAt":"2024-06-12T21:27:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Refactor AST declarations","shortMessageHtmlLink":"Refactor AST declarations"}},{"before":"76dc726f408366640582266b4b726f8d7100e24b","after":"65ca7812ef8c32428ff988f30ec2aa7df67bb386","ref":"refs/heads/master","pushedAt":"2024-05-31T11:25:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Minor refactoring in `compiler.c`","shortMessageHtmlLink":"Minor refactoring in compiler.c"}},{"before":"9a7e0bbc2962a081935112552801aa61c2e0456c","after":"76dc726f408366640582266b4b726f8d7100e24b","ref":"refs/heads/master","pushedAt":"2024-05-31T11:17:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Add assertions","shortMessageHtmlLink":"Add assertions"}},{"before":"60899387913e94d8d6992634f2633dc981ed2a40","after":null,"ref":"refs/heads/unpack-args","pushedAt":"2024-05-20T13:05:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"}},{"before":"1ba92767b4054df870ae8b35b0ff2ee34d032a5a","after":"9a7e0bbc2962a081935112552801aa61c2e0456c","ref":"refs/heads/master","pushedAt":"2024-05-20T13:05:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Add the possibility of unpacking function arguments (#26)\n\n* First implementation of unpackable function arguments\r\n\r\nCan now unpack function arguments with a syntex similar to unpacking\r\ndeclarations/assignments:\r\n```\r\nfun unpackArgs((a, b), c)\r\n print(a, b, c)\r\nend\r\n\r\nvar tuple = 1, 2\r\nunpack-args(tuple, 3)\r\n```\r\nWill print\r\n```\r\n1 2 3\r\n```\r\n\r\n* Heap allocate synthetic names during compilation\r\n\r\n* Use `ext_vec_free`\r\n\r\n* Refactor function AST\r\n\r\n* Refactor parser\r\n\r\n* const correctness in compiler\r\n\r\n* Minor refactoring in `compiler.c`\r\n\r\n* Fix conflict with GNU `strchnul`\r\n\r\n* Minor refactoring\r\n\r\n* Initialization of `main` module now happens in `jsrInitRuntime`","shortMessageHtmlLink":"Add the possibility of unpacking function arguments (#26)"}},{"before":"067a8768fe7ddcb23088e02c70780f1dccd1c315","after":"60899387913e94d8d6992634f2633dc981ed2a40","ref":"refs/heads/unpack-args","pushedAt":"2024-05-19T14:50:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Initialization of `main` module now happens in `jsrInitRuntime`","shortMessageHtmlLink":"Initialization of main module now happens in jsrInitRuntime"}},{"before":"7f5ed5261728973fddfb2b602c3edb8d9da561e7","after":"067a8768fe7ddcb23088e02c70780f1dccd1c315","ref":"refs/heads/unpack-args","pushedAt":"2024-05-18T15:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Minor refactoring","shortMessageHtmlLink":"Minor refactoring"}},{"before":"e6cb216a106d5ab53197acff36b7fdacabab8b21","after":"7f5ed5261728973fddfb2b602c3edb8d9da561e7","ref":"refs/heads/unpack-args","pushedAt":"2024-05-18T15:46:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Fix conflict with GNU `strchnul`","shortMessageHtmlLink":"Fix conflict with GNU strchnul"}},{"before":"6ab6c1683a543c381348ffa840b4af1464cdf00a","after":"e6cb216a106d5ab53197acff36b7fdacabab8b21","ref":"refs/heads/unpack-args","pushedAt":"2024-05-18T15:40:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Minor refactoring in `compiler.c`","shortMessageHtmlLink":"Minor refactoring in compiler.c"}},{"before":"c18426cd0b36d60372e15aaa59584852af45b192","after":"6ab6c1683a543c381348ffa840b4af1464cdf00a","ref":"refs/heads/unpack-args","pushedAt":"2024-05-13T10:44:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"const correctness in compiler","shortMessageHtmlLink":"const correctness in compiler"}},{"before":"393d64572eb4656a3f53b90b7dd8fd25fb86c6d1","after":"c18426cd0b36d60372e15aaa59584852af45b192","ref":"refs/heads/unpack-args","pushedAt":"2024-05-12T23:33:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Refactor parser","shortMessageHtmlLink":"Refactor parser"}},{"before":"a75f2247d6c75e39f0f904137f2e1a571b796dfe","after":"393d64572eb4656a3f53b90b7dd8fd25fb86c6d1","ref":"refs/heads/unpack-args","pushedAt":"2024-05-12T22:46:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Refactor function AST","shortMessageHtmlLink":"Refactor function AST"}},{"before":"02089b0c85ff4f52cf2ae261e364ab3df1d5c9b5","after":"a75f2247d6c75e39f0f904137f2e1a571b796dfe","ref":"refs/heads/unpack-args","pushedAt":"2024-05-12T20:28:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Use `ext_vec_free`","shortMessageHtmlLink":"Use ext_vec_free"}},{"before":"9b11aac80624a0464c26d67a167f017f17d22087","after":"02089b0c85ff4f52cf2ae261e364ab3df1d5c9b5","ref":"refs/heads/unpack-args","pushedAt":"2024-05-12T20:23:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Heap allocate synthetic names during compilation","shortMessageHtmlLink":"Heap allocate synthetic names during compilation"}},{"before":null,"after":"9b11aac80624a0464c26d67a167f017f17d22087","ref":"refs/heads/unpack-args","pushedAt":"2024-05-06T10:30:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"First implementation of unpackable function arguments\n\nCan now unpack function arguments with a syntex similar to unpacking\ndeclarations/assignments:\n```\nfun unpackArgs((a, b), c)\n print(a, b, c)\nend\n\nvar tuple = 1, 2\nunpack-args(tuple, 3)\n```\nWill print\n```\n1 2 3\n```","shortMessageHtmlLink":"First implementation of unpackable function arguments"}},{"before":"518d0c418ce653564b8735cf54a5ebb4e17e5861","after":"1ba92767b4054df870ae8b35b0ff2ee34d032a5a","ref":"refs/heads/master","pushedAt":"2024-05-01T00:00:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bamless","name":"Fabrizio Pietrucci","path":"/bamless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15669225?s=80&v=4"},"commit":{"message":"Minor refactoring","shortMessageHtmlLink":"Minor refactoring"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yM1QxNjowMDo0Ny4wMDAwMDBazwAAAASHDVYn","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yM1QxNjowMDo0Ny4wMDAwMDBazwAAAASHDVYn","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wMVQwMDowMDo0MS4wMDAwMDBazwAAAAQ-g0_g"}},"title":"Activity ยท bamless/jstar"}