From 4536a191eedb8cd1fff92f3ba9c81fb859edc49c Mon Sep 17 00:00:00 2001 From: Ed Ball Date: Thu, 3 Sep 2026 13:10:00 -0700 Subject: [PATCH 1/2] Disable Scriban loop limit --- src/CodeGenCore/CodeGenTemplate.cs | 1 + tests/CodeGenCore.Tests/CodeGenTemplateTests.cs | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/CodeGenCore/CodeGenTemplate.cs b/src/CodeGenCore/CodeGenTemplate.cs index 20ee869..8f6a919 100644 --- a/src/CodeGenCore/CodeGenTemplate.cs +++ b/src/CodeGenCore/CodeGenTemplate.cs @@ -31,6 +31,7 @@ public IReadOnlyList Generate(CodeGenGlobals? globals = null, { StrictVariables = true, EnableRelaxedTargetAccess = true, + LoopLimit = 0, MemberRenamer = useSnakeCase ? StandardMemberRenamer.Default : x => x.Name, }; context.PushCulture(settings?.Culture ?? CultureInfo.InvariantCulture); diff --git a/tests/CodeGenCore.Tests/CodeGenTemplateTests.cs b/tests/CodeGenCore.Tests/CodeGenTemplateTests.cs index 45d1359..cd0e360 100644 --- a/tests/CodeGenCore.Tests/CodeGenTemplateTests.cs +++ b/tests/CodeGenCore.Tests/CodeGenTemplateTests.cs @@ -61,6 +61,13 @@ public void BasicMath() template.Generate(settings: s_lfSettings).Should().Equal(new CodeGenOutputFile("a.txt", "1 + 2 = 3\n")); } + [Test] + public void NoLoopLimit() + { + var template = CodeGenTemplate.Parse("==> a.txt\n{{ for index in 1..1001 }}x{{ end }}"); + template.Generate(settings: s_lfSettings).Should().Equal(new CodeGenOutputFile("a.txt", $"{new string('x', 1001)}\n")); + } + [Test] public void UseGlobals() { From 3090757ce84b0bd8691efc593f3b1bc24f6a7508 Mon Sep 17 00:00:00 2001 From: Ed Ball Date: Thu, 3 Sep 2026 13:13:42 -0700 Subject: [PATCH 2/2] Publish 0.3.4: Disable Scriban loop limit --- Directory.Build.props | 4 ++-- ReleaseNotes.md | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index e807646..58a0ab2 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,8 +1,8 @@ - 0.3.3 - 0.3.2 + 0.3.4 + 0.3.3 $(NoWarn);1998;NU1507;NU5105 ejball CodeGenCore diff --git a/ReleaseNotes.md b/ReleaseNotes.md index 6b9547c..d3e0847 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -1,5 +1,9 @@ # Release Notes +## 0.3.4 + +* Disable Scriban's loop limit. + ## 0.3.3 * Update Scriban dependency.