From d684f3acd2749d99d46ee05e06ac7dd08389ca4e Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Thu, 23 Nov 2023 11:16:14 +0100
Subject: [PATCH] Update ProB Java API to current 4.12.3-SNAPSHOT

And adjust bExpressionCompleter for incompatible API change.
---
 build.gradle                                     | 2 +-
 src/main/java/de/prob2/jupyter/CommandUtils.java | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/build.gradle b/build.gradle
index d9d98d2..742ddb6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -33,7 +33,7 @@ configurations.all {
 dependencies {
 	implementation(group: "ch.qos.logback", name: "logback-classic", version: "1.3.7")
 	implementation(group: "com.google.guava", name: "guava", version: "31.1-jre")
-	implementation(group: "de.hhu.stups", name: "de.prob2.kernel", version: "4.12.2-SNAPSHOT")
+	implementation(group: "de.hhu.stups", name: "de.prob2.kernel", version: "4.12.3-SNAPSHOT")
 	implementation(group: "io.github.spencerpark", name: "jupyter-jvm-basekernel", version: "2.3.0")
 	implementation(group: "org.jetbrains", name: "annotations", version: "24.0.1")
 	implementation(group: "se.sawano.java", name: "alphanumeric-comparator", version: "1.4.1")
diff --git a/src/main/java/de/prob2/jupyter/CommandUtils.java b/src/main/java/de/prob2/jupyter/CommandUtils.java
index 5ac584f..1c173bd 100644
--- a/src/main/java/de/prob2/jupyter/CommandUtils.java
+++ b/src/main/java/de/prob2/jupyter/CommandUtils.java
@@ -406,14 +406,14 @@ public final class CommandUtils {
 			}
 			
 			final CompleteIdentifierCommand cmdExact = new CompleteIdentifierCommand(prefix);
-			cmdExact.setIncludeKeywords(true);
+			cmdExact.setKeywords(CompleteIdentifierCommand.KeywordContext.ALL);
 			trace.getStateSpace().execute(cmdExact);
 			// Use LinkedHashSet to remove duplicates while maintaining order.
 			final Set<String> completions = new LinkedHashSet<>(cmdExact.getCompletions());
 			
 			final CompleteIdentifierCommand cmdIgnoreCase = new CompleteIdentifierCommand(prefix);
 			cmdIgnoreCase.setIgnoreCase(true);
-			cmdIgnoreCase.setIncludeKeywords(true);
+			cmdIgnoreCase.setKeywords(CompleteIdentifierCommand.KeywordContext.ALL);
 			trace.getStateSpace().execute(cmdIgnoreCase);
 			completions.addAll(cmdIgnoreCase.getCompletions());
 			
-- 
GitLab