Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package lfortran for openSUSE:Factory 
checked in at 2026-10-26 10:00:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lfortran (Old)
 and      /work/SRC/openSUSE:Factory/.lfortran.new.2252680 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "lfortran"

Mon Oct 26 10:00:50 2026 rev:8 rq:1392431 version:0.67.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/lfortran/lfortran.changes        2026-09-14 
16:20:38.557183697 +0200
+++ /work/SRC/openSUSE:Factory/.lfortran.new.2252680/lfortran.changes   
2026-10-26 10:02:07.875070974 +0100
@@ -1,0 +2,33 @@
+Sat Oct 17 14:12:43 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 0.67.0 (through 0.66.0):
+  * Fortran 2023 conditional expressions and conditional arguments
+  * Fortran 2028 templates: standard brace syntax for REQUIRE,
+    INSTANTIATE and DEFERRED declarations, template constraint
+    enforcement
+  * GPU offload: unified parallel-loop lowering across CPU and GPU,
+    Metal support for Formal kernels, non-offloadable DO CONCURRENT
+    is now a compile error
+  * OpenMP: THREADPRIVATE via LLVM thread-local storage,
+    default(shared/none) clauses, nested do/task/distribute fixes
+  * Implicit interfaces represented in ASR; per-call-site typing of
+    calls through implicit interfaces
+  * I/O: ADVANCE='no' on empty formatted READ, decimal edit mode,
+    real(10) formatted output, assumed-rank reads/writes
+  * Intrinsics: CSHIFT/EOSHIFT string length, RANDOM_SEED reseed,
+    RealCopySign, character I/O and pointer fixes
+  * Derived types: PDT fixes, structure-constructor and finalization
+    fixes, NULL()/c_null_ptr handling, SEQUENCE/BIND(C) support
+  * Diagnostics: invalid ishft/log args, non-variable ALLOCATE
+    target, I/O-list function names diagnosed instead of crashing
+  * LLVM 23 support; LLVM 7 build fixed; fixed-form and interactive
+    fixes; many compiler crash fixes
+- Replace test-only BuildRequires python3-toml with python3-tomli,
+  upstream's test helpers import tomli since 0.66.0
+- Package the GPU runtime sources upstream installs to
+  %{_prefix}/libasr/runtime since 0.67.0, the driver compiles them
+  when linking GPU programs
+  (runtime data consumed by the driver, hence in the main package;
+  its two rpmlint findings filtered via lfortran-rpmlintrc)
+
+-------------------------------------------------------------------

Old:
----
  lfortran-0.65.0.tar.gz

New:
----
  lfortran-0.67.0.tar.gz
  lfortran-rpmlintrc

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

Other differences:
------------------
++++++ lfortran.spec ++++++
--- /var/tmp/diff_new_pack.Olt80s/_old  2026-10-26 10:02:08.887113415 +0100
+++ /var/tmp/diff_new_pack.Olt80s/_new  2026-10-26 10:02:08.894113709 +0100
@@ -25,7 +25,7 @@
 compile to binaries with the goal to run user's code on modern \
 architectures such as multi-core CPUs and GPUs.
 Name:           lfortran
-Version:        0.65.0
+Version:        0.67.0
 Release:        0
 Summary:        A modern interactive Fortran compiler built on top of LLVM
 # Main code is BSD-3-Clause
@@ -34,6 +34,7 @@
 License:        Apache-2.0 WITH LLVM-exception AND BSD-3-Clause
 URL:            https://lfortran.org/
 Source0:        
https://github.com/lfortran/lfortran/releases/download/v%{version}/lfortran-%{version}.tar.gz
+Source1:        lfortran-rpmlintrc
 BuildRequires:  binutils-devel
 BuildRequires:  bison
 BuildRequires:  cmake
@@ -43,8 +44,8 @@
 BuildRequires:  llvm22-devel
 BuildRequires:  nlohmann_json-devel
 BuildRequires:  pkgconfig
-# test-only: asr test scripts import toml
-BuildRequires:  python3-toml
+# test-only: asr test scripts import tomli
+BuildRequires:  python3-tomli
 BuildRequires:  re2c
 BuildRequires:  zlib-devel-static
 BuildRequires:  pkgconfig(RapidJSON)
@@ -141,6 +142,9 @@
 %doc README.md
 %{_bindir}/lfortran
 %{_mandir}/man1/lfortran.1%{?ext_man}
+# GPU runtime sources the driver compiles when linking GPU programs
+%dir %{_prefix}/libasr
+%{_prefix}/libasr/runtime/
 
 %files -n liblfortran%{sover}
 %license LICENSE

++++++ lfortran-0.65.0.tar.gz -> lfortran-0.67.0.tar.gz ++++++
++++ 200887 lines of diff (skipped)

++++++ lfortran-rpmlintrc ++++++
# The GPU runtime sources in %{_prefix}/libasr/runtime are compiled by the
# lfortran driver when linking GPU programs; they are runtime data
# resolved relative to %{_bindir}, not development headers, so they
# ship in the main package.
addFilter("devel-file-in-non-devel-package /usr/libasr/runtime/")
# Upstream-mandated layout: the driver locates these files relative to
# its own binary (%{_bindir}/../libasr/runtime), they cannot move to
# a FHS-approved directory without patching the driver lookup.
addFilter("filelist-forbidden-fhs23 /usr/libasr")

Reply via email to