openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
September 2024
- 2 participants
- 1277 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-greenlet for openSUSE:Factory checked in at 2024-09-12 16:53:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-greenlet (Old)
and /work/SRC/openSUSE:Factory/.python-greenlet.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-greenlet"
Thu Sep 12 16:53:56 2024 rev:50 rq:1199963 version:3.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-greenlet/python-greenlet.changes 2024-09-10 21:12:34.316384131 +0200
+++ /work/SRC/openSUSE:Factory/.python-greenlet.new.17570/python-greenlet.changes 2024-09-12 16:53:56.962842344 +0200
@@ -1,0 +2,14 @@
+Tue Sep 10 20:44:39 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 3.1.0
+ * Adds support for Python 3.13.
+ * Greatly reduce the chances for crashes during interpreter shutdown.
+ * Support for the following platforms was contributed by the community.
+ Note that they are untested by this project's continuous integration
+ services.
+ + Hitachi's SuperH CPU
+ + NetBSD on PowerPC
+ + RISC-V with -fno-omit-frame-pointer
+- Drop port-to-python313.patch, merged upstream
+
+-------------------------------------------------------------------
Old:
----
greenlet-3.0.3.tar.gz
port-to-python313.patch
New:
----
greenlet-3.1.0.tar.gz
BETA DEBUG BEGIN:
Old: + RISC-V with -fno-omit-frame-pointer
- Drop port-to-python313.patch, merged upstream
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-greenlet.spec ++++++
--- /var/tmp/diff_new_pack.sXV20q/_old 2024-09-12 16:53:57.954883677 +0200
+++ /var/tmp/diff_new_pack.sXV20q/_new 2024-09-12 16:53:57.954883677 +0200
@@ -22,7 +22,7 @@
%{?sle15_python_module_pythons}
Name: python-greenlet
-Version: 3.0.3
+Version: 3.1.0
Release: 0
Summary: Lightweight in-process concurrent programming
License: MIT
@@ -30,8 +30,6 @@
URL: https://github.com/python-greenlet/greenlet
Source0: https://files.pythonhosted.org/packages/source/g/greenlet/greenlet-%{versio…
Source9: python-greenlet-rpmlintrc
-# PATCH-FIX-UPSTREAM gh/python-greenlet/greenlet#396 - Port to Python 3.13
-Patch0: https://github.com/python-greenlet/greenlet/pull/396.patch#/port-to-python3…
BuildRequires: %{python_module devel >= 3.7}
BuildRequires: %{python_module objgraph}
BuildRequires: %{python_module pip}
++++++ greenlet-3.0.3.tar.gz -> greenlet-3.1.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/.github/dependabot.yml new/greenlet-3.1.0/.github/dependabot.yml
--- old/greenlet-3.0.3/.github/dependabot.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/greenlet-3.1.0/.github/dependabot.yml 2024-09-10 18:50:06.000000000 +0200
@@ -0,0 +1,13 @@
+# Keep GitHub Actions up to date with GitHub's Dependabot...
+# https://docs.github.com/en/code-security/dependabot/working-with-dependabot…
+# https://docs.github.com/en/code-security/dependabot/dependabot-version-upda…
+version: 2
+updates:
+ - package-ecosystem: github-actions
+ directory: /
+ groups:
+ github-actions:
+ patterns:
+ - "*" # Group all Actions updates into a single larger pull request
+ schedule:
+ interval: monthly
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/.github/workflows/tests.yml new/greenlet-3.1.0/.github/workflows/tests.yml
--- old/greenlet-3.0.3/.github/workflows/tests.yml 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/.github/workflows/tests.yml 2024-09-10 18:50:06.000000000 +0200
@@ -25,16 +25,22 @@
runs-on: ${{ matrix.os }}
strategy:
matrix:
- python-version: [3.7, 3.8, 3.9, "3.10", "3.11", "3.12"]
- os: [ubuntu-latest, macos-latest]
+ python-version: [3.7, 3.8, 3.9, "3.10", "3.11", "3.12", "3.13"]
+ os: [ubuntu-latest]
+ include:
+ - os: macos-latest
+ python-version: 3.12
+ - os: macos-latest
+ python-version: 3.13
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Set up Python
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
cache-dependency-path: setup.py
+ allow-prereleases: true
- name: Install dependencies
run: |
python -m pip install -U pip setuptools wheel
@@ -77,7 +83,7 @@
ls -l dist
twine check dist/*
- name: Store greenlet wheel
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
name: greenlet-${{ runner.os }}-${{ matrix.python-version }}.whl
path: dist/*whl
@@ -90,7 +96,7 @@
run: |
sphinx-build -b doctest -d docs/_build/doctrees2 docs docs/_build/doctest2
- name: Lint
- if: matrix.python-version == '3.10' && startsWith(runner.os, 'Linux')
+ if: matrix.python-version == '3.12' && startsWith(runner.os, 'Linux')
# We only need to do this on one version.
# We do this here rather than a separate job to avoid the compilation overhead.
run: |
@@ -113,9 +119,9 @@
# required for all workflows
security-events: write
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Set up Python
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: 'pip'
@@ -129,7 +135,7 @@
echo "CODEQL_PYTHON=$(which python)" >> $GITHUB_ENV
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@v2
+ uses: github/codeql-action/init@v3
with:
languages: python, cpp
# Override the default behavior so that the action doesn't attempt
@@ -141,7 +147,7 @@
# - name: Autobuild
# uses: github/codeql-action/autobuild@v1
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v2
+ uses: github/codeql-action/analyze@v3
manylinux:
@@ -162,13 +168,13 @@
steps:
- name: checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Set up QEMU
- uses: docker/setup-qemu-action@v2
+ uses: docker/setup-qemu-action@v3
with:
platforms: all
- name: Build and test greenlet
@@ -176,12 +182,12 @@
DOCKER_IMAGE: quay.io/pypa/${{ matrix.image }}
run: bash ./make-manylinux
- name: Store greenlet wheels
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
path: wheelhouse/*whl
name: ${{ matrix.image }}_wheels.zip
- name: Publish package to PyPI
- uses: pypa/gh-action-pypi-publish(a)v1.4.1
+ uses: pypa/gh-action-pypi-publish(a)v1.10.1
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
with:
user: __token__
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/CHANGES.rst new/greenlet-3.1.0/CHANGES.rst
--- old/greenlet-3.0.3/CHANGES.rst 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/CHANGES.rst 2024-09-10 18:50:06.000000000 +0200
@@ -2,6 +2,41 @@
Changes
=========
+3.1.0 (2024-09-10)
+==================
+
+.. note::
+
+ This will be the last release to support Python 3.7 and 3.8.
+
+- Adds support for Python 3.13.
+
+.. note::
+
+ greenlet will not work in no-gil (free threaded) builds of CPython.
+ Internally, greenlet heavily depends on the GIL.
+
+- Greatly reduce the chances for crashes during interpreter shutdown.
+ See `issue 411
+ <https://github.com/python-greenlet/greenlet/issues/411>`_.
+
+Platform Support
+----------------
+
+Support for the following platforms was contributed by the community.
+Note that they are untested by this project's continuous integration
+services.
+
+- Hitachi's `SuperH CPU <https://github.com/python-greenlet/greenlet/issues/166>`_.
+- `NetBSD on PowerPC.
+ <https://github.com/python-greenlet/greenlet/pull/402>`_
+- RiscV 64 with `-fno-omit-frame-pointer
+ <https://github.com/python-greenlet/greenlet/pull/404>`_. Note that
+ there are `known test failures
+ <https://github.com/python-greenlet/greenlet/issues/403>`_, so this
+ platform may not work reliably at all.
+
+
3.0.3 (2023-12-21)
==================
@@ -175,7 +210,7 @@
=====================
- Linux: Fix another group of rare crashes that could occur when shutting down an
- interpeter running multiple threads. See `issue 325 <https://github.com/python-greenlet/greenlet/issues/325>`_.
+ interpreter running multiple threads. See `issue 325 <https://github.com/python-greenlet/greenlet/issues/325>`_.
2.0.0rc4 (2022-10-30)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/PKG-INFO new/greenlet-3.1.0/PKG-INFO
--- old/greenlet-3.0.3/PKG-INFO 2023-12-21 22:57:41.091845500 +0100
+++ new/greenlet-3.1.0/PKG-INFO 2024-09-10 18:50:06.684404000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: greenlet
-Version: 3.0.3
+Version: 3.1.0
Summary: Lightweight in-process concurrent programming
Home-page: https://greenlet.readthedocs.io/
Author: Alexey Borzenkov
@@ -27,15 +27,20 @@
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
-Provides-Extra: docs
-Provides-Extra: test
License-File: LICENSE
License-File: LICENSE.PSF
License-File: AUTHORS
+Provides-Extra: docs
+Requires-Dist: Sphinx; extra == "docs"
+Requires-Dist: furo; extra == "docs"
+Provides-Extra: test
+Requires-Dist: objgraph; extra == "test"
+Requires-Dist: psutil; extra == "test"
.. This file is included into docs/history.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/appveyor.yml new/greenlet-3.1.0/appveyor.yml
--- old/greenlet-3.0.3/appveyor.yml 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/appveyor.yml 2024-09-10 18:50:06.000000000 +0200
@@ -42,6 +42,12 @@
# Fully supported 64-bit versions, with testing. This should be
# all the current (non EOL) versions.
+ - PYTHON: "C:\\Python313-x64"
+ PYTHON_VERSION: "3.13.0"
+ PYTHON_ARCH: "64"
+ PYTHON_EXE: python
+ APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
+
- PYTHON: "C:\\Python312-x64"
PYTHON_VERSION: "3.12.0"
PYTHON_ARCH: "64"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/make-manylinux new/greenlet-3.1.0/make-manylinux
--- old/greenlet-3.0.3/make-manylinux 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/make-manylinux 2024-09-10 18:50:06.000000000 +0200
@@ -26,13 +26,20 @@
# Build in an isolated directory
mkdir /tmp/build
cd /tmp/build
+ git config --global --add safe.directory /greenlet/.git
git clone /greenlet greenlet
cd greenlet
mkdir -p /greenlet/wheelhouse
OPATH="$PATH"
which auditwheel
- for variant in `ls -d /opt/python/cp{37,38,39,310,311,312}*`; do
+ echo "Installed Python versions"
+ ls -l /opt/python
+ for variant in `ls -d /opt/python/cp{313,37,38,39,310,311,312}*`; do
+ if [ "$variant" = "/opt/python/cp313-313t" ]; then
+ echo "Skipping no-gil build. The GIL is required."
+ continue
+ fi
export PATH="$variant/bin:$OPATH"
echo "Building $variant $(python --version)"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/setup.py new/greenlet-3.1.0/setup.py
--- old/greenlet-3.0.3/setup.py 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/setup.py 2024-09-10 18:50:06.000000000 +0200
@@ -241,6 +241,7 @@
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: 3.12',
+ 'Programming Language :: Python :: 3.13',
'Operating System :: OS Independent',
'Topic :: Software Development :: Libraries :: Python Modules'
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/TPythonState.cpp new/greenlet-3.1.0/src/greenlet/TPythonState.cpp
--- old/greenlet-3.0.3/src/greenlet/TPythonState.cpp 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/TPythonState.cpp 2024-09-10 18:50:06.000000000 +0200
@@ -18,7 +18,11 @@
#else
,recursion_depth(0)
#endif
+#if GREENLET_PY313
+ ,delete_later(nullptr)
+#else
,trash_delete_nesting(0)
+#endif
#if GREENLET_PY311
,current_frame(nullptr)
,datastack_chunk(nullptr)
@@ -130,11 +134,15 @@
#if GREENLET_PY311
#if GREENLET_PY312
this->py_recursion_depth = tstate->py_recursion_limit - tstate->py_recursion_remaining;
- this->c_recursion_depth = C_RECURSION_LIMIT - tstate->c_recursion_remaining;
+ this->c_recursion_depth = Py_C_RECURSION_LIMIT - tstate->c_recursion_remaining;
#else // not 312
this->recursion_depth = tstate->recursion_limit - tstate->recursion_remaining;
#endif // GREENLET_PY312
+ #if GREENLET_PY313
+ this->current_frame = tstate->current_frame;
+ #elif GREENLET_USE_CFRAME
this->current_frame = tstate->cframe->current_frame;
+ #endif
this->datastack_chunk = tstate->datastack_chunk;
this->datastack_top = tstate->datastack_top;
this->datastack_limit = tstate->datastack_limit;
@@ -143,7 +151,9 @@
Py_XDECREF(frame); // PyThreadState_GetFrame gives us a new
// reference.
this->_top_frame.steal(frame);
- #if GREENLET_PY312
+ #if GREENLET_PY313
+ this->delete_later = Py_XNewRef(tstate->delete_later);
+ #elif GREENLET_PY312
this->trash_delete_nesting = tstate->trash.delete_nesting;
#else // not 312
this->trash_delete_nesting = tstate->trash_delete_nesting;
@@ -199,17 +209,25 @@
#if GREENLET_PY311
#if GREENLET_PY312
tstate->py_recursion_remaining = tstate->py_recursion_limit - this->py_recursion_depth;
- tstate->c_recursion_remaining = C_RECURSION_LIMIT - this->c_recursion_depth;
+ tstate->c_recursion_remaining = Py_C_RECURSION_LIMIT - this->c_recursion_depth;
this->unexpose_frames();
#else // \/ 3.11
tstate->recursion_remaining = tstate->recursion_limit - this->recursion_depth;
#endif // GREENLET_PY312
+ #if GREENLET_PY313
+ tstate->current_frame = this->current_frame;
+ #elif GREENLET_USE_CFRAME
tstate->cframe->current_frame = this->current_frame;
+ #endif
tstate->datastack_chunk = this->datastack_chunk;
tstate->datastack_top = this->datastack_top;
tstate->datastack_limit = this->datastack_limit;
this->_top_frame.relinquish_ownership();
- #if GREENLET_PY312
+ #if GREENLET_PY313
+ Py_XDECREF(tstate->delete_later);
+ tstate->delete_later = this->delete_later;
+ Py_CLEAR(this->delete_later);
+ #elif GREENLET_PY312
tstate->trash.delete_nesting = this->trash_delete_nesting;
#else // not 3.12
tstate->trash_delete_nesting = this->trash_delete_nesting;
@@ -238,7 +256,7 @@
#if GREENLET_PY312
this->py_recursion_depth = tstate->py_recursion_limit - tstate->py_recursion_remaining;
// XXX: TODO: Comment from a reviewer:
- // Should this be ``C_RECURSION_LIMIT - tstate->c_recursion_remaining``?
+ // Should this be ``Py_C_RECURSION_LIMIT - tstate->c_recursion_remaining``?
// But to me it looks more like that might not be the right
// initialization either?
this->c_recursion_depth = tstate->py_recursion_limit - tstate->py_recursion_remaining;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/TThreadStateDestroy.cpp new/greenlet-3.1.0/src/greenlet/TThreadStateDestroy.cpp
--- old/greenlet-3.0.3/src/greenlet/TThreadStateDestroy.cpp 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/TThreadStateDestroy.cpp 2024-09-10 18:50:06.000000000 +0200
@@ -96,6 +96,23 @@
// Python < 3.8 or >= 3.9
static int AddPendingCall(int (*func)(void*), void* arg)
{
+ // If the interpreter is in the middle of finalizing, we can't add a
+ // pending call. Trying to do so will end up in a SIGSEGV, as
+ // Py_AddPendingCall will not be able to get the interpreter and will
+ // try to dereference a NULL pointer. It's possible this can still
+ // segfault if we happen to get context switched, and maybe we should
+ // just always implement our own AddPendingCall, but I'd like to see if
+ // this works first
+#if GREENLET_PY313
+ if (Py_IsFinalizing()) {
+#else
+ if (_Py_IsFinalizing()) {
+#endif
+ fprintf(stderr,
+ "greenlet: WARNING: Interpreter is finalizing. Ignoring "
+ "call to Py_AddPendingCall; \n");
+ return 0;
+ }
return Py_AddPendingCall(func, arg);
}
#endif
@@ -122,7 +139,7 @@
// NOTE: Because we're not holding the GIL here, some other
// Python thread could run and call ``os.fork()``, which would
- // be bad if that happenend while we are holding the cleanup
+ // be bad if that happened while we are holding the cleanup
// lock (it wouldn't function in the child process).
// Make a best effort to try to keep the duration we hold the
// lock short.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/__init__.py new/greenlet-3.1.0/src/greenlet/__init__.py
--- old/greenlet-3.0.3/src/greenlet/__init__.py 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/__init__.py 2024-09-10 18:50:06.000000000 +0200
@@ -25,7 +25,7 @@
###
# Metadata
###
-__version__ = '3.0.3'
+__version__ = '3.1.0'
from ._greenlet import _C_API # pylint:disable=no-name-in-module
###
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/greenlet.cpp new/greenlet-3.1.0/src/greenlet/greenlet.cpp
--- old/greenlet-3.0.3/src/greenlet/greenlet.cpp 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/greenlet.cpp 2024-09-10 18:50:06.000000000 +0200
@@ -243,7 +243,7 @@
{
PyArgParseParam run;
PyArgParseParam nparent;
- static const char* const kwlist[] = {
+ static char* kwlist[] = {
"run",
"parent",
NULL
@@ -251,7 +251,7 @@
// recall: The O specifier does NOT increase the reference count.
if (!PyArg_ParseTupleAndKeywords(
- args, kwargs, "|OO:green", (char**)kwlist, &run, &nparent)) {
+ args, kwargs, "|OO:green", kwlist, &run, &nparent)) {
return -1;
}
@@ -1220,7 +1220,7 @@
PyDoc_STRVAR(mod_set_thread_local_doc,
"set_thread_local(key, value) -> None\n"
"\n"
- "Set a value in the current thread-local dictionary. Debbuging only.\n");
+ "Set a value in the current thread-local dictionary. Debugging only.\n");
static PyObject*
mod_set_thread_local(PyObject* UNUSED(module), PyObject* args)
@@ -1328,6 +1328,7 @@
Py_RETURN_NONE;
}
+#if !GREENLET_PY313
PyDoc_STRVAR(mod_get_tstate_trash_delete_nesting_doc,
"get_tstate_trash_delete_nesting() -> Integer\n"
"\n"
@@ -1343,6 +1344,7 @@
return PyLong_FromLong(tstate->trash_delete_nesting);
#endif
}
+#endif
static PyMethodDef GreenMethods[] = {
{"getcurrent",
@@ -1356,7 +1358,9 @@
{"get_total_main_greenlets", (PyCFunction)mod_get_total_main_greenlets, METH_NOARGS, mod_get_total_main_greenlets_doc},
{"get_clocks_used_doing_optional_cleanup", (PyCFunction)mod_get_clocks_used_doing_optional_cleanup, METH_NOARGS, mod_get_clocks_used_doing_optional_cleanup_doc},
{"enable_optional_cleanup", (PyCFunction)mod_enable_optional_cleanup, METH_O, mod_enable_optional_cleanup_doc},
+#if !GREENLET_PY313
{"get_tstate_trash_delete_nesting", (PyCFunction)mod_get_tstate_trash_delete_nesting, METH_NOARGS, mod_get_tstate_trash_delete_nesting_doc},
+#endif
{NULL, NULL} /* Sentinel */
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/greenlet_cpython_compat.hpp new/greenlet-3.1.0/src/greenlet/greenlet_cpython_compat.hpp
--- old/greenlet-3.0.3/src/greenlet/greenlet_cpython_compat.hpp 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/greenlet_cpython_compat.hpp 2024-09-10 18:50:06.000000000 +0200
@@ -12,19 +12,24 @@
#if PY_VERSION_HEX >= 0x30A00B1
# define GREENLET_PY310 1
+#else
+# define GREENLET_PY310 0
+#endif
+
/*
Python 3.10 beta 1 changed tstate->use_tracing to a nested cframe member.
See https://github.com/python/cpython/pull/25276
We have to save and restore this as well.
+
+Python 3.13 removed PyThreadState.cframe (GH-108035).
*/
+#if GREENLET_PY310 && PY_VERSION_HEX < 0x30D0000
# define GREENLET_USE_CFRAME 1
#else
# define GREENLET_USE_CFRAME 0
-# define GREENLET_PY310 0
#endif
-
#if PY_VERSION_HEX >= 0x30B00A4
/*
Greenlet won't compile on anything older than Python 3.11 alpha 4 (see
@@ -50,6 +55,12 @@
# define GREENLET_PY312 0
#endif
+#if PY_VERSION_HEX >= 0x30D0000
+# define GREENLET_PY313 1
+#else
+# define GREENLET_PY313 0
+#endif
+
#ifndef Py_SET_REFCNT
/* Py_REFCNT and Py_SIZE macros are converted to functions
https://bugs.python.org/issue39573 */
@@ -124,4 +135,8 @@
}
#endif
+#if !defined(Py_C_RECURSION_LIMIT) && defined(C_RECURSION_LIMIT)
+# define Py_C_RECURSION_LIMIT C_RECURSION_LIMIT
+#endif
+
#endif /* GREENLET_CPYTHON_COMPAT_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/greenlet_greenlet.hpp new/greenlet-3.1.0/src/greenlet/greenlet_greenlet.hpp
--- old/greenlet-3.0.3/src/greenlet/greenlet_greenlet.hpp 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/greenlet_greenlet.hpp 2024-09-10 18:50:06.000000000 +0200
@@ -23,6 +23,7 @@
#endif
#if GREENLET_PY312
+# define Py_BUILD_CORE
# include "internal/pycore_frame.h"
#endif
@@ -110,7 +111,11 @@
#else
int recursion_depth;
#endif
+#if GREENLET_PY313
+ PyObject *delete_later;
+#else
int trash_delete_nesting;
+#endif
#if GREENLET_PY311
_PyInterpreterFrame* current_frame;
_PyStackChunk* datastack_chunk;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/platform/switch_riscv_unix.h new/greenlet-3.1.0/src/greenlet/platform/switch_riscv_unix.h
--- old/greenlet-3.0.3/src/greenlet/platform/switch_riscv_unix.h 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/platform/switch_riscv_unix.h 2024-09-10 18:50:06.000000000 +0200
@@ -3,7 +3,7 @@
#ifdef SLP_EVAL
#define STACK_MAGIC 0
-#define REGS_TO_SAVE "s0", "s1", "s2", "s3", "s4", "s5", \
+#define REGS_TO_SAVE "s1", "s2", "s3", "s4", "s5", \
"s6", "s7", "s8", "s9", "s10", "s11", "fs0", "fs1", \
"fs2", "fs3", "fs4", "fs5", "fs6", "fs7", "fs8", "fs9", \
"fs10", "fs11"
@@ -11,20 +11,24 @@
static int
slp_switch(void)
{
+ long fp;
int ret;
long *stackref, stsizediff;
__asm__ volatile ("" : : : REGS_TO_SAVE);
+ __asm__ volatile ("mv %0, fp" : "=r" (fp) : );
__asm__ volatile ("mv %0, sp" : "=r" (stackref) : );
{
SLP_SAVE_STATE(stackref, stsizediff);
__asm__ volatile (
"add sp, sp, %0\n\t"
+ "add fp, fp, %0\n\t"
: /* no outputs */
: "r" (stsizediff)
);
SLP_RESTORE_STATE();
}
__asm__ volatile ("" : : : REGS_TO_SAVE);
+ __asm__ volatile ("ld fp, %0" : : "m" (fp));
__asm__ volatile ("mv %0, zero" : "=r" (ret) : );
return ret;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/platform/switch_sh_gcc.h new/greenlet-3.1.0/src/greenlet/platform/switch_sh_gcc.h
--- old/greenlet-3.0.3/src/greenlet/platform/switch_sh_gcc.h 1970-01-01 01:00:00.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/platform/switch_sh_gcc.h 2024-09-10 18:50:06.000000000 +0200
@@ -0,0 +1,36 @@
+#define STACK_REFPLUS 1
+
+#ifdef SLP_EVAL
+#define STACK_MAGIC 0
+#define REGS_TO_SAVE "r8", "r9", "r10", "r11", "r13", \
+ "fr12", "fr13", "fr14", "fr15"
+
+// r12 Global context pointer, GP
+// r14 Frame pointer, FP
+// r15 Stack pointer, SP
+
+static int
+slp_switch(void)
+{
+ int err;
+ void* fp;
+ int *stackref, stsizediff;
+ __asm__ volatile("" : : : REGS_TO_SAVE);
+ __asm__ volatile("mov.l r14, %0" : "=m"(fp) : :);
+ __asm__("mov r15, %0" : "=r"(stackref));
+ {
+ SLP_SAVE_STATE(stackref, stsizediff);
+ __asm__ volatile(
+ "add %0, r15\n"
+ "add %0, r14\n"
+ : /* no outputs */
+ : "r"(stsizediff));
+ SLP_RESTORE_STATE();
+ __asm__ volatile("mov r0, %0" : "=r"(err) : :);
+ }
+ __asm__ volatile("mov.l %0, r14" : : "m"(fp) :);
+ __asm__ volatile("" : : : REGS_TO_SAVE);
+ return err;
+}
+
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/slp_platformselect.h new/greenlet-3.1.0/src/greenlet/slp_platformselect.h
--- old/greenlet-3.0.3/src/greenlet/slp_platformselect.h 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/slp_platformselect.h 2024-09-10 18:50:06.000000000 +0200
@@ -27,6 +27,8 @@
# include "platform/switch_ppc64_aix.h" /* gcc on AIX/PowerPC 64-bit */
#elif defined(__GNUC__) && defined(_ARCH_PPC) && defined(_AIX)
# include "platform/switch_ppc_aix.h" /* gcc on AIX/PowerPC */
+#elif defined(__GNUC__) && defined(__powerpc__) && defined(__NetBSD__)
+#include "platform/switch_ppc_unix.h" /* gcc on NetBSD/powerpc */
#elif defined(__GNUC__) && defined(sparc)
# include "platform/switch_sparc_sun_gcc.h" /* SunOS sparc with gcc */
#elif defined(__SUNPRO_C) && defined(sparc) && defined(sun)
@@ -64,6 +66,8 @@
# include "platform/switch_aarch64_gcc.h" /* LLVM Aarch64 ABI for Windows */
#elif defined(__GNUC__) && defined(__loongarch64) && defined(__linux__)
# include "platform/switch_loongarch64_linux.h" /* LoongArch64 */
+#elif defined(__GNUC__) && defined(__sh__)
+# include "platform/switch_sh_gcc.h" /* SuperH */
#endif
#ifdef __cplusplus
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/tests/__init__.py new/greenlet-3.1.0/src/greenlet/tests/__init__.py
--- old/greenlet-3.0.3/src/greenlet/tests/__init__.py 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/tests/__init__.py 2024-09-10 18:50:06.000000000 +0200
@@ -3,10 +3,7 @@
Tests for greenlet.
"""
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import print_function
-
+import os
import sys
import unittest
@@ -27,7 +24,14 @@
from . import leakcheck
PY312 = sys.version_info[:2] >= (3, 12)
+PY313 = sys.version_info[:2] >= (3, 13)
+
WIN = sys.platform.startswith("win")
+RUNNING_ON_GITHUB_ACTIONS = os.environ.get('GITHUB_ACTIONS')
+RUNNING_ON_TRAVIS = os.environ.get('TRAVIS') or RUNNING_ON_GITHUB_ACTIONS
+RUNNING_ON_APPVEYOR = os.environ.get('APPVEYOR')
+RUNNING_ON_CI = RUNNING_ON_TRAVIS or RUNNING_ON_APPVEYOR
+RUNNING_ON_MANYLINUX = os.environ.get('GREENLET_MANYLINUX')
class TestCaseMetaClass(type):
# wrap each test method with
@@ -203,7 +207,6 @@
def run_script(self, script_name, show_output=True):
import subprocess
- import os
script = os.path.join(
os.path.dirname(__file__),
script_name,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/tests/test_greenlet.py new/greenlet-3.1.0/src/greenlet/tests/test_greenlet.py
--- old/greenlet-3.0.3/src/greenlet/tests/test_greenlet.py 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/tests/test_greenlet.py 2024-09-10 18:50:06.000000000 +0200
@@ -1,17 +1,17 @@
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import print_function
-
import gc
import sys
import time
import threading
+import unittest
-from abc import ABCMeta, abstractmethod
+from abc import ABCMeta
+from abc import abstractmethod
import greenlet
from greenlet import greenlet as RawGreenlet
from . import TestCase
+from . import RUNNING_ON_MANYLINUX
+from . import PY313
from .leakcheck import fails_leakcheck
@@ -207,10 +207,7 @@
# we don't get the exception, it just gets printed.
# When we run on 3.8 only, we can use sys.unraisablehook
oldstderr = sys.stderr
- try:
- from cStringIO import StringIO
- except ImportError:
- from io import StringIO
+ from io import StringIO
stderr = sys.stderr = StringIO()
try:
del g
@@ -223,6 +220,13 @@
self.assertIn("SomeError", v)
+ @unittest.skipIf(
+ PY313 and RUNNING_ON_MANYLINUX,
+ "Sometimes flaky (getting one GreenletExit in the second list)"
+ # Probably due to funky timing interactions?
+ # TODO: FIXME Make that work.
+ )
+
def test_dealloc_other_thread(self):
seen = []
someref = []
@@ -471,7 +475,9 @@
# Unfortunately, this doesn't actually clear the references, they're in the
# fast local array.
if not wait_for_cleanup:
- result[0].gr_frame.f_locals.clear()
+ # f_locals has no clear method in Python 3.13
+ if hasattr(result[0].gr_frame.f_locals, 'clear'):
+ result[0].gr_frame.f_locals.clear()
else:
self.assertIsNone(result[0].gr_frame)
@@ -714,6 +720,13 @@
del self.glets
self.assertEqual(sys.getrefcount(Greenlet), initial_refs)
+ @unittest.skipIf(
+ PY313 and RUNNING_ON_MANYLINUX,
+ "The manylinux images appear to hang on this test on 3.13rc2"
+ # Or perhaps I just got tired of waiting for the 450s timeout.
+ # Still, it shouldn't take anywhere near that long. Does not reproduce in
+ # Ubuntu images, on macOS or Windows.
+ )
def test_issue_245_reference_counting_subclass_threads(self):
# https://github.com/python-greenlet/greenlet/issues/245
from threading import Thread
@@ -1307,5 +1320,4 @@
)
if __name__ == '__main__':
- import unittest
unittest.main()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet/tests/test_greenlet_trash.py new/greenlet-3.1.0/src/greenlet/tests/test_greenlet_trash.py
--- old/greenlet-3.0.3/src/greenlet/tests/test_greenlet_trash.py 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet/tests/test_greenlet_trash.py 2024-09-10 18:50:06.000000000 +0200
@@ -29,9 +29,19 @@
import unittest
+
class TestTrashCanReEnter(unittest.TestCase):
def test_it(self):
+ try:
+ # pylint:disable-next=no-name-in-module
+ from greenlet._greenlet import get_tstate_trash_delete_nesting # pylint:disable=unused-import
+ except ImportError:
+ import sys
+ # Python 3.13 has not "trash delete nesting" anymore (but "delete later")
+ assert sys.version_info[:2] >= (3, 13)
+ self.skipTest("get_tstate_trash_delete_nesting is not available.")
+
# Try several times to trigger it, because it isn't 100%
# reliable.
for _ in range(10):
@@ -40,7 +50,6 @@
def check_it(self): # pylint:disable=too-many-statements
import greenlet
from greenlet._greenlet import get_tstate_trash_delete_nesting # pylint:disable=no-name-in-module
-
main = greenlet.getcurrent()
assert get_tstate_trash_delete_nesting() == 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet.egg-info/PKG-INFO new/greenlet-3.1.0/src/greenlet.egg-info/PKG-INFO
--- old/greenlet-3.0.3/src/greenlet.egg-info/PKG-INFO 2023-12-21 22:57:41.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet.egg-info/PKG-INFO 2024-09-10 18:50:06.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: greenlet
-Version: 3.0.3
+Version: 3.1.0
Summary: Lightweight in-process concurrent programming
Home-page: https://greenlet.readthedocs.io/
Author: Alexey Borzenkov
@@ -27,15 +27,20 @@
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
-Provides-Extra: docs
-Provides-Extra: test
License-File: LICENSE
License-File: LICENSE.PSF
License-File: AUTHORS
+Provides-Extra: docs
+Requires-Dist: Sphinx; extra == "docs"
+Requires-Dist: furo; extra == "docs"
+Provides-Extra: test
+Requires-Dist: objgraph; extra == "test"
+Requires-Dist: psutil; extra == "test"
.. This file is included into docs/history.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/src/greenlet.egg-info/SOURCES.txt new/greenlet-3.1.0/src/greenlet.egg-info/SOURCES.txt
--- old/greenlet-3.0.3/src/greenlet.egg-info/SOURCES.txt 2023-12-21 22:57:41.000000000 +0100
+++ new/greenlet-3.1.0/src/greenlet.egg-info/SOURCES.txt 2024-09-10 18:50:06.000000000 +0200
@@ -14,6 +14,7 @@
setup.cfg
setup.py
tox.ini
+.github/dependabot.yml
.github/workflows/tests.yml
appveyor/install.ps1
appveyor/run_with_env.cmd
@@ -90,6 +91,7 @@
src/greenlet/platform/switch_ppc_unix.h
src/greenlet/platform/switch_riscv_unix.h
src/greenlet/platform/switch_s390_unix.h
+src/greenlet/platform/switch_sh_gcc.h
src/greenlet/platform/switch_sparc_sun_gcc.h
src/greenlet/platform/switch_x32_unix.h
src/greenlet/platform/switch_x64_masm.asm
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/greenlet-3.0.3/tox.ini new/greenlet-3.1.0/tox.ini
--- old/greenlet-3.0.3/tox.ini 2023-12-21 22:57:40.000000000 +0100
+++ new/greenlet-3.1.0/tox.ini 2024-09-10 18:50:06.000000000 +0200
@@ -1,6 +1,6 @@
[tox]
envlist =
- py37,py38,py39,py310,py27-ns,py310-ns,py311,py311-ns,docs
+ py{37,38,39,310,311,312,313},py{310,311,312,313}-ns,docs
[testenv]
commands =
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libbpf for openSUSE:Factory checked in at 2024-09-12 16:53:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libbpf (Old)
and /work/SRC/openSUSE:Factory/.libbpf.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libbpf"
Thu Sep 12 16:53:54 2024 rev:24 rq:1199948 version:1.4.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/libbpf/libbpf.changes 2024-07-22 17:14:20.960514500 +0200
+++ /work/SRC/openSUSE:Factory/.libbpf.new.17570/libbpf.changes 2024-09-12 16:53:55.842795677 +0200
@@ -1,0 +2,7 @@
+Wed Sep 4 08:44:47 UTC 2024 - Fredrik Lönnegren <fredrik.lonnegren(a)suse.com>
+
+- update to 1.4.6:
+ * BPF skeleton forward compatibility fix (f6f2402);
+ * BTF endianness inheritance bug fix (fe28fae).
+
+-------------------------------------------------------------------
Old:
----
libbpf-1.4.5.tar.gz
New:
----
libbpf-1.4.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libbpf.spec ++++++
--- /var/tmp/diff_new_pack.v0LZe1/_old 2024-09-12 16:53:56.638828843 +0200
+++ /var/tmp/diff_new_pack.v0LZe1/_new 2024-09-12 16:53:56.642829010 +0200
@@ -19,7 +19,7 @@
%define sover_major 1
%define libname libbpf%{sover_major}
Name: libbpf
-Version: 1.4.5
+Version: 1.4.6
Release: 0
Summary: C library for managing eBPF programs and maps
License: LGPL-2.1-only
++++++ libbpf-1.4.5.tar.gz -> libbpf-1.4.6.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbpf-1.4.5/src/Makefile new/libbpf-1.4.6/src/Makefile
--- old/libbpf-1.4.5/src/Makefile 2024-07-11 20:44:22.000000000 +0200
+++ new/libbpf-1.4.6/src/Makefile 2024-09-03 22:53:35.000000000 +0200
@@ -10,7 +10,7 @@
LIBBPF_MAJOR_VERSION := 1
LIBBPF_MINOR_VERSION := 4
-LIBBPF_PATCH_VERSION := 5
+LIBBPF_PATCH_VERSION := 6
LIBBPF_VERSION := $(LIBBPF_MAJOR_VERSION).$(LIBBPF_MINOR_VERSION).$(LIBBPF_PATCH_VERSION)
LIBBPF_MAJMIN_VERSION := $(LIBBPF_MAJOR_VERSION).$(LIBBPF_MINOR_VERSION).0
LIBBPF_MAP_VERSION := $(shell grep -oE '^LIBBPF_([0-9.]+)' libbpf.map | sort -rV | head -n1 | cut -d'_' -f2)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbpf-1.4.5/src/btf.c new/libbpf-1.4.6/src/btf.c
--- old/libbpf-1.4.5/src/btf.c 2024-07-11 20:44:22.000000000 +0200
+++ new/libbpf-1.4.6/src/btf.c 2024-09-03 22:53:35.000000000 +0200
@@ -991,6 +991,7 @@
btf->base_btf = base_btf;
btf->start_id = btf__type_cnt(base_btf);
btf->start_str_off = base_btf->hdr->str_len;
+ btf->swapped_endian = base_btf->swapped_endian;
}
/* +1 for empty string at offset 0 */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbpf-1.4.5/src/libbpf.c new/libbpf-1.4.6/src/libbpf.c
--- old/libbpf-1.4.5/src/libbpf.c 2024-07-11 20:44:22.000000000 +0200
+++ new/libbpf-1.4.6/src/libbpf.c 2024-09-03 22:53:35.000000000 +0200
@@ -7851,16 +7851,19 @@
}
static struct bpf_object *bpf_object_open(const char *path, const void *obj_buf, size_t obj_buf_sz,
+ const char *obj_name,
const struct bpf_object_open_opts *opts)
{
- const char *obj_name, *kconfig, *btf_tmp_path, *token_path;
+ const char *kconfig, *btf_tmp_path, *token_path;
struct bpf_object *obj;
- char tmp_name[64];
int err;
char *log_buf;
size_t log_size;
__u32 log_level;
+ if (obj_buf && !obj_name)
+ return ERR_PTR(-EINVAL);
+
if (elf_version(EV_CURRENT) == EV_NONE) {
pr_warn("failed to init libelf for %s\n",
path ? : "(mem buf)");
@@ -7870,16 +7873,12 @@
if (!OPTS_VALID(opts, bpf_object_open_opts))
return ERR_PTR(-EINVAL);
- obj_name = OPTS_GET(opts, object_name, NULL);
+ obj_name = OPTS_GET(opts, object_name, NULL) ?: obj_name;
if (obj_buf) {
- if (!obj_name) {
- snprintf(tmp_name, sizeof(tmp_name), "%lx-%lx",
- (unsigned long)obj_buf,
- (unsigned long)obj_buf_sz);
- obj_name = tmp_name;
- }
path = obj_name;
pr_debug("loading object '%s' from buffer\n", obj_name);
+ } else {
+ pr_debug("loading object from %s\n", path);
}
log_buf = OPTS_GET(opts, kernel_log_buf, NULL);
@@ -7963,9 +7962,7 @@
if (!path)
return libbpf_err_ptr(-EINVAL);
- pr_debug("loading %s\n", path);
-
- return libbpf_ptr(bpf_object_open(path, NULL, 0, opts));
+ return libbpf_ptr(bpf_object_open(path, NULL, 0, NULL, opts));
}
struct bpf_object *bpf_object__open(const char *path)
@@ -7977,10 +7974,15 @@
bpf_object__open_mem(const void *obj_buf, size_t obj_buf_sz,
const struct bpf_object_open_opts *opts)
{
+ char tmp_name[64];
+
if (!obj_buf || obj_buf_sz == 0)
return libbpf_err_ptr(-EINVAL);
- return libbpf_ptr(bpf_object_open(NULL, obj_buf, obj_buf_sz, opts));
+ /* create a (quite useless) default "name" for this memory buffer object */
+ snprintf(tmp_name, sizeof(tmp_name), "%lx-%zx", (unsigned long)obj_buf, obj_buf_sz);
+
+ return libbpf_ptr(bpf_object_open(NULL, obj_buf, obj_buf_sz, tmp_name, opts));
}
static int bpf_object_unload(struct bpf_object *obj)
@@ -13635,29 +13637,13 @@
int bpf_object__open_skeleton(struct bpf_object_skeleton *s,
const struct bpf_object_open_opts *opts)
{
- DECLARE_LIBBPF_OPTS(bpf_object_open_opts, skel_opts,
- .object_name = s->name,
- );
struct bpf_object *obj;
int err;
- /* Attempt to preserve opts->object_name, unless overriden by user
- * explicitly. Overwriting object name for skeletons is discouraged,
- * as it breaks global data maps, because they contain object name
- * prefix as their own map name prefix. When skeleton is generated,
- * bpftool is making an assumption that this name will stay the same.
- */
- if (opts) {
- memcpy(&skel_opts, opts, sizeof(*opts));
- if (!opts->object_name)
- skel_opts.object_name = s->name;
- }
-
- obj = bpf_object__open_mem(s->data, s->data_sz, &skel_opts);
- err = libbpf_get_error(obj);
- if (err) {
- pr_warn("failed to initialize skeleton BPF object '%s': %d\n",
- s->name, err);
+ obj = bpf_object_open(NULL, s->data, s->data_sz, s->name, opts);
+ if (IS_ERR(obj)) {
+ err = PTR_ERR(obj);
+ pr_warn("failed to initialize skeleton BPF object '%s': %d\n", s->name, err);
return libbpf_err(err);
}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-09-11 19:16:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Wed Sep 11 19:16:48 2024 rev:3096 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-09-11 17:41:28.689116291 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.17570/Aeon-release.changes 2024-09-11 19:16:50.103803171 +0200
@@ -2 +2 @@
-Wed Sep 11 15:41:25 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Wed Sep 11 17:16:47 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.TaW6Vk/_old 2024-09-11 19:16:54.551988871 +0200
+++ /var/tmp/diff_new_pack.TaW6Vk/_new 2024-09-11 19:16:54.599990876 +0200
@@ -9928,6 +9928,7 @@
Provides: weakremover(libOyranosSynnefo1)
Provides: weakremover(libPDAL13)
Provides: weakremover(libPDAL15)
+Provides: weakremover(libPDAL17)
Provides: weakremover(libPocoActiveRecord82)
Provides: weakremover(libPocoActiveRecord83)
Provides: weakremover(libPocoActiveRecord92)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-09-11 17:41:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Wed Sep 11 17:41:27 2024 rev:3095 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-09-11 00:16:23.823503831 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.17570/Aeon-release.changes 2024-09-11 17:41:28.689116291 +0200
@@ -2 +2 @@
-Tue Sep 10 22:16:21 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Wed Sep 11 15:41:25 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Aeon-release.spec ++++++
--- /var/tmp/diff_new_pack.r8Ha9s/_old 2024-09-11 17:41:30.289183125 +0200
+++ /var/tmp/diff_new_pack.r8Ha9s/_new 2024-09-11 17:41:30.289183125 +0200
@@ -17,7 +17,7 @@
Name: Aeon-release
-Version: 20240910
+Version: 20240911
Release: 0
Summary: Aeon
License: GPL-2.0-or-later
@@ -174,9 +174,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = Aeon
-Provides: product(Aeon) = 20240910-0
+Provides: product(Aeon) = 20240911-0
Provides: product-label() = Aeon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aaeon%3A20240910
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aaeon%3A20240911
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(Aeon)
@@ -192,7 +192,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(Aeon) = 20240910-0
+Provides: product_flavor(Aeon) = 20240911-0
Summary: Aeon%{?betaversion: %{betaversion}}
%description appliance
@@ -257,11 +257,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>Aeon</name>
- <version>20240910</version>
+ <version>20240911</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:aeon:20240910</cpeid>
+ <cpeid>cpe:/o:opensuse:aeon:20240911</cpeid>
<productline>Aeon</productline>
<register>
<pool>
++++++ Kalpa-release.spec ++++++
--- /var/tmp/diff_new_pack.r8Ha9s/_old 2024-09-11 17:41:30.317184295 +0200
+++ /var/tmp/diff_new_pack.r8Ha9s/_new 2024-09-11 17:41:30.321184461 +0200
@@ -17,7 +17,7 @@
Name: Kalpa-release
-Version: 20240910
+Version: 20240911
Release: 0
Summary: openSUSE Kalpa
License: GPL-2.0-or-later
@@ -174,9 +174,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = Kalpa
-Provides: product(Kalpa) = 20240910-0
+Provides: product(Kalpa) = 20240911-0
Provides: product-label() = openSUSE%20Kalpa
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Akalpa%3A20240910
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Akalpa%3A20240911
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(Kalpa)
@@ -192,7 +192,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(Kalpa) = 20240910-0
+Provides: product_flavor(Kalpa) = 20240911-0
Summary: openSUSE Kalpa%{?betaversion: %{betaversion}}
%description appliance
@@ -257,11 +257,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>Kalpa</name>
- <version>20240910</version>
+ <version>20240911</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:kalpa:20240910</cpeid>
+ <cpeid>cpe:/o:opensuse:kalpa:20240911</cpeid>
<productline>Kalpa</productline>
<register>
<pool>
++++++ MicroOS-release.spec ++++++
--- /var/tmp/diff_new_pack.r8Ha9s/_old 2024-09-11 17:41:30.353185798 +0200
+++ /var/tmp/diff_new_pack.r8Ha9s/_new 2024-09-11 17:41:30.353185798 +0200
@@ -17,7 +17,7 @@
Name: MicroOS-release
-Version: 20240910
+Version: 20240911
Release: 0
Summary: openSUSE MicroOS
License: GPL-2.0-or-later
@@ -179,9 +179,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = MicroOS
-Provides: product(MicroOS) = 20240910-0
+Provides: product(MicroOS) = 20240911-0
Provides: product-label() = openSUSE%20MicroOS
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20240910
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20240911
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(MicroOS)
@@ -197,7 +197,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(MicroOS) = 20240910-0
+Provides: product_flavor(MicroOS) = 20240911-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description dvd
@@ -213,7 +213,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(MicroOS) = 20240910-0
+Provides: product_flavor(MicroOS) = 20240911-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description appliance
@@ -278,11 +278,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>MicroOS</name>
- <version>20240910</version>
+ <version>20240911</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:microos:20240910</cpeid>
+ <cpeid>cpe:/o:opensuse:microos:20240911</cpeid>
<productline>MicroOS</productline>
<register>
<pool>
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.r8Ha9s/_old 2024-09-11 17:41:30.381186968 +0200
+++ /var/tmp/diff_new_pack.r8Ha9s/_new 2024-09-11 17:41:30.381186968 +0200
@@ -18,7 +18,7 @@
Name: openSUSE-Addon-NonOss-release
%define product openSUSE-Addon-NonOss
-Version: 20240910
+Version: 20240911
#!BcntSyncTag: openSUSE-Addon-NonOss
Release: 0
Summary: openSUSE NonOSS Addon
@@ -26,9 +26,9 @@
Group: System/Fhs
Provides: %name-%version
Provides: product() = openSUSE%2DAddon%2DNonOss
-Provides: product(openSUSE-Addon-NonOss) = 20240910-0
+Provides: product(openSUSE-Addon-NonOss) = 20240911-0
Provides: product-label() = non%20oss%20addon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20240910
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20240911
@@ -48,10 +48,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240910</version>
+ <version>20240911</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20240910</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20240911</cpeid>
<register>
<pool>
</pool>
++++++ openSUSE-release.spec ++++++
--- /var/tmp/diff_new_pack.r8Ha9s/_old 2024-09-11 17:41:30.409188137 +0200
+++ /var/tmp/diff_new_pack.r8Ha9s/_new 2024-09-11 17:41:30.409188137 +0200
@@ -20,7 +20,7 @@
#define betaversion %{nil}
%define codename Tumbleweed
Name: openSUSE-release
-Version: 20240910
+Version: 20240911
Release: 0
# 0 is the product release, not the build release of this package
Summary: openSUSE Tumbleweed
@@ -185,7 +185,7 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = openSUSE
-Provides: product(openSUSE) = 20240910-0
+Provides: product(openSUSE) = 20240911-0
%ifarch x86_64
Provides: product-register-target() = openSUSE%2DTumbleweed%2Dx86_64
%endif
@@ -199,7 +199,7 @@
Provides: product-register-target() = openSUSE%2DTumbleweed%2Daarch64
%endif
Provides: product-label() = openSUSE
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20240910
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20240911
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-url(repository) = http%3A%2F%2Fdownload.opensuse.org%2Ftumbleweed%2Frepo%2Foss%2F
Requires: product_flavor(openSUSE)
@@ -213,7 +213,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(ftp)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description ftp
@@ -228,7 +228,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(mini)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description mini
@@ -243,7 +243,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description dvd
@@ -258,7 +258,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-kde)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-kde
@@ -273,7 +273,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-x11)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-x11
@@ -288,7 +288,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-gnome)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-gnome
@@ -303,7 +303,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-xfce)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-xfce
@@ -318,7 +318,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-kde)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-kde
@@ -333,7 +333,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-gnome)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-gnome
@@ -348,7 +348,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-x11)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-x11
@@ -363,7 +363,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance
@@ -378,7 +378,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-docker)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-docker
@@ -393,7 +393,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-kvm)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-kvm
@@ -408,7 +408,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vmware)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vmware
@@ -423,7 +423,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-openstack)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-openstack
@@ -438,7 +438,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-hyperv)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-hyperv
@@ -453,7 +453,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vagrant)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vagrant
@@ -468,7 +468,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-wsl)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-wsl
@@ -483,7 +483,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-custom)
-Provides: product_flavor(openSUSE) = 20240910-0
+Provides: product_flavor(openSUSE) = 20240911-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-custom
@@ -566,10 +566,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240910</version>
+ <version>20240911</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse:20240910</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse:20240911</cpeid>
<productline>openSUSE</productline>
<register>
<target>openSUSE-Tumbleweed-x86_64</target>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package AusweisApp for openSUSE:Factory checked in at 2024-09-11 16:56:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/AusweisApp (Old)
and /work/SRC/openSUSE:Factory/.AusweisApp.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "AusweisApp"
Wed Sep 11 16:56:51 2024 rev:10 rq:1200115 version:2.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/AusweisApp/AusweisApp.changes 2024-07-22 17:19:50.813709007 +0200
+++ /work/SRC/openSUSE:Factory/.AusweisApp.new.17570/AusweisApp.changes 2024-09-11 16:57:45.803972720 +0200
@@ -1,0 +2,21 @@
+Wed Sep 11 10:20:37 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- New upstream release
+ + Version 2.2.1
+ - Visual adjustments and optimization of the graphical user interface.
+ - Optimization of accessibility and keyboard usability.
+ - Prevention of the display of external content in
+ the graphical user interface.
+ - Support for smartphones with Android 15 where
+ optimized memory management has been activated.
+ - Support for 16 KB page sizes on Android.
+ - Stabilization of the iOS SDK during fast restarts.
+ - Correction of the behavior when using Qt 6.6.3.
+ - Avoidance of a log file within the container in the container SDK.
+ - Update of the Android NDK to r27b (27.1.12297006).
+ - Update of the Android SDK Platform to Android 15 (API level 35).
+ - Update of OpenSSL to version 3.3.2.
+- Drop patches for issues fixed upstream
+ + 0001-fix-qml-error-with-qt6.6.patch
+
+-------------------------------------------------------------------
Old:
----
0001-fix-qml-error-with-qt6.6.patch
2.2.0.tar.gz
New:
----
2.2.1.tar.gz
BETA DEBUG BEGIN:
Old:- Drop patches for issues fixed upstream
+ 0001-fix-qml-error-with-qt6.6.patch
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ AusweisApp.spec ++++++
--- /var/tmp/diff_new_pack.R8x40d/_old 2024-09-11 16:57:46.279992604 +0200
+++ /var/tmp/diff_new_pack.R8x40d/_new 2024-09-11 16:57:46.283992772 +0200
@@ -17,14 +17,13 @@
Name: AusweisApp
-Version: 2.2.0
+Version: 2.2.1
Release: 0
Summary: Official authentication app for German ID cards and residence permits
License: EUPL-1.2
Group: Productivity/Security
URL: https://www.ausweisapp.bund.de
Source0: https://github.com/Governikus/AusweisApp2/archive/%{version}.tar.gz
-Patch0: https://github.com/Governikus/AusweisApp/pull/53.patch#/0001-fix-qml-error-…
BuildRequires: cmake
%if 0%{?suse_version} > 1500
BuildRequires: gcc-c++
@@ -65,7 +64,6 @@
%prep
%setup -q -n %{name}-%{version}
-%patch -P0 -p1
%build
%if 0%{?suse_version} <= 1500
++++++ 2.2.0.tar.gz -> 2.2.1.tar.gz ++++++
++++ 2952 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-influxdb for openSUSE:Factory checked in at 2024-09-11 16:56:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-influxdb (Old)
and /work/SRC/openSUSE:Factory/.python-influxdb.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-influxdb"
Wed Sep 11 16:56:50 2024 rev:16 rq:1200102 version:5.3.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-influxdb/python-influxdb.changes 2024-03-13 22:18:34.792274662 +0100
+++ /work/SRC/openSUSE:Factory/.python-influxdb.new.17570/python-influxdb.changes 2024-09-11 16:57:44.951937129 +0200
@@ -1,0 +2,7 @@
+Wed Sep 11 10:54:28 UTC 2024 - Daniel Garcia <daniel.garcia(a)suse.com>
+
+- Update to 5.3.2:
+ * Correctly serialize nanosecond dataframe timestamps (#926)
+- Refresh all patches and skip broken test with numpy >= 2
+
+-------------------------------------------------------------------
Old:
----
influxdb-5.3.1.tar.gz
New:
----
influxdb-5.3.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-influxdb.spec ++++++
--- /var/tmp/diff_new_pack.u7ZXol/_old 2024-09-11 16:57:45.427957014 +0200
+++ /var/tmp/diff_new_pack.u7ZXol/_new 2024-09-11 16:57:45.431957181 +0200
@@ -19,7 +19,7 @@
# Legacy package not compatible with Python 3.12. Move your consuming library to a more modern version!
%define skip_python312 1
Name: python-influxdb
-Version: 5.3.1
+Version: 5.3.2
Release: 0
Summary: InfluxDB client
License: MIT
@@ -82,6 +82,8 @@
-i influxdb/tests/*.py influxdb/tests/*/*.py
# https://github.com/influxdata/influxdb-python/issues/884
donttest="test_write_points_from_dataframe_with_nan_json or test_write_points_from_dataframe_with_tags_and_nan_json"
+# don't work with numpy 2
+donttest+=" or test_multiquery_into_dataframe_dropna"
%pytest influxdb -k "not ($donttest)"
%files %{python_files}
++++++ influxdb-5.3.1.tar.gz -> influxdb-5.3.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/PKG-INFO new/influxdb-5.3.2/PKG-INFO
--- old/influxdb-5.3.1/PKG-INFO 2020-11-11 22:23:18.000000000 +0100
+++ new/influxdb-5.3.2/PKG-INFO 2024-04-18 23:45:02.637745000 +0200
@@ -1,191 +1,9 @@
Metadata-Version: 2.1
Name: influxdb
-Version: 5.3.1
+Version: 5.3.2
Summary: InfluxDB client
Home-page: https://github.com/influxdb/influxdb-python
License: MIT License
-Description: InfluxDB-Python
- ===============
-
- .. image:: https://travis-ci.org/influxdata/influxdb-python.svg?branch=master
- :target: https://travis-ci.org/influxdata/influxdb-python
- .. image:: https://readthedocs.org/projects/influxdb-python/badge/?version=latest&style
- :target: http://influxdb-python.readthedocs.org/
- :alt: Documentation Status
-
- .. image:: https://img.shields.io/coveralls/influxdata/influxdb-python.svg
- :target: https://coveralls.io/r/influxdata/influxdb-python
- :alt: Coverage
-
- .. image:: https://img.shields.io/pypi/v/influxdb.svg
- :target: https://pypi.python.org/pypi/influxdb
- :alt: PyPI Status
-
- InfluxDB-Python is a client for interacting with InfluxDB_.
-
- Development of this library is maintained by:
-
- +-----------+-------------------------------+
- | Github ID | URL |
- +===========+===============================+
- | @aviau | (https://github.com/aviau) |
- +-----------+-------------------------------+
- | @xginn8 | (https://github.com/xginn8) |
- +-----------+-------------------------------+
- | @sebito91 | (https://github.com/sebito91) |
- +-----------+-------------------------------+
-
- .. _readme-about:
-
- InfluxDB is an open-source distributed time series database, find more about InfluxDB_ at https://docs.influxdata.com/influxdb/latest
-
-
- .. _installation:
-
- InfluxDB pre v1.1.0 users
- -------------------------
-
- This module is tested with InfluxDB versions: v1.2.4, v1.3.9, v1.4.3, v1.5.4, v1.6.4, and 1.7.4.
-
- Those users still on InfluxDB v0.8.x users may still use the legacy client by importing ``from influxdb.influxdb08 import InfluxDBClient``.
-
- Installation
- ------------
-
- Install, upgrade and uninstall influxdb-python with these commands::
-
- $ pip install influxdb
- $ pip install --upgrade influxdb
- $ pip uninstall influxdb
-
- On Debian/Ubuntu, you can install it with this command::
-
- $ sudo apt-get install python-influxdb
-
- Dependencies
- ------------
-
- The influxdb-python distribution is supported and tested on Python 2.7, 3.5, 3.6, 3.7, PyPy and PyPy3.
-
- **Note:** Python <3.5 are currently untested. See ``.travis.yml``.
-
- Main dependency is:
-
- - Requests: HTTP library for human beings (http://docs.python-requests.org/)
-
-
- Additional dependencies are:
-
- - pandas: for writing from and reading to DataFrames (http://pandas.pydata.org/)
- - Sphinx: Tool to create and manage the documentation (http://sphinx-doc.org/)
- - Nose: to auto-discover tests (http://nose.readthedocs.org/en/latest/)
- - Mock: to mock tests (https://pypi.python.org/pypi/mock)
-
-
- Documentation
- -------------
-
- Documentation is available at https://influxdb-python.readthedocs.io/en/latest/.
-
- You will need Sphinx_ installed to generate the documentation.
-
- The documentation can be generated by running::
-
- $ tox -e docs
-
-
- Generated documentation can be found in the *docs/build/html/* directory.
-
-
- Examples
- --------
-
- Here's a basic example (for more see the examples directory)::
-
- $ python
-
- >>> from influxdb import InfluxDBClient
-
- >>> json_body = [
- {
- "measurement": "cpu_load_short",
- "tags": {
- "host": "server01",
- "region": "us-west"
- },
- "time": "2009-11-10T23:00:00Z",
- "fields": {
- "value": 0.64
- }
- }
- ]
-
- >>> client = InfluxDBClient('localhost', 8086, 'root', 'root', 'example')
-
- >>> client.create_database('example')
-
- >>> client.write_points(json_body)
-
- >>> result = client.query('select value from cpu_load_short;')
-
- >>> print("Result: {0}".format(result))
-
-
- Testing
- -------
-
- Make sure you have tox by running the following::
-
- $ pip install tox
-
- To test influxdb-python with multiple version of Python, you can use Tox_::
-
- $ tox
-
-
- Support
- -------
-
- For issues with, questions about, or feedback for InfluxDB_, please look into
- our community page: http://influxdb.com/community/.
-
- We are also lurking on the following:
-
- - #influxdb on irc.freenode.net
- - #influxdb on gophers.slack.com
-
-
- Development
- -----------
-
- All development is done on Github_. Use Issues_ to report
- problems or submit contributions.
-
- .. _Github: https://github.com/influxdb/influxdb-python/
- .. _Issues: https://github.com/influxdb/influxdb-python/issues
-
- Please note that we WILL get to your questions/issues/concerns as quickly as possible. We maintain many
- software repositories and sometimes things may get pushed to the backburner. Please don't take offense,
- we will do our best to reply as soon as possible!
-
-
- Source code
- -----------
-
- The source code is currently available on Github: https://github.com/influxdata/influxdb-python
-
-
- TODO
- ----
-
- The TODO/Roadmap can be found in Github bug tracker: https://github.com/influxdata/influxdb-python/issues
-
-
- .. _InfluxDB: https://influxdata.com/time-series-platform/influxdb/
- .. _Sphinx: http://sphinx.pocoo.org/
- .. _Tox: https://tox.readthedocs.org
-
-Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
@@ -198,4 +16,208 @@
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
+License-File: LICENSE
+Requires-Dist: python-dateutil>=2.6.0
+Requires-Dist: pytz
+Requires-Dist: requests>=2.17.0
+Requires-Dist: six>=1.10.0
+Requires-Dist: msgpack
Provides-Extra: test
+Requires-Dist: nose; extra == "test"
+Requires-Dist: nose-cov; extra == "test"
+Requires-Dist: mock; extra == "test"
+Requires-Dist: requests-mock; extra == "test"
+
+The v1 client libraries for InfluxDB were typically developed and maintained by
+community members. For InfluxDB 3.0 users, this library is succeeded by the
+lightweight `v3 client library <https://github.com/InfluxCommunity/influxdb3-python>`_.
+For InfluxDB 2.0 users, look at the `v2 client library
+<https://github.com/influxdata/influxdb-client-python>`_.
+
+If there are still users of this v1 client library, and they or somebody else
+are willing to keep them updated with security fixes at a minimum please reach
+out on the `Community Forums <https://community.influxdata.com/>`_ or
+`InfluxData Slack <https://influxdata.com/slack>`_.
+
+InfluxDB-Python
+===============
+
+.. image:: https://travis-ci.org/influxdata/influxdb-python.svg?branch=master
+ :target: https://travis-ci.org/influxdata/influxdb-python
+.. image:: https://readthedocs.org/projects/influxdb-python/badge/?version=latest&style
+ :target: http://influxdb-python.readthedocs.org/
+ :alt: Documentation Status
+
+.. image:: https://img.shields.io/coveralls/influxdata/influxdb-python.svg
+ :target: https://coveralls.io/r/influxdata/influxdb-python
+ :alt: Coverage
+
+.. image:: https://img.shields.io/pypi/v/influxdb.svg
+ :target: https://pypi.python.org/pypi/influxdb
+ :alt: PyPI Status
+
+InfluxDB-Python is a client for interacting with InfluxDB_.
+
+**Note: This library is for use with InfluxDB 1.x. For connecting to InfluxDB 2.x instances, please use the the** `influxdb-client-python <https://github.com/influxdata/influxdb-client-python>`_ **client.**
+
+Development of this library is maintained by:
+
++-----------+-------------------------------+
+| Github ID | URL |
++===========+===============================+
+| @aviau | (https://github.com/aviau) |
++-----------+-------------------------------+
+| @xginn8 | (https://github.com/xginn8) |
++-----------+-------------------------------+
+| @sebito91 | (https://github.com/sebito91) |
++-----------+-------------------------------+
+
+.. _readme-about:
+
+InfluxDB is an open-source distributed time series database, find more about InfluxDB_ at https://docs.influxdata.com/influxdb/latest
+
+
+.. _installation:
+
+InfluxDB pre v1.1.0 users
+-------------------------
+
+This module is tested with InfluxDB versions: v1.2.4, v1.3.9, v1.4.3, v1.5.4, v1.6.4, and 1.7.4.
+
+Those users still on InfluxDB v0.8.x users may still use the legacy client by importing ``from influxdb.influxdb08 import InfluxDBClient``.
+
+Installation
+------------
+
+Install, upgrade and uninstall influxdb-python with these commands::
+
+ $ pip install influxdb
+ $ pip install --upgrade influxdb
+ $ pip uninstall influxdb
+
+On Debian/Ubuntu, you can install it with this command::
+
+ $ sudo apt-get install python-influxdb
+
+Dependencies
+------------
+
+The influxdb-python distribution is supported and tested on Python 2.7, 3.5, 3.6, 3.7, PyPy and PyPy3.
+
+**Note:** Python <3.5 are currently untested. See ``.travis.yml``.
+
+Main dependency is:
+
+- Requests: HTTP library for human beings (http://docs.python-requests.org/)
+
+
+Additional dependencies are:
+
+- pandas: for writing from and reading to DataFrames (http://pandas.pydata.org/)
+- Sphinx: Tool to create and manage the documentation (http://sphinx-doc.org/)
+- Nose: to auto-discover tests (http://nose.readthedocs.org/en/latest/)
+- Mock: to mock tests (https://pypi.python.org/pypi/mock)
+
+
+Documentation
+-------------
+
+Documentation is available at https://influxdb-python.readthedocs.io/en/latest/.
+
+You will need Sphinx_ installed to generate the documentation.
+
+The documentation can be generated by running::
+
+ $ tox -e docs
+
+
+Generated documentation can be found in the *docs/build/html/* directory.
+
+
+Examples
+--------
+
+Here's a basic example (for more see the examples directory)::
+
+ $ python
+
+ >>> from influxdb import InfluxDBClient
+
+ >>> json_body = [
+ {
+ "measurement": "cpu_load_short",
+ "tags": {
+ "host": "server01",
+ "region": "us-west"
+ },
+ "time": "2009-11-10T23:00:00Z",
+ "fields": {
+ "value": 0.64
+ }
+ }
+ ]
+
+ >>> client = InfluxDBClient('localhost', 8086, 'root', 'root', 'example')
+
+ >>> client.create_database('example')
+
+ >>> client.write_points(json_body)
+
+ >>> result = client.query('select value from cpu_load_short;')
+
+ >>> print("Result: {0}".format(result))
+
+
+Testing
+-------
+
+Make sure you have tox by running the following::
+
+ $ pip install tox
+
+To test influxdb-python with multiple version of Python, you can use Tox_::
+
+ $ tox
+
+
+Support
+-------
+
+For issues with, questions about, or feedback for InfluxDB_, please look into
+our community page: http://influxdb.com/community/.
+
+We are also lurking on the following:
+
+- #influxdb on irc.freenode.net
+- #influxdb on gophers.slack.com
+
+
+Development
+-----------
+
+All development is done on Github_. Use Issues_ to report
+problems or submit contributions.
+
+.. _Github: https://github.com/influxdb/influxdb-python/
+.. _Issues: https://github.com/influxdb/influxdb-python/issues
+
+Please note that we WILL get to your questions/issues/concerns as quickly as possible. We maintain many
+software repositories and sometimes things may get pushed to the backburner. Please don't take offense,
+we will do our best to reply as soon as possible!
+
+
+Source code
+-----------
+
+The source code is currently available on Github: https://github.com/influxdata/influxdb-python
+
+
+TODO
+----
+
+The TODO/Roadmap can be found in Github bug tracker: https://github.com/influxdata/influxdb-python/issues
+
+
+.. _InfluxDB: https://influxdata.com/time-series-platform/influxdb/
+.. _Sphinx: http://sphinx.pocoo.org/
+.. _Tox: https://tox.readthedocs.org
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/README.rst new/influxdb-5.3.2/README.rst
--- old/influxdb-5.3.1/README.rst 2020-04-08 18:30:41.000000000 +0200
+++ new/influxdb-5.3.2/README.rst 2024-04-17 15:12:44.000000000 +0200
@@ -1,3 +1,14 @@
+The v1 client libraries for InfluxDB were typically developed and maintained by
+community members. For InfluxDB 3.0 users, this library is succeeded by the
+lightweight `v3 client library <https://github.com/InfluxCommunity/influxdb3-python>`_.
+For InfluxDB 2.0 users, look at the `v2 client library
+<https://github.com/influxdata/influxdb-client-python>`_.
+
+If there are still users of this v1 client library, and they or somebody else
+are willing to keep them updated with security fixes at a minimum please reach
+out on the `Community Forums <https://community.influxdata.com/>`_ or
+`InfluxData Slack <https://influxdata.com/slack>`_.
+
InfluxDB-Python
===============
@@ -17,6 +28,8 @@
InfluxDB-Python is a client for interacting with InfluxDB_.
+**Note: This library is for use with InfluxDB 1.x. For connecting to InfluxDB 2.x instances, please use the the** `influxdb-client-python <https://github.com/influxdata/influxdb-client-python>`_ **client.**
+
Development of this library is maintained by:
+-----------+-------------------------------+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/influxdb/__init__.py new/influxdb-5.3.2/influxdb/__init__.py
--- old/influxdb-5.3.1/influxdb/__init__.py 2020-11-11 22:02:54.000000000 +0100
+++ new/influxdb-5.3.2/influxdb/__init__.py 2024-04-17 15:13:37.000000000 +0200
@@ -18,4 +18,4 @@
]
-__version__ = '5.3.1'
+__version__ = '5.3.2'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/influxdb/_dataframe_client.py new/influxdb-5.3.2/influxdb/_dataframe_client.py
--- old/influxdb-5.3.1/influxdb/_dataframe_client.py 2020-11-11 20:10:37.000000000 +0100
+++ new/influxdb-5.3.2/influxdb/_dataframe_client.py 2024-04-17 15:12:44.000000000 +0200
@@ -372,10 +372,10 @@
# Make array of timestamp ints
if isinstance(dataframe.index, pd.PeriodIndex):
- time = ((dataframe.index.to_timestamp().values.astype(np.int64) /
+ time = ((dataframe.index.to_timestamp().values.astype(np.int64) //
precision_factor).astype(np.int64).astype(str))
else:
- time = ((pd.to_datetime(dataframe.index).values.astype(np.int64) /
+ time = ((pd.to_datetime(dataframe.index).values.astype(np.int64) //
precision_factor).astype(np.int64).astype(str))
# If tag columns exist, make an array of formatted tag keys and values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/influxdb/client.py new/influxdb-5.3.2/influxdb/client.py
--- old/influxdb-5.3.1/influxdb/client.py 2020-11-11 20:10:37.000000000 +0100
+++ new/influxdb-5.3.2/influxdb/client.py 2024-04-16 16:22:32.000000000 +0200
@@ -20,6 +20,7 @@
import msgpack
import requests
import requests.exceptions
+from requests.adapters import HTTPAdapter
from six.moves.urllib.parse import urlparse
from influxdb.line_protocol import make_lines, quote_ident, quote_literal
@@ -87,6 +88,11 @@
:param headers: headers to add to Requests, will add 'Content-Type'
and 'Accept' unless these are already present, defaults to {}
:type headers: dict
+ :param socket_options: use custom tcp socket options,
+ If not specified, then defaults are loaded from
+ ``HTTPConnection.default_socket_options``
+ :type socket_options: list
+
:raises ValueError: if cert is provided but ssl is disabled (set to False)
"""
@@ -109,6 +115,7 @@
gzip=False,
session=None,
headers=None,
+ socket_options=None,
):
"""Construct a new InfluxDBClient object."""
self.__host = host
@@ -128,9 +135,10 @@
session = requests.Session()
self._session = session
- adapter = requests.adapters.HTTPAdapter(
+ adapter = _SocketOptionsAdapter(
pool_connections=int(pool_size),
- pool_maxsize=int(pool_size)
+ pool_maxsize=int(pool_size),
+ socket_options=socket_options
)
if use_udp:
@@ -179,7 +187,7 @@
def __enter__(self):
"""Enter function as used by context manager."""
- pass
+ return self
def __exit__(self, _exc_type, _exc_value, _traceback):
"""Exit function as used by context manager."""
@@ -328,7 +336,10 @@
_try = 0
while retry:
try:
- auth = (self._username, self._password)
+ if "Authorization" in headers:
+ auth = (None, None)
+ else:
+ auth = (self._username, self._password)
response = self._session.request(
method=method,
url=url,
@@ -626,7 +637,7 @@
# http://code.activestate.com/recipes/303279-getting-items-in-batches/
iterator = iter(iterable)
while True:
- try: # Try get the first element in the iterator...
+ try: # Try get the first element in the iterator...
head = (next(iterator),)
except StopIteration:
return # ...so that we can stop if there isn't one
@@ -1249,3 +1260,16 @@
timestamp += datetime.timedelta(microseconds=(epoch_ns / 1000))
return timestamp.isoformat() + 'Z'
return msgpack.ExtType(code, data)
+
+
+class _SocketOptionsAdapter(HTTPAdapter):
+ """_SocketOptionsAdapter injects socket_options into HTTP Adapter."""
+
+ def __init__(self, *args, **kwargs):
+ self.socket_options = kwargs.pop("socket_options", None)
+ super(_SocketOptionsAdapter, self).__init__(*args, **kwargs)
+
+ def init_poolmanager(self, *args, **kwargs):
+ if self.socket_options is not None:
+ kwargs["socket_options"] = self.socket_options
+ super(_SocketOptionsAdapter, self).init_poolmanager(*args, **kwargs)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/influxdb/tests/client_test.py new/influxdb-5.3.2/influxdb/tests/client_test.py
--- old/influxdb-5.3.1/influxdb/tests/client_test.py 2020-11-11 20:10:37.000000000 +0100
+++ new/influxdb-5.3.2/influxdb/tests/client_test.py 2024-04-16 16:22:32.000000000 +0200
@@ -33,6 +33,7 @@
import requests_mock
from nose.tools import raises
+from urllib3.connection import HTTPConnection
from influxdb import InfluxDBClient
from influxdb.resultset import ResultSet
@@ -1398,7 +1399,7 @@
InfluxDBClient('host', '80/redir', 'username', 'password')
def test_chunked_response(self):
- """Test chunked reponse for TestInfluxDBClient object."""
+ """Test chunked response for TestInfluxDBClient object."""
example_response = \
u'{"results":[{"statement_id":0,"series":[{"columns":["key"],' \
'"values":[["cpu"],["memory"],["iops"],["network"]],"partial":' \
@@ -1498,6 +1499,40 @@
self.assertEqual(m.last_request.headers["Authorization"],
"my-token")
+ def test_custom_socket_options(self):
+ """Test custom socket options."""
+ test_socket_options = HTTPConnection.default_socket_options + \
+ [(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1),
+ (socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, 60),
+ (socket.IPPROTO_TCP, socket.TCP_KEEPCNT, 15)]
+
+ cli = InfluxDBClient(username=None, password=None,
+ socket_options=test_socket_options)
+
+ self.assertEquals(cli._session.adapters.get("http://").socket_options,
+ test_socket_options)
+ self.assertEquals(cli._session.adapters.get("http://").poolmanager.
+ connection_pool_kw.get("socket_options"),
+ test_socket_options)
+
+ connection_pool = cli._session.adapters.get("http://").poolmanager \
+ .connection_from_url(
+ url="http://localhost:8086")
+ new_connection = connection_pool._new_conn()
+ self.assertEquals(new_connection.socket_options, test_socket_options)
+
+ def test_none_socket_options(self):
+ """Test default socket options."""
+ cli = InfluxDBClient(username=None, password=None)
+ self.assertEquals(cli._session.adapters.get("http://").socket_options,
+ None)
+ connection_pool = cli._session.adapters.get("http://").poolmanager \
+ .connection_from_url(
+ url="http://localhost:8086")
+ new_connection = connection_pool._new_conn()
+ self.assertEquals(new_connection.socket_options,
+ HTTPConnection.default_socket_options)
+
class FakeClient(InfluxDBClient):
"""Set up a fake client instance of InfluxDBClient."""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/influxdb/tests/dataframe_client_test.py new/influxdb-5.3.2/influxdb/tests/dataframe_client_test.py
--- old/influxdb-5.3.1/influxdb/tests/dataframe_client_test.py 2020-11-11 20:10:37.000000000 +0100
+++ new/influxdb-5.3.2/influxdb/tests/dataframe_client_test.py 2024-04-17 15:12:44.000000000 +0200
@@ -877,7 +877,7 @@
{"measurement": "network",
"tags": {"direction": ""},
"columns": ["time", "value"],
- "values":[["2009-11-10T23:00:00Z", 23422]]
+ "values": [["2009-11-10T23:00:00Z", 23422]]
},
{"measurement": "network",
"tags": {"direction": "in"},
@@ -1274,3 +1274,75 @@
self.assertListEqual(["time", "host"],
list(_data_frame.index.names))
+
+ def test_dataframe_nanosecond_precision(self):
+ """Test nanosecond precision."""
+ for_df_dict = {
+ "nanFloats": [1.1, float('nan'), 3.3, 4.4],
+ "onlyFloats": [1.1, 2.2, 3.3, 4.4],
+ "strings": ['one_one', 'two_two', 'three_three', 'four_four']
+ }
+ df = pd.DataFrame.from_dict(for_df_dict)
+ df['time'] = ['2019-10-04 06:27:19.850557111+00:00',
+ '2019-10-04 06:27:19.850557184+00:00',
+ '2019-10-04 06:27:42.251396864+00:00',
+ '2019-10-04 06:27:42.251396974+00:00']
+ df['time'] = pd.to_datetime(df['time'], unit='ns')
+ df = df.set_index('time')
+
+ expected = (
+ b'foo nanFloats=1.1,onlyFloats=1.1,strings="one_one" 1570170439850557111\n' # noqa E501 line too long
+ b'foo onlyFloats=2.2,strings="two_two" 1570170439850557184\n' # noqa E501 line too long
+ b'foo nanFloats=3.3,onlyFloats=3.3,strings="three_three" 1570170462251396864\n' # noqa E501 line too long
+ b'foo nanFloats=4.4,onlyFloats=4.4,strings="four_four" 1570170462251396974\n' # noqa E501 line too long
+ )
+
+ with requests_mock.Mocker() as m:
+ m.register_uri(
+ requests_mock.POST,
+ "http://localhost:8086/write",
+ status_code=204
+ )
+
+ cli = DataFrameClient(database='db')
+ cli.write_points(df, 'foo', time_precision='n')
+
+ self.assertEqual(m.last_request.body, expected)
+
+ def test_dataframe_nanosecond_precision_one_microsecond(self):
+ """Test nanosecond precision within one microsecond."""
+ # 1 microsecond = 1000 nanoseconds
+ start = np.datetime64('2019-10-04T06:27:19.850557000')
+ end = np.datetime64('2019-10-04T06:27:19.850558000')
+
+ # generate timestamps with nanosecond precision
+ timestamps = np.arange(
+ start,
+ end + np.timedelta64(1, 'ns'),
+ np.timedelta64(1, 'ns')
+ )
+ # generate values
+ values = np.arange(0.0, len(timestamps))
+
+ df = pd.DataFrame({'value': values}, index=timestamps)
+ with requests_mock.Mocker() as m:
+ m.register_uri(
+ requests_mock.POST,
+ "http://localhost:8086/write",
+ status_code=204
+ )
+
+ cli = DataFrameClient(database='db')
+ cli.write_points(df, 'foo', time_precision='n')
+
+ lines = m.last_request.body.decode('utf-8').split('\n')
+ self.assertEqual(len(lines), 1002)
+
+ for index, line in enumerate(lines):
+ if index == 1001:
+ self.assertEqual(line, '')
+ continue
+ self.assertEqual(
+ line,
+ f"foo value={index}.0 157017043985055{7000 + index:04}"
+ )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/influxdb-5.3.1/influxdb.egg-info/PKG-INFO new/influxdb-5.3.2/influxdb.egg-info/PKG-INFO
--- old/influxdb-5.3.1/influxdb.egg-info/PKG-INFO 2020-11-11 22:23:18.000000000 +0100
+++ new/influxdb-5.3.2/influxdb.egg-info/PKG-INFO 2024-04-18 23:45:02.000000000 +0200
@@ -1,191 +1,9 @@
Metadata-Version: 2.1
Name: influxdb
-Version: 5.3.1
+Version: 5.3.2
Summary: InfluxDB client
Home-page: https://github.com/influxdb/influxdb-python
License: MIT License
-Description: InfluxDB-Python
- ===============
-
- .. image:: https://travis-ci.org/influxdata/influxdb-python.svg?branch=master
- :target: https://travis-ci.org/influxdata/influxdb-python
- .. image:: https://readthedocs.org/projects/influxdb-python/badge/?version=latest&style
- :target: http://influxdb-python.readthedocs.org/
- :alt: Documentation Status
-
- .. image:: https://img.shields.io/coveralls/influxdata/influxdb-python.svg
- :target: https://coveralls.io/r/influxdata/influxdb-python
- :alt: Coverage
-
- .. image:: https://img.shields.io/pypi/v/influxdb.svg
- :target: https://pypi.python.org/pypi/influxdb
- :alt: PyPI Status
-
- InfluxDB-Python is a client for interacting with InfluxDB_.
-
- Development of this library is maintained by:
-
- +-----------+-------------------------------+
- | Github ID | URL |
- +===========+===============================+
- | @aviau | (https://github.com/aviau) |
- +-----------+-------------------------------+
- | @xginn8 | (https://github.com/xginn8) |
- +-----------+-------------------------------+
- | @sebito91 | (https://github.com/sebito91) |
- +-----------+-------------------------------+
-
- .. _readme-about:
-
- InfluxDB is an open-source distributed time series database, find more about InfluxDB_ at https://docs.influxdata.com/influxdb/latest
-
-
- .. _installation:
-
- InfluxDB pre v1.1.0 users
- -------------------------
-
- This module is tested with InfluxDB versions: v1.2.4, v1.3.9, v1.4.3, v1.5.4, v1.6.4, and 1.7.4.
-
- Those users still on InfluxDB v0.8.x users may still use the legacy client by importing ``from influxdb.influxdb08 import InfluxDBClient``.
-
- Installation
- ------------
-
- Install, upgrade and uninstall influxdb-python with these commands::
-
- $ pip install influxdb
- $ pip install --upgrade influxdb
- $ pip uninstall influxdb
-
- On Debian/Ubuntu, you can install it with this command::
-
- $ sudo apt-get install python-influxdb
-
- Dependencies
- ------------
-
- The influxdb-python distribution is supported and tested on Python 2.7, 3.5, 3.6, 3.7, PyPy and PyPy3.
-
- **Note:** Python <3.5 are currently untested. See ``.travis.yml``.
-
- Main dependency is:
-
- - Requests: HTTP library for human beings (http://docs.python-requests.org/)
-
-
- Additional dependencies are:
-
- - pandas: for writing from and reading to DataFrames (http://pandas.pydata.org/)
- - Sphinx: Tool to create and manage the documentation (http://sphinx-doc.org/)
- - Nose: to auto-discover tests (http://nose.readthedocs.org/en/latest/)
- - Mock: to mock tests (https://pypi.python.org/pypi/mock)
-
-
- Documentation
- -------------
-
- Documentation is available at https://influxdb-python.readthedocs.io/en/latest/.
-
- You will need Sphinx_ installed to generate the documentation.
-
- The documentation can be generated by running::
-
- $ tox -e docs
-
-
- Generated documentation can be found in the *docs/build/html/* directory.
-
-
- Examples
- --------
-
- Here's a basic example (for more see the examples directory)::
-
- $ python
-
- >>> from influxdb import InfluxDBClient
-
- >>> json_body = [
- {
- "measurement": "cpu_load_short",
- "tags": {
- "host": "server01",
- "region": "us-west"
- },
- "time": "2009-11-10T23:00:00Z",
- "fields": {
- "value": 0.64
- }
- }
- ]
-
- >>> client = InfluxDBClient('localhost', 8086, 'root', 'root', 'example')
-
- >>> client.create_database('example')
-
- >>> client.write_points(json_body)
-
- >>> result = client.query('select value from cpu_load_short;')
-
- >>> print("Result: {0}".format(result))
-
-
- Testing
- -------
-
- Make sure you have tox by running the following::
-
- $ pip install tox
-
- To test influxdb-python with multiple version of Python, you can use Tox_::
-
- $ tox
-
-
- Support
- -------
-
- For issues with, questions about, or feedback for InfluxDB_, please look into
- our community page: http://influxdb.com/community/.
-
- We are also lurking on the following:
-
- - #influxdb on irc.freenode.net
- - #influxdb on gophers.slack.com
-
-
- Development
- -----------
-
- All development is done on Github_. Use Issues_ to report
- problems or submit contributions.
-
- .. _Github: https://github.com/influxdb/influxdb-python/
- .. _Issues: https://github.com/influxdb/influxdb-python/issues
-
- Please note that we WILL get to your questions/issues/concerns as quickly as possible. We maintain many
- software repositories and sometimes things may get pushed to the backburner. Please don't take offense,
- we will do our best to reply as soon as possible!
-
-
- Source code
- -----------
-
- The source code is currently available on Github: https://github.com/influxdata/influxdb-python
-
-
- TODO
- ----
-
- The TODO/Roadmap can be found in Github bug tracker: https://github.com/influxdata/influxdb-python/issues
-
-
- .. _InfluxDB: https://influxdata.com/time-series-platform/influxdb/
- .. _Sphinx: http://sphinx.pocoo.org/
- .. _Tox: https://tox.readthedocs.org
-
-Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
@@ -198,4 +16,208 @@
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
+License-File: LICENSE
+Requires-Dist: python-dateutil>=2.6.0
+Requires-Dist: pytz
+Requires-Dist: requests>=2.17.0
+Requires-Dist: six>=1.10.0
+Requires-Dist: msgpack
Provides-Extra: test
+Requires-Dist: nose; extra == "test"
+Requires-Dist: nose-cov; extra == "test"
+Requires-Dist: mock; extra == "test"
+Requires-Dist: requests-mock; extra == "test"
+
+The v1 client libraries for InfluxDB were typically developed and maintained by
+community members. For InfluxDB 3.0 users, this library is succeeded by the
+lightweight `v3 client library <https://github.com/InfluxCommunity/influxdb3-python>`_.
+For InfluxDB 2.0 users, look at the `v2 client library
+<https://github.com/influxdata/influxdb-client-python>`_.
+
+If there are still users of this v1 client library, and they or somebody else
+are willing to keep them updated with security fixes at a minimum please reach
+out on the `Community Forums <https://community.influxdata.com/>`_ or
+`InfluxData Slack <https://influxdata.com/slack>`_.
+
+InfluxDB-Python
+===============
+
+.. image:: https://travis-ci.org/influxdata/influxdb-python.svg?branch=master
+ :target: https://travis-ci.org/influxdata/influxdb-python
+.. image:: https://readthedocs.org/projects/influxdb-python/badge/?version=latest&style
+ :target: http://influxdb-python.readthedocs.org/
+ :alt: Documentation Status
+
+.. image:: https://img.shields.io/coveralls/influxdata/influxdb-python.svg
+ :target: https://coveralls.io/r/influxdata/influxdb-python
+ :alt: Coverage
+
+.. image:: https://img.shields.io/pypi/v/influxdb.svg
+ :target: https://pypi.python.org/pypi/influxdb
+ :alt: PyPI Status
+
+InfluxDB-Python is a client for interacting with InfluxDB_.
+
+**Note: This library is for use with InfluxDB 1.x. For connecting to InfluxDB 2.x instances, please use the the** `influxdb-client-python <https://github.com/influxdata/influxdb-client-python>`_ **client.**
+
+Development of this library is maintained by:
+
++-----------+-------------------------------+
+| Github ID | URL |
++===========+===============================+
+| @aviau | (https://github.com/aviau) |
++-----------+-------------------------------+
+| @xginn8 | (https://github.com/xginn8) |
++-----------+-------------------------------+
+| @sebito91 | (https://github.com/sebito91) |
++-----------+-------------------------------+
+
+.. _readme-about:
+
+InfluxDB is an open-source distributed time series database, find more about InfluxDB_ at https://docs.influxdata.com/influxdb/latest
+
+
+.. _installation:
+
+InfluxDB pre v1.1.0 users
+-------------------------
+
+This module is tested with InfluxDB versions: v1.2.4, v1.3.9, v1.4.3, v1.5.4, v1.6.4, and 1.7.4.
+
+Those users still on InfluxDB v0.8.x users may still use the legacy client by importing ``from influxdb.influxdb08 import InfluxDBClient``.
+
+Installation
+------------
+
+Install, upgrade and uninstall influxdb-python with these commands::
+
+ $ pip install influxdb
+ $ pip install --upgrade influxdb
+ $ pip uninstall influxdb
+
+On Debian/Ubuntu, you can install it with this command::
+
+ $ sudo apt-get install python-influxdb
+
+Dependencies
+------------
+
+The influxdb-python distribution is supported and tested on Python 2.7, 3.5, 3.6, 3.7, PyPy and PyPy3.
+
+**Note:** Python <3.5 are currently untested. See ``.travis.yml``.
+
+Main dependency is:
+
+- Requests: HTTP library for human beings (http://docs.python-requests.org/)
+
+
+Additional dependencies are:
+
+- pandas: for writing from and reading to DataFrames (http://pandas.pydata.org/)
+- Sphinx: Tool to create and manage the documentation (http://sphinx-doc.org/)
+- Nose: to auto-discover tests (http://nose.readthedocs.org/en/latest/)
+- Mock: to mock tests (https://pypi.python.org/pypi/mock)
+
+
+Documentation
+-------------
+
+Documentation is available at https://influxdb-python.readthedocs.io/en/latest/.
+
+You will need Sphinx_ installed to generate the documentation.
+
+The documentation can be generated by running::
+
+ $ tox -e docs
+
+
+Generated documentation can be found in the *docs/build/html/* directory.
+
+
+Examples
+--------
+
+Here's a basic example (for more see the examples directory)::
+
+ $ python
+
+ >>> from influxdb import InfluxDBClient
+
+ >>> json_body = [
+ {
+ "measurement": "cpu_load_short",
+ "tags": {
+ "host": "server01",
+ "region": "us-west"
+ },
+ "time": "2009-11-10T23:00:00Z",
+ "fields": {
+ "value": 0.64
+ }
+ }
+ ]
+
+ >>> client = InfluxDBClient('localhost', 8086, 'root', 'root', 'example')
+
+ >>> client.create_database('example')
+
+ >>> client.write_points(json_body)
+
+ >>> result = client.query('select value from cpu_load_short;')
+
+ >>> print("Result: {0}".format(result))
+
+
+Testing
+-------
+
+Make sure you have tox by running the following::
+
+ $ pip install tox
+
+To test influxdb-python with multiple version of Python, you can use Tox_::
+
+ $ tox
+
+
+Support
+-------
+
+For issues with, questions about, or feedback for InfluxDB_, please look into
+our community page: http://influxdb.com/community/.
+
+We are also lurking on the following:
+
+- #influxdb on irc.freenode.net
+- #influxdb on gophers.slack.com
+
+
+Development
+-----------
+
+All development is done on Github_. Use Issues_ to report
+problems or submit contributions.
+
+.. _Github: https://github.com/influxdb/influxdb-python/
+.. _Issues: https://github.com/influxdb/influxdb-python/issues
+
+Please note that we WILL get to your questions/issues/concerns as quickly as possible. We maintain many
+software repositories and sometimes things may get pushed to the backburner. Please don't take offense,
+we will do our best to reply as soon as possible!
+
+
+Source code
+-----------
+
+The source code is currently available on Github: https://github.com/influxdata/influxdb-python
+
+
+TODO
+----
+
+The TODO/Roadmap can be found in Github bug tracker: https://github.com/influxdata/influxdb-python/issues
+
+
+.. _InfluxDB: https://influxdata.com/time-series-platform/influxdb/
+.. _Sphinx: http://sphinx.pocoo.org/
+.. _Tox: https://tox.readthedocs.org
++++++ influxdb-pr845-pandas-future.patch ++++++
--- /var/tmp/diff_new_pack.u7ZXol/_old 2024-09-11 16:57:45.543961860 +0200
+++ /var/tmp/diff_new_pack.u7ZXol/_new 2024-09-11 16:57:45.547962026 +0200
@@ -7,10 +7,10 @@
influxdb/_dataframe_client.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
-Index: influxdb-5.3.1/influxdb/_dataframe_client.py
+Index: influxdb-5.3.2/influxdb/_dataframe_client.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/_dataframe_client.py
-+++ influxdb-5.3.1/influxdb/_dataframe_client.py
+--- influxdb-5.3.2.orig/influxdb/_dataframe_client.py
++++ influxdb-5.3.2/influxdb/_dataframe_client.py
@@ -305,7 +305,7 @@ class DataFrameClient(InfluxDBClient):
'time': np.int64(ts.value / precision_factor)}
for ts, tag, (_, rec) in zip(
@@ -20,10 +20,10 @@
dataframe[field_columns].iterrows()
)
]
-Index: influxdb-5.3.1/influxdb/tests/dataframe_client_test.py
+Index: influxdb-5.3.2/influxdb/tests/dataframe_client_test.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/tests/dataframe_client_test.py
-+++ influxdb-5.3.1/influxdb/tests/dataframe_client_test.py
+--- influxdb-5.3.2.orig/influxdb/tests/dataframe_client_test.py
++++ influxdb-5.3.2/influxdb/tests/dataframe_client_test.py
@@ -334,7 +334,7 @@ class TestDataFrameClient(unittest.TestC
['some', "2", 2, None], # skip None
['', "2", 2, None], # all tags empty
++++++ python-influxdb-new-pandas.patch ++++++
--- /var/tmp/diff_new_pack.u7ZXol/_old 2024-09-11 16:57:45.559962527 +0200
+++ /var/tmp/diff_new_pack.u7ZXol/_new 2024-09-11 16:57:45.567962861 +0200
@@ -1,7 +1,7 @@
-Index: influxdb-5.3.1/influxdb/tests/dataframe_client_test.py
+Index: influxdb-5.3.2/influxdb/tests/dataframe_client_test.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/tests/dataframe_client_test.py
-+++ influxdb-5.3.1/influxdb/tests/dataframe_client_test.py
+--- influxdb-5.3.2.orig/influxdb/tests/dataframe_client_test.py
++++ influxdb-5.3.2/influxdb/tests/dataframe_client_test.py
@@ -19,7 +19,10 @@ from .client_test import _mocked_session
if not using_pypy:
@@ -41,10 +41,10 @@
if pd1_dropna.index.tzinfo is None:
pd1_dropna.index = pd1_dropna.index.tz_localize('UTC')
-Index: influxdb-5.3.1/influxdb/tests/influxdb08/dataframe_client_test.py
+Index: influxdb-5.3.2/influxdb/tests/influxdb08/dataframe_client_test.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/tests/influxdb08/dataframe_client_test.py
-+++ influxdb-5.3.1/influxdb/tests/influxdb08/dataframe_client_test.py
+--- influxdb-5.3.2.orig/influxdb/tests/influxdb08/dataframe_client_test.py
++++ influxdb-5.3.2/influxdb/tests/influxdb08/dataframe_client_test.py
@@ -16,7 +16,10 @@ from .client_test import _mocked_session
if not using_pypy:
@@ -57,10 +57,10 @@
from influxdb.influxdb08 import DataFrameClient
-Index: influxdb-5.3.1/influxdb/tests/server_tests/client_test_with_server.py
+Index: influxdb-5.3.2/influxdb/tests/server_tests/client_test_with_server.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/tests/server_tests/client_test_with_server.py
-+++ influxdb-5.3.1/influxdb/tests/server_tests/client_test_with_server.py
+--- influxdb-5.3.2.orig/influxdb/tests/server_tests/client_test_with_server.py
++++ influxdb-5.3.2/influxdb/tests/server_tests/client_test_with_server.py
@@ -34,7 +34,10 @@ warnings.simplefilter('error', FutureWar
if not using_pypy:
@@ -73,10 +73,10 @@
THIS_DIR = os.path.abspath(os.path.dirname(__file__))
-Index: influxdb-5.3.1/influxdb/_dataframe_client.py
+Index: influxdb-5.3.2/influxdb/_dataframe_client.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/_dataframe_client.py
-+++ influxdb-5.3.1/influxdb/_dataframe_client.py
+--- influxdb-5.3.2.orig/influxdb/_dataframe_client.py
++++ influxdb-5.3.2/influxdb/_dataframe_client.py
@@ -219,7 +219,7 @@ class DataFrameClient(InfluxDBClient):
else:
key = (name, tuple(sorted(tags.items())))
++++++ python-influxdb-no-six.patch ++++++
--- /var/tmp/diff_new_pack.u7ZXol/_old 2024-09-11 16:57:45.579963363 +0200
+++ /var/tmp/diff_new_pack.u7ZXol/_new 2024-09-11 16:57:45.579963363 +0200
@@ -1,7 +1,7 @@
-Index: influxdb-5.3.1/influxdb.egg-info/requires.txt
+Index: influxdb-5.3.2/influxdb.egg-info/requires.txt
===================================================================
---- influxdb-5.3.1.orig/influxdb.egg-info/requires.txt
-+++ influxdb-5.3.1/influxdb.egg-info/requires.txt
+--- influxdb-5.3.2.orig/influxdb.egg-info/requires.txt
++++ influxdb-5.3.2/influxdb.egg-info/requires.txt
@@ -1,7 +1,6 @@
python-dateutil>=2.6.0
pytz
@@ -10,23 +10,23 @@
msgpack
[test]
-Index: influxdb-5.3.1/influxdb/client.py
+Index: influxdb-5.3.2/influxdb/client.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/client.py
-+++ influxdb-5.3.1/influxdb/client.py
-@@ -20,7 +20,7 @@ from itertools import chain, islice
- import msgpack
+--- influxdb-5.3.2.orig/influxdb/client.py
++++ influxdb-5.3.2/influxdb/client.py
+@@ -21,7 +21,7 @@ import msgpack
import requests
import requests.exceptions
+ from requests.adapters import HTTPAdapter
-from six.moves.urllib.parse import urlparse
+from urllib.parse import urlparse
from influxdb.line_protocol import make_lines, quote_ident, quote_literal
from influxdb.resultset import ResultSet
-Index: influxdb-5.3.1/influxdb/helper.py
+Index: influxdb-5.3.2/influxdb/helper.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/helper.py
-+++ influxdb-5.3.1/influxdb/helper.py
+--- influxdb-5.3.2.orig/influxdb/helper.py
++++ influxdb-5.3.2/influxdb/helper.py
@@ -10,8 +10,6 @@ from collections import namedtuple, defa
from datetime import datetime
from warnings import warn
@@ -45,10 +45,10 @@
for point in data:
json_point = {
"measurement": series_name,
-Index: influxdb-5.3.1/influxdb/influxdb08/client.py
+Index: influxdb-5.3.2/influxdb/influxdb08/client.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/influxdb08/client.py
-+++ influxdb-5.3.1/influxdb/influxdb08/client.py
+--- influxdb-5.3.2.orig/influxdb/influxdb08/client.py
++++ influxdb-5.3.2/influxdb/influxdb08/client.py
@@ -7,8 +7,7 @@ import json
import socket
import requests
@@ -68,10 +68,10 @@
yield data_list[i:i + n]
batch_size = kwargs.get('batch_size')
-Index: influxdb-5.3.1/influxdb/line_protocol.py
+Index: influxdb-5.3.2/influxdb/line_protocol.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/line_protocol.py
-+++ influxdb-5.3.1/influxdb/line_protocol.py
+--- influxdb-5.3.2.orig/influxdb/line_protocol.py
++++ influxdb-5.3.2/influxdb/line_protocol.py
@@ -11,7 +11,6 @@ from numbers import Integral
from pytz import UTC
@@ -119,20 +119,20 @@
return str(data)
return data
-Index: influxdb-5.3.1/requirements.txt
+Index: influxdb-5.3.2/requirements.txt
===================================================================
---- influxdb-5.3.1.orig/requirements.txt
-+++ influxdb-5.3.1/requirements.txt
+--- influxdb-5.3.2.orig/requirements.txt
++++ influxdb-5.3.2/requirements.txt
@@ -1,5 +1,4 @@
python-dateutil>=2.6.0
pytz
requests>=2.17.0
-six>=1.10.0
msgpack
-Index: influxdb-5.3.1/influxdb/influxdb08/helper.py
+Index: influxdb-5.3.2/influxdb/influxdb08/helper.py
===================================================================
---- influxdb-5.3.1.orig/influxdb/influxdb08/helper.py
-+++ influxdb-5.3.1/influxdb/influxdb08/helper.py
+--- influxdb-5.3.2.orig/influxdb/influxdb08/helper.py
++++ influxdb-5.3.2/influxdb/influxdb08/helper.py
@@ -9,8 +9,6 @@ from __future__ import unicode_literals
from collections import namedtuple, defaultdict
from warnings import warn
++++++ python-influxdb-remove-nose.patch ++++++
--- /var/tmp/diff_new_pack.u7ZXol/_old 2024-09-11 16:57:45.591963865 +0200
+++ /var/tmp/diff_new_pack.u7ZXol/_new 2024-09-11 16:57:45.595964031 +0200
@@ -1,7 +1,7 @@
-Index: influxdb-python-5.3.0/dev-requirements.txt
+Index: influxdb-5.3.2/dev-requirements.txt
===================================================================
---- influxdb-python-5.3.0.orig/dev-requirements.txt 2020-04-10 21:38:30.000000000 +0200
-+++ influxdb-python-5.3.0/dev-requirements.txt 2020-07-08 16:29:19.466949905 +0200
+--- influxdb-5.3.2.orig/dev-requirements.txt
++++ influxdb-5.3.2/dev-requirements.txt
@@ -1,5 +1,5 @@
requests>=2.17.0
-nose
@@ -9,20 +9,19 @@
mock
pandas==0.20.1
Sphinx==1.5.5
-Index: influxdb-python-5.3.0/influxdb/tests/client_test.py
+Index: influxdb-5.3.2/influxdb/tests/client_test.py
===================================================================
---- influxdb-python-5.3.0.orig/influxdb/tests/client_test.py 2020-04-10 21:38:30.000000000 +0200
-+++ influxdb-python-5.3.0/influxdb/tests/client_test.py 2020-07-08 17:17:34.760342375 +0200
-@@ -32,8 +32,6 @@ import requests
+--- influxdb-5.3.2.orig/influxdb/tests/client_test.py
++++ influxdb-5.3.2/influxdb/tests/client_test.py
+@@ -32,7 +32,6 @@ import requests
import requests.exceptions
import requests_mock
-from nose.tools import raises
--
- from influxdb import InfluxDBClient
- from influxdb.resultset import ResultSet
+ from urllib3.connection import HTTPConnection
-@@ -382,12 +380,12 @@ class TestInfluxDBClient(unittest.TestCa
+ from influxdb import InfluxDBClient
+@@ -383,12 +382,12 @@ class TestInfluxDBClient(unittest.TestCa
received_data.decode()
)
@@ -38,7 +37,7 @@
def test_write_points_with_precision(self):
"""Test write points with precision for TestInfluxDBClient object."""
-@@ -540,12 +538,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -541,12 +540,12 @@ class TestInfluxDBClient(unittest.TestCa
consistency='boo'
)
@@ -54,7 +53,7 @@
def test_query(self):
"""Test query method for TestInfluxDBClient object."""
-@@ -650,11 +648,11 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -651,11 +650,11 @@ class TestInfluxDBClient(unittest.TestCa
[example_object, example_object]
)
@@ -69,7 +68,7 @@
def test_ping(self):
"""Test ping querying InfluxDB version."""
-@@ -696,11 +694,11 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -697,11 +696,11 @@ class TestInfluxDBClient(unittest.TestCa
'create database "123"'
)
@@ -84,7 +83,7 @@
def test_drop_database(self):
"""Test drop database for TestInfluxDBClient object."""
-@@ -761,12 +759,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -762,12 +761,12 @@ class TestInfluxDBClient(unittest.TestCa
[{'name': 'new_db_1'}, {'name': 'new_db_2'}]
)
@@ -100,7 +99,7 @@
def test_get_list_measurements(self):
"""Test get list of measurements for TestInfluxDBClient object."""
-@@ -839,12 +837,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -840,12 +839,12 @@ class TestInfluxDBClient(unittest.TestCa
self.cli.get_list_series(tags={'region': 'us-west'}),
['cpu_load_short,host=server01,region=us-west'])
@@ -116,7 +115,7 @@
def test_create_retention_policy_default(self):
"""Test create default ret policy for TestInfluxDBClient object."""
-@@ -970,12 +968,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -971,12 +970,12 @@ class TestInfluxDBClient(unittest.TestCa
'alter retention policy "somename" on "db" default'
)
@@ -132,7 +131,7 @@
def test_drop_retention_policy(self):
"""Test drop retention policy for TestInfluxDBClient object."""
-@@ -993,12 +991,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -994,12 +993,12 @@ class TestInfluxDBClient(unittest.TestCa
'drop retention policy "somename" on "db"'
)
@@ -148,7 +147,7 @@
def test_get_list_retention_policies(self):
"""Test get retention policies for TestInfluxDBClient object."""
-@@ -1178,12 +1176,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1179,12 +1178,12 @@ class TestInfluxDBClient(unittest.TestCa
'grant all privileges to "test"'
)
@@ -164,7 +163,7 @@
def test_revoke_admin_privileges(self):
"""Test revoke admin privs for TestInfluxDBClient object."""
-@@ -1202,12 +1200,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1203,12 +1202,12 @@ class TestInfluxDBClient(unittest.TestCa
'revoke all privileges from "test"'
)
@@ -180,7 +179,7 @@
def test_grant_privilege(self):
"""Test grant privs for TestInfluxDBClient object."""
-@@ -1226,12 +1224,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1227,12 +1226,12 @@ class TestInfluxDBClient(unittest.TestCa
'grant read on "testdb" to "test"'
)
@@ -196,7 +195,7 @@
def test_revoke_privilege(self):
"""Test revoke privs for TestInfluxDBClient object."""
-@@ -1250,12 +1248,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1251,12 +1250,12 @@ class TestInfluxDBClient(unittest.TestCa
'revoke read on "testdb" from "test"'
)
@@ -212,7 +211,7 @@
def test_get_list_privileges(self):
"""Test get list of privs for TestInfluxDBClient object."""
-@@ -1277,12 +1275,12 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1278,12 +1277,12 @@ class TestInfluxDBClient(unittest.TestCa
{'database': 'db3', 'privilege': 'NO PRIVILEGES'}]
)
@@ -228,7 +227,7 @@
def test_get_list_continuous_queries(self):
"""Test getting a list of continuous queries."""
-@@ -1332,11 +1330,11 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1333,11 +1332,11 @@ class TestInfluxDBClient(unittest.TestCa
]
)
@@ -243,7 +242,7 @@
def test_create_continuous_query(self):
"""Test continuous query creation."""
-@@ -1365,11 +1363,11 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1366,11 +1365,11 @@ class TestInfluxDBClient(unittest.TestCa
'"6_months"."events" from "events" group by time(10m) end'
)
@@ -258,7 +257,7 @@
def test_drop_continuous_query(self):
"""Test dropping a continuous query."""
-@@ -1386,11 +1384,11 @@ class TestInfluxDBClient(unittest.TestCa
+@@ -1387,11 +1386,11 @@ class TestInfluxDBClient(unittest.TestCa
'drop continuous query "cq_name" on "db_name"'
)
@@ -273,10 +272,10 @@
def test_invalid_port_fails(self):
"""Test invalid port fail for TestInfluxDBClient object."""
-Index: influxdb-python-5.3.0/influxdb/tests/dataframe_client_test.py
+Index: influxdb-5.3.2/influxdb/tests/dataframe_client_test.py
===================================================================
---- influxdb-python-5.3.0.orig/influxdb/tests/dataframe_client_test.py 2020-04-10 21:38:30.000000000 +0200
-+++ influxdb-python-5.3.0/influxdb/tests/dataframe_client_test.py 2020-07-08 17:17:34.760342375 +0200
+--- influxdb-5.3.2.orig/influxdb/tests/dataframe_client_test.py
++++ influxdb-5.3.2/influxdb/tests/dataframe_client_test.py
@@ -13,7 +13,6 @@ import unittest
import warnings
import requests_mock
@@ -401,10 +400,10 @@
def test_get_list_retention_policies(self):
"""Test get retention policies for TestInfluxDBClient object."""
-Index: influxdb-python-5.3.0/influxdb/tests/influxdb08/client_test.py
+Index: influxdb-5.3.2/influxdb/tests/influxdb08/client_test.py
===================================================================
---- influxdb-python-5.3.0.orig/influxdb/tests/influxdb08/client_test.py 2020-04-10 21:38:30.000000000 +0200
-+++ influxdb-python-5.3.0/influxdb/tests/influxdb08/client_test.py 2020-07-08 17:18:55.132824390 +0200
+--- influxdb-5.3.2.orig/influxdb/tests/influxdb08/client_test.py
++++ influxdb-5.3.2/influxdb/tests/influxdb08/client_test.py
@@ -13,7 +13,6 @@ import requests
import requests.exceptions
import requests_mock
@@ -657,10 +656,10 @@
@mock.patch('requests.Session.request')
def test_request_retry(self, mock_request):
-Index: influxdb-python-5.3.0/influxdb/tests/influxdb08/dataframe_client_test.py
+Index: influxdb-5.3.2/influxdb/tests/influxdb08/dataframe_client_test.py
===================================================================
---- influxdb-python-5.3.0.orig/influxdb/tests/influxdb08/dataframe_client_test.py 2020-04-10 21:38:30.000000000 +0200
-+++ influxdb-python-5.3.0/influxdb/tests/influxdb08/dataframe_client_test.py 2020-07-08 17:18:52.852810717 +0200
+--- influxdb-5.3.2.orig/influxdb/tests/influxdb08/dataframe_client_test.py
++++ influxdb-5.3.2/influxdb/tests/influxdb08/dataframe_client_test.py
@@ -10,8 +10,6 @@ import warnings
import requests_mock
@@ -718,10 +717,10 @@
def test_query_into_dataframe(self):
"""Test query into a dataframe."""
-Index: influxdb-python-5.3.0/test-requirements.txt
+Index: influxdb-5.3.2/test-requirements.txt
===================================================================
---- influxdb-python-5.3.0.orig/test-requirements.txt 2020-04-10 21:38:30.000000000 +0200
-+++ influxdb-python-5.3.0/test-requirements.txt 2020-07-08 16:29:19.466949905 +0200
+--- influxdb-5.3.2.orig/test-requirements.txt
++++ influxdb-5.3.2/test-requirements.txt
@@ -1,4 +1,4 @@
-nose
-nose-cov
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package os-autoinst for openSUSE:Factory checked in at 2024-09-11 16:56:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/os-autoinst (Old)
and /work/SRC/openSUSE:Factory/.os-autoinst.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "os-autoinst"
Wed Sep 11 16:56:46 2024 rev:457 rq:1200086 version:4.6.1725896784.e007c26
Changes:
--------
--- /work/SRC/openSUSE:Factory/os-autoinst/os-autoinst.changes 2024-08-28 21:33:09.718936082 +0200
+++ /work/SRC/openSUSE:Factory/.os-autoinst.new.17570/os-autoinst.changes 2024-09-11 16:57:43.207864276 +0200
@@ -1,0 +2,10 @@
+Mon Sep 09 15:46:32 UTC 2024 - okurz(a)suse.com
+
+- Update to version 4.6.1725896784.e007c26:
+ * Fix pod for backend_get_wait_still_screen_on_here_doc_input
+ * Virsh VMware images shell snippet debugging added
+ * Use more compact syntax to add features to virsh config
+ * Avoid configuring ACPI on s390x for compat with newer libvirt/qemu
+ * ci: Add OBS helper workflow
+
+-------------------------------------------------------------------
Old:
----
os-autoinst-4.6.1724833060.63a0bfd.obscpio
New:
----
os-autoinst-4.6.1725896784.e007c26.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ os-autoinst-devel-test.spec ++++++
--- /var/tmp/diff_new_pack.S4J28H/_old 2024-09-11 16:57:43.903893351 +0200
+++ /var/tmp/diff_new_pack.S4J28H/_new 2024-09-11 16:57:43.903893351 +0200
@@ -18,7 +18,7 @@
%define short_name os-autoinst-devel
Name: %{short_name}-test
-Version: 4.6.1724833060.63a0bfd
+Version: 4.6.1725896784.e007c26
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ os-autoinst-openvswitch-test.spec ++++++
--- /var/tmp/diff_new_pack.S4J28H/_old 2024-09-11 16:57:43.935894687 +0200
+++ /var/tmp/diff_new_pack.S4J28H/_new 2024-09-11 16:57:43.935894687 +0200
@@ -19,7 +19,7 @@
%define name_ext -test
%define short_name os-autoinst-openvswitch
Name: %{short_name}%{?name_ext}
-Version: 4.6.1724833060.63a0bfd
+Version: 4.6.1725896784.e007c26
Release: 0
Summary: test package for %{short_name}
License: GPL-2.0-or-later
++++++ os-autoinst-test.spec ++++++
--- /var/tmp/diff_new_pack.S4J28H/_old 2024-09-11 16:57:43.963895857 +0200
+++ /var/tmp/diff_new_pack.S4J28H/_new 2024-09-11 16:57:43.967896025 +0200
@@ -19,7 +19,7 @@
%define name_ext -test
%define short_name os-autoinst
Name: %{short_name}%{?name_ext}
-Version: 4.6.1724833060.63a0bfd
+Version: 4.6.1725896784.e007c26
Release: 0
Summary: test package for os-autoinst
License: GPL-2.0-or-later
++++++ os-autoinst.spec ++++++
--- /var/tmp/diff_new_pack.S4J28H/_old 2024-09-11 16:57:43.995897193 +0200
+++ /var/tmp/diff_new_pack.S4J28H/_new 2024-09-11 16:57:43.999897361 +0200
@@ -17,7 +17,7 @@
Name: os-autoinst
-Version: 4.6.1724833060.63a0bfd
+Version: 4.6.1725896784.e007c26
Release: 0
Summary: OS-level test automation
License: GPL-2.0-or-later
++++++ os-autoinst-4.6.1724833060.63a0bfd.obscpio -> os-autoinst-4.6.1725896784.e007c26.obscpio ++++++
/work/SRC/openSUSE:Factory/os-autoinst/os-autoinst-4.6.1724833060.63a0bfd.obscpio /work/SRC/openSUSE:Factory/.os-autoinst.new.17570/os-autoinst-4.6.1725896784.e007c26.obscpio differ: char 49, line 1
++++++ os-autoinst.obsinfo ++++++
--- /var/tmp/diff_new_pack.S4J28H/_old 2024-09-11 16:57:44.067900202 +0200
+++ /var/tmp/diff_new_pack.S4J28H/_new 2024-09-11 16:57:44.071900368 +0200
@@ -1,5 +1,5 @@
name: os-autoinst
-version: 4.6.1724833060.63a0bfd
-mtime: 1724833060
-commit: 63a0bfd0a773cb90202ce8edb5ff0d10443ffd3b
+version: 4.6.1725896784.e007c26
+mtime: 1725896784
+commit: e007c26db0f8e0a1cc3d9d8bf87f249308fe9186
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package openQA for openSUSE:Factory checked in at 2024-09-11 16:56:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openQA (Old)
and /work/SRC/openSUSE:Factory/.openQA.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA"
Wed Sep 11 16:56:43 2024 rev:618 rq:1200082 version:4.6.1725890782.54de77b9
Changes:
--------
--- /work/SRC/openSUSE:Factory/openQA/openQA.changes 2024-09-09 14:43:47.697092059 +0200
+++ /work/SRC/openSUSE:Factory/.openQA.new.17570/openQA.changes 2024-09-11 16:57:40.855766024 +0200
@@ -1,0 +2,7 @@
+Wed Sep 11 09:04:53 UTC 2024 - okurz(a)suse.com
+
+- Update to version 4.6.1725890782.54de77b9:
+ * Bump datatables.net-bs5 from 2.1.5 to 2.1.6
+ * Bump eslint from 9.9.1 to 9.10.0
+
+-------------------------------------------------------------------
Old:
----
openQA-4.6.1725637127.f5fba44a.obscpio
New:
----
openQA-4.6.1725890782.54de77b9.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openQA-client-test.spec ++++++
--- /var/tmp/diff_new_pack.gilc3o/_old 2024-09-11 16:57:41.655799444 +0200
+++ /var/tmp/diff_new_pack.gilc3o/_new 2024-09-11 16:57:41.655799444 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-client
Name: %{short_name}-test
-Version: 4.6.1725637127.f5fba44a
+Version: 4.6.1725890782.54de77b9
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-devel-test.spec ++++++
--- /var/tmp/diff_new_pack.gilc3o/_old 2024-09-11 16:57:41.683800614 +0200
+++ /var/tmp/diff_new_pack.gilc3o/_new 2024-09-11 16:57:41.683800614 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-devel
Name: %{short_name}-test
-Version: 4.6.1725637127.f5fba44a
+Version: 4.6.1725890782.54de77b9
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-test.spec ++++++
--- /var/tmp/diff_new_pack.gilc3o/_old 2024-09-11 16:57:41.711801783 +0200
+++ /var/tmp/diff_new_pack.gilc3o/_new 2024-09-11 16:57:41.715801950 +0200
@@ -18,7 +18,7 @@
%define short_name openQA
Name: %{short_name}-test
-Version: 4.6.1725637127.f5fba44a
+Version: 4.6.1725890782.54de77b9
Release: 0
Summary: Test package for openQA
License: GPL-2.0-or-later
++++++ openQA-worker-test.spec ++++++
--- /var/tmp/diff_new_pack.gilc3o/_old 2024-09-11 16:57:41.739802953 +0200
+++ /var/tmp/diff_new_pack.gilc3o/_new 2024-09-11 16:57:41.743803120 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-worker
Name: %{short_name}-test
-Version: 4.6.1725637127.f5fba44a
+Version: 4.6.1725890782.54de77b9
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA.spec ++++++
--- /var/tmp/diff_new_pack.gilc3o/_old 2024-09-11 16:57:41.771804290 +0200
+++ /var/tmp/diff_new_pack.gilc3o/_new 2024-09-11 16:57:41.775804456 +0200
@@ -82,7 +82,7 @@
%define devel_requires %devel_no_selenium_requires chromedriver
Name: openQA
-Version: 4.6.1725637127.f5fba44a
+Version: 4.6.1725890782.54de77b9
Release: 0
Summary: The openQA web-frontend, scheduler and tools
License: GPL-2.0-or-later
++++++ node_modules.obscpio ++++++
/work/SRC/openSUSE:Factory/openQA/node_modules.obscpio /work/SRC/openSUSE:Factory/.openQA.new.17570/node_modules.obscpio differ: char 289154, line 1056
++++++ node_modules.spec.inc ++++++
--- /var/tmp/diff_new_pack.gilc3o/_old 2024-09-11 16:57:41.843807297 +0200
+++ /var/tmp/diff_new_pack.gilc3o/_new 2024-09-11 16:57:41.847807464 +0200
@@ -2,150 +2,151 @@
Source1001: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#/…
Source1002: https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz#/…
Source1003: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#/@eslint-e…
-Source1004: https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz#/@eslint-js-9.9.1.tgz
+Source1004: https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz#/@eslint-js-9.10.0.tgz
Source1005: https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz#…
-Source1006: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer…
-Source1007: https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz#/@humanwh…
-Source1008: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#/@nod…
-Source1009: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#/@nodelib-f…
-Source1010: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#/@nodelib-f…
-Source1011: https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz#/@pkgr-core-0.1.1.tgz
-Source1012: https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz#/@popperjs-core…
-Source1013: https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.2.tgz#/ace-builds-1…
-Source1014: https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz#/acorn-8.12.1.tgz
-Source1015: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#/acorn-jsx-5.3.2…
-Source1016: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#/ajv-6.12.6.tgz
-Source1017: https://registry.npmjs.org/anser/-/anser-2.1.1.tgz#/anser-2.1.1.tgz
-Source1018: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#/ansi-regex-5.…
-Source1019: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#/ansi-styles…
-Source1020: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#/argparse-2.0.1.tgz
-Source1021: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balan…
-Source1022: https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz#/bootstrap-5.3.3…
-Source1023: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#/br…
-Source1024: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#/callsites-3.1.0…
-Source1025: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz
-Source1026: https://registry.npmjs.org/chosen-js/-/chosen-js-1.8.7.tgz#/chosen-js-1.8.7…
-Source1027: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#/color-c…
-Source1028: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#/color-name-1.…
-Source1029: https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#/commander-7.2.0…
-Source1030: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#/concat-map-0.…
-Source1031: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#/cross-spawn…
-Source1032: https://registry.npmjs.org/d3/-/d3-7.9.0.tgz#/d3-7.9.0.tgz
-Source1033: https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz#/d3-array-3.2.4.tgz
-Source1034: https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz#/d3-axis-3.0.0.tgz
-Source1035: https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz#/d3-brush-3.0.0.tgz
-Source1036: https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz#/d3-chord-3.0.1.tgz
-Source1037: https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz#/d3-color-3.1.0.tgz
-Source1038: https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz#/d3-contour-4.…
-Source1039: https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz#/d3-delaunay…
-Source1040: https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz#/d3-dispatch…
-Source1041: https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz#/d3-drag-3.0.0.tgz
-Source1042: https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz#/d3-dsv-3.0.1.tgz
-Source1043: https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz#/d3-ease-3.0.1.tgz
-Source1044: https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz#/d3-fetch-3.0.1.tgz
-Source1045: https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz#/d3-force-3.0.0.tgz
-Source1046: https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz#/d3-format-3.1.0…
-Source1047: https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz#/d3-geo-3.1.1.tgz
-Source1048: https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#/d3-hierar…
-Source1049: https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz#/d3-in…
-Source1050: https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz#/d3-path-3.1.0.tgz
-Source1051: https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz#/d3-polygon-3.…
-Source1052: https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz#/d3-quadtree…
-Source1053: https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz#/d3-random-3.0.1…
-Source1054: https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz#/d3-scale-4.0.2.tgz
-Source1055: https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tg…
-Source1056: https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz#/d3-select…
-Source1057: https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz#/d3-shape-3.2.0.tgz
-Source1058: https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz#/d3-time-3.1.0.tgz
-Source1059: https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz#/d3-ti…
-Source1060: https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz#/d3-timer-3.0.1.tgz
-Source1061: https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz#/d3-tran…
-Source1062: https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz#/d3-zoom-3.0.0.tgz
-Source1063: https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz#/dagre-0.8.5.tgz
-Source1064: https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz#/dagre-d3-0.6.4.tgz
-Source1065: https://registry.npmjs.org/datatables.net/-/datatables.net-2.1.5.tgz#/datat…
-Source1066: https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-2.1.5.tg…
-Source1067: https://registry.npmjs.org/debug/-/debug-4.3.7.tgz#/debug-4.3.7.tgz
-Source1068: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz
-Source1069: https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz#/delaunator-5.…
-Source1070: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.…
-Source1071: https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz#/eslint-9.9.1.tgz
-Source1072: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-…
-Source1073: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-…
-Source1074: https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz#/eslint-sc…
-Source1075: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.…
-Source1076: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.…
-Source1077: https://registry.npmjs.org/espree/-/espree-10.1.0.tgz#/espree-10.1.0.tgz
-Source1078: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#/esquery-1.6.0.tgz
-Source1079: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#/esrecurse-4.3.0…
-Source1080: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#/estraverse-5.…
-Source1081: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#/esutils-2.0.3.tgz
-Source1082: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#/fas…
-Source1083: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz#/fast-diff-1.3.0…
-Source1084: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-st…
-Source1085: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#/f…
-Source1086: https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz#/fastq-1.17.1.tgz
-Source1087: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz#/f…
-Source1088: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#/find-up-5.0.0.tgz
-Source1089: https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz#/flat-cache-4.…
-Source1090: https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz#/flatted-3.3.1.tgz
-Source1091: https://registry.npmjs.org/fork-awesome/-/fork-awesome-1.2.0.tgz#/fork-awes…
-Source1092: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent…
-Source1093: https://registry.npmjs.org/globals/-/globals-14.0.0.tgz#/globals-14.0.0.tgz
-Source1094: https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz#/graphlib-2.1.8.tgz
-Source1095: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#/has-flag-4.0.0.tgz
-Source1096: https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#/iconv-lite-0.…
-Source1097: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz
-Source1098: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#/import-fr…
-Source1099: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash…
-Source1100: https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz#/internmap-2.0.3…
-Source1101: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#/is-extglob-2.…
-Source1102: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#/is-glob-4.0.3.tgz
-Source1103: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#/is-pa…
-Source1104: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
-Source1105: https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz#/jquery-3.7.1.tgz
-Source1106: https://registry.npmjs.org/jquery-ujs/-/jquery-ujs-1.2.3.tgz#/jquery-ujs-1.…
-Source1107: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#/js-yaml-4.1.0.tgz
-Source1108: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer…
-Source1109: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.…
-Source1110: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-sta…
-Source1111: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#/keyv-4.5.4.tgz
-Source1112: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#/levn-0.4.1.tgz
-Source1113: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#/locate-path…
-Source1114: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#/lodash-4.17.21.tgz
-Source1115: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#/lodash.me…
-Source1116: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#/minimatch-3.1.2…
-Source1117: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
-Source1118: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#/nat…
-Source1119: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#/optionator-0.…
-Source1120: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#/p-limit-3.1.0.tgz
-Source1121: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#/p-locate-5.0.0.tgz
-Source1122: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#/parent-…
-Source1123: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#/path-exists…
-Source1124: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
-Source1125: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#/prelude-ls-1.…
-Source1126: https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz#/prettier-3.3.3.tgz
-Source1127: https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helper…
-Source1128: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#/punycode-2.3.1.tgz
-Source1129: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#/que…
-Source1130: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#/resolve-f…
-Source1131: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#/reusify-1.0.4.tgz
-Source1132: https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz#…
-Source1133: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#/run-paral…
-Source1134: https://registry.npmjs.org/rw/-/rw-1.3.3.tgz#/rw-1.3.3.tgz
-Source1135: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#/safer-buf…
-Source1136: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/she…
-Source1137: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang…
-Source1138: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#/strip-ansi-6.…
-Source1139: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.…
-Source1140: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#/suppo…
-Source1141: https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz#/synckit-0.9.1.tgz
-Source1142: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#/text-table-0.…
-Source1143: https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz#/timeago-1.6.7.tgz
-Source1144: https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz#/tslib-2.7.0.tgz
-Source1145: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#/type-check-0.…
-Source1146: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#/uri-js-4.4.1.tgz
-Source1147: https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
-Source1148: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#/word-wrap-1.2.5…
-Source1149: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#/yocto-queue…
+Source1006: https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz#/@esli…
+Source1007: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer…
+Source1008: https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz#/@humanwh…
+Source1009: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#/@nod…
+Source1010: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#/@nodelib-f…
+Source1011: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#/@nodelib-f…
+Source1012: https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz#/@pkgr-core-0.1.1.tgz
+Source1013: https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz#/@popperjs-core…
+Source1014: https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.2.tgz#/ace-builds-1…
+Source1015: https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz#/acorn-8.12.1.tgz
+Source1016: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#/acorn-jsx-5.3.2…
+Source1017: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#/ajv-6.12.6.tgz
+Source1018: https://registry.npmjs.org/anser/-/anser-2.1.1.tgz#/anser-2.1.1.tgz
+Source1019: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#/ansi-regex-5.…
+Source1020: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#/ansi-styles…
+Source1021: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#/argparse-2.0.1.tgz
+Source1022: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balan…
+Source1023: https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz#/bootstrap-5.3.3…
+Source1024: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#/br…
+Source1025: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#/callsites-3.1.0…
+Source1026: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz
+Source1027: https://registry.npmjs.org/chosen-js/-/chosen-js-1.8.7.tgz#/chosen-js-1.8.7…
+Source1028: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#/color-c…
+Source1029: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#/color-name-1.…
+Source1030: https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#/commander-7.2.0…
+Source1031: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#/concat-map-0.…
+Source1032: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#/cross-spawn…
+Source1033: https://registry.npmjs.org/d3/-/d3-7.9.0.tgz#/d3-7.9.0.tgz
+Source1034: https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz#/d3-array-3.2.4.tgz
+Source1035: https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz#/d3-axis-3.0.0.tgz
+Source1036: https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz#/d3-brush-3.0.0.tgz
+Source1037: https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz#/d3-chord-3.0.1.tgz
+Source1038: https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz#/d3-color-3.1.0.tgz
+Source1039: https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz#/d3-contour-4.…
+Source1040: https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz#/d3-delaunay…
+Source1041: https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz#/d3-dispatch…
+Source1042: https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz#/d3-drag-3.0.0.tgz
+Source1043: https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz#/d3-dsv-3.0.1.tgz
+Source1044: https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz#/d3-ease-3.0.1.tgz
+Source1045: https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz#/d3-fetch-3.0.1.tgz
+Source1046: https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz#/d3-force-3.0.0.tgz
+Source1047: https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz#/d3-format-3.1.0…
+Source1048: https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz#/d3-geo-3.1.1.tgz
+Source1049: https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#/d3-hierar…
+Source1050: https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz#/d3-in…
+Source1051: https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz#/d3-path-3.1.0.tgz
+Source1052: https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz#/d3-polygon-3.…
+Source1053: https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz#/d3-quadtree…
+Source1054: https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz#/d3-random-3.0.1…
+Source1055: https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz#/d3-scale-4.0.2.tgz
+Source1056: https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tg…
+Source1057: https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz#/d3-select…
+Source1058: https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz#/d3-shape-3.2.0.tgz
+Source1059: https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz#/d3-time-3.1.0.tgz
+Source1060: https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz#/d3-ti…
+Source1061: https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz#/d3-timer-3.0.1.tgz
+Source1062: https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz#/d3-tran…
+Source1063: https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz#/d3-zoom-3.0.0.tgz
+Source1064: https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz#/dagre-0.8.5.tgz
+Source1065: https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz#/dagre-d3-0.6.4.tgz
+Source1066: https://registry.npmjs.org/datatables.net/-/datatables.net-2.1.6.tgz#/datat…
+Source1067: https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-2.1.6.tg…
+Source1068: https://registry.npmjs.org/debug/-/debug-4.3.7.tgz#/debug-4.3.7.tgz
+Source1069: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz
+Source1070: https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz#/delaunator-5.…
+Source1071: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.…
+Source1072: https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz#/eslint-9.10.0.tgz
+Source1073: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-…
+Source1074: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-…
+Source1075: https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz#/eslint-sc…
+Source1076: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.…
+Source1077: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.…
+Source1078: https://registry.npmjs.org/espree/-/espree-10.1.0.tgz#/espree-10.1.0.tgz
+Source1079: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#/esquery-1.6.0.tgz
+Source1080: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#/esrecurse-4.3.0…
+Source1081: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#/estraverse-5.…
+Source1082: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#/esutils-2.0.3.tgz
+Source1083: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#/fas…
+Source1084: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz#/fast-diff-1.3.0…
+Source1085: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-st…
+Source1086: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#/f…
+Source1087: https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz#/fastq-1.17.1.tgz
+Source1088: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz#/f…
+Source1089: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#/find-up-5.0.0.tgz
+Source1090: https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz#/flat-cache-4.…
+Source1091: https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz#/flatted-3.3.1.tgz
+Source1092: https://registry.npmjs.org/fork-awesome/-/fork-awesome-1.2.0.tgz#/fork-awes…
+Source1093: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent…
+Source1094: https://registry.npmjs.org/globals/-/globals-14.0.0.tgz#/globals-14.0.0.tgz
+Source1095: https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz#/graphlib-2.1.8.tgz
+Source1096: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#/has-flag-4.0.0.tgz
+Source1097: https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#/iconv-lite-0.…
+Source1098: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz
+Source1099: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#/import-fr…
+Source1100: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash…
+Source1101: https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz#/internmap-2.0.3…
+Source1102: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#/is-extglob-2.…
+Source1103: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#/is-glob-4.0.3.tgz
+Source1104: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#/is-pa…
+Source1105: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
+Source1106: https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz#/jquery-3.7.1.tgz
+Source1107: https://registry.npmjs.org/jquery-ujs/-/jquery-ujs-1.2.3.tgz#/jquery-ujs-1.…
+Source1108: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#/js-yaml-4.1.0.tgz
+Source1109: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer…
+Source1110: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.…
+Source1111: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-sta…
+Source1112: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#/keyv-4.5.4.tgz
+Source1113: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#/levn-0.4.1.tgz
+Source1114: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#/locate-path…
+Source1115: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#/lodash-4.17.21.tgz
+Source1116: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#/lodash.me…
+Source1117: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#/minimatch-3.1.2…
+Source1118: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
+Source1119: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#/nat…
+Source1120: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#/optionator-0.…
+Source1121: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#/p-limit-3.1.0.tgz
+Source1122: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#/p-locate-5.0.0.tgz
+Source1123: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#/parent-…
+Source1124: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#/path-exists…
+Source1125: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
+Source1126: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#/prelude-ls-1.…
+Source1127: https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz#/prettier-3.3.3.tgz
+Source1128: https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helper…
+Source1129: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#/punycode-2.3.1.tgz
+Source1130: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#/que…
+Source1131: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#/resolve-f…
+Source1132: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#/reusify-1.0.4.tgz
+Source1133: https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz#…
+Source1134: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#/run-paral…
+Source1135: https://registry.npmjs.org/rw/-/rw-1.3.3.tgz#/rw-1.3.3.tgz
+Source1136: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#/safer-buf…
+Source1137: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/she…
+Source1138: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang…
+Source1139: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#/strip-ansi-6.…
+Source1140: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.…
+Source1141: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#/suppo…
+Source1142: https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz#/synckit-0.9.1.tgz
+Source1143: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#/text-table-0.…
+Source1144: https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz#/timeago-1.6.7.tgz
+Source1145: https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz#/tslib-2.7.0.tgz
+Source1146: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#/type-check-0.…
+Source1147: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#/uri-js-4.4.1.tgz
+Source1148: https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
+Source1149: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#/word-wrap-1.2.5…
+Source1150: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#/yocto-queue…
++++++ openQA-4.6.1725637127.f5fba44a.obscpio -> openQA-4.6.1725890782.54de77b9.obscpio ++++++
/work/SRC/openSUSE:Factory/openQA/openQA-4.6.1725637127.f5fba44a.obscpio /work/SRC/openSUSE:Factory/.openQA.new.17570/openQA-4.6.1725890782.54de77b9.obscpio differ: char 50, line 1
++++++ openQA.obsinfo ++++++
--- /var/tmp/diff_new_pack.gilc3o/_old 2024-09-11 16:57:41.899809636 +0200
+++ /var/tmp/diff_new_pack.gilc3o/_new 2024-09-11 16:57:41.903809804 +0200
@@ -1,5 +1,5 @@
name: openQA
-version: 4.6.1725637127.f5fba44a
-mtime: 1725637127
-commit: f5fba44a78611e8c12f866b2f28095a14ae15d6b
+version: 4.6.1725890782.54de77b9
+mtime: 1725890782
+commit: 54de77b92cdc4d87995626ae267da0c6ef7d5139
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package php8-image for openSUSE:Factory checked in at 2024-09-11 16:56:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/php8-image (Old)
and /work/SRC/openSUSE:Factory/.php8-image.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "php8-image"
Wed Sep 11 16:56:42 2024 rev:20 rq:1200078 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/php8-image/php8-image.changes 2024-08-15 09:58:22.791107464 +0200
+++ /work/SRC/openSUSE:Factory/.php8-image.new.17570/php8-image.changes 2024-09-11 16:57:39.059691000 +0200
@@ -1,0 +2,5 @@
+Wed Sep 11 08:07:25 UTC 2024 - Dirk Mueller <dmueller(a)suse.com>
+
+- use full version in php container labels
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Dockerfile ++++++
--- /var/tmp/diff_new_pack.Lyt3jJ/_old 2024-09-11 16:57:39.859724418 +0200
+++ /var/tmp/diff_new_pack.Lyt3jJ/_new 2024-09-11 16:57:39.863724586 +0200
@@ -16,6 +16,8 @@
#!BuildTag: opensuse/bci/php:8
#!BuildTag: opensuse/bci/php:8-%RELEASE%
+#!BuildTag: opensuse/bci/php:%%php_version%%
+#!BuildTag: opensuse/bci/php:%%php_version%%-%RELEASE%
#!BuildTag: opensuse/bci/php:latest
FROM opensuse/tumbleweed:latest
@@ -27,7 +29,7 @@
LABEL org.opencontainers.image.authors="openSUSE (https://www.opensuse.org/)"
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI PHP 8"
LABEL org.opencontainers.image.description="PHP 8 container based on the openSUSE Tumbleweed Base Container Image."
-LABEL org.opencontainers.image.version="8"
+LABEL org.opencontainers.image.version="%%php_version%%"
LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project"
++++++ README.md ++++++
--- /var/tmp/diff_new_pack.Lyt3jJ/_old 2024-09-11 16:57:39.891725755 +0200
+++ /var/tmp/diff_new_pack.Lyt3jJ/_new 2024-09-11 16:57:39.895725922 +0200
@@ -61,7 +61,7 @@
can be used as an alternative source to obtain PHP extensions, but without any
guarantee of interoperability with this image and without any official support.
-PECL extensions can be installed as follows:
+Install PECL extensions as follows:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/php:8
@@ -71,16 +71,16 @@
pecl install APCu-5.1.21;
```
-**Note:** Building an extension may require installing additional dependencies.
+**Note:** Building an extension may require installing its dependencies first.
## Compatibility with the DockerHub Image
The following scripts ship with the image to keep it compatible with the
DockerHub image: `docker-php-source`, `docker-php-ext-configure`,
-`docker-php-ext-enable`, and `docker-php-ext-install`. Note that only
-`docker-php-ext-install` performs an actual job. None of the other scripts
-require to be executed in the image.
+`docker-php-ext-enable`, and `docker-php-ext-install`.
+The script `docker-php-ext-install` performs an actual job, all others are
+just no-operation scripts for interoperability.
## Licensing
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package php-apache8-image for openSUSE:Factory checked in at 2024-09-11 16:56:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/php-apache8-image (Old)
and /work/SRC/openSUSE:Factory/.php-apache8-image.new.17570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "php-apache8-image"
Wed Sep 11 16:56:41 2024 rev:21 rq:1200076 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/php-apache8-image/php-apache8-image.changes 2024-08-15 09:58:21.287045040 +0200
+++ /work/SRC/openSUSE:Factory/.php-apache8-image.new.17570/php-apache8-image.changes 2024-09-11 16:57:37.551628005 +0200
@@ -1,0 +2,5 @@
+Wed Sep 11 08:07:25 UTC 2024 - Dirk Mueller <dmueller(a)suse.com>
+
+- use full version in php container labels
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Dockerfile ++++++
--- /var/tmp/diff_new_pack.Omz4Mo/_old 2024-09-11 16:57:38.075649894 +0200
+++ /var/tmp/diff_new_pack.Omz4Mo/_new 2024-09-11 16:57:38.079650062 +0200
@@ -16,6 +16,8 @@
#!BuildTag: opensuse/bci/php-apache:8
#!BuildTag: opensuse/bci/php-apache:8-%RELEASE%
+#!BuildTag: opensuse/bci/php-apache:%%php_version%%
+#!BuildTag: opensuse/bci/php-apache:%%php_version%%-%RELEASE%
#!BuildTag: opensuse/bci/php-apache:latest
FROM opensuse/tumbleweed:latest
@@ -27,7 +29,7 @@
LABEL org.opencontainers.image.authors="openSUSE (https://www.opensuse.org/)"
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI PHP-Apache 8"
LABEL org.opencontainers.image.description="PHP-Apache 8 container based on the openSUSE Tumbleweed Base Container Image."
-LABEL org.opencontainers.image.version="8"
+LABEL org.opencontainers.image.version="%%php_version%%"
LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project"
++++++ README.md ++++++
--- /var/tmp/diff_new_pack.Omz4Mo/_old 2024-09-11 16:57:38.111651398 +0200
+++ /var/tmp/diff_new_pack.Omz4Mo/_new 2024-09-11 16:57:38.115651565 +0200
@@ -68,7 +68,7 @@
can be used as an alternative source to obtain PHP extensions, but without any
guarantee of interoperability with this image and without any official support.
-PECL extensions can be installed as follows:
+Install PECL extensions as follows:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/php-apache:8
@@ -78,16 +78,16 @@
pecl install APCu-5.1.21;
```
-**Note:** Building an extension may require installing additional dependencies.
+**Note:** Building an extension may require installing its dependencies first.
## Compatibility with the DockerHub Image
The following scripts ship with the image to keep it compatible with the
DockerHub image: `docker-php-source`, `docker-php-ext-configure`,
-`docker-php-ext-enable`, and `docker-php-ext-install`. Note that only
-`docker-php-ext-install` performs an actual job. None of the other scripts
-require to be executed in the image.
+`docker-php-ext-enable`, and `docker-php-ext-install`.
+The script `docker-php-ext-install` performs an actual job, all others are
+just no-operation scripts for interoperability.
## Licensing
1
0