Version 3.0¶
Version 3.0.6¶
Bug fixes:
widgets.console.interpreter: replaced threading.Thread.isAlive (deprecated since Python 3.8)
Other changes:
DataSet.edit,DataSet.viewandDataSetGroup.edit: added missing argumentssizeandwordwrapDocumentation: added check-list before submitting a patch (see
contribute.rstfile)Fixed some typing annotations and docstrings, as well as Pylint false positives
Removed unused functions from
guidata.utils.encodingmodule:transcodegetfilesystemencoding
Added missing docstrings and typing annotations in modules:
guidata.dataset.qtitemwidgetsguidata.dataset.qtwidgetsguidata.utils.encodingguidata.utils.misc
Version 3.0.5¶
Bug fixes:
Issue #65 - QVariant import erroneously used in typing annotations
Other changes:
tests.test_callbacks: added an example of a callback function for dynamically changing the list of choices of aChoiceItemobject
Version 3.0.4¶
Bug fixes:
Issue #63 - [3.0.2] there is no more guidata-test script
Issue #62 - [3.0.2] sphinx doc hang when building on the Debian infra
Other changes:
Issue #64 - Add guidata-tests.desktop file to repository
Version 3.0.3¶
Fixed project description:
This could be seen as a detail, but as this description text is used by PyPI, it is important to have a correct description.
Of course, nobody reads the description text, so it was not noticed since the first release of guidata v3.0.
Version 3.0.2¶
Bug fixes:
Pull Request #61 - Make the build reproducible, by @lamby
Issue #59 - [3.0.1] the doc is missing
Issue #60 - [3.0.1] pyproject.toml/setuptools: automatic package discovery does not work on debian
Version 3.0.1¶
API changes (fixes inconsistencies in API):
Moved
guidata.dataset.iniio.WriterMixintoguidata.dataset.io.WriterMixinMoved
guidata.dataset.iniio.BaseIOHandlertoguidata.dataset.io.BaseIOHandlerMoved
guidata.dataset.iniiotoguidata.dataset.io.inifmtand renamed:UserConfigIOHandlertoINIHandlerUserConfigWritertoINIWriterUserConfigReadertoINIReader
Moved
guidata.dataset.jsoniotoguidata.dataset.io.jsonfmtMoved
guidata.dataset.hdf5iotoguidata.dataset.io.h5fmt
Bug fixes:
Issue #57 - [Errno 2] No such file or directory: ‘doc/dev/v2_to_v3.csv’
Issue #58 - Test suite: missing dependencies (pandas, Pillow)
Modules
guidata.dataset.datatypesandguidata.dataset.dataitemsshould not critically depend on Qt (only modules specific to GUI should depend on Qt, such asguidata.dataset.qtwidgets). This was a regression introduced in version 3.0.0. A new unit test was added to prevent this kind of regression in the future.Fixed documentation generation
.readthedocs.yamlfile (Qt 5.15 was not installed on ReadTheDocs servers, causing documentation build to fail)
Other changes:
Pull Request #55 - DateItem and DateTimeItem: added ‘format’ parameter for formatting, by @robochat
Packaging: still using
setuptools, switched fromsetup.cfgtopyproject.tomlfor configuration (see PEP 517)
Version 3.0.0¶
New major release:
New BSD 3-Clause License
Black code formatting on all Python files
New automated test suite:
Added module
guidata.envto handle execution environmentAdded support for an “unattended” execution mode (Qt loop is bypassed)
Added support for pytest fixtures
Added support for coverage testing: 70% coverage to date
Documentation was entirely rewritten using Sphinx
Reorganized modules:
Moved
guidata.hd5iotoguidata.dataset.hdf5ioMoved
guidata.jsoniotoguidata.dataset.jsonioRenamed
guidata.userconfigiotoguidata.dataset.iniioNew package
guidata.utilsfor utility functions:Removed deprecated or unused functions in old
guidata.utilsmoduleMoved old
guidata.utilsmodule toguidata.utils.misc, except the functionsupdate_datasetandrestore_datasetwhich are still inguidata.utils(root module)Moved
guidata.encodingtoguidata.utils.encodingMoved
guidata.gettext_helperstoguidata.utils.gettext_helpers
Splitted
guidata.qtwidgetsin two modules:guidata.widgets.dockablefor dockable widgetsguidata.widgets.rotatedlabelfor rotated label
Other changes:
guidata.guitest:Added support for subpackages
New comment directive (
# guitest: show) to add test module to test suite or to show test module in test launcher (this replaces the oldSHOW = Trueline)
guidata.dataset.datatypes.DataSet: newcreateclass method for concise dataset creation, allowing to create a dataset with a single line of code by passing default item values as keyword arguments