Repository: deathbeds/jupyterlab-deck (language: python)

Issue:
Release 0.2.0
- [x] merge all outstanding PRs [![](https://img.shields.io/github/milestones/progress/deathbeds/jupyterlab-deck/1)](https://github.com/deathbeds/jupyterlab-deck/issues?q=is%3Aopen+is%3Aissue+milestone%3A0.2.0)
  - [x] #58
  - [x] #60
- [x] ensure `CHANGELOG.md` is up-to-date
- [x] ensure the versions have been bumped
- [x] validate on ReadTheDocs
  - [x] https://readthedocs.org/projects/jupyterlab-deck/builds/22831569/
- [x] wait for a successful build of `dev`
  - [ ] _URL of build_
- [x] download the `dist` archive and unpack somewhere
- [x] create a new release through the GitHub UI
  - [x] paste in the relevant `CHANGELOG.md` entries
  - [x] upload the artifacts
  - [x] upload distribution to package repositories
    ```bash
    #!/usr/bin/env bash
    set -eux
    ls jupyterlab_deck.*.tar.gz jupyterlab_deck.*.whl deathbeds-jupyterlab-deck*.tgz
    twine upload jupyterlab_deck.*.tar.gz jupyterlab_deck.*.whl
    npm login
    for tarball in deathbeds-jupyterlab-deck*.tgz; do
      npm publish $tarball
    done
    npm logout
    ```
    - [x] https://www.npmjs.com/package/@deathbeds/jupyterlab-deck/v/0.2.0
    - [x] https://pypi.org/project/jupyterlab-deck/0.2.0/
- [ ] postmortem
  - [ ] handle `conda-forge` [feedstock] tasks
    - [x] https://github.com/conda-forge/jupyterlab-deck-feedstock/pull/6
    - [x] https://anaconda.org/conda-forge/jupyterlab-deck/files?version=0.2.0
  - [ ] validate on binder via simplest-possible gists (if viable)
  - [x] create postmortem PR #61
    - [x] bump to next development version
    - [x] bump the `CACHE_EPOCH`
    - [x] rebuild nodejs locks
      - [x] `rm yarn.lock`
      - [x] `doit lint || doit lint`
    - [x] commit the new locks
    - [x] update release procedures with lessons learned in
          `.github/ISSUE_TEMPLATE/release.md`

[feedstock]: https://github.com/conda-forge/jupyterlab-deck-feedstock
[release]: https://github.com/deathbeds/jupyterlab-deck/releases




Discussion / hints:

Fix patch:
diff --git a/.binder/environment.yml b/.binder/environment.yml
index af99627..b0bf4c9 100644
--- a/.binder/environment.yml
+++ b/.binder/environment.yml
@@ -3,7 +3,6 @@ name: jupyterlab-deck-demo
 channels:
   - conda-forge
   - nodefaults
-  - conda-forge/label/jupyterlab_fonts_alpha
 
 dependencies:
   - python >=3.11,<3.12
@@ -11,7 +10,7 @@ dependencies:
   - doit-with-toml
   - ipywidgets >=7
   - jupyterlab >=3.5,<5.0.0a0
-  - jupyterlab-fonts >=3.0.0a3
+  - jupyterlab-fonts >=3.0.0
   - notebook >=6.5,<8.0.0a0
   - pip
   - python >=3.8,<3.13
diff --git a/.github/environment-base.yml b/.github/environment-base.yml
index 891f6e1..7114425 100644
--- a/.github/environment-base.yml
+++ b/.github/environment-base.yml
@@ -3,7 +3,7 @@ dependencies:
   - doit-with-toml
   - ipywidgets >=7
   - jupyterlab >=3.5,<5.0.0a0
-  - jupyterlab-fonts >=3.0.0a3
+  - jupyterlab-fonts >=3.0.0
   - notebook >=6.5,<8.0.0a0
   - pip
   - python >=3.8,<3.13
diff --git a/.github/environment-build.yml b/.github/environment-build.yml
index 6af110e..68929a7 100644
--- a/.github/environment-build.yml
+++ b/.github/environment-build.yml
@@ -3,7 +3,6 @@ name: jupyterlab-deck-test
 channels:
   - conda-forge
   - nodefaults
-  - conda-forge/label/jupyterlab_fonts_alpha
 
 dependencies:
   - python >=3.10,<3.13
@@ -11,7 +10,7 @@ dependencies:
   - doit-with-toml
   - ipywidgets >=7
   - jupyterlab >=3.5,<5.0.0a0
-  - jupyterlab-fonts >=3.0.0a3
+  - jupyterlab-fonts >=3.0.0
   - notebook >=6.5,<8.0.0a0
   - pip
   - python >=3.8,<3.13
diff --git a/.github/environment-docs.yml b/.github/environment-docs.yml
index 3de7036..b48d082 100644
--- a/.github/environment-docs.yml
+++ b/.github/environment-docs.yml
@@ -3,7 +3,6 @@ name: jupyterlab-deck-docs
 channels:
   - conda-forge
   - nodefaults
-  - conda-forge/label/jupyterlab_fonts_alpha
 
 dependencies:
   - python >=3.10,<3.13
@@ -11,7 +10,7 @@ dependencies:
   - doit-with-toml
   - ipywidgets >=7
   - jupyterlab >=3.5,<5.0.0a0
-  - jupyterlab-fonts >=3.0.0a3
+  - jupyterlab-fonts >=3.0.0
   - notebook >=6.5,<8.0.0a0
   - pip
   - python >=3.8,<3.13
diff --git a/.github/environment-lint.yml b/.github/environment-lint.yml
index 36ff3f8..ff2981a 100644
--- a/.github/environment-lint.yml
+++ b/.github/environment-lint.yml
@@ -3,7 +3,6 @@ name: jupyterlab-deck-lint
 channels:
   - conda-forge
   - nodefaults
-  - conda-forge/label/jupyterlab_fonts_alpha
 
 dependencies:
   - python >=3.10,<3.13
@@ -11,7 +10,7 @@ dependencies:
   - doit-with-toml
   - ipywidgets >=7
   - jupyterlab >=3.5,<5.0.0a0
-  - jupyterlab-fonts >=3.0.0a3
+  - jupyterlab-fonts >=3.0.0
   - notebook >=6.5,<8.0.0a0
   - pip
   - python >=3.8,<3.13
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f3b49fb..5f68d24 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 ## Changelog
 
+### `0.2.0`
+
+- [#56] addresses style and behavior differences on Notebook 7 and JupyterLab 4
+- [#36] adds support for Jupyter Notebook 7 and JupyterLab 4
+
 ### `0.2.0a1`
 
 - [#56] addresses style and behavior differences on Notebook 7 and JupyterLab 4
diff --git a/dodo.py b/dodo.py
index e9b02dd..ffa410f 100644
--- a/dodo.py
+++ b/dodo.py
@@ -24,8 +24,8 @@
 
 class C:
     NPM_NAME = "@deathbeds/jupyterlab-deck"
-    OLD_VERSION = "0.2.0a0"
-    VERSION = "0.2.0a1"
+    OLD_VERSION = "0.2.0a1"
+    VERSION = "0.2.0"
     JS_VERSION = (
         VERSION.replace("a", "-alpha.").replace("b", "-beta.").replace("rc", "-rc.")
     )
diff --git a/js/jupyterlab-deck/package.json b/js/jupyterlab-deck/package.json
index 9bf889f..a907291 100644
--- a/js/jupyterlab-deck/package.json
+++ b/js/jupyterlab-deck/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@deathbeds/jupyterlab-deck",
-  "version": "0.2.0-alpha.1",
+  "version": "0.2.0",
   "description": "Lightweight presentations for JupyterLab",
   "license": "BSD-3-Clause",
   "author": "jupyterlab-deck contributors",
@@ -31,7 +31,7 @@
     "d3-drag": "3"
   },
   "devDependencies": {
-    "@deathbeds/jupyterlab-fonts": "^3.0.0-alpha.3",
+    "@deathbeds/jupyterlab-fonts": "^3.0.0",
     "@jupyter-notebook/application": "^7.0.5",
     "@jupyterlab/builder": "^4.0.7",
     "@types/d3-drag": "3"
diff --git a/pyproject.toml b/pyproject.toml
index 013d08d..87c8d11 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "flit_core.buildapi"
 
 [project]
 name = "jupyterlab-deck"
-version = "0.2.0a1"
+version = "0.2.0"
 authors = [
     {name = "jupyterlab-deck contributors", email = "deathbeds@googlegroups.com"},
 ]
@@ -24,7 +24,7 @@ requires-python = ">=3.8"
 dynamic = ["description"]
 dependencies = [
     "jupyterlab >=3.5,<5.0.0a0",
-    "jupyterlab-fonts >=3.0.0a3"
+    "jupyterlab-fonts >=3.0.0"
 ]
 
 [project.urls]
diff --git a/yarn.lock b/yarn.lock
index 435a6e6..57b1292 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -604,7 +604,7 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@deathbeds/jupyterlab-deck@workspace:js/jupyterlab-deck"
   dependencies:
-    "@deathbeds/jupyterlab-fonts": ^3.0.0-alpha.3
+    "@deathbeds/jupyterlab-fonts": ^3.0.0
     "@jupyter-notebook/application": ^7.0.5
     "@jupyterlab/application": 3 || 4
     "@jupyterlab/apputils": 3 || 4
@@ -619,16 +619,16 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@deathbeds/jupyterlab-fonts@npm:^3.0.0-alpha.3":
-  version: 3.0.0-alpha.3
-  resolution: "@deathbeds/jupyterlab-fonts@npm:3.0.0-alpha.3"
+"@deathbeds/jupyterlab-fonts@npm:^3.0.0":
+  version: 3.0.0
+  resolution: "@deathbeds/jupyterlab-fonts@npm:3.0.0"
   dependencies:
     "@jupyterlab/application": 3 || 4
     "@jupyterlab/mainmenu": 3 || 4
     "@jupyterlab/notebook": 3 || 4
     jss: ^10.10.0
     jss-preset-default: ^10.10.0
-  checksum: da768076ba1324044cc7da6a9e18929953d692491c6ba0a9f7bfe398ad5ef062de5830f2a465b439836f301aa72645022b6a52f0f10eac6b22c52fe7909e8e05
+  checksum: 06875948ffbd2d337969cb5843e48012689387f99deac83be54b0cb0339be884edbe092e6cd717cfb03756cee4d022da1b925a3b3fad240633e8a15fec024987
   languageName: node
   linkType: hard
 


Test patch:
diff --git a/.github/environment-test-lab35.yml b/.github/environment-test-lab35.yml
index 9de7721..56e859c 100644
--- a/.github/environment-test-lab35.yml
+++ b/.github/environment-test-lab35.yml
@@ -3,7 +3,6 @@ name: jupyterlab-deck-test-35
 channels:
   - conda-forge
   - nodefaults
-  - conda-forge/label/jupyterlab_fonts_alpha
 
 dependencies:
   # a more precise python pin is added in CI
@@ -13,7 +12,7 @@ dependencies:
   - doit-with-toml
   - ipywidgets >=7
   - jupyterlab >=3.5,<5.0.0a0
-  - jupyterlab-fonts >=3.0.0a3
+  - jupyterlab-fonts >=3.0.0
   - notebook >=6.5,<8.0.0a0
   - pip
   - python >=3.8,<3.13
diff --git a/.github/environment-test.yml b/.github/environment-test.yml
index 2123451..8457188 100644
--- a/.github/environment-test.yml
+++ b/.github/environment-test.yml
@@ -3,7 +3,6 @@ name: jupyterlab-deck-test
 channels:
   - conda-forge
   - nodefaults
-  - conda-forge/label/jupyterlab_fonts_alpha
 
 dependencies:
   # a more precise python pin is added in CI
@@ -11,7 +10,7 @@ dependencies:
   - doit-with-toml
   - ipywidgets >=7
   - jupyterlab >=3.5,<5.0.0a0
-  - jupyterlab-fonts >=3.0.0a3
+  - jupyterlab-fonts >=3.0.0
   - notebook >=6.5,<8.0.0a0
   - pip
   - python >=3.8,<3.13