From c2bc8c35489cad6d900c10ad0612cb3d7dad8278 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 7 Apr 2026 14:55:27 +0200 Subject: [PATCH 1/9] rewrote all declarations and uses of annotation syntax to keyword fields --- src/analysis/typepal/Collector.rsc | 2 +- src/analysis/typepal/GetLoc.rsc | 22 +++++++++------------- src/analysis/typepal/TestFramework.rsc | 8 ++++---- src/analysis/typepal/refactor/Rename.rsc | 10 +++++----- src/examples/modfun/Checker.rsc | 2 +- src/examples/modules/Checker.rsc | 2 +- src/examples/pascal/Checker.rsc | 5 +++-- 7 files changed, 24 insertions(+), 27 deletions(-) diff --git a/src/analysis/typepal/Collector.rsc b/src/analysis/typepal/Collector.rsc index 872093cf..0bef8c61 100644 --- a/src/analysis/typepal/Collector.rsc +++ b/src/analysis/typepal/Collector.rsc @@ -299,7 +299,7 @@ Collector newCollector(str modelName, map[str,Tree] namedTrees, TypePalConfig co nPredefinedTree += 1; return appl(prod(sort("$PREDEFINED-"), [], {}), - [])[@\loc=defining[query="predefined="][fragment=""]]; + [])[src=defining[query="predefined="][fragment=""]]; } bool collector_isAlreadyDefined(str id, Tree useOrDef){ diff --git a/src/analysis/typepal/GetLoc.rsc b/src/analysis/typepal/GetLoc.rsc index df6b586e..3669abd3 100644 --- a/src/analysis/typepal/GetLoc.rsc +++ b/src/analysis/typepal/GetLoc.rsc @@ -21,12 +21,12 @@ import IO; loc getFirstLoc(Tree t) { for (a <- t.args) { - if (a@\loc?) { - return a@\loc; + if (a.src?) { + return a.src; } } - if(t@\loc?){ - return t@\loc; + if(t.src?){ + return t.src; } println("PANIC: getFirstLoc"); println("Source text: "); @@ -36,19 +36,15 @@ loc getFirstLoc(Tree t) { loc getLastLoc(Tree t) { for (i <- [size(t.args)-1..-1]) { - if (t.args[i]@\loc?) { - return t.args[i]@\loc; + if (t.args[i].src?) { + return t.args[i].src; } } - if(t@\loc?){ - return t@\loc; + if(t.src?){ + return t.src; } throw "Cannot find loc on tree"; } loc getLoc(Tree t) - = t@\loc ? { fst = getFirstLoc(t); - lst = getLastLoc(t); - n = fst[length=lst.offset - fst.offset + lst.length]; - (n.end? && lst.end?) ? n[end=lst.end] : n; - }; \ No newline at end of file + = t.src; \ No newline at end of file diff --git a/src/analysis/typepal/TestFramework.rsc b/src/analysis/typepal/TestFramework.rsc index 7c825b6d..64941574 100644 --- a/src/analysis/typepal/TestFramework.rsc +++ b/src/analysis/typepal/TestFramework.rsc @@ -115,9 +115,9 @@ bool runTests(list[loc] suites, type[&T<:Tree] begin, TModel(Tree t) getModel, b if(!result) failedTests[<"", suite>] = messages; //if(!result) iprintln(model); } catch ParseError(loc l): { - failedTests[<"", suite>] = [error("Parse error", relocate(l, ti.tokens@\loc))]; + failedTests[<"", suite>] = [error("Parse error", relocate(l, ti.tokens.src))]; } catch Ambiguity(loc l, nt, inp): { - failedTests[<"", suite>] = [error("Ambiguity ( on ``)", (l.offset?) ? relocate(l, ti.tokens@\loc) : l)]; + failedTests[<"", suite>] = [error("Ambiguity ( on ``)", (l.offset?) ? relocate(l, ti.tokens.src) : l)]; } } @@ -159,7 +159,7 @@ lrel[&T<:Tree, set[str]] extractTests(list[loc] suites, type[&T<:Tree] begin) { for(TTL_TestItem ti <- ttlProgram.items){ t = parse(begin, ""); - result += "[1..-1]) | TTL_String s <- ti.expect.messages}>; + result += "[1..-1]) | TTL_String s <- ti.expect.messages}>; } } return result; @@ -167,7 +167,7 @@ lrel[&T<:Tree, set[str]] extractTests(list[loc] suites, type[&T<:Tree] begin) { &T<:Tree relocate(&T<:Tree t, loc container) { return visit (t) { - case Tree tt => tt[@\loc = relocate(tt@\loc, container)] + case Tree tt => tt[src=relocate(tt.src, container)] when tt has \loc }; } diff --git a/src/analysis/typepal/refactor/Rename.rsc b/src/analysis/typepal/refactor/Rename.rsc index bbafab08..f7b7d3c6 100644 --- a/src/analysis/typepal/refactor/Rename.rsc +++ b/src/analysis/typepal/refactor/Rename.rsc @@ -355,14 +355,14 @@ private map[Define, loc] defNameLocations(Tree tr, set[Define] defs, Renamer _r) def = definitions[d]; top-down visit (tr) { case t:appl(_, _): - if (t@\loc?, d := t@\loc) { + if (t.src?, d := t.src) { return (def: nameLocation(t, def)); } } } map[Define, loc] defNames = (); - for (defsToDo != {}, /t:appl(_, _) := tr, t@\loc?, loc d := t@\loc, d in defsToDo) { + for (defsToDo != {}, /t:appl(_, _) := tr, t.src?, loc d := t.src, d in defsToDo) { def = definitions[d]; defNames[def] = nameLocation(t, def); defsToDo -= d; @@ -430,8 +430,8 @@ default void renameUses(set[Define] defs, str newName, TModel tm, Renamer r) { @synopsis{Finds the location of the identifier within definition ((ParseTree::Tree)) `t` corresponding to ((Define)) `d`, where `t.src == d.defined`.} default loc nameLocation(Tree t, Define d) { // Try to find the first sub-tree that matches the name of the definition - for (/Tree tr := t, tr@\loc?, "" == d.id) { - return tr@\loc; + for (/Tree tr := t, tr.src?, "" == d.id) { + return tr.src; } - return t@\loc; + return t.src; } diff --git a/src/examples/modfun/Checker.rsc b/src/examples/modfun/Checker.rsc index 4f0f32cd..35f048ef 100644 --- a/src/examples/modfun/Checker.rsc +++ b/src/examples/modfun/Checker.rsc @@ -61,7 +61,7 @@ TModel modfunTModelFromTree(Tree pt, TypePalConfig config) { if (pt has top) pt = pt.top; c = newCollector("modfun", pt, config); collect(pt, c); - handleImports(c, pt, pathConfig(pt@\loc)); + handleImports(c, pt, pathConfig(pt.src)); return newSolver(pt, c.run()).run(); } diff --git a/src/examples/modules/Checker.rsc b/src/examples/modules/Checker.rsc index e20d2b9b..400d7bc3 100644 --- a/src/examples/modules/Checker.rsc +++ b/src/examples/modules/Checker.rsc @@ -122,7 +122,7 @@ TModel modulesTModelFromTree(Tree pt){ if (pt has top) pt = pt.top; c = newCollector("modules", pt, getModulesConfig()); collect(pt, c); - handleImports(c, pt, pathConfig(pt@\loc)); + handleImports(c, pt, pathConfig(pt.src)); return newSolver(pt, c.run()).run(); } diff --git a/src/examples/pascal/Checker.rsc b/src/examples/pascal/Checker.rsc index 95042b2d..d8d71ed1 100644 --- a/src/examples/pascal/Checker.rsc +++ b/src/examples/pascal/Checker.rsc @@ -145,10 +145,11 @@ bool pascalIsSubType(AType atype, functionType(_, atype)) = true; // for assign default bool pascalIsSubType(AType atype1, AType atype2) = false; -anno loc Tree@src; + +data Tree(loc src = |unknown:///|); void pascalPreCollectInitialization(Tree t, Collector c){ - container = t@src; + container = t.src; c.predefine("true", constantId(), container, defType(booleanType())); c.predefine("false", constantId(), container, defType(booleanType())); From c4c97333e49b714abfca197e809a972d2796c466 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 7 Apr 2026 15:31:28 +0200 Subject: [PATCH 2/9] Revert "rewrote all declarations and uses of annotation syntax to keyword fields" This reverts commit c2bc8c35489cad6d900c10ad0612cb3d7dad8278. --- src/analysis/typepal/Collector.rsc | 2 +- src/analysis/typepal/GetLoc.rsc | 22 +++++++++++++--------- src/analysis/typepal/TestFramework.rsc | 8 ++++---- src/analysis/typepal/refactor/Rename.rsc | 10 +++++----- src/examples/modfun/Checker.rsc | 2 +- src/examples/modules/Checker.rsc | 2 +- src/examples/pascal/Checker.rsc | 5 ++--- 7 files changed, 27 insertions(+), 24 deletions(-) diff --git a/src/analysis/typepal/Collector.rsc b/src/analysis/typepal/Collector.rsc index 0bef8c61..872093cf 100644 --- a/src/analysis/typepal/Collector.rsc +++ b/src/analysis/typepal/Collector.rsc @@ -299,7 +299,7 @@ Collector newCollector(str modelName, map[str,Tree] namedTrees, TypePalConfig co nPredefinedTree += 1; return appl(prod(sort("$PREDEFINED-"), [], {}), - [])[src=defining[query="predefined="][fragment=""]]; + [])[@\loc=defining[query="predefined="][fragment=""]]; } bool collector_isAlreadyDefined(str id, Tree useOrDef){ diff --git a/src/analysis/typepal/GetLoc.rsc b/src/analysis/typepal/GetLoc.rsc index 3669abd3..df6b586e 100644 --- a/src/analysis/typepal/GetLoc.rsc +++ b/src/analysis/typepal/GetLoc.rsc @@ -21,12 +21,12 @@ import IO; loc getFirstLoc(Tree t) { for (a <- t.args) { - if (a.src?) { - return a.src; + if (a@\loc?) { + return a@\loc; } } - if(t.src?){ - return t.src; + if(t@\loc?){ + return t@\loc; } println("PANIC: getFirstLoc"); println("Source text: "); @@ -36,15 +36,19 @@ loc getFirstLoc(Tree t) { loc getLastLoc(Tree t) { for (i <- [size(t.args)-1..-1]) { - if (t.args[i].src?) { - return t.args[i].src; + if (t.args[i]@\loc?) { + return t.args[i]@\loc; } } - if(t.src?){ - return t.src; + if(t@\loc?){ + return t@\loc; } throw "Cannot find loc on tree"; } loc getLoc(Tree t) - = t.src; \ No newline at end of file + = t@\loc ? { fst = getFirstLoc(t); + lst = getLastLoc(t); + n = fst[length=lst.offset - fst.offset + lst.length]; + (n.end? && lst.end?) ? n[end=lst.end] : n; + }; \ No newline at end of file diff --git a/src/analysis/typepal/TestFramework.rsc b/src/analysis/typepal/TestFramework.rsc index 64941574..7c825b6d 100644 --- a/src/analysis/typepal/TestFramework.rsc +++ b/src/analysis/typepal/TestFramework.rsc @@ -115,9 +115,9 @@ bool runTests(list[loc] suites, type[&T<:Tree] begin, TModel(Tree t) getModel, b if(!result) failedTests[<"", suite>] = messages; //if(!result) iprintln(model); } catch ParseError(loc l): { - failedTests[<"", suite>] = [error("Parse error", relocate(l, ti.tokens.src))]; + failedTests[<"", suite>] = [error("Parse error", relocate(l, ti.tokens@\loc))]; } catch Ambiguity(loc l, nt, inp): { - failedTests[<"", suite>] = [error("Ambiguity ( on ``)", (l.offset?) ? relocate(l, ti.tokens.src) : l)]; + failedTests[<"", suite>] = [error("Ambiguity ( on ``)", (l.offset?) ? relocate(l, ti.tokens@\loc) : l)]; } } @@ -159,7 +159,7 @@ lrel[&T<:Tree, set[str]] extractTests(list[loc] suites, type[&T<:Tree] begin) { for(TTL_TestItem ti <- ttlProgram.items){ t = parse(begin, ""); - result += "[1..-1]) | TTL_String s <- ti.expect.messages}>; + result += "[1..-1]) | TTL_String s <- ti.expect.messages}>; } } return result; @@ -167,7 +167,7 @@ lrel[&T<:Tree, set[str]] extractTests(list[loc] suites, type[&T<:Tree] begin) { &T<:Tree relocate(&T<:Tree t, loc container) { return visit (t) { - case Tree tt => tt[src=relocate(tt.src, container)] + case Tree tt => tt[@\loc = relocate(tt@\loc, container)] when tt has \loc }; } diff --git a/src/analysis/typepal/refactor/Rename.rsc b/src/analysis/typepal/refactor/Rename.rsc index f7b7d3c6..bbafab08 100644 --- a/src/analysis/typepal/refactor/Rename.rsc +++ b/src/analysis/typepal/refactor/Rename.rsc @@ -355,14 +355,14 @@ private map[Define, loc] defNameLocations(Tree tr, set[Define] defs, Renamer _r) def = definitions[d]; top-down visit (tr) { case t:appl(_, _): - if (t.src?, d := t.src) { + if (t@\loc?, d := t@\loc) { return (def: nameLocation(t, def)); } } } map[Define, loc] defNames = (); - for (defsToDo != {}, /t:appl(_, _) := tr, t.src?, loc d := t.src, d in defsToDo) { + for (defsToDo != {}, /t:appl(_, _) := tr, t@\loc?, loc d := t@\loc, d in defsToDo) { def = definitions[d]; defNames[def] = nameLocation(t, def); defsToDo -= d; @@ -430,8 +430,8 @@ default void renameUses(set[Define] defs, str newName, TModel tm, Renamer r) { @synopsis{Finds the location of the identifier within definition ((ParseTree::Tree)) `t` corresponding to ((Define)) `d`, where `t.src == d.defined`.} default loc nameLocation(Tree t, Define d) { // Try to find the first sub-tree that matches the name of the definition - for (/Tree tr := t, tr.src?, "" == d.id) { - return tr.src; + for (/Tree tr := t, tr@\loc?, "" == d.id) { + return tr@\loc; } - return t.src; + return t@\loc; } diff --git a/src/examples/modfun/Checker.rsc b/src/examples/modfun/Checker.rsc index 35f048ef..4f0f32cd 100644 --- a/src/examples/modfun/Checker.rsc +++ b/src/examples/modfun/Checker.rsc @@ -61,7 +61,7 @@ TModel modfunTModelFromTree(Tree pt, TypePalConfig config) { if (pt has top) pt = pt.top; c = newCollector("modfun", pt, config); collect(pt, c); - handleImports(c, pt, pathConfig(pt.src)); + handleImports(c, pt, pathConfig(pt@\loc)); return newSolver(pt, c.run()).run(); } diff --git a/src/examples/modules/Checker.rsc b/src/examples/modules/Checker.rsc index 400d7bc3..e20d2b9b 100644 --- a/src/examples/modules/Checker.rsc +++ b/src/examples/modules/Checker.rsc @@ -122,7 +122,7 @@ TModel modulesTModelFromTree(Tree pt){ if (pt has top) pt = pt.top; c = newCollector("modules", pt, getModulesConfig()); collect(pt, c); - handleImports(c, pt, pathConfig(pt.src)); + handleImports(c, pt, pathConfig(pt@\loc)); return newSolver(pt, c.run()).run(); } diff --git a/src/examples/pascal/Checker.rsc b/src/examples/pascal/Checker.rsc index d8d71ed1..95042b2d 100644 --- a/src/examples/pascal/Checker.rsc +++ b/src/examples/pascal/Checker.rsc @@ -145,11 +145,10 @@ bool pascalIsSubType(AType atype, functionType(_, atype)) = true; // for assign default bool pascalIsSubType(AType atype1, AType atype2) = false; - -data Tree(loc src = |unknown:///|); +anno loc Tree@src; void pascalPreCollectInitialization(Tree t, Collector c){ - container = t.src; + container = t@src; c.predefine("true", constantId(), container, defType(booleanType())); c.predefine("false", constantId(), container, defType(booleanType())); From ce28e7594b776b2ed062c4c0e178ec2e40436fcc Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 7 Apr 2026 15:32:37 +0200 Subject: [PATCH 3/9] re-applied anno upgrade tool to preserve explicit defaults --- src/analysis/typepal/Collector.rsc | 2 +- src/analysis/typepal/GetLoc.rsc | 18 +++++++++--------- src/analysis/typepal/TestFramework.rsc | 8 ++++---- src/analysis/typepal/refactor/Rename.rsc | 10 +++++----- src/examples/modfun/Checker.rsc | 2 +- src/examples/modules/Checker.rsc | 2 +- src/examples/pascal/Checker.rsc | 5 +++-- 7 files changed, 24 insertions(+), 23 deletions(-) diff --git a/src/analysis/typepal/Collector.rsc b/src/analysis/typepal/Collector.rsc index 872093cf..0bef8c61 100644 --- a/src/analysis/typepal/Collector.rsc +++ b/src/analysis/typepal/Collector.rsc @@ -299,7 +299,7 @@ Collector newCollector(str modelName, map[str,Tree] namedTrees, TypePalConfig co nPredefinedTree += 1; return appl(prod(sort("$PREDEFINED-"), [], {}), - [])[@\loc=defining[query="predefined="][fragment=""]]; + [])[src=defining[query="predefined="][fragment=""]]; } bool collector_isAlreadyDefined(str id, Tree useOrDef){ diff --git a/src/analysis/typepal/GetLoc.rsc b/src/analysis/typepal/GetLoc.rsc index df6b586e..8e33ee7a 100644 --- a/src/analysis/typepal/GetLoc.rsc +++ b/src/analysis/typepal/GetLoc.rsc @@ -21,12 +21,12 @@ import IO; loc getFirstLoc(Tree t) { for (a <- t.args) { - if (a@\loc?) { - return a@\loc; + if (a.src?) { + return a.src; } } - if(t@\loc?){ - return t@\loc; + if(t.src?){ + return t.src; } println("PANIC: getFirstLoc"); println("Source text: "); @@ -36,18 +36,18 @@ loc getFirstLoc(Tree t) { loc getLastLoc(Tree t) { for (i <- [size(t.args)-1..-1]) { - if (t.args[i]@\loc?) { - return t.args[i]@\loc; + if (t.args[i].src?) { + return t.args[i].src; } } - if(t@\loc?){ - return t@\loc; + if(t.src?){ + return t.src; } throw "Cannot find loc on tree"; } loc getLoc(Tree t) - = t@\loc ? { fst = getFirstLoc(t); + = t.src ? { fst = getFirstLoc(t); lst = getLastLoc(t); n = fst[length=lst.offset - fst.offset + lst.length]; (n.end? && lst.end?) ? n[end=lst.end] : n; diff --git a/src/analysis/typepal/TestFramework.rsc b/src/analysis/typepal/TestFramework.rsc index 7c825b6d..64941574 100644 --- a/src/analysis/typepal/TestFramework.rsc +++ b/src/analysis/typepal/TestFramework.rsc @@ -115,9 +115,9 @@ bool runTests(list[loc] suites, type[&T<:Tree] begin, TModel(Tree t) getModel, b if(!result) failedTests[<"", suite>] = messages; //if(!result) iprintln(model); } catch ParseError(loc l): { - failedTests[<"", suite>] = [error("Parse error", relocate(l, ti.tokens@\loc))]; + failedTests[<"", suite>] = [error("Parse error", relocate(l, ti.tokens.src))]; } catch Ambiguity(loc l, nt, inp): { - failedTests[<"", suite>] = [error("Ambiguity ( on ``)", (l.offset?) ? relocate(l, ti.tokens@\loc) : l)]; + failedTests[<"", suite>] = [error("Ambiguity ( on ``)", (l.offset?) ? relocate(l, ti.tokens.src) : l)]; } } @@ -159,7 +159,7 @@ lrel[&T<:Tree, set[str]] extractTests(list[loc] suites, type[&T<:Tree] begin) { for(TTL_TestItem ti <- ttlProgram.items){ t = parse(begin, ""); - result += "[1..-1]) | TTL_String s <- ti.expect.messages}>; + result += "[1..-1]) | TTL_String s <- ti.expect.messages}>; } } return result; @@ -167,7 +167,7 @@ lrel[&T<:Tree, set[str]] extractTests(list[loc] suites, type[&T<:Tree] begin) { &T<:Tree relocate(&T<:Tree t, loc container) { return visit (t) { - case Tree tt => tt[@\loc = relocate(tt@\loc, container)] + case Tree tt => tt[src=relocate(tt.src, container)] when tt has \loc }; } diff --git a/src/analysis/typepal/refactor/Rename.rsc b/src/analysis/typepal/refactor/Rename.rsc index bbafab08..f7b7d3c6 100644 --- a/src/analysis/typepal/refactor/Rename.rsc +++ b/src/analysis/typepal/refactor/Rename.rsc @@ -355,14 +355,14 @@ private map[Define, loc] defNameLocations(Tree tr, set[Define] defs, Renamer _r) def = definitions[d]; top-down visit (tr) { case t:appl(_, _): - if (t@\loc?, d := t@\loc) { + if (t.src?, d := t.src) { return (def: nameLocation(t, def)); } } } map[Define, loc] defNames = (); - for (defsToDo != {}, /t:appl(_, _) := tr, t@\loc?, loc d := t@\loc, d in defsToDo) { + for (defsToDo != {}, /t:appl(_, _) := tr, t.src?, loc d := t.src, d in defsToDo) { def = definitions[d]; defNames[def] = nameLocation(t, def); defsToDo -= d; @@ -430,8 +430,8 @@ default void renameUses(set[Define] defs, str newName, TModel tm, Renamer r) { @synopsis{Finds the location of the identifier within definition ((ParseTree::Tree)) `t` corresponding to ((Define)) `d`, where `t.src == d.defined`.} default loc nameLocation(Tree t, Define d) { // Try to find the first sub-tree that matches the name of the definition - for (/Tree tr := t, tr@\loc?, "" == d.id) { - return tr@\loc; + for (/Tree tr := t, tr.src?, "" == d.id) { + return tr.src; } - return t@\loc; + return t.src; } diff --git a/src/examples/modfun/Checker.rsc b/src/examples/modfun/Checker.rsc index 4f0f32cd..35f048ef 100644 --- a/src/examples/modfun/Checker.rsc +++ b/src/examples/modfun/Checker.rsc @@ -61,7 +61,7 @@ TModel modfunTModelFromTree(Tree pt, TypePalConfig config) { if (pt has top) pt = pt.top; c = newCollector("modfun", pt, config); collect(pt, c); - handleImports(c, pt, pathConfig(pt@\loc)); + handleImports(c, pt, pathConfig(pt.src)); return newSolver(pt, c.run()).run(); } diff --git a/src/examples/modules/Checker.rsc b/src/examples/modules/Checker.rsc index e20d2b9b..400d7bc3 100644 --- a/src/examples/modules/Checker.rsc +++ b/src/examples/modules/Checker.rsc @@ -122,7 +122,7 @@ TModel modulesTModelFromTree(Tree pt){ if (pt has top) pt = pt.top; c = newCollector("modules", pt, getModulesConfig()); collect(pt, c); - handleImports(c, pt, pathConfig(pt@\loc)); + handleImports(c, pt, pathConfig(pt.src)); return newSolver(pt, c.run()).run(); } diff --git a/src/examples/pascal/Checker.rsc b/src/examples/pascal/Checker.rsc index 95042b2d..d8d71ed1 100644 --- a/src/examples/pascal/Checker.rsc +++ b/src/examples/pascal/Checker.rsc @@ -145,10 +145,11 @@ bool pascalIsSubType(AType atype, functionType(_, atype)) = true; // for assign default bool pascalIsSubType(AType atype1, AType atype2) = false; -anno loc Tree@src; + +data Tree(loc src = |unknown:///|); void pascalPreCollectInitialization(Tree t, Collector c){ - container = t@src; + container = t.src; c.predefine("true", constantId(), container, defType(booleanType())); c.predefine("false", constantId(), container, defType(booleanType())); From 48a1676793c71599af036b9a8a6a16daeaf5cd64 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 12 May 2026 16:07:07 +0200 Subject: [PATCH 4/9] ignoring checker errors for now --- pom.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pom.xml b/pom.xml index 289b34bc..b614e633 100644 --- a/pom.xml +++ b/pom.xml @@ -62,6 +62,8 @@ rascal-maven-plugin 0.30.7 + + true ${project.build.outputDirectory} ${project.basedir}/src From 42cc43d3c43af50b5dfd8e158eb68182f83d3ef5 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 12 May 2026 16:25:05 +0200 Subject: [PATCH 5/9] [maven-release-plugin] prepare release v0.17.0-BOOT1 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index b614e633..1d8b3a28 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ org.rascalmpl typepal - 0.16.8-SNAPSHOT + 0.17.0-BOOT1 jar @@ -22,7 +22,7 @@ scm:git:ssh://git@github.com/usethesource/typepal.git - v0.15.1 + v0.17.0-BOOT1 From de2d73ffded849b00da66cb318f4ec8a0752c322 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 12 May 2026 16:25:11 +0200 Subject: [PATCH 6/9] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 1d8b3a28..656814ce 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ org.rascalmpl typepal - 0.17.0-BOOT1 + 0.17.0-BOOT2-SNAPSHOT jar @@ -22,7 +22,7 @@ scm:git:ssh://git@github.com/usethesource/typepal.git - v0.17.0-BOOT1 + v0.15.1 From a6d906d6faf461ec68477dc9d2a0e7c567965b7e Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Wed, 13 May 2026 11:41:14 +0200 Subject: [PATCH 7/9] depend on rascal-0.43.0-BOOT1.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 656814ce..42c78b02 100644 --- a/pom.xml +++ b/pom.xml @@ -185,7 +185,7 @@ org.rascalmpl rascal - 0.42.0 + 0.43.0-BOOT1.1 provided From 3387b67ffceb15822ff0d68b7f450dfca1d145ad Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Wed, 13 May 2026 11:41:54 +0200 Subject: [PATCH 8/9] [maven-release-plugin] prepare release v0.17.0-BOOT2 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 42c78b02..319e84d7 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ org.rascalmpl typepal - 0.17.0-BOOT2-SNAPSHOT + 0.17.0-BOOT2 jar @@ -22,7 +22,7 @@ scm:git:ssh://git@github.com/usethesource/typepal.git - v0.15.1 + v0.17.0-BOOT2 From 0fafd68f50250eadfa1c6cf3ace93cf749714824 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Wed, 13 May 2026 11:41:58 +0200 Subject: [PATCH 9/9] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 319e84d7..07e60fd1 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ org.rascalmpl typepal - 0.17.0-BOOT2 + 0.17.0-BOOT3-SNAPSHOT jar @@ -22,7 +22,7 @@ scm:git:ssh://git@github.com/usethesource/typepal.git - v0.17.0-BOOT2 + v0.15.1