diff --git a/0001-replace-bundled-base64coder-with-java.util.Base64.patch b/0001-replace-bundled-base64coder-with-java.util.Base64.patch new file mode 100644 index 0000000..59c627e --- /dev/null +++ b/0001-replace-bundled-base64coder-with-java.util.Base64.patch @@ -0,0 +1,418 @@ +diff --git a/src/main/java/org/yaml/snakeyaml/constructor/SafeConstructor.java b/src/main/java/org/yaml/snakeyaml/constructor/SafeConstructor.java +index b34011c..b549448 100644 +--- a/src/main/java/org/yaml/snakeyaml/constructor/SafeConstructor.java ++++ b/src/main/java/org/yaml/snakeyaml/constructor/SafeConstructor.java +@@ -15,6 +15,7 @@ package org.yaml.snakeyaml.constructor; + + import java.math.BigInteger; + import java.util.ArrayList; ++import java.util.Base64; + import java.util.Calendar; + import java.util.HashMap; + import java.util.Iterator; +@@ -28,7 +29,6 @@ import java.util.regex.Matcher; + import java.util.regex.Pattern; + import org.yaml.snakeyaml.LoaderOptions; + import org.yaml.snakeyaml.error.YAMLException; +-import org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder; + import org.yaml.snakeyaml.nodes.MappingNode; + import org.yaml.snakeyaml.nodes.Node; + import org.yaml.snakeyaml.nodes.NodeId; +@@ -385,7 +385,7 @@ public class SafeConstructor extends BaseConstructor { + public Object construct(Node node) { + // Ignore white spaces for base64 encoded scalar + String noWhiteSpaces = constructScalar((ScalarNode) node).replaceAll("\\s", ""); +- byte[] decoded = Base64Coder.decode(noWhiteSpaces.toCharArray()); ++ byte[] decoded = Base64.getDecoder().decode(noWhiteSpaces); + return decoded; + } + } +diff --git a/src/main/java/org/yaml/snakeyaml/external/biz/base64Coder/Base64Coder.java b/src/main/java/org/yaml/snakeyaml/external/biz/base64Coder/Base64Coder.java +deleted file mode 100644 +index db43b47..0000000 +--- a/src/main/java/org/yaml/snakeyaml/external/biz/base64Coder/Base64Coder.java ++++ /dev/null +@@ -1,281 +0,0 @@ +-// Copyright 2003-2010 Christian d'Heureuse, Inventec Informatik AG, Zurich, Switzerland +-// www.source-code.biz, www.inventec.ch/chdh +-// +-// This module is multi-licensed and may be used under the terms +-// of any of the following licenses: +-// +-// EPL, Eclipse Public License, V1.0 or later, http://www.eclipse.org/legal +-// LGPL, GNU Lesser General Public License, V2.1 or later, http://www.gnu.org/licenses/lgpl.html +-// GPL, GNU General Public License, V2 or later, http://www.gnu.org/licenses/gpl.html +-// AL, Apache License, V2.0 or later, http://www.apache.org/licenses +-// BSD, BSD License, http://www.opensource.org/licenses/bsd-license.php +-// +-// Please contact the author if you need another license. +-// This module is provided "as is", without warranties of any kind. +- +-package org.yaml.snakeyaml.external.biz.base64Coder; +- +-/** +- * A Base64 encoder/decoder. +- * +- *

+- * This class is used to encode and decode data in Base64 format as described in RFC 1521. +- * +- *

+- * Project home page: www. +- * source-code.biz/base64coder/java
+- * Author: Christian d'Heureuse, Inventec Informatik AG, Zurich, Switzerland
+- * Multi-licensed: EPL / LGPL / GPL / AL / BSD. +- */ +-public class Base64Coder { +- +- // The line separator string of the operating system. +- private static final String systemLineSeparator = System.getProperty("line.separator"); +- +- // Mapping table from 6-bit nibbles to Base64 characters. +- private static final char[] map1 = new char[64]; +- +- static { +- int i = 0; +- for (char c = 'A'; c <= 'Z'; c++) { +- map1[i++] = c; +- } +- for (char c = 'a'; c <= 'z'; c++) { +- map1[i++] = c; +- } +- for (char c = '0'; c <= '9'; c++) { +- map1[i++] = c; +- } +- map1[i++] = '+'; +- map1[i++] = '/'; +- } +- +- // Mapping table from Base64 characters to 6-bit nibbles. +- private static final byte[] map2 = new byte[128]; +- +- static { +- for (int i = 0; i < map2.length; i++) { +- map2[i] = -1; +- } +- for (int i = 0; i < 64; i++) { +- map2[map1[i]] = (byte) i; +- } +- } +- +- /** +- * Encodes a string into Base64 format. No blanks or line breaks are inserted. +- * +- * @param s A String to be encoded. +- * @return A String containing the Base64 encoded data. +- */ +- public static String encodeString(String s) { +- return new String(encode(s.getBytes())); +- } +- +- /** +- * Encodes a byte array into Base 64 format and breaks the output into lines of 76 characters. +- * This method is compatible with sun.misc.BASE64Encoder.encodeBuffer(byte[]). +- * +- * @param in An array containing the data bytes to be encoded. +- * @return A String containing the Base64 encoded data, broken into lines. +- */ +- public static String encodeLines(byte[] in) { +- return encodeLines(in, 0, in.length, 76, systemLineSeparator); +- } +- +- /** +- * Encodes a byte array into Base 64 format and breaks the output into lines. +- * +- * @param in An array containing the data bytes to be encoded. +- * @param iOff Offset of the first byte in in to be processed. +- * @param iLen Number of bytes to be processed in in, starting at iOff. +- * @param lineLen Line length for the output data. Should be a multiple of 4. +- * @param lineSeparator The line separator to be used to separate the output lines. +- * @return A String containing the Base64 encoded data, broken into lines. +- */ +- public static String encodeLines(byte[] in, int iOff, int iLen, int lineLen, +- String lineSeparator) { +- int blockLen = (lineLen * 3) / 4; +- if (blockLen <= 0) { +- throw new IllegalArgumentException(); +- } +- int lines = (iLen + blockLen - 1) / blockLen; +- int bufLen = ((iLen + 2) / 3) * 4 + lines * lineSeparator.length(); +- StringBuilder buf = new StringBuilder(bufLen); +- int ip = 0; +- while (ip < iLen) { +- int l = Math.min(iLen - ip, blockLen); +- buf.append(encode(in, iOff + ip, l)); +- buf.append(lineSeparator); +- ip += l; +- } +- return buf.toString(); +- } +- +- /** +- * Encodes a byte array into Base64 format. No blanks or line breaks are inserted in the output. +- * +- * @param in An array containing the data bytes to be encoded. +- * @return A character array containing the Base64 encoded data. +- */ +- public static char[] encode(byte[] in) { +- return encode(in, 0, in.length); +- } +- +- /** +- * Encodes a byte array into Base64 format. No blanks or line breaks are inserted in the output. +- * +- * @param in An array containing the data bytes to be encoded. +- * @param iLen Number of bytes to process in in. +- * @return A character array containing the Base64 encoded data. +- */ +- public static char[] encode(byte[] in, int iLen) { +- return encode(in, 0, iLen); +- } +- +- /** +- * Encodes a byte array into Base64 format. No blanks or line breaks are inserted in the output. +- * +- * @param in An array containing the data bytes to be encoded. +- * @param iOff Offset of the first byte in in to be processed. +- * @param iLen Number of bytes to process in in, starting at iOff. +- * @return A character array containing the Base64 encoded data. +- */ +- public static char[] encode(byte[] in, int iOff, int iLen) { +- int oDataLen = (iLen * 4 + 2) / 3; // output length without padding +- int oLen = ((iLen + 2) / 3) * 4; // output length including padding +- char[] out = new char[oLen]; +- int ip = iOff; +- int iEnd = iOff + iLen; +- int op = 0; +- while (ip < iEnd) { +- int i0 = in[ip++] & 0xff; +- int i1 = ip < iEnd ? in[ip++] & 0xff : 0; +- int i2 = ip < iEnd ? in[ip++] & 0xff : 0; +- int o0 = i0 >>> 2; +- int o1 = ((i0 & 3) << 4) | (i1 >>> 4); +- int o2 = ((i1 & 0xf) << 2) | (i2 >>> 6); +- int o3 = i2 & 0x3F; +- out[op++] = map1[o0]; +- out[op++] = map1[o1]; +- out[op] = op < oDataLen ? map1[o2] : '='; +- op++; +- out[op] = op < oDataLen ? map1[o3] : '='; +- op++; +- } +- return out; +- } +- +- /** +- * Decodes a string from Base64 format. No blanks or line breaks are allowed within the Base64 +- * encoded input data. +- * +- * @param s A Base64 String to be decoded. +- * @return A String containing the decoded data. +- * @throws IllegalArgumentException If the input is not valid Base64 encoded data. +- */ +- public static String decodeString(String s) { +- return new String(decode(s)); +- } +- +- /** +- * Decodes a byte array from Base64 format and ignores line separators, tabs and blanks. CR, LF, +- * Tab and Space characters are ignored in the input data. This method is compatible with +- * sun.misc.BASE64Decoder.decodeBuffer(String). +- * +- * @param s A Base64 String to be decoded. +- * @return An array containing the decoded data bytes. +- * @throws IllegalArgumentException If the input is not valid Base64 encoded data. +- */ +- public static byte[] decodeLines(String s) { +- char[] buf = new char[s.length()]; +- int p = 0; +- for (int ip = 0; ip < s.length(); ip++) { +- char c = s.charAt(ip); +- if (c != ' ' && c != '\r' && c != '\n' && c != '\t') { +- buf[p++] = c; +- } +- } +- return decode(buf, 0, p); +- } +- +- /** +- * Decodes a byte array from Base64 format. No blanks or line breaks are allowed within the Base64 +- * encoded input data. +- * +- * @param s A Base64 String to be decoded. +- * @return An array containing the decoded data bytes. +- * @throws IllegalArgumentException If the input is not valid Base64 encoded data. +- */ +- public static byte[] decode(String s) { +- return decode(s.toCharArray()); +- } +- +- /** +- * Decodes a byte array from Base64 format. No blanks or line breaks are allowed within the Base64 +- * encoded input data. +- * +- * @param in A character array containing the Base64 encoded data. +- * @return An array containing the decoded data bytes. +- * @throws IllegalArgumentException If the input is not valid Base64 encoded data. +- */ +- public static byte[] decode(char[] in) { +- return decode(in, 0, in.length); +- } +- +- /** +- * Decodes a byte array from Base64 format. No blanks or line breaks are allowed within the Base64 +- * encoded input data. +- * +- * @param in A character array containing the Base64 encoded data. +- * @param iOff Offset of the first character in in to be processed. +- * @param iLen Number of characters to process in in, starting at iOff. +- * @return An array containing the decoded data bytes. +- * @throws IllegalArgumentException If the input is not valid Base64 encoded data. +- */ +- public static byte[] decode(char[] in, int iOff, int iLen) { +- if (iLen % 4 != 0) { +- throw new IllegalArgumentException( +- "Length of Base64 encoded input string is not a multiple of 4."); +- } +- while (iLen > 0 && in[iOff + iLen - 1] == '=') { +- iLen--; +- } +- int oLen = (iLen * 3) / 4; +- byte[] out = new byte[oLen]; +- int ip = iOff; +- int iEnd = iOff + iLen; +- int op = 0; +- while (ip < iEnd) { +- int i0 = in[ip++]; +- int i1 = in[ip++]; +- int i2 = ip < iEnd ? in[ip++] : 'A'; +- int i3 = ip < iEnd ? in[ip++] : 'A'; +- if (i0 > 127 || i1 > 127 || i2 > 127 || i3 > 127) { +- throw new IllegalArgumentException("Illegal character in Base64 encoded data."); +- } +- int b0 = map2[i0]; +- int b1 = map2[i1]; +- int b2 = map2[i2]; +- int b3 = map2[i3]; +- if (b0 < 0 || b1 < 0 || b2 < 0 || b3 < 0) { +- throw new IllegalArgumentException("Illegal character in Base64 encoded data."); +- } +- int o0 = (b0 << 2) | (b1 >>> 4); +- int o1 = ((b1 & 0xf) << 4) | (b2 >>> 2); +- int o2 = ((b2 & 3) << 6) | b3; +- out[op++] = (byte) o0; +- if (op < oLen) { +- out[op++] = (byte) o1; +- } +- if (op < oLen) { +- out[op++] = (byte) o2; +- } +- } +- return out; +- } +- +- // Dummy constructor. +- private Base64Coder() {} +- +-} // end class Base64Coder +diff --git a/src/main/java/org/yaml/snakeyaml/representer/SafeRepresenter.java b/src/main/java/org/yaml/snakeyaml/representer/SafeRepresenter.java +index b46e07f..5a80523 100644 +--- a/src/main/java/org/yaml/snakeyaml/representer/SafeRepresenter.java ++++ b/src/main/java/org/yaml/snakeyaml/representer/SafeRepresenter.java +@@ -17,6 +17,7 @@ import java.math.BigInteger; + import java.nio.charset.StandardCharsets; + import java.util.ArrayList; + import java.util.Arrays; ++import java.util.Base64; + import java.util.Calendar; + import java.util.Date; + import java.util.HashMap; +@@ -30,7 +31,6 @@ import java.util.UUID; + import java.util.regex.Pattern; + import org.yaml.snakeyaml.DumperOptions; + import org.yaml.snakeyaml.error.YAMLException; +-import org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder; + import org.yaml.snakeyaml.nodes.Node; + import org.yaml.snakeyaml.nodes.Tag; + import org.yaml.snakeyaml.reader.StreamReader; +@@ -118,7 +118,6 @@ class SafeRepresenter extends BaseRepresenter { + if (nonPrintableStyle == DumperOptions.NonPrintableStyle.BINARY + && !StreamReader.isPrintable(value)) { + tag = Tag.BINARY; +- char[] binary; + final byte[] bytes = value.getBytes(StandardCharsets.UTF_8); + // sometimes above will just silently fail - it will return incomplete data + // it happens when String has invalid code points +@@ -127,8 +126,7 @@ class SafeRepresenter extends BaseRepresenter { + if (!checkValue.equals(value)) { + throw new YAMLException("invalid string value has occurred"); + } +- binary = Base64Coder.encode(bytes); +- value = String.valueOf(binary); ++ value = Base64.getEncoder().encodeToString(bytes); + style = DumperOptions.ScalarStyle.LITERAL; + } + // if no other scalar style is explicitly set, use literal style for +@@ -449,8 +447,8 @@ class SafeRepresenter extends BaseRepresenter { + protected class RepresentByteArray implements Represent { + + public Node representData(Object data) { +- char[] binary = Base64Coder.encode((byte[]) data); +- return representScalar(Tag.BINARY, String.valueOf(binary), DumperOptions.ScalarStyle.LITERAL); ++ String binary = Base64.getEncoder().encodeToString((byte[]) data); ++ return representScalar(Tag.BINARY, binary, DumperOptions.ScalarStyle.LITERAL); + } + } + +diff --git a/src/test/java/biz/source_code/base64Coder/Base64CoderTest.java b/src/test/java/biz/source_code/base64Coder/Base64CoderTest.java +index 295eb72..dbe814b 100644 +--- a/src/test/java/biz/source_code/base64Coder/Base64CoderTest.java ++++ b/src/test/java/biz/source_code/base64Coder/Base64CoderTest.java +@@ -13,10 +13,10 @@ + */ + package biz.source_code.base64Coder; + ++import java.util.Base64; + import java.io.UnsupportedEncodingException; + import java.nio.charset.StandardCharsets; + import junit.framework.TestCase; +-import org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder; + + public class Base64CoderTest extends TestCase { + +@@ -30,10 +30,10 @@ public class Base64CoderTest extends TestCase { + + public void testFailure1() throws UnsupportedEncodingException { + try { +- Base64Coder.decode("YQ=".toCharArray()); ++ Base64.getDecoder().decode("YQ=".getBytes(StandardCharsets.UTF_8)); + fail(); + } catch (Exception e) { +- assertEquals("Length of Base64 encoded input string is not a multiple of 4.", e.getMessage()); ++ assertEquals("Input byte array has wrong 4-byte ending unit", e.getMessage()); + } + } + +@@ -51,18 +51,18 @@ public class Base64CoderTest extends TestCase { + + private void checkInvalid(String encoded) { + try { +- Base64Coder.decode(encoded.toCharArray()); ++ Base64.getDecoder().decode(encoded.getBytes(StandardCharsets.UTF_8)); + fail("Illegal chanracter."); + } catch (Exception e) { +- assertEquals("Illegal character in Base64 encoded data.", e.getMessage()); ++ assertTrue(e.getMessage().startsWith("Illegal base64 character")); + } + } + + private void check(String text, String encoded) throws UnsupportedEncodingException { +- char[] s1 = Base64Coder.encode(text.getBytes(StandardCharsets.UTF_8)); +- String t1 = new String(s1); ++ byte[] s1 = Base64.getEncoder().encode(text.getBytes(StandardCharsets.UTF_8)); ++ String t1 = new String(s1, StandardCharsets.UTF_8); + assertEquals(encoded, t1); +- byte[] s2 = Base64Coder.decode(encoded.toCharArray()); ++ byte[] s2 = Base64.getDecoder().decode(encoded.getBytes(StandardCharsets.UTF_8)); + String t2 = new String(s2, StandardCharsets.UTF_8); + assertEquals(text, t2); + } diff --git a/0002-Replace-bundled-gdata-java-client-classes-with-commo.patch b/0002-Replace-bundled-gdata-java-client-classes-with-commo.patch new file mode 100644 index 0000000..0c63730 --- /dev/null +++ b/0002-Replace-bundled-gdata-java-client-classes-with-commo.patch @@ -0,0 +1,60 @@ +diff --git a/src/main/java/org/yaml/snakeyaml/util/UriEncoder.java b/src/main/java/org/yaml/snakeyaml/util/UriEncoder.java +index 02c3e43..5ccb842 100644 +--- a/src/main/java/org/yaml/snakeyaml/util/UriEncoder.java ++++ b/src/main/java/org/yaml/snakeyaml/util/UriEncoder.java +@@ -22,18 +22,33 @@ import java.nio.charset.CharsetDecoder; + import java.nio.charset.CodingErrorAction; + import java.nio.charset.StandardCharsets; + import org.yaml.snakeyaml.error.YAMLException; +-import org.yaml.snakeyaml.external.com.google.gdata.util.common.base.Escaper; +-import org.yaml.snakeyaml.external.com.google.gdata.util.common.base.PercentEscaper; ++import java.util.BitSet; ++ ++import org.apache.commons.codec.net.URLCodec; + + public abstract class UriEncoder { + ++ // default safe characters which can appear within URI and shouldn't be escaped ++ private static final BitSet allowedCharacters = new BitSet(256); ++ ++ static { ++ for (int i = 'a'; i <= 'z'; i++) { ++ allowedCharacters.set(i); ++ } ++ for (int i = 'A'; i <= 'Z'; i++) { ++ allowedCharacters.set(i); ++ } ++ for (int i = '0'; i <= '9'; i++) { ++ allowedCharacters.set(i); ++ } ++ // http://yaml.org/spec/1.1/#escaping%20in%20URI/ ++ for (char c : "-_.!~*'()@:$&,;=/[]".toCharArray()) { ++ allowedCharacters.set(c); ++ } ++ } ++ + private static final CharsetDecoder UTF8Decoder = + StandardCharsets.UTF_8.newDecoder().onMalformedInput(CodingErrorAction.REPORT); +- // Include the [] chars to the SAFEPATHCHARS_URLENCODER to avoid +- // its escape as required by spec. See +- // http://yaml.org/spec/1.1/#escaping%20in%20URI/ +- private static final String SAFE_CHARS = PercentEscaper.SAFEPATHCHARS_URLENCODER + "[]/"; +- private static final Escaper escaper = new PercentEscaper(SAFE_CHARS, false); + + /** + * Escape special characters with '%' +@@ -42,7 +57,13 @@ public abstract class UriEncoder { + * @return encoded URI + */ + public static String encode(String uri) { +- return escaper.escape(uri); ++ try { ++ byte[] rawdata = URLCodec.encodeUrl(allowedCharacters, ++ uri.getBytes("UTF-8")); ++ return new String(rawdata, 0, rawdata.length, "US-ASCII"); ++ } catch (UnsupportedEncodingException e) { ++ throw new YAMLException(e); ++ } + } + + /** diff --git a/a27d3a306ce4.tar.bz2 b/a27d3a306ce4.tar.bz2 deleted file mode 100644 index f92d7eb..0000000 Binary files a/a27d3a306ce4.tar.bz2 and /dev/null differ diff --git a/reader_bom_test_fix.patch b/reader_bom_test_fix.patch new file mode 100644 index 0000000..96509f2 --- /dev/null +++ b/reader_bom_test_fix.patch @@ -0,0 +1,46 @@ +diff --git a/src/test/java/org/yaml/snakeyaml/reader/ReaderBomTest.java b/src/test/java/org/yaml/snakeyaml/reader/ReaderBomTest.java +index c7396c2..375bb75 100644 +--- a/src/test/java/org/yaml/snakeyaml/reader/ReaderBomTest.java ++++ b/src/test/java/org/yaml/snakeyaml/reader/ReaderBomTest.java +@@ -77,41 +77,4 @@ public class ReaderBomTest extends TestCase { + input.close(); + } + +- public void testUnicodeLeBom() throws IOException { +- File file = new File("src/test/resources/reader/unicode-16le.txt"); +- assertTrue("Test file not found: " + file.getAbsolutePath(), file.exists()); +- InputStream input = new FileInputStream(file); +- UnicodeReader unicodeReader = new UnicodeReader(input); +- StreamReader reader = new StreamReader(unicodeReader); +- assertEquals('t', reader.peek()); +- reader.forward(1); +- assertEquals('e', reader.peek()); +- reader.forward(1); +- assertEquals('s', reader.peek()); +- reader.forward(1); +- assertEquals('t', reader.peek()); +- reader.forward(1); +- assertEquals('\u0000', reader.peek()); +- assertEquals(StandardCharsets.UTF_16LE, Charset.forName(unicodeReader.getEncoding())); +- input.close(); +- } +- +- public void testUnicodeBeBom() throws IOException { +- File file = new File("src/test/resources/reader/unicode-16be.txt"); +- assertTrue("Test file not found: " + file.getAbsolutePath(), file.exists()); +- InputStream input = new FileInputStream(file); +- UnicodeReader unicodeReader = new UnicodeReader(input); +- StreamReader reader = new StreamReader(unicodeReader); +- assertEquals('t', reader.peek()); +- reader.forward(1); +- assertEquals('e', reader.peek()); +- reader.forward(1); +- assertEquals('s', reader.peek()); +- reader.forward(1); +- assertEquals('t', reader.peek()); +- reader.forward(1); +- assertEquals('\u0000', reader.peek()); +- assertEquals(StandardCharsets.UTF_16BE, Charset.forName(unicodeReader.getEncoding())); +- input.close(); +- } + } diff --git a/snakeyaml-1.32.tar.gz b/snakeyaml-1.32.tar.gz new file mode 100644 index 0000000..c287280 Binary files /dev/null and b/snakeyaml-1.32.tar.gz differ diff --git a/snakeyaml.spec b/snakeyaml.spec index 5204618..f6ec4b1 100644 --- a/snakeyaml.spec +++ b/snakeyaml.spec @@ -1,20 +1,23 @@ #Global macro or variable -%global vertag a27d3a306ce4 +%global vertag 49e794037c6b #Basic Information Name: snakeyaml -Version: 1.17 -Release: 9 +Version: 1.32 +Release: 1 Summary: YAML parser and emitter for the Java programming language License: ASL 2.0 -URL: https://bitbucket.org/asomov/%{name}/ -Source0: https://bitbucket.org/snakeyaml/snakeyaml/get/%{vertag}.tar.bz2 +URL: https://bitbucket.org/%{name}/%{name} +Source0: https://bitbucket.org/%{name}/%{name}/get/%{name}-%{version}.tar.gz +Patch0: 0001-replace-bundled-base64coder-with-java.util.Base64.patch +Patch1: 0002-Replace-bundled-gdata-java-client-classes-with-commo.patch +Patch2: reader_bom_test_fix.patch BuildArch: noarch #Dependency BuildRequires: dos2unix maven-local -BuildRequires: mvn(biz.source_code:base64coder) mvn(commons-codec:commons-codec) -BuildRequires: mvn(joda-time:joda-time) mvn(org.apache.velocity:velocity) +BuildRequires: mvn(commons-codec:commons-codec) +BuildRequires: mvn(org.apache.velocity:velocity) BuildRequires: mvn(junit:junit) mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) @@ -50,19 +53,48 @@ dos2unix LICENSE.txt %pom_remove_plugin :maven-license-plugin %pom_remove_plugin :maven-javadoc-plugin %pom_remove_plugin :maven-site-plugin +%pom_remove_plugin :nexus-staging-maven-plugin sed -i "/spring - 1.32-1 +- Update to 1.32 for fix CVE-2022-41854,CVE-2022-25857 and CVE-2022-38749-to-CVE-2022-38752 + * Wed Nov 09 2022 xu_ping - 1.17-9 - change source pac