Repository: QuantStack/glue-jupyterlab (language: python)

Issue:
Rename to Glupyter



Discussion / hints:
And what about confusions with this repo? https://github.com/glue-viz/glue-jupyter 
It took me quite a while to find this one.
Your comment makes me think this should probably move under the glue-viz organization at some point as well!



Fix patch:
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 49b88c3..e91e4d5 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -31,12 +31,12 @@ jobs:
           set -eux
           python -m pip install .[test]
 
-          pytest -vv -r ap --cov glue_lab
+          pytest -vv -r ap --cov gluepyter
           jupyter server extension list
-          jupyter server extension list 2>&1 | grep -ie "glue_lab.*OK"
+          jupyter server extension list 2>&1 | grep -ie "gluepyter.*OK"
 
           jupyter labextension list
-          jupyter labextension list 2>&1 | grep -ie "glue-lab.*OK"
+          jupyter labextension list 2>&1 | grep -ie "gluepyter.*OK"
           python -m jupyterlab.browser_check
 
       - name: Package the extension
@@ -45,13 +45,13 @@ jobs:
 
           pip install build
           python -m build
-          pip uninstall -y "glue_lab" jupyterlab
+          pip uninstall -y "gluepyter" jupyterlab
 
       - name: Upload extension packages
         uses: actions/upload-artifact@v3
         with:
           name: extension-artifacts
-          path: dist/glue_lab*
+          path: dist/gluepyter*
           if-no-files-found: error
 
   test_isolated:
@@ -76,14 +76,14 @@ jobs:
           sudo rm -rf $(which node)
           sudo rm -rf $(which node)
 
-          pip install "jupyterlab>=4.0.0,<5" glue_lab*.whl
+          pip install "jupyterlab>=4.0.0,<5" gluepyter*.whl
 
 
           jupyter server extension list
-          jupyter server extension list 2>&1 | grep -ie "glue_lab.*OK"
+          jupyter server extension list 2>&1 | grep -ie "gluepyter.*OK"
 
           jupyter labextension list
-          jupyter labextension list 2>&1 | grep -ie "glue-lab.*OK"
+          jupyter labextension list 2>&1 | grep -ie "gluepyter.*OK"
           python -m jupyterlab.browser_check --no-browser-test
 
   integration-tests:
@@ -109,7 +109,7 @@ jobs:
       - name: Install the extension
         run: |
           set -eux
-          python -m pip install "jupyterlab>=4.0.0,<5" glue_lab*.whl
+          python -m pip install "jupyterlab>=4.0.0,<5" gluepyter*.whl
 
       - name: Install dependencies
         working-directory: ui-tests
@@ -137,7 +137,7 @@ jobs:
         if: always()
         uses: actions/upload-artifact@v3
         with:
-          name: glue_lab-playwright-tests
+          name: gluepyter-playwright-tests
           path: |
             ui-tests/test-results
             ui-tests/playwright-report
diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml
index c2a0a48..2122ed9 100644
--- a/.github/workflows/check-release.yml
+++ b/.github/workflows/check-release.yml
@@ -24,5 +24,5 @@ jobs:
       - name: Upload Distributions
         uses: actions/upload-artifact@v3
         with:
-          name: glue_lab-releaser-dist-${{ github.run_number }}
+          name: gluepyter-releaser-dist-${{ github.run_number }}
           path: .jupyter_releaser_checkout/dist
diff --git a/.gitignore b/.gitignore
index 5269d02..ef1fade 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,9 +7,9 @@ node_modules/
 *.egg-info/
 .ipynb_checkpoints
 *.tsbuildinfo
-glue_lab/labextension
+gluepyter/labextension
 # Version file is handled by hatchling
-glue_lab/_version.py
+gluepyter/_version.py
 
 # Integration tests
 ui-tests/test-results/
diff --git a/.prettierignore b/.prettierignore
index a2ba507..924b3da 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -3,4 +3,4 @@ node_modules
 **/lib
 **/package.json
 !/package.json
-glue_lab
+gluepyter
diff --git a/README.md b/README.md
index cc74e1b..d6968a5 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Glue JupyterLab Extension
 
-[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/QuantStack/glue-lab/main?urlpath=lab)
+[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/QuantStack/gluepyter/main?urlpath=lab)
 
 ## Overview
 
@@ -15,7 +15,7 @@ Glue is an open-source data exploration tool that allows users to visualize and
 To install the extension, execute:
 
 ```bash
-pip install glue_lab
+pip install gluepyter
 ```
 
 ## Uninstall
@@ -23,7 +23,7 @@ pip install glue_lab
 To remove the extension, execute:
 
 ```bash
-pip uninstall glue_lab
+pip uninstall gluepyter
 ```
 
 ## Troubleshoot
@@ -54,13 +54,13 @@ The `jlpm` command is JupyterLab's pinned version of
 
 ```bash
 # Clone the repo to your local environment
-# Change directory to the glue_lab directory
+# Change directory to the gluepyter directory
 # Install package in development mode
 pip install -e ".[test]"
 # Link your development version of the extension with JupyterLab
 jupyter labextension develop . --overwrite
 # Server extension must be manually installed in develop mode
-jupyter server extension enable glue_lab
+jupyter server extension enable gluepyter
 # Rebuild extension Typescript source after making changes
 jlpm build
 ```
@@ -86,13 +86,13 @@ jupyter lab build --minimize=False
 
 ```bash
 # Server extension must be manually disabled in develop mode
-jupyter server extension disable glue_lab
-pip uninstall glue_lab
+jupyter server extension disable gluepyter
+pip uninstall gluepyter
 ```
 
 In development mode, you will also need to remove the symlink created by `jupyter labextension develop`
 command. To find its location, you can run `jupyter labextension list` to figure out where the `labextensions`
-folder is located. Then you can remove the symlink named `glue-lab` within that folder.
+folder is located. Then you can remove the symlink named `gluepyter` within that folder.
 
 ### Testing the extension
 
@@ -111,7 +111,7 @@ jupyter labextension develop . --overwrite
 To execute them, run:
 
 ```sh
-pytest -vv -r ap --cov glue_lab
+pytest -vv -r ap --cov gluepyter
 ```
 
 #### Frontend tests
diff --git a/RELEASE.md b/RELEASE.md
index a28351a..6c5cf54 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -1,4 +1,4 @@
-# Making a new release of glue_lab
+# Making a new release of gluepyter
 
 The extension can be published to `PyPI` and `npm` manually or using the [Jupyter Releaser](https://github.com/jupyter-server/jupyter_releaser).
 
diff --git a/binder/environment.yml b/binder/environment.yml
index e73e2aa..0e84f12 100644
--- a/binder/environment.yml
+++ b/binder/environment.yml
@@ -1,10 +1,10 @@
-# a mybinder.org-ready environment for demoing glue_lab
+# a mybinder.org-ready environment for demoing gluepyter
 # this environment may also be used locally on Linux/MacOS/Windows, e.g.
 #
 #   conda env update --file binder/environment.yml
-#   conda activate glue-lab-demo
+#   conda activate gluepyter-demo
 #
-name: glue-lab-demo
+name: gluepyter-demo
 
 channels:
   - conda-forge
diff --git a/binder/postBuild b/binder/postBuild
index 4c66858..4376925 100755
--- a/binder/postBuild
+++ b/binder/postBuild
@@ -1,5 +1,5 @@
 #!/usr/bin/env python3
-""" perform a development install of glue_lab
+""" perform a development install of gluepyter
 
     On Binder, this will run _after_ the environment has been fully created from
     the environment.yml in this directory.
@@ -40,7 +40,7 @@ _(
     "jupyter",
     "serverextension",
     "enable",
-    "glue_lab",
+    "gluepyter",
 )
 _(
     sys.executable,
@@ -49,7 +49,7 @@ _(
     "server",
     "extension",
     "enable",
-    "glue_lab",
+    "gluepyter",
 )
 
 # verify the environment the extension didn't break anything
@@ -62,5 +62,5 @@ _("jupyter", "server", "extension", "list")
 _("jupyter", "labextension", "list")
 
 
-print("JupyterLab with glue_lab is ready to run with:\n")
+print("JupyterLab with gluepyter is ready to run with:\n")
 print("\tjupyter lab\n")
diff --git a/glue_lab/__init__.py b/gluepyter/__init__.py
similarity index 84%
rename from glue_lab/__init__.py
rename to gluepyter/__init__.py
index b45dab0..7e0fcd5 100644
--- a/glue_lab/__init__.py
+++ b/gluepyter/__init__.py
@@ -2,11 +2,11 @@
 
 
 def _jupyter_labextension_paths():
-    return [{"src": "labextension", "dest": "glue-lab"}]
+    return [{"src": "labextension", "dest": "gluepyter"}]
 
 
 def _jupyter_server_extension_points():
-    return [{"module": "glue_lab"}]
+    return [{"module": "gluepyter"}]
 
 
 def _load_jupyter_server_extension(server_app):
@@ -18,7 +18,7 @@ def _load_jupyter_server_extension(server_app):
         JupyterLab application instance
     """
     setup_handlers(server_app.web_app)
-    name = "glue_lab"
+    name = "gluepyter"
     server_app.log.info(f"Registered {name} server extension")
 
 
diff --git a/glue_lab/glue_session.py b/gluepyter/glue_session.py
similarity index 99%
rename from glue_lab/glue_session.py
rename to gluepyter/glue_session.py
index 049a039..56493f1 100644
--- a/glue_lab/glue_session.py
+++ b/gluepyter/glue_session.py
@@ -253,7 +253,7 @@ def _init_ydoc(self) -> None:
         """
 
         self._sessionYDoc = Y.YDoc()
-        # Import `glue_lab.glue_ydoc.YGlue`` class through `jupyter_ydoc``
+        # Import `gluepyter.glue_ydoc.YGlue`` class through `jupyter_ydoc``
         self._document: YGlue = ydocs.get("glu")(self._sessionYDoc)
         self._document.observe(self._on_document_change)
         self._ywidget = Widget(
diff --git a/glue_lab/glue_utils.py b/gluepyter/glue_utils.py
similarity index 100%
rename from glue_lab/glue_utils.py
rename to gluepyter/glue_utils.py
diff --git a/glue_lab/glue_ydoc.py b/gluepyter/glue_ydoc.py
similarity index 100%
rename from glue_lab/glue_ydoc.py
rename to gluepyter/glue_ydoc.py
diff --git a/glue_lab/handlers.py b/gluepyter/handlers.py
similarity index 88%
rename from glue_lab/handlers.py
rename to gluepyter/handlers.py
index 44c7fcc..056a006 100644
--- a/glue_lab/handlers.py
+++ b/gluepyter/handlers.py
@@ -19,6 +19,6 @@ def setup_handlers(web_app):
     host_pattern = ".*$"
 
     base_url = web_app.settings["base_url"]
-    route_pattern = url_path_join(base_url, "glue-lab", "advanced-links")
+    route_pattern = url_path_join(base_url, "gluepyter", "advanced-links")
     handlers = [(route_pattern, AdvancedLinkHandler)]
     web_app.add_handlers(host_pattern, handlers)
diff --git a/install.json b/install.json
index 8f4c139..4d855f7 100644
--- a/install.json
+++ b/install.json
@@ -1,5 +1,5 @@
 {
   "packageManager": "python",
-  "packageName": "glue_lab",
-  "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package glue_lab"
+  "packageName": "gluepyter",
+  "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package gluepyter"
 }
diff --git a/jupyter-config/nb-config/glue_lab.json b/jupyter-config/nb-config/glue_lab.json
index 774eee6..11d5cea 100644
--- a/jupyter-config/nb-config/glue_lab.json
+++ b/jupyter-config/nb-config/glue_lab.json
@@ -1,7 +1,7 @@
 {
   "NotebookApp": {
     "nbserver_extensions": {
-      "glue_lab": true
+      "gluepyter": true
     }
   }
 }
diff --git a/jupyter-config/server-config/glue_lab.json b/jupyter-config/server-config/glue_lab.json
index 9fac764..473fc56 100644
--- a/jupyter-config/server-config/glue_lab.json
+++ b/jupyter-config/server-config/glue_lab.json
@@ -1,7 +1,7 @@
 {
   "ServerApp": {
     "jpserver_extensions": {
-      "glue_lab": true
+      "gluepyter": true
     }
   }
 }
diff --git a/package.json b/package.json
index 3fd120d..598356a 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
 {
-  "name": "glue-lab",
+  "name": "gluepyter",
   "version": "0.1.0",
   "description": "A JupyterLab extension for glue-viz",
   "keywords": [
@@ -7,9 +7,9 @@
     "jupyterlab",
     "jupyterlab-extension"
   ],
-  "homepage": "https://github.com/QuantStack/glue-lab",
+  "homepage": "https://github.com/QuantStack/gluepyter",
   "bugs": {
-    "url": "https://github.com/QuantStack/glue-lab/issues"
+    "url": "https://github.com/QuantStack/gluepyter/issues"
   },
   "license": "BSD-3-Clause",
   "author": {
@@ -25,7 +25,7 @@
   "style": "style/index.css",
   "repository": {
     "type": "git",
-    "url": "https://github.com/QuantStack/glue-lab.git"
+    "url": "https://github.com/QuantStack/gluepyter.git"
   },
   "scripts": {
     "build": "jlpm build:schema && jlpm build:lib && jlpm build:labextension:dev",
@@ -38,7 +38,7 @@
     "clean": "jlpm clean:lib",
     "clean:lib": "rimraf lib tsconfig.tsbuildinfo",
     "clean:lintcache": "rimraf .eslintcache .stylelintcache",
-    "clean:labextension": "rimraf glue_lab/labextension glue_lab/_version.py",
+    "clean:labextension": "rimraf gluepyter/labextension gluepyter/_version.py",
     "clean:all": "jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache",
     "eslint": "jlpm eslint:check --fix",
     "eslint:check": "eslint . --cache --ext .ts,.tsx",
@@ -115,12 +115,12 @@
           "pip"
         ],
         "base": {
-          "name": "glue_lab"
+          "name": "gluepyter"
         }
       }
     },
     "extension": true,
-    "outputDir": "glue_lab/labextension",
+    "outputDir": "gluepyter/labextension",
     "sharedPackages": {
       "yjs": {
         "bundled": false,
diff --git a/pyproject.toml b/pyproject.toml
index 5bf68ac..173b896 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,7 +3,7 @@ requires = ["hatchling>=1.4.0", "jupyterlab>=4.0.0,<5", "hatch-nodejs-version"]
 build-backend = "hatchling.build"
 
 [project]
-name = "glue_lab"
+name = "gluepyter"
 readme = "README.md"
 license = { file = "LICENSE" }
 requires-python = ">=3.7"
@@ -48,26 +48,26 @@ source = "nodejs"
 fields = ["description", "authors", "urls"]
 
 [tool.hatch.build.targets.sdist]
-artifacts = ["glue_lab/labextension"]
+artifacts = ["gluepyter/labextension"]
 exclude = [".github", "binder"]
 
 [tool.hatch.build.targets.wheel.shared-data]
-"glue_lab/labextension" = "share/jupyter/labextensions/glue-lab"
-"install.json" = "share/jupyter/labextensions/glue-lab/install.json"
+"gluepyter/labextension" = "share/jupyter/labextensions/gluepyter"
+"install.json" = "share/jupyter/labextensions/gluepyter/install.json"
 "jupyter-config/server-config" = "etc/jupyter/jupyter_server_config.d"
 "jupyter-config/nb-config" = "etc/jupyter/jupyter_notebook_config.d"
 
 [tool.hatch.build.hooks.version]
-path = "glue_lab/_version.py"
+path = "gluepyter/_version.py"
 
 [tool.hatch.build.hooks.jupyter-builder]
 dependencies = ["hatch-jupyter-builder>=0.5"]
 build-function = "hatch_jupyter_builder.npm_builder"
 ensured-targets = [
-    "glue_lab/labextension/static/style.js",
-    "glue_lab/labextension/package.json",
+    "gluepyter/labextension/static/style.js",
+    "gluepyter/labextension/package.json",
 ]
-skip-if-exists = ["glue_lab/labextension/static/style.js"]
+skip-if-exists = ["gluepyter/labextension/static/style.js"]
 
 [tool.hatch.build.hooks.jupyter-builder.build-kwargs]
 build_cmd = "build:prod"
@@ -77,7 +77,7 @@ npm = ["jlpm"]
 build_cmd = "install:extension"
 npm = ["jlpm"]
 source_dir = "src"
-build_dir = "glue_lab/labextension"
+build_dir = "gluepyter/labextension"
 
 [tool.jupyter-releaser.options]
 version_cmd = "hatch version"
@@ -94,4 +94,4 @@ before-build-python = ["jlpm clean:all"]
 ignore = ["W002"]
 
 [project.entry-points.jupyter_ydoc]
-glu = "glue_lab.glue_ydoc:YGlue"
+glu = "gluepyter.glue_ydoc:YGlue"
diff --git a/src/controlPanel/plugin.ts b/src/controlPanel/plugin.ts
index 56a9745..1d7f7bc 100644
--- a/src/controlPanel/plugin.ts
+++ b/src/controlPanel/plugin.ts
@@ -13,7 +13,7 @@ import { UUID } from '@lumino/coreutils';
 const NAME_SPACE = 'gluelab';
 
 export const controlPanel: JupyterFrontEndPlugin<void> = {
-  id: 'glue-lab:control-panel',
+  id: 'gluepyter:control-panel',
   autoStart: true,
   requires: [ILayoutRestorer, IGlueSessionTracker],
   activate: (
diff --git a/src/document/plugin.ts b/src/document/plugin.ts
index 8ace11f..53fe81f 100644
--- a/src/document/plugin.ts
+++ b/src/document/plugin.ts
@@ -22,7 +22,7 @@ const NAME_SPACE = 'gluelab';
 
 export const sessionTrackerPlugin: JupyterFrontEndPlugin<IGlueSessionTracker> =
   {
-    id: 'glue-lab:tracker-plugin',
+    id: 'gluepyter:tracker-plugin',
     autoStart: true,
     provides: IGlueSessionTracker,
     activate: (app: JupyterFrontEnd) => {
@@ -34,10 +34,10 @@ export const sessionTrackerPlugin: JupyterFrontEndPlugin<IGlueSessionTracker> =
   };
 
 /**
- * Initialization data for the glue-lab extension.
+ * Initialization data for the gluepyter extension.
  */
 export const gluePlugin: JupyterFrontEndPlugin<void> = {
-  id: 'glue-lab:document-plugin',
+  id: 'gluepyter:document-plugin',
   autoStart: true,
   requires: [
     IRenderMimeRegistry,
diff --git a/src/linkPanel/model.ts b/src/linkPanel/model.ts
index b08f669..b9004cd 100644
--- a/src/linkPanel/model.ts
+++ b/src/linkPanel/model.ts
@@ -14,7 +14,7 @@ import {
 } from './types';
 import { ILink } from '../_interface/glue.schema';
 
-const ADVANCED_LINKS_URL = '/glue-lab/advanced-links';
+const ADVANCED_LINKS_URL = '/gluepyter/advanced-links';
 
 /**
  * The link editor model.
diff --git a/src/viewPanel/sessionWidget.ts b/src/viewPanel/sessionWidget.ts
index 553836c..66e0189 100644
--- a/src/viewPanel/sessionWidget.ts
+++ b/src/viewPanel/sessionWidget.ts
@@ -124,7 +124,7 @@ export class SessionWidget extends BoxPanel {
 
     // TODO Handle loading errors and report in the UI?
     const code = `
-    from glue_lab.glue_session import SharedGlueSession
+    from gluepyter.glue_session import SharedGlueSession
     GLUE_SESSION = SharedGlueSession("${this._context.localPath}")
     `;
 
diff --git a/src/yWidget.ts b/src/yWidget.ts
index 0693747..a351312 100644
--- a/src/yWidget.ts
+++ b/src/yWidget.ts
@@ -28,7 +28,7 @@ class YGlueSessionWidget implements IJupyterYWidget {
 }
 
 export const yGlueSessionWidgetPlugin: JupyterFrontEndPlugin<void> = {
-  id: 'glue-lab:yjswidget-plugin',
+  id: 'gluepyter:yjswidget-plugin',
   autoStart: true,
   requires: [IJupyterYWidgetManager, IGlueSessionTracker],
   activate: (
diff --git a/yarn.lock b/yarn.lock
index 15c35e6..a3e0667 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6112,9 +6112,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"glue-lab@workspace:.":
+"gluepyter@workspace:.":
   version: 0.0.0-use.local
-  resolution: "glue-lab@workspace:."
+  resolution: "gluepyter@workspace:."
   dependencies:
     "@jupyter/docprovider": ^1.0.0-alpha.8
     "@jupyter/ydoc": ^1.0.2


Test patch:
diff --git a/conftest.py b/conftest.py
index 5495175..e8f2f3b 100644
--- a/conftest.py
+++ b/conftest.py
@@ -5,4 +5,4 @@
 
 @pytest.fixture
 def jp_server_config(jp_server_config):
-    return {"ServerApp": {"jpserver_extensions": {"glue_lab": True}}}
+    return {"ServerApp": {"jpserver_extensions": {"gluepyter": True}}}
diff --git a/glue_lab/tests/__init__.py b/glue_lab/tests/__init__.py
deleted file mode 100644
index 9cca39b..0000000
--- a/glue_lab/tests/__init__.py
+++ /dev/null
@@ -1,1 +0,0 @@
-"""Python unit tests for glue_lab."""
diff --git a/gluepyter/tests/__init__.py b/gluepyter/tests/__init__.py
new file mode 100644
index 0000000..a4a6f28
--- /dev/null
+++ b/gluepyter/tests/__init__.py
@@ -0,0 +1,1 @@
+"""Python unit tests for gluepyter."""
diff --git a/glue_lab/tests/conftest.py b/gluepyter/tests/conftest.py
similarity index 91%
rename from glue_lab/tests/conftest.py
rename to gluepyter/tests/conftest.py
index 513aaf5..06a009f 100644
--- a/glue_lab/tests/conftest.py
+++ b/gluepyter/tests/conftest.py
@@ -2,8 +2,8 @@
 import pytest
 from pathlib import Path
 from jupyter_ydoc import ydocs
-from glue_lab.glue_session import SharedGlueSession
-from glue_lab.glue_ydoc import COMPONENT_LINK_TYPE, IDENTITY_LINK_FUNCTION
+from gluepyter.glue_session import SharedGlueSession
+from gluepyter.glue_ydoc import COMPONENT_LINK_TYPE, IDENTITY_LINK_FUNCTION
 
 
 @pytest.fixture
diff --git a/glue_lab/tests/test_glue_session.py b/gluepyter/tests/test_glue_session.py
similarity index 98%
rename from glue_lab/tests/test_glue_session.py
rename to gluepyter/tests/test_glue_session.py
index cc5e9bc..aaa5202 100644
--- a/glue_lab/tests/test_glue_session.py
+++ b/gluepyter/tests/test_glue_session.py
@@ -1,5 +1,5 @@
 import y_py as Y
-from glue_lab.glue_session import SharedGlueSession
+from gluepyter.glue_session import SharedGlueSession
 from ipywidgets import Output
 
 
diff --git a/glue_lab/tests/test_handlers.py b/gluepyter/tests/test_handlers.py
similarity index 79%
rename from glue_lab/tests/test_handlers.py
rename to gluepyter/tests/test_handlers.py
index 6f07749..9646485 100644
--- a/glue_lab/tests/test_handlers.py
+++ b/gluepyter/tests/test_handlers.py
@@ -3,7 +3,7 @@
 
 async def test_get_advanced_links_list(jp_fetch):
     # When
-    response = await jp_fetch("glue-lab", "advanced-links")
+    response = await jp_fetch("gluepyter", "advanced-links")
 
     # Then
     assert response.code == 200
diff --git a/glue_lab/tests/test_ydoc.py b/gluepyter/tests/test_ydoc.py
similarity index 100%
rename from glue_lab/tests/test_ydoc.py
rename to gluepyter/tests/test_ydoc.py
diff --git a/src/__tests__/glue_lab.spec.ts b/src/__tests__/glue_lab.spec.ts
index 9f4184d..9d67f3a 100644
--- a/src/__tests__/glue_lab.spec.ts
+++ b/src/__tests__/glue_lab.spec.ts
@@ -2,7 +2,7 @@
  * Example of [Jest](https://jestjs.io/docs/getting-started) unit tests
  */
 
-describe('glue-lab', () => {
+describe('gluepyter', () => {
   it('should be tested', () => {
     expect(1 + 1).toEqual(2);
   });
diff --git a/ui-tests/package.json b/ui-tests/package.json
index 64e1141..962bc69 100644
--- a/ui-tests/package.json
+++ b/ui-tests/package.json
@@ -1,7 +1,7 @@
 {
-  "name": "glue-lab-ui-tests",
+  "name": "gluepyter-ui-tests",
   "version": "1.0.0",
-  "description": "JupyterLab glue-lab Integration Tests",
+  "description": "JupyterLab gluepyter Integration Tests",
   "private": true,
   "scripts": {
     "start": "jupyter lab --config jupyter_server_test_config.py",