{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":8708373,"defaultBranch":"master","name":"mlton","ownerLogin":"MatthewFluet","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2013-03-11T16:57:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/931523?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723223917.0","currentOid":""},"activityList":{"items":[{"before":"6d00649869bf76684013ee229bff28c90ccedb9f","after":"680bfcc6d6d8df3e51220fd88d297830316b89b4","ref":"refs/heads/master","pushedAt":"2024-08-26T15:33:14.000Z","pushType":"push","commitsCount":152,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Merge pull request #577 from MatthewFluet/mingw-prototypes-update\n\nMinGW prototypes update\r\n\r\nVarious updates to quell compilation errors with new MinGW prototypes for POSIX functions.","shortMessageHtmlLink":"Merge pull request MLton#577 from MatthewFluet/mingw-prototypes-update"}},{"before":"bc6937b3388a27a60d113c2479b8d5080a649eb9","after":null,"ref":"refs/heads/mingw-prototypes-update","pushedAt":"2024-08-09T17:18:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":"c527a50993acfbb05832da124b5ca61928dbdef4","after":"bc6937b3388a27a60d113c2479b8d5080a649eb9","ref":"refs/heads/mingw-prototypes-update","pushedAt":"2024-08-09T16:13:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Remove workaround for MinGW's old prototypes for `execv{e,p}`","shortMessageHtmlLink":"Remove workaround for MinGW's old prototypes for execv{e,p}"}},{"before":null,"after":"c527a50993acfbb05832da124b5ca61928dbdef4","ref":"refs/heads/mingw-prototypes-update","pushedAt":"2024-08-09T16:01:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Update pointer casts to match MinGW's prototypes for `{get,set}sockopt`","shortMessageHtmlLink":"Update pointer casts to match MinGW's prototypes for {get,set}sockopt"}},{"before":"9c8aa88e5bf3cc68d43401477b2639300ee6cdff","after":null,"ref":"refs/heads/llvm-opaque-ptr","pushedAt":"2024-08-09T11:44:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":"f2a6ae5582b3a61d6333d47f794a3a54855a56c4","after":null,"ref":"refs/heads/mingw-spawn-prototypes-update","pushedAt":"2024-08-09T10:58:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":null,"after":"f2a6ae5582b3a61d6333d47f794a3a54855a56c4","ref":"refs/heads/mingw-spawn-prototypes-update","pushedAt":"2024-08-09T10:48:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Update pointer casts to match MinGW's prototypes for `spawn{p,ve}`","shortMessageHtmlLink":"Update pointer casts to match MinGW's prototypes for spawn{p,ve}"}},{"before":"d29aab3866e320e6c35d510f4e4ce31d2059ad5b","after":null,"ref":"refs/heads/mingw-spawnve-prototype-update","pushedAt":"2024-08-09T10:46:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":null,"after":"d29aab3866e320e6c35d510f4e4ce31d2059ad5b","ref":"refs/heads/mingw-spawnve-prototype-update","pushedAt":"2024-08-09T10:40:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Update pointer casts to match MinGW's prototype for `spawnve`","shortMessageHtmlLink":"Update pointer casts to match MinGW's prototype for spawnve"}},{"before":null,"after":"9c8aa88e5bf3cc68d43401477b2639300ee6cdff","ref":"refs/heads/llvm-opaque-ptr","pushedAt":"2024-08-09T10:29:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Update the LLVM codegen to generate LLVM IR using opaque pointers\n\nUsing the LLVM codegen requires LLVM 15 (or higher).","shortMessageHtmlLink":"Update the LLVM codegen to generate LLVM IR using opaque pointers"}},{"before":"8e385a89cc65a61e4783dc65ab65fcb375c3da6e","after":null,"ref":"refs/heads/rssa-infrastructure","pushedAt":"2024-08-08T15:10:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":null,"after":"8e385a89cc65a61e4783dc65ab65fcb375c3da6e","ref":"refs/heads/rssa-infrastructure","pushedAt":"2024-08-08T13:46:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Add `RssaTree.Function.{controlFlow,layoutDot}`","shortMessageHtmlLink":"Add RssaTree.Function.{controlFlow,layoutDot}"}},{"before":"7f31145f215cea489828e4906c31a9424c4a5518","after":null,"ref":"refs/heads/misc-updates","pushedAt":"2024-05-23T00:38:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":null,"after":"7f31145f215cea489828e4906c31a9424c4a5518","ref":"refs/heads/misc-updates","pushedAt":"2024-05-22T23:45:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Change `WASMTIME` variable to `EMULATE` in `runtime/Makefile`","shortMessageHtmlLink":"Change WASMTIME variable to EMULATE in runtime/Makefile"}},{"before":"1aad5fe772bd73a1ad24134e24da1d9042304acd","after":null,"ref":"refs/heads/useless-update","pushedAt":"2024-05-22T20:56:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":"b07d314dac9d5ad7744fcde39939cb65fc613178","after":"062d6986c655c194cbb6802bb566a72c1a2f0e29","ref":"refs/heads/ci-updates","pushedAt":"2024-05-22T16:51:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Use `ubuntu-24.04` in CI","shortMessageHtmlLink":"Use ubuntu-24.04 in CI"}},{"before":null,"after":"1aad5fe772bd73a1ad24134e24da1d9042304acd","ref":"refs/heads/useless-update","pushedAt":"2024-05-22T16:49:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Optimize representation of sequences in Useless pass\n\nThe `Useless` optimization pass may determine that the contents of a\nsequence (array or vector) is useless; similarly, it may determine that the\nlength of a sequence is useless; finally, it may determine that the identity of\nan array is useless.\n\nHowever, the transformation performed by the `Useless` optimization pass would,\nat most, change a `t array` or `t vector` to `unit array` or `unit vector`.\n\nThis commit allows the `Useless` optimization pass to change sequences with\nuseless contents to simpler types. In particular:\n\n * a `t array` with useless contents, useless length, and useless identity\n becomes a `unit`\n * a `t array` with useless contents, useless length, and useful identity\n becomes a `unit ref`\n * a `t array` with useless contents, useful length, and useless identity\n becomes a `word64` (or a `word32` on 32-bit platforms)\n * a `t array` with useless contents, useful length, and useful identity\n becomes a `word64 ref` (or a `word32 ref` on 32-bit platforms)\n * a `t vector` with useless contents and useless length\n becomes a `unit`\n * a `t vector` with useless contents and useful length\n becomes a `word64` (or a `word32` on 32-bit platforms)\n\nSuch optimizations do not happen frequently, but there are a few instances in a\nself-compile.","shortMessageHtmlLink":"Optimize representation of sequences in Useless pass"}},{"before":"e9eaaf1e481d265172d88e8368c69c227888226a","after":"b07d314dac9d5ad7744fcde39939cb65fc613178","ref":"refs/heads/ci-updates","pushedAt":"2024-05-22T15:46:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Use `brew install -q` to quell warnings","shortMessageHtmlLink":"Use brew install -q to quell warnings"}},{"before":"6dc51678e681d895d193c43392f434a761f50e8f","after":"e9eaaf1e481d265172d88e8368c69c227888226a","ref":"refs/heads/ci-updates","pushedAt":"2024-05-22T12:49:22.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Try enabling beta `ubuntu-24.04` runner","shortMessageHtmlLink":"Try enabling beta ubuntu-24.04 runner"}},{"before":"741732b424ccf5a9052baa55b7381cb0b9a25f98","after":null,"ref":"refs/heads/useless-issue-559","pushedAt":"2024-05-16T09:29:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":"464ed52c7b4fdfeba4d8a84159e40defd4e47477","after":null,"ref":"refs/heads/translate-heap-issue-560","pushedAt":"2024-05-16T00:11:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":"a928b7b4fb6bd42351e848d3332302da34014660","after":"6dc51678e681d895d193c43392f434a761f50e8f","ref":"refs/heads/ci-updates","pushedAt":"2024-05-15T20:45:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Try enabling the `runner: windows-latest`/`codegen: \"c\"` CI workflow","shortMessageHtmlLink":"Try enabling the runner: windows-latest/codegen: \"c\" CI workflow"}},{"before":null,"after":"464ed52c7b4fdfeba4d8a84159e40defd4e47477","ref":"refs/heads/translate-heap-issue-560","pushedAt":"2024-05-15T20:43:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Fix bug in heap translation\n\nIt is valid for an object pointer to point to the \"end\" of the\nheap (`s->heap.start + s->heap.oldGenSize`) if it is a pointer to an object of\nzero size, such as a zero-length array/vector or a `unit array` or `unit ref`,\nin which case the object proper does not extend beyond the \"end\" of heap.\n\nCloses MLton/mlton#560","shortMessageHtmlLink":"Fix bug in heap translation"}},{"before":"c957181c94afc58b4745d28f6ddf367bd453847f","after":"a928b7b4fb6bd42351e848d3332302da34014660","ref":"refs/heads/ci-updates","pushedAt":"2024-05-15T18:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Skip `world*` regression tests on `darwin`\n\n`-no-pie` (required for `MLton.Word.{save,load}`) is deprecated\nin macOS 13 and ignored (on arm64) in macOS 14","shortMessageHtmlLink":"Skip world* regression tests on darwin"}},{"before":"1a3a0bf766bcd24b6c053d7c63edc8cc0a557a2b","after":"c957181c94afc58b4745d28f6ddf367bd453847f","ref":"refs/heads/ci-updates","pushedAt":"2024-05-15T15:54:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Rename `matrix.os` to `matrix.runner`\n\nThe runner corresponds to a platform (arch and os),\nparticularly for macOS","shortMessageHtmlLink":"Rename matrix.os to matrix.runner"}},{"before":"e4ee2313db0cdef16dd30b79c555d19caecdff29","after":"1a3a0bf766bcd24b6c053d7c63edc8cc0a557a2b","ref":"refs/heads/ci-updates","pushedAt":"2024-05-15T14:43:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Rename `matrix.os` to `matrix.runner`\n\nThe runner corresponds to a platform (arch and os),\nparticularly for macOS","shortMessageHtmlLink":"Rename matrix.os to matrix.runner"}},{"before":"d3a3648748007396a08ae4c2d34b35e1b645dedb","after":"e4ee2313db0cdef16dd30b79c555d19caecdff29","ref":"refs/heads/ci-updates","pushedAt":"2024-05-15T14:39:36.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Rename `matrix.os` to `matrix.runner`\n\nThe runner corresponds to a platform (arch and os),\nparticularly for macOS","shortMessageHtmlLink":"Rename matrix.os to matrix.runner"}},{"before":null,"after":"741732b424ccf5a9052baa55b7381cb0b9a25f98","ref":"refs/heads/useless-issue-559","pushedAt":"2024-05-15T14:08:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Improve `Useless.Value.layout`","shortMessageHtmlLink":"Improve Useless.Value.layout"}},{"before":"584a1d25f77ff67a634e99cb0462dc0990ba702c","after":null,"ref":"refs/heads/line-directive-fix","pushedAt":"2024-05-13T23:30:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"}},{"before":null,"after":"d3a3648748007396a08ae4c2d34b35e1b645dedb","ref":"refs/heads/ci-updates","pushedAt":"2024-05-13T15:33:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatthewFluet","name":"Matthew Fluet","path":"/MatthewFluet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931523?s=80&v=4"},"commit":{"message":"Switch from `macos-latest` to `macos-13`\n\n`macos-latest` has switched to `macos-14` (`arm64`),\nwhich will be nice to use, but will require some additional updates.","shortMessageHtmlLink":"Switch from macos-latest to macos-13"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNlQxNTozMzoxNC4wMDAwMDBazwAAAASka38j","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xM1QxNTozMzo0Mi4wMDAwMDBazwAAAARIkiEV"}},"title":"Activity ยท MatthewFluet/mlton"}