Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-casacore for openSUSE:Factory
checked in at 2026-09-21 12:21:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-casacore (Old)
and /work/SRC/openSUSE:Factory/.python-casacore.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-casacore"
Mon Sep 21 12:21:33 2026 rev:9 rq:1379312 version:3.8.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-casacore/python-casacore.changes
2025-04-26 22:25:38.503077023 +0200
+++
/work/SRC/openSUSE:Factory/.python-casacore.new.383539/python-casacore.changes
2026-09-21 12:21:35.341203296 +0200
@@ -1,0 +2,56 @@
+Sat Sep 19 18:16:36 UTC 2026 - Atri Bhattacharya <[email protected]>
+
+- Update to version 3.8.1:
+ * General
+ - Fix performance regression - avoid/defer construction of
+ instances in MCFrame: [gh#casacorecasacore#1454].
+ - Cleanup and improvement of AlwaysAssert and DebugAssert:
+ [gh#casacorecasacore#1467].
+ - Clean up the Block class and deprecate the PtrBlock class:
+ [gh#casacorecasacore#1471].
+ - Remove Block::prohibitChangingAllocator() and
+ Block::permitChangingAllocator() as they were not used.
+ - Switch to new EOP files for Measures:
+ [gh#casacorecasacore#1476].
+ * Storage manager related
+ - Fix read/write of array Adios2StMan columns by rows
+ - Added write-after-read mode in Sisco:
+ [gh#casacorecasacore#1463].
+ - Fixes in StokesIStMan: [gh#casacorecasacore#1469].
+ - Added a Sisco Stokes I mode: [gh#casacorecasacore#1470].
+ - Build Sisco by default: [gh#casacorecasacore#1481],
+ [gh#casacorecasacore#1483].
+- Changes from version 3.8.0:
+ * General
+ - Updates for compatibility with more recent compiler
+ versions: [gh#casacorecasacore#1418,
+ gh#casacorecasacore#1419, gh#casacorecasacore#1435]
+ - Updates related to measures data tarball:
+ [gh#casacorecasacore#1413, gh#casacorecasacore#1429,
+ gh#casacorecasacore#1411]
+ - Improvements to thread safety, particularly in Measures:
+ [gh#casacorecasacore#1421, gh#casacorecasacore#1422,
+ gh#casacorecasacore#1423, gh#casacorecasacore#1425,
+ gh#casacorecasacore#1426, gh#casacorecasacore#1430,
+ gh#casacorecasacore#1424, gh#casacorecasacore#1431]
+ - Improvements to MSConcat: [gh#casacorecasacore#1433,
+ gh#casacorecasacore#1443]
+ - Fix math within FFTServer for non-integer shifts:
+ [gh#casacorecasacore#1282]
+ - Avoid overflow in LatticeStatistics:
+ [gh#casacorecasacore#1441]
+ - Various small improvements: [gh#casacorecasacore#1428,
+ gh#casacorecasacore#1437, gh#casacorecasacore#1444,
+ gh#casacorecasacore#1445, gh#casacorecasacore#1412]
+ * Storage manager related
+ - Fix an indexing bug in DataManInfo::removeDminfoColumns:
+ [gh#casacorecasacore#1410]
+ - Allow MPI data updates to tiled column data:
+ [gh#casacorecasacore#1308]
+ - New storage manager named Sisco for (simulated) data without
+ noise: [gh#casacorecasacore#1436, gh#casacorecasacore#1438,
+ gh#casacorecasacore#1439, gh#casacorecasacore#1446,
+ gh#casacorecasacore#1447]
+ - Improve metadata compression: [gh#casacorecasacore#1409]
+
+-------------------------------------------------------------------
Old:
----
python_casacore-3.7.1.tar.gz
New:
----
python_casacore-3.8.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-casacore.spec ++++++
--- /var/tmp/diff_new_pack.5leOa9/_old 2026-09-21 12:21:36.276242392 +0200
+++ /var/tmp/diff_new_pack.5leOa9/_new 2026-09-21 12:21:36.278242475 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-casacore
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
%define pythons python3
%global modname casacore
Name: python-casacore
-Version: 3.7.1
+Version: 3.8.1
Release: 0
Summary: A wrapper around CASACORE, the radio astronomy library
License: LGPL-3.0-or-later
@@ -58,6 +58,11 @@
# Unnecessary hashbang
sed -Ei "1{\@/usr/bin/env python@d}" casacore/tables/wxtablebrowser.py
+# Unnecessary exec perms
+chmod -x \
+ ./casacore/{fitting,functionals,measures,tables}/__init__.py \
+ ./casacore/tables/{table,tableutil,wxtablebrowser}.py
+
%build
export CFLAGS="%{optflags}"
%pyproject_wheel
++++++ python_casacore-3.7.1.tar.gz -> python_casacore-3.8.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_casacore-3.7.1/CHANGELOG.md
new/python_casacore-3.8.1/CHANGELOG.md
--- old/python_casacore-3.7.1/CHANGELOG.md 2022-11-09 13:37:21.000000000
+0100
+++ new/python_casacore-3.8.1/CHANGELOG.md 2022-11-09 13:37:21.000000000
+0100
@@ -1,3 +1,10 @@
+# 3.8.1
+
+This version as a binary wheel ships with underlying casacore v3.8.1.
+
+Support for Python 3.8 and 3.9 was dropped; support for Python 3.14 was added.
+This version requires a C++-20 compatible compiler.
+
# 3.7.1
This version as a binary wheel ships with underlying casacore v3.7.1.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_casacore-3.7.1/CMakeLists.txt
new/python_casacore-3.8.1/CMakeLists.txt
--- old/python_casacore-3.7.1/CMakeLists.txt 2022-11-09 13:37:21.000000000
+0100
+++ new/python_casacore-3.8.1/CMakeLists.txt 2022-11-09 13:37:21.000000000
+0100
@@ -1,6 +1,9 @@
cmake_minimum_required(VERSION 3.15...3.26)
project(python-casacore)
+set(CMAKE_CXX_STANDARD 20)
+set(CMAKE_CXX_STANDARD_REQUIRED True)
+
find_package(
Python
COMPONENTS Interpreter Development.Module
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_casacore-3.7.1/PKG-INFO
new/python_casacore-3.8.1/PKG-INFO
--- old/python_casacore-3.7.1/PKG-INFO 2022-11-09 13:37:21.000000000 +0100
+++ new/python_casacore-3.8.1/PKG-INFO 2022-11-09 13:37:21.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.2
Name: python-casacore
-Version: 3.7.1
+Version: 3.8.1
Summary: A wrapper around CASACORE, the radio astronomy library
Keywords: pyrap,casacore,utilities,astronomy
Author-Email: Malte Marquarding <[email protected]>, Ger van Diepen
<[email protected]>, Gijs Molenaar <[email protected]>, Tammo Jan Dijkema
<[email protected]>, Marcel Loose <[email protected]>
@@ -179,7 +179,7 @@
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Astronomy
Project-URL: Homepage, https://github.com/casacore/python-casacore
-Requires-Python: >=3.8
+Requires-Python: >=3.10
Requires-Dist: numpy
Description-Content-Type: text/x-rst
@@ -247,17 +247,11 @@
$ pip install .
-* If the compilation fails you might need to help the compiler find the paths
to the
- boost and casacore libraries and headers. You can control this with the
`CFLAGS` environment
- variable. For example on OS X when using homebrew and clang you need to do
something like
- this::
-
- CFLAGS="-std=c++11 \
- -I/usr/local/Cellar/boost/1.68.0/include/ \
- -I/usr/local/include/ \
- -L/usr/local/Cellar/boost/1.68.0/lib \
- -L/usr/local/lib/" \
- pip install python-casacore
+* If the compilation fails you might need to help the compiler find the paths
+ to the boost and casacore libraries and headers. You can control this with
+ the `CMAKE_ARGS` environment variable. For example::
+
+ $ CMAKE_ARGS="-DCASACORE_ROOT_DIR=/path/to/casacore" pip install .
Support
=======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_casacore-3.7.1/README.rst
new/python_casacore-3.8.1/README.rst
--- old/python_casacore-3.7.1/README.rst 2022-11-09 13:37:21.000000000
+0100
+++ new/python_casacore-3.8.1/README.rst 2022-11-09 13:37:21.000000000
+0100
@@ -62,17 +62,11 @@
$ pip install .
-* If the compilation fails you might need to help the compiler find the paths
to the
- boost and casacore libraries and headers. You can control this with the
`CFLAGS` environment
- variable. For example on OS X when using homebrew and clang you need to do
something like
- this::
+* If the compilation fails you might need to help the compiler find the paths
+ to the boost and casacore libraries and headers. You can control this with
+ the `CMAKE_ARGS` environment variable. For example::
- CFLAGS="-std=c++11 \
- -I/usr/local/Cellar/boost/1.68.0/include/ \
- -I/usr/local/include/ \
- -L/usr/local/Cellar/boost/1.68.0/lib \
- -L/usr/local/lib/" \
- pip install python-casacore
+ $ CMAKE_ARGS="-DCASACORE_ROOT_DIR=/path/to/casacore" pip install .
Support
=======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_casacore-3.7.1/casacore/_version.py
new/python_casacore-3.8.1/casacore/_version.py
--- old/python_casacore-3.7.1/casacore/_version.py 2022-11-09
13:37:21.000000000 +0100
+++ new/python_casacore-3.8.1/casacore/_version.py 2022-11-09
13:37:21.000000000 +0100
@@ -1,21 +1,24 @@
-# file generated by setuptools-scm
+# file generated by vcs-versioning
# don't change, don't track in version control
+from __future__ import annotations
-__all__ = ["__version__", "__version_tuple__", "version", "version_tuple"]
-
-TYPE_CHECKING = False
-if TYPE_CHECKING:
- from typing import Tuple
- from typing import Union
-
- VERSION_TUPLE = Tuple[Union[int, str], ...]
-else:
- VERSION_TUPLE = object
+__all__ = [
+ "__version__",
+ "__version_tuple__",
+ "version",
+ "version_tuple",
+ "__commit_id__",
+ "commit_id",
+]
version: str
__version__: str
-__version_tuple__: VERSION_TUPLE
-version_tuple: VERSION_TUPLE
+__version_tuple__: tuple[int | str, ...]
+version_tuple: tuple[int | str, ...]
+commit_id: str | None
+__commit_id__: str | None
+
+__version__ = version = '3.8.1'
+__version_tuple__ = version_tuple = (3, 8, 1)
-__version__ = version = '3.7.1'
-__version_tuple__ = version_tuple = (3, 7, 1)
+__commit_id__ = commit_id = 'g97191f950'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_casacore-3.7.1/cmake/FindCasacore.cmake
new/python_casacore-3.8.1/cmake/FindCasacore.cmake
--- old/python_casacore-3.7.1/cmake/FindCasacore.cmake 2022-11-09
13:37:21.000000000 +0100
+++ new/python_casacore-3.8.1/cmake/FindCasacore.cmake 2022-11-09
13:37:21.000000000 +0100
@@ -13,7 +13,7 @@
# For this, you need to have a complete casacore installation, built with
shared
# libraries, at your disposal.
#
-# The dependencies in this macro were generated against casacore release 1.7.0.
+# The dependencies in this macro were generated against casacore release 2.0.
#
# Variables used by this module:
# CASACORE_ROOT_DIR - Casacore root directory.
@@ -24,6 +24,7 @@
# CASACORE_FOUND - System has Casacore, which means that the
# include dir was found, as well as all
# libraries specified (not cached)
+# CASACORE_VERSION - Found version, e.g. "3.6.1" (not cached)
# CASACORE_INCLUDE_DIR - Casacore include directory (cached)
# CASACORE_INCLUDE_DIRS - Casacore include directories (not cached)
# identical to CASACORE_INCLUDE_DIR
@@ -112,13 +113,11 @@
# Usage: casacore_find_package(name [REQUIRED])
#
macro(casacore_find_package _name)
- if("${ARGN}" MATCHES "^REQUIRED$" AND
- Casacore_FIND_REQUIRED AND
- NOT CASACORE_MAKE_REQUIRED_EXTERNALS_OPTIONAL)
- find_package(${_name} REQUIRED)
- else()
- find_package(${_name})
+ set(_arg_list ${ARGN})
+ if(NOT Casacore_FIND_REQUIRED OR CASACORE_MAKE_REQUIRED_EXTERNALS_OPTIONAL)
+ list(REMOVE_ITEM _arg_list "REQUIRED")
endif()
+ find_package(${_name} ${_arg_list})
if(${_name}_FOUND)
list(APPEND CASACORE_INCLUDE_DIRS ${${_name}_INCLUDE_DIRS})
list(APPEND CASACORE_LIBRARIES ${${_name}_LIBRARIES})
@@ -150,12 +149,12 @@
set(Casacore_derivedmscal_DEPENDENCIES ms measures tables casa)
set(Casacore_fits_DEPENDENCIES measures tables casa)
set(Casacore_images_DEPENDENCIES coordinates mirlib lattices fits
measures scimath tables casa)
-set(Casacore_lattices_DEPENDENCIES scimath tables casa)
+set(Casacore_lattices_DEPENDENCIES tables scimath casa)
set(Casacore_meas_DEPENDENCIES measures tables casa)
set(Casacore_measures_DEPENDENCIES tables casa)
set(Casacore_mirlib_DEPENDENCIES)
set(Casacore_ms_DEPENDENCIES measures scimath tables casa)
-set(Casacore_msfits_DEPENDENCIES ms fits measures scimath tables casa)
+set(Casacore_msfits_DEPENDENCIES ms fits measures tables casa)
set(Casacore_python3_DEPENDENCIES casa)
set(Casacore_scimath_DEPENDENCIES scimath_f casa)
set(Casacore_scimath_f_DEPENDENCIES)
@@ -166,6 +165,7 @@
set(CASACORE_DEFINITIONS)
set(CASACORE_LIBRARIES)
set(CASACORE_MISSING_COMPONENTS)
+set(CASACORE_VERSION)
# Search for the header file first.
if(NOT CASACORE_INCLUDE_DIR)
@@ -209,7 +209,7 @@
foreach(_comp ${_find_components})
casacore_find_library(casa_${_comp})
if(${_comp} STREQUAL casa)
- casacore_find_package(HDF5)
+ casacore_find_package(HDF5 COMPONENTS CXX)
casacore_find_library(m)
list(APPEND CASACORE_LIBRARIES ${CMAKE_DL_LIBS})
elseif(${_comp} STREQUAL coordinates)
@@ -242,6 +242,25 @@
set(HAVE_AIPSPP TRUE CACHE INTERNAL "Define if AIPS++/Casacore is installed")
endif(CASACORE_FOUND)
+# Check version requirements
+file(WRITE ${CMAKE_BINARY_DIR}/casacore_version.cpp "#include
<iostream>\n#include <casacore/casa/version.h>\nint main(int argc,char *argv[])
{ std::cout << CASACORE_VERSION; return 0; }\n")
+try_run(CASACORE_VERSION_RUN_RESULT CASACORE_VERSION_COMPILE_RESULT
${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/casacore_version.cpp
+ RUN_OUTPUT_VARIABLE CASACORE_VERSION
+ COMPILE_DEFINITIONS "-I${CASACORE_INCLUDE_DIR}" )
+if (CASACORE_FOUND AND CASACORE_VERSION)
+ if (Casacore_FIND_VERSION)
+ if (Casacore_FIND_VERSION_EXACT)
+ if (NOT CASACORE_VERSION VERSION_EQUAL Casacore_FIND_VERSION)
+ message(FATAL_ERROR "Found Casacore version
${CASACORE_VERSION}, but EXACT version ${Casacore_FIND_VERSION} is required.")
+ endif()
+ else()
+ if (CASACORE_VERSION VERSION_LESS Casacore_FIND_VERSION)
+ message(FATAL_ERROR "Found Casacore version
${CASACORE_VERSION}, but at least version ${Casacore_FIND_VERSION} is
required.")
+ endif()
+ endif()
+ endif()
+endif()
+
# Compose diagnostic message if not all necessary components were found.
if(CASACORE_MISSING_COMPONENTS)
set(CASACORE_ERROR_MESSAGE "Casacore: the following components could not be
found:\n ${CASACORE_MISSING_COMPONENTS}")
@@ -250,7 +269,7 @@
# Print diagnostics.
if(CASACORE_FOUND)
if(NOT Casacore_FIND_QUIETLY)
- message(STATUS "Found the following Casacore components: ")
+ message(STATUS "Found Casacore (version ${CASACORE_VERSION}) with the
following components:")
foreach(_comp ${_find_components})
string(TOUPPER casa_${_comp} _COMP)
message(STATUS " ${_comp}: ${${_COMP}_LIBRARY}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_casacore-3.7.1/pyproject.toml
new/python_casacore-3.8.1/pyproject.toml
--- old/python_casacore-3.7.1/pyproject.toml 2022-11-09 13:37:21.000000000
+0100
+++ new/python_casacore-3.8.1/pyproject.toml 2022-11-09 13:37:21.000000000
+0100
@@ -20,7 +20,7 @@
keywords = ["pyrap", "casacore", "utilities", "astronomy"]
license = {file = "LICENSE"}
readme = {file = "README.rst", content-type = "text/x-rst"}
-requires-python = ">=3.8"
+requires-python = ">=3.10"
authors = [
{name = "Malte Marquarding", email = "[email protected]"},
{name = "Ger van Diepen", email = "[email protected]"},
@@ -51,10 +51,11 @@
#########################
[tool.cibuildwheel]
-build = "cp3{8,9,10,11,12,13}-*_x86_64"
+build = "cp3{10,11,12,13,14}-*_x86_64"
build-verbosity = 1
environment = """ \
CXXFLAGS="-I/usr/include/cfitsio" \
+ LD_LIBRARY_PATH=/opt/boost/lib \
"""
test-command = "cd {package}/tests && pytest"
test-requires = "pytest"
@@ -69,28 +70,24 @@
skip = ["*-musllinux_*"]
[[tool.cibuildwheel.overrides]]
-select="cp38-*"
-manylinux-x86_64-image = "quay.io/casacore/casacore:py38_v3.7.1"
-
-[[tool.cibuildwheel.overrides]]
-select="cp39-*"
-manylinux-x86_64-image = "quay.io/casacore/casacore:py39_v3.7.1"
-
-[[tool.cibuildwheel.overrides]]
select="cp310-*"
-manylinux-x86_64-image = "quay.io/casacore/casacore:py310_v3.7.1"
+manylinux-x86_64-image = "quay.io/casacore/casacore:py310_v3.8.1"
[[tool.cibuildwheel.overrides]]
select="cp311-*"
-manylinux-x86_64-image = "quay.io/casacore/casacore:py311_v3.7.1"
+manylinux-x86_64-image = "quay.io/casacore/casacore:py311_v3.8.1"
[[tool.cibuildwheel.overrides]]
select="cp312-*"
-manylinux-x86_64-image = "quay.io/casacore/casacore:py312_v3.7.1"
+manylinux-x86_64-image = "quay.io/casacore/casacore:py312_v3.8.1"
[[tool.cibuildwheel.overrides]]
select="cp313-*"
-manylinux-x86_64-image = "quay.io/casacore/casacore:py313_v3.7.1"
+manylinux-x86_64-image = "quay.io/casacore/casacore:py313_v3.8.1"
+
+[[tool.cibuildwheel.overrides]]
+select="cp314-*"
+manylinux-x86_64-image = "quay.io/casacore/casacore:py314_v3.8.1"
#########################