Compare commits

...
Sign in to create a new pull request.

9 commits

Author SHA1 Message Date
Fedora Release Engineering
f7451fbf9f Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 03:47:59 +00:00
Jiri Vanek
81f5a29d24 Updated to 1.15 2026-01-07 16:39:55 +01:00
Jiri Vanek
d94e172fb8 Updated to jdk25
fixed invalid character
shoukld be updated to 1.15
2026-01-06 14:24:21 +01:00
Jiri Vanek
0389bba0b3 Rrevert to jdk21
during rebuild for https://fedoraproject.org/wiki/Changes/Java25AndNoMoreSystemJdk
your package failed to build. Is preemptively reverted back to versioned jdk21
2025-07-30 14:04:13 +02:00
Jiri Vanek
79a76a19f4 Rebuilt for java-25-openjdk as preffered jdk
https://fedoraproject.org/wiki/Changes/Java25AndNoMoreSystemJdk
Note, that since f43, you should be always explicit on what jdk to use.
This commit should do exactly that.
2025-07-29 19:10:01 +02:00
Fedora Release Engineering
39238589fc Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 17:06:45 +00:00
Fedora Release Engineering
f6f8758a3e Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 11:17:48 +00:00
Fedora Release Engineering
85a25b0f79 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 17:12:50 +00:00
Jiri Vanek
77fe04070d Rebuilt for java-21-openjdk as system jdk
https://fedoraproject.org/wiki/Changes/Java21
2024-02-27 14:49:28 +01:00
5 changed files with 976 additions and 473 deletions

2
.gitignore vendored
View file

@ -1,3 +1,5 @@
/commons-text-1.9-src.tar.gz
/commons-text-1.10.0-src.tar.gz
/commons-text-1.10.0-src.tar.gz.asc
/commons-text-1.15.0-src.tar.gz
/commons-text-1.15.0-src.tar.gz.asc

View file

@ -1,424 +0,0 @@
From 3ac7f7d1a58c78088cb4392114caf53a715f3c24 Mon Sep 17 00:00:00 2001
From: Didik Supriadi <didiksupriadi41@fedoraproject.org>
Date: Sat, 24 Jun 2023 18:12:26 +0700
Subject: [PATCH] disable-url-lookup
Signed-off-by: Didik Supriadi <didiksupriadi41@fedoraproject.org>
---
...tutorWithInterpolatorStringLookupTest.java | 3 +
...WithInterpolatorStringLookupTest.java.orig | 263 ++++++++++++++++++
.../text/lookup/UrlStringLookupTest.java | 2 +
.../text/lookup/UrlStringLookupTest.java.orig | 83 ++++++
4 files changed, 351 insertions(+)
create mode 100644 src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java.orig
create mode 100644 src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java.orig
diff --git a/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java b/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java
index f9ccc62..4b851c5 100644
--- a/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java
@@ -28,6 +28,7 @@ import org.apache.commons.text.lookup.DefaultStringLookup;
import org.apache.commons.text.lookup.StringLookup;
import org.apache.commons.text.lookup.StringLookupFactory;
import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
public class StringSubstitutorWithInterpolatorStringLookupTest {
@@ -91,6 +92,7 @@ public class StringSubstitutorWithInterpolatorStringLookupTest {
Assertions.assertEquals("${UnknownLookup:key}", strSubst.replace("${UnknownLookup:key}"));
}
+ @Disabled
@Test
public void testCustomMapWithoutDefaults() {
testCustomMapWithDefaults(false);
@@ -153,6 +155,7 @@ public class StringSubstitutorWithInterpolatorStringLookupTest {
Assertions.assertEquals(input, strSubst.replace(input));
}
+ @Disabled
@Test
public void testDnsLookupAddress() throws UnknownHostException {
final StringSubstitutor strSubst =
diff --git a/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java.orig b/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java.orig
new file mode 100644
index 0000000..f9ccc62
--- /dev/null
+++ b/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java.orig
@@ -0,0 +1,263 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.commons.text;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.text.lookup.DefaultStringLookup;
+import org.apache.commons.text.lookup.StringLookup;
+import org.apache.commons.text.lookup.StringLookupFactory;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class StringSubstitutorWithInterpolatorStringLookupTest {
+
+ private static StringLookup createInterpolatorWithLookups(final DefaultStringLookup... lookups) {
+ final Map<String, StringLookup> lookupMap = new HashMap<>();
+ for (final DefaultStringLookup lookup : lookups) {
+ lookupMap.put(lookup.getKey().toLowerCase(), lookup.getStringLookup());
+ }
+
+ return StringLookupFactory.INSTANCE.interpolatorStringLookup(lookupMap, null, false);
+ }
+
+ @Test
+ public void testCustomFunctionWithDefaults() {
+ testCustomFunctionWithDefaults(true);
+ }
+
+ private void testCustomFunctionWithDefaults(final boolean addDefaultLookups) {
+ final String key = "key";
+ final String value = "value";
+ final Map<String, String> map = new HashMap<>();
+ map.put(key, value);
+ final StringLookup mapStringLookup = StringLookupFactory.INSTANCE.functionStringLookup(map::get);
+ final Map<String, StringLookup> stringLookupMap = new HashMap<>();
+ stringLookupMap.put("customLookup", mapStringLookup);
+ final StringSubstitutor strSubst = new StringSubstitutor(
+ StringLookupFactory.INSTANCE.interpolatorStringLookup(stringLookupMap, null, addDefaultLookups));
+ if (addDefaultLookups) {
+ final String spKey = "user.name";
+ Assertions.assertEquals(System.getProperty(spKey), strSubst.replace("${sys:" + spKey + "}"));
+ }
+ Assertions.assertEquals("value", strSubst.replace("${customLookup:key}"));
+ }
+
+ @Test
+ public void testCustomFunctionWithoutDefaults() {
+ testCustomFunctionWithDefaults(false);
+ }
+
+ @Test
+ public void testCustomMapWithDefaults() {
+ testCustomMapWithDefaults(true);
+ }
+
+ private void testCustomMapWithDefaults(final boolean addDefaultLookups) {
+ final String key = "key";
+ final String value = "value";
+ final Map<String, String> map = new HashMap<>();
+ map.put(key, value);
+ final StringLookup mapStringLookup = StringLookupFactory.INSTANCE.mapStringLookup(map);
+ final Map<String, StringLookup> stringLookupMap = new HashMap<>();
+ stringLookupMap.put("customLookup", mapStringLookup);
+ final StringSubstitutor strSubst = new StringSubstitutor(
+ StringLookupFactory.INSTANCE.interpolatorStringLookup(stringLookupMap, null, addDefaultLookups));
+ if (addDefaultLookups) {
+ final String spKey = "user.name";
+ Assertions.assertEquals(System.getProperty(spKey), strSubst.replace("${sys:" + spKey + "}"));
+ }
+ Assertions.assertEquals("value", strSubst.replace("${customLookup:key}"));
+ Assertions.assertEquals("${UnknownLookup:key}", strSubst.replace("${UnknownLookup:key}"));
+ }
+
+ @Test
+ public void testCustomMapWithoutDefaults() {
+ testCustomMapWithDefaults(false);
+ }
+ @Test
+ public void testDefaultInterpolator() {
+ // Used to cut and paste into the docs.
+ // @formatter:off
+ final StringSubstitutor interpolator = StringSubstitutor.createInterpolator();
+ final String text = interpolator.replace(
+ "Base64 Decoder: ${base64Decoder:SGVsbG9Xb3JsZCE=}\n"
+ + "Base64 Encoder: ${base64Encoder:HelloWorld!}\n"
+ + "Java Constant: ${const:java.awt.event.KeyEvent.VK_ESCAPE}\n"
+ + "Date: ${date:yyyy-MM-dd}\n"
+ + "Environment Variable: ${env:USERNAME}\n"
+ + "File Content: ${file:UTF-8:src/test/resources/org/apache/commons/text/document.properties}\n"
+ + "Java: ${java:version}\n"
+ + "Localhost: ${localhost:canonical-name}\n"
+ + "Properties File: ${properties:src/test/resources/org/apache/commons/text/document.properties::mykey}\n"
+ + "Resource Bundle: ${resourceBundle:org.apache.commons.text.example.testResourceBundleLookup:mykey}\n"
+ + "System Property: ${sys:user.dir}\n"
+ + "URL Decoder: ${urlDecoder:Hello%20World%21}\n"
+ + "URL Encoder: ${urlEncoder:Hello World!}\n"
+ + "XML XPath: ${xml:src/test/resources/org/apache/commons/text/document.xml:/root/path/to/node}\n"
+ );
+ // @formatter:on
+ Assertions.assertNotNull(text);
+ // TEXT-171:
+ Assertions.assertFalse(text.contains("${base64Decoder:SGVsbG9Xb3JsZCE=}"));
+ Assertions.assertFalse(text.contains("${base64Encoder:HelloWorld!}"));
+ Assertions.assertFalse(text.contains("${urlDecoder:Hello%20World%21}"));
+ Assertions.assertFalse(text.contains("${urlEncoder:Hello World!}"));
+ Assertions.assertFalse(text.contains("${resourceBundle:org.apache.commons.text.example.testResourceBundleLookup:mykey}"));
+ }
+
+ @Test
+ public void testDefaultValueForMissingKeyInResourceBundle() {
+ final StringLookup interpolatorStringLookup = StringLookupFactory.INSTANCE.interpolatorStringLookup(
+ StringLookupFactory.INSTANCE.resourceBundleStringLookup("org.apache.commons.text.example.testResourceBundleLookup"));
+ assertEquals("${missingKey:-defaultValue}", interpolatorStringLookup.lookup("keyWithMissingKey"));
+ final StringSubstitutor stringSubstitutor = new StringSubstitutor(interpolatorStringLookup);
+ // The following would throw a MissingResourceException before TEXT-165.
+ assertEquals("defaultValue", stringSubstitutor.replace("${keyWithMissingKey}"));
+ }
+
+ @Test
+ public void testDnsLookup() throws UnknownHostException {
+ final StringSubstitutor strSubst =
+ new StringSubstitutor(createInterpolatorWithLookups(DefaultStringLookup.DNS));
+ final String hostName = InetAddress.getLocalHost().getHostName();
+ Assertions.assertEquals(InetAddress.getByName(hostName).getHostAddress(),
+ strSubst.replace("${dns:" + hostName + "}"));
+ }
+
+ @Test
+ public void testDnsLookup_disabledByDefault() throws UnknownHostException {
+ final StringSubstitutor strSubst = StringSubstitutor.createInterpolator();
+ final String hostName = InetAddress.getLocalHost().getHostName();
+ final String input = "${dns:" + hostName + "}";
+ Assertions.assertEquals(input, strSubst.replace(input));
+ }
+
+ @Test
+ public void testDnsLookupAddress() throws UnknownHostException {
+ final StringSubstitutor strSubst =
+ new StringSubstitutor(createInterpolatorWithLookups(DefaultStringLookup.DNS));
+ Assertions.assertEquals(InetAddress.getByName("apache.org").getHostAddress(),
+ strSubst.replace("${dns:address|apache.org}"));
+ }
+
+ @Test
+ public void testDnsLookupCanonicalName() throws UnknownHostException {
+ final StringSubstitutor strSubst =
+ new StringSubstitutor(createInterpolatorWithLookups(DefaultStringLookup.DNS));
+ final String address = InetAddress.getLocalHost().getHostAddress();
+ final InetAddress inetAddress = InetAddress.getByName(address);
+ Assertions.assertEquals(inetAddress.getCanonicalHostName(),
+ strSubst.replace("${dns:canonical-name|" + address + "}"));
+ }
+
+ @Test
+ public void testDnsLookupName() throws UnknownHostException {
+ final StringSubstitutor strSubst =
+ new StringSubstitutor(createInterpolatorWithLookups(DefaultStringLookup.DNS));
+ final String address = InetAddress.getLocalHost().getHostAddress();
+ final InetAddress inetAddress = InetAddress.getByName(address);
+ Assertions.assertEquals(inetAddress.getHostName(), strSubst.replace("${dns:name|" + address + "}"));
+ }
+
+ @Test
+ public void testDnsLookupNameUntrimmed() throws UnknownHostException {
+ final StringSubstitutor strSubst =
+ new StringSubstitutor(createInterpolatorWithLookups(DefaultStringLookup.DNS));
+ final String address = InetAddress.getLocalHost().getHostAddress();
+ final InetAddress inetAddress = InetAddress.getByName(address);
+ Assertions.assertEquals(inetAddress.getHostName(), strSubst.replace("${dns:name| " + address + " }"));
+ }
+
+ @Test
+ public void testDnsLookupUnknown() {
+ final StringSubstitutor strSubst =
+ new StringSubstitutor(createInterpolatorWithLookups(DefaultStringLookup.DNS));
+ final String unknown = "${dns: u n k n o w n}";
+ Assertions.assertEquals(unknown, strSubst.replace(unknown));
+ }
+
+ @Test
+ public void testJavaScript() {
+ final StringSubstitutor strSubst =
+ new StringSubstitutor(createInterpolatorWithLookups(DefaultStringLookup.SCRIPT));
+
+ Assertions.assertEquals("Hello World!", strSubst.replace("${script:javascript:\"Hello World!\"}"));
+ Assertions.assertEquals("7", strSubst.replace("${script:javascript:3 + 4}"));
+ }
+
+ @Test
+ public void testJavaScript_disabledByDefault() {
+ final StringSubstitutor strSubst = StringSubstitutor.createInterpolator();
+
+ Assertions.assertEquals("${script:javascript:3 + 4}", strSubst.replace("${script:javascript:3 + 4}"));
+ }
+
+ @Test
+ public void testLocalHostLookup_Address() throws UnknownHostException {
+ final StringSubstitutor strSubst = StringSubstitutor.createInterpolator();
+ Assertions.assertEquals(InetAddress.getLocalHost().getHostAddress(), strSubst.replace("${localhost:address}"));
+ }
+
+ @Test
+ public void testLocalHostLookup_CanonicalName() throws UnknownHostException {
+ final StringSubstitutor strSubst = StringSubstitutor.createInterpolator();
+ Assertions.assertEquals(InetAddress.getLocalHost().getCanonicalHostName(),
+ strSubst.replace("${localhost:canonical-name}"));
+ }
+
+ @Test
+ public void testLocalHostLookup_Name() throws UnknownHostException {
+ final StringSubstitutor strSubst = StringSubstitutor.createInterpolator();
+ Assertions.assertEquals(InetAddress.getLocalHost().getHostName(), strSubst.replace("${localhost:name}"));
+ }
+
+ @Test
+ public void testMapAndSystemProperty() {
+ final String key = "key";
+ final String value = "value";
+ final Map<String, String> map = new HashMap<>();
+ map.put(key, value);
+ final StringSubstitutor strSubst = new StringSubstitutor(
+ StringLookupFactory.INSTANCE.interpolatorStringLookup(map));
+ final String spKey = "user.name";
+ Assertions.assertEquals(System.getProperty(spKey), strSubst.replace("${sys:" + spKey + "}"));
+ Assertions.assertEquals(value, strSubst.replace("${" + key + "}"));
+ }
+
+ @Test
+ public void testSystemProperty() {
+ final StringSubstitutor strSubst = StringSubstitutor.createInterpolator();
+ final String spKey = "user.name";
+ Assertions.assertEquals(System.getProperty(spKey), strSubst.replace("${sys:" + spKey + "}"));
+ }
+
+ @Test
+ public void testSystemPropertyDefaultStringLookup() {
+ final StringSubstitutor strSubst = new StringSubstitutor(
+ StringLookupFactory.INSTANCE.interpolatorStringLookup(StringLookupFactory.INSTANCE.systemPropertyStringLookup()));
+ final String spKey = "user.name";
+ Assertions.assertEquals(System.getProperty(spKey), strSubst.replace("${" + spKey + "}"));
+ Assertions.assertEquals(System.getProperty(spKey), strSubst.replace("${sys:" + spKey + "}"));
+ }
+}
diff --git a/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java b/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java
index 93b83fe..402968b 100644
--- a/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java
@@ -26,6 +26,7 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
/**
@@ -64,6 +65,7 @@ public class UrlStringLookupTest {
Assertions.assertNotNull(UrlStringLookup.INSTANCE.lookup("UTF-8:https://www.google.com"));
}
+ @Disabled
@Test
public void testMissingUrl() {
assertThrows(IllegalArgumentException.class, () -> UrlStringLookup.INSTANCE.lookup("UTF-8"));
diff --git a/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java.orig b/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java.orig
new file mode 100644
index 0000000..93b83fe
--- /dev/null
+++ b/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java.orig
@@ -0,0 +1,83 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache license, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the license for the specific language governing permissions and
+ * limitations under the license.
+ */
+
+package org.apache.commons.text.lookup;
+
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import java.net.URI;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Tests {@link UrlStringLookup}.
+ */
+public class UrlStringLookupTest {
+
+ @Test
+ public void testBadCharsetName() {
+ assertThrows(IllegalArgumentException.class, () -> UrlStringLookup.INSTANCE.lookup("BAD_CHARSET_NAME:BAD_URL"));
+ }
+
+ @Test
+ public void testBadEncoding() {
+ assertThrows(IllegalArgumentException.class, () -> UrlStringLookup.INSTANCE.lookup("FOO:https://www.google.com"));
+ }
+
+ @Test
+ public void testBadUrl() {
+ assertThrows(IllegalArgumentException.class, () -> UrlStringLookup.INSTANCE.lookup("UTF-8:BAD_URL"));
+ }
+
+ @Test
+ public void testFileScheme() throws Exception {
+ final Path path = Paths.get("src/test/resources/org/apache/commons/text/document.properties");
+ final URI uri = path.toUri();
+ // System.out.println(uri);
+ final byte[] expectedBytes = Files.readAllBytes(path);
+ final String expectedString = new String(expectedBytes, StandardCharsets.UTF_8);
+ Assertions.assertEquals(expectedString, UrlStringLookup.INSTANCE.lookup("UTF-8:" + uri.toString()));
+ }
+
+ @Test
+ public void testHttpScheme() {
+ Assertions.assertNotNull(UrlStringLookup.INSTANCE.lookup("UTF-8:https://www.apache.org"));
+ Assertions.assertNotNull(UrlStringLookup.INSTANCE.lookup("UTF-8:https://www.google.com"));
+ }
+
+ @Test
+ public void testMissingUrl() {
+ assertThrows(IllegalArgumentException.class, () -> UrlStringLookup.INSTANCE.lookup("UTF-8"));
+ }
+
+ @Test
+ public void testNull() {
+ Assertions.assertNull(UrlStringLookup.INSTANCE.lookup(null));
+ }
+
+ @Test
+ public void testToString() {
+ // does not blow up and gives some kind of string.
+ Assertions.assertFalse(UrlStringLookup.INSTANCE.toString().isEmpty());
+ }
+
+}
--
2.41.0

975
KEYS
View file

@ -39,16 +39,6 @@ OR
Note: the echo command adds a blank line
************************************ PLEASE NOTE **********************************************************
Edit this file in SVN at
https://dist.apache.org/repos/dist/release/commons/KEYS
N.B. use a command such as the following to check it out without downloading every Commons project:
svn co --depth=files https://dist.apache.org/repos/dist/release/commons/
DO NOT DELETE A KEY FROM THIS FILE if it has been used for signing/counter-signing a Commons release
************************************************************************************************************
pub 2048R/40E24917 2004-02-25
@ -9449,3 +9439,968 @@ RzUAAAoJEAMe4BDKFdHuMZ0BALB9hOZO2olaDYA4UmLx9AQXAXy99Bz5bmt9qVa+
Vg+DAP9lmPUPXEdV8ogQBoExOifUOgLUoJ2BTcysUyVRkDvyAw==
=oRrk
-----END PGP PUBLIC KEY BLOCK-----
pub dsa1024 1998-03-18 [SCA]
839B8C32286C100BDB08F5522EB9468288817402
uid [ ultimativ ] Thomas Vandahl <thomas@vandahl.org>
sig 3 2EB9468288817402 2006-10-14 [Eigenbeglaubigung]
sig 3 2EB9468288817402 2006-10-14 [Eigenbeglaubigung]
sig 3 2EB9468288817402 2006-11-19 [Eigenbeglaubigung]
sig 011B46B6B6CD3280 2014-09-14 Udo Schnurpfeil <lofwyr@apache.org>
sig 1 62D48FAD16A0DE01 2012-11-12 Ben Reser <ben@reser.org>
sig 68228C01EC1F6585 2015-10-07 Alessio Soldano (CODE SIGNING KEY) <asoldano@apache.org>
sig 3 71A45A3D0D8D0B93 2012-11-07 Jan Høydahl (CODE SIGNING KEY) <janhoy@apache.org>
sig 7325F902E1303A99 2011-12-02 [User-ID nicht gefunden]
sig 9AE296FD02E9F65B 2012-11-07 Luc Maisonobe (CODE SIGNING KEY) <luc@apache.org>
sig CFEEF31651B5FDE8 2012-11-09 Juergen Schmidt <jsc@apache.org>
sig EC99EE267EB5F61A 2015-10-07 Yann Ylavic <ylavic@apache.org>
uid [ ultimativ ] Thomas Vandahl (Apache) <tv@apache.org>
sig 3 2EB9468288817402 2006-10-14 [Eigenbeglaubigung]
sig 3 2EB9468288817402 2006-10-14 [Eigenbeglaubigung]
sig 3 2EB9468288817402 2006-11-19 [Eigenbeglaubigung]
sig 011B46B6B6CD3280 2014-09-14 Udo Schnurpfeil <lofwyr@apache.org>
sig 1 62D48FAD16A0DE01 2012-11-12 Ben Reser <ben@reser.org>
sig 68228C01EC1F6585 2015-10-07 Alessio Soldano (CODE SIGNING KEY) <asoldano@apache.org>
sig 3 71A45A3D0D8D0B93 2012-11-07 Jan Høydahl (CODE SIGNING KEY) <janhoy@apache.org>
sig 7325F902E1303A99 2011-12-02 [User-ID nicht gefunden]
sig 9AE296FD02E9F65B 2012-11-07 Luc Maisonobe (CODE SIGNING KEY) <luc@apache.org>
sig CFEEF31651B5FDE8 2012-11-09 Juergen Schmidt <jsc@apache.org>
sig EC99EE267EB5F61A 2015-10-07 Yann Ylavic <ylavic@apache.org>
uid [ ultimativ ] Dr. Thomas Vandahl <thomas.vandahl@contec-dt.de>
sig 2EB9468288817402 1998-03-18 [Eigenbeglaubigung]
sig 2EB9468288817402 2006-11-19 [Eigenbeglaubigung]
sig 011B46B6B6CD3280 2014-09-14 Udo Schnurpfeil <lofwyr@apache.org>
sig 44B8DDD6BB1D9F6D 1998-08-26 [User-ID nicht gefunden]
sig 1 62D48FAD16A0DE01 2012-11-12 Ben Reser <ben@reser.org>
sig 63D86AC62C1AA577 1998-03-18 [User-ID nicht gefunden]
sig 68228C01EC1F6585 2015-10-07 Alessio Soldano (CODE SIGNING KEY) <asoldano@apache.org>
sig 3 71A45A3D0D8D0B93 2012-11-07 Jan Høydahl (CODE SIGNING KEY) <janhoy@apache.org>
sig 7325F902E1303A99 2011-12-02 [User-ID nicht gefunden]
sig 9AE296FD02E9F65B 2012-11-07 Luc Maisonobe (CODE SIGNING KEY) <luc@apache.org>
sig CFEEF31651B5FDE8 2012-11-09 Juergen Schmidt <jsc@apache.org>
sig EC99EE267EB5F61A 2015-10-07 Yann Ylavic <ylavic@apache.org>
sub elg2048 1998-03-18 [ER]
sig 2EB9468288817402 1998-03-18 [Eigenbeglaubigung]
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: GPGTools - https://gpgtools.org
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
DAiFtDz7AJ46kY3Y0qfDiLvevRFP83gzr10b+QCbBNXehrrHRd2mUrJJJo8Fi6xc
9DSIRgQQEQIABgUCSAU+9wAKCRCOo7BoTHZX8XZ1AJ457DLmfS6fduHiR3q21UGr
lZYLzQCgy/5tpWlXyPlodtjc5gJXH5em4eyIRgQQEQIABgUCSA9NoAAKCRAYYcMi
xWAUstYXAJ9P7nYVd0Fz9aMq7wtOH9rDy2FCeQCgshQkw3rGy1I8Vf4Eu7j5AzGX
NZyIRgQQEQIABgUCSFk9vgAKCRDVM051sTE94oVkAJ9nu2CCmuFZ4XUKXhw+GmzW
2B9bzgCgzh+uexAOeKGcgSTFue/ty8i0QJGIcgQQEQIAMgUCSAtk1yscQmVybmQg
Rm9uZGVybWFubiAoQVNGKSA8YmVybmRmQGFwYWNoZS5vcmc+AAoJELOX3RpTbavt
798AniLID4UQm0lDhofCyUD+EmabWdzuAJ9zESUQeHW6ZteA4uG0ICJ/MIHk8YjK
BBARAgCKBQJIA3kZHxxKaW0gSmFnaWVsc2tpIDxqaW1AYXBhY2hlLm9yZz4gHEpp
bSBKYWdpZWxza2kgPGppbUBqYWd1TkVULmNvbT4fHEppbSBKYWdpZWxza2kgPGpp
bUBqaW1qYWcuY29tPiIcSmltIEphZ2llbHNraSA8amltakBjb3ZhbGVudC5uZXQ+
AAoJEIs6YB8IyXXlIeoAoPCU+LCRZQJihMhb+oyUavfZVbwnAKCvSDtCGLOjUbxU
wW3/QDEtRj3lv4hGBBMRAgAGBQJH/6PdAAoJEEwEKBgxGj3l1FwAn107Wgp/bQwj
1nm/RRCvmpLKJRIxAJ0fBk9ccZ38NiMZmAsY/GWKlkw0R4hGBBMRAgAGBQJICfKw
AAoJEN6A5lYZ+SkYSKwAnixWNrXDZNNuVCEyr2/5Lu5xmu2tAJ9RLjSsq8J054cA
JI+1m5izWofy3YkBHAQQAQIABgUCUJorSwAKCRDtCW2T7u1H2vmwCADE/1qPpcZF
6gF8eR940BbgkWGmCrgqmBAedyynXr4KD9PsUApdWDOGFDV53vNLh4qGlEXx5SAJ
ya9QgmhTfqC7+3SHqO2r2KS0N3XwdrtBNZ5YtVyvTt73K3TsQhg0m7M9gmvur1iS
8bzSR93uUWgBchRg5+ZgK1EqSS1Ina98Ku0L2OBMO5P/R1QkkmqpxlQ3Z8+mUSI0
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
8spCHpd5Ccvy6Wad0NnXmKTM67jivTTiKsYc700hPdmJkvl7E9rT6Gb6UMlCzzjN
VeVuqINmaqa3iGyPG/f24FmvBlGg7QuXuu/TrgdsByCpse6inVVUXoP4WKh74210
NFXkZ/+4ZFQZ7+1q2yUi/TfilOavdesMsyICT7N2Yu6Nt2prGClE/39dzK5WXdn7
D9xxI41I68GudnQNWLBoMd4UrVrgPol8XqEvCs+dJYXoR4vUx1tk5f5oE8p2K0DQ
+FpoUWFoP+LEPahIdrIt8FE9hgXf27jCwK5TDC50CGyjpDSIu2+ohdKculgHmVtx
wQGWt8jnQhFlcbsns+EsjeBCFcfG94DTAV1gYLvWiMDpGU3llcsZT0zOYjYyMP3Z
tswrUjCmmb4RJGvFcDMQxhwl/PdU3keZOfPtFZflmMb486x7G+7kByIfRygRrxZ5
3taD3gpDQnXIg2ROgQeXOEFaW4VoASmcrOS8gKadj49zFokCkwQQAQIAfQUCTrwo
YjUcSmltIEphZ2llbHNraSAoUmVsZWFzZSBTaWduaW5nIEtleSkgPGppbUBhcGFj
aGUub3JnPiAcSmltIEphZ2llbHNraSA8amltQGphZ3VORVQuY29tPh8cSmltIEph
Z2llbHNraSA8amltQGppbWphZy5jb20+AAoJEDTqduZ5FIWoBO0QAMAunVS71nP6
EsyEnBDDNff2poj010S+WFR/ErJXJXXkQQDykBzTDznAbEZSuMLyo7T9lOIYUKnq
iB86DzoiVnhlaqG3f4s2NL6wbiWFTt6G/iahNUHqFozuJFMMUagWbhe/W/CbCl5Y
vuFkaZce7MAdmxel+Wun/0aFPaPWBgwOICrEK8HSfhM/coUXAxNO9u2gNowJQA1a
dbi5KyBjKVN5Zz8tAW67n5uzJfaTeaTGt8LtpVFKoX0i5ZHQ1YgT78skU0ZKbKMV
TTytobGCTC5ptGTSZOSCkNlTnzTYB1foUSFK9ZUvRh4VdYNhEz9IDviODt4zJ9GN
eomQqdjDdIX7XgKjAv5v5PFtl7vM+3LzcdI1GQQW5xLpWjbE3MOkVY7GgjsnGnU5
ARkHoda9dkRNhmUcRpIjWlY0zSaIBz3D70FfIR/W4zrr8fSHOGO6Fu/HsXMRoDTP
NNCANdlSsleVc+EaM9Re8+kkULoIYGtX90tPfuZE4bGd/HSXVqLYabfbdg2WCTSH
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
qUCgtLalgCQLRhBds+uGLA==
=7Xnu
-----END PGP PUBLIC KEY BLOCK-----
pub ed25519 2025-06-09 [SC]
D8F51089DFE9BCD85017A5BB90F70EE20EC0F57B
uid [ultimate] Jochen Wiedmann <jochen.wiedmann@gmail.com>
uid [ultimate] Jochen Wiedmann <jochen.wiedmann@softwareag.com>
uid [ultimate] Jochen Wiedmann <jochen@apache.org>
sub cv25519 2025-06-09 [E]
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaEbknBYJKwYBBAHaRw8BAQdAGi7rKVI8QcOp9tQyjI2jy5BNHliBvl3fukhw
lBA32Hm0MEpvY2hlbiBXaWVkbWFubiA8am9jaGVuLndpZWRtYW5uQHNvZnR3YXJl
YWcuY29tPoiTBBMWCgA7FiEE2PUQid/pvNhQF6W7kPcO4g7A9XsFAmhG5V8CGwMF
CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQkPcO4g7A9XvQ8QD/emMjiWXI
kNPpPckGRPIHYmb4VjsqNhpy8jnkFdo8zXoBAPv/1+g4cPwUx5l5x6PIbKiaR7Vw
h6ZUtA11rV8Z0gUBtCtKb2NoZW4gV2llZG1hbm4gPGpvY2hlbi53aWVkbWFubkBn
bWFpbC5jb20+iJYEExYKAD4CGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AW
IQTY9RCJ3+m82FAXpbuQ9w7iDsD1ewUCaEbr+gIZAQAKCRCQ9w7iDsD1e3hYAPoC
vzKUltgqSto0TJM/DzSvGhTKUOo2vecbYMw0kTUd2AEAuExUlYtiD9S/5UmpwMPw
ndEAtdJ/XglkzR69SgyTuQ60I0pvY2hlbiBXaWVkbWFubiA8am9jaGVuQGFwYWNo
ZS5vcmc+iJMEExYKADsWIQTY9RCJ3+m82FAXpbuQ9w7iDsD1ewUCaEblMwIbAwUL
CQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRCQ9w7iDsD1e8rZAP9d7euY5gzO
jGoOJG9osIMps172rpX50stgaWrJ5Eyq2gD/TmqKSqskbXlu8dKGl5R0mEM2/FzP
o73X30i3ws5qPgq4OARoRuScEgorBgEEAZdVAQUBAQdA0epQ+BUcThB6ytk/sKdK
q95G0D0KkQx0/I2nitgJHAMDAQgHiHgEGBYKACAWIQTY9RCJ3+m82FAXpbuQ9w7i
DsD1ewUCaEbknAIbDAAKCRCQ9w7iDsD1e7pmAQDBeAa3xs9C5GYzjv6ipz98GGx+
yf6MsWvs9vYbdgERdwEAvjXMf7kBU9IK8OeV2k4VzXYEPd6Tp8GK9u5h9e+ecQA=
=NDpZ
-----END PGP PUBLIC KEY BLOCK-----
pub ed25519 2025-10-27 [SC]
F4DD59C90148BDC52BEB90A4530AA5F25C25011F
uid [ultimate] Gary Gregory <ggregory@apache.org>
sig 3 530AA5F25C25011F 2025-11-02 [self-signature]
uid [ultimate] Gary D. Gregory <garydgregory@gmail.com>
sig 3 530AA5F25C25011F 2025-11-02 [self-signature]
uid [ultimate] Gary Gregory <garydgregory@gmail.com>
sig 3 530AA5F25C25011F 2025-10-27 [self-signature]
sub cv25519 2025-10-27 [E]
sig 530AA5F25C25011F 2025-10-27 [self-signature]
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaP9I0xYJKwYBBAHaRw8BAQdAOUBgNeJu8Xe4w2IE+22aMEiVvJRcY6Gwx8s/
mfadmLq0KEdhcnkgRC4gR3JlZ29yeSA8Z2FyeWRncmVnb3J5QGdtYWlsLmNvbT6I
kwQTFgoAOxYhBPTdWckBSL3FK+uQpFMKpfJcJQEfBQJpBzV0AhsDBQsJCAcCAiIC
BhUKCQgLAgQWAgMBAh4HAheAAAoJEFMKpfJcJQEfDqsA/0o9+F8hTZeKZJd46ylC
dqjqreGWF1JWPRGRRNZJyzPKAP4rwRjBZbqaEKnCT6QS8F5K9F5SW7hUgt2WlqAy
PGAnCLQlR2FyeSBHcmVnb3J5IDxnYXJ5ZGdyZWdvcnlAZ21haWwuY29tPoiTBBMW
CgA7FiEE9N1ZyQFIvcUr65CkUwql8lwlAR8FAmj/SNMCGwMFCwkIBwICIgIGFQoJ
CAsCBBYCAwECHgcCF4AACgkQUwql8lwlAR/iwgD7BRj02LyyfcREL8NCuyNfNZ12
wc14g8rvcwCKNPpfq5wA/jitteJYbXnm5XJkOIDkA1Gc9tLg2mUSAPx+U0Hp7eYM
tCJHYXJ5IEdyZWdvcnkgPGdncmVnb3J5QGFwYWNoZS5vcmc+iJMEExYKADsWIQT0
3VnJAUi9xSvrkKRTCqXyXCUBHwUCaQdJlgIbAwULCQgHAgIiAgYVCgkICwIEFgID
AQIeBwIXgAAKCRBTCqXyXCUBHwGxAQCarHLyRvv8JNK8msjI03/Q9VD6hxaFXqSU
PYplpeIfEwEAu0elSIXEGohxpIkIG69oTuBndm8NvFSSjD6ZQLllxQC4OARo/0jT
EgorBgEEAZdVAQUBAQdAyPaT/8w88+/NA4o6ovcnWTqveOIhA3IIVYOlys0o7A8D
AQgHiHgEGBYKACAWIQT03VnJAUi9xSvrkKRTCqXyXCUBHwUCaP9I0wIbDAAKCRBT
CqXyXCUBHySfAPwPXyiSs7i0yaZetG2b+UgRcTJ9mp2BSshgHyFHTHouJgD/WCbr
Assv7MmNDjfS39AgWpkpr2dbNFIVY5cQlbXHNgo=
=Aq+e
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,8 +1,8 @@
%global jarname commons-text
Name: apache-%{jarname}
Version: 1.10.0
Release: 5%{?dist}
Version: 1.15.0
Release: 2%{?dist}
Summary: Apache Commons Text is a library focused on algorithms working on strings
License: Apache-2.0
URL: https://commons.apache.org/proper/%{jarname}
@ -12,10 +12,10 @@ Source0: https://archive.apache.org/dist/commons/text/source/%{jarname}-%
Source1: https://archive.apache.org/dist/commons/text/source/%{jarname}-%{version}-src.tar.gz.asc
Source2: https://archive.apache.org/dist/commons/KEYS
# disable url lookup in test
Patch0: 0001-disable-url-lookup.patch
#Patch0: 0001-disable-url-lookup.patch
BuildRequires: gnupg2
BuildRequires: maven-local
BuildRequires: maven-local-openjdk25
BuildRequires: mvn(org.apache.commons:commons-parent:pom:)
BuildRequires: mvn(org.assertj:assertj-core)
BuildRequires: mvn(org.junit.jupiter:junit-jupiter)
@ -55,36 +55,7 @@ find -type f '(' -name '*.jar' -o -name '*.class' ')' -print -delete
%doc README.md RELEASE-NOTES.txt
%changelog
* Thu Feb 01 2024 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10.0-5
- Port to mockito 5.8.0
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.15.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sat Jun 24 2023 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 1.10.0-1
- Update to version 1.10.0
- Disable tests
* Sat Apr 29 2023 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 1.9-5
- migrated to SPDX license
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.9-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.9-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Sat Apr 23 2022 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 1.9-2
- Add BR on mockito-inline
- Patch the test files to disable url lookup
- Use maven-local-openjdk11 to be able to compile test files
- Reverse the order of %%autosetup and %%gpgverify
* Wed Jul 21 2021 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 1.9-1
- Initial package
%autochangelog

View file

@ -1,3 +1,2 @@
SHA512 (commons-text-1.9-src.tar.gz) = 53f993e79aaa6789d3388aa96b6b2a14cf646b27ff3774524390e511241a85288947cc929519eff61a8734578f25bdf3d9969d84da20c1a749b19d90a55da8ae
SHA512 (commons-text-1.10.0-src.tar.gz) = 6bf2dc7dda4429cb1b9ba3a4d383c1d9ffabd5ff35a0adc55216e7cf4c532e51b2b012c9b0f3ea859cd32aef75e05547d892301f34f304a0bfd27c39a28fe04f
SHA512 (commons-text-1.10.0-src.tar.gz.asc) = e18b30d36116b87664890ec8f248b72f8bf552016b7212c4226f676df4e6b87d2608389e4d967860d4c66fdd335128c5768bfa34072ca0240062fd5b69431b47
SHA512 (commons-text-1.15.0-src.tar.gz) = 5bbeebbe5853525d72a54ad483344f2a55b360cb3abeeada2eb52ca6118f10102bb8fb8ca42417c38b6f8ed7147807414f50c5093473fac9fd3f74cfb8160958
SHA512 (commons-text-1.15.0-src.tar.gz.asc) = da7c8858cabafbf1a904f0465339444b084f31d941f02a3492a412c29b95862a0c7da56ae542b0c14e22d3a34fd5915d77f77bb62c23be0ae9b6046d6a82bca9