Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-orjson for openSUSE:Factory 
checked in at 2024-01-15 22:19:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-orjson (Old)
 and      /work/SRC/openSUSE:Factory/.python-orjson.new.21961 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-orjson"

Mon Jan 15 22:19:59 2024 rev:6 rq:1138742 version:3.9.10

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-orjson/python-orjson.changes      
2023-06-12 15:26:36.491107641 +0200
+++ /work/SRC/openSUSE:Factory/.python-orjson.new.21961/python-orjson.changes   
2024-01-15 22:20:22.185359426 +0100
@@ -1,0 +2,50 @@
+Sun Jan 14 14:46:13 UTC 2024 - Ben Greiner <c...@bnavigator.de>
+
+- Update to 3.8.10
+  * Fix debug assert failure on 3.12 --profile=dev build.
+- Release 3.9.9
+  * orjson module metadata explicitly marks subinterpreters as not
+    supported.
+- Release 3.9.8
+  * Improve performance.
+  * Drop support for Python 3.7.
+- Release 3.9.7
+  * Fix crash in orjson.loads() due to non-reentrant handling of
+    persistent buffer. This was introduced in 3.9.3.
+  * Handle some FFI removals in CPython 3.13.
+- Release 3.9.6
+  * Fix numpy reference leak on unsupported array dtype.
+  * Fix numpy.datetime64 reference handling.
+  * Minor performance improvements.
+- Release 3.9.5
+  * Remove futex from module import and initialization path.
+- Release 3.9.4
+  * Fix hash builder using default values.
+  * Fix non-release builds of orjson copying large deserialization
+    buffer from stack to heap. This was introduced in 3.9.3.
+- Release 3.9.3
+  * Fix compatibility with CPython 3.12.
+  * Support i686/x86 32-bit Python installs on Windows.
+- Release 3.9.2
+  * Fix the __cause__ exception on orjson.JSONEncodeError possibly
+    being denormalized, i.e., of type str instead of Exception.
+- Release 3.9.1
+  * Fix memory leak on chained tracebacks of exceptions raised in
+    default. This was introduced in 3.8.12.
+- Release 3.9.0
+  * orjson.Fragment includes already-serialized JSON in a document.
+- Release 3.8.13
+  * Source distribution contains all source code required for an
+    offline build.
+  * Build uses maturin v1.
+- Release 3.8.12
+    * Exceptions raised in default are now chained as the __cause__
+      attribute on orjson.JSONEncodeError.
+- Release 3.8.11
+  * orjson.loads() on an empty document has a specific error
+    message.
+- Avoid cargo_audit error because of shipped old vulnerable
+  zerocopy: Devendor the shipped cargo and update the cargo_vendor
+  service
+
+-------------------------------------------------------------------

Old:
----
  cargo_config
  orjson-3.8.10.tar.gz

New:
----
  devendor-sdist.sh
  orjson-3.9.10-devendored.tar.xz
  orjson-3.9.10.tar.gz

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

Other differences:
------------------
++++++ python-orjson.spec ++++++
--- /var/tmp/diff_new_pack.pc14qS/_old  2024-01-15 22:20:23.081392356 +0100
+++ /var/tmp/diff_new_pack.pc14qS/_new  2024-01-15 22:20:23.081392356 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-orjson
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,15 +18,18 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-orjson
-Version:        3.8.10
+Version:        3.9.10
 Release:        0
 Summary:        Fast, correct Python JSON library supporting dataclasses, 
datetimes, and numpy
 License:        Apache-2.0 OR MIT
 URL:            https://github.com/ijl/orjson
-Source:         
https://files.pythonhosted.org/packages/source/o/orjson/orjson-%{version}.tar.gz
+# Update: Run `osc service runall download_files && sh ./devendor-sdist.sh && 
osc service runall cargo_vendor`
+Source0:        orjson-%{version}-devendored.tar.xz
 Source1:        vendor.tar.xz
-Source2:        cargo_config
-BuildRequires:  %{python_module maturin >= 0.12.19}
+Source2:        
https://files.pythonhosted.org/packages/source/o/orjson/orjson-%{version}.tar.gz
+Source3:        devendor-sdist.sh
+BuildRequires:  %{python_module base >= 3.8}
+BuildRequires:  %{python_module maturin >= 1}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  %{python_module wheel}
@@ -51,8 +54,6 @@
 
 %prep
 %autosetup -a1 -n orjson-%{version}
-mkdir .cargo
-cp %{SOURCE2} .cargo/config
 
 %build
 %pyproject_wheel
@@ -62,12 +63,21 @@
 %python_expand %fdupes %{buildroot}%{$python_sitearch}
 
 %check
+donttest="bydefaultnothingfails"
+%ifarch %ix86 %arm32
 # test_numpy_array_d1_uintp and test_numpy_array_d1_intp fail on 32bit
+donttest="$donttest or test_numpy_array_d1_intp or test_numpy_array_d1_uintp"
+%endif
+%ifarch ppc64le
 # test_memory_loads_keys occasionally fails on crashes on ppc64le
-%pytest_arch -k "not (test_numpy_array_d1_intp or test_numpy_array_d1_uintp or 
test_memory_loads_keys)"
+donttest="$donttest or test_memory_loads_keys"
+%endif
+
+%pytest_arch -k "not ($donttest)"
 
 %files %{python_files}
 %doc README.md CHANGELOG.md
 %license LICENSE-APACHE LICENSE-MIT
-%{python_sitearch}/orjson*
+%{python_sitearch}/orjson
+%{python_sitearch}/orjson-%{version}.dist-info
 

++++++ _service ++++++
--- /var/tmp/diff_new_pack.pc14qS/_old  2024-01-15 22:20:23.105393238 +0100
+++ /var/tmp/diff_new_pack.pc14qS/_new  2024-01-15 22:20:23.109393385 +0100
@@ -1,10 +1,9 @@
 <services>
   <service name="cargo_vendor" mode="disabled">
-    <param name="srctar">orjson-*.tar.gz</param>
+    <param name="srctar">orjson-*-devendored.tar.xz</param>
     <param name="compression">xz</param>
     <param name="update">true</param>
   </service>
   <service name="cargo_audit" mode="disabled"></service>
 </services>
 
-

++++++ devendor-sdist.sh ++++++
#!/bin/sh
file=$(find . -maxdepth 1 -name 'orjson-*.tar.gz' -print | sort -rn | tail -1)
echo "Removing the cargo vendoring from upstream ${file}"
dir=${file%.tar.gz}
tar -x -z -f $file
rm ${dir}/Cargo.lock
rm -r ${dir}/include/cargo
rm -r ${dir}/.cargo
outfile=${dir}-devendored.tar.xz
echo "Repackaging to ${outfile}"
tar -c -J -f ${outfile} ${dir}

++++++ orjson-3.8.10.tar.gz -> orjson-3.9.10.tar.gz ++++++
++++ 1157803 lines of diff (skipped)

++++++ vendor.tar.xz ++++++
++++ 238308 lines of diff (skipped)

Reply via email to