Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-jupyterlab-server for 
openSUSE:Factory checked in at 2023-01-08 21:25:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-jupyterlab-server (Old)
 and      /work/SRC/openSUSE:Factory/.python-jupyterlab-server.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-jupyterlab-server"

Sun Jan  8 21:25:56 2023 rev:2 rq:1056893 version:2.18.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-jupyterlab-server/python-jupyterlab-server.changes
        2023-01-02 15:01:50.589241288 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-jupyterlab-server.new.1563/python-jupyterlab-server.changes
      2023-01-08 21:26:00.631414996 +0100
@@ -1,0 +2,8 @@
+Sun Jan  8 09:23:59 UTC 2023 - Ben Greiner <c...@bnavigator.de>
+
+- Update to 2.18.0
+  * Prepare for jupyter_server preferred_dir fix #324 (@vidartf)
+  * Handle systems with python3 #362 (@blink1073)
+- Drop jupyterlab-server-pr362-entrypoint.patch
+
+-------------------------------------------------------------------

Old:
----
  jupyterlab-server-pr362-entrypoint.patch
  jupyterlab_server-2.17.0.tar.gz

New:
----
  jupyterlab_server-2.18.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-jupyterlab-server.spec ++++++
--- /var/tmp/diff_new_pack.I5m0IA/_old  2023-01-08 21:26:01.027417349 +0100
+++ /var/tmp/diff_new_pack.I5m0IA/_new  2023-01-08 21:26:01.035417397 +0100
@@ -1,7 +1,7 @@
 #
 # spec file
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -26,14 +26,12 @@
 %endif
 
 Name:           python-jupyterlab-server%{psuffix}
-Version:        2.17.0
+Version:        2.18.0
 Release:        0
 Summary:        Server components for JupyterLab and JupyterLab-like 
applications
 License:        BSD-3-Clause
 URL:            https://github.com/jupyterlab/jupyterlab_server
 Source:         
https://files.pythonhosted.org/packages/source/j/jupyterlab_server/jupyterlab_server-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM jupyterlab-server-pr362-entrypoint.patch 
gh#jupyterlab/jupyterlab_server#362
-Patch1:         
https://github.com/jupyterlab/jupyterlab_server/pull/362.patch#/jupyterlab-server-pr362-entrypoint.patch
 Source100:      python-jupyterlab-server-rpmlintrc
 BuildRequires:  %{python_module base >= 3.7}
 BuildRequires:  %{python_module hatchling >= 1.5}
@@ -89,7 +87,7 @@
 Requires:       python-openapi-spec-validator >= 0.5.1
 Requires:       python-pytest >= 7
 Requires:       python-pytest-console-scripts
-Requires:       python-pytest-jupyter-server >= 0.6
+Requires:       python-pytest-jupyter-server >= 0.6.2
 Requires:       python-pytest-timeout
 Requires:       python-requests-mock
 #Requires:       python-sphinxcontrib-spelling

++++++ jupyterlab_server-2.17.0.tar.gz -> jupyterlab_server-2.18.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/.github/workflows/fix-license-header.yml 
new/jupyterlab_server-2.18.0/.github/workflows/fix-license-header.yml
--- old/jupyterlab_server-2.17.0/.github/workflows/fix-license-header.yml       
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/.github/workflows/fix-license-header.yml       
2020-02-02 01:00:00.000000000 +0100
@@ -30,34 +30,31 @@
         with:
           mode: fix
 
+      - name: List files changed
+        id: files-changed
+        shell: bash -l {0}
+        run: |
+          set -ex
+          export CHANGES=$(git status --porcelain | tee modified.log | wc -l)
+          cat modified.log
+          # Remove the log otherwise it will be committed
+          rm modified.log
+
+          echo "N_CHANGES=${CHANGES}" >> $GITHUB_OUTPUT
+
+          git diff
+
       - name: Commit any changes
+        if: steps.files-changed.outputs.N_CHANGES != '0'
         shell: bash -l {0}
         run: |
           git config user.name "github-actions[bot]"
           git config user.email "github-actions[bot]@users.noreply.github.com"
 
           git pull --no-tags
-          git add *
-          git commit --allow-empty -m "Automatic application of license header"
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
-      - name: Get modified files
-        id: changed-files
-        uses: tj-actions/changed-files@v35
-        with:
-          base_sha: 'HEAD~1'
-          sha: 'HEAD'
 
-      - name: Push fixes
-        if: steps.changed-files.outputs.any_changed == 'true'
-        shell: bash -l {0}
-        run: |
-          echo "Changed files"
-          for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
-            echo "  $file"
-          done
-          git diff HEAD~1
+          git add *
+          git commit -m "Automatic application of license header"
 
           git config push.default upstream
           git push
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/.pre-commit-config.yaml 
new/jupyterlab_server-2.18.0/.pre-commit-config.yaml
--- old/jupyterlab_server-2.17.0/.pre-commit-config.yaml        2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/.pre-commit-config.yaml        2020-02-02 
01:00:00.000000000 +0100
@@ -31,12 +31,12 @@
           [mdformat-gfm, mdformat-frontmatter, mdformat-footnote]
 
   - repo: https://github.com/psf/black
-    rev: 22.10.0
+    rev: 22.12.0
     hooks:
       - id: black
 
   - repo: https://github.com/charliermarsh/ruff-pre-commit
-    rev: v0.0.189
+    rev: v0.0.206
     hooks:
       - id: ruff
         args: ["--fix"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/CHANGELOG.md 
new/jupyterlab_server-2.18.0/CHANGELOG.md
--- old/jupyterlab_server-2.17.0/CHANGELOG.md   2020-02-02 01:00:00.000000000 
+0100
+++ new/jupyterlab_server-2.18.0/CHANGELOG.md   2020-02-02 01:00:00.000000000 
+0100
@@ -2,6 +2,30 @@
 
 <!-- <START NEW CHANGELOG ENTRY> -->
 
+## 2.18.0
+
+([Full 
Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.17.0...a2528876192e34fa2856b8fb3941148c6447d591))
+
+### Enhancements made
+
+- Prepare for jupyter_server preferred_dir fix 
[#324](https://github.com/jupyterlab/jupyterlab_server/pull/324) 
([@vidartf](https://github.com/vidartf))
+
+### Bugs fixed
+
+- Handle systems with `python3` 
[#362](https://github.com/jupyterlab/jupyterlab_server/pull/362) 
([@blink1073](https://github.com/blink1073))
+
+### Maintenance and upkeep improvements
+
+- Clean up docs build 
[#363](https://github.com/jupyterlab/jupyterlab_server/pull/363) 
([@blink1073](https://github.com/blink1073))
+
+### Contributors to this release
+
+([GitHub contributors page for this 
release](https://github.com/jupyterlab/jupyterlab_server/graphs/contributors?from=2022-12-26&to=2023-01-03&type=c))
+
+[@blink1073](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab_server+involves%3Ablink1073+updated%3A2022-12-26..2023-01-03&type=Issues)
 | 
[@codecov-commenter](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab_server+involves%3Acodecov-commenter+updated%3A2022-12-26..2023-01-03&type=Issues)
 | 
[@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab_server+involves%3Afcollonval+updated%3A2022-12-26..2023-01-03&type=Issues)
 | 
[@pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab_server+involves%3Apre-commit-ci+updated%3A2022-12-26..2023-01-03&type=Issues)
 | 
[@vidartf](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab_server+involves%3Avidartf+updated%3A2022-12-26..2023-01-03&type=Issues)
+
+<!-- <END NEW CHANGELOG ENTRY> -->
+
 ## 2.17.0
 
 ([Full 
Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.16.6...6870153670345c20e2b86a02e6a35394703fbbf5))
@@ -18,8 +42,6 @@
 
 
[@blink1073](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab_server+involves%3Ablink1073+updated%3A2022-12-23..2022-12-26&type=Issues)
 | 
[@codecov-commenter](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab_server+involves%3Acodecov-commenter+updated%3A2022-12-23..2022-12-26&type=Issues)
 
-<!-- <END NEW CHANGELOG ENTRY> -->
-
 ## 2.16.6
 
 ([Full 
Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.16.5...b8135b4a661f75560d39b52aab90f3e951884c39))
@@ -275,7 +297,7 @@
 ### Enhancements made
 
 - Make openapi optional and lazy 
[#253](https://github.com/jupyterlab/jupyterlab_server/pull/253) 
([@blink1073](https://github.com/blink1073))
-- Adds notebook_starts_kernel option to make "canStartKernel" configurable 
[#248](https://github.com/jupyterlab/jupyterlab_server/pull/248) 
([@jweill-aws](https://github.com/jweill-aws))
+- Adds notebook_starts_kernel option to make "canStartKernel" configurable 
[#248](https://github.com/jupyterlab/jupyterlab_server/pull/248) 
([@jweill-aws](https://github.com/JasonWeill))
 - Clean up tests and add public openapi_spec 
[#247](https://github.com/jupyterlab/jupyterlab_server/pull/247) 
([@blink1073](https://github.com/blink1073))
 
 ### Maintenance and upkeep improvements
@@ -285,7 +307,7 @@
 
 ### Documentation improvements
 
-- Updates parameter description for notebook_starts_kernel 
[#250](https://github.com/jupyterlab/jupyterlab_server/pull/250) 
([@jweill-aws](https://github.com/jweill-aws))
+- Updates parameter description for notebook_starts_kernel 
[#250](https://github.com/jupyterlab/jupyterlab_server/pull/250) 
([@jweill-aws](https://github.com/JasonWeill))
 
 ### Contributors to this release
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/PKG-INFO 
new/jupyterlab_server-2.18.0/PKG-INFO
--- old/jupyterlab_server-2.17.0/PKG-INFO       2020-02-02 01:00:00.000000000 
+0100
+++ new/jupyterlab_server-2.18.0/PKG-INFO       2020-02-02 01:00:00.000000000 
+0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: jupyterlab_server
-Version: 2.17.0
+Version: 2.18.0
 Summary: A set of server components for JupyterLab and JupyterLab like 
applications.
 Project-URL: Homepage, https://jupyterlab-server.readthedocs.io
 Project-URL: Documentation, https://jupyterlab-server.readthedocs.io
@@ -80,7 +80,7 @@
 Requires-Dist: openapi-spec-validator>=0.5.1; extra == 'test'
 Requires-Dist: pytest-console-scripts; extra == 'test'
 Requires-Dist: pytest-cov; extra == 'test'
-Requires-Dist: pytest-jupyter[server]>=0.6; extra == 'test'
+Requires-Dist: pytest-jupyter[server]>=0.6.2; extra == 'test'
 Requires-Dist: pytest-timeout; extra == 'test'
 Requires-Dist: pytest>=7.0; extra == 'test'
 Requires-Dist: requests-mock; extra == 'test'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/Makefile 
new/jupyterlab_server-2.18.0/docs/Makefile
--- old/jupyterlab_server-2.17.0/docs/Makefile  2020-02-02 01:00:00.000000000 
+0100
+++ new/jupyterlab_server-2.18.0/docs/Makefile  2020-02-02 01:00:00.000000000 
+0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 # Minimal makefile for Sphinx documentation
 #
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/autogen_config.py 
new/jupyterlab_server-2.18.0/docs/autogen_config.py
--- old/jupyterlab_server-2.17.0/docs/autogen_config.py 2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/autogen_config.py 1970-01-01 
01:00:00.000000000 +0100
@@ -1,48 +0,0 @@
-#!/usr/bin/env python
-
-import os
-
-from jupyterlab_server import LabServerApp
-
-header = """\
-.. _api-full-config:
-
-
-Config file and command line options
-====================================
-
-The JupyterLab Server can be run with a variety of command line arguments.
-A list of available options can be found below in the :ref:`options section
-<options>`.
-
-Defaults for these options can also be set by creating a file named
-``jupyter_jupyterlab_server_config.py`` in your Jupyter folder. The Jupyter
-folder is in your home directory, ``~/.jupyter``.
-
-To create a ``jupyter_jupyterlab_server_config.py`` file, with all the defaults
-commented out, you can use the following command line::
-
-  $ python -m jupyterlab_server --generate-config
-
-
-.. _options:
-
-Options
--------
-
-This list of options can be generated by running the following and hitting
-enter::
-
-  $ python -m jupyterlab_server --help-all
-
-"""
-# Handle local and RTD locations
-cwd = os.getcwd()
-if os.path.basename(cwd) == "source":
-    destination = os.path.join(cwd, "api/app-config.rst")
-else:
-    destination = os.path.join(cwd, "source/api/app-config.rst")
-
-with open(destination, "w") as f:
-    f.write(header)
-    f.write(LabServerApp().document_config_options())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/make.bat 
new/jupyterlab_server-2.18.0/docs/make.bat
--- old/jupyterlab_server-2.17.0/docs/make.bat  2020-02-02 01:00:00.000000000 
+0100
+++ new/jupyterlab_server-2.18.0/docs/make.bat  2020-02-02 01:00:00.000000000 
+0100
@@ -1,3 +1,6 @@
+rem Copyright (c) Jupyter Development Team.
+rem Distributed under the terms of the Modified BSD License.
+
 @ECHO OFF
 
 pushd %~dp0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/api/app.rst 
new/jupyterlab_server-2.18.0/docs/source/api/app.rst
--- old/jupyterlab_server-2.17.0/docs/source/api/app.rst        2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/api/app.rst        2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 ===========
 Application
 ===========
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/api/config.rst 
new/jupyterlab_server-2.18.0/docs/source/api/config.rst
--- old/jupyterlab_server-2.17.0/docs/source/api/config.rst     2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/api/config.rst     2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 ======
 Config
 ======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/docs/source/api/handlers.rst 
new/jupyterlab_server-2.18.0/docs/source/api/handlers.rst
--- old/jupyterlab_server-2.17.0/docs/source/api/handlers.rst   2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/api/handlers.rst   2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 ========
 Handlers
 ========
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/api/index.rst 
new/jupyterlab_server-2.18.0/docs/source/api/index.rst
--- old/jupyterlab_server-2.17.0/docs/source/api/index.rst      2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/api/index.rst      2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 ---------------------
 JupyterLab Server API
 ---------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/api/process.rst 
new/jupyterlab_server-2.18.0/docs/source/api/process.rst
--- old/jupyterlab_server-2.17.0/docs/source/api/process.rst    2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/api/process.rst    2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 =======
 Process
 =======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/api/rest.rst 
new/jupyterlab_server-2.18.0/docs/source/api/rest.rst
--- old/jupyterlab_server-2.17.0/docs/source/api/rest.rst       2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/api/rest.rst       2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 --------
 REST API
 --------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/api/spec.rst 
new/jupyterlab_server-2.18.0/docs/source/api/spec.rst
--- old/jupyterlab_server-2.17.0/docs/source/api/spec.rst       2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/api/spec.rst       2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 =============
 OpenAPI Specs
 =============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/conf.py 
new/jupyterlab_server-2.18.0/docs/source/conf.py
--- old/jupyterlab_server-2.17.0/docs/source/conf.py    2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/conf.py    2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 # Configuration file for the Sphinx documentation builder.
 #
 # This file only contains a selection of the most common options. For a full
@@ -20,23 +23,18 @@
 HERE = osp.abspath(osp.dirname(__file__))
 sys.path.insert(0, osp.join(HERE, "..", ".."))
 
+from jupyterlab_server import LabServerApp, _version  # noqa
+
 # -- Project information -----------------------------------------------------
 
 project = "JupyterLab Server"
 copyright = "2021, Project Jupyter"  # noqa
 author = "Project Jupyter"
 
-# The full version, including alpha/beta/rc tags
-_version_py = osp.join(HERE, "..", "..", "jupyterlab_server", "_version.py")
-version_ns = {}
-
-with open(_version_py) as version_file:
-    exec(version_file.read(), version_ns)  # noqa
-
 # The short X.Y version.
-version = "%i.%i" % version_ns["version_info"][:2]
+version = "%i.%i" % _version.version_info[:2]
 # The full version, including alpha/beta/rc tags.
-release = version_ns["__version__"]
+release = _version.__version__
 
 # -- General configuration ---------------------------------------------------
 
@@ -54,6 +52,14 @@
     "sphinx_copybutton",
 ]
 
+try:
+    import enchant  # type:ignore  # noqa
+
+    extensions += ["sphinxcontrib.spelling"]
+except ImportError:
+    pass
+
+
 myst_enable_extensions = ["html_image"]
 
 # Add any paths that contain templates here, relative to this directory.
@@ -90,9 +96,44 @@
 # so disable
 numpydoc_show_class_members = False
 
+config_header = """\
+.. _api-full-config:
+
+
+Config file and command line options
+====================================
+
+The JupyterLab Server can be run with a variety of command line arguments.
+A list of available options can be found below in the :ref:`options section
+<options>`.
+
+Defaults for these options can also be set by creating a file named
+``jupyter_jupyterlab_server_config.py`` in your Jupyter folder. The Jupyter
+folder is in your home directory, ``~/.jupyter``.
+
+To create a ``jupyter_jupyterlab_server_config.py`` file, with all the defaults
+commented out, you can use the following command line::
+
+  $ python -m jupyterlab_server --generate-config
+
+
+.. _options:
+
+Options
+-------
+
+This list of options can be generated by running the following and hitting
+enter::
+
+  $ python -m jupyterlab_server --help-all
+
+"""
+
 
 def setup(app):
     dest = osp.join(HERE, "changelog.md")
     shutil.copy(osp.join(HERE, "..", "..", "CHANGELOG.md"), dest)
-    with open(osp.join(HERE, "../autogen_config.py")) as f:
-        exec(compile(f.read(), "../autogen_config.py", "exec"), {})  # noqa
+    destination = osp.join(HERE, "api/app-config.rst")
+    with open(destination, "w") as f:
+        f.write(config_header)
+        f.write(LabServerApp().document_config_options())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/docs/source/index.rst 
new/jupyterlab_server-2.18.0/docs/source/index.rst
--- old/jupyterlab_server-2.17.0/docs/source/index.rst  2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/docs/source/index.rst  2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+.. Copyright (c) Jupyter Development Team.
+.. Distributed under the terms of the Modified BSD License.
+
 .. jupyterlab_server documentation master file, created by
    sphinx-quickstart on Tue Mar 30 03:25:58 2021.
    You can adapt this file completely to your liking, but it should at least
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/__main__.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/__main__.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/__main__.py  2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/__main__.py  2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """CLI entry point for jupyterlab server."""
 import sys
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/_version.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/_version.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/_version.py  2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/_version.py  2020-02-02 
01:00:00.000000000 +0100
@@ -1,10 +1,13 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """
 store the current version info of the server.
 
 """
 import re
 
-__version__ = "2.17.0"
+__version__ = "2.18.0"
 
 # Build up version_info tuple for backwards compatibility
 pattern = r"(?P<major>\d+).(?P<minor>\d+).(?P<patch>\d+)(?P<rest>.*)"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/handlers.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/handlers.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/handlers.py  2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/handlers.py  2020-02-02 
01:00:00.000000000 +0100
@@ -3,6 +3,7 @@
 # Copyright (c) Jupyter Development Team.
 # Distributed under the terms of the Modified BSD License.
 import os
+import pathlib
 import warnings
 from functools import lru_cache
 from urllib.parse import urlparse
@@ -84,16 +85,23 @@
         page_config["store_id"] = self.application.store_id  # type:ignore
 
         server_root = os.path.normpath(os.path.expanduser(server_root))
+        preferred_path = ""
         try:
-            # Remove the server_root from pref dir
-            if self.serverapp.preferred_dir != server_root:
-                page_config["preferredPath"] = "/" + os.path.relpath(
-                    self.serverapp.preferred_dir, server_root
-                )
-            else:
-                page_config["preferredPath"] = "/"
+            preferred_path = self.serverapp.contents_manager.preferred_dir
         except Exception:
-            page_config["preferredPath"] = "/"
+            # FIXME: Remove fallback once CM.preferred_dir is ubiquitous.
+            try:
+                # Remove the server_root from app pref dir
+                if self.serverapp.preferred_dir and 
self.serverapp.preferred_dir != server_root:
+                    preferred_path = (
+                        pathlib.Path(self.serverapp.preferred_dir)
+                        .relative_to(server_root)
+                        .as_posix()
+                    )
+            except Exception:
+                pass  # we do not require the preferred_dir trait to be present
+        # JupyterLab relies on an unset/default path being "/"
+        page_config["preferredPath"] = preferred_path or "/"
 
         self.application.store_id += 1  # type:ignore
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/licenses_app.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/licenses_app.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/licenses_app.py      
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/licenses_app.py      
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """A license reporting CLI
 
 Mostly ready-to-use, the downstream must provide the location of the 
application's
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/process_app.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/process_app.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/process_app.py       
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/process_app.py       
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """A lab app that runs a sub process for a demo or a test."""
 import sys
 
@@ -20,7 +23,7 @@
         """Get the command and kwargs to run with `Process`.
         This is intended to be overridden.
         """
-        return ["python", "--version"], {}
+        return [sys.executable, "--version"], {}
 
     def initialize_settings(self):
         """Start the application."""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/pytest_plugin.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/pytest_plugin.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/pytest_plugin.py     
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/pytest_plugin.py     
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """pytest fixtures."""
 import json
 import os
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/jupyterlab_server/server.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/server.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/server.py    2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/server.py    2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """Server api."""
 from jupyter_server import _tz as tz  # noqa
 from jupyter_server.base.handlers import (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/jupyterlab_server/spec.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/spec.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/spec.py      2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/spec.py      2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """OpenAPI spec utils."""
 import os
 import typing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/templates/403.html 
new/jupyterlab_server-2.18.0/jupyterlab_server/templates/403.html
--- old/jupyterlab_server-2.17.0/jupyterlab_server/templates/403.html   
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/templates/403.html   
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,8 @@
+<!--
+  ~ Copyright (c) Jupyter Development Team.
+  ~ Distributed under the terms of the Modified BSD License.
+-->
+
 <!DOCTYPE html>
 <html>
   <head>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/templates/index.html 
new/jupyterlab_server-2.18.0/jupyterlab_server/templates/index.html
--- old/jupyterlab_server-2.17.0/jupyterlab_server/templates/index.html 
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/templates/index.html 
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,8 @@
+<!--
+  ~ Copyright (c) Jupyter Development Team.
+  ~ Distributed under the terms of the Modified BSD License.
+-->
+
 <!DOCTYPE html>
 <html lang="en">
   <head>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/test_utils.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/test_utils.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/test_utils.py        
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/test_utils.py        
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """Testing utils."""
 import json
 import os
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/translation_utils.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/translation_utils.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/translation_utils.py 
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/translation_utils.py 
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """
 Localization utilities to find available language packs and packages with
 localization data.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/jupyterlab_server/workspaces_app.py 
new/jupyterlab_server-2.18.0/jupyterlab_server/workspaces_app.py
--- old/jupyterlab_server-2.17.0/jupyterlab_server/workspaces_app.py    
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/jupyterlab_server/workspaces_app.py    
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """A workspace management CLI"""
 import json
 import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/pyproject.toml 
new/jupyterlab_server-2.18.0/pyproject.toml
--- old/jupyterlab_server-2.17.0/pyproject.toml 2020-02-02 01:00:00.000000000 
+0100
+++ new/jupyterlab_server-2.18.0/pyproject.toml 2020-02-02 01:00:00.000000000 
+0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 [build-system]
 requires = ["hatchling>=1.5"]
 build-backend = "hatchling.build"
@@ -69,7 +72,7 @@
 test = [
   "codecov",
   "ipykernel",
-  "pytest-jupyter[server]>=0.6",
+  "pytest-jupyter[server]>=0.6.2",
   "jupyterlab_server[openapi]",
   "openapi-spec-validator>=0.5.1",
   "sphinxcontrib_spelling",
@@ -143,6 +146,7 @@
   "module:make_current is deprecated:DeprecationWarning",
   "module:clear_current is deprecated:DeprecationWarning",
   "module:There is no current event loop:DeprecationWarning",
+  "ignore:ServerApp.preferred_dir config is deprecated:FutureWarning",
   "ignore:Passing a schema to Validator.iter_errors:DeprecationWarning",
   "module:Subclassing validator classes is not intended to be part of their 
public API:DeprecationWarning"
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/__init__.py 
new/jupyterlab_server-2.18.0/tests/__init__.py
--- old/jupyterlab_server-2.17.0/tests/__init__.py      2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/__init__.py      2020-02-02 
01:00:00.000000000 +0100
@@ -0,0 +1,2 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/conftest.py 
new/jupyterlab_server-2.18.0/tests/conftest.py
--- old/jupyterlab_server-2.17.0/tests/conftest.py      2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/conftest.py      2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 import os
 
 os.environ["JUPYTER_PLATFORM_DIRS"] = "1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/test_config.py 
new/jupyterlab_server-2.18.0/tests/test_config.py
--- old/jupyterlab_server-2.17.0/tests/test_config.py   2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_config.py   2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 import json
 import os
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/test_labapp.py 
new/jupyterlab_server-2.18.0/tests/test_labapp.py
--- old/jupyterlab_server-2.17.0/tests/test_labapp.py   2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_labapp.py   2020-02-02 
01:00:00.000000000 +0100
@@ -1,6 +1,13 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """Basic tests for the lab handlers.
 """
 
+import json
+import re
+from pathlib import Path
+
 import pytest
 import tornado.httpclient
 
@@ -19,6 +26,17 @@
     return nbpaths
 
 
+def extract_page_config(html):
+    return json.loads(
+        re.search(
+            r'<script id="jupyter-config-data" 
type="application/json">\s*(?P<data>.*?)\s*</script>',
+            html,
+        ).group(  # type: ignore
+            'data'
+        )
+    )
+
+
 async def test_lab_handler(notebooks, jp_fetch):
     r = await jp_fetch("lab", "jlab_test_notebooks")
     assert r.code == 200
@@ -28,6 +46,94 @@
     assert "JupyterLab Server Application" in html
 
 
+async def test_page_config(labserverapp, jp_fetch):
+    r = await jp_fetch("lab")
+    assert r.code == 200
+    # Check that the lab template is loaded
+    html = r.body.decode()
+    page_config = extract_page_config(html)
+    assert page_config['treePath'] == ""
+    assert page_config['preferredPath'] == "/"
+
+    def ispath(p):
+        return p.endswith("Dir") or p.endswith("Path") or p == "serverRoot"
+
+    nondirs = {k: v for k, v in page_config.items() if not ispath(k)}
+    assert nondirs == {
+        'appName': 'JupyterLab Server Application',
+        'appNamespace': 'jupyterlab_server',
+        'appUrl': '/lab',
+        'appVersion': '',
+        'baseUrl': '/a%40b/',
+        'cacheFiles': True,
+        'disabledExtensions': [],
+        'federated_extensions': [],
+        'fullAppUrl': '/a%40b/lab',
+        'fullLabextensionsUrl': '/a%40b/lab/extensions',
+        'fullLicensesUrl': '/a%40b/lab/api/licenses',
+        'fullListingsUrl': '/a%40b/lab/api/listings',
+        'fullMathjaxUrl': 
'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js',
+        'fullSettingsUrl': '/a%40b/lab/api/settings',
+        'fullStaticUrl': '/a%40b/static/jupyterlab_server',
+        'fullThemesUrl': '/a%40b/lab/api/themes',
+        'fullTranslationsApiUrl': '/a%40b/lab/api/translations',
+        'fullTreeUrl': '/a%40b/lab/tree',
+        'fullWorkspacesApiUrl': '/a%40b/lab/api/workspaces',
+        'ignorePlugins': [],
+        'labextensionsUrl': '/lab/extensions',
+        'licensesUrl': '/lab/api/licenses',
+        'listingsUrl': '/lab/api/listings',
+        'mathjaxConfig': 'TeX-AMS_HTML-full,Safe',
+        'mode': 'multiple-document',
+        'notebookStartsKernel': True,
+        'settingsUrl': '/lab/api/settings',
+        'store_id': 0,
+        'terminalsAvailable': True,
+        'themesUrl': '/lab/api/themes',
+        'translationsApiUrl': '/lab/api/translations',
+        'treeUrl': '/lab/tree',
+        'workspace': 'default',
+        'workspacesApiUrl': '/lab/api/workspaces',
+        'wsUrl': '',
+    }
+
+
+@pytest.fixture(scope="function")
+def serverapp_preferred_dir(jp_server_config, jp_root_dir):
+    preferred_dir = Path(jp_root_dir, "my", "preferred_dir")
+    preferred_dir.mkdir(parents=True, exist_ok=True)
+    jp_server_config.ServerApp.preferred_dir = str(preferred_dir)
+    return preferred_dir
+
+
+async def test_app_preferred_dir(serverapp_preferred_dir, labserverapp, 
jp_fetch):
+    r = await jp_fetch("lab")
+    assert r.code == 200
+    # Check that the lab template is loaded
+    html = r.body.decode()
+    page_config = extract_page_config(html)
+    api_path = 
str(serverapp_preferred_dir.relative_to(labserverapp.serverapp.root_dir).as_posix())
+    assert page_config['preferredPath'] == api_path
+
+
+async def test_contents_manager_preferred_dir(jp_root_dir, labserverapp, 
jp_fetch):
+    preferred_dir = Path(jp_root_dir, "my", "preferred_dir")
+    preferred_dir.mkdir(parents=True, exist_ok=True)
+    try:
+        _ = labserverapp.serverapp.contents_manager.preferred_dir
+        labserverapp.serverapp.contents_manager.preferred_dir = 
str(preferred_dir)
+    except AttributeError:
+        pytest.skip("Skipping contents manager test, trait not present")
+
+    r = await jp_fetch("lab")
+    assert r.code == 200
+    # Check that the lab template is loaded
+    html = r.body.decode()
+    page_config = extract_page_config(html)
+    api_path = 
str(preferred_dir.relative_to(labserverapp.serverapp.root_dir).as_posix())
+    assert page_config['preferredPath'] == api_path
+
+
 async def test_notebook_handler(notebooks, jp_fetch):
     for nbpath in notebooks:
         r = await jp_fetch("lab", nbpath)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/test_licenses_api.py 
new/jupyterlab_server-2.18.0/tests/test_licenses_api.py
--- old/jupyterlab_server-2.17.0/tests/test_licenses_api.py     2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_licenses_api.py     2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """Test the Settings service API.
 """
 import csv
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/test_listings_api.py 
new/jupyterlab_server-2.18.0/tests/test_listings_api.py
--- old/jupyterlab_server-2.17.0/tests/test_listings_api.py     2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_listings_api.py     2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 import json
 
 import requests_mock
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/test_process.py 
new/jupyterlab_server-2.18.0/tests/test_process.py
--- old/jupyterlab_server-2.17.0/tests/test_process.py  2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_process.py  2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 import os
 import sys
 import warnings
@@ -9,7 +12,7 @@
 
 
 def test_which():
-    assert which("python")
+    assert which("jupyter")
 
 
 async def test_process():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/test_settings_api.py 
new/jupyterlab_server-2.18.0/tests/test_settings_api.py
--- old/jupyterlab_server-2.17.0/tests/test_settings_api.py     2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_settings_api.py     2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """Test the Settings service API.
 """
 import json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jupyterlab_server-2.17.0/tests/test_themes_api.py 
new/jupyterlab_server-2.18.0/tests/test_themes_api.py
--- old/jupyterlab_server-2.17.0/tests/test_themes_api.py       2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_themes_api.py       2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 from unittest.mock import Mock
 
 from tornado.httpserver import HTTPRequest
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/test_translation_api.py 
new/jupyterlab_server-2.18.0/tests/test_translation_api.py
--- old/jupyterlab_server-2.17.0/tests/test_translation_api.py  2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_translation_api.py  2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """Test the translations service API."""
 
 import json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/test_translation_utils.py 
new/jupyterlab_server-2.18.0/tests/test_translation_utils.py
--- old/jupyterlab_server-2.17.0/tests/test_translation_utils.py        
2020-02-02 01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_translation_utils.py        
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 import sys
 
 from jupyterlab_server.translation_utils import (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/test_workspaces_api.py 
new/jupyterlab_server-2.18.0/tests/test_workspaces_api.py
--- old/jupyterlab_server-2.17.0/tests/test_workspaces_api.py   2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_workspaces_api.py   2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 """Test the kernels service API."""
 import json
 import os
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/test_workspaces_app.py 
new/jupyterlab_server-2.18.0/tests/test_workspaces_app.py
--- old/jupyterlab_server-2.17.0/tests/test_workspaces_app.py   2020-02-02 
01:00:00.000000000 +0100
+++ new/jupyterlab_server-2.18.0/tests/test_workspaces_app.py   2020-02-02 
01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 import json
 import os
 import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-language-pack-es_CO/jupyterlab_language_pack_es_CO/__init__.py
 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-language-pack-es_CO/jupyterlab_language_pack_es_CO/__init__.py
--- 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-language-pack-es_CO/jupyterlab_language_pack_es_CO/__init__.py
   2020-02-02 01:00:00.000000000 +0100
+++ 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-language-pack-es_CO/jupyterlab_language_pack_es_CO/__init__.py
   2020-02-02 01:00:00.000000000 +0100
@@ -0,0 +1,2 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-language-pack-es_CO/setup.py
 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-language-pack-es_CO/setup.py
--- 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-language-pack-es_CO/setup.py
     2020-02-02 01:00:00.000000000 +0100
+++ 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-language-pack-es_CO/setup.py
     2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 from setuptools import setup
 
 setup(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-some-package/jupyterlab_some_package/__init__.py
 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-some-package/jupyterlab_some_package/__init__.py
--- 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-some-package/jupyterlab_some_package/__init__.py
 2020-02-02 01:00:00.000000000 +0100
+++ 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-some-package/jupyterlab_some_package/__init__.py
 2020-02-02 01:00:00.000000000 +0100
@@ -0,0 +1,2 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-some-package/setup.py
 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-some-package/setup.py
--- 
old/jupyterlab_server-2.17.0/tests/translations/jupyterlab-some-package/setup.py
    2020-02-02 01:00:00.000000000 +0100
+++ 
new/jupyterlab_server-2.18.0/tests/translations/jupyterlab-some-package/setup.py
    2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,6 @@
+# Copyright (c) Jupyter Development Team.
+# Distributed under the terms of the Modified BSD License.
+
 from setuptools import setup
 
 setup(

Reply via email to