Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package google-or-tools for openSUSE:Factory checked in at 2023-05-16 14:16:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/google-or-tools (Old) and /work/SRC/openSUSE:Factory/.google-or-tools.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "google-or-tools" Tue May 16 14:16:19 2023 rev:5 rq:1087265 version:9.6 Changes: -------- --- /work/SRC/openSUSE:Factory/google-or-tools/google-or-tools.changes 2022-11-25 16:31:18.362588206 +0100 +++ /work/SRC/openSUSE:Factory/.google-or-tools.new.1533/google-or-tools.changes 2023-05-16 14:27:20.259711521 +0200 @@ -1,0 +2,56 @@ +Thu May 11 00:30:26 UTC 2023 - Stefan Brüns <stefan.bru...@rwth-aachen.de> + +- Update to version 9.6: + * Dependencies + + SCIP v801 -> v803 (note: now uses an OSI compatible license) + + abseil 20220623.1 -> 20230105.0 + + Protobuf v21.5 -> v21.12 + + SWIG 4.1.1 + * PDLP + + Add python wrapper. + * CP-SAT + + Performance improvements. + * GLOP + + Tweak presolve. + * ModelBuilder + + Python: Improve numpy support. + * Bazel + + Add pybind11 support. + + Add java wrapper support. + * Routing + + Few improvements (local search) + * Known Issues: + + CP-SAT: Ignoring pseudo_costs subsolver returns Invalid + parameters. (#3706) +- Update to version 9.5: + * CP-SAT + + Presolve improvements: max(array), Boolean constraints, + linear constraints. + + Interleaved search should be deterministic in parallel. + + Linear cuts: cleanup square and int_prod cuts; rewrite + cut pipeline. + + Fingerprint input model and solution (visible in the log). + + Scheduling improvements + + The usual bunch of bugfixes (crash during presolve, crash in + cuts, infeasible solutions, model infeasible in LNS). + * GLOP + + Speedup by rewriting the linear algebra, as well as the + pivot selection rule + * Linear Solver + + add knapsack_interface.cc. + + Move model_builder API under the linear_solver directory + (headers and samples). + + Add support for Gurobi 10. + * Routing + + Liberate few parser for various routing challenge. +- Drop obsolete patches: + * do_not_call_pdlp_solve_test.patch + * 0003-Reuse-common-add_cxx_example-function-for-Sat-Runner.patch +- Update patches: + * 0001-Only-add-relevant-directories-to-sample-RUNPATHs.patch + * 0002-Only-add-relevant-directories-to-flatzinc-library-ex.patch + * 0003-Only-add-relevant-directories-to-sat_solver-RUNPATHs.patch +- Use PIP_NO_INDEX instead of + 0001-Do-not-try-to-download-ortools-wheel.patch + +------------------------------------------------------------------- Old: ---- 0001-Do-not-try-to-download-ortools-wheel.patch 0003-Reuse-common-add_cxx_example-function-for-Sat-Runner.patch do_not_call_pdlp_solve_test.patch google-or-tools-9.4.tar.gz New: ---- 0003-Only-add-relevant-directories-to-sat_solver-RUNPATHs.patch google-or-tools-9.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ google-or-tools.spec ++++++ --- /var/tmp/diff_new_pack.jZYeZV/_old 2023-05-16 14:27:20.751714335 +0200 +++ /var/tmp/diff_new_pack.jZYeZV/_new 2023-05-16 14:27:20.755714358 +0200 @@ -1,7 +1,7 @@ # # spec file for package google-or-tools # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,22 +20,18 @@ %bcond_without tests Name: google-or-tools -Version: 9.4 +Version: 9.6 Release: 0 License: Apache-2.0 Summary: Suite for solving combinatorial optimization problems URL: https://developers.google.com/optimization/ Group: Development/Languages/C++ Source: https://github.com/google/or-tools/archive/refs/tags/v%{version}.tar.gz#/google-or-tools-%{version}.tar.gz -# PATCH-FIX-OPENSUSE -Patch2: 0001-Do-not-try-to-download-ortools-wheel.patch -# PATCH-FIX-UPSTREAM -- https://github.com/google/or-tools/issues/3429 -Patch3: https://github.com/google/or-tools/commit/7072ae92ec204afcbfce17d5360a5884c136ce90.patch#/do_not_call_pdlp_solve_test.patch # PATCH-FIX-UPSTREAM - remove bad entries from RUNPATHs Patch5: 0001-Only-add-relevant-directories-to-sample-RUNPATHs.patch Patch6: 0002-Only-add-relevant-directories-to-flatzinc-library-ex.patch -Patch7: 0003-Reuse-common-add_cxx_example-function-for-Sat-Runner.patch -BuildRequires: abseil-cpp-devel +Patch7: 0003-Only-add-relevant-directories-to-sat_solver-RUNPATHs.patch +BuildRequires: abseil-cpp-devel >= 20230105.0 BuildRequires: cmake >= 3.18 BuildRequires: fdupes BuildRequires: gcc-c++ >= 7 @@ -46,12 +42,14 @@ BuildRequires: python3-numpy >= 1.13.1 BuildRequires: python3-pandas BuildRequires: python3-pybind11-devel +BuildRequires: python3-pytest +BuildRequires: python3-scipy >= 1.10.0 BuildRequires: python3-setuptools BuildRequires: python3-virtualenv BuildRequires: python3-wheel -BuildRequires: swig +BuildRequires: swig >= 4.1.1 BuildRequires: pkgconfig(eigen3) -BuildRequires: pkgconfig(protobuf) +BuildRequires: pkgconfig(protobuf) >= 3.21.12 BuildRequires: pkgconfig(re2) BuildRequires: pkgconfig(zlib) @@ -63,6 +61,8 @@ %package -n python3-ortools Summary: Suite for solving combinatorial optimization problems Group: Development/Languages/Python +Requires: python3-absl-py +Requires: python3-numpy %description -n python3-ortools Python3 bindings for the OR-Tools suite, for solving combinatorial @@ -101,14 +101,15 @@ %prep %autosetup -p1 -n or-tools-%{version} -# Fix incompatibility with SWIG 4.1, https://github.com/google/or-tools/issues/3519 -find -iname \*CMakeLists.txt -exec sed -i -e '/COMPILE_DEFINITIONS/ s@ABSL_MUST_USE_RESULT@@g' '{}' \; -sed -i -e '/FLAGS/ s@ABSL_MUST_USE_RESULT@ABSL_MUST_USE_RESULT="[[nodiscard]]" @g' cmake/python.cmake +# Allow doc install +sed -i -e '/CMAKE_DEPENDENT_OPTION(INSTALL_DOC/ s/BUILD_CXX AND BUILD_DOC/BUILD_CXX/' CMakeLists.txt %build +export PIP_NO_INDEX=1 %global optflags %{optflags} -Wno-error=return-type %cmake \ -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name}/ \ + -DINSTALL_DOC:BOOL=ON \ -DBUILD_DEPS:BOOL=OFF \ -DBUILD_pybind11:BOOL=OFF \ -DBUILD_PYTHON:BOOL=ON \ @@ -133,12 +134,17 @@ %check # https://github.com/google/or-tools/issues/3461 sed -i -e 's/max_time_in_seconds = 15.0/max_time_in_seconds = 30.0/' examples/python/prize_collecting_vrp_sat.py -# Test using e.g. SCIP are not skipped, exclude %if %{with tests} -%define known_fail 'python.*mip|python_contrib.*|python_linear_solver_integer_programming_example|python_python_appointments|python_python_steel_mill_slab_sat|cxx_tests_issue173|python_tests_dual_loading|python_tests_pywraplp_test' +# Tests using e.g. SCIP are not skipped, exclude +# https://github.com/google/or-tools/issues/3261 +%define known_fail 'python.*mip|python_contrib.*|python_linear_solver_integer_programming_example|python_python_appointments|python_python_steel_mill_slab_sat|cxx_tests_issue173|python_tests_dual_loading|python_tests_pywraplp_test|python_linear_solver_model_builder_test' %if %{__isa_bits} == 32 %ctest --exclude-regex %{known_fail} || true %else +echo "Run tests known to fail" +%ctest --include-regex %{known_fail} || true +echo "Run good tests" +# More tests depending on SCIP %ctest --exclude-regex %{known_fail} %endif %endif ++++++ 0001-Only-add-relevant-directories-to-sample-RUNPATHs.patch ++++++ --- /var/tmp/diff_new_pack.jZYeZV/_old 2023-05-16 14:27:20.787714541 +0200 +++ /var/tmp/diff_new_pack.jZYeZV/_new 2023-05-16 14:27:20.791714563 +0200 @@ -1,4 +1,4 @@ -From 97cf476cbbfbd6583aaabee5285f63a79a649f22 Mon Sep 17 00:00:00 2001 +From de6b324352978ee2333bce0c3cd551659bfe7529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bru...@rwth-aachen.de> Date: Fri, 15 Jul 2022 14:29:51 +0200 Subject: [PATCH 1/3] Only add relevant directories to sample RUNPATHs @@ -14,10 +14,10 @@ 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/cmake/cpp.cmake b/cmake/cpp.cmake -index 5518fa3a55..293b5415ac 100644 +index daf6ba7eb8..c9ea383852 100644 --- a/cmake/cpp.cmake +++ b/cmake/cpp.cmake -@@ -389,20 +389,23 @@ function(add_cxx_sample FILE_NAME) +@@ -440,20 +440,23 @@ function(add_cxx_sample FILE_NAME) get_filename_component(COMPONENT_DIR ${SAMPLE_DIR} DIRECTORY) get_filename_component(COMPONENT_NAME ${COMPONENT_DIR} NAME) @@ -36,7 +36,7 @@ include(GNUInstallDirs) + if(APPLE) -+ set(CMAKE_INSTALL_RPATH ++ set_target_properties(${SAMPLE_NAME} PROPERTIES INSTALL_RPATH + "@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path") + elseif(UNIX) + cmake_path(RELATIVE_PATH CMAKE_INSTALL_FULL_LIBDIR @@ -49,7 +49,7 @@ install(TARGETS ${SAMPLE_NAME}) if(BUILD_TESTING) -@@ -423,19 +426,23 @@ function(add_cxx_example FILE_NAME) +@@ -474,19 +477,23 @@ function(add_cxx_example FILE_NAME) get_filename_component(COMPONENT_DIR ${FILE_NAME} DIRECTORY) get_filename_component(COMPONENT_NAME ${COMPONENT_DIR} NAME) @@ -67,7 +67,7 @@ include(GNUInstallDirs) + if(APPLE) -+ set(CMAKE_INSTALL_RPATH ++ set_target_properties(${EXAMPLE_NAME} PROPERTIES INSTALL_RPATH + "@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path") + elseif(UNIX) + cmake_path(RELATIVE_PATH CMAKE_INSTALL_FULL_LIBDIR @@ -81,6 +81,6 @@ if(BUILD_TESTING) -- -2.37.1 +2.40.1 ++++++ 0002-Only-add-relevant-directories-to-flatzinc-library-ex.patch ++++++ --- /var/tmp/diff_new_pack.jZYeZV/_old 2023-05-16 14:27:20.803714632 +0200 +++ /var/tmp/diff_new_pack.jZYeZV/_new 2023-05-16 14:27:20.807714655 +0200 @@ -1,4 +1,4 @@ -From 98a0b0b08ff4ade9c819918db77d6092738b82cf Mon Sep 17 00:00:00 2001 +From 283756dfec1c4ea8ac4d83403edf6b504eb8d43d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bru...@rwth-aachen.de> Date: Fri, 15 Jul 2022 17:02:31 +0200 Subject: [PATCH 2/3] Only add relevant directories to flatzinc @@ -59,6 +59,6 @@ # Parser-main Binary -- -2.37.1 +2.40.1 ++++++ 0003-Only-add-relevant-directories-to-sat_solver-RUNPATHs.patch ++++++ >From b275acd957455185783c484645ceb4c1921cfc3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bru...@rwth-aachen.de> Date: Thu, 11 May 2023 02:55:33 +0200 Subject: [PATCH 3/3] Only add relevant directories to sat_solver RUNPATHs Dito for linear_solve/solve. --- ortools/linear_solver/CMakeLists.txt | 21 ++++++++++++--------- ortools/sat/CMakeLists.txt | 21 ++++++++++++--------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/ortools/linear_solver/CMakeLists.txt b/ortools/linear_solver/CMakeLists.txt index f0ccb04182..c5b54cae0f 100644 --- a/ortools/linear_solver/CMakeLists.txt +++ b/ortools/linear_solver/CMakeLists.txt @@ -48,19 +48,22 @@ target_link_libraries(${NAME} PRIVATE #add_library(${PROJECT_NAME}::linear_solver ALIAS ${NAME}) # solve -include(GNUInstallDirs) -if(APPLE) - set(CMAKE_INSTALL_RPATH - "@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path") -elseif(UNIX) - set(CMAKE_INSTALL_RPATH - "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}:$ORIGIN/../lib64:$ORIGIN/../lib:$ORIGIN") -endif() - add_executable(solve) target_sources(solve PRIVATE "solve.cc") target_include_directories(solve PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_compile_features(solve PRIVATE cxx_std_17) target_link_libraries(solve PRIVATE ${PROJECT_NAMESPACE}::ortools) +include(GNUInstallDirs) +if(APPLE) + set_target_properties(solve PROPERTIES INSTALL_RPATH + "@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path") +elseif(UNIX) + cmake_path(RELATIVE_PATH CMAKE_INSTALL_FULL_LIBDIR + BASE_DIRECTORY ${CMAKE_INSTALL_FULL_BINDIR} + OUTPUT_VARIABLE libdir_relative_path) + set_target_properties(solve PROPERTIES + INSTALL_RPATH "$ORIGIN/${libdir_relative_path}") +endif() + install(TARGETS solve) diff --git a/ortools/sat/CMakeLists.txt b/ortools/sat/CMakeLists.txt index 19bd83f738..aec4bec3f3 100644 --- a/ortools/sat/CMakeLists.txt +++ b/ortools/sat/CMakeLists.txt @@ -40,19 +40,22 @@ target_link_libraries(${NAME} PRIVATE #add_library(${PROJECT_NAME}::sat ALIAS ${NAME}) # Sat Runner -include(GNUInstallDirs) -if(APPLE) - set(CMAKE_INSTALL_RPATH - "@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path") -elseif(UNIX) - set(CMAKE_INSTALL_RPATH - "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}:$ORIGIN/../lib64:$ORIGIN/../lib:$ORIGIN") -endif() - add_executable(sat_runner) target_sources(sat_runner PRIVATE "sat_runner.cc") target_include_directories(sat_runner PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_compile_features(sat_runner PRIVATE cxx_std_17) target_link_libraries(sat_runner PRIVATE ${PROJECT_NAMESPACE}::ortools) +include(GNUInstallDirs) +if(APPLE) + set_target_properties(sat_runner PROPERTIES INSTALL_RPATH + "@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path") +elseif(UNIX) + cmake_path(RELATIVE_PATH CMAKE_INSTALL_FULL_LIBDIR + BASE_DIRECTORY ${CMAKE_INSTALL_FULL_BINDIR} + OUTPUT_VARIABLE libdir_relative_path) + set_target_properties(sat_runner PROPERTIES + INSTALL_RPATH "$ORIGIN/${libdir_relative_path}") +endif() + install(TARGETS sat_runner) -- 2.40.1 ++++++ google-or-tools-9.4.tar.gz -> google-or-tools-9.6.tar.gz ++++++ /work/SRC/openSUSE:Factory/google-or-tools/google-or-tools-9.4.tar.gz /work/SRC/openSUSE:Factory/.google-or-tools.new.1533/google-or-tools-9.6.tar.gz differ: char 12, line 1