{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2854159,"defaultBranch":"notmaster","name":"julia","ownerLogin":"vtjnash","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2011-11-26T04:36:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/330950?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722969751.0","currentOid":""},"activityList":{"items":[{"before":"619c0485c209cc5d501039114760a12cee4a49a5","after":null,"ref":"refs/heads/jn/future-compiler","pushedAt":"2024-08-06T18:42:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"}},{"before":"8ae018a8ee36ba5007a741cfbea0eebb5e805e09","after":"619c0485c209cc5d501039114760a12cee4a49a5","ref":"refs/heads/jn/future-compiler","pushedAt":"2024-08-06T18:42:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"future compiler (semi-stackless)","shortMessageHtmlLink":"future compiler (semi-stackless)"}},{"before":"a985b5f2dc07ecbd9640a3ae31f901b0131c270e","after":"8ae018a8ee36ba5007a741cfbea0eebb5e805e09","ref":"refs/heads/jn/future-compiler","pushedAt":"2024-08-06T18:31:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"future compiler (semi-stackless)","shortMessageHtmlLink":"future compiler (semi-stackless)"}},{"before":"ca74a5bee3c5cc5edd8aa13e9105e6bd824c22ce","after":"a985b5f2dc07ecbd9640a3ae31f901b0131c270e","ref":"refs/heads/jn/future-compiler","pushedAt":"2024-08-06T14:04:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"future compiler","shortMessageHtmlLink":"future compiler"}},{"before":null,"after":"ca74a5bee3c5cc5edd8aa13e9105e6bd824c22ce","ref":"refs/heads/jn/future-compiler","pushedAt":"2024-08-05T21:17:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"future compiler","shortMessageHtmlLink":"future compiler"}},{"before":"19b9058d3b0aa5d814fc054f62452315b6c5b2c7","after":"202f4a4e4088840d628d89d4df4746b29057f5b9","ref":"refs/heads/jn/correct-toplevel-inference-and-lowering","pushedAt":"2024-07-15T18:58:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"fixup! fix the semantic bug with toplevel function definition","shortMessageHtmlLink":"fixup! fix the semantic bug with toplevel function definition"}},{"before":null,"after":"19b9058d3b0aa5d814fc054f62452315b6c5b2c7","ref":"refs/heads/jn/correct-toplevel-inference-and-lowering","pushedAt":"2024-07-14T08:26:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"fix the semantic bug with toplevel function definition\n\nWe are currently hitting a number of lowering bugs with this approach,\nso I have not yet been able to see how much code relies on this\nundefined behavior. But my current theory is that very little code\nshould be relying on this, since it would often segfault.\n\nCurrent bug is that `const x = y->y` tries to introduce an unexpected\nlocal variable named `x` in addition to creating the global constant.\nThis was legal before since it was a no-op (though semantically\nunsound), but now is will cause lowering to fail.\n\nSecondly, we appear to be hitting an inference bug where it assumed\nExpr(:toplevel) couldn't exist inside lowered code, even though that has\nnever been an actual restriction in the interpreter or codegen, but\nwhich causes REPL completions to crash.","shortMessageHtmlLink":"fix the semantic bug with toplevel function definition"}},{"before":"e08a146146e0930aac0bd93b82190715ccc05013","after":"a910ba9e69b796984d4dafed3a912be1848fa328","ref":"refs/heads/jn/saved-edges","pushedAt":"2024-02-06T23:11:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"metrics","shortMessageHtmlLink":"metrics"}},{"before":"a910ba9e69b796984d4dafed3a912be1848fa328","after":"e08a146146e0930aac0bd93b82190715ccc05013","ref":"refs/heads/jn/saved-edges","pushedAt":"2024-02-06T23:10:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"metrics","shortMessageHtmlLink":"metrics"}},{"before":"0e83f68bcfa54e9f6fe516c3330383686ac266ed","after":null,"ref":"refs/heads/jn/moreatomics","pushedAt":"2024-01-12T02:29:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"}},{"before":"ae8f226b6884d70de72e46353ce3579106459ab2","after":"0e83f68bcfa54e9f6fe516c3330383686ac266ed","ref":"refs/heads/jn/moreatomics","pushedAt":"2024-01-12T02:29:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"start adding atomics for globals, memory, and setonce\n\nTODO:\n - tests for memory and globals and tfuncs\n\nfuture work:\n - syntax lowering for `@atomic global x = y` and `@atomic closedover = y`\n - adding `Core.AtomicBox` for closure capture\n - generic functions for `atomicsetindex` & friends\n - macro for `@atomic x = y` and `@atomic x[] = y`, etc\n - design for `@atomiconce f()`","shortMessageHtmlLink":"start adding atomics for globals, memory, and setonce"}},{"before":"90cf94b0e3ca06e66cb75ccaa77c421845da63b4","after":"ae8f226b6884d70de72e46353ce3579106459ab2","ref":"refs/heads/jn/moreatomics","pushedAt":"2024-01-05T20:35:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"updated TODO list\n\n - lowering for `@atomic global x = y` and `@atomic closedover = y`\n - adding `Core.AtomicBox` for closure capture\n - generic functions for `atomicsetindex` & friends\n - macro for `@atomic x = y` and `@atomic x[] = y`, etc\n - design for `@atomiconce f()`\n - tests for memory and globals and tfuncs","shortMessageHtmlLink":"updated TODO list"}},{"before":"7249a7bb84c2334564177d953326eda14bd88d65","after":"90cf94b0e3ca06e66cb75ccaa77c421845da63b4","ref":"refs/heads/jn/moreatomics","pushedAt":"2024-01-02T17:32:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"more implementation and fixes","shortMessageHtmlLink":"more implementation and fixes"}},{"before":"8f6a66693c1daeaf1aa592285f9b7628f170b51f","after":"7249a7bb84c2334564177d953326eda14bd88d65","ref":"refs/heads/jn/moreatomics","pushedAt":"2023-12-19T19:51:46.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"more","shortMessageHtmlLink":"more"}},{"before":"ec51be105a14f99341fe5a273f5d2e1e6dda22e5","after":"8f6a66693c1daeaf1aa592285f9b7628f170b51f","ref":"refs/heads/jn/moreatomics","pushedAt":"2023-12-18T21:10:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"start codegen for atomic memorys","shortMessageHtmlLink":"start codegen for atomic memorys"}},{"before":"ad923242d1efdd65098951dada1068501b8733f4","after":"ec51be105a14f99341fe5a273f5d2e1e6dda22e5","ref":"refs/heads/jn/moreatomics","pushedAt":"2023-12-18T21:03:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"start codegen for atomic memorys","shortMessageHtmlLink":"start codegen for atomic memorys"}},{"before":"a7b756a09edfec1ff6fbf863df42a65df4f105b3","after":"ad923242d1efdd65098951dada1068501b8733f4","ref":"refs/heads/jn/moreatomics","pushedAt":"2023-12-15T17:32:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"finish most of runtime intrinsics for globals","shortMessageHtmlLink":"finish most of runtime intrinsics for globals"}},{"before":null,"after":"a7b756a09edfec1ff6fbf863df42a65df4f105b3","ref":"refs/heads/jn/moreatomics","pushedAt":"2023-12-14T21:57:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"start adding atomics for globals, memory, and setonce\n\nTODO:\n - lowering\n - macro\n - docs\n - tests\n - codegen\n - runtime\n - tfuncs","shortMessageHtmlLink":"start adding atomics for globals, memory, and setonce"}},{"before":"44f1c405c4112d9ec122845fd3cf0d4eae9aea4b","after":null,"ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-12-05T22:18:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"}},{"before":"ab7ea398cb12f1a8d0ed3458fdea5a3110f40ec5","after":"44f1c405c4112d9ec122845fd3cf0d4eae9aea4b","ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-12-05T22:18:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"invert linetable representation\n\nPreviously, our linetables (similar to LLVM) represented line\ninformation as a linked list from callee via inlined_at up to the\noriginal information. This requires many copies of this information to\nbe created. Instead we can take advantage of the necessary existence of\nthe line table from the child to flip this chain of information and\ninstead make each statement be a table describing (for each IR\ninstruction):\n`(current line number, (index into edges, index into edges statements))`\nplus a table of all edges, plus a table with the original line numbers\nfrom the parser, plus the file name. This is all packed into the struct\n\n struct DebugInfo\n def::Union{Method,MethodInstance,Symbol}\n linetable::Union{Nothing,DebugInfo}\n edges::SimpleVector{DebugInfo}\n codelocs::String\n end\n\nWhich is described in doc/src/devdocs/ast.md for what each field means\nand look at stacktraces.jl or compiler/ssair/show.jl to look at how to\ndecode and interpret this information.\n\nFor the sysimage, this saves several megabytes (about 113 MB -> 110 MB)\nand about 5% of the stdlib pkgimages (294 MB -> 279 MB).\n\nIt also now happens to have the full type information for the inlined\nfunctions. Now if you create an `IRShow.DILineInfoPrinter` with\n`showtypes=true`, it can print that information when printing IR.","shortMessageHtmlLink":"invert linetable representation"}},{"before":"b8a99c4942a3a38e25f9a0e19a57185842c4087f","after":"ab7ea398cb12f1a8d0ed3458fdea5a3110f40ec5","ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-12-02T04:04:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"b24e4a85b0019d92d48050038363130d0388908c","after":"b8a99c4942a3a38e25f9a0e19a57185842c4087f","ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-11-30T21:46:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"99261b2a0a75020eaf9ae6f34bf5abd98ff965a6","after":"b24e4a85b0019d92d48050038363130d0388908c","ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-11-30T21:30:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"0a3fced7949a70f65fa359dde70c20dcdf7dc7b4","after":"99261b2a0a75020eaf9ae6f34bf5abd98ff965a6","ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-11-30T04:00:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"change to svec and string (immutable)","shortMessageHtmlLink":"change to svec and string (immutable)"}},{"before":"b6033448cdb5594919a2d8eb166d4c245d1bfc48","after":"0a3fced7949a70f65fa359dde70c20dcdf7dc7b4","ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-11-29T21:47:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"wip: compress","shortMessageHtmlLink":"wip: compress"}},{"before":"65fff5fa17367de343809218f729aa1d745fe2b1","after":"b6033448cdb5594919a2d8eb166d4c245d1bfc48","ref":"refs/heads/jn/invert-linetable","pushedAt":"2023-11-26T23:30:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"fixes","shortMessageHtmlLink":"fixes"}},{"before":"14b32185d65c77bd51ebf6ad9200ed0aebadcfb3","after":null,"ref":"refs/heads/jn/MemoryT","pushedAt":"2023-10-27T14:41:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"}},{"before":"61c1ea34bca39033bb0a8689ea6861c4ae4f45c1","after":"14b32185d65c77bd51ebf6ad9200ed0aebadcfb3","ref":"refs/heads/jn/MemoryT","pushedAt":"2023-10-26T20:24:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oscardssmith","name":"Oscar Smith","path":"/oscardssmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11729272?s=80&v=4"},"commit":{"message":"fix typo","shortMessageHtmlLink":"fix typo"}},{"before":"3bd0e92a9073e0bb4115e1fb4942e2823ea11b0a","after":"61c1ea34bca39033bb0a8689ea6861c4ae4f45c1","ref":"refs/heads/jn/MemoryT","pushedAt":"2023-10-26T16:45:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"some fixes","shortMessageHtmlLink":"some fixes"}},{"before":"f9f2906f1e7eaf535ad22e2a598fbe033b0b8e33","after":"3bd0e92a9073e0bb4115e1fb4942e2823ea11b0a","ref":"refs/heads/jn/MemoryT","pushedAt":"2023-10-24T21:45:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vtjnash","name":"Jameson Nash","path":"/vtjnash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330950?s=80&v=4"},"commit":{"message":"some fixes","shortMessageHtmlLink":"some fixes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNlQxODo0MjozMS4wMDAwMDBazwAAAASTbMgr","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNlQxODo0MjozMS4wMDAwMDBazwAAAASTbMgr","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yNFQyMTo0NTowNC4wMDAwMDBazwAAAAOe6ZJq"}},"title":"Activity ยท vtjnash/julia"}