commit picocli for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package picocli for openSUSE:Factory checked in at 2024-10-31 16:09:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/picocli (Old) and /work/SRC/openSUSE:Factory/.picocli.new.2020 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "picocli" Thu Oct 31 16:09:43 2024 rev:11 rq:1219749 version:4.7.6 Changes: -------- New Changes file: --- /dev/null 2024-10-24 15:28:17.732000000 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.2020/picocli-extras.changes 2024-10-31 16:10:07.428970337 +0100 @@ -0,0 +1,153 @@ +------------------------------------------------------------------- +Thu Oct 31 00:22:20 UTC 2024 - Fridrich Strba <fstrba@suse.com> + +- Update to version 4.7.6 + * Enhancements + + PropertiesDefaultProvider should try to load properties from + classpath (last). + + Change log level from WARN to INFO when bean not found in + ApplicationContext. + + Don't show hidden commands in JLine3 command description. + + Use ... vararg instead of array parameter to match overridden + method signature. + * Bugfixes: + + defaultValue should not be applied in addition to + user-specified value for options with a custom + IParameterConsumer. + + Fix NPE in jline3 Example.jar as ConfigurationPath cannot be + null anymore. + + fix bug for Optional<T> arguments with initial value. + + @Option-annotated setter method not invoked with default value + when used in mixin for both command and subcommand. + + Custom type converter for primitive boolean options should not + be ignored. + * BUILD fixes: + + fix errorprone TruthSelfEquals warnings + + Fix broken build. + + Fix .gitattributes related CR/LF problems. + + Add Error Prone. + * CLEAN fix: + + Remove unused extra format arguments. + * DOC fixes: + + Fix a few typos in CommandLine's JavaDoc. + + Clarify documentation for negatable options. + + Clarify that ParseResult passed to IExecutionExceptionHandler + is the top-level parse result, not the parse result of the + subcommand that failed. +- Due to a bug in the upstream github repository, fetch sources from + our private fork until https://github.com/remkop/picocli/pull/2347 + gets integrated upstream + +------------------------------------------------------------------- +Wed Oct 30 22:45:12 UTC 2024 - Fridrich Strba <fstrba@suse.com> + +- Create a second spec file picocli-extras to be able to build + the picocli-shell-jline3 artifact without build cycles + +------------------------------------------------------------------- +Wed Oct 2 15:59:18 UTC 2024 - Fridrich Strba <fstrba@suse.com> + +- Spec file cleanup + +------------------------------------------------------------------- +Mon Apr 29 11:53:54 UTC 2024 - Fridrich Strba <fstrba@suse.com> + +- The binaries are compatible with java 1.8 + +------------------------------------------------------------------- +Sun Sep 10 10:27:31 UTC 2023 - Fridrich Strba <fstrba@suse.com> + +- Reproducible builds: Do not create timestamps with bnd wrap + +------------------------------------------------------------------- +Sun Aug 27 06:46:38 UTC 2023 - Fridrich Strba <fstrba@suse.com> + +- Update to version 4.7.5 + * Enhancements: + + Java 22 update: improve logic for detecting if the output + stream is connected to a terminal. + + Mask parameters in trace log when echo=false for interactive + options and positional parameters. + * Bugfixes: + + Fix positional parameters bug with late-resolved arity + variable. + + Don't generate auto-complete for hidden attributes in + picocli.shell.jline3.PicoCommand. + + ArgGroup with exclusive=false and multiplicity=1 should + require at least one option; fix regression and refine + solution introduced in [#1848][#2030]. + * DOC fixes: + + Improve GraalVM documentation: add + graalvm-native-image-plugin. + + Commit html files with LF line-endings. +- Removed patch: + * revert-version.patch + + not needed any more + +------------------------------------------------------------------- +Sat Aug 26 05:11:45 UTC 2023 - Fridrich Strba <fstrba@suse.com> + +- Fetch sources from upstream repository, since our pull request + https://github.com/remkop/picocli/pull/2045 has been integrated + +------------------------------------------------------------------- +Tue Jun 13 12:49:00 UTC 2023 - Fridrich Strba <fstrba@suse.com> + +- 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 + + Bugfix: 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 + +------------------------------------------------------------------- +Mon Jun 5 17:59:16 UTC 2023 - Fridrich Strba <fstrba@suse.com> + +- Require java 9 for build so that we can build the module-info.java + always +- Build all classes with source/target 8 and the module-info.java + with release 9, which makes the jars usable with java 8 and higher + +------------------------------------------------------------------- +Thu Jun 1 11:46:11 UTC 2023 - Anton Shvetz <shvetz.anton@gmail.com> + +- Upgrade to version 4.7.3 + * full changes from previous versions are in + https://github.com/remkop/picocli/blob/v4.7.3/RELEASE-NOTES.md +- Package artifacts: picocli-{codegen,shell-jline2} +- JPMS: package module discriptors when building with java >= 9 +- Take POMs from Maven Central + +------------------------------------------------------------------- +Fri Jun 24 09:48:56 UTC 2022 - Fridrich Strba <fstrba@suse.com> + +- Build picocli using ant to avoid cycles + +------------------------------------------------------------------- +Tue Jan 18 08:15:11 UTC 2022 - Fridrich Strba <fstrba@suse.com> + +- Upgrade to version 4.6.2 + * full changes from previous versions are in + https://github.com/remkop/picocli/blob/v4.6.2/RELEASE-NOTES.md + +------------------------------------------------------------------- +Fri Nov 8 09:48:24 UTC 2019 - Fridrich Strba <fstrba@suse.com> + +- Initial packaging of picocli 4.0.4 --- /work/SRC/openSUSE:Factory/picocli/picocli.changes 2024-10-02 21:36:27.342042833 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.2020/picocli.changes 2024-10-31 16:10:07.532974701 +0100 @@ -1,0 +2,46 @@ +Thu Oct 31 00:22:20 UTC 2024 - Fridrich Strba <fstrba@suse.com> + +- Update to version 4.7.6 + * Enhancements + + PropertiesDefaultProvider should try to load properties from + classpath (last). + + Change log level from WARN to INFO when bean not found in + ApplicationContext. + + Don't show hidden commands in JLine3 command description. + + Use ... vararg instead of array parameter to match overridden + method signature. + * Bugfixes: + + defaultValue should not be applied in addition to + user-specified value for options with a custom + IParameterConsumer. + + Fix NPE in jline3 Example.jar as ConfigurationPath cannot be + null anymore. + + fix bug for Optional<T> arguments with initial value. + + @Option-annotated setter method not invoked with default value + when used in mixin for both command and subcommand. + + Custom type converter for primitive boolean options should not + be ignored. + * BUILD fixes: + + fix errorprone TruthSelfEquals warnings + + Fix broken build. + + Fix .gitattributes related CR/LF problems. + + Add Error Prone. + * CLEAN fix: + + Remove unused extra format arguments. + * DOC fixes: + + Fix a few typos in CommandLine's JavaDoc. + + Clarify documentation for negatable options. + + Clarify that ParseResult passed to IExecutionExceptionHandler + is the top-level parse result, not the parse result of the + subcommand that failed. +- Due to a bug in the upstream github repository, fetch sources from + our private fork until https://github.com/remkop/picocli/pull/2347 + gets integrated upstream + +------------------------------------------------------------------- +Wed Oct 30 22:45:12 UTC 2024 - Fridrich Strba <fstrba@suse.com> + +- Create a second spec file picocli-extras to be able to build + the picocli-shell-jline3 artifact without build cycles + +------------------------------------------------------------------- Old: ---- picocli-4.7.5.pom picocli-4.7.5.tar.xz picocli-codegen-4.7.5.pom picocli-shell-jline2-4.7.5.pom New: ---- _multibuild picocli-4.7.6.pom picocli-4.7.6.tar.xz picocli-codegen-4.7.6.pom picocli-extras-build.xml picocli-extras.changes picocli-extras.spec picocli-shell-jline2-4.7.6.pom picocli-shell-jline3-4.7.6.pom pre_checkin.sh ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ picocli-extras.spec ++++++ # # spec file for package picocli-extras # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # # The automatic requires would be java-headless >= 9, but the # binaries are java 8 compatible %define __requires_exclude java-headless %global base_name picocli Name: %{base_name}-extras Version: 4.7.6 Release: 0 Summary: Tiny Command Line Interface License: Apache-2.0 Group: Development/Libraries/Java URL: https://picocli.info/ Source0: %{base_name}-%{version}.tar.xz Source1: %{name}-build.xml Source2: https://repo1.maven.org/maven2/info/%{base_name}/%{base_name}-shell-jline3/%{version}/%{base_name}-shell-jline3-%{version}.pom BuildRequires: ant BuildRequires: fdupes BuildRequires: java-devel >= 9 BuildRequires: javapackages-local >= 6 BuildRequires: jline3 BuildRequires: picocli Requires: java-headless >= 1.8 BuildArch: noarch %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. %package -n %{base_name}-shell-jline3 Summary: Picocli Shell JLine3 Group: Development/Libraries/Java Requires: java-headless >= 1.8 %description -n %{base_name}-shell-jline3 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. Library to build interactive shell applications with JLine 3 and picocli. %package javadoc Summary: Javadoc for %{name} Group: Documentation/HTML %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{base_name}-%{version} cp %{SOURCE1} build.xml %build %{ant} \ -Dproject.version=%{version} \ -Djline3.jar=$(find-jar jline3/jline) \ -Dpicocli.jar=$(find-jar picocli/picocli) \ jar javadoc %install #jar install -dm0755 %{buildroot}%{_javadir}/%{base_name} install -pm0644 target/%{base_name}-shell-jline3-%{version}.jar %{buildroot}%{_javadir}/%{base_name}/%{base_name}-shell-jline3.jar #pom install -dm0755 %{buildroot}%{_mavenpomdir}/%{base_name} %{mvn_install_pom} %{SOURCE2} %{buildroot}%{_mavenpomdir}/%{base_name}/%{base_name}-shell-jline3.pom %add_maven_depmap %{base_name}/%{base_name}-shell-jline3.pom %{base_name}/%{base_name}-shell-jline3.jar -f shell-jline3 #javadoc install -dm0755 %{buildroot}%{_javadocdir}/%{name} cp -r target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/ %fdupes -s %{buildroot}%{_javadocdir} %files -n %{base_name}-shell-jline3 -f .mfiles-shell-jline3 %files javadoc %{_javadocdir}/%{name} %license LICENSE %changelog ++++++ picocli.spec ++++++ --- /var/tmp/diff_new_pack.Gf1A2j/_old 2024-10-31 16:10:08.965034798 +0100 +++ /var/tmp/diff_new_pack.Gf1A2j/_new 2024-10-31 16:10:08.977035301 +0100 @@ -20,7 +20,7 @@ # binaries are java 8 compatible %define __requires_exclude java-headless Name: picocli -Version: 4.7.5 +Version: 4.7.6 Release: 0 Summary: Tiny Command Line Interface License: Apache-2.0 ++++++ _multibuild ++++++ <multibuild> <package>picocli-extras</package> </multibuild> ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Gf1A2j/_old 2024-10-31 16:10:09.041037987 +0100 +++ /var/tmp/diff_new_pack.Gf1A2j/_new 2024-10-31 16:10:09.045038155 +0100 @@ -1,8 +1,8 @@ <services> <service name="tar_scm" mode="disabled"> <param name="scm">git</param> - <param name="url">https://github.com/remkop/picocli.git</param> - <param name="revision">v4.7.5</param> + <param name="url">https://github.com/fridrich/picocli.git</param> + <param name="revision">b3a163247a5237690d6ad1b4de28070bdf1e6001</param> <param name="match-tag">v*</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ picocli-4.7.5.pom -> picocli-4.7.6.pom ++++++ --- /work/SRC/openSUSE:Factory/picocli/picocli-4.7.5.pom 2023-08-28 17:14:14.430550675 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.2020/picocli-4.7.6.pom 2024-10-31 16:10:07.348966979 +0100 @@ -4,7 +4,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>info.picocli</groupId> <artifactId>picocli</artifactId> - <version>4.7.5</version> + <version>4.7.6</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-4.7.5.tar.xz -> picocli-4.7.6.tar.xz ++++++ ++++ 2814 lines of diff (skipped) ++++++ picocli-codegen-4.7.5.pom -> picocli-codegen-4.7.6.pom ++++++ --- /work/SRC/openSUSE:Factory/picocli/picocli-codegen-4.7.5.pom 2023-08-28 17:14:14.466551969 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.2020/picocli-codegen-4.7.6.pom 2024-10-31 16:10:07.408969497 +0100 @@ -4,7 +4,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>info.picocli</groupId> <artifactId>picocli-codegen</artifactId> - <version>4.7.5</version> + <version>4.7.6</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.5</version> + <version>4.7.6</version> <scope>compile</scope> </dependency> </dependencies> ++++++ picocli-extras-build.xml ++++++ <?xml version="1.0" encoding="UTF-8"?> <project name="picocli-extras" default="package" basedir="."> <!-- ====================================================================== --> <!-- Build environment properties --> <!-- ====================================================================== --> <property file="build.properties"/> <property name="project.artifactId" value="picocli"/> <property name="project.version" value="[UNKNOWN]"/> <property name="compiler.release" value="8"/> <property name="compiler.source" value="1.${compiler.release}"/> <property name="compiler.target" value="${compiler.source}"/> <property name="build.dir" value="target"/> <property name="build.outputDir" value="${build.dir}/classes"/> <property name="build.srcDir" value="src/main/java"/> <property name="build.srcDir9" value="src/main/java9"/> <property name="build.resourceDir" value="src/main/resources"/> <property name="reporting.outputDirectory" value="${build.dir}/site"/> <property name="jline3.jar" location="[UNKNOWN]"/> <property name="picocli.jar" location ="[UNKNOWN]"/> <!-- ====================================================================== --> <!-- Cleaning up target --> <!-- ====================================================================== --> <target name="clean" description="Clean the output directory"> <delete dir="${build.dir}"/> </target> <!-- ====================================================================== --> <!-- Compilation target --> <!-- ====================================================================== --> <target name="compile" description="Compile the code"> <mkdir dir="${build.outputDir}"/> <!-- Build all except module-info.java with source/target 8 --> <mkdir dir="${project.artifactId}-shell-jline3/${build.outputDir}"/> <javac destdir="${project.artifactId}-shell-jline3/${build.outputDir}" nowarn="false" debug="true" optimize="false" deprecation="true" release="${compiler.release}" target="${compiler.target}" verbose="false" fork="false" source="${compiler.source}" encoding="UTF-8" createMissingPackageInfoClass="false"> <src> <pathelement location="${project.artifactId}-shell-jline3/${build.srcDir}"/> </src> <classpath> <pathelement location="${picocli.jar}"/> <pathelement location="${jline3.jar}"/> </classpath> </javac> <!-- Build module-info.java with release 9 --> <javac destdir="${project.artifactId}-shell-jline3/${build.outputDir}" nowarn="false" debug="true" optimize="false" deprecation="true" release="9" verbose="false" fork="false" encoding="UTF-8" createMissingPackageInfoClass="false"> <src> <pathelement location="${project.artifactId}-shell-jline3/${build.srcDir9}"/> </src> <modulepath> <pathelement location="${picocli.jar}"/> <pathelement location="${jline3.jar}"/> </modulepath> </javac> </target> <!-- ====================================================================== --> <!-- Javadoc target --> <!-- ====================================================================== --> <target name="javadoc" description="Generates the Javadoc of the application"> <javadoc packagenames="*" destdir="${reporting.outputDirectory}/apidocs" access="protected" verbose="false" version="true" use="true" author="true" splitindex="false" nodeprecated="false" nodeprecatedlist="false" notree="false" noindex="false" nohelp="false" nonavbar="false" serialwarn="false" encoding="UTF-8" charset="UTF-8" linksource="false" breakiterator="false" source="${compiler.source}"> <sourcepath> <pathelement location="${project.artifactId}-shell-jline3/${build.srcDir}"/> </sourcepath> <classpath> <pathelement location="${picocli.jar}"/> <pathelement location="${jline3.jar}"/> </classpath> </javadoc> </target> <!-- ====================================================================== --> <!-- Package target --> <!-- ====================================================================== --> <target name="package" depends="compile" description="Package the application"> <jar jarfile="${build.dir}/${project.artifactId}-shell-jline3-${project.version}.jar" compress="true" index="false" basedir="${project.artifactId}-shell-jline3/${build.outputDir}" excludes="**/package.html"/> </target> <!-- ====================================================================== --> <!-- A dummy target for the package named after the type it creates --> <!-- ====================================================================== --> <target name="jar" depends="package" description="Builds the jar for the application"/> </project> ++++++ picocli-shell-jline2-4.7.5.pom -> picocli-shell-jline2-4.7.6.pom ++++++ --- /work/SRC/openSUSE:Factory/picocli/picocli-shell-jline2-4.7.5.pom 2023-08-28 17:14:14.474552256 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.2020/picocli-shell-jline2-4.7.6.pom 2024-10-31 16:10:07.468972015 +0100 @@ -4,7 +4,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>info.picocli</groupId> <artifactId>picocli-shell-jline2</artifactId> - <version>4.7.5</version> + <version>4.7.6</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.5</version> + <version>4.7.6</version> <scope>compile</scope> </dependency> <dependency> ++++++ picocli-shell-jline2-4.7.5.pom -> picocli-shell-jline3-4.7.6.pom ++++++ --- /work/SRC/openSUSE:Factory/picocli/picocli-shell-jline2-4.7.5.pom 2023-08-28 17:14:14.474552256 +0200 +++ /work/SRC/openSUSE:Factory/.picocli.new.2020/picocli-shell-jline3-4.7.6.pom 2024-10-31 16:10:07.508973694 +0100 @@ -3,10 +3,10 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <groupId>info.picocli</groupId> - <artifactId>picocli-shell-jline2</artifactId> - <version>4.7.5</version> - <name>picocli-shell-jline2</name> - <description>Picocli Shell JLine2 - easily build interactive shell applications with JLine 2 and picocli.</description> + <artifactId>picocli-shell-jline3</artifactId> + <version>4.7.6</version> + <name>picocli-shell-jline3</name> + <description>Picocli Shell JLine3 - easily build interactive shell applications with JLine 3 and picocli.</description> <url>https://picocli.info</url> <inceptionYear>2018</inceptionYear> <licenses> @@ -32,13 +32,13 @@ <dependency> <groupId>info.picocli</groupId> <artifactId>picocli</artifactId> - <version>4.7.5</version> + <version>4.7.6</version> <scope>compile</scope> </dependency> <dependency> - <groupId>jline</groupId> + <groupId>org.jline</groupId> <artifactId>jline</artifactId> - <version>2.14.6</version> + <version>3.26.1</version> <scope>compile</scope> </dependency> </dependencies> ++++++ pre_checkin.sh ++++++ #!/bin/sh cp picocli.changes picocli-extras.changes osc service runall format_spec_file
participants (1)
-
Source-Sync