Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package petsc for openSUSE:Factory checked 
in at 2025-01-09 15:06:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/petsc (Old)
 and      /work/SRC/openSUSE:Factory/.petsc.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "petsc"

Thu Jan  9 15:06:52 2025 rev:38 rq:1235702 version:3.22.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/petsc/petsc.changes      2024-12-10 
23:46:10.271154245 +0100
+++ /work/SRC/openSUSE:Factory/.petsc.new.1881/petsc.changes    2025-01-09 
15:07:06.955499266 +0100
@@ -1,0 +2,253 @@
+Mon Dec 30 19:41:59 UTC 2024 - Stefan Brüns <[email protected]>
+
+- Update to version 3.22:
+  * General:
+    + Add -mpiuni-allow-multiprocess-launch to allow mpiexec to
+      launch multiple indendent MPI-Uni jobs. Previously a sanity
+      check error message was always produced
+  * Configure/Build:
+    + Add --with-openmp-kernels
+    + Update to work with python-3.13
+    + Change MPIU_Allreduce() to always returns an MPI error
+      code that should be checked with PetscCallMPI()
+    + Add PetscCallReturnMPI(), PetscCallMPIReturnMPI(), and
+      PetscCheckReturnMPI() to check for in PETSc provided MPI
+      callbacks
+  * Sys:
+    + Add PetscPragmaUseOMPKernels
+    + Deprecate PetscOptionsRestoreViewer() in favor of
+      PetscViewerDestroy()
+    + Deprecate PetscOptionsGetViewer() and PetscOptionsGetViewers()
+      in favor of PetscOptionsCreateViewer() and
+      PetscOptionsCreateViewers()
+    + Deprecate PetscOptionsPushGetViewerOff(),
+      PetscOptionsPopGetViewerOff(), and PetscOptionsGetViewerOff()
+      in favor of PetscOptionsPushCreateViewerOff(),
+      PetscOptionsPopCreateViewerOff(), and
+      PetscOptionsGetCreateViewerOff()
+    + Add PetscObjectContainerCompose() and
+      PetscObjectContainerQuery()
+    + Add size_t argument to PetscMPIErrorString()
+    + Add PetscCallExternalAbort() for calling external library
+      functions from functions not returning PetscErrorCode
+    + Add PetscRandomSetOptionsPrefix()
+    + Add PetscOptionsGetBool3() to get a ternary logical value
+      from a command line option
+  * PetscViewer:
+    + Add PetscViewerASCIIStdoutSetFileUnit()
+    + Add PetscShmgetAllocateArrayScalar(),
+      PetscShmgetDeallocateArrayScalar(),
+      PetscShmgetAllocateArrayInt(), and
+      PetscShmgetDeallocateArrayInt() for Fortran
+  * VecScatter / PetscSF:
+    + Add PetscSFRegisterPersistent() and
+      PetscSFDeregisterPersistent() for safe optimization of
+      persistent communication
+  * Vec:
+    + The IS passed to VecISAXPY() and VecISCopy(). VecISSet() and
+      VecISShift() must have the same communicator of the vectors used
+      Make VecLock API active in optimized mode
+    + VecNestSetSubVec() and VecNestSetSubVecs() now take references
+      to input vectors rather than creating duplicates Deprecate
+      VecSetInf() with VecFlag()
+  * Mat:
+    + Change MatProductSetFill() to support PETSC_DETERMINE and
+      PETSC_CURRENT. MatMatMult() and its friends and relations now
+      accept PETSC_DETERMINE and PETSC_CURRENT in the fill argument.
+      PETSC_DEFAULT is deprecated for those functions
+    + Change the default MatType of the output Mat of
+      MatSchurComplementComputeExplicitOperator() to be MATDENSE.
+      It may be changed from the command line, e.g.,
+      -fieldsplit_1_explicit_operator_mat_type aij
+
+    + Add MATOP_GET_BLOCK_DIAGONAL and MATOP_GET_VBLOCK_DIAGONAL to
+      set methods returning the diagonal point blocks of a matrix
+   * PC:
+     + Add support in PCFieldSplitSetFields() including with
+       -pc_fieldsplit_%d_fields fields for MATNEST,  making it
+       possible to utilize multiple levels of PCFIELDSPLIT with
+       MATNEST from the command line
+     + Add PCCompositeSpecialSetAlphaMat() API to use a matrix
+       other than the identity in preconditioners based on an
+       alternating direction iteration, e.g., setting M for
+       P = (A + alpha M) M^{-1} (alpha M + B)
+     + Reuse the result of T = A_{00}^-1 A_{01} in
+       PCApply_FieldSplit_Schur with -pc_fieldsplit_schur_fact_type
+       full
+     + Change the option database keys for coarsening for PCGAMG to
+       use the prefix -pc_gamg_, for example -pc_gamg_mat_coarsen_type
+     + Add PCGAMGSetGraphSymmetrize() and -pc_gamg_graph_symmetrize to
+       control symmetrization when coarsening the graph Add
+       -pc_hypre_type ilu with -pc_hypre_ilu_type,
+       -pc_hypre_ilu_iterative_setup_type,
+       -pc_hypre_ilu_iterative_setup_maxiter,
+       -pc_hypre_ilu_iterative_setup_tolerance,
+       -pc_hypre_ilu_print_level, -pc_hypre_ilu_logging,
+       -pc_hypre_ilu_level, -pc_hypre_ilu_max_nnz_per_row,
+       -pc_hypre_ilu_tol, -pc_hypre_ilu_maxiter,
+       -pc_hypre_ilu_drop_threshold, -pc_hypre_ilu_tri_solve,
+       -pc_hypre_ilu_lower_jacobi_iters,
+       -pc_hypre_ilu_upper_jacobi_iters, and
+       -pc_hypre_ilu_local_reordering
+     + Improve -pc_type boomeramg with
+       -pc_hypre_boomeramg_smooth_num_sweeps,
+       -pc_hypre_boomeramg_ilu_type,
+       -pc_hypre_boomeramg_ilu_iterative_setup_type,
+       -pc_hypre_boomeramg_ilu_iterative_setup_option,
+       -pc_hypre_boomeramg_ilu_iterative_setup_maxiter,
+       -pc_hypre_boomeramg_ilu_iterative_setup_tolerance,
+       -pc_hypre_boomeramg_ilu_print_level,
+       -pc_hypre_boomeramg_ilu_logging, -pc_hypre_boomeramg_ilu_level,
+       -pc_hypre_boomeramg_ilu_max_nnz_per_row,
+       -pc_hypre_boomeramg_ilu_maxiter,
+       -pc_hypre_boomeramg_ilu_drop_tol,
+       -pc_hypre_boomeramg_ilu_tri_solve,
+       -pc_hypre_boomeramg_ilu_lower_jacobi_iters,
+       -pc_hypre_boomeramg_ilu_upper_jacobi_iters, and
+       -pc_hypre_boomeramg_ilu_local_reordering
+  * KSP:
+    + Add support for PETSC_DETERMINE as an argument to
+      KSPSetTolerances() to set the parameter back to its initial
+      value when the object's type was set
+    + Deprecate PETSC_DEFAULT in favor of PETSC_CURRENT for
+      KSPSetTolerances()
+  * SNES:
+    + Add support for PETSC_DETERMINE as an argument to
+      SNESSetTolerances() to set the parameter back to its initial
+      value when the object's type was set
+    + Deprecate PETSC_DEFAULT in favor of PETSC_CURRENT for
+      SNESSetTolerances()
+    + Add DMAdaptorMonitor(), DMAdaptorMonitorSet(),
+      DMAdaptorMonitorCancel(), and DMAdaptorMonitorSetFromOptions()
+    + Add DMAdaptorMonitorSize(), DMAdaptorMonitorError(),
+      DMAdaptorMonitorErrorDraw(),
+      DMAdaptorMonitorErrorDrawLGCreate(), and
+      DMAdaptorMonitorErrorDrawLG()
+    + Add DMAdaptorMonitorRegister(), DMAdaptorMonitorRegisterAll(),
+      and DMAdaptorMonitorRegisterDestroy()
+    + Add DMAdaptorGetCriterion() and DMAdaptorSetCriterion()
+    + Add DMAdaptorSetOptionsPrefix()
+    + Add Newton's method with arc length continuation: SNESNEWTONAL
+      with SNESNewtonALSetFunction(), SNESNewtonALGetFunction(),
+      SNESNewtonALComputeFunction(), SNESNewtonALGetLoadParameter(),
+      and SNESNewtonALSetCorrectionType()
+    + Add SNESNewtonTRSetTolerances() and
+      SNESNewtonTRSetUpdateParameters() to programmatically set trust
+      region parameters Deprecate SNESSetTrustRegionTolerance() in
+      favor of SNESNewtonTRSetTolerances()
+    + Add SNESResetCounters() to reset counters for linear iterations
+      and function evaluations
+  * TS:
+    + Add Rosenbrock-W methods from :cite:`rang2015improved` with
+      B_{PR} stability: TSROSWR34PRW, TSROSWR3PRL2, TSROSWRODASPR,
+      and TSROSWRODASPR2
+    + Add support for PETSC_DETERMINE as an argument to
+      TSSetTolerances() to set the parameter back to its initial
+      value when the object's type was set Deprecate PETSC_DEFAULT
+      in favor of PETSC_CURRENT for  TSSetTolerances()
+    + Add support for PETSC_DETERMINE as an argument to
+      TSSetMaxSteps() and TSSetMaxTime()
+    + Deprecate PETSC_DEFAULT in favor of PETSC_CURRENT for
+      TSAdaptSetSafety()
+    + Deprecate PETSC_DEFAULT in favor of PETSC_CURRENT for
+      TSAdaptSetClip()
+    + Deprecate PETSC_DEFAULT in favor of PETSC_CURRENT for
+      TSAdaptSetStepLimits()
+    + Add  TSGetStepResize()
+    + Add  -ts_monitor_solution_vtk_interval to control the interval
+      for dumping files
+    + Add a new ARKIMEX solver for fast-slow systems that are
+      partitioned component-wise and additively at the same time
+    + Add TSRHSSplitSetIFunction(), TSRHSSplitSetIJacobian(),
+      TSRHSSplitSetSNES(), TSRHSSplitGetSNES(),
+      TSARKIMEXSetFastSlowSplit(), and TSARKIMEXGetFastSlowSplit()
+      to support the new solver
+  * TAO:
+    + Add support for PETSC_DETERMINE as an argument to
+      TaoSetTolerances() and TaoSetConstraintTolerances() to set
+      the parameter back to its initial value when the object's
+      type was set
+    + Deprecate PETSC_DEFAULT in favor of PETSC_CURRENT for
+      TaoSetTolerances() and TaoSetConstraintTolerances()
+  * DM/DA:
+    + Add DMGetSparseLocalize() and DMSetSparseLocalize()
+    + Add DMGeomModelRegister(), DMGeomModelRegisterAll(),
+      DMGeomModelRegisterDestroy(), DMSnapToGeomModel(), and
+      DMSetSnapToGeomModel() to support registering geometric models
+    + Add DMGetOutputSequenceLength()
+    + Add an additional return vector to DMCreateMassMatrixLumped()
+      to retrieve the local mass lumping
+    + Add DMPlexMigrateGlobalToNaturalSF() modifies the NaturalSF to
+      map from the SF's old global section to the new global section
+  * DMPlex:
+    + Add DMLabelGetValueBounds()
+    + Add DMPlexOrientLabel()
+    + Add an argument to DMPlexLabelCohesiveComplete() in order to
+      change behavior at surface boundary Remove
+      DMPlexSnapToGeomModel()
+    + Add refinement argument to DMPlexCreateHexCylinderMesh()
+    + Now DMPlexComputeBdIntegral() takes one function per field
+    + Add DMPlexCreateEdgeNumbering()
+    + Add DMPlexComputeL2FluxDiffVec() and
+      DMPlexComputeL2FluxDiffVecLocal()
+    + Add DMAdaptorSetType(), DMAdaptorGetType(), DMAdaptorRegister(),
+      DMAdaptorRegisterAll(), and DMAdaptorRegisterDestroy()
+    + Add DMAdaptorGetMixedSetupFunction() and
+      DMAdaptorSetMixedSetupFunction()
+    + Add DMPlexCreateCellNumbering()
+    + Add DMPlexBuildFromCellSectionParallel() and
+      DMPlexCreateFromCellSectionParallel()
+    + Add -dm_plex_box_label to add "Face Sets" label with current
+      "box" conventions
+    + Add "Face Sets" label to simplex meshes using current "box"
+      conventions Update PetscViewerExodusII object to cache variable
+      names  for faster and  more robust look-ups
+    + Add PetscViewerExodusIISetNodalVariable(),
+      PetscViewerExodusIISetZonalVariable(),
+      PetscViewerExodusIIGetNodalVariable(), and
+      PetscViewerExodusIIGetZonalVariable() to set or get the number
+      of variables in a file
+    + Add PetscViewerExodusIISetNodalVariableName(),
+      PetscViewerExodusIISetZonalVariableName(),
+      PetscViewerExodusIIGetNodalVariableName(), and
+      PetscViewerExodusIIGetZonalVariableName() to set or get a
+      single variable name
+    + Add PetscViewerExodusIISetNodalVariablesNames(),
+      PetscViewerExodusIISetZonalVariablesNames(),
+      PetscViewerExodusIIGetNodalVariablesNames(), and
+      PetscViewerExodusIIGetZonalVariablesNames() to set or get all
+      variable names at the same time (not available in Fortran)
+    + Add degree bounds to DMCopyFields(), DMCopyDS(), PetscDSCopy(),
+      and PetscDSSelectDiscretizations()
+    + Add PetscFELimitDegree()
+    + Add localizationHeight and sparseLocalize arguments to
+      DMPlexCreateBoxMesh() for coordinate localization on periodic
+      meshes
+    + Add parallel CGNS reader, enabled by -dm_plex_cgns_parallel
+    + Add CGNS function for VecLoad() of solutions in parallel (must
+      be run with -dm_plex_cgns_parallel)
+    + Add PetscViewerCGNSOpen() convenience function
+    + Add PetscViewerCGNSGetSolutionTime(),
+      PetscViewerCGNSGetSolutionName(),
+      PetscViewerCGNSSetSolutionIndex(), and
+      PetscViewerCGNSGetSolutionIndex()
+    + Add DMPlexGetDepthStratumGlobalSize()
+  * DT:
+    + Add PetscDSSetIntegrationParameters() and
+      PetscDSSetCellParameters()
+  * Fortran:
+    + Add PETSC_NULL_ENUM to be used instead of PETSC_NULL_INTEGER
+      when a pointer to an enum is expected in a PETSc function call
+    + Add PETSC_NULL_INTEGER_ARRAY, PETSC_NULL_SCALAR_ARRAY, and
+      PETSC_NULL_REAL_ARRAY for use instead of PETSC_NULL_INTEGER,
+      PETSC_NULL_SCALAR,  and PETSC_NULL_REAL when an array is
+      expected in a PETSc function call
+    + Add automatically generated interface definitions for most
+      PETSc functions to detect illegal usage at compile time
+    + Add PetscObjectIsNull() for users to check if a PETSc
+      object is NULL
+    + Change the PETSc Fortran API so that non-array values, v,
+      passed to PETSc routines expecting arrays must be cast with
+      [v] in the calling sequence
+
+-------------------------------------------------------------------

Old:
----
  petsc-3.21.2.tar.gz

New:
----
  petsc-3.22.2.tar.gz

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

Other differences:
------------------
++++++ petsc.spec ++++++
--- /var/tmp/diff_new_pack.1G7fbB/_old  2025-01-09 15:07:08.207551331 +0100
+++ /var/tmp/diff_new_pack.1G7fbB/_new  2025-01-09 15:07:08.211551497 +0100
@@ -19,10 +19,11 @@
 
 %global flavor @BUILD_FLAVOR@%{nil}
 
+# Please also update slepc, which is version locked with petsc
 %define pname petsc
-%define vers 3.21.2
-%define _vers 3_21_2
-%define so_ver 3_21
+%define vers 3.22.2
+%define _vers 3_22_2
+%define so_ver 3_22
 %define openblas_vers 0.3.6
 
 ExcludeArch:    s390 s390x
@@ -284,7 +285,7 @@
 BuildRequires:  gcc-c++
 BuildRequires:  gcc-fortran
 BuildRequires:  lapack-devel
-BuildRequires:  suitesparse-devel
+BuildRequires:  suitesparse-devel >= 5.6.0
 
  %if %{with mpi}
 BuildRequires:  %{mpi_family}%{?mpi_vers}-devel
@@ -672,9 +673,9 @@
 ln -s %{p_libdir}/petsc/%{version}/%{petsc_arch}/lib/pkgconfig/petsc.pc \
       %{buildroot}%{p_libdir}/pkgconfig/
 %endif
-for d in /usr/lib64/petsc/3.21.2/linux-gnu-c-opt/share/petsc/matlab \
- /usr/lib64/petsc/3.21.2/linux-gnu-c-opt/lib/petsc/bin \
- /usr/lib64/petsc/3.21.2/linux-gnu-c-opt/share/petsc/bin
+for d in /usr/lib64/petsc/%{vers}/linux-gnu-c-opt/share/petsc/matlab \
+ /usr/lib64/petsc/%{vers}/linux-gnu-c-opt/lib/petsc/bin \
+ /usr/lib64/petsc/%{vers}/linux-gnu-c-opt/share/petsc/bin
 do
    for i in `find %{buildroot}/$d -type f  -a -perm /a=x`
    do

++++++ petsc-3.21.2.tar.gz -> petsc-3.22.2.tar.gz ++++++
/work/SRC/openSUSE:Factory/petsc/petsc-3.21.2.tar.gz 
/work/SRC/openSUSE:Factory/.petsc.new.1881/petsc-3.22.2.tar.gz differ: char 29, 
line 1

Reply via email to