From 7ae24134f775f662bdc271b51dbdaa1cc841d9e0 Mon Sep 17 00:00:00 2001 From: hetzge Date: Sat, 16 May 2026 19:46:00 +0200 Subject: [PATCH 1/2] Fix handling of jinja template in user code --- plugin/src/de/hetzge/eclipse/aicoder/util/JinjaUtils.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugin/src/de/hetzge/eclipse/aicoder/util/JinjaUtils.java b/plugin/src/de/hetzge/eclipse/aicoder/util/JinjaUtils.java index 5b8558d..66c1d92 100644 --- a/plugin/src/de/hetzge/eclipse/aicoder/util/JinjaUtils.java +++ b/plugin/src/de/hetzge/eclipse/aicoder/util/JinjaUtils.java @@ -8,6 +8,8 @@ public final class JinjaUtils { private static final Jinjava JINJAVA = new Jinjava(JinjavaConfig.newBuilder() .withTrimBlocks(true) + .withEnableRecursiveMacroCalls(false) + .withNestedInterpretationEnabled(false) .build()); private JinjaUtils() { From 3b1bc46d0402bc1ac9893afedb7d570cc2c45ee2 Mon Sep 17 00:00:00 2001 From: Hamid Nazari Date: Sun, 23 Aug 2026 15:19:45 +0330 Subject: [PATCH 2/2] Fixed NPE in EditorView on eclipse 2026-06 Fixed the error `Cannot invoke "org.eclipse.core.filebuffers.ITextFileBuffer.getLocation()" because "textFileBuffer" is null` seen in error log of eclipse 2026-06. The issue occurs in read-only editor views for instance when showing decomplied version or sources of class files. --- plugin/src/de/hetzge/eclipse/aicoder/EditorView.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugin/src/de/hetzge/eclipse/aicoder/EditorView.java b/plugin/src/de/hetzge/eclipse/aicoder/EditorView.java index 98889dc..fffc548 100644 --- a/plugin/src/de/hetzge/eclipse/aicoder/EditorView.java +++ b/plugin/src/de/hetzge/eclipse/aicoder/EditorView.java @@ -45,6 +45,8 @@ public static Optional createFromTextEditor(ITextEditor textEditor) public static String getPathString(final IDocument document) { final ITextFileBuffer textFileBuffer = ITextFileBufferManager.DEFAULT.getTextFileBuffer(document); + if(textFileBuffer == null) + return ""; String pathString = textFileBuffer.getLocation().toOSString(); pathString = pathString.startsWith("/") ? pathString.substring(1) : pathString; return pathString;