Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package picocli for openSUSE:Factory checked in at 2023-06-13 16:11:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/picocli (Old) and /work/SRC/openSUSE:Factory/.picocli.new.15902 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "picocli" Tue Jun 13 16:11:47 2023 rev:5 rq:1092884 version:4.7.4 Changes: -------- --- /work/SRC/openSUSE:Factory/picocli/picocli.changes 2023-06-07 23:07:55.151516575 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.15902/picocli.changes 2023-06-13 16:11:48.579699386 +0200 @@ -1,0 +2,27 @@ +Tue Jun 13 12:49:00 UTC 2023 - Fridrich Strba <[email protected]> + +- Update to version 4.7.4 + * Fixes: + + API: Add setter for name in + picocli.shell.jline3.PicocliCommands. + + Enhancement: Improved feedback on mistyped subcommands + + Enhancement: prevent + java.nio.charset.UnsupportedCharsetException: cp0 on windows, + and fall back to the default charset if the charset provided + by System property sun.stdout.encoding is invalid + + Bugfix: Option "mapFallbackValue" ignored when inherited to + subcommand + + ugfix: fix issue with required options in ArgGroup becoming + optional when combined with DefaultValueProvider +- Fetch sources using source service: this allows filter out + binaries with spurious legal status and which we don't use for + build +- Due to a bug in the upstream github repository, fetch sources from + our private fork until https://github.com/remkop/picocli/pull/2045 + gets integrated upstream +- Added patch: + * revert-version.patch + + revert a version change between our fixed code and the + upstream tag + +------------------------------------------------------------------- Old: ---- picocli-4.7.3.pom picocli-codegen-4.7.3.pom picocli-shell-jline2-4.7.3.pom v4.7.3.tar.gz New: ---- _service picocli-4.7.4.pom picocli-4.7.4.tar.xz picocli-codegen-4.7.4.pom picocli-shell-jline2-4.7.4.pom revert-version.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ picocli.spec ++++++ --- /var/tmp/diff_new_pack.oBdH8R/_old 2023-06-13 16:11:49.787706512 +0200 +++ /var/tmp/diff_new_pack.oBdH8R/_new 2023-06-13 16:11:49.791706535 +0200 @@ -17,17 +17,18 @@ Name: picocli -Version: 4.7.3 +Version: 4.7.4 Release: 0 Summary: Tiny Command Line Interface License: Apache-2.0 Group: Development/Libraries/Java URL: https://picocli.info/ -Source0: https://github.com/remkop/%{name}/archive/v%{version}.tar.gz +Source0: %{name}-%{version}.tar.xz Source1: %{name}-build.xml Source2: https://repo1.maven.org/maven2/info/%{name}/%{name}/%{version}/%{name}-%{version}.pom Source3: https://repo1.maven.org/maven2/info/%{name}/%{name}-codegen/%{version}/%{name}-codegen-%{version}.pom Source4: https://repo1.maven.org/maven2/info/%{name}/%{name}-shell-jline2/%{version}/%{name}-shell-jline2-%{version}.pom +Patch0: revert-version.patch BuildRequires: ant BuildRequires: aqute-bnd BuildRequires: fdupes ++++++ _service ++++++ <services> <service name="tar_scm" mode="disabled"> <param name="scm">git</param> <param name="url">https://github.com/fridrich/picocli.git</param> <param name="revision">1bc434b</param> <param name="match-tag">v*</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="exclude">**/*.jar</param> <param name="exclude">**/*.zip</param> <param name="exclude">**/*.pom</param> <param name="exclude">**/*gradle*</param> <param name="exclude">docs</param> </service> <service name="recompress" mode="disabled"> <param name="file">*.tar</param> <param name="compression">xz</param> </service> <service name="set_version" mode="disabled"/> </services> ++++++ picocli-4.7.3.pom -> picocli-4.7.4.pom ++++++ --- /work/SRC/openSUSE:Factory/picocli/picocli-4.7.3.pom 2023-06-07 23:07:55.055516018 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.15902/picocli-4.7.4.pom 2023-06-13 16:11:48.499698914 +0200 @@ -4,7 +4,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>info.picocli</groupId> <artifactId>picocli</artifactId> - <version>4.7.3</version> + <version>4.7.4</version> <name>picocli</name> <description>Java command line parser with both an annotations API and a programmatic API. Usage help with ANSI styles and colors. Autocomplete. Nested subcommands. Easily included as source to avoid adding a dependency.</description> <url>https://picocli.info</url> ++++++ picocli-codegen-4.7.3.pom -> picocli-codegen-4.7.4.pom ++++++ --- /work/SRC/openSUSE:Factory/picocli/picocli-codegen-4.7.3.pom 2023-06-07 23:07:55.107516320 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.15902/picocli-codegen-4.7.4.pom 2023-06-13 16:11:48.547699197 +0200 @@ -4,7 +4,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>info.picocli</groupId> <artifactId>picocli-codegen</artifactId> - <version>4.7.3</version> + <version>4.7.4</version> <name>picocli-codegen</name> <description>Picocli Code Generation - Tools to generate documentation, configuration, source code and other files from a picocli model.</description> <url>https://picocli.info</url> @@ -32,7 +32,7 @@ <dependency> <groupId>info.picocli</groupId> <artifactId>picocli</artifactId> - <version>4.7.3</version> + <version>4.7.4</version> <scope>compile</scope> </dependency> </dependencies> ++++++ picocli-shell-jline2-4.7.3.pom -> picocli-shell-jline2-4.7.4.pom ++++++ --- /work/SRC/openSUSE:Factory/picocli/picocli-shell-jline2-4.7.3.pom 2023-06-07 23:07:55.135516482 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.15902/picocli-shell-jline2-4.7.4.pom 2023-06-13 16:11:48.555699244 +0200 @@ -4,7 +4,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>info.picocli</groupId> <artifactId>picocli-shell-jline2</artifactId> - <version>4.7.3</version> + <version>4.7.4</version> <name>picocli-shell-jline2</name> <description>Picocli Shell JLine2 - easily build interactive shell applications with JLine 2 and picocli.</description> <url>https://picocli.info</url> @@ -32,7 +32,7 @@ <dependency> <groupId>info.picocli</groupId> <artifactId>picocli</artifactId> - <version>4.7.3</version> + <version>4.7.4</version> <scope>compile</scope> </dependency> <dependency> ++++++ revert-version.patch ++++++ --- a/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/DynamicProxyConfigGenerator.java +++ b/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/DynamicProxyConfigGenerator.java @@ -58,7 +58,7 @@ public class DynamicProxyConfigGenerator { }, footerHeading = "%nExample%n", footer = { - " java -cp \"myapp.jar;picocli-4.7.5-SNAPSHOT.jar;picocli-codegen-4.7.5-SNAPSHOT.jar\" " + + " java -cp \"myapp.jar;picocli-4.7.4.jar;picocli-codegen-4.7.4.jar\" " + "picocli.codegen.aot.graalvm.DynamicProxyConfigGenerator my.pkg.MyClass" }, mixinStandardHelpOptions = true, version = "picocli-codegen gen-proxy-config " + CommandLine.VERSION) --- a/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/JniConfigGenerator.java +++ b/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/JniConfigGenerator.java @@ -31,7 +31,7 @@ public class JniConfigGenerator { }, footerHeading = "%nExample%n", footer = { - " java -cp \"myapp.jar;picocli-4.7.5-SNAPSHOT.jar;picocli-codegen-4.7.5-SNAPSHOT.jar\" " + + " java -cp \"myapp.jar;picocli-4.7.4.jar;picocli-codegen-4.7.4.jar\" " + "picocli.codegen.aot.graalvm.JniConfigGenerator my.pkg.MyClass" }, mixinStandardHelpOptions = true, sortOptions = false, --- a/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/ReflectionConfigGenerator.java +++ b/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/ReflectionConfigGenerator.java @@ -95,7 +95,7 @@ public class ReflectionConfigGenerator { }, footerHeading = "%nExample%n", footer = { - " java -cp \"myapp.jar;picocli-4.7.5-SNAPSHOT.jar;picocli-codegen-4.7.5-SNAPSHOT.jar\" " + + " java -cp \"myapp.jar;picocli-4.7.4.jar;picocli-codegen-4.7.4.jar\" " + "picocli.codegen.aot.graalvm.ReflectionConfigGenerator my.pkg.MyClass" }, mixinStandardHelpOptions = true, sortOptions = false, --- a/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/ResourceConfigGenerator.java +++ b/picocli-codegen/src/main/java/picocli/codegen/aot/graalvm/ResourceConfigGenerator.java @@ -54,7 +54,7 @@ public class ResourceConfigGenerator { }, footerHeading = "%nExample%n", footer = { - " java -cp \"myapp.jar;picocli-4.7.5-SNAPSHOT.jar;picocli-codegen-4.7.5-SNAPSHOT.jar\" " + + " java -cp \"myapp.jar;picocli-4.7.4.jar;picocli-codegen-4.7.4.jar\" " + "picocli.codegen.aot.graalvm.ResourceConfigGenerator my.pkg.MyClass" }, mixinStandardHelpOptions = true, version = "picocli-codegen gen-resource-config " + CommandLine.VERSION) --- a/picocli-codegen/src/main/java/picocli/codegen/docgen/manpage/ManPageGenerator.java +++ b/picocli-codegen/src/main/java/picocli/codegen/docgen/manpage/ManPageGenerator.java @@ -190,7 +190,7 @@ public class ManPageGenerator implements Callable<Integer> { "", "Example", "-------", - " java -Duser.language=de -cp \"myapp.jar;picocli-4.7.5-SNAPSHOT.jar;picocli-codegen-4.7.5-SNAPSHOT.jar\" " + + " java -Duser.language=de -cp \"myapp.jar;picocli-4.7.4.jar;picocli-codegen-4.7.4.jar\" " + "picocli.codegen.docgen.manpage.ManPageGenerator my.pkg.MyClass" } ) --- a/src/main/java/picocli/AutoComplete.java +++ b/src/main/java/picocli/AutoComplete.java @@ -116,7 +116,7 @@ public class AutoComplete { "", "Example", "-------", - " java -cp \"myapp.jar;picocli-4.7.5-SNAPSHOT.jar\" \\", + " java -cp \"myapp.jar;picocli-4.7.4.jar\" \\", " picocli.AutoComplete my.pkg.MyClass" }, exitCodeListHeading = "%nExit Codes:%n", --- a/src/main/java/picocli/CommandLine.java +++ b/src/main/java/picocli/CommandLine.java @@ -148,7 +148,7 @@ import static picocli.CommandLine.Help.Column.Overflow.WRAP; public class CommandLine { /** This is picocli version {@value}. */ - public static final String VERSION = "4.7.5-SNAPSHOT"; + public static final String VERSION = "4.7.4"; private static final Tracer TRACER = new Tracer(); private CommandSpec commandSpec; @@ -979,7 +979,7 @@ public class CommandLine { * or whether such values should be rejected with a missing parameter exception. * The default is {@code false}, so by default input like {@code -x=subcommand} is rejected if {@code -x} is an option that takes a String parameter, and {@code subcommand} is a subcommand of this command. * @return {@code true} when options can have parameter values that match subcommand names or aliases, {@code false} when such values should be rejected with a missing parameter exception - * @since 4.7.5-SNAPSHOT + * @since 4.7.4 * @see ParserSpec#allowSubcommandsAsOptionParameters() */ public boolean isAllowSubcommandsAsOptionParameters() { @@ -994,7 +994,7 @@ public class CommandLine { * subcommands, call the setter last, after adding subcommands.</p> * @param newValue the new setting. When {@code true}, options can have parameter values that match subcommand names or aliases, when {@code false}, such values are rejected with a missing parameter exception * @return this {@code CommandLine} object, to allow method chaining - * @since 4.7.5-SNAPSHOT + * @since 4.7.4 * @see ParserSpec#allowSubcommandsAsOptionParameters(boolean) */ public CommandLine setAllowSubcommandsAsOptionParameters(boolean newValue) { @@ -1009,7 +1009,7 @@ public class CommandLine { * The default is {@code false}, so by default input like {@code -x=--some-option} is rejected if {@code -x} is an option that takes a String parameter, and {@code --some-option} is an option of this command. * <p>This method only considers actual options of this command, as opposed to {@link #isUnmatchedOptionsAllowedAsOptionParameters()}, which considers values that <em>resemble</em> options.</p> * @return {@code true} when options can have parameter values that match the name of an option in this command, {@code false} when such values should be rejected with a missing parameter exception - * @since 4.7.5-SNAPSHOT + * @since 4.7.4 * @see #isUnmatchedOptionsAllowedAsOptionParameters() * @see ParserSpec#allowOptionsAsOptionParameters() */ @@ -1029,7 +1029,7 @@ public class CommandLine { * subcommands, call the setter last, after adding subcommands.</p> * @param newValue the new setting. When {@code true}, options can have parameter values that match the name of an option in this command, when {@code false}, such values are rejected with a missing parameter exception * @return this {@code CommandLine} object, to allow method chaining - * @since 4.7.5-SNAPSHOT + * @since 4.7.4 * @see #setUnmatchedOptionsAllowedAsOptionParameters(boolean) * @see ParserSpec#allowOptionsAsOptionParameters(boolean) */ @@ -4737,7 +4737,7 @@ public class CommandLine { * Note that picocli cannot reliably detect declaration order in commands that have both {@code @Option}-annotated methods and {@code @Option}-annotated fields. * The default ({@code true}) is to sort alphabetically. * @return whether options in the synopsis should be shown in alphabetic order. - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ boolean sortSynopsis() default true; /** Prefix required options with this character in the options list. The default is no marker: the synopsis @@ -5033,7 +5033,7 @@ public class CommandLine { * </pre> * * The {@link #convert(String)} method of this class always throws an UnsupportedOperationException. - * @since 4.7.5-SNAPSHOT + * @since 4.7.4 */ public static final class UseDefaultConverter implements ITypeConverter<Object> { /** Always throws UnsupportedOperationException. @@ -8184,7 +8184,7 @@ public class CommandLine { public boolean sortOptions() { return (sortOptions == null) ? DEFAULT_SORT_OPTIONS : sortOptions; } /** Returns whether the options in the synopsis should be sorted alphabetically. - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public boolean sortSynopsis() { return (sortSynopsis == null) ? DEFAULT_SORT_SYNOPSIS : sortSynopsis; } /** Returns the character used to prefix required options in the options list. */ @@ -8333,7 +8333,7 @@ public class CommandLine { /** Sets whether the options in the synopsis should be sorted alphabetically. * @return this UsageMessageSpec for method chaining - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public UsageMessageSpec sortSynopsis(boolean newValue) {sortSynopsis = newValue; return this;} /** Sets the character used to prefix required options in the options list. @@ -8599,11 +8599,11 @@ public class CommandLine { public boolean unmatchedOptionsAllowedAsOptionParameters() { return unmatchedOptionsAllowedAsOptionParameters; } /** * @see CommandLine#isAllowSubcommandsAsOptionParameters() - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public boolean allowSubcommandsAsOptionParameters() { return allowSubcommandsAsOptionParameters; } /** * @see CommandLine#isAllowOptionsAsOptionParameters() - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public boolean allowOptionsAsOptionParameters() { return allowOptionsAsOptionParameters; } private boolean splitFirst() { return limitSplit(); } /** Returns true if arguments should be split first before any further processing and the number of @@ -8663,11 +8663,11 @@ public class CommandLine { public ParserSpec unmatchedOptionsArePositionalParams(boolean unmatchedOptionsArePositionalParams) { this.unmatchedOptionsArePositionalParams = unmatchedOptionsArePositionalParams; return this; } /** * @see CommandLine#setAllowSubcommandsAsOptionParameters(boolean) - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public ParserSpec allowSubcommandsAsOptionParameters(boolean allowSubcommandsAsOptionParameters) { this.allowSubcommandsAsOptionParameters = allowSubcommandsAsOptionParameters; return this; } /** * @see CommandLine#setAllowOptionsAsOptionParameters(boolean) - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public ParserSpec allowOptionsAsOptionParameters(boolean allowOptionsAsOptionParameters) { this.allowOptionsAsOptionParameters = allowOptionsAsOptionParameters; return this; } /** Sets whether exceptions during parsing should be collected instead of thrown. * Multiple errors may be encountered during parsing. These can be obtained from {@link ParseResult#errors()}. @@ -8884,7 +8884,7 @@ public class CommandLine { } /** Returns the original value of the option's required attribute, regardless of whether the option is used in an exclusive group or not. - * @since 4.7.5-SNAPSHOT + * @since 4.7.4 * @see Option#required() */ public boolean originallyRequired(){ return originallyRequired; @@ -11675,7 +11675,7 @@ public class CommandLine { * classpath and thereby cause failures. This method allows for disabling * loading of resource bundles during annotation processing, preventing such * errors. - * @since 4.7.5-SNAPSHOT + * @since 4.7.4 * @param loadBundles true if bundles should be loaded (default), false if bundles should not be loaded */ public static final void setLoadBundles(boolean loadBundles) { @@ -18371,7 +18371,7 @@ public class CommandLine { } /** Enumerates over the trace level values for filtering which internal debug statements should be printed. - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public enum TraceLevel { OFF, WARN, INFO, DEBUG; /** Returns whether messages at the specified {@code other} trace level would be printed for the current trace level. */ public boolean isEnabled(TraceLevel other) { return ordinal() >= other.ordinal(); } @@ -18384,7 +18384,7 @@ public class CommandLine { /** Utility class for printing internal debug statements. * @see CommandLine#tracer() - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public static final class Tracer { private PrintStream stream = System.err; private TraceLevel level = TraceLevel.lookup(System.getProperty("picocli.trace")); @@ -18427,7 +18427,7 @@ public class CommandLine { } /** Returns the {@code Tracer} used internally for printing internal debug statements. * @return the {@code Tracer} used internally for printing internal debug statements - * @since 4.7.5-SNAPSHOT */ + * @since 4.7.4 */ public static Tracer tracer() { // TRACER is a static variable. // Refresh to pick up changes to the system property after the CommandLine class was loaded. --- a/src/test/java/picocli/CommandLineTest.java +++ b/src/test/java/picocli/CommandLineTest.java @@ -138,7 +138,7 @@ public class CommandLineTest { } @Test public void testVersion() { - assertEquals("4.7.5-SNAPSHOT", CommandLine.VERSION); + assertEquals("4.7.4", CommandLine.VERSION); } @Test public void testArrayPositionalParametersAreReplacedNotAppendedTo() {
