Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package google-guice for openSUSE:Factory checked in at 2023-05-04 17:10:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/google-guice (Old) and /work/SRC/openSUSE:Factory/.google-guice.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "google-guice" Thu May 4 17:10:14 2023 rev:5 rq:1084445 version:5.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/google-guice/google-guice.changes 2022-04-28 23:07:44.620672825 +0200 +++ /work/SRC/openSUSE:Factory/.google-guice.new.1533/google-guice.changes 2023-05-04 17:10:25.816314278 +0200 @@ -1,0 +2,77 @@ +Wed May 3 11:27:41 UTC 2023 - Fridrich Strba <[email protected]> + +- Upgrade to upstream version 5.1.0 + * Changes of 4.2: + + Java 9 and JPMS support + + Multibindings are now in the Guice core artifact. + The multibindings artifact is empty to prevent confusion + during upgrading and will be removed in a later release. + + Improve the performance of guice provisioning (by about 20%) + by changing the way errors are reported. Guice will no longer + report multiple errors during provisioning (Guice still + reports multiple errors during injector creation). + + Better error messages for a missing binding. + + Various optimizations. + + AbstractModule.configure() is non-abstract to allow modules + with only @Provides/@ProvidesIntoSet/... methods. + + Add a CheckedProviders class. + + Change the way Singletons work to not rely on ThreadLocals nor + WeakReferences. + + Add MapBinderBinding.getEntries(Iterable). + + Deprecate ProvisionListener.ProvisionInvocation + .getDependencyChain(). + + Ensure that Struts interceptors are populated even if they are + created after the injector (Fixes #1081, #1075). + + Add support for multibindings with annotations in the Guice + DaggerMethodScanner. + * Changes of 4.2.1 + + Java10 support (updated cglib & asm). + + Minor updates to the testlib extension. + * Changes of 4.2.2 + + Java11 support (updated cglib & asm) + * Changes of 4.2.3 + + Java14 support (updated asm). + + Added Injector.getElements API, to expose all Element SPI + types from the Injector. + + Added Injector.getAllMembersInjectorInjectionPoints API, + to expose injection points created by arbitrary members + injection. + + Added getAlternateKeys to Multibinder SPI types + (MultibinderBinding, MapBinderBinding, OptionalBinderBinding), + to explicitly list the other keys these bindings are + available as. + + Scan for (and bind) @Provides-like methods in a consistent + ordering, rather than relying on the non-deterministic + Class.getDeclaredMembers ordering. + + Update DaggerAdapter to work with newer dagger code. + + Fixed a subtle bug with eager singleton evaluation. + + Updated @RequestScope's scope annotation to the JSR330 @Scope, + so it can be reused by non-Guice DI systems. + + Clarified the error message when an injectable constructor is + missing. + + Add deprecated overloads to various Modules methods, to make + it clearer when calling them is unnecessary. + + Added factory methods to Modules for common Binder + configuration methods, to make it easier to configure them. + * Changes of 5.0.1: + + Added Java15 support (updated asm and bug fixes). + + Removed cglib as a core dependency. (#1359) + + Improved error messages. + + Improved support for using Guice with Kotlin. + + Added a mechanism to restrict who can bind types or + annotations, to allow library authors to control their + bindings. + + Removed no-aop build variant. + + Fixed 'illegal reflective access' warnings. + * Changes of 5.1.0: + + This minor release adds support for Java 17. +- Removed patches: + * google-guice-throwingproviderbinder.patch + * guice-4.1-disabledextensions.patch + * guice-4.1-fixup-ant.patch + * guice-4.1-javadoc.patch +- Fetch sources using source service, which allows us to clean up + the tarball if needed +- Generate the ant build system using the maven pom files. + +------------------------------------------------------------------- Old: ---- create-tarball.sh google-guice-4.1.tar.xz google-guice-throwingproviderbinder.patch guice-4.1-disabledextensions.patch guice-4.1-fixup-ant.patch guice-4.1-javadoc.patch New: ---- _service google-guice-5.1.0.tar.xz google-guice-build.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ google-guice.spec ++++++ --- /var/tmp/diff_new_pack.T1FPHF/_old 2023-05-04 17:10:26.264316902 +0200 +++ /var/tmp/diff_new_pack.T1FPHF/_new 2023-05-04 17:10:26.268316925 +0200 @@ -1,7 +1,7 @@ # # spec file # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %global short_name guice Name: google-%{short_name} -Version: 4.1 +Version: 5.1.0 Release: 0 Summary: Dependency injection framework for Java 5 and above License: Apache-2.0 @@ -26,21 +26,21 @@ URL: https://github.com/google/%{short_name} # ./create-tarball.sh %%{version} Source0: %{name}-%{version}.tar.xz -Source1: create-tarball.sh -Patch0: guice-4.1-fixup-ant.patch -Patch1: guice-4.1-disabledextensions.patch -Patch2: guice-4.1-javadoc.patch -Patch3: google-guice-throwingproviderbinder.patch +Source1: %{name}-build.tar.xz BuildRequires: ant -BuildRequires: aqute-bnd +BuildRequires: aopalliance BuildRequires: atinject BuildRequires: fdupes BuildRequires: glassfish-servlet-api +BuildRequires: google-errorprone-annotations BuildRequires: guava BuildRequires: java-devel >= 1.8 BuildRequires: javapackages-local -Requires: mvn(com.google.guava:guava) -Requires: mvn(javax.inject:javax.inject) +BuildRequires: jsr-305 +BuildRequires: objectweb-asm +Provides: %{short_name}-multibindings = %{version} +Obsoletes: %{short_name}-multibindings < %{version} +Obsoletes: %{short_name}-testlibs BuildArch: noarch %description @@ -63,7 +63,6 @@ %package -n %{short_name}-assistedinject Summary: AssistedInject extension module for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice) %description -n %{short_name}-assistedinject Guice is a dependency injection framework for Java 5 @@ -72,7 +71,6 @@ %package -n %{short_name}-extensions Summary: Extensions for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice-parent:pom:) %description -n %{short_name}-extensions Guice is a dependency injection framework for Java 5 @@ -81,9 +79,6 @@ %package -n %{short_name}-grapher Summary: Grapher extension module for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject.extensions:guice-assistedinject) -Requires: mvn(com.google.inject.extensions:guice-multibindings) -Requires: mvn(com.google.inject:guice) %description -n %{short_name}-grapher Guice is a dependency injection framework for Java 5 @@ -92,7 +87,6 @@ %package -n %{short_name}-jmx Summary: JMX extension module for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice) %description -n %{short_name}-jmx Guice is a dependency injection framework for Java 5 @@ -101,43 +95,22 @@ %package -n %{short_name}-jndi Summary: JNDI extension module for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice) %description -n %{short_name}-jndi Guice is a dependency injection framework for Java 5 and above. This package provides JNDI module for Guice. -%package -n %{short_name}-multibindings -Summary: MultiBindings extension module for Guice -Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice) - -%description -n %{short_name}-multibindings -Guice is a dependency injection framework for Java 5 -and above. This package provides MultiBindings module for Guice. - %package -n %{short_name}-servlet Summary: Servlet extension module for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice) %description -n %{short_name}-servlet Guice is a dependency injection framework for Java 5 and above. This package provides Servlet module for Guice. -%package -n %{short_name}-testlib -Summary: TestLib extension module for Guice -Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice) - -%description -n %{short_name}-testlib -Guice is a dependency injection framework for Java 5 -and above. This package provides TestLib module for Guice. - %package -n %{short_name}-throwingproviders Summary: ThrowingProviders extension module for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice) %description -n %{short_name}-throwingproviders Guice is a dependency injection framework for Java 5 @@ -146,7 +119,6 @@ %package -n %{short_name}-bom Summary: Bill of Materials for Guice Group: Development/Libraries/Java -Requires: mvn(com.google.inject:guice-parent:pom:) %description -n %{short_name}-bom Guice is a dependency injection framework for Java 5 @@ -160,18 +132,17 @@ This package provides %{summary}. %prep -%setup -q -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -find . -name "*.jar" -and ! -name "munge.jar" -delete -find . -name "*.class" -delete +%setup -q -a1 +# We don't have struts2. %pom_disable_module struts2 extensions # Android-specific extension %pom_disable_module dagger-adapter extensions +# Remove additional build profiles, which we don't use anyways +# and which are only pulling additional dependencies. +%pom_xpath_remove "pom:profile[pom:id='guice.with.jarjar']" core + # Fix OSGi metadata due to not using jarjar %pom_xpath_set "pom:instructions/pom:Import-Package" \ "!com.google.inject.*,*" core @@ -189,112 +160,91 @@ # remove test dependency to make sure we don't produce requires # see #1007498 %pom_remove_dep :guava-testlib extensions -%pom_xpath_remove "pom:dependency[pom:classifier[text()='tests']]" extensions +%pom_xpath_remove "pom:dependency[pom:classifier='tests']" extensions -%pom_change_dep -r -f ::::: ::::: %pom_remove_parent +%pom_disable_module persist extensions +%pom_disable_module spring extensions +%pom_disable_module testlib extensions + +%pom_change_dep -r -f ::::: ::::: + %pom_remove_parent core %pom_xpath_inject pom:project " <groupId>com.google.inject</groupId> - <version>4.1.0</version>" core + <version>%{version}</version>" core -for mdl in assistedinject dagger-adapter grapher jmx jndi multibindings persist servlet spring struts2 testlib throwingproviders; do +for mdl in assistedinject dagger-adapter grapher jmx jndi persist servlet spring struts2 testlib throwingproviders; do %pom_remove_parent extensions/${mdl} %pom_xpath_inject pom:project " <groupId>com.google.inject.extensions</groupId> - <version>4.1.0</version>" extensions/${mdl} + <version>%{version}</version>" extensions/${mdl} done -%pom_disable_module persist extensions -%pom_disable_module spring extensions - -%pom_disable_module jdk8-tests - -%pom_remove_plugin :maven-remote-resources-plugin -%pom_remove_plugin :maven-bundle-plugin -%pom_remove_plugin :maven-source-plugin - -%pom_remove_plugin :maven-remote-resources-plugin extensions -%pom_remove_plugin :maven-bundle-plugin extensions -%pom_remove_plugin :maven-source-plugin extensions - -%pom_xpath_remove "pom:dependency[pom:scope[text()='test']]" core -%pom_xpath_remove "pom:profiles" core -%pom_xpath_remove "pom:build" core -%pom_xpath_remove "pom:optional" core - %build -mkdir -p lib/build -build-jar-repository -s -p lib/build \ - guava javax.inject glassfish-servlet-api aqute-bnd -%{ant} clean.all no_aop -pushd build/no_aop -mkdir -p extensions/servlet/lib/build -%pom_remove_dep :aopalliance core -%pom_remove_dep :asm core -%pom_remove_dep :cglib core -%{ant} -Dversion=%{version} dist javadoc -popd +mkdir -p lib +build-jar-repository -s lib \ + aopalliance \ + atinject \ + glassfish-servlet-api \ + google-errorprone/annotations \ + guava/guava \ + jsr-305 \ + objectweb-asm/asm \ + +%{ant} -Dtest.skip=true package javadoc %install # jars install -dm 0755 %{buildroot}%{_javadir}/%{short_name} -install -pm 0644 build/no_aop/build/guice-%{version}.jar %{buildroot}%{_javadir}/%{short_name}/%{name}.jar +install -pm 0644 core/target/guice-%{version}.jar %{buildroot}%{_javadir}/%{short_name}/%{name}.jar # Provide symlinks for all jars that existed, no_aop and aop ln -sf %{short_name}/%{name}.jar %{buildroot}%{_javadir}/%{name}.jar ln -sf %{name}.jar %{buildroot}%{_javadir}/%{short_name}/%{name}-no_aop.jar ln -sf %{short_name}/%{name}.jar %{buildroot}%{_javadir}/%{name}-no_aop.jar -install -pm 0644 build/no_aop/build/dist/guice-jmx-%{version}.jar \ +install -pm 0644 extensions/jmx/target/guice-jmx-%{version}.jar \ %{buildroot}%{_javadir}/%{short_name}/guice-jmx.jar -install -pm 0644 build/no_aop/build/dist/guice-assistedinject-%{version}.jar \ +install -pm 0644 extensions/assistedinject/target/guice-assistedinject-%{version}.jar \ %{buildroot}%{_javadir}/%{short_name}/guice-assistedinject.jar -install -pm 0644 build/no_aop/build/dist/guice-multibindings-%{version}.jar \ - %{buildroot}%{_javadir}/%{short_name}/guice-multibindings.jar -install -pm 0644 build/no_aop/build/dist/guice-throwingproviders-%{version}.jar \ +install -pm 0644 extensions/throwingproviders/target/guice-throwingproviders-%{version}.jar \ %{buildroot}%{_javadir}/%{short_name}/guice-throwingproviders.jar -install -pm 0644 build/no_aop/build/dist/guice-servlet-%{version}.jar \ +install -pm 0644 extensions/servlet/target/guice-servlet-%{version}.jar \ %{buildroot}%{_javadir}/%{short_name}/guice-servlet.jar -install -pm 0644 build/no_aop/build/dist/guice-jndi-%{version}.jar \ +install -pm 0644 extensions/jndi/target/guice-jndi-%{version}.jar \ %{buildroot}%{_javadir}/%{short_name}/guice-jndi.jar -install -pm 0644 build/no_aop/build/dist/guice-testlib-%{version}.jar \ - %{buildroot}%{_javadir}/%{short_name}/guice-testlib.jar -install -pm 0644 build/no_aop/build/dist/guice-grapher-%{version}.jar \ +install -pm 0644 extensions/grapher/target/guice-grapher-%{version}.jar \ %{buildroot}%{_javadir}/%{short_name}/guice-grapher.jar # poms install -dm 0755 %{buildroot}%{_mavenpomdir}/%{short_name} -install -pm 0644 build/no_aop/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-parent.pom +install -pm 0644 pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-parent.pom %add_maven_depmap %{short_name}/guice-parent.pom -f parent -install -pm 0644 build/no_aop/bom/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-bom.pom +install -pm 0644 bom/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-bom.pom %add_maven_depmap %{short_name}/guice-bom.pom -f bom -install -pm 0644 build/no_aop/extensions/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/extensions-parent.pom +install -pm 0644 extensions/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/extensions-parent.pom %add_maven_depmap %{short_name}/extensions-parent.pom -a org.sonatype.sisu.inject:extensions-parent -f extensions -install -pm 0644 build/no_aop/core/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/%{name}.pom +install -pm 0644 core/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/%{name}.pom %add_maven_depmap %{short_name}/%{name}.pom %{short_name}/%{name}.jar -a "org.sonatype.sisu:sisu-guice,com.google.inject:guice::no_aop:,org.sonatype.sisu:sisu-guice::no_aop:" -install -pm 0644 build/no_aop/extensions/jmx/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-jmx.pom +install -pm 0644 extensions/jmx/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-jmx.pom %add_maven_depmap %{short_name}/guice-jmx.pom %{short_name}/guice-jmx.jar -a org.sonatype.sisu.inject:guice-jmx -f jmx -install -pm 0644 build/no_aop/extensions/assistedinject/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-assistedinject.pom +install -pm 0644 extensions/assistedinject/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-assistedinject.pom %add_maven_depmap %{short_name}/guice-assistedinject.pom %{short_name}/guice-assistedinject.jar -a org.sonatype.sisu.inject:guice-assistedinject -f assistedinject -install -pm 0644 build/no_aop/extensions/multibindings/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-multibindings.pom -%add_maven_depmap %{short_name}/guice-multibindings.pom %{short_name}/guice-multibindings.jar -a org.sonatype.sisu.inject:guice-multibindings -f multibindings -install -pm 0644 build/no_aop/extensions/throwingproviders/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-throwingproviders.pom +install -pm 0644 extensions/throwingproviders/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-throwingproviders.pom %add_maven_depmap %{short_name}/guice-throwingproviders.pom %{short_name}/guice-throwingproviders.jar -a org.sonatype.sisu.inject:guice-throwingproviders -f throwingproviders -install -pm 0644 build/no_aop/extensions/servlet/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-servlet.pom +install -pm 0644 extensions/servlet/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-servlet.pom %add_maven_depmap %{short_name}/guice-servlet.pom %{short_name}/guice-servlet.jar -a org.sonatype.sisu.inject:guice-servlet -f servlet -install -pm 0644 build/no_aop/extensions/jndi/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-jndi.pom +install -pm 0644 extensions/jndi/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-jndi.pom %add_maven_depmap %{short_name}/guice-jndi.pom %{short_name}/guice-jndi.jar -a org.sonatype.sisu.inject:guice-jndi -f jndi -install -pm 0644 build/no_aop/extensions/testlib/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-testlib.pom -%add_maven_depmap %{short_name}/guice-testlib.pom %{short_name}/guice-testlib.jar -a org.sonatype.sisu.inject:guice-testlib -f testlib -install -pm 0644 build/no_aop/extensions/grapher/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-grapher.pom +install -pm 0644 extensions/grapher/pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}/guice-grapher.pom %add_maven_depmap %{short_name}/guice-grapher.pom %{short_name}/guice-grapher.jar -a org.sonatype.sisu.inject:guice-grapher -f grapher # javadoc install -dm 0755 %{buildroot}%{_javadocdir}/%{name} -cp -pr build/no_aop/build/docs/javadoc/* %{buildroot}%{_javadocdir}/%{name}/ +cp -pr core/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/ %fdupes -s %{buildroot}%{_javadocdir} %files -f .mfiles @@ -315,12 +265,8 @@ %files -n %{short_name}-jndi -f .mfiles-jndi -%files -n %{short_name}-multibindings -f .mfiles-multibindings - %files -n %{short_name}-servlet -f .mfiles-servlet -%files -n %{short_name}-testlib -f .mfiles-testlib - %files -n %{short_name}-throwingproviders -f .mfiles-throwingproviders %files -n %{short_name}-bom -f .mfiles-bom ++++++ _service ++++++ <services> <service name="tar_scm" mode="disabled"> <param name="scm">git</param> <param name="url">https://github.com/google/guice.git</param> <param name="revision">5.1.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="filename">google-guice</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> ++++++ google-guice-4.1.tar.xz -> google-guice-5.1.0.tar.xz ++++++ ++++ 127513 lines of diff (skipped)
