Required: installed server extensions
@@ -74,10 +74,26 @@ https://jupyterlab.readthedocs.io/en/latest/getting_started/issue.html
Paste the output from your browser JavaScript console replacing the text in here.
- To learn how to open the developer tools in your browser:
- https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools#How_to_open_the_devtools_in_your_browser
- If too many messages accumulated after many hours of working in JupyterLab,
- consider refreshing the window and then reproducing the bug to reduce the noise in the logs.
+To learn how to open the developer tools in your browser:
+https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools#How_to_open_the_devtools_in_your_browser
+If too many messages accumulated after many hours of working in JupyterLab, consider
+refreshing the window and then reproducing the bug to reduce the noise in the logs.
+
+
diff --git a/.github/ISSUE_TEMPLATE/docs.md b/.github/ISSUE_TEMPLATE/docs.md
index c1ec4fa9..c25c29a7 100644
--- a/.github/ISSUE_TEMPLATE/docs.md
+++ b/.github/ISSUE_TEMPLATE/docs.md
@@ -22,3 +22,19 @@ https://jupyterlab.readthedocs.io/en/latest/getting_started/issue.html
## How the project might keep the docs accurate...
+
+
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
index 7419fc73..fe6a3025 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -22,3 +22,21 @@ https://jupyterlab.readthedocs.io/en/latest/getting_started/issue.html
## Design Ideas
+
+
+
+s
diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
new file mode 100644
index 00000000..deba89bd
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -0,0 +1,48 @@
+---
+name: Release
+about: Prepare for a release
+labels: maintenance
+---
+
+- [ ] merge all outstanding PRs
+- [ ] ensure the versions have been bumped (check with `doit test:integrity`)
+- [ ] ensure the CHANGELOG is up-to-date
+ - [ ] move the new release to the top of the stack
+- [ ] validate on binder
+- [ ] validate on ReadTheDocs
+- [ ] wait for a successful build of `master`
+- [ ] download the `dist` archive and unpack somewhere (maybe a fresh `dist`)
+- [ ] create a new release through the GitHub UI
+ - [ ] paste in the relevant CHANGELOG entries
+ - [ ] upload the artifacts
+- [ ] actually upload to npm.com, pypi.org
+ ```bash
+ cd dist
+ twine upload *.tar.gz *.whl
+ npm login
+ npm publish deathbeds-*-$VERSION.tgz
+ npm logout
+ ```
+- [ ] postmortem
+ - [ ] handle `conda-forge` feedstock tasks
+ - [ ] validate on binder via simplest-possible gists
+ - [ ] bump to next development version
+ - [ ] bump the `CACHE_EPOCH`
+ - [ ] rebuild `yarn.lock`
+ - [ ] update release procedures with lessons learned
+
+
diff --git a/.github/environment.yml b/.github/environment.yml
index 07b2b706..d527a555 100644
--- a/.github/environment.yml
+++ b/.github/environment.yml
@@ -51,7 +51,6 @@ dependencies:
# unit testing
- pytest
- pytest-console-scripts
- - pytest-cov
- pytest-html
- pytest-tornasync
- pytest-xdist
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f5ae1e38..3e8e8977 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -35,9 +35,7 @@ env:
# our stuff
ATEST_RETRIES: '3'
- CACHE_EPOCH: '2'
- DOIT_N_BUILD: '-n4'
- DOIT_N_TEST: '-n4'
+ CACHE_EPOCH: '3'
CONDA_BUILDERER: mambabuild
jobs:
@@ -47,7 +45,7 @@ jobs:
strategy:
matrix:
os: [ubuntu]
- python-version: ['3.8']
+ python-version: ['3.9']
defaults:
run:
shell: bash -l {0}
@@ -86,7 +84,7 @@ jobs:
with:
path: '**/node_modules'
key: |
- ${{ env.CACHE_EPOCH }}-${{ runner.os }}-node-build-${{ hashFiles('yarn.lock', '.gitub/pip-build.txt') }}
+ ${{ env.CACHE_EPOCH }}-${{ runner.os }}-node-build-${{ hashFiles('yarn.lock', '.github/pip-build.txt') }}
- name: cache (yarn)
uses: actions/cache@v3
@@ -116,14 +114,14 @@ jobs:
- name: upload (pip freeze)
uses: actions/upload-artifact@v3
with:
- name: ipydrawio ${{ github.run_number }} build pip freeze
+ name: ipydrawio-${{ github.run_number }}-build-pip-freeze
path: ./build/pip/
- name: list
run: doit list --all --status
- name: build
- run: doit ${{ matrix.DOIT_N_BUILD }} dist || doit dist
+ run: doit dist || doit dist
- name: status
run: doit list --all --status | sort
@@ -132,7 +130,7 @@ jobs:
- name: upload (dist)
uses: actions/upload-artifact@v3
with:
- name: ipydrawio ${{ github.run_number }} dist
+ name: ipydrawio-${{ github.run_number }}-dist
path: ./dist
conda-build:
@@ -144,8 +142,7 @@ jobs:
os: ['ubuntu']
steps:
- name: configure line endings
- run: |
- git config --global core.autocrlf false
+ run: git config --global core.autocrlf false
- name: checkout
uses: actions/checkout@v3
@@ -169,18 +166,17 @@ jobs:
- name: download (dist)
uses: actions/download-artifact@v3
with:
- name: ipydrawio ${{ github.run_number }} dist
+ name: ipydrawio-${{ github.run_number }}-dist
path: ./dist
- name: build (conda)
shell: bash -l {0}
- run: |
- doit -s conda_build
+ run: doit -s conda_build
- name: upload (conda)
uses: actions/upload-artifact@v3
with:
- name: ipydrawio ${{ github.run_number }} conda
+ name: ipydrawio-${{ github.run_number }}-conda
path: ./build/conda-bld
conda-test:
@@ -192,8 +188,7 @@ jobs:
os: ['ubuntu', 'macos', 'windows']
steps:
- name: configure line endings
- run: |
- git config --global core.autocrlf false
+ run: git config --global core.autocrlf false
- name: checkout
uses: actions/checkout@v3
@@ -226,10 +221,10 @@ jobs:
- name: download (conda)
uses: actions/download-artifact@v3
with:
- name: ipydrawio ${{ github.run_number }} conda
+ name: ipydrawio-${{ github.run_number }}-conda
path: ./build/conda-bld
- - name: build (conda)
+ - name: test (conda)
shell: bash -l {0}
run: |
conda index build/conda-bld
@@ -243,18 +238,17 @@ jobs:
fail-fast: false
matrix:
os: ['ubuntu', 'macos', 'windows']
- python-version: ['3.7', '3.10']
+ python-version: ['3.7', '3.11']
include:
- python-version: '3.7'
CI_ARTIFACT: 'sdist'
- - python-version: '3.10'
+ - python-version: '3.11'
CI_ARTIFACT: 'wheel'
env:
TESTING_IN_CI: '1'
steps:
- name: configure line endings
- run: |
- git config --global core.autocrlf false
+ run: git config --global core.autocrlf false
- name: checkout
uses: actions/checkout@v3
@@ -280,28 +274,33 @@ jobs:
- name: tweak install (conda)
if: matrix.python-version == '3.7'
shell: bash -l {0}
- run: |
- mamba env update -n test --file .github/environment-py37.yml
+ run: mamba env update -n test --file .github/environment-py37.yml
- name: download (dist)
uses: actions/download-artifact@v3
with:
- name: ipydrawio ${{ github.run_number }} dist
+ name: ipydrawio-${{ github.run_number }}-dist
path: ./dist
- - name: test (unix)
+ - name: unit test (unix)
if: matrix.os != 'windows'
shell: bash -l {0}
- run: |
- doit $DOIT_N_TEST test || doit test
+ run: doit test:pytest:* || doit test:pytest:*
+
+ - name: acceptance test (unix)
+ if: matrix.os != 'windows'
+ shell: bash -l {0}
+ run: doit test || doit test
- - name: test (windows)
+ - name: unit test (windows)
if: matrix.os == 'windows'
shell: cmd /C CALL {0}
- env:
- DOIT_N_TEST: '-n1'
- run: |
- doit %DOIT_N_TEST% test || doit test
+ run: doit test:pytest:* || doit test:pytest:*
+
+ - name: acceptance test (windows)
+ if: matrix.os == 'windows'
+ shell: cmd /C CALL {0}
+ run: doit test || doit test
- name: upload coverage
shell: bash -l {0}
@@ -311,36 +310,33 @@ jobs:
codecov --root ../..
cd ../ipydrawio-export
codecov --root ../..
+ cd ../ipydrawio-mathjax
+ codecov --root ../..
- name: upload (utest)
if: always()
uses: actions/upload-artifact@v3
with:
- name:
- ipydrawio ${{ github.run_number }} utest ${{ matrix.os }}${{
- matrix.python-version }}
+ name: |-
+ ipydrawio-${{ github.run_number }}-utest-${{ matrix.os }}-${{ matrix.python-version }}
path: ./build/pytest
- name: upload (atest)
if: always()
uses: actions/upload-artifact@v3
with:
- name:
- ipydrawio ${{ github.run_number }} atest ${{ matrix.os }}${{
- matrix.python-version }}
+ name: |-
+ ipydrawio-${{ github.run_number }}-atest-${{ matrix.os }}-${{matrix.python-version }}
path: ./build/atest
docs:
name: docs
- needs: [build]
runs-on: ${{ matrix.os }}-latest
strategy:
fail-fast: false
matrix:
os: ['ubuntu']
- python-version: ['3.9']
- env:
- ATEST_ARGS: '["--exclude","NOTapp:lite"]'
+ python-version: ['3.10']
steps:
- name: checkout
uses: actions/checkout@v3
@@ -354,8 +350,18 @@ jobs:
restore-keys: |
${{ env.CACHE_EPOCH }}-${{ runner.os }}-conda-docs-${{ matrix.python-version }}-
+ - name: cache (node)
+ uses: actions/cache@v3
+ id: cache-node-modules
+ with:
+ path: '**/node_modules'
+ key: |
+ ${{ env.CACHE_EPOCH }}-${{ runner.os }}-node-build-${{ hashFiles('yarn.lock', '.github/pip-build.txt') }}
+
- name: cache (yarn)
uses: actions/cache@v3
+ if: steps.cache-node-modules.outputs.cache-hit != 'true'
+ id: cache-yarn-packages
with:
path: .yarn-packages
key: |
@@ -373,41 +379,45 @@ jobs:
use-only-tar-bz2: true
use-mamba: true
- - name: download (dist)
- uses: actions/download-artifact@v3
- with:
- name: ipydrawio ${{ github.run_number }} dist
- path: ./dist
+ - name: tests (unit)
+ shell: bash -l {0}
+ run: doit test:pytest:* || doit test:pytest:* || doit test:pytest:*
- name: build docs
shell: bash -l {0}
- run: |
- doit $DOIT_N_TEST docs || doit docs || doit docs
+ run: doit docs || doit docs || doit docs
- name: check docs
shell: bash -l {0}
- run: |
- doit $DOIT_N_TEST check
+ run: doit check
+
+ - name: tests (robot)
+ shell: bash -l {0}
+ run: doit test:robot
- - name: lite tests
+ - name: upload coverage
shell: bash -l {0}
run: |
- doit $DOIT_N_TEST test:robot
+ set -eux
+ cd py_packages/ipydrawio
+ codecov --root ../..
+ cd ../ipydrawio-export
+ codecov --root ../..
+ cd ../ipydrawio-mathjax
+ codecov --root ../..
- - name: upload (atest lite)
+ - name: upload (atest)
if: always()
uses: actions/upload-artifact@v3
with:
- name:
- ipydrawio ${{ github.run_number }} atest ${{ matrix.os }}${{
- matrix.python-version }}
+ name: |-
+ ipydrawio-${{ github.run_number }}-atest-${{ matrix.os }}${{ matrix.python-version }}
path: ./build/atest
- name: upload (docs)
if: always()
uses: actions/upload-artifact@v3
with:
- name:
- ipydrawio ${{ github.run_number }} docs ${{ matrix.os }}${{
- matrix.python-version }}
+ name: |-
+ ipydrawio-${{ github.run_number }}-docs-${{ matrix.os }}-${{matrix.python-version }}
path: ./build/docs
diff --git a/.gitignore b/.gitignore
index c9ab1fee..e394b183 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,15 +18,15 @@ _output
*doit.db*
atest/output/
build/
+dio/
dist/
docs/api/ts
envs/
htmlcov/
node_modules/
-packages/ipydrawio-webpack/dio/
-py_packages/**/src/*/ext/
+py_packages/*/_/
py_packages/ipydrawio-export/ipydrawio-export-*
-py_packages/ipydrawio/ipydrawio-*
py_packages/ipydrawio-widgets/src/ipydrawio_widgets/js/**/*
+py_packages/ipydrawio/ipydrawio-*
untitled*
Untitled*
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 02b5b9c2..3044b7c7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,14 +10,17 @@
longer under test... but might still work.
- support for `notebook 7` will become available some time after a final release
- though `jupyterlab 4` will be likely be supported first
+- the sizes of all released artifacts are much smaller [#106]
+ - `mathjax` rendering is no longer included by default
+ - install it with `(mamba|conda|pip) install ipydrawio-mathjax`
#### @deathbeds/ipydrawio 1.2.2
#### @deathbeds/ipydrawio-notebook 1.2.2
-#### @deathbeds/ipydrawio-webpack 20.5.0
+#### @deathbeds/ipydrawio-webpack 20.5.300
-- updates to drawio v20.5.0
+- updates to drawio v20.5.3 [#106]
#### @deathbeds/ipydrawio-jupyter-templates 1.2.2
@@ -25,6 +28,16 @@
#### @deathbeds/ipydrawio-pdf 1.2.2
+### ipydrawio-mathjax 1.2.2
+
+- now holds the drawio-compatible copy of MathJax [#106]
+
+#### @deathbeds/ipydrawio-mathjax 1.2.2
+
+- initial release
+
+[#106]: https://github.com/deathbeds/ipydrawio/pull/106
+
## Releases
### ipydrawio-widgets 1.2.1
diff --git a/README.md b/README.md
index f954183c..e853f48b 100644
--- a/README.md
+++ b/README.md
@@ -49,6 +49,8 @@ pip install ipydrawio[all]
conda install -c conda-forge ipydrawio-export # or...
pip install ipydrawio ipydrawio-export
```
+- `ipydrawio-mathjax`
+ - include rich LaTeX and AsciiMath typesetting in diagrams
> ⓡ: unavailable in RetroLab Ⓛ: unavailable in JupyterLite
@@ -130,7 +132,7 @@ browser, powered by [@jgraph/draw-image-export2], `puppeteer`, and `nodejs`.
> For example to install all the dependencies:
>
> ```bash
-> conda install -yc conda-forge ipydrawio-export
+> conda install -yc conda-forge ipydrawio-export ipydrawio-mathjax
> ```
Once installed, you can use the in-browser tools _Export Diagram as PDF_ as well as the
diff --git a/conda.recipe/meta.yaml b/conda.recipe/meta.yaml
index 05230765..6ec0ca8b 100644
--- a/conda.recipe/meta.yaml
+++ b/conda.recipe/meta.yaml
@@ -1,4 +1,3 @@
-{% set name = "ipydrawio" %}
{% set version = "1.2.2" %}
{% set build_number = 0 %}
@@ -13,19 +12,24 @@ package:
version: {{ version }}
source:
- - folder: {{ name }}-widgets
- url: file://{{ url_base }}/{{ name }}-widgets-{{ version }}.tar.gz
- # url: https://pypi.io/packages/source/{{ name[0] }}/{{ name }}/{{ name }}-{{ version }}.tar.gz
+ - folder: ipydrawio-widgets
+ url: file://{{ url_base }}/ipydrawio-widgets-{{ version }}.tar.gz
+ # url: https://pypi.io/packages/source/{{ name[0] }}/ipydrawio/ipydrawio-{{ version }}.tar.gz
# sha256:
- - folder: {{ name }}
- url: file://{{ url_base }}/{{ name }}-{{ version }}.tar.gz
- # url: https://pypi.io/packages/source/{{ name[0] }}/{{ name }}/{{ name }}-{{ version }}.tar.gz
+ - folder: ipydrawio
+ url: file://{{ url_base }}/ipydrawio-{{ version }}.tar.gz
+ # url: https://pypi.io/packages/source/{{ name[0] }}/ipydrawio/ipydrawio-{{ version }}.tar.gz
# sha256:
- - folder: {{ name }}-export
- url: file://{{ url_base }}/{{ name }}-export-{{ version }}.tar.gz
- # url: https://pypi.io/packages/source/{{ name[0] }}/{{ name }}-export/{{ name }}-export-{{ version }}.tar.gz
+ - folder: ipydrawio-mathjax
+ url: file://{{ url_base }}/ipydrawio-mathjax-{{ version }}.tar.gz
+ # url: https://pypi.io/packages/source/{{ name[0] }}/ipydrawio/ipydrawio-mathjax-{{ version }}.tar.gz
+ # sha256:
+
+ - folder: ipydrawio-export
+ url: file://{{ url_base }}/ipydrawio-export-{{ version }}.tar.gz
+ # url: https://pypi.io/packages/source/{{ name[0] }}/ipydrawio-export/ipydrawio-export-{{ version }}.tar.gz
# sha256:
build:
@@ -44,7 +48,7 @@ test:
- echo "tests in outputs"
outputs:
- - name: {{ name }}-widgets
+ - name: ipydrawio-widgets
version: {{ version }}
build:
number: {{ build_number }}
@@ -59,15 +63,16 @@ outputs:
- ipywidgets >=7.6,<9
- python >=3.7
test:
+ source_files:
+ - ipydrawio-widgets/tests
imports:
- ipydrawio_widgets
requires:
- pip
- - pytest-console-scripts
- - pytest-cov
+ - pytest
commands:
- pip check
- - pytest -vv --pyargs ipydrawio_widgets --cov=ipydrawio_widgets --cov-report=term-missing:skip-covered
+ - pytest -vv ipydrawio-widgets/tests
about:
home: https://github.com/deathbeds/ipydrawio
summary: Draw.io Diagrams as Jupyter Widgets (kernel only)
@@ -88,18 +93,19 @@ outputs:
- pip
- python >=3.7
run:
- - ipydrawio-widgets =={{ version }}.*
+ - {{ pin_subpackage("ipydrawio-widgets", max_pin="x.x.x") }}
- jupyterlab ==3.*
- jupyterlab_widgets >=1
- lxml
- python >=3.7
test:
+ source_files:
+ - ipydrawio/tests
imports:
- ipydrawio
requires:
- pip
- pytest-console-scripts
- - pytest-cov
- m2-grep # [win]
commands:
- pip check
@@ -110,17 +116,54 @@ outputs:
- cat labextensions | grep -ie "@deathbeds/ipydrawio-webpack .*OK"
- cat labextensions | grep -ie "@deathbeds/ipydrawio-notebook .*OK"
- cat labextensions | grep -ie "@deathbeds/ipydrawio-jupyter-templates .*OK"
- - pytest -vv --pyargs ipydrawio --cov=ipydrawio --cov-report=term-missing:skip-covered
+ - pytest -vv ipydrawio/tests
about:
home: https://github.com/deathbeds/ipydrawio
summary: Draw.io Diagrams as Jupyter Widgets
license: Apache-2.0
license_file:
- ipydrawio/LICENSE.txt
- - ipydrawio/src/ipydrawio/ext/ipd/static/third-party-licenses.json
- - ipydrawio/src/ipydrawio/ext/ipdnb/static/third-party-licenses.json
- - ipydrawio/src/ipydrawio/ext/ipdwp/static/third-party-licenses.json
- - ipydrawio/src/ipydrawio/ext/ipjt/static/third-party-licenses.json
+ - ipydrawio/_/ipydrawio/static/third-party-licenses.json
+ - ipydrawio/_/ipydrawio-notebook/static/third-party-licenses.json
+ - ipydrawio/_/ipydrawio-webpack/static/third-party-licenses.json
+ - ipydrawio/_/ipydrawio-jupyter-templates/static/third-party-licenses.json
+
+ - name: ipydrawio-mathjax
+ version: {{ version }}
+ build:
+ number: {{ build_number }}
+ noarch: python
+ script:
+ - cd ipydrawio-mathjax && {{ PYTHON }} -m pip install . -vv --no-deps
+ requirements:
+ host:
+ - pip
+ - python >=3.7
+ run:
+ - {{ pin_subpackage("ipydrawio", max_pin="x.x.x") }}
+ - python >=3.7
+ test:
+ source_files:
+ - ipydrawio-mathjax/tests
+ imports:
+ - ipydrawio_mathjax
+ requires:
+ - m2-grep # [win]
+ - pip
+ - pytest
+ commands:
+ - pip check
+ - jupyter labextension list
+ - jupyter labextension list 1>labextensions 2>&1
+ - cat labextensions | grep -ie "@deathbeds/ipydrawio-mathjax .*OK"
+ - pytest -vv ipydrawio-mathjax/tests
+ about:
+ home: https://github.com/deathbeds/ipydrawio
+ summary: MathJax for ipydrawio
+ license: Apache-2.0
+ license_file:
+ - ipydrawio-mathjax/LICENSE.txt
+ - ipydrawio-mathjax/_/ipydrawio-mathjax/static/third-party-licenses.json
- name: ipydrawio-export
version: {{ version }}
@@ -136,7 +179,7 @@ outputs:
- pip
- python >=3.7
run:
- - ipydrawio =={{ version }}.*
+ - {{ pin_subpackage("ipydrawio", max_pin="x.x.x") }}
- lxml
- nodejs
- pillow
@@ -144,12 +187,13 @@ outputs:
- python >=3.7
- requests_cache
test:
+ source_files:
+ - ipydrawio-export/tests
imports:
- ipydrawio_export
requires:
- pip
- pytest-console-scripts # [unix]
- - pytest-cov # [unix]
- pytest-tornasync # [unix]
- m2-grep # [win]
commands:
@@ -161,14 +205,14 @@ outputs:
- jupyter serverextension list
- jupyter serverextension list 1>serverextensions 2>&1
- cat serverextensions | grep -ie "ipydrawio_export .*OK"
- - pytest -vv --pyargs ipydrawio_export --script-launch-mode=subprocess --cov=ipydrawio_export --cov-report=term-missing:skip-covered # [unix]
+ - pytest -vv --script-launch-mode=subprocess ipydrawio-export/tests # [unix]
about:
home: https://github.com/deathbeds/ipydrawio
summary: PDF export for IPyDrawio
license: Apache-2.0
license_file:
- ipydrawio-export/LICENSE.txt
- - ipydrawio-export/src/ipydrawio_export/ext/ipdpdf/static/third-party-licenses.json
+ - ipydrawio-export/_/ipydrawio-pdf/static/third-party-licenses.json
about:
home: https://github.com/deathbeds/ipydrawio
diff --git a/docs/Diagram Document.ipynb b/docs/Diagram Document.ipynb
index c41b57e5..83321892 100644
--- a/docs/Diagram Document.ipynb
+++ b/docs/Diagram Document.ipynb
@@ -3,7 +3,9 @@
{
"cell_type": "markdown",
"id": "eligible-lexington",
- "metadata": {},
+ "metadata": {
+ "tags": []
+ },
"source": [
"# Diagram Document\n",
"\n",
@@ -74,7 +76,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.10.2"
+ "version": "3.11.0"
}
},
"nbformat": 4,
diff --git a/docs/Diagram Rich Display.ipynb b/docs/Diagram Rich Display.ipynb
index 2fe44c66..56247d04 100644
--- a/docs/Diagram Rich Display.ipynb
+++ b/docs/Diagram Rich Display.ipynb
@@ -119,7 +119,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.10.2"
+ "version": "3.11.0"
}
},
"nbformat": 4,
diff --git a/docs/Diagram Widget.ipynb b/docs/Diagram Widget.ipynb
index ca06cac0..6ab3832e 100644
--- a/docs/Diagram Widget.ipynb
+++ b/docs/Diagram Widget.ipynb
@@ -259,7 +259,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.10.2"
+ "version": "3.11.0"
}
},
"nbformat": 4,
diff --git a/docs/ROADMAP.dio.svg b/docs/ROADMAP.dio.svg
index 4679a29a..90b3db97 100644
--- a/docs/ROADMAP.dio.svg
+++ b/docs/ROADMAP.dio.svg
@@ -1,11 +1,11 @@
-