dash-json-grid v0.3.0
Introduction
Dash JSON Grid is a Dash component library.
Dash porting version of the react project React JSON Grid 🔗. Provide structured and nested grid table view of complicated JSON objects/arrays.
Changelog
0.3.0 @ 09/13/2024
📣 New
- Finish the first version of unit tests:
- Add 2 tests in "test_init_from".
- Add 4 tests in "test_data".
- Add 3 tests in "test_usage".
- Add
conftest.py
forpytest
. - Rewrite and move the guideline for the developers from
readme.md
tocontributing.md
. - Add the "code of conduct" file.
- Finalize the readme file (including the usage documentation).
- Add the typehints
dash_json_grid.ThemeConfigs
for providing thetheme
property easily. - Configure the python test workflow.
- Upload the .lock file because it is required by the workflow.
- Configure the python package uploading workflow.
- Add the issue and pull request templates.
🔧 Fix
- Fix: The mixins needs to exclude the type
bytes
fromSequence
. - Fix: Running unit tests for
Dash
needs to installl the browser. Thechrome
/chromium
has been added to the docker file dependencies. - Fix:
apt
may suffer occassional failure when accessing the packages. Improve the stability by configuring theretry
option. - Fix: Some docker scripts may malfunction because
~/.bashrc
provided by some base images may skip in non-interactive mode. To fix this issue, ensure the entrypoint run in the interactive mode. - Fix: If using the system-wide python and the newest version, the
pip
may be blocked unless a virtual environment is created. Now the python will run in the virtual environment if the system-wide python is used. - Fix: Adjust the workflow to fix wrong version issues.
- Fix:
Corepack
needs to be enabled in the workflow explicitly. - Fix:
Yarn build
needs to be run after installing dash dependencies.
💾 Change
- Adjust the optional dependency:
test
. - Chage the default application from
python
topytest
when using the docker image. - Add
--python
,--react
, and--demo
modes for launching the docker image. - Adjust the dependency
dash
from>=2.0.0
to>=2.7.0
to prevent the issue caused byflask
. - Update the meta-data of the project.
- Expose the
mixins
andtypehints
submodules to users. - Adjust
flake8
configurations to ignore some auto-generated files. - Adjust the project keywords.
- Optimize the code structure to reduce the complexity reported by
flake8
.
Full Changelog: https://github.com/cainmagi/dash-json-grid/commits/v0.3.0