Skip to content

6.1.0

Choose a tag to compare

@degauden degauden released this 21 Oct 07:05
· 519 commits to develop since this release

Added

  • Add the FindXsData.cmake module in order to find the xsdata executable. xsData will
    replace at some point the usage of the pyxbgen tool
  • Add trivial PlantUML example in Doxygen
  • update sphinx config to auto retrieve current year and add display build date (Manuel Grizonnet)
  • Initial implementation of the pytest coverage report
  • Add 2 CMake variables to be passed to the pytest and nose test runners
    • PYTEST_EXTRA_OPTIONS for pytest
    • NOSE_EXTRA_OPTIONS for nosetests
  • Add a CMake configure test to disable -D_GLIBCXX_PARALLEL
    • there are some cases where it misbehaves.
    • it only happens when the ELEMENTS_PARALLEL CMake flags is enabled
  • Use Read The Docs HTML Sphinx theme if available (Manuel Grizonnet)
  • Add the extra --output-junit option to the ctest call
    • the default call is now -T test --output-junit $(BUILDDIR)/Testing/JUnitTestReport.xml
    • add a CTEST_ARGS environment variable to recover the previous behavior
      (export CTEST_ARGS="-T test")
    • add a CTEST_EXTRA_ARGS environment variable to extend the already
      present options.
  • Add the Sphinx support for the cmake directory
    • use the sphinxcontrib-moderncmakedomain
    • the documentation is provided by either
      • a local cmake/index.rst static file
      • a generated list from cmake/*.cmake if the former file doesn't exist
    • the documentation only appear if there are some rst inserted in the
      cmake files.
  • Import the documentation from the Euclid Redmine site
  • Add support for Markdown files in Sphinx
  • Add the CMake EXTRA_SPHINX_FILES variable for files to be copied into the sphinx doc dir
  • Implementation of the HTML tree merge
    • the merge is triggered by the MERGE_HTML_DOC_TREES=ON CMake option. By
      default it is set to OFF
    • the tree is generated at build/doc/html
    • the root of the tree is the doxygen one
    • the sphinx tree is located at build/doc/html/sphinx

Changed

  • Move to the Keep a Changelog format
  • Update the jenkins configuration for EDEN-3
  • Change the obsolete failUnlessRaises methods that were deprecated in Python 3.1.
    • it is changed to assertRaises
    • it will be removed in Python 3.11
  • replace the obsolete imp python module with the importlib one
  • Improve the python coding style
    • more consistency with the import statements
    • use the __name__ for the global logger when applicable
    • define the global in capitals
  • Move the pytest coverage results into build.*/cov/PyTest. Now both XML
    and HTML reports are generated.
  • Use new CMake find_package layout
    • create a specific target
    • use caching for some variables only
  • Make C++17 the default standard
  • Restrict the -Wshadow warning to local variables only
  • Change the sanitize style into a list
    • several sanitizers can be used
    • the sanitizers are passed with a CMake option string that uses spaces
      as separator (e.g: -DSANITIZE_STYLE="undefined thread")

Fixed

  • Fix build of Logging.cpp in centos7 (Alejandro Álvarez Ayllón)
  • Remove of the obsolete distutils python package. Use the sysconfig module
    to retrieve the default PYTHONPATH.
  • Readd the needed -gcompile option for the profiling build type
  • Fix the python multiprocessing spawning by adding the __main__ guard