.. The turbomoleio package, a python interface to Turbomole for preparing inputs, parsing outputs and other related tools. Copyright (C) 2018-2022 BASF SE, Matgenix SRL. This file is part of turbomoleio. Turbomoleio is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Turbomoleio is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with turbomoleio (see ~turbomoleio/COPYING). If not, see . .. _developer_versioning: ========== Versioning ========== turbomoleio adopts a slightly modified `semantic versioning `_ to identify the different versions of the packages when released. In particular, given a version number MAJOR.MINOR.PATCH, increment the: #. MAJOR version when you make incompatible API changes, #. MINOR version corresponds to a specific version of Turbomole (e.g. 1.0.x is for Turbomole version 7.3, 1.1.y is for Turbomole version 7.4, ...), and #. PATCH version when you add new functionalities in a backward-compatible manner or make backwards-compatible bug fixes. To ease the access to the version number, this is stored as a string in a single point in the python code, i.e. in the :mod:`turbomoleio.__version__` module. This file is accessed by the ``turbomoleio/__init__.py`` module, by the ``setup.py`` file and by the ``doc/conf.py`` file used to configure the generation of the documentation. When creating a new version of turbomoleio you should thus only update the version in ``turbomoleio/__version__.py``. ====================== Backward-compatibility ====================== The latest version of turbomoleio supports the latest version of Turbomole. The latest version thus supports the generation of input files using the `define` executable, the reading, parsing and modification of datagroup-like files, as well as the parsing of the output files (log files) of the latest version of Turbomole. In addition, the latest version of turbomoleio (corresponding to the latest version of Turbomole) also supports the parsing of the output files generated with older versions of Turbomole (starting at version 7.3). For example, turbomoleio 1.3.x series support Turbomole version 7.5 for all the features and supports parsing of outputs for Turbomole version 7.3 and 7.4.