Feed of "David Gregory"https://codeberg.org/dgregory2026-04-01T18:26:12+02:00dgregory created branch html-reporting in mina-lang/mina2026-02-08T02:22:52+01:0097402502: https://codeberg.org/mina-lang/mina/src/branch/html-reportingdgregory[email protected]dgregory pushed to html-reporting at mina-lang/mina2026-02-08T02:22:52+01:0097402494: https://codeberg.org/mina-lang/mina/commit/517d9a90f24dd4dfdee4152b07ccfb29def42cbd<a href="https://codeberg.org/mina-lang/mina/commit/517d9a90f24dd4dfdee4152b07ccfb29def42cbd" rel="nofollow">517d9a90f24dd4dfdee4152b07ccfb29def42cbd</a>
Prototype HTML compilation reports<a href="https://codeberg.org/mina-lang/mina/commit/517d9a90f24dd4dfdee4152b07ccfb29def42cbd">517d9a90f24dd4dfdee4152b07ccfb29def42cbd</a>
Prototype HTML compilation reportsdgregory[email protected]dgregory pushed to lsp-file-system at mina-lang/mina2026-01-30T19:57:50+01:0095412306: https://codeberg.org/mina-lang/mina/commit/21d217ac025579c44aeff43e1e8d904d3f775e63<a href="https://codeberg.org/mina-lang/mina/commit/21d217ac025579c44aeff43e1e8d904d3f775e63" rel="nofollow">21d217ac025579c44aeff43e1e8d904d3f775e63</a>
Start to sketch a file system that can overlay LSP open files over the default file system<a href="https://codeberg.org/mina-lang/mina/commit/21d217ac025579c44aeff43e1e8d904d3f775e63">21d217ac025579c44aeff43e1e8d904d3f775e63</a>
Start to sketch a file system that can overlay LSP open files over the default file systemdgregory[email protected]dgregory created branch lsp-file-system in mina-lang/mina2026-01-30T19:57:50+01:0095412298: https://codeberg.org/mina-lang/mina/src/branch/lsp-file-systemdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-30T19:48:50+01:0095411156: https://codeberg.org/mina-lang/mina/commit/f9f306e2faa9a44621ab2dd0dc999fb1b47a158c<a href="https://codeberg.org/mina-lang/mina/commit/f9f306e2faa9a44621ab2dd0dc999fb1b47a158c" rel="nofollow">f9f306e2faa9a44621ab2dd0dc999fb1b47a158c</a>
Plumb type environments into the optimisation phase<a href="https://codeberg.org/mina-lang/mina/commit/f9f306e2faa9a44621ab2dd0dc999fb1b47a158c">f9f306e2faa9a44621ab2dd0dc999fb1b47a158c</a>
Plumb type environments into the optimisation phasedgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-26T18:46:24+01:0094186332: https://codeberg.org/mina-lang/mina/commit/b801f7de1b4dcb74de28f31cd394511ed3ca7ba7<a href="https://codeberg.org/mina-lang/mina/commit/b801f7de1b4dcb74de28f31cd394511ed3ca7ba7" rel="nofollow">b801f7de1b4dcb74de28f31cd394511ed3ca7ba7</a>
Add testing of the optimisation function over conditional expressions<a href="https://codeberg.org/mina-lang/mina/commit/b801f7de1b4dcb74de28f31cd394511ed3ca7ba7">b801f7de1b4dcb74de28f31cd394511ed3ca7ba7</a>
Add testing of the optimisation function over conditional expressionsdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-26T18:42:01+01:0094184205: https://codeberg.org/mina-lang/mina/commit/8cdd4f1f7325fb6618749fcded3dcceb36fde701<a href="https://codeberg.org/mina-lang/mina/commit/8cdd4f1f7325fb6618749fcded3dcceb36fde701" rel="nofollow">8cdd4f1f7325fb6618749fcded3dcceb36fde701</a>
Add testing of the optimisation function over conditional expressions<a href="https://codeberg.org/mina-lang/mina/commit/8cdd4f1f7325fb6618749fcded3dcceb36fde701">8cdd4f1f7325fb6618749fcded3dcceb36fde701</a>
Add testing of the optimisation function over conditional expressionsdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-26T18:39:29+01:0094183569: https://codeberg.org/mina-lang/mina/commit/1a45d91e01c0bccc725e423272f2b026e6b95ca6<a href="https://codeberg.org/mina-lang/mina/commit/1a45d91e01c0bccc725e423272f2b026e6b95ca6" rel="nofollow">1a45d91e01c0bccc725e423272f2b026e6b95ca6</a>
Add testing of the optimisation function over conditional expressions<a href="https://codeberg.org/mina-lang/mina/commit/1a45d91e01c0bccc725e423272f2b026e6b95ca6">1a45d91e01c0bccc725e423272f2b026e6b95ca6</a>
Add testing of the optimisation function over conditional expressionsdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-24T16:46:48+01:0093438339: https://codeberg.org/mina-lang/mina/commit/824441d7d12a7ed3d971b7761fc32ee5fea0e815<a href="https://codeberg.org/mina-lang/mina/commit/824441d7d12a7ed3d971b7761fc32ee5fea0e815" rel="nofollow">824441d7d12a7ed3d971b7761fc32ee5fea0e815</a>
Implement constant propagation for nullary constructors<a href="https://codeberg.org/mina-lang/mina/commit/824441d7d12a7ed3d971b7761fc32ee5fea0e815">824441d7d12a7ed3d971b7761fc32ee5fea0e815</a>
Implement constant propagation for nullary constructorsdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-23T20:40:25+01:0093193995: https://codeberg.org/mina-lang/mina/commit/dd0f446f92f930d59273cbf6717193d3f1deb117<a href="https://codeberg.org/mina-lang/mina/commit/dd0f446f92f930d59273cbf6717193d3f1deb117" rel="nofollow">dd0f446f92f930d59273cbf6717193d3f1deb117</a>
Implement the transformation part of constant propagation<a href="https://codeberg.org/mina-lang/mina/commit/dd0f446f92f930d59273cbf6717193d3f1deb117">dd0f446f92f930d59273cbf6717193d3f1deb117</a>
Implement the transformation part of constant propagationdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-22T18:56:48+01:0092744871: https://codeberg.org/mina-lang/mina/commit/11408884e6f3c587baf6021e61f8b50c61f8442e<a href="https://codeberg.org/mina-lang/mina/commit/11408884e6f3c587baf6021e61f8b50c61f8442e" rel="nofollow">11408884e6f3c587baf6021e61f8b50c61f8442e</a>
Add testing for top-level declarations vs local bindings, redexes, equality operators<a href="https://codeberg.org/mina-lang/mina/commit/11408884e6f3c587baf6021e61f8b50c61f8442e">11408884e6f3c587baf6021e61f8b50c61f8442e</a>
Add testing for top-level declarations vs local bindings, redexes, equality operatorsdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-20T02:21:30+01:0091768578: https://codeberg.org/mina-lang/mina/commit/3b3182b5588f7b23ec300589526d59f6af75ee7e<a href="https://codeberg.org/mina-lang/mina/commit/3b3182b5588f7b23ec300589526d59f6af75ee7e" rel="nofollow">3b3182b5588f7b23ec300589526d59f6af75ee7e</a>
Begin to add testing for function application<a href="https://codeberg.org/mina-lang/mina/commit/3b3182b5588f7b23ec300589526d59f6af75ee7e">3b3182b5588f7b23ec300589526d59f6af75ee7e</a>
Begin to add testing for function applicationdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-19T20:25:54+01:0091681341: https://codeberg.org/mina-lang/mina/commit/d3b506e64433f297d7fe48ceefa197b89aa9afb5<a href="https://codeberg.org/mina-lang/mina/commit/d3b506e64433f297d7fe48ceefa197b89aa9afb5" rel="nofollow">d3b506e64433f297d7fe48ceefa197b89aa9afb5</a>
Use an iterative approach for local let bindings<a href="https://codeberg.org/mina-lang/mina/commit/d3b506e64433f297d7fe48ceefa197b89aa9afb5">d3b506e64433f297d7fe48ceefa197b89aa9afb5</a>
Use an iterative approach for local let bindingsdgregory[email protected]dgregory commented on pull request mina-lang/mina#6942026-01-17T18:52:05+01:0091005849: https://codeberg.org/mina-lang/mina/pulls/694#issuecomment-9940617WIP: Constant propagation
<p dir="auto">Using the <code>Project</code> in tasks is not allowed from Gradle 9.x</p>
WIP: Constant propagation
<p dir="auto">Using the <code>Project</code> in tasks is not allowed from Gradle 9.x</p>
dgregory[email protected]dgregory commented on pull request mina-lang/mina#6942026-01-17T18:50:57+01:0091005498: https://codeberg.org/mina-lang/mina/pulls/694#issuecomment-9940590WIP: Constant propagation
<p dir="auto">Might better be called "Unknown"</p>
WIP: Constant propagation
<p dir="auto">Might better be called "Unknown"</p>
dgregory[email protected]dgregory created pull request mina-lang/mina#6942026-01-17T18:46:50+01:0091004484: https://codeberg.org/mina-lang/mina/pulls/694<p dir="auto">This is a prototype optimisation phase based on the Sparse Conditional Constant Propagation algorithm described in <a href="https://www.sciencedirect.com/science/article/pii/S1571066105825964" rel="nofollow">A Functional Perspective on SSA Optimization Algorithms</a>.</p>
694#WIP: Constant propagation#dgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-17T18:33:53+01:0091000479: https://codeberg.org/mina-lang/mina/commit/7f8bee2270626942897ba8a53bfed5f9527f6635<a href="https://codeberg.org/mina-lang/mina/commit/7f8bee2270626942897ba8a53bfed5f9527f6635" rel="nofollow">7f8bee2270626942897ba8a53bfed5f9527f6635</a>
Implement analysis of pattern variables for known constructor optimisations<a href="https://codeberg.org/mina-lang/mina/commit/7f8bee2270626942897ba8a53bfed5f9527f6635">7f8bee2270626942897ba8a53bfed5f9527f6635</a>
Implement analysis of pattern variables for known constructor optimisationsdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-17T11:28:37+01:0090862659: https://codeberg.org/mina-lang/mina/compare/cd0141c1b7735d267e338ace23bb8c79e2a81d5a...e9c1b97ebbbef5333a2f7c9d1a0dae4c895581ef<a href="https://codeberg.org/mina-lang/mina/commit/e9c1b97ebbbef5333a2f7c9d1a0dae4c895581ef" rel="nofollow">e9c1b97ebbbef5333a2f7c9d1a0dae4c895581ef</a>
Implement analysis of pattern variables for known constructor optimisations
<a href="https://codeberg.org/mina-lang/mina/commit/a91406ada166924f1e548a16a495701ce1d3ab0a" rel="nofollow">a91406ada166924f1e548a16a495701ce1d3ab0a</a>
Fix NPE disguised as classloading issue
<a href="https://codeberg.org/mina-lang/mina/commit/fb234e8de9f849866f9a8c973dd6d4aeaeb9da98" rel="nofollow">fb234e8de9f849866f9a8c973dd6d4aeaeb9da98</a>
Implement looping analysis of function bodies<a href="https://codeberg.org/mina-lang/mina/commit/e9c1b97ebbbef5333a2f7c9d1a0dae4c895581ef">e9c1b97ebbbef5333a2f7c9d1a0dae4c895581ef</a>
Implement analysis of pattern variables for known constructor optimisations
<a href="https://codeberg.org/mina-lang/mina/commit/a91406ada166924f1e548a16a495701ce1d3ab0a">a91406ada166924f1e548a16a495701ce1d3ab0a</a>
Fix NPE disguised as classloading issue
<a href="https://codeberg.org/mina-lang/mina/commit/fb234e8de9f849866f9a8c973dd6d4aeaeb9da98">fb234e8de9f849866f9a8c973dd6d4aeaeb9da98</a>
Implement looping analysis of function bodiesdgregory[email protected]dgregory pushed to gradle-classloading-issue at mina-lang/mina2026-01-17T10:55:04+01:0090857235: https://codeberg.org/mina-lang/mina/commit/cdf2c1b224a7661fc02a9eb9a610ddb45c4391fb<a href="https://codeberg.org/mina-lang/mina/commit/cdf2c1b224a7661fc02a9eb9a610ddb45c4391fb" rel="nofollow">cdf2c1b224a7661fc02a9eb9a610ddb45c4391fb</a>
Fix NPE disguised as classloading issue<a href="https://codeberg.org/mina-lang/mina/commit/cdf2c1b224a7661fc02a9eb9a610ddb45c4391fb">cdf2c1b224a7661fc02a9eb9a610ddb45c4391fb</a>
Fix NPE disguised as classloading issuedgregory[email protected]dgregory pushed to gradle-classloading-issue at mina-lang/mina2026-01-16T23:04:31+01:0090726933: https://codeberg.org/mina-lang/mina/commit/6667b05c3f4dba70845fbcd42eab11953ba8953c<a href="https://codeberg.org/mina-lang/mina/commit/6667b05c3f4dba70845fbcd42eab11953ba8953c" rel="nofollow">6667b05c3f4dba70845fbcd42eab11953ba8953c</a>
Exhibit weird classloading issue<a href="https://codeberg.org/mina-lang/mina/commit/6667b05c3f4dba70845fbcd42eab11953ba8953c">6667b05c3f4dba70845fbcd42eab11953ba8953c</a>
Exhibit weird classloading issuedgregory[email protected]dgregory created branch gradle-classloading-issue in mina-lang/mina2026-01-16T23:04:31+01:0090726921: https://codeberg.org/mina-lang/mina/src/branch/gradle-classloading-issuedgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-15T23:58:24+01:0090308615: https://codeberg.org/mina-lang/mina/commit/cd0141c1b7735d267e338ace23bb8c79e2a81d5a<a href="https://codeberg.org/mina-lang/mina/commit/cd0141c1b7735d267e338ace23bb8c79e2a81d5a" rel="nofollow">cd0141c1b7735d267e338ace23bb8c79e2a81d5a</a>
Prototyping constant propagation for unary and binary operators<a href="https://codeberg.org/mina-lang/mina/commit/cd0141c1b7735d267e338ace23bb8c79e2a81d5a">cd0141c1b7735d267e338ace23bb8c79e2a81d5a</a>
Prototyping constant propagation for unary and binary operatorsdgregory[email protected]dgregory pushed to constant-propagation at mina-lang/mina2026-01-14T20:52:20+01:0089897300: https://codeberg.org/mina-lang/mina/commit/23e2f825f3eecec34bc5f90b5b3435d1073069ba<a href="https://codeberg.org/mina-lang/mina/commit/23e2f825f3eecec34bc5f90b5b3435d1073069ba" rel="nofollow">23e2f825f3eecec34bc5f90b5b3435d1073069ba</a>
WIP: Sketching constant propagation<a href="https://codeberg.org/mina-lang/mina/commit/23e2f825f3eecec34bc5f90b5b3435d1073069ba">23e2f825f3eecec34bc5f90b5b3435d1073069ba</a>
WIP: Sketching constant propagationdgregory[email protected]dgregory created branch constant-propagation in mina-lang/mina2026-01-14T20:52:20+01:0089897288: https://codeberg.org/mina-lang/mina/src/branch/constant-propagationdgregory[email protected]dgregory pushed to main at mina-lang/mina2025-12-19T21:46:56+01:0081863706: https://codeberg.org/mina-lang/mina/commit/fb2614120c0c8234a3703295535e48632a03ff69<a href="https://codeberg.org/mina-lang/mina/commit/fb2614120c0c8234a3703295535e48632a03ff69" rel="nofollow">fb2614120c0c8234a3703295535e48632a03ff69</a>
Update gradle-bsp snapshot version<a href="https://codeberg.org/mina-lang/mina/commit/fb2614120c0c8234a3703295535e48632a03ff69">fb2614120c0c8234a3703295535e48632a03ff69</a>
Update gradle-bsp snapshot versiondgregory[email protected]dgregory pushed to main at mina-lang/mina2025-10-22T21:18:31+02:0067335635: https://codeberg.org/mina-lang/mina/compare/d4a5423cb622c531309926f54975bafb6b770f32...830ac8d88122397927e5777348e606f419acb76b<a href="https://codeberg.org/mina-lang/mina/commit/830ac8d88122397927e5777348e606f419acb76b" rel="nofollow">830ac8d88122397927e5777348e606f419acb76b</a>
Merge pull request 'Update dependency esbuild to ^0.25.11' (#666) from renovate/esbuild-0.x into main
<a href="https://codeberg.org/mina-lang/mina/commit/52c02e5eced4b9126bde3c90242da745e8063333" rel="nofollow">52c02e5eced4b9126bde3c90242da745e8063333</a>
Update dependency esbuild to ^0.25.11<a href="https://codeberg.org/mina-lang/mina/commit/830ac8d88122397927e5777348e606f419acb76b">830ac8d88122397927e5777348e606f419acb76b</a>
Merge pull request 'Update dependency esbuild to ^0.25.11' (#666) from renovate/esbuild-0.x into main
<a href="https://codeberg.org/mina-lang/mina/commit/52c02e5eced4b9126bde3c90242da745e8063333">52c02e5eced4b9126bde3c90242da745e8063333</a>
Update dependency esbuild to ^0.25.11dgregory[email protected]dgregory deleted branch renovate/esbuild-0.x from mina-lang/mina2025-10-22T21:18:27+02:0067335623: https://codeberg.org/mina-lang/minadgregory[email protected]dgregory merged pull request mina-lang/mina#6662025-10-22T21:18:24+02:0067335608: https://codeberg.org/mina-lang/mina/pulls/666Update dependency esbuild to ^0.25.11Update dependency esbuild to ^0.25.11dgregory[email protected]dgregory deleted branch remove-meta-hardcoding-in-scope from mina-lang/mina2025-10-04T19:21:20+02:0063164566: https://codeberg.org/mina-lang/minadgregory[email protected]dgregory merged pull request mina-lang/mina#6592025-10-04T19:21:10+02:0063164545: https://codeberg.org/mina-lang/mina/pulls/659Remove the hardcoded relationship between Scope and MetaRemove the hardcoded relationship between Scope and Metadgregory[email protected]