diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..d91f848
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/icon.svg b/.idea/icon.svg
new file mode 100644
index 0000000..4d21850
--- /dev/null
+++ b/.idea/icon.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/.idea/libraries/bld.xml b/.idea/libraries/bld.xml
index 5c4010c..553c281 100644
--- a/.idea/libraries/bld.xml
+++ b/.idea/libraries/bld.xml
@@ -2,12 +2,12 @@
-
+
-
+
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 4c33beb..a3f4fd0 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -9,7 +9,7 @@
],
"java.configuration.updateBuildConfiguration": "automatic",
"java.project.referencedLibraries": [
- "${HOME}/.bld/dist/bld-2.1.0.jar",
+ "${HOME}/.bld/dist/bld-2.2.0.jar",
"lib/**/*.jar"
]
}
diff --git a/README.md b/README.md
index 45c7030..7620b01 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
-[](https://rife2.com/bld)
+[](https://rife2.com/bld)
[](https://github.com/rife2/rife2-template-renderers/releases/latest)
[](https://repo.rife2.com/#/releases/com/uwyn/rife2/rife2-renderers)
[](https://central.sonatype.com/artifact/com.uwyn.rife2/rife2-renderers/)
diff --git a/lib/bld/bld-wrapper.jar b/lib/bld/bld-wrapper.jar
index 3867a5b..1f020ad 100644
Binary files a/lib/bld/bld-wrapper.jar and b/lib/bld/bld-wrapper.jar differ
diff --git a/lib/bld/bld-wrapper.properties b/lib/bld/bld-wrapper.properties
index aba0f19..946cba9 100644
--- a/lib/bld/bld-wrapper.properties
+++ b/lib/bld/bld-wrapper.properties
@@ -1,8 +1,8 @@
bld.downloadExtensionJavadoc=false
bld.downloadExtensionSources=true
bld.downloadLocation=
-bld.extension-jacoco=com.uwyn.rife2:bld-jacoco-report:0.9.8
-bld.extension-pmd=com.uwyn.rife2:bld-pmd:1.1.7
+bld.extension-jacoco=com.uwyn.rife2:bld-jacoco-report:0.9.9
+bld.extension-pmd=com.uwyn.rife2:bld-pmd:1.1.10
bld.extension-tests=com.uwyn.rife2:bld-tests-badge:1.4.6
bld.repositories=MAVEN_CENTRAL,MAVEN_LOCAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES
-bld.version=2.1.0
+bld.version=2.2.0
diff --git a/src/bld/java/rife/render/TemplateRenderersBuild.java b/src/bld/java/rife/render/TemplateRenderersBuild.java
index dab50d4..a77ce8c 100644
--- a/src/bld/java/rife/render/TemplateRenderersBuild.java
+++ b/src/bld/java/rife/render/TemplateRenderersBuild.java
@@ -40,7 +40,7 @@ public class TemplateRenderersBuild extends Project {
public TemplateRenderersBuild() {
pkg = "rife.render";
name = "rife2-template-renderers";
- version = version(1, 2, 0, "SNAPSHOT");
+ version = version(1, 2, 0);
javaRelease = 17;
downloadSources = true;
@@ -48,11 +48,11 @@ public class TemplateRenderersBuild extends Project {
repositories = List.of(MAVEN_CENTRAL, RIFE2_RELEASES);
scope(compile)
- .include(dependency("com.uwyn.rife2", "rife2", version(1, 9, 0)));
+ .include(dependency("com.uwyn.rife2", "rife2", version(1, 9, 1)));
scope(test)
- .include(dependency("org.junit.jupiter", "junit-jupiter", version(5, 11, 3)))
- .include(dependency("org.junit.platform", "junit-platform-console-standalone", version(1, 11, 3)))
- .include(dependency("org.assertj", "assertj-core", version(3, 26, 3)));
+ .include(dependency("org.junit.jupiter", "junit-jupiter", version(5, 11, 4)))
+ .include(dependency("org.junit.platform", "junit-platform-console-standalone", version(1, 11, 4)))
+ .include(dependency("org.assertj", "assertj-core", version(3, 27, 2)));
javadocOperation().javadocOptions()
.docTitle("RIFE2 Template Renderers")
diff --git a/src/main/java/rife/render/RenderUtils.java b/src/main/java/rife/render/RenderUtils.java
index b6d831f..c05f5b9 100644
--- a/src/main/java/rife/render/RenderUtils.java
+++ b/src/main/java/rife/render/RenderUtils.java
@@ -139,7 +139,7 @@ public final class RenderUtils {
var capitalizeNext = true;
for (var i = 0; i < src.length(); i++) {
- char c = src.charAt(i);
+ var c = src.charAt(i);
if (Character.isWhitespace(c)) {
capitalizeNext = true;
result.append(c);
@@ -248,8 +248,9 @@ public final class RenderUtils {
public static String fetchUrl(String url, String defaultContent) {
try {
var fetchUrl = new URL(url);
+ HttpURLConnection connection = null;
try {
- var connection = (HttpURLConnection) fetchUrl.openConnection();
+ connection = (HttpURLConnection) fetchUrl.openConnection();
connection.setRequestProperty("User-Agent", DEFAULT_USER_AGENT);
var code = connection.getResponseCode();
if (code >= 200 && code <= 399) {
@@ -265,10 +266,15 @@ public final class RenderUtils {
if (LOGGER.isLoggable(Level.WARNING)) {
LOGGER.log(Level.WARNING, "An IO error occurred while connecting to " + fetchUrl.getHost(), ioe);
}
+ } finally {
+ if (connection != null) {
+ connection.disconnect();
+ }
}
} catch (MalformedURLException ignored) {
// do nothing
}
+
return defaultContent;
}