Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package slf4j for openSUSE:Factory checked 
in at 2026-07-15 16:33:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/slf4j (Old)
 and      /work/SRC/openSUSE:Factory/.slf4j.new.1991 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "slf4j"

Wed Jul 15 16:33:32 2026 rev:35 rq:1365405 version:2.0.18

Changes:
--------
--- /work/SRC/openSUSE:Factory/slf4j/slf4j.changes      2025-07-23 
16:33:53.032791579 +0200
+++ /work/SRC/openSUSE:Factory/.slf4j.new.1991/slf4j.changes    2026-07-15 
16:45:25.254257134 +0200
@@ -1,0 +2,42 @@
+Mon Jul 13 10:37:49 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Upgrade to 2.0.18
+  * Breaking Changes & Compatibility
+    + Minimum Java Requirement Bump: The baseline Java requirement
+      has been upgraded from Java 5 (in the 1.7.x series) to Java 8.
+    + New Backend Discovery Mechanism: SLF4J no longer relies on the
+      legacy StaticLoggerBinder class-path search mechanism. It has
+      fully migrated to using the Java ServiceLoader mechanism (SPI)
+      to discover logging backends. Downstream logging providers
+      (like Logback or SLF4J bridges) must be updated to versions
+      that support ServiceLoader to function with SLF4J 2.x.
+    + Explicit Provider Override: Introduced the slf4j.provider
+      system property, allowing administrators or developers to
+      explicitly specify the logging provider class, bypassing the
+      ServiceLoader mechanism entirely for faster initialization.
+  * New Features & Enhancements
+    + Fluent Logging API: Introduced a backward-compatible fluent
+      logging API (e.g., logger.atInfo().setMessage("...").log()).
+      Existing clients using the traditional logging methods do not
+      need to rewrite their code.
+    + JPMS Modularity: SLF4J has been fully modularized in
+      accordance with the Java Platform Module System (JPMS)
+      specifications.
+    + BOM Artifact: Introduced a Bill of Materials (BOM) file
+      (added in 2.0.8) to help downstream projects easily
+      synchronize and align versions across all org.slf4j bridge and
+      API packages.
+  * Notable Internal Fixes
+    + MDC Initialization Race Condition: Fixed an edge-case bug
+      where the Mapped Diagnostic Context (MDC) could be initialized
+      before the LoggerFactory, which occasionally resulted in the
+      MDC getting stuck using an incorrect MDCAdapter instance.
+- Generate the ant build system from the upstream maven build and
+  adapt it
+- Removed patches:
+  * build-remove-slf4j_api-binder.patch
+  * slf4j-commons-lang3.patch
+  * slf4j-reload4j-bundlename.patch
+    + not needed with this version
+
+-------------------------------------------------------------------

Old:
----
  build-remove-slf4j_api-binder.patch
  build.xml.tar.xz
  slf4j-1.7.36.tar.xz
  slf4j-commons-lang3.patch
  slf4j-reload4j-bundlename.patch

New:
----
  _scmsync.obsinfo
  build.specials.obscpio
  slf4j-2.0.18.tar.xz
  slf4j-build.tar.xz

----------(Old B)----------
  Old:- Removed patches:
  * build-remove-slf4j_api-binder.patch
  * slf4j-commons-lang3.patch
  Old:  * build-remove-slf4j_api-binder.patch
  * slf4j-commons-lang3.patch
  * slf4j-reload4j-bundlename.patch
  Old:  * slf4j-commons-lang3.patch
  * slf4j-reload4j-bundlename.patch
    + not needed with this version
----------(Old E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ slf4j.spec ++++++
--- /var/tmp/diff_new_pack.l1blVl/_old  2026-07-15 16:45:27.290326086 +0200
+++ /var/tmp/diff_new_pack.l1blVl/_new  2026-07-15 16:45:27.294326221 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package slf4j
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 # Copyright (c) 2000-2009, JPackage Project
 #
 # All modifications and additions to the file contributed by third parties
@@ -18,7 +18,7 @@
 
 
 Name:           slf4j
-Version:        1.7.36
+Version:        2.0.18
 Release:        0
 Summary:        Simple Logging Facade for Java
 # the log4j-over-slf4j and jcl-over-slf4j submodules are ASL 2.0, rest is MIT
@@ -26,22 +26,16 @@
 Group:          Development/Libraries/Java
 URL:            https://www.slf4j.org/
 Source0:        %{name}-%{version}.tar.xz
-Source1:        http://www.apache.org/licenses/LICENSE-2.0.txt
-Source2:        build.xml.tar.xz
-Patch1:         build-remove-slf4j_api-binder.patch
-Patch2:         slf4j-commons-lang3.patch
-Patch3:         slf4j-reload4j-bundlename.patch
+Source1:        %{name}-build.tar.xz
+Source2:        http://www.apache.org/licenses/LICENSE-2.0.txt
 BuildRequires:  ant >= 1.6.5
-BuildRequires:  apache-commons-lang3
-BuildRequires:  apache-commons-logging
 BuildRequires:  cal10n
-BuildRequires:  java-devel >= 1.5.0
+BuildRequires:  fdupes
+BuildRequires:  java-devel >= 9
 BuildRequires:  javapackages-local >= 6
 BuildRequires:  javassist >= 3.4
 BuildRequires:  reload4j
-# this is ugly hack, which creates package which requires the same,
-# however slf4j is not splitted between -api and -impl, but pom files are 
modeled as if it was
-Provides:       osgi(slf4j.api)
+Obsoletes:      %{name}2
 BuildArch:      noarch
 
 %description
@@ -56,138 +50,125 @@
 it is possible (and rather easy) to write SLF4J adapters for the given
 API implementation, e.g. Log4jLoggerAdapter or JDK14LoggerAdapter..
 
+%package bom
+Summary:        SLF4J BOM
+Group:          Development/Libraries/Java
+
+%description bom
+SLF4J project BOM
+
 %package javadoc
 Summary:        Javadoc for %{name}
 Group:          Documentation/HTML
+Obsoletes:      %{name}2-javadoc
 
 %description javadoc
 API documentation for %{name}.
 
-%package manual
-Summary:        Documents for %{name}
-Group:          Documentation/Other
-
-%description manual
-Manual for %{name}.
-
 %package jdk14
 Summary:        SLF4J JDK14 Binding
 Group:          Development/Libraries/Java
+Obsoletes:      %{name}2-jdk14
 
 %description jdk14
 SLF4J JDK14 Binding.
 
+%package jdk-platform-logging
+Summary:        SLF4J Platform Logging Binding
+Group:          Development/Libraries/Java
+Obsoletes:      %{name}2-jdk-platform-logging
+
+%description jdk-platform-logging
+SLF4J Platform Logging Binding.
+
+%package parent
+Summary:        SLF4J Parent POM
+Group:          Development/Libraries/Java
+
+%description parent
+SLF4J project parent pom.xml file
+
 %package reload4j
 Summary:        SLF4J LOG4J-12 Binding
 Group:          Development/Libraries/Java
-Provides:       %{name}-log4j12 = %{version}
-Obsoletes:      %{name}-log4j12 < %{version}
+Obsoletes:      %{name}2-reload4j
 
 %description reload4j
 SLF4J LOG4J-12 Binding.
 
-%package jcl
-Summary:        SLF4J JCL Binding
-Group:          Development/Libraries/Java
-
-%description jcl
-SLF4J JCL Binding.
-
 %package ext
 Summary:        SLF4J Extensions Module
 Group:          Development/Libraries/Java
+Obsoletes:      %{name}2-ext
 
 %description ext
 Extensions to the SLF4J API.
 
-%package -n jcl-over-slf4j
+%package -n jcl-over-%{name}
 Summary:        JCL 1.1.1 implemented over SLF4J
 Group:          Development/Libraries/Java
+Obsoletes:      jcl-over-%{name}2
 
-%description -n jcl-over-slf4j
+%description -n jcl-over-%{name}
 JCL 1.1.1 implemented over SLF4J.
 
-%package -n log4j-over-slf4j
+%package -n jul-to-%{name}
+Summary:        JUL to SLF4J bridge
+Group:          Development/Libraries/Java
+Obsoletes:      jul-to-%{name}2
+
+%description -n jul-to-%{name}
+JUL to SLF4J bridge.
+
+%package -n log4j-over-%{name}
 Summary:        Log4j implemented over SLF4J
 Group:          Development/Libraries/Java
+Obsoletes:      log4j-over-%{name}2
 
-%description -n log4j-over-slf4j
+%description -n log4j-over-%{name}
 Log4j implemented over SLF4J.
 
-%package -n jul-to-slf4j
-Summary:        JUL to SLF4J bridge
+%package migrator
+Summary:        SLF4J Migrator
 Group:          Development/Libraries/Java
+Obsoletes:      %{name}2-migrator
 
-%description -n jul-to-slf4j
-JUL to SLF4J bridge.
+%description migrator
+SLF4J Migrator.
 
 %package sources
 Summary:        SLF4J Source JARs
 Group:          Development/Libraries/Java
+Obsoletes:      %{name}2-sources
 
 %description sources
 SLF4J Source JARs.
 
 %prep
-%setup -q -a2
-%patch -P 1 -p1
-%patch -P 2 -p1
-%patch -P 3 -p1
-find . -name "*.jar" | xargs rm
-cp -p %{SOURCE1} APACHE-LICENSE
-
-sed -i -e "s|ant<|org.apache.ant<|g" integration/pom.xml
-
-sed -i -e "s|\${reload4j.version}|1\.2\.19|g" \
-       log4j-over-slf4j/src/main/resources/META-INF/MANIFEST.MF
-
-%{_bindir}/find -name "*.css" -o -name "*.js" -o -name "*.txt" | \
-    %{_bindir}/xargs -t perl -pi -e 's/\r$//g'
-
-# Unexpanded variable in the manifests
-for i in */src/main/resources/META-INF/MANIFEST.MF; do
-  echo "" >> ${i}
-  echo "Bundle-Version: %{version}" >> ${i}
-  sed -i '/^$/d' ${i}
-  perl -pi -e 's#\$\{parsedVersion\.osgiVersion\}#%{version}#g' ${i}
-  perl -pi -e 's#\$\{slf4j\.api\.minimum\.compatible\.version\}#1\.6\.0#g' ${i}
-done
-
-# The general pattern is that the API package exports API classes and does
-# # not require impl classes. slf4j was breaking that causing "A cycle was
-# # detected when generating the classpath slf4j.api, slf4j.nop, slf4j.api."
-# # The API bundle requires impl package, so to avoid cyclic dependencies
-# # during build time, it is necessary to mark the imported package as an
-# # optional one.
-# # Reported upstream: http://bugzilla.slf4j.org/show_bug.cgi?id=283
-sed -i "/Import-Package/s/$/;resolution:=optional/" 
slf4j-api/src/main/resources/META-INF/MANIFEST.MF
+%setup -q -a1
+cp %{SOURCE2} LICENSE-2.0.txt
 
 %build
-export CLASSPATH=$(build-classpath reload4j \
-                   commons-logging \
-                   commons-lang3 \
-                   javassist-3.14.0 \
-                   cal10n)
-export CLASSPATH=$CLASSPATH:$(pwd)/slf4j-api/target/slf4j-api-%{version}.jar
-export MAVEN_REPO_LOCAL=$(pwd)/.m2
-ant -Dmaven2.jpp.mode=true \
-    -Dmaven.test.skip=true \
-    -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-    package javadoc \
+mkdir -p lib
+build-jar-repository -s lib cal10n/cal10n-api javassist reload4j/reload4j
+
+ant package javadoc
 
 # Sources
-for i in api ext jcl jdk14 reload4j nop simple; do
+for i in api ext jdk14 jdk-platform-logging migrator nop reload4j simple; do
   mkdir -p %{name}-${i}/target
   jar \
 %if %{?pkg_vcmp:%pkg_vcmp java-devel >= 17}%{!?pkg_vcmp:0}
     --date="$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} 
+%%Y-%%m-%%dT%%H:%%M:%%SZ)" \
 %endif
     --create --file=%{name}-${i}/target/%{name}-${i}-%{version}-sources.jar -C 
%{name}-${i}/src/main/java .
+  if [ -d %{name}-${i}/src/main/resources ]; then
   jar \
 %if %{?pkg_vcmp:%pkg_vcmp java-devel >= 17}%{!?pkg_vcmp:0}
     --date="$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} 
+%%Y-%%m-%%dT%%H:%%M:%%SZ)" \
 %endif
     --update --file=%{name}-${i}/target/%{name}-${i}-%{version}-sources.jar -C 
%{name}-${i}/src/main/resources .
+  fi
 done
 
 for i in jcl-over-slf4j jul-to-slf4j log4j-over-slf4j; do
@@ -197,21 +178,28 @@
     --date="$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} 
+%%Y-%%m-%%dT%%H:%%M:%%SZ)" \
 %endif
     --create --file=${i}/target/${i}-%{version}-sources.jar -C 
${i}/src/main/java .
+  if [ -d ${i}/src/main/resources ]; then
   jar \
 %if %{?pkg_vcmp:%pkg_vcmp java-devel >= 17}%{!?pkg_vcmp:0}
     --date="$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} 
+%%Y-%%m-%%dT%%H:%%M:%%SZ)" \
 %endif
     --update --file=${i}/target/${i}-%{version}-sources.jar -C 
${i}/src/main/resources .
+  fi
 done
 
 %install
 # jars
 install -d -m 0755 %{buildroot}%{_javadir}/%{name}
+install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
 
-for i in api ext jcl jdk14 reload4j nop simple; do
+for i in api ext jdk14 jdk-platform-logging migrator nop reload4j simple; do
   install -m 644 slf4j-${i}/target/slf4j-${i}-%{version}.jar \
     %{buildroot}%{_javadir}/%{name}/${i}.jar
   ln -sf ${i}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${i}.jar
+  install -pm 0644 %{name}-${i}/target/%{name}-${i}-%{version}-sources.jar \
+    %{buildroot}%{_javadir}/%{name}/%{name}-${i}-sources.jar
+  %add_maven_depmap org.slf4j:%{name}-${i}:jar:sources:%{version} 
%{name}/%{name}-${i}-sources.jar -f sources
+  cp -pr slf4j-${i}/target/site/apidocs 
%{buildroot}%{_javadocdir}/%{name}/slf4j-${i}
 done
 
 # Compatibility symlink
@@ -220,22 +208,21 @@
 
 for i in jcl-over-slf4j jul-to-slf4j log4j-over-slf4j; do
   install -m 644 ${i}/target/${i}-%{version}.jar 
%{buildroot}%{_javadir}/%{name}/${i}.jar
-done
-
-for i in api ext jcl jdk14 reload4j nop simple; do
-  install -pm 0644 %{name}-${i}/target/%{name}-${i}-%{version}-sources.jar \
-    %{buildroot}%{_javadir}/%{name}/%{name}-${i}-sources.jar
-done
-
-for i in jcl-over-slf4j jul-to-slf4j log4j-over-slf4j; do
   install -pm 0644 ${i}/target/${i}-%{version}-sources.jar \
     %{buildroot}%{_javadir}/%{name}/${i}-sources.jar
+  %add_maven_depmap org.slf4j:${i}:jar:sources:%{version} 
%{name}/${i}-sources.jar -f sources
+  cp -pr ${i}/target/site/apidocs %{buildroot}%{_javadocdir}/%{name}/${i}
 done
 
 # poms
 install -d -m 755 %{buildroot}%{_mavenpomdir}/%{name}
 
-for i in api ext jcl jdk14 reload4j nop simple; do
+%{mvn_install_pom} pom.xml %{buildroot}%{_mavenpomdir}/%{name}/bom.pom
+%add_maven_depmap %{name}/bom.pom -f bom
+%{mvn_install_pom} parent/pom.xml 
%{buildroot}%{_mavenpomdir}/%{name}/parent.pom
+%add_maven_depmap %{name}/parent.pom -f parent
+
+for i in api ext jdk14 jdk-platform-logging migrator nop reload4j simple; do
   %{mvn_install_pom} slf4j-${i}/pom.xml 
%{buildroot}%{_mavenpomdir}/%{name}/${i}.pom
 done
 
@@ -247,39 +234,22 @@
   %add_maven_depmap %{name}/${i}.pom %{name}/${i}.jar
 done
 
-for i in ext jcl jdk14 jcl-over-slf4j jul-to-slf4j log4j-over-slf4j; do
+for i in ext jdk14 jdk-platform-logging migrator jcl-over-slf4j jul-to-slf4j 
log4j-over-slf4j; do
   %add_maven_depmap %{name}/${i}.pom %{name}/${i}.jar -f ${i}
 done
+%add_maven_depmap %{name}/reload4j.pom %{name}/reload4j.jar -f reload4j -a 
org.slf4j:slf4j-log4j12
 
-%add_maven_depmap %{name}/reload4j.pom %{name}/reload4j.jar -f reload4j  -a 
org.slf4j:%{name}-log4j12
-
-for i in api ext jcl jdk14 reload4j nop simple; do
-  %add_maven_depmap org.slf4j:%{name}-${i}:jar:sources:%{version} 
%{name}/%{name}-${i}-sources.jar -f sources
-done
-
-%add_maven_depmap org.slf4j:%{name}-log4j12:jar:sources:%{version} 
%{name}/%{name}-reload4j-sources.jar -f sources
-
-for i in jcl-over-slf4j jul-to-slf4j log4j-over-slf4j; do
-  %add_maven_depmap org.slf4j:${i}:jar:sources:%{version} 
%{name}/${i}-sources.jar -f sources
-done
-
-# manual
-install -d -m 0755 %{buildroot}%{_docdir}/%{name}-%{version}
-rm -f target/site/.htaccess
-cp -pr target/site %{buildroot}%{_docdir}/%{name}-%{version}/
-install -m 644 LICENSE.txt %{buildroot}%{_docdir}/%{name}-%{version}/
-
-# javadoc
-install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
-cp -pr target/site/* %{buildroot}%{_javadocdir}/%{name}/
-rm -rf target/site
+%fdupes -s %{buildroot}%{_javadocdir}/%{name}
 
 %files -f .mfiles
-%dir %{_docdir}/%{name}-%{version}
-%license %{_docdir}/%{name}-%{version}/LICENSE.txt
 %{_javadir}/%{name}/%{name}-api.jar
 %{_javadir}/%{name}/%{name}-nop.jar
 %{_javadir}/%{name}/%{name}-simple.jar
+%license LICENSE.txt LICENSE-2.0.txt
+
+%files bom -f .mfiles-bom
+
+%files parent -f .mfiles-parent
 
 %files jdk14 -f .mfiles-jdk14
 %{_javadir}/%{name}/%{name}-jdk14.jar
@@ -288,23 +258,23 @@
 %{_javadir}/%{name}/%{name}-reload4j.jar
 %{_javadir}/%{name}/*log4j12.jar
 
-%files jcl -f .mfiles-jcl
-%{_javadir}/%{name}/%{name}-jcl.jar
-
 %files ext -f .mfiles-ext
 %{_javadir}/%{name}/%{name}-ext.jar
 
-%files -n jcl-over-slf4j -f .mfiles-jcl-over-slf4j
+%files -n jcl-over-%{name} -f .mfiles-jcl-over-%{name}
 
-%files -n log4j-over-slf4j -f .mfiles-log4j-over-slf4j
+%files -n log4j-over-%{name} -f .mfiles-log4j-over-%{name}
 
-%files -n jul-to-slf4j -f .mfiles-jul-to-slf4j
+%files -n jul-to-%{name} -f .mfiles-jul-to-%{name}
+
+%files jdk-platform-logging -f .mfiles-jdk-platform-logging
+%exclude %{_javadir}/%{name}/%{name}-jdk-platform-logging.jar
+
+%files migrator -f .mfiles-migrator
+%exclude %{_javadir}/%{name}/%{name}-migrator.jar
 
 %files sources -f .mfiles-sources
 
 %files javadoc
 %{_javadocdir}/%{name}
 
-%files manual
-%{_docdir}/%{name}-%{version}/site
-

++++++ _scmsync.obsinfo ++++++
mtime: 1783942362
commit: 0421d53bb61b789b2e722848e1cfb1df567986661edf959920be1c727b785119
url: https://src.opensuse.org/java-packages/slf4j
revision: 0421d53bb61b789b2e722848e1cfb1df567986661edf959920be1c727b785119
projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj

++++++ _service ++++++
--- /var/tmp/diff_new_pack.l1blVl/_old  2026-07-15 16:45:27.378329066 +0200
+++ /var/tmp/diff_new_pack.l1blVl/_new  2026-07-15 16:45:27.382329202 +0200
@@ -2,7 +2,7 @@
        <service name="tar_scm" mode="disabled">
                <param name="scm">git</param>
                <param name="url">https://github.com/qos-ch/slf4j.git</param>
-               <param name="revision">v_1.7.36</param>
+               <param name="revision">v_2.0.18</param>
                <param name="match-tag">v_*</param>
                <param name="versionformat">@PARENT_TAG@</param>
                <param name="versionrewrite-pattern">v_(.*)</param>

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-07-13 13:32:42.000000000 +0200
@@ -0,0 +1 @@
+.osc

++++++ slf4j-1.7.36.tar.xz -> slf4j-2.0.18.tar.xz ++++++
++++ 39250 lines of diff (skipped)

Reply via email to