Hello community,
here is the log from the commit of package ode for openSUSE:Factory checked in at 2019-06-01 09:56:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ode (Old)
and /work/SRC/openSUSE:Factory/.ode.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ode"
Sat Jun 1 09:56:46 2019 rev:4 rq:706493 version:0.16
Changes:
--------
--- /work/SRC/openSUSE:Factory/ode/ode.changes 2017-11-16 14:01:33.436445080 +0100
+++ /work/SRC/openSUSE:Factory/.ode.new.5148/ode.changes 2019-06-01 09:56:51.623173511 +0200
@@ -1,0 +2,40 @@
+Thu May 30 09:05:51 UTC 2019 - Jannik Seiler
+
+- Changed License to BSD-3-Clause OR LGPL-2.1-or-later
+
+-------------------------------------------------------------------
+Sat Mar 23 12:19:02 UTC 2019 - Jannik Seiler
+
+- Update to 0.16
+ * The commentary from 11/05/2018 was wrong. The constraints were not
+ reset to their natural order and remained randomized.
+ The other thing that was missing was full contraint reorder without
+ separation into independent and dependent ones. The algorithm doesn't
+ converge without it well.
+ * An incorrect optimization to Jacobian Copy building code from #1938
+ that resulted in corrupt data in multi-threaded execution mode was
+ fixed.
+ * An unintended change from commit #1898 has been reverted.
+ The QuickStep used to solve with randomized constraint order
+ each 8th iteration. The other iterations, the constraints
+ were reset to their natural order, as generated, with the dependent
+ constraints gathered in reverse order at end (the reverse order is
+ somehow important). With the commit #1898 the constraints were
+ randomly reordered each 8th iteration but then remained
+ in that randomized order and only were re-randomized on subsequent
+ multiples of 8.
+ * CMake support for project file generation has been added.
+ * dxHashSpace::collide() has been changed to fault host program
+ if scene gets too large and causes integer overflow.
+ * Memory and pointer size integer type use has been changed so that
+ internal typedefs are used instead of "_t" suffixed types.
+ * Introduction of cooperative algorithms API.
+ L*D*LT cooperative factorization and linear equation system
+ cooperative solving have been implemented.
+ * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions
+ have been added and some atomic function implementations have been
+ improved in OU.
+- adjusted ode-iso-cpp.patch
+- build with --enable-double-precision
+
+-------------------------------------------------------------------
Old:
----
ode-0.15.2.tar.gz
New:
----
ode-0.16.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ode.spec ++++++
--- /var/tmp/diff_new_pack.gPQhpL/_old 2019-06-01 09:56:52.303173279 +0200
+++ /var/tmp/diff_new_pack.gPQhpL/_new 2019-06-01 09:56:52.303173279 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ode
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,13 +16,13 @@
#
-%define so_maj 6
+%define so_maj 8
%define lname libode%{so_maj}
Name: ode
-Version: 0.15.2
+Version: 0.16
Release: 0
Summary: Open Dynamics Engine Library
-License: LGPL-2.1+ OR BSD-3-Clause OR Zlib
+License: BSD-3-Clause OR LGPL-2.1-or-later
Group: Development/Libraries/C and C++
Url: http://ode.org/
Source0: https://bitbucket.org/odedevs/ode/downloads/%{name}-%{version}.tar.gz
@@ -80,7 +80,7 @@
CXXFLAGS="$CFLAGS"
export CFLAGS CXXFLAGS
export X_LIBS="-lX11"
-%configure --enable-shared --disable-static
+%configure --enable-shared --disable-static --enable-double-precision
make V=1 %{?_smp_mflags}
%install
++++++ ode-0.15.2.tar.gz -> ode-0.16.tar.gz ++++++
++++ 28284 lines of diff (skipped)
++++++ ode-iso-cpp.patch ++++++
--- /var/tmp/diff_new_pack.gPQhpL/_old 2019-06-01 09:56:52.691173147 +0200
+++ /var/tmp/diff_new_pack.gPQhpL/_new 2019-06-01 09:56:52.691173147 +0200
@@ -1,36 +1,36 @@
-diff -Nur ode-0.13/ode/demo/demo_jointPR.cpp new/ode/demo/demo_jointPR.cpp
---- ode-0.13/ode/demo/demo_jointPR.cpp 2013-08-19 19:48:05.000000000 +0200
-+++ new/ode/demo/demo_jointPR.cpp 2017-06-18 18:48:14.510435890 +0200
+diff -Nur ode-0.16/ode/demo/demo_jointPR.cpp new/ode/demo/demo_jointPR.cpp
+--- ode-0.16/ode/demo/demo_jointPR.cpp 2018-12-09 21:04:03.000000000 +0100
++++ new/ode/demo/demo_jointPR.cpp 2019-03-23 13:28:50.789647854 +0100
@@ -329,7 +329,7 @@
{
int j = i+1;
- if ( j+1 > argc || // Check if we have enough arguments
-- argv[j] == '\0' || // We should have a path here
-+ argv[j] == NULL || // We should have a path here
+ if ( j >= argc || // Check if we have enough arguments
+- argv[j][0] == '\0' || // We should have a path here
++ argv[j][0] == NULL || // We should have a path here
argv[j][0] == '-' ) // We should have a path not a command line
Help(argv);
else
-diff -Nur ode-0.13/ode/demo/demo_jointPU.cpp new/ode/demo/demo_jointPU.cpp
---- ode-0.13/ode/demo/demo_jointPU.cpp 2013-12-06 22:52:14.000000000 +0100
-+++ new/ode/demo/demo_jointPU.cpp 2017-06-18 18:48:27.954554880 +0200
-@@ -579,7 +579,7 @@
+diff -Nur ode-0.16/ode/demo/demo_jointPU.cpp new/ode/demo/demo_jointPU.cpp
+--- ode-0.16/ode/demo/demo_jointPU.cpp 2018-12-09 21:04:03.000000000 +0100
++++ new/ode/demo/demo_jointPU.cpp 2019-03-23 13:29:20.649522656 +0100
+@@ -576,7 +576,7 @@
if (0 == strcmp ("-t", argv[i]) || 0 == strcmp ("--texture-path", argv[i]) ) {
int j = i+1;
- if ( j+1 > argc || // Check if we have enough arguments
-- argv[j] == '\0' || // We should have a path here
-+ argv[j] == NULL || // We should have a path here
+ if ( j >= argc || // Check if we have enough arguments
+- argv[j][0] == '\0' || // We should have a path here
++ argv[j][0] == NULL || // We should have a path here
argv[j][0] == '-' ) // We should have a path not a command line
Help (argv);
else
-diff -Nur ode-0.13/ode/demo/demo_piston.cpp new/ode/demo/demo_piston.cpp
---- ode-0.13/ode/demo/demo_piston.cpp 2013-08-19 19:48:05.000000000 +0200
-+++ new/ode/demo/demo_piston.cpp 2017-06-18 18:42:38.681453156 +0200
+diff -Nur ode-0.16/ode/demo/demo_piston.cpp new/ode/demo/demo_piston.cpp
+--- ode-0.16/ode/demo/demo_piston.cpp 2018-12-09 21:04:03.000000000 +0100
++++ new/ode/demo/demo_piston.cpp 2019-03-23 13:29:39.781442132 +0100
@@ -659,7 +659,7 @@
{
int j = i+1;
- if ( j+1 > argc || // Check if we have enough arguments
-- argv[j] == '\0' || // We should have a path here
-+ argv[j] == NULL || // We should have a path here
+ if ( j >= argc || // Check if we have enough arguments
+- argv[j][0] == '\0' || // We should have a path here
++ argv[j][0] == NULL || // We should have a path here
argv[j][0] == '-' ) // We should have a path not a command line
Help (argv);
else