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 <seil0@mosad.xyz> + +- Changed License to BSD-3-Clause OR LGPL-2.1-or-later + +------------------------------------------------------------------- +Sat Mar 23 12:19:02 UTC 2019 - Jannik Seiler <seil0@mosad.xyz> + +- 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