All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- No unreleased changes yet.
1.2.0 - 2024-12-24
- Testsetup with python-version:
3.12
while maintaining3.8 compatibility
- Specifying
psycopg[c]
for distribution: https://www.psycopg.org/psycopg3/docs/basic/install.html#local-installation See Installation for the other options. - Several improvements and specifications to
.github\workflows\python-app.yml
The default branch has been renamed!
master is now named main
If you have a local clone, you can update it by running the following commands:
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
See #47
- Updated GitHub Actions #48
- Replacing installation of
setuptools
withpip install 'build[virtualenv]'
- Replacing old
python setup.py sdist bdist_wheel
withpython -m build
- Replacing installation of
- Updated
author_email
to martin.roebke@web.de - Update and format
setup.py
- Updated tests for graphviz-version:
12.2.1
from usually version2
before. Changed the output files slightly with the test settings. They look a bit cleaner, see also their https://gitlab.com/graphviz/graphviz/-/blob/main/CHANGELOG.md - Upgrade code for
- Updated requirements.txt
- Updated stable-requirements.txt
1.1.9 - 2023-07-27
python-benedict[xml]
to dependencies
- Updated requirements.txt
- Updated stable-requirements.txt
1.1.8 - 2021-05-04
1.1.7 - 2020-09-13
- Better tests around the (Dimacs) Reader
- Improved the SQL queries with explicit formats #32
- Improved Readme sections for install and usage
1.1.6 - 2020-08-01
- Added better property based testing with hypothesis #29
- Added jobs and setups to test on macos and windows #31
- do_sort_nodes now sorts in correct numeric order. commit cdfcf6
- Fixed some import orders
1.1.5 - 2020-07-17
- Added many new tests.
- Hints for not covered code lines.
- Simplified code to parse commandline flags while removing duplications in code.
- Entrypoint for modules visualization and construct_dpdb_visu is now in init().
- Some improvements in utilities.solution_node
1.1.4 - 2020-07-14
- Added the possibility to specify and create multiple graph-visualizations in one file #25
- Added test case test_vc_multiple_and_join in commit aa31901
- Added test cases for construct_dpdb_visu
- Add pytest-mock to tests_require
- Simplified and refactored TDVisu.schema.json
- Schema now includes possibility to specify multiple instances of generalGraph and incidenceGraph
- Revisited doc/JsonAPI.md to now include all parameters available
- Renamed test folder expected_images to expected_files
- Updated stable-requirements.txt
- Several minor improvements
1.1.3 - 2020-07-09
- Added TDVisu.schema.json to validate the Json-API for TDVisu #24
- Added 'col' to allowed formats in tw reader (default string in Mathematica)
- Fixed error where database configuration was not found in the directory
- Fixed missing double quotation marks in JsonAPI.md
- Moved JsonAPI.md → doc/JsonAPI.md
- Removed generalGraph and incidenceGraph from required arguments in API
1.1.2 - 2020-06-26
- Tests for visualization.py using graphviz in the Github Action too
- Tests for reader.py
- Fixed typo that prevented joining SVG in visualization
- Fixed cases where logging.yml was not found in the working directory
- Now using pathlib.Path for most file-related operations
- Unified logging configuration in utilities and made it easier to work with #22
- Added more type hints and improved existing ones
1.1.1 - 2020-06-25
- Added problem type Sat to tdvisu/construct_dpdb_visu.py
- Added testcases in file test/test_dijkstra.py
- JsonAPI.md is now updated with snake_case names and consistent with visualization_data.py
- Fixed default value for svg-join v_top to None from 'top'
- Improved flexibility in several function parameters
- Improved documentation and comments in several places
- Fixed passing parameters to method setup_tree_dec_graph
- Removed old dependency from tdvisu/dijkstra.py on utilities
1.1.0 - 2020-06-07
-
Added file utilities.py with several static or shared things like
- Constants: CFG_EXT, LOGLEVEL_EPILOG, DEFAULT_LOGGING_CFG
- Methods:
- flatten
- read_yml_or_cfg combining yaml, json, cfg reader in one
- logging_cfg configure logging with file or DEFAULT_LOGGING_CFG
- helper convert_to_adj from dijkstra.py
- add_edge_to (edges and adj list)
- gen_arg infinite Generator
- Styles:
- base_style, emphasise_node, style_hide_node, style_hide_edge
- Graph manipulation:
- bag_node
- solution_node
-
Added file logging.yml (and .ini) with logging configuration for the module #20
-
Added half the tests for utilities.py
- Changed path of image SharpSatExample to the absolute URL for PyPI.
- Changed names of loggers to absolute name. Should be easy to adjust if needed.
- Changed logging defaults and config in tdvisu/visualization.py and construct_dpdb_visu.py
- Updated ArgumentParser help
- Some fixes of code-style or variable names.
1.0.1 - 2020-06-04
- Codecoverage with Codecov
- Changed path of image SharpSatExample to the absolute URL for PyPI.
1.0.0 - 2020-06-04
- Added svgjoin parameters to JsonAPI #6
- Added call to svgjoin from visualization.py
- Added workflow to display the sourcecode-files in DIRECTORY
- Moved JsonAPI and conda_packages to /doc
- Updated arguments in svgjoin to be more flexible for multiple joins #11
- Fixed scaling mechanism in svgjoin #13
- Changed tests from unittest to pytest #12
- Changelog in JsonAPI.md
0.5.1 - 2020-06-01
- Changed setup.py with more documentation and simpler functionality.
- Updated Readme with a guide on how to use construct_dpdb_visu #2
- Removed publishing Action to testpypi #4
0.5.0-dev1 - 2020-06-01
- Development version; beginning of the repository #1
- Added version.py
- Added module-name to imports
- Added README to tdvisu directly
- Fixed usage of
__version__
in tdvisu/construct_dpdb_visu.py
- Removed individual versioning