## ThirdParty - Bug #1892: `Wrappers::Petsc::Vector` and `Wrappers::Petsc::Matrix` move constructors were faulty (default ones weren't good enough and presented a risk of double deletion). - Support #1890: A name information has been added when a `GlobalVector` or a `GlobalMatrix` is created; this might be rather helpful while investigating some types of PETSc issues. - __Support #1896__: PETSc: add higher level functions to perform global linear algebra operations that performs `NumberingSubset` checks. - Design #1907: Remove `AbstractMatrix::GetGhosts()`. - __Design #1889__: PETSc: investigate the behaviour of some matrix operations and make it easier to use. ## Core - Design #1893: There is now a singleton that is used to store information extracted from command line flags (needed by #1890). - Design #1904: Make more explicit the very specific constructors used for `GlobalMatrix` and `GlobalVector` in `SnesInterface` - __Design #1906__: Linear algebra: minor renaming operation. ## Tests - Support #1891: A facility to create `NumberingSubset` more easily for simple tests has been added. - Support #1894: Test library: change the base dependency for the basic test tools library. ## Tools - Support #1902: Make clang-format style file appear explicitly in ExternalTools directory. - Documentation #1905: Doxygen: remove basic and advanced documentations. - Bug #1909: Remove some content from .docker ignore to accommodate some files that are required by `install` command. ## CI - Support #1900: CI: reactivate macOS. ## Scripts - Support #1899: Provide a script `Scripts/Tools/generate_automated_blocks_content_in_source_files.py` in charge of filling automatically pre-allocated blocks in source files. This may be used to fill copyright notice, Doxygen group information and header guards. The previous script in charge of header guards has been discontinued. - Bug #1903: Fix poorly located assert in `UpdateLuaFile` executables. - Support #1901: Provide a Python script to create new source files.