Hello community,

here is the log from the commit of package libsolv for openSUSE:Factory checked 
in at 2020-10-24 15:16:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libsolv (Old)
 and      /work/SRC/openSUSE:Factory/.libsolv.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libsolv"

Sat Oct 24 15:16:19 2020 rev:82 rq:843224 version:0.7.16

Changes:
--------
--- /work/SRC/openSUSE:Factory/libsolv/libsolv.changes  2020-10-08 
13:10:37.683087901 +0200
+++ /work/SRC/openSUSE:Factory/.libsolv.new.3463/libsolv.changes        
2020-10-24 15:16:28.632173756 +0200
@@ -1,0 +2,11 @@
+Tue Oct 20 12:04:00 CEST 2020 - m...@suse.de
+
+- do not ask the namespace callback for splitprovides when writing
+  a testcase
+- fix add_complex_recommends() selecting conflicted packages in
+  rare cases leading to crashes
+- improve choicerule generation so that package updates are
+  prefered in more cases
+- bump version to 0.7.16
+
+-------------------------------------------------------------------

Old:
----
  libsolv-0.7.15.tar.bz2

New:
----
  libsolv-0.7.16.tar.bz2

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

Other differences:
------------------
++++++ libsolv.spec ++++++
--- /var/tmp/diff_new_pack.iiWm3j/_old  2020-10-24 15:16:30.184175227 +0200
+++ /var/tmp/diff_new_pack.iiWm3j/_new  2020-10-24 15:16:30.192175235 +0200
@@ -52,7 +52,7 @@
 %bcond_with zypp
 
 Name:           libsolv
-Version:        0.7.15
+Version:        0.7.16
 Release:        0
 Summary:        Package dependency solver using a satisfiability algorithm
 License:        BSD-3-Clause

++++++ libsolv-0.7.15.tar.bz2 -> libsolv-0.7.16.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsolv-0.7.15/NEWS new/libsolv-0.7.16/NEWS
--- old/libsolv-0.7.15/NEWS     2020-09-11 12:39:26.000000000 +0200
+++ new/libsolv-0.7.16/NEWS     2020-10-20 12:09:38.000000000 +0200
@@ -2,6 +2,16 @@
 This file contains the major changes between
 libsolv versions:
 
+Version 0.7.16
+- selected bug fixes:
+  * do not ask the namespace callback for splitprovides when writing
+    a testcase
+  * fix add_complex_recommends() selecting conflicted packages in
+    rare cases leading to crashes
+  * improve choicerule generation so that package updates are
+    prefered in more cases
+  * deal with missing repos in testcase_mangle_repo_names
+
 Version 0.7.15
 - selected bug fixes:
   * fix deduceq2addedmap clearing bits outside of the map
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsolv-0.7.15/VERSION.cmake 
new/libsolv-0.7.16/VERSION.cmake
--- old/libsolv-0.7.15/VERSION.cmake    2020-09-11 12:39:26.000000000 +0200
+++ new/libsolv-0.7.16/VERSION.cmake    2020-10-20 12:09:38.000000000 +0200
@@ -49,5 +49,5 @@
 
 SET(LIBSOLV_MAJOR "0")
 SET(LIBSOLV_MINOR "7")
-SET(LIBSOLV_PATCH "15")
+SET(LIBSOLV_PATCH "16")
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsolv-0.7.15/ext/testcase.c 
new/libsolv-0.7.16/ext/testcase.c
--- old/libsolv-0.7.15/ext/testcase.c   2020-10-05 10:16:53.000000000 +0200
+++ new/libsolv-0.7.16/ext/testcase.c   2020-10-20 11:59:24.000000000 +0200
@@ -1711,7 +1711,7 @@
       for (rid = 1; rid < pool->nrels; rid++)
        {
          Reldep *rd = pool->rels + rid;
-         if (rd->flags != REL_NAMESPACE || rd->name == 
NAMESPACE_OTHERPROVIDERS)
+         if (rd->flags != REL_NAMESPACE || rd->name == 
NAMESPACE_OTHERPROVIDERS || rd->name == NAMESPACE_SPLITPROVIDES)
            continue;
          /* evaluate all namespace ids, skip empty results */
          d = pool_whatprovides(pool, MAKERELDEP(rid));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsolv-0.7.15/package/libsolv.changes 
new/libsolv-0.7.16/package/libsolv.changes
--- old/libsolv-0.7.15/package/libsolv.changes  2020-10-05 13:09:44.000000000 
+0200
+++ new/libsolv-0.7.16/package/libsolv.changes  2020-10-20 12:09:38.000000000 
+0200
@@ -1,4 +1,15 @@
 -------------------------------------------------------------------
+Tue Oct 20 12:04:00 CEST 2020 - m...@suse.de
+
+- do not ask the namespace callback for splitprovides when writing
+  a testcase
+- fix add_complex_recommends() selecting conflicted packages in
+  rare cases leading to crashes
+- improve choicerule generation so that package updates are
+  prefered in more cases
+- bump version to 0.7.16
+
+-------------------------------------------------------------------
 Mon Oct  5 13:06:44 CEST 2020 - m...@suse.de
 
 - make testcase_mangle_repo_names deal correctly with freed repos
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsolv-0.7.15/src/solver.c 
new/libsolv-0.7.16/src/solver.c
--- old/libsolv-0.7.15/src/solver.c     2020-09-10 12:29:42.000000000 +0200
+++ new/libsolv-0.7.16/src/solver.c     2020-10-19 13:14:38.000000000 +0200
@@ -1198,7 +1198,7 @@
   int i;
   IF_POOLDEBUG (SOLV_DEBUG_POLICY)
     {
-      POOL_DEBUG (SOLV_DEBUG_POLICY, "creating a branch:\n");
+      POOL_DEBUG (SOLV_DEBUG_POLICY, "creating a branch [data=%d]:\n", data);
       for (i = 0; i < dq->count; i++)
        POOL_DEBUG (SOLV_DEBUG_POLICY, "  - %s\n", pool_solvid2str(pool, 
dq->elements[i]));
     }
@@ -1218,7 +1218,7 @@
 #if 0
   {
     int i;
-    printf("branch group level %d [%d-%d] %d %d:\n", 
solv->branches.elements[end - 1], start, end, solv->branches.elements[end - 4], 
solv->branches.elements[end - 3]);
+    printf("branch group level %d [%d-%d] %d %d:\n", 
solv->branches.elements[end - 1], end - solv->branches.elements[end - 2], end, 
solv->branches.elements[end - 4], solv->branches.elements[end - 3]);
     for (i = end - solv->branches.elements[end - 2]; i < end - 4; i++)
       printf("%c %c%s\n", i == pos ? 'x' : ' ', solv->branches.elements[i] >= 
0 ? ' ' : '-', pool_solvid2str(pool, solv->branches.elements[i] >= 0 ? 
solv->branches.elements[i] : -solv->branches.elements[i]));
   }
@@ -2089,6 +2089,8 @@
              queue_truncate(dq, blkcnt);
              break;
            }
+         if (solv->decisionmap[p] < 0)
+           continue;
          if (dqmap)
            {
              if (!MAPTST(dqmap, p))
@@ -2096,8 +2098,6 @@
            }
          else
            {
-             if (solv->decisionmap[p] < 0)
-               continue;
              if (solv->process_orphans && solv->installed && 
pool->solvables[p].repo == solv->installed && (solv->droporphanedmap_all || 
(solv->droporphanedmap.size && MAPTST(&solv->droporphanedmap, p - 
solv->installed->start))))
                continue;
            }


Reply via email to