diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e79c5aae93c8b6bdb89101ba60a792e14216ba7c..a1000e12ed155692b26d67f097e26b9d6bb4c2ea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ stages: - preparation - build - check + - release - package variables: diff --git a/scripts/ci/jobs/release.yml b/scripts/ci/jobs/release.yml index 31ba77ab82bffa0e972dc0942c922bae3d86d386..6df3eab773d96fd6187f01865360cba1c383ed9a 100644 --- a/scripts/ci/jobs/release.yml +++ b/scripts/ci/jobs/release.yml @@ -1,5 +1,5 @@ release: - stage: package + stage: release image: registry.gitlab.com/gitlab-org/release-cli:latest rules: - if: $CI_COMMIT_TAG diff --git a/web/content/docs/devguide/procedures/publish-a-release.md b/web/content/docs/devguide/procedures/publish-a-release.md index 6152b74d64d9b7e6e02994fd2c3b700ea42ddfe8..a64fa7d4da5e80428e05dae89eaa243bbc75af36 100644 --- a/web/content/docs/devguide/procedures/publish-a-release.md +++ b/web/content/docs/devguide/procedures/publish-a-release.md @@ -13,12 +13,12 @@ weight = 1051 - Update [merge request template](https://gitlab.opengeosys.org/ogs/ogs/edit) to point to a new changelog wiki page - Update `CHANGELOG.md` to point to new GitLab release -- Create new web release page with generated artifacts -- Create a tag -- Create a [new release on GitLab](https://gitlab.opengeosys.org/ogs/ogs/-/tags/new) - - Fill in the message, e.g. "OpenGeoSys Release 6.0.8" +- Create new web release page with generated artifact names and changelog (convert MR ids to urls: replace `!([0-9][0-9][0-9][0-9])` with `[!$1](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/$1)` and `#([0-9][0-9][0-9][0-9])` with `[#$1](https://gitlab.opengeosys.org/ogs/ogs/-/issues/$1)`) +- Create a tag and push +- A new release is automatically created on GitLab - Fill in the release notes from the Wiki - Copy release binaries and container images from CI job to Azure OGS storage to a subdirectory containing the tag name at <https://ogsstorage.blob.core.windows.net/binaries/ogs6> +- Create a release on GitHub mirror (`ufz/ogs`) - Check if a [Zenodo release](https://zenodo.org/account/settings/github/repository/ufz/ogs#) is automatically issued - Issue a scan on [Software Heritage Archive](https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://gitlab.opengeosys.org/ogs/ogs.git) - Create a discourse announcement post diff --git a/web/content/releases/6.3.3.md b/web/content/releases/6.3.3.md index e6940994e75e3325eb52747baaeec70c28bacfc9..dfc0e5dfb2c53226a03e8fcc550d7ac597d91a81 100644 --- a/web/content/releases/6.3.3.md +++ b/web/content/releases/6.3.3.md @@ -19,8 +19,7 @@ container = [ note = """ **Note:** When using Python bindings make sure to have Python installed on your system: -- Windows: [Python 3.7.2](https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64-webinstall.exe) or [Python 3.8.2](https://www.python.org/ftp/python/3.8.2/python-3.8.2-amd64-webinstall.exe) -- Linux / OSX: Python 3.8.3 +- Windows: [Python 3.7.2](https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64-webinstall.exe) """ +++ @@ -30,134 +29,134 @@ This release contains a lot of improvements in all processes and also new materi ## Features -- You can `<include file="../path/to/file.xml">` other XML files into a `.prj`-file. !3081 +- You can `<include file="../path/to/file.xml">` other XML files into a `.prj`-file. [!3081](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3081) ### Process' changes - Reactive transport process: - - allow to assign chemical formula alternative to a component when defining water composition. !3122 - - output equilibrium and kinetic reactants (immobile phase) in amount. !3138, !3141 -- Heat Transport BHE process: allow to specify a flow and temperature control condition with the BHE inflow rate and temperature values both following the corresponding curves. !3125 + - allow to assign chemical formula alternative to a component when defining water composition. [!3122](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3122) + - output equilibrium and kinetic reactants (immobile phase) in amount. [!3138](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3138), [!3141](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3141) +- Heat Transport BHE process: allow to specify a flow and temperature control condition with the BHE inflow rate and temperature values both following the corresponding curves. [!3125](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3125) - ThermoHydroMechanics: - - The storage is now derived from the fluid density and the solid bulk modulus. !3159 - - Fix bug in temperature equation for non-zero velocity. !3193 -- HydroMechanics: Allow linear shape functions for displacement. !3334 -- Use MPL properties in HeatConduction process. !3062 -- Fix bug in deactivation of subdomains !3065 -- Exterior forces output in LiquidFlow and HeatConduction. !3068 -- Allow thermal expansion to be anisotropic in ThermoHydroMechanics process. !3107 -- Improve generic interface for updating medium property variables. !3262 -- Improve generic interface for computing secondary variables. !3227 -- Component transport process: output flow velocity averaged over integration points. !3254 + - The storage is now derived from the fluid density and the solid bulk modulus. [!3159](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3159) + - Fix bug in temperature equation for non-zero velocity. [!3193](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3193) +- HydroMechanics: Allow linear shape functions for displacement. [!3334](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3334) +- Use MPL properties in HeatConduction process. [!3062](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3062) +- Fix bug in deactivation of subdomains [!3065](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3065) +- Exterior forces output in LiquidFlow and HeatConduction. [!3068](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3068) +- Allow thermal expansion to be anisotropic in ThermoHydroMechanics process. [!3107](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3107) +- Improve generic interface for updating medium property variables. [!3262](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3262) +- Improve generic interface for computing secondary variables. [!3227](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3227) +- Component transport process: output flow velocity averaged over integration points. [!3254](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3254) #### Boundary condition and source terms -- Added a special Dirichlet boundary condition called "SolutionDependentDirichlet". The value assigned for the boundary condition is dependent on the process solution of last time step. !3085, !3123 -- Cleanup of source term implementations (use volumetric source terms for line source terms). !3233 +- Added a special Dirichlet boundary condition called "SolutionDependentDirichlet". The value assigned for the boundary condition is dependent on the process solution of last time step. [!3085](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3085), [!3123](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3123) +- Cleanup of source term implementations (use volumetric source terms for line source terms). [!3233](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3233) #### Numerics -- Changed the way to pass dot x for staggered scheme. !3082 -- Add dotx to postNonLinearSolver. !3164 -- The extrapolators now accept an empty integration point values vector, in which case these are ignored. For now relevant only for LIE/SD process. !3117 -- LIE; Update Heaviside function to [-1/2,1/2] range. !3140 +- Changed the way to pass dot x for staggered scheme. [!3082](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3082) +- Add dotx to postNonLinearSolver. [!3164](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3164) +- The extrapolators now accept an empty integration point values vector, in which case these are ignored. For now relevant only for LIE/SD process. [!3117](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3117) +- LIE; Update Heaviside function to [-1/2,1/2] range. [!3140](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3140) #### Parameter -- The "Function" type parameter becomes independent from a domain specification, *i.e.* it is not any longer possible and necessary to specify a domain via a mesh tag !3054 -- Extend the "Function" type parameter to handle time in the expressions introducing the t variable, additionally to the currently available x, y, z. !3054 -- Pass curves to the "Function" parameter, such that they can be used in expressions like `curveA(sin(t))`. !3058 -- Increased the tolerance for |A|=1 test in coordinate system. !3203 +- The "Function" type parameter becomes independent from a domain specification, *i.e.* it is not any longer possible and necessary to specify a domain via a mesh tag [!3054](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3054) +- Extend the "Function" type parameter to handle time in the expressions introducing the t variable, additionally to the currently available x, y, z. [!3054](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3054) +- Pass curves to the "Function" parameter, such that they can be used in expressions like `curveA(sin(t))`. [!3058](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3058) +- Increased the tolerance for |A|=1 test in coordinate system. [!3203](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3203) #### Time stepping -- Fixed bugs in the fixed time output. !3026 -- Removed the fixed output time data from time stepper classes. !3080 -- Allow time stepping continue after nonlinear fails in the staggered coupling loop. !3106 +- Fixed bugs in the fixed time output. [!3026](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3026) +- Removed the fixed output time data from time stepper classes. [!3080](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3080) +- Allow time stepping continue after nonlinear fails in the staggered coupling loop. [!3106](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3106) ### Material models - New material models: - - strain dependent permeability !3236 - - relative permeability model 'RelativePermeabilityUdell'. !3290 - - saturation dependent thermal conductivity. !3298 - - permeability model 'Kozeny-Carman Model'. !3264 -- Linear, saturation dependent swelling stress model. !3096 + - strain dependent permeability [!3236](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3236) + - relative permeability model 'RelativePermeabilityUdell'. [!3290](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3290) + - saturation dependent thermal conductivity. [!3298](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3298) + - permeability model 'Kozeny-Carman Model'. [!3264](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3264) +- Linear, saturation dependent swelling stress model. [!3096](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3096) - Pass variables from previous time step to MPL Property::value() calls where increments are required. All *rate variables were removed in -favor of the increments. !3102 -- Use 2D coordinate system for LinearElasticOrthotropic solid material. A bugfix, now allowing 2D anisotropy and solid material orthotropy to be used simultaneously. !3165 -- Unused MPL properties are shown as warnings after successful run in debug mode. !3197 -- Error message now informs user of missing properties on the medium scale. !3337 -- Bugfix of a 2D case in MFront's implementation of Mohr-Coulomb-Abbo-Sloan anisotropic model. !3260 -- Update interface of the solid material models now accepting MPL Variables. !3261 +favor of the increments. [!3102](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3102) +- Use 2D coordinate system for LinearElasticOrthotropic solid material. A bugfix, now allowing 2D anisotropy and solid material orthotropy to be used simultaneously. [!3165](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3165) +- Unused MPL properties are shown as warnings after successful run in debug mode. [!3197](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3197) +- Error message now informs user of missing properties on the medium scale. [!3337](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3337) +- Bugfix of a 2D case in MFront's implementation of Mohr-Coulomb-Abbo-Sloan anisotropic model. [!3260](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3260) +- Update interface of the solid material models now accepting MPL Variables. [!3261](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3261) ### File I/O - New optional output format XDMF: - - light data is written into .xdmf file and heavy data into .h5 file. !3184 - - reduced number of iNodes for HPC applications and removed redundancies in file output. !3246 + - light data is written into .xdmf file and heavy data into .h5 file. [!3184](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3184) + - reduced number of iNodes for HPC applications and removed redundancies in file output. [!3246](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3246) ### Visualization -- Refactored insitu-functionality for VTK 9 / ParaView 5.8. The mpi container [generated by the CI](https://gitlab.opengeosys.org/ogs/ogs/-/jobs/artifacts/master/browse/_out/images?job=container) job now contains this functionality. !3092 -- `partmesh` tool now exports "vtkGhostType" array indicating duplicate cells. !3111 -- Fixed ghost element bug #3035. !3299 +- Refactored insitu-functionality for VTK 9 / ParaView 5.8. The mpi container [generated by the CI](https://gitlab.opengeosys.org/ogs/ogs/-/jobs/artifacts/master/browse/ThirdParty/container-maker/_out/images?job=container) job now contains this functionality. [!3092](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3092) +- `partmesh` tool now exports "vtkGhostType" array indicating duplicate cells. [!3111](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3111) +- Fixed ghost element bug [#3035](https://gitlab.opengeosys.org/ogs/ogs/-/issues/3035). [!3299](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3299) ### Documentation and webpages -- Update the Heat_Transport_BHE PipeNetwork Tutorial to TESPy version 0.3.x API. !3070 -- Three-part video tutorial [available on YouTube](https://www.youtube.com/watch?v=BULunRJQRJ0&list=PLU_clTnZqNAeOXENl79kQwn0pgHGittX1&index=1). !3278 -- New benchmark based the Liakopoulos experiment for RichardsMechanics. !3175 -- New test of heat transport in liquid flow with a constant velocity, HeatTransportInStationaryFlow. !3194, !3328 -- Fixed a formula display in "BGRa creep model". !3329 -- Switched from Pandoc to GoldMark Markdown parser. !3076 -- Added troubleshooting web page for runtime issues. !3129 -- Web site usage tracking with Plausible, No personal data is tracked. Fully GDPR-compliant. !3168 -- Added web pages on how to get support and fill a bug report. Also enabled GitLabs Service Desk feature. !3270 +- Update the Heat_Transport_BHE PipeNetwork Tutorial to TESPy version 0.3.x API. [!3070](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3070) +- Three-part video tutorial [available on YouTube](https://www.youtube.com/watch?v=BULunRJQRJ0&list=PLU_clTnZqNAeOXENl79kQwn0pgHGittX1&index=1). [!3278](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3278) +- New benchmark based the Liakopoulos experiment for RichardsMechanics. [!3175](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3175) +- New test of heat transport in liquid flow with a constant velocity, HeatTransportInStationaryFlow. [!3194](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3194), [!3328](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3328) +- Fixed a formula display in "BGRa creep model". [!3329](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3329) +- Switched from Pandoc to GoldMark Markdown parser. [!3076](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3076) +- Added troubleshooting web page for runtime issues. [!3129](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3129) +- Web site usage tracking with Plausible, No personal data is tracked. Fully GDPR-compliant. [!3168](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3168) +- Added web pages on how to get support and fill a bug report. Also enabled GitLabs Service Desk feature. [!3270](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3270) ### Tests -- CTests now have labels based on their subdir in `ProcessLib`. !3079 -- LARGE benchmarks are determined by their `RUNTIME` given in `AddTest()`/`OgsTest()`. Current threshold: 60 s. !3079 -- Added `DISABLED`-paramter to `AddTest()`/`OgsTest(). !3079 -- Run PETSc LARGE benchmarks in CI. !3079 -- Add tests for mesh element quality criteria, fixing bug in AngleSkew criterion. !3279 -- Updated to MathJax 3 for web formulas. !3300 -- Better ctest dependencies and gui utils tests. !3323 -- Changed the output name in square_5500x5500_staggered_scheme_adaptive_dt.prj. !3331 +- CTests now have labels based on their subdir in `ProcessLib`. [!3079](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3079) +- LARGE benchmarks are determined by their `RUNTIME` given in `AddTest()`/`OgsTest()`. Current threshold: 60 s. [!3079](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3079) +- Added `DISABLED`-paramter to `AddTest()`/`OgsTest(). [!3079](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3079) +- Run PETSc LARGE benchmarks in CI. [!3079](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3079) +- Add tests for mesh element quality criteria, fixing bug in AngleSkew criterion. [!3279](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3279) +- Updated to MathJax 3 for web formulas. [!3300](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3300) +- Better ctest dependencies and gui utils tests. [!3323](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3323) +- Changed the output name in square_5500x5500_staggered_scheme_adaptive_dt.prj. [!3331](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3331) ### New tools -- Support for processing large meshes on envinf1. !3099 -- Raster2PointCloud: Converts raster data into point clouds with an intensity-based density of randomised points per pixel for visualisation in ParaView/Unity. !3077 -- Conversion of linear to quadratic mesh now supports Quad4 to Quad9 conversion. !3090 -- Raster2Mesh: Converts an ASCII raster file into 2D mesh. Pixel values can be interpreted as elevation of mesh nodes or as scalar values for mesh elements. !3109 -- AssignRasterDataToMesh: Adds raster information as a scalar array to an existing 2D mesh. !3174 -- ExtractMaterials: Splits a mesh with *n* material groups into n meshes, each containing only the elements of the same material. !3116 -- `partmesh`: Added optional `-x`-argument to specify metis input mesh. !3171 -- IntegrateBoreholesIntoMesh: Integrates boreholes/BHEs as line elements into pre-existing mesh. !3188 -- VerticalSliceExtraction: Constructs a vertical 2D slice out of a collection of horizontal 2D layers. !3273 -- AddElementQuality: Adds evaluation of element quality criterion as data array to the mesh. !3283 +- Support for processing large meshes on envinf1. [!3099](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3099) +- Raster2PointCloud: Converts raster data into point clouds with an intensity-based density of randomised points per pixel for visualisation in ParaView/Unity. [!3077](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3077) +- Conversion of linear to quadratic mesh now supports Quad4 to Quad9 conversion. [!3090](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3090) +- Raster2Mesh: Converts an ASCII raster file into 2D mesh. Pixel values can be interpreted as elevation of mesh nodes or as scalar values for mesh elements. [!3109](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3109) +- AssignRasterDataToMesh: Adds raster information as a scalar array to an existing 2D mesh. [!3174](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3174) +- ExtractMaterials: Splits a mesh with *n* material groups into n meshes, each containing only the elements of the same material. [!3116](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3116) +- `partmesh`: Added optional `-x`-argument to specify metis input mesh. [!3171](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3171) +- IntegrateBoreholesIntoMesh: Integrates boreholes/BHEs as line elements into pre-existing mesh. [!3188](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3188) +- VerticalSliceExtraction: Constructs a vertical 2D slice out of a collection of horizontal 2D layers. [!3273](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3273) +- AddElementQuality: Adds evaluation of element quality criterion as data array to the mesh. [!3283](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3283) ## CI & Infrastructure -- `cppcheck`-report. !3053. -- Package DataExplorer into container. !3105 -- Unified and local (in the build-dir) Python environment with [Poetry](https://python-poetry.org). !3133 -- Python formatting check with black. !3158 and #3044 -- Install dependencies for redistributable packages. !3226 -- Publish to Docker container for serial configuration. !3271 +- `cppcheck`-report. [!3053](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3053). +- Package DataExplorer into container. [!3105](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3105) +- Unified and local (in the build-dir) Python environment with [Poetry](https://python-poetry.org). [!3133](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3133) +- Python formatting check with black. [!3158](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3158) and [#3044](https://gitlab.opengeosys.org/ogs/ogs/-/issues/3044) +- Install dependencies for redistributable packages. [!3226](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3226) +- Publish to Docker container for serial configuration. [!3271](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3271) ### CMake -- Reduced CMake runtime by 2-3 s. !3084 -- Updated submodule MGIS for proper tfel finding. !3127 -- Added option `OGS_USE_XDMF` (defaults to `OFF`) for enabling Xdmf output. !3295 -- Use generator expressions for target_link_libraries(). !3297 -- Move global preprocessor definitions to targets. !3330 +- Reduced CMake runtime by 2-3 s. [!3084](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3084) +- Updated submodule MGIS for proper tfel finding. [!3127](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3127) +- Added option `OGS_USE_XDMF` (defaults to `OFF`) for enabling Xdmf output. [!3295](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3295) +- Use generator expressions for target_link_libraries(). [!3297](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3297) +- Move global preprocessor definitions to targets. [!3330](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3330) ### Version info -- Pandoc requirement for web site removed! !3076 -- PETSc 3.11.2. !3094 +- Pandoc requirement for web site removed! [!3076](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3076) +- PETSc 3.11.2. [!3094](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3094) - Update exprtk submodule to the most recent master commit ([d312ba9](https://github.com/ArashPartow/exprtk/commit/d312ba91419c9cb12c8279fd3a19096d39dfcb5e) -) dated 1 Jan. 2020. !3112 -- Apple Clang (Xcode) 11.0 required. !3115 -- New (optional) dependency: HDF5 1.10.5. (!3246, !3295) -- New (optional) dependency: Libxml2 2.9.10. (!3246, !3295) +) dated 1 Jan. 2020. [!3112](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3112) +- Apple Clang (Xcode) 11.0 required. [!3115](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3115) +- New (optional) dependency: HDF5 1.10.5. ([!3246](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3246), [!3295](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3295)) +- New (optional) dependency: Libxml2 2.9.10. ([!3246](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3246), [!3295](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/3295))