From 44af2d78b3c47ea6ee3a39a2d56ce68302cb3fdff73607230701932f78a7abb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 21:19:39 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main python-jupyterlab-server revision a5fc4a48df6ae5ff552aa074652250c1 --- .gitattributes | 23 ++ _multibuild | 3 + jupyterlab_server-2.25.2.tar.gz | 3 + python-jupyterlab-server-rpmlintrc | 4 + python-jupyterlab-server.changes | 341 +++++++++++++++++++++++++++++ python-jupyterlab-server.spec | 155 +++++++++++++ 6 files changed, 529 insertions(+) create mode 100644 .gitattributes create mode 100644 _multibuild create mode 100644 jupyterlab_server-2.25.2.tar.gz create mode 100644 python-jupyterlab-server-rpmlintrc create mode 100644 python-jupyterlab-server.changes create mode 100644 python-jupyterlab-server.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..ec2fdbb --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + \ No newline at end of file diff --git a/jupyterlab_server-2.25.2.tar.gz b/jupyterlab_server-2.25.2.tar.gz new file mode 100644 index 0000000..e5c27c4 --- /dev/null +++ b/jupyterlab_server-2.25.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd0ec7a99ebcedc8bcff939ef86e52c378e44c2707e053fcd81d046ce979ee63 +size 74028 diff --git a/python-jupyterlab-server-rpmlintrc b/python-jupyterlab-server-rpmlintrc new file mode 100644 index 0000000..119df7e --- /dev/null +++ b/python-jupyterlab-server-rpmlintrc @@ -0,0 +1,4 @@ +# This is an important test file. +# The tests don't work without it, and other packages' tests depend on these tests being available +addFilter("backup-file-in-package .*/jupyterlab_server/test_data/schemas/@jupyterlab/shortcuts-extension/package.json.orig") +addFilter("filelist-forbidden .*/jupyterlab_server/test_data/schemas/@jupyterlab/shortcuts-extension/package.json.orig") diff --git a/python-jupyterlab-server.changes b/python-jupyterlab-server.changes new file mode 100644 index 0000000..52418ac --- /dev/null +++ b/python-jupyterlab-server.changes @@ -0,0 +1,341 @@ +------------------------------------------------------------------- +Sun Nov 26 15:02:10 UTC 2023 - Ben Greiner + +- Update to 2.25.2 + * Maintenance and upkeep improvements +- Release 2.25.1 + * Add repository info when getting federated extensions #417 + (@nbowditch-einblick) + +------------------------------------------------------------------- +Wed Sep 13 07:53:32 UTC 2023 - Ben Greiner + +- Update to 2.25.0 + * Bump openapi deps and support Python 3.8-3.12 #410 (@blink1073) + +------------------------------------------------------------------- +Sun Jul 30 15:55:31 UTC 2023 - Ben Greiner + +- Drop jupyterlab_server-ignore-jsonschema-deprecation.patch + +------------------------------------------------------------------- +Sat Jul 29 22:10:28 UTC 2023 - Ben Greiner + +- Update to 2.24.0 + * add lab config for copy absolute path #405 (@pauky) + * Requirements updates +- Disable openapi subpackage: gh#jupyterlab/jupyterlab_server#400 +- Ignore jsonschema deprecation + * Add jupyterlab_server-ignore-jsonschema-deprecation.patch + +------------------------------------------------------------------- +Thu Jul 20 07:07:33 UTC 2023 - Ben Greiner + +- Raise upper pin for openapi-spec-validator + * gh#jupyterlab/jupyterlab_server#403 + +------------------------------------------------------------------- +Tue Jun 13 17:56:08 UTC 2023 - Ben Greiner + +- Update to 2.23.0 + * Set Cache-control immutable for static files #394 (@brichet) +- Make sure to supply the language test packages for tests + +------------------------------------------------------------------- +Sun Apr 23 20:59:17 UTC 2023 - Ben Greiner + +- Update to 2.22.1 + * Fix coverage handling (#392 #392 (@blink1073) +- Release 2.22.0 + * Optional argument to get only the schema names #385 (@brichet) +- Release 2.21.0 + * Add json5 support for page_config.json #388 (@peytondmurray) + * Ignore warning from bind_sockets #383 (@blink1073) + +------------------------------------------------------------------- +Sun Mar 19 16:52:56 UTC 2023 - Ben Greiner + +- Update to 2.20.0 + * Change periodic callback time from tuple to int #376 (@rmoe) + * Pin openapi deps #381 (@blink1073) + * Add more linting #369 (@blink1073) + * Clean up openapi compat and warnings #368 (@blink1073) + +------------------------------------------------------------------- +Mon Jan 16 12:56:11 UTC 2023 - Ben Greiner + +- Update to 2.19.0 + * Don't change language environment variable #366 (@fcollonval) + * Fix test_process_app #367 (@blink1073) + * Sync lint deps #365 (@blink1073) + +------------------------------------------------------------------- +Sun Jan 8 09:23:59 UTC 2023 - Ben Greiner + +- 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 + +------------------------------------------------------------------- +Tue Dec 27 11:33:51 UTC 2022 - Ben Greiner + +- Update ot 2.17.0 + * Do not repeat requirements #361 (@blink1073) + * Add support for newer openapi spec #360 (@blink1073) + * Add spelling and docstring enforcement #358 (@blink1073) +- Release 2.16.6 + * Restore print outputs in process #357 (@blink1073) +- Release 2.16.5 + * Use pytest-jupyter #351 (@blink1073) +- Release 2.16.4 + * Add py.typed marker file #349 (@blink1073) +- Release 2.16.3 + * Fix handling of jupyter core warning #335 (@blink1073) +- Release 2.16.2 + * Terminals availability is not the responsibility of JupyterLab + #330 (@fcollonval) +- Add jupyterlab-server-pr362-entrypoint.patch +- Rename main package to python-jupyterlab-server +- Test in multibuild + +------------------------------------------------------------------- +Wed Oct 26 15:46:16 UTC 2022 - Ben Greiner + +- Update to 2.16.1 + * Prep for using releaser #327 (@blink1073) + * Maintenance cleanup #325 (@blink1073) + * Fix workflows and add new ones #318 (@fcollonval) +- Release 2.16.0 + * raise jupyter_server pin to include 2.x #302 (@Zsailer) + * CI Cleanup #316 (@blink1073) + * Ignore warnings in prerelease test #312 (@blink1073) +- Drop jupyterlab-server-fix-testing.patch + +------------------------------------------------------------------- +Thu Oct 13 09:23:17 UTC 2022 - Ben Greiner + +- update to 2.15.2 + * Pin openapi_core dependency #308 (@blink1073) +- Disable openapi tests, as openapi-core 0.15.x is not compatible + * gh#jupyterlab/jupyterlab_server#308 + +------------------------------------------------------------------- +Mon Sep 26 01:06:59 UTC 2022 - Ben Greiner + +- update to 2.15.1 + * Ignore deprecationwarning from jsonschema #295 (@blink1073) +- update jupyterlab-server-fix-testing.patch: mistune no longer + vendored in nbconvert. + +------------------------------------------------------------------- +Fri Aug 5 19:44:09 UTC 2022 - Ben Greiner + +- Update to 2.15.0 + * Suppress tornado 6.2 beta warnings #285 (@blink1073) + * Add compat for openapi-core 0.15 #281 (@blink1073) +- Release 2.14.0 + * proper setup for the fallback logger #269 (@rvalieris) + * Switch to hatch backend #274 (@blink1073) +- Release 2.13.0 + * Audit uses of print #261 (@blink1073) + * Switch to importlib.metadata to list entry points #264 + (@fcollonval) + * Add git-blame-ignore-revs #258 (@blink1073) +- Release 2.12.0 + * Make openapi optional and lazy #253 (@blink1073) + * Adds notebook_starts_kernel option to make "canStartKernel" + configurable #248 (@jweill-aws) + * Clean up tests and add public openapi_spec #247 (@blink1073) +- Release 2.11.2 + * Resolve paths in tests #245 (@blink1073) +- Release 2.11.1 + * Restore pytest_plugin #243 (@blink1073) +- Release 2.11.0 + * Also look in static for license files #238 (@bollwyvl) +- Add jupyterlab-server-fix-testing.patch + +------------------------------------------------------------------- +Fri Dec 31 18:04:31 UTC 2021 - Ben Greiner + +- Update to 2.10.2 + * Revert "Delay list -> dict conversation to end (#192)" #234 + (@blink1073) + * Fix issue where preferredPath is incorrectly calculated #233 + (@mlucool) Maintenance and upkeep improvements + * Add downstream test workflow #232 (@blink1073) +- Release 2.10.1 + * Restore back older export for workspaces #229 (@fcollonval) +- Release 2.10.0 + * Move workspace management in jupyterlab_server #227 + (@fcollonval) + * Delay list -> dict conversation to end #192 (@vidartf) +- Release 2.9.0 + * Add overrides.d for settings defaults #224 (@bollwyvl) + * Add page_config_hook #220 (@minrk) + * Enforce labels on PRs #221 (@blink1073) + * Fix caching of conda env in CI #218 (@blink1073) + * pyproject.toml: clarify build system version #222 + (@adamjstewart) +- Fix import of mistune in tests due to our mitigation of + gh#jupyter/nbconvert#1685 + +------------------------------------------------------------------- +Sun Oct 17 17:55:54 UTC 2021 - Ben Greiner + +- Really update to 2.8.2 (was 2.8.1 before) + * Fallback to context-less translation on Python 3.7 #213 + (@krassowski) + * Clean unneeded catch #210 (@fcollonval) + +------------------------------------------------------------------- +Fri Sep 17 09:06:02 UTC 2021 - Ben Greiner + +- Update to 2.8.2 + * Fall back to DEFAULT_LOCALE when translation settings schema is + invalid in get_current_locale + * Translate settings schema +- Really remove the patch jupyterlab-server-pr198-openapi014.patch + +------------------------------------------------------------------- +Mon Sep 6 17:27:13 UTC 2021 - Ben Greiner + +- Update to 2.7.2 + * Do not overwrite capitalization of region names #202 + * Use Check Links Action #201 + * Recommend pytest --pyargs jupyterlab_server #203 +- Changlog for release 2.7.1 + * Fix reset user settings if validation failed #199 + * support openapi-core 0.14 SpecPath #198 +- Drop jupyterlab-server-pr198-openapi014.patch merged upstream + * gh#jupyterlab/jupyterlab_server#198 +- Fix jupyter-jupyterlab-server-rpmlintrc for rpmlint 2 errors +- All the test exceptions have been resolved upstream + +------------------------------------------------------------------- +Mon Aug 16 13:45:07 UTC 2021 - Ben Greiner + +- Update to 2.7.0 + * Switch to entrypoints package #187 +- Changelog for release 2.6.2 + * PR: Add preferred dir option to config #190 + * PR: Update new_defaults dictionary instead of copy #194 + * Update tests workflow #193 +- Changelog for release 2.6.1 + * Merge overrides settings if values are dicts #188 +- Changelog for release 2.6.0 + * LicensesManager and API/CLI #161 +- Changelog for release 2.5.1 + * Maintenance and upkeep improvements + * Remove Packaging Dependency #181 +- Changelog for release 2.5.0 + * Support for overrides.json5 #179 + * Documentation improvements + * Make LabConfig configurable and add config API docs #172 + * Upgrade packaging #178 + * Add more API docs #177 + * Add cli config options documentation #176 + * Add example request/responses to REST docs #174 + * Add Swagger Docs #173 + * Update Readme Badges #171 +- Changelog for release 2.4.0 + * Add Sphinx docs #169 + * Cleanup unused imports #165 + * Fill in missing changelog entries #164 + * Improve documentation: Instructions for development and test + setups #130 +- Changelog for release 2.3.0 + * Set file_url_prefix trait for opening notebooks directly #162 +- Changelog for release 2.2.1 + * Alleviate invalid locale issue by only setting it if language + pack exists #159 +- Changelog for release 2.2.0 + * Add URL and description for federated extension data #154 +- Changelog for release 2.1.5 + * Fix/cp949 encoding error #158 +- Changelog for release 2.1.4 + * Reduce path length of installed package #157 (@afshin) +- Changelog for release 2.1.3 + * Fix mathjax URL handling #153 +- Add jupyterlab-server-pr198-openapi014.patch for new API in + openapi-core >= 0.14 + +------------------------------------------------------------------- +Mon Feb 1 22:50:30 UTC 2021 - Ben Greiner + +- Update to 2.1.3 + * no upstream changelog (No really!) +- Make singlespec +- Update requirements, providers and obsoletions + +------------------------------------------------------------------- +Sun May 24 08:18:38 UTC 2020 - Tomáš Chvátal + +- Update to 1.1.5: + * Clean up terminate logic. #91 + * Kill the subprocess if it does not stop. #86 + * Do not try to close the watch process file handle. #85 + * Update nodejs error message to not give an outdated version. #84 + +------------------------------------------------------------------- +Tue Aug 20 15:56:39 UTC 2019 - Todd R + +- Update to 1.0.6 + * Add .json.orig files to sdists +- Disable spurious rpmlint checks. + They are incorrectly flagging valid test files. + These tests are used by other packages besides this one, + so they need to stay in. + +------------------------------------------------------------------- +Tue Aug 20 15:23:40 UTC 2019 - Todd R + +- This replaces jupyterlab-launcher + +------------------------------------------------------------------- +Sat Jul 27 23:41:02 UTC 2019 - Todd R + +- Update to 1.0.5 + * require jinja2 to make tojson always safe +- Update to 1.0.4 + * use escape instead of urlencode for urls +- Update to 1.0.3 + * Escape template values in Jinja +- Update to 1.0.2 + * Add store ID to page config +- Update to 1.0.1 + * fix page config escaping +- Update to 1.0.0 + * jupyterlab 1.0.0 support + +------------------------------------------------------------------- +Thu May 16 20:27:28 UTC 2019 - Todd R + +- Fix conflict with newer version on openSUSE:Factory + +------------------------------------------------------------------- +Thu Apr 25 01:59:57 UTC 2019 - Todd R + +- Roll back to version 0.2.0, jupyterlab is not compatible with 0.3.0. +- Rename to to match jupyter package naming guidelines. + +------------------------------------------------------------------- +Mon Mar 11 14:23:20 UTC 2019 - Todd R + +- Simplify files somewhat +- Grammar fix in summary + +------------------------------------------------------------------- +Sat Mar 2 18:20:00 UTC 2019 - Arun Persaud + +- specfile: + * remove devel from noarch + * be more specific in %files section + +- update to version 0.3.0: + * Update workspaces listing to include values. + +------------------------------------------------------------------- +Mon Jan 7 21:11:29 UTC 2019 - Todd R + +- Initial version (0.2.0) diff --git a/python-jupyterlab-server.spec b/python-jupyterlab-server.spec new file mode 100644 index 0000000..cf89799 --- /dev/null +++ b/python-jupyterlab-server.spec @@ -0,0 +1,155 @@ +# +# spec file +# +# 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 +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%define psuffix %{nil} +%bcond_with test +%endif + +Name: python-jupyterlab-server%{psuffix} +Version: 2.25.2 +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 +Source100: python-jupyterlab-server-rpmlintrc +BuildRequires: %{python_module base >= 3.8} +BuildRequires: %{python_module hatchling >= 1.7} +BuildRequires: %{python_module pip} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires: python-Babel >= 2.10 +Requires: python-Jinja2 >= 3.0.3 +Requires: python-json5 >= 0.9.0 +Requires: python-jsonschema >= 4.18 +Requires: python-packaging >= 21.3 +Requires: python-requests >= 2.31 +Requires: (python-jupyter-server >= 1.21 with python-jupyter-server < 3) +%if 0%{?python_version_nodots} < 310 +Requires: python-importlib-metadata >= 4.8.3 +%endif +Provides: python-jupyterlab_server = %{version}-%{release} +Obsoletes: python-jupyterlab_server < %{version}-%{release} +Provides: python-jupyter-jupyterlab-server = %{version}-%{release} +Obsoletes: python-jupyter-jupyterlab-server < %{version}-%{release} +Provides: python-jupyter_jupyterlab_server = %{version}-%{release} +Obsoletes: python-jupyter_jupyterlab_server < %{version}-%{release} +Provides: python-jupyter_jupyterlab_launcher = %{version}-%{release} +Obsoletes: python-jupyter_jupyterlab_launcher < %{version}-%{release} +BuildArch: noarch +%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3" +Provides: jupyter-jupyterlab-launcher = %{version}-%{release} +Obsoletes: jupyter-jupyterlab-launcher < %{version}-%{release} +Provides: jupyter-jupyterlab_launcher = %{version}-%{release} +Obsoletes: jupyter-jupyterlab_launcher < %{version}-%{release} +Provides: jupyter-jupyterlab-server = %{version}-%{release} +Obsoletes: jupyter-jupyterlab-server < %{version}-%{release} +Provides: jupyter-jupyterlab_server = %{version}-%{release} +Obsoletes: jupyter-jupyterlab_server < %{version}-%{release} +%endif +%if %{with test} +BuildRequires: %{python_module jupyterlab-server-test = %{version}} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +%endif +%python_subpackages + +%description +JupyterLab Server sits between JupyterLab and Jupyter Server, +and provides a set of REST API handlers and utilities that are +used by JupyterLab. It is a separate project in order to +accommodate creating JupyterLab-like applications from a more +limited scope. + +%package test +Summary: The jupyterlab_server[test] requirements +Requires: python-Werkzeug +Requires: python-ipykernel +Requires: python-pytest >= 7 +Requires: python-pytest-console-scripts +Requires: python-pytest-jupyter-server >= 0.6.2 +Requires: python-pytest-timeout +Requires: python-requests-mock +Requires: (python-openapi-spec-validator >= 0.6 with python-openapi-spec-validator < 0.8) +#Requires: python-sphinxcontrib-spelling +Requires: python-strict-rfc3339 +Requires: python-jupyterlab-server = %{version} +Requires: python-ruamel.yaml +Requires: (python-openapi-core >= 0.18 with python-openapi-core < 0.19) + +%description test +Metapackage for the jupyterlab_server[test] requirement specifier +without code coverage. + +%package openapi +Summary: The jupyterlab_server[openapi]] extra +Requires: python-jupyterlab-server = %{version} +Requires: python-ruamel.yaml +Requires: (python-openapi-core >= 0.18 with python-openapi-core < 0.19) + +%description openapi +Metapackage for the jupyterlab_server[openapi] extra + +%prep +%autosetup -p1 -n jupyterlab_server-%{version} +sed -i 's/, "--color=yes"//' pyproject.toml + +%if !%{with test} +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} +%endif + +%if %{with test} +%check +export PYTHONDONTWRITEBYTECODE=1 +%{python_expand # https://github.com/jupyterlab/jupyterlab_server/issues/390 +$python -m venv build/testenv --system-site-packages +for p in \ + tests/translations/jupyterlab-some-package \ + tests/translations/jupyterlab-language-pack-es_CO +do + build/testenv/bin/pip install --use-pep517 --no-build-isolation --disable-pip-version-check $p +done +build/testenv/bin/python -m pytest -v $ignoretests +} +%endif + +%if !%{with test} +%files %{python_files} +%license LICENSE +%doc README.md +%{python_sitelib}/jupyterlab_server +%{python_sitelib}/jupyterlab_server-%{version}.dist-info + +%files %{python_files test} +%license LICENSE + +%files %{python_files openapi} +%license LICENSE +%endif + +%changelog