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")
