Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jupyterlab/jupyterlab
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: @jupyterlab/services@6.3.2
Choose a base ref
...
head repository: jupyterlab/jupyterlab
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: @jupyterlab/services@6.3.3
Choose a head ref

Commits on Jan 12, 2022

  1. Copy the full SHA
    dc8fc52 View commit details

Commits on Mar 14, 2022

  1. [ci skip] Publish 3.3.2

    SHA256 hashes:
    
    jupyterlab-3.3.2-py3-none-any.whl: 32c9e3fae93d02f7a071f5e69a7a5450fa4bf087dd3d5aca58c7dd2adf2565d3
    
    jupyterlab-3.3.2.tar.gz: 3c716bf5592cb28c5c55c615c6e5bd3efc71898f6957d13719b56478bbbb587a
    
    jupyterlab-application-3.3.2.tgz: 9f881ec6d3526d5c3a3efe66ca2cc85f4d06268916c9553030838241593259a2
    
    jupyterlab-application-extension-3.3.2.tgz: ea03833e31b51c26130ac0169654bb9a634fcc11271b0931465a3921e3fd1667
    
    jupyterlab-apputils-3.3.2.tgz: 3b9393a55338dc17d9ebe04f31532cb2dc1c6967f433a69c563f50bbacf7c2fe
    
    jupyterlab-apputils-extension-3.3.2.tgz: 4d2cd465e733b9a0454fc3cc57ec1c48160f2614472d0e2adc67b53134b6b0f5
    
    jupyterlab-attachments-3.3.2.tgz: 130b6c440b93bdf739417d0e7dc0cc21a9bedcfd115d954ee3d8110f89d79496
    
    jupyterlab-builder-3.3.2.tgz: 6a8746834751a28e8a15e365509ca6ed1b7f71e905f5ca2d84b6a5873bb54518
    
    jupyterlab-buildutils-3.3.2.tgz: e37bc75b2b2668e45d502115006e11172ac39ff1c172da100be00aa577368b1a
    
    jupyterlab-cells-3.3.2.tgz: 8f1b9f400836d6a2bb7f1081e585430fc028f0d72ccd2bf762ccd59e06f7b6bf
    
    jupyterlab-celltags-3.3.2.tgz: 743368bd2945cd04214e69292a43052de6b3663f13a52ec5df348b5b6cfd36b8
    
    jupyterlab-celltags-extension-3.3.2.tgz: 6cb3ec3d455293e48abb6960b5940aec0f06381556137f6f7d6cdb29a9428e4b
    
    jupyterlab-codeeditor-3.3.2.tgz: 6ff0c4baf9260e72a0e98d746543f8b451b0f75d3e2b736b0ab749faf9adcf27
    
    jupyterlab-codemirror-3.3.2.tgz: f0a166674e9737240a8acee758bb120bf4a204a6784a57a05a24695e44320548
    
    jupyterlab-codemirror-extension-3.3.2.tgz: 38cfdb9b13f4fda251f2b5a18c18050a720c095f3345c14050bc9fac2768604f
    
    jupyterlab-completer-3.3.2.tgz: 5e5bcf6f899f63a766af9d4cf3537ebf005bd0ff370b7815d82c429aec2f0354
    
    jupyterlab-completer-extension-3.3.2.tgz: a01b6815c9b818d114857bf7349a04c0f1406f67f0135bec1dfd205b86ef6314
    
    jupyterlab-console-3.3.2.tgz: 39530bbc3b5360b62da8f3274301d94087d5dee69996992fc2db9568004f2b33
    
    jupyterlab-console-extension-3.3.2.tgz: a77a27f7a125d575d3c3dbdcc6e6a6a2a392a067d3ae4b139c77bc47d4b835de
    
    jupyterlab-coreutils-5.3.2.tgz: 76388c4fd6b1ecb50783bcf2ba1250ed31f8fedb9fbb8e3dcb9170402322c137
    
    jupyterlab-csvviewer-3.3.2.tgz: 0201c0609fa5401d4c24d2c6d053dd4553aa7bfa4071585c5451c4320031b3a4
    
    jupyterlab-csvviewer-extension-3.3.2.tgz: 81ee45ae1d2987f4fa1c50a50fb564330ff7153b328d8254c36b05834791ecee
    
    jupyterlab-debugger-3.3.2.tgz: 23d1d134ac007f3f33adf36a402cab09636fa56033a38303dc894a35a6f0994a
    
    jupyterlab-debugger-extension-3.3.2.tgz: fde26d9348fac6542425c0e96566c9c182e5ae31c19e8f123fc41015a3694d6f
    
    jupyterlab-docmanager-3.3.2.tgz: 8e7b457dbab2e13006f076b0d1d8dfac1fa0bf2c2083e8f484ef5c8a8e1f43d8
    
    jupyterlab-docmanager-extension-3.3.2.tgz: b24e9e38cee1011665c3540a774ef34c1105ccce3d80ae1671a69b4d83470785
    
    jupyterlab-docprovider-3.3.2.tgz: 6fc17dc29fb57ddaafba9006f534979f5634c5951e1b44836fb4d39cca0e7052
    
    jupyterlab-docprovider-extension-3.3.2.tgz: 0b28a9743fa554d9317094209b2985da53ddff3ebd8b6b5b549774a500537049
    
    jupyterlab-docregistry-3.3.2.tgz: 45c5f1b6b076600b07cda02f8efd9a1c1fa592527dcf4dc5a07ebe64dd774d13
    
    jupyterlab-documentsearch-3.3.2.tgz: 8f0b0bf614907579fb11a1c334f748b592b2e073673f524d1cc42125470ccd5a
    
    jupyterlab-documentsearch-extension-3.3.2.tgz: 7455d01349238f5b870a53f992f82e886374cd559221db77143e9bd3065ae0d2
    
    jupyterlab-extensionmanager-3.3.2.tgz: 0dfcf4af972b75650f5917c6ab7c6b7cb9834520ca17faae83e43d50d8ced96b
    
    jupyterlab-extensionmanager-extension-3.3.2.tgz: 95b50e4914da0d322a89faacf07c3b4156fbea003bdcf1f8e462241625265b66
    
    jupyterlab-filebrowser-3.3.2.tgz: 1da7ce6123f18748571a16457dc36ab3dc644debf7f51e6ecfc50d4022bb5cdb
    
    jupyterlab-filebrowser-extension-3.3.2.tgz: 70f46761af489196f84b906c1acc820a9137e82fd195b1e7b707077b7e3c2a58
    
    jupyterlab-fileeditor-3.3.2.tgz: f401a806671dfa8051efdface703b5649f7fae7571062477c9219b38c747208b
    
    jupyterlab-fileeditor-extension-3.3.2.tgz: 50fd4810682903f964b72567c4153681f33025782ebb8e95530e0ba8f997f4ea
    
    jupyterlab-galata-4.2.2.tgz: 44f5c36627615240805d6cb333e05f6de6b60b6a61d50e1f23fd05e448ba5c96
    
    jupyterlab-help-extension-3.3.2.tgz: 5ba5f7c8ecd0c666712d1c0fb482e71d18e113515534b6126065dd2e5205709d
    
    jupyterlab-htmlviewer-3.3.2.tgz: 98b929684d35304266619ec7825bea99e3f992959d46b8cc45e3bccc5715191c
    
    jupyterlab-htmlviewer-extension-3.3.2.tgz: c492ef772d594f2c7e00020b4bde2710a129bd8d22496536ee4d757f5a63d114
    
    jupyterlab-hub-extension-3.3.2.tgz: 88dc07a1c28137c8c382e6eed0eb274e8a93b8692e6375c0e5c1b539fc1fb54b
    
    jupyterlab-imageviewer-3.3.2.tgz: 5bce83adcf624e2cccc26aeb16a47aa2cf853322ca1fa71bf559cc0a13a8a2e6
    
    jupyterlab-imageviewer-extension-3.3.2.tgz: 10d695e41dae41089d534eae00a996deddcdfe810b15bbdc8694e5135c353249
    
    jupyterlab-inspector-3.3.2.tgz: ee05aa290f88e8d9d06c9d14bc796972b19d3e5b5fdef5cb824b07627d65e0ea
    
    jupyterlab-inspector-extension-3.3.2.tgz: 204668a1cb41b6fa8195a9dfcced836d72231104e5e25447c33061a71f68ea37
    
    jupyterlab-javascript-extension-3.3.2.tgz: dbc79713ce883af5c6e76603d87d15c1057116d83fc7f71db3b9e8cd2f2430f4
    
    jupyterlab-json-extension-3.3.2.tgz: 0485670546b3cc3809fd52ae26cb183744b9fec5f02442e746a585cd020f5a8f
    
    jupyterlab-launcher-3.3.2.tgz: 9f58ad9c37072cf58e581d4acc54d198ec8ea215097c703cb149a349aa9bcc20
    
    jupyterlab-launcher-extension-3.3.2.tgz: a563be0642fe577f7f81e66c79ccba35e0eb48f56354ebe3400963195e8876a1
    
    jupyterlab-logconsole-3.3.2.tgz: 0c8c5e640f7050244891cdf020f82828eb6583aede90d94da41b0374d5a45ba6
    
    jupyterlab-logconsole-extension-3.3.2.tgz: accec2494f8c8d56bd6e6aa37936e79bdf9616aa71fb0876b661bf71804f9db5
    
    jupyterlab-mainmenu-3.3.2.tgz: 89ece9f9fa373aecf0c3419afd3f3eb469da5cdd7f52da816164289572179bdb
    
    jupyterlab-mainmenu-extension-3.3.2.tgz: 1684d5660923923ecae6a3b4056c6e4a27c4c4a1b9aaa3543c7f1dca064169b9
    
    jupyterlab-markdownviewer-3.3.2.tgz: 28fb72c5993e4310cb93eb4e2ba373875c9ad6aee939f7b55869bd2103f7dfae
    
    jupyterlab-markdownviewer-extension-3.3.2.tgz: fe54dd22b7ebfa5cb4a346268b175dfe5ae318108a6585f14dd339bc6f335528
    
    jupyterlab-mathjax2-3.3.2.tgz: cffa2d60f28c45358adb1f7d712cb0beb0a45939c5117c8b7da7d04538936f0a
    
    jupyterlab-mathjax2-extension-3.3.2.tgz: ece5f2a8d4db7401f7911d7610cea97a25fcfdb0986290d2c31c44d2a05526c9
    
    jupyterlab-metapackage-3.3.2.tgz: 73c6476d8a8f29cc5484a92a49f46f2db7133d05083ad4483a5b370e51237bfa
    
    jupyterlab-nbconvert-css-3.3.2.tgz: 4f37883ae3553bbae2904d6f21c35312c44e04c6a2629d6a0ce46cddc6a4113b
    
    jupyterlab-nbformat-3.3.2.tgz: 5a3575fcaef98ef9ffb258bcfb75c487a2e0faa54c2c210e2745b807e6f8b164
    
    jupyterlab-notebook-3.3.2.tgz: a2af4137e15521128073c1c2ed0714532eef3502079d56fd2289dbc8896f5720
    
    jupyterlab-notebook-extension-3.3.2.tgz: 742891946b5a9a0a14d4d276e935d0bbcb38ed84bfcf5288a5c140e615c99793
    
    jupyterlab-observables-4.3.2.tgz: 7b7f9b4bdd9908dbba9995a86b06e2f9dd8e9b4bf66f8a161fbcfe4d47cd75ce
    
    jupyterlab-outputarea-3.3.2.tgz: 5af9f3ab5a69f9d30cd3d83d22544e8b3fccb28722a51edcaf211d191d248c47
    
    jupyterlab-pdf-extension-3.3.2.tgz: 22e3b1413078fd9dea263b87f6bf63552f791074c37fece7fdb15a95aa01274c
    
    jupyterlab-property-inspector-3.3.2.tgz: 121cb489801750a69036ec701704b769e063e3ece55a37155d5b7023d30774c9
    
    jupyterlab-rendermime-3.3.2.tgz: 92a48f3a7d7ccc2aadb6bdc6340330a018c7d783dcb67d03ad726a859ef709a6
    
    jupyterlab-rendermime-extension-3.3.2.tgz: 5077ccd562d485d10ef96c9f8a980b3f5619f5f604a653fff0ea0b1c3ed753ff
    
    jupyterlab-rendermime-interfaces-3.3.2.tgz: 7dfadcf08117462e28dd4a159183b6ab6a79d55e6c05899207226724403eec32
    
    jupyterlab-running-3.3.2.tgz: fc76cefc0681545052d1b78fe5b1e3eb055ab380ec80af7be60f2ab9f46bd2b3
    
    jupyterlab-running-extension-3.3.2.tgz: 506c7f199b5c9d04766bc0c5a776fd78d025c4aa7f3598b1a78371dd47141773
    
    jupyterlab-services-6.3.2.tgz: 246b0b02a0d3804fbd557ee2c3bfe71ae27a8fff44302a6e2748400526e01f52
    
    jupyterlab-settingeditor-3.3.2.tgz: b0851ea3c5dcb95ca74dd75d54eb3a4cba7896c683600fcc3dd27f53e719e0b1
    
    jupyterlab-settingeditor-extension-3.3.2.tgz: 86f639df237ae575d32de06b2f713fcd369871e57c104c081ed02094928c1221
    
    jupyterlab-settingregistry-3.3.2.tgz: 0c84437c3adf3a31238104bdd49de132a7582020267dbc1241ccd9f78a3fb667
    
    jupyterlab-shared-models-3.3.2.tgz: 9c4127681b4ffef5a466399a204e9e21b12b44938efd1c2b7e1fcb9f5050e277
    
    jupyterlab-shortcuts-extension-3.3.2.tgz: 7c796c99478237fb45130a7bcb925ebc3dc4f4a5e650a7c3b9655a62bd81bdc6
    
    jupyterlab-statedb-3.3.2.tgz: 868af4dc17e6ba0076fd86f542a99a6ab0e0b8909b07325fcb494f6e6838b805
    
    jupyterlab-statusbar-3.3.2.tgz: 7c873f734e955e4a7c7d905d8e4df9cffd910586786d2cb2dbc6e1081f4d044e
    
    jupyterlab-statusbar-extension-3.3.2.tgz: e98c712b1ff00cd07fad6ee11a2ce42d14cc62737ab80be201154bd6ca3a0106
    
    jupyterlab-template-3.3.2.tgz: 9150730e299401c5cedfb3ff2c2512541782f92b08b4ad247e5571fc37753af3
    
    jupyterlab-terminal-3.3.2.tgz: b3e2a62e2aafb88b057d3f61a8bc2c144ee232ad646ca713bd7df4d98011785f
    
    jupyterlab-terminal-extension-3.3.2.tgz: 212a2401e5dede5137dad5ac01b10f6f170676c516c8da1b168a6900083fb36d
    
    jupyterlab-testutils-3.3.2.tgz: e2fd1da216919ada38941c46c920c2dc44f7575eb0547cb09a6f7bf4abce7a5f
    
    jupyterlab-theme-dark-extension-3.3.2.tgz: 44a7dbffc94621eb7148e6689825a1e03deed38816c613e2605162b6e95b993e
    
    jupyterlab-theme-light-extension-3.3.2.tgz: ba5bd533de8ea874ca296771151f0b148a238cafa8a9095778b944a8ac561eca
    
    jupyterlab-toc-5.3.2.tgz: 7f1ce03e2811e43cf423807a85aec18c12054f7c33508c86eb41d1115ea467b4
    
    jupyterlab-toc-extension-5.3.2.tgz: c4f39b9af49307b4578ff4b5d7cd269ef336d621c278a8af494642939f9a05a2
    
    jupyterlab-tooltip-3.3.2.tgz: 83549de15eb21fe9310e20ccaf0abe39482113ceb82f605a1d27a21a047cc9f9
    
    jupyterlab-tooltip-extension-3.3.2.tgz: 8a9a1793e241cb7e267e5243871433e0e18d9213acbd2136b45ae8e3348903fb
    
    jupyterlab-translation-3.3.2.tgz: b8b8a0203f15c1b6c69adf36512159f03f386d1581162d056e3e19fce6bb3ab4
    
    jupyterlab-translation-extension-3.3.2.tgz: edbcb33ac5e0157d657a76cafdc62107bb3e21bc86a52dddc22890958fceabc9
    
    jupyterlab-ui-components-3.3.2.tgz: 394976c49d9c4bd8efb3858290a29ff2aeb99262a3545b60d10fc3584d312c48
    
    jupyterlab-ui-components-extension-3.3.2.tgz: fe03f375a05349489d6f4b6cecf99e123228f32677aa6b1b390859b56f17d2bc
    
    jupyterlab-vdom-3.3.2.tgz: 54c25b00c1c7edeee33ef8c135844edb34930668fc8cee22c0782f61b76e5749
    
    jupyterlab-vdom-extension-3.3.2.tgz: 440496cd3f0acbd456e7ad450ae4af70b2165c66acbc9e4a093eb6fc844c8c5d
    
    jupyterlab-vega5-extension-3.3.2.tgz: 769aa57cb62152f84bc8e9d83161ef18902ae41c5899543382acf5e540cc6204
    github-actions[bot] committed Mar 14, 2022
    Copy the full SHA
    076ba0f View commit details

Commits on Mar 17, 2022

  1. Backport PR #12215: Update command in Performance Testing to use the …

    …right option (#12217)
    
    Co-authored-by: Jason Weill <93281816+jweill-aws@users.noreply.github.com>
    meeseeksmachine and JasonWeill authored Mar 17, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    0757423 View commit details
  2. Backport PR #12228 on branch 3.3.x (Inline expected_http_error func…

    …tion from `jupyterlab_server.tests`) (#12229)
    
    Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>
    meeseeksmachine and jtpio authored Mar 17, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    56b437f View commit details

Commits on Mar 18, 2022

  1. Backport PR #12218: Fix state restoration in the notebook extension (#…

    …12226)
    
    Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>
    meeseeksmachine and jtpio authored Mar 18, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    3c9a1c4 View commit details

Commits on Mar 20, 2022

  1. Backport PR #12220: fixes directory not found error when preferred_di…

    …r is set
    echarles authored and meeseeksmachine committed Mar 20, 2022
    Copy the full SHA
    9c368cf View commit details

Commits on Mar 21, 2022

  1. Merge pull request #12244 from meeseeksmachine/auto-backport-of-pr-12…

    …220-on-3.3.x
    
    Backport PR #12220 on branch 3.3.x (fixes directory not found error when preferred_dir is set)
    echarles authored Mar 21, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    b521b2e View commit details
  2. Backport PR #12249: Don't rely on search results to filter installed …

    …extension (#12251)
    
    Co-authored-by: Frédéric Collonval <fcollonval@users.noreply.github.com>
    meeseeksmachine and fcollonval authored Mar 21, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    28a81ca View commit details
  3. Backport PR #12248: Update link to jupyterlab-some-package in docs (#…

    …12253)
    
    Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>
    meeseeksmachine and jtpio authored Mar 21, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    b3548ad View commit details

Commits on Mar 22, 2022

  1. Copy the full SHA
    adb2c2a View commit details
  2. Adds fallback value

    JasonWeill committed Mar 22, 2022
    Copy the full SHA
    1bd020a View commit details

Commits on Mar 23, 2022

  1. Backport PR #12238: Add aria progressbar role and data-status for tes…

    …ting in extensions (#12256)
    
    Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>
    meeseeksmachine and krassowski authored Mar 23, 2022

    Partially verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
    Copy the full SHA
    47db3b8 View commit details
  2. Backport PR #12262: Stop using py.test (#12264)

    Co-authored-by: Frédéric Collonval <fcollonval@users.noreply.github.com>
    meeseeksmachine and fcollonval authored Mar 23, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    e5208af View commit details
  3. Copy the full SHA
    bfc01f8 View commit details
  4. Copy the full SHA
    ff392ba View commit details
  5. Reinstates deleted lines

    JasonWeill authored Mar 23, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    423f8af View commit details

Commits on Mar 28, 2022

  1. Update packages/notebook-extension/src/index.ts per @fcollonval

    Co-authored-by: Frédéric Collonval <fcollonval@users.noreply.github.com>
    JasonWeill and fcollonval authored Mar 28, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    dcc9ed4 View commit details
  2. Merge pull request #12260 from jweill-aws/canstartkernel-3

    Adds preferKernel option to JupyterLab code
    JasonWeill authored Mar 28, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    97ae49f View commit details

Commits on Mar 29, 2022

  1. [3.3.x] Run black (#12282)

    blink1073 authored Mar 29, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    cde0521 View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    1d76e3c View commit details

Commits on Mar 30, 2022

  1. Backport PR #12208 on branch 3.3.x (Fix sdist editable install and ad…

    …d tests) (#12224)
    
    * Fix sdist editable install and add tests (#12208)
    
    * fix sdist editable install and add tests
    
    * update setuptools
    
    * fix handling of buildutils
    
    * avoid running node at all in sdist
    
    * Update .github/workflows/linuxtests.yml
    
    Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>
    
    * skip test
    
    * fix deps
    
    * bump minimum server dep
    
    * bump jinja version
    
    * bump jinja again
    
    * pin upper versions of servers
    
    Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>
    
    * Update setup.cfg
    
    Co-authored-by: Frédéric Collonval <fcollonval@users.noreply.github.com>
    
    * Update setup.cfg
    
    Co-authored-by: Frédéric Collonval <fcollonval@users.noreply.github.com>
    
    * Update setup.cfg
    
    * Update setup.cfg
    
    * remove min version check
    
    * Fix linter
    
    Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>
    Co-authored-by: Frédéric Collonval <fcollonval@users.noreply.github.com>
    Co-authored-by: Frédéric Collonval <fcollonval@gmail.com>
    4 people authored Mar 30, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    c3fa25a View commit details
  2. Backport PR #12276: Allow linear and radial gradient (#12300)

    Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>
    meeseeksmachine and krassowski authored Mar 30, 2022

    Partially verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
    Copy the full SHA
    904383d View commit details

Commits on Mar 31, 2022

  1. Backport PR #12240: Fix settings with null default not getting mark…

    …ed as modified (#12303)
    
    Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>
    meeseeksmachine and krassowski authored Mar 31, 2022

    Partially verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
    Copy the full SHA
    d44610b View commit details

Commits on Apr 5, 2022

  1. add home icon

    echarles committed Apr 5, 2022
    Copy the full SHA
    49700de View commit details

Commits on Apr 6, 2022

  1. Copy the full SHA
    ffc8e43 View commit details
  2. lint

    echarles committed Apr 6, 2022
    Copy the full SHA
    faff004 View commit details
  3. Backport PR #12314: fix: Markdown cell generates duplicate toc content (

    #12312) (#12358)
    
    Co-authored-by: Iris <50950740+yangql176@users.noreply.github.com>
    meeseeksmachine and yangql176 authored Apr 6, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    494779d View commit details
  4. Merge pull request #12354 from datalayer-externals/3-3-x/feat/backpor…

    …t-preferred-dir-icon
    
    Backport PR #12297 on branch 3.3.x (Add a preferred-dir icon to the file browser crumbs)
    echarles authored Apr 6, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    d97ff71 View commit details

Commits on Apr 7, 2022

  1. Automated Changelog Entry for 3.3.3 on 3.3.x (#12366)

    * Automated Changelog Entry for 3.3.3 on 3.3.x
    
    * Update CHANGELOG.md
    
    Co-authored-by: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com>
    echarles and github-actions[bot] authored Apr 7, 2022

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    0604419 View commit details
  2. [ci skip] New version

     - @jupyterlab/builder@3.3.3
     - @jupyterlab/buildutils@3.3.3
     - @jupyterlab/template@3.3.3
     - @jupyterlab/application-top@3.3.3
     - @jupyterlab/example-app@3.3.3
     - @jupyterlab/example-cell@3.3.3
     - @jupyterlab/example-console@3.3.3
     - @jupyterlab/example-federated@2.4.3
     - @jupyterlab/example-filebrowser@3.3.3
     - @jupyterlab/example-notebook@3.3.3
     - @jupyterlab/example-terminal@3.3.3
     - @jupyterlab/example-federated-core@2.4.3
     - @jupyterlab/example-federated-md@2.4.3
     - @jupyterlab/example-federated-middle@2.4.3
     - @jupyterlab/example-federated-phosphor@2.4.3
     - @jupyterlab/galata@4.2.3
     - @jupyterlab/mock-extension@3.3.3
     - @jupyterlab/mock-consumer@3.3.3
     - @jupyterlab/mock-provider@3.3.3
     - @jupyterlab/mock-token@3.3.3
     - @jupyterlab/application-extension@3.3.3
     - @jupyterlab/application@3.3.3
     - @jupyterlab/apputils-extension@3.3.3
     - @jupyterlab/apputils@3.3.3
     - @jupyterlab/attachments@3.3.3
     - @jupyterlab/cells@3.3.3
     - @jupyterlab/celltags-extension@3.3.3
     - @jupyterlab/celltags@3.3.3
     - @jupyterlab/codeeditor@3.3.3
     - @jupyterlab/codemirror-extension@3.3.3
     - @jupyterlab/codemirror@3.3.3
     - @jupyterlab/completer-extension@3.3.3
     - @jupyterlab/completer@3.3.3
     - @jupyterlab/console-extension@3.3.3
     - @jupyterlab/console@3.3.3
     - @jupyterlab/coreutils@5.3.3
     - @jupyterlab/csvviewer-extension@3.3.3
     - @jupyterlab/csvviewer@3.3.3
     - @jupyterlab/debugger-extension@3.3.3
     - @jupyterlab/debugger@3.3.3
     - @jupyterlab/docmanager-extension@3.3.3
     - @jupyterlab/docmanager@3.3.3
     - @jupyterlab/docprovider-extension@3.3.3
     - @jupyterlab/docprovider@3.3.3
     - @jupyterlab/docregistry@3.3.3
     - @jupyterlab/documentsearch-extension@3.3.3
     - @jupyterlab/documentsearch@3.3.3
     - @jupyterlab/extensionmanager-extension@3.3.3
     - @jupyterlab/extensionmanager@3.3.3
     - @jupyterlab/filebrowser-extension@3.3.3
     - @jupyterlab/filebrowser@3.3.3
     - @jupyterlab/fileeditor-extension@3.3.3
     - @jupyterlab/fileeditor@3.3.3
     - @jupyterlab/help-extension@3.3.3
     - @jupyterlab/htmlviewer-extension@3.3.3
     - @jupyterlab/htmlviewer@3.3.3
     - @jupyterlab/hub-extension@3.3.3
     - @jupyterlab/imageviewer-extension@3.3.3
     - @jupyterlab/imageviewer@3.3.3
     - @jupyterlab/inspector-extension@3.3.3
     - @jupyterlab/inspector@3.3.3
     - @jupyterlab/javascript-extension@3.3.3
     - @jupyterlab/json-extension@3.3.3
     - @jupyterlab/launcher-extension@3.3.3
     - @jupyterlab/launcher@3.3.3
     - @jupyterlab/logconsole-extension@3.3.3
     - @jupyterlab/logconsole@3.3.3
     - @jupyterlab/mainmenu-extension@3.3.3
     - @jupyterlab/mainmenu@3.3.3
     - @jupyterlab/markdownviewer-extension@3.3.3
     - @jupyterlab/markdownviewer@3.3.3
     - @jupyterlab/mathjax2-extension@3.3.3
     - @jupyterlab/mathjax2@3.3.3
     - @jupyterlab/metapackage@3.3.3
     - @jupyterlab/nbconvert-css@3.3.3
     - @jupyterlab/nbformat@3.3.3
     - @jupyterlab/notebook-extension@3.3.3
     - @jupyterlab/notebook@3.3.3
     - @jupyterlab/observables@4.3.3
     - @jupyterlab/outputarea@3.3.3
     - @jupyterlab/pdf-extension@3.3.3
     - @jupyterlab/property-inspector@3.3.3
     - @jupyterlab/rendermime-extension@3.3.3
     - @jupyterlab/rendermime-interfaces@3.3.3
     - @jupyterlab/rendermime@3.3.3
     - @jupyterlab/running-extension@3.3.3
     - @jupyterlab/running@3.3.3
     - @jupyterlab/services@6.3.3
     - @jupyterlab/settingeditor-extension@3.3.3
     - @jupyterlab/settingeditor@3.3.3
     - @jupyterlab/settingregistry@3.3.3
     - @jupyterlab/shared-models@3.3.3
     - @jupyterlab/shortcuts-extension@3.3.3
     - @jupyterlab/statedb@3.3.3
     - @jupyterlab/statusbar-extension@3.3.3
     - @jupyterlab/statusbar@3.3.3
     - @jupyterlab/terminal-extension@3.3.3
     - @jupyterlab/terminal@3.3.3
     - @jupyterlab/theme-dark-extension@3.3.3
     - @jupyterlab/theme-light-extension@3.3.3
     - @jupyterlab/toc-extension@5.3.3
     - @jupyterlab/toc@5.3.3
     - @jupyterlab/tooltip-extension@3.3.3
     - @jupyterlab/tooltip@3.3.3
     - @jupyterlab/translation-extension@3.3.3
     - @jupyterlab/translation@3.3.3
     - @jupyterlab/ui-components-extension@3.3.3
     - @jupyterlab/ui-components@3.3.3
     - @jupyterlab/vdom-extension@3.3.3
     - @jupyterlab/vdom@3.3.3
     - @jupyterlab/vega5-extension@3.3.3
     - @jupyterlab/example-services-browser@3.3.3
     - node-example@3.3.3
     - @jupyterlab/example-services-outputarea@3.3.3
     - @jupyterlab/testutils@3.3.3
    github-actions[bot] committed Apr 7, 2022
    Copy the full SHA
    ce4b7b3 View commit details
Showing with 6,029 additions and 5,483 deletions.
  1. +3 −3 .bumpversion.cfg
  2. +2 −0 .git-blame-ignore-revs
  3. +44 −0 .github/workflows/linuxtests.yml
  4. +42 −2 CHANGELOG.md
  5. +44 −43 binder/jupyter_notebook_config.py
  6. +2 −2 binder/start
  7. +2 −2 builder/package.json
  8. +1 −1 buildutils/package.json
  9. +2 −2 buildutils/template/package.json
  10. +14 −20 clean.py
  11. +4 −7 conftest.py
  12. +139 −139 dev_mode/package.json
  13. +42 −51 docs/source/conf.py
  14. +2 −2 docs/source/developer/contributing.rst
  15. +2 −2 docs/source/extension/internationalization.rst
  16. +20 −22 examples/app/main.py
  17. +34 −34 examples/app/package.json
  18. +33 −40 examples/cell/main.py
  19. +11 −11 examples/cell/package.json
  20. +30 −38 examples/console/main.py
  21. +9 −9 examples/console/package.json
  22. +20 −27 examples/example_check.py
  23. +42 −42 examples/federated/core_package/package.json
  24. +18 −20 examples/federated/main.py
  25. +5 −5 examples/federated/md_package/package.json
  26. +2 −2 examples/federated/middle_package/package.json
  27. +1 −1 examples/federated/package.json
  28. +3 −3 examples/federated/phosphor_package/package.json
  29. +33 −39 examples/filebrowser/main.py
  30. +13 −13 examples/filebrowser/package.json
  31. +42 −52 examples/notebook/main.py
  32. +14 −14 examples/notebook/package.json
  33. +40 −44 examples/terminal/main.py
  34. +6 −6 examples/terminal/package.json
  35. +15 −17 examples/test_examples.py
  36. +1 −1 galata/jupyter_server_test_config.py
  37. +9 −9 galata/package.json
  38. +17 −17 galata/update_snapshots.py
  39. +3 −11 jupyterlab/__init__.py
  40. +2 −1 jupyterlab/__main__.py
  41. +10 −13 jupyterlab/_version.py
  42. +40 −58 jupyterlab/browser_check.py
  43. +725 −695 jupyterlab/commands.py
  44. +44 −50 jupyterlab/coreconfig.py
  45. +9 −11 jupyterlab/debuglog.py
  46. +128 −83 jupyterlab/federated_labextensions.py
  47. +36 −27 jupyterlab/handlers/build_handler.py
  48. +5 −6 jupyterlab/handlers/error_handler.py
  49. +129 −97 jupyterlab/handlers/extension_manager_handler.py
  50. +26 −16 jupyterlab/handlers/yjs_echo_ws.py
  51. +8 −7 jupyterlab/jlpmapp.py
  52. +240 −195 jupyterlab/labapp.py
  53. +226 −166 jupyterlab/labextensions.py
  54. +29 −23 jupyterlab/pytest_plugin.py
  55. +263 −146 jupyterlab/semver.py
  56. +53 −19 jupyterlab/serverextension.py
  57. +139 −139 jupyterlab/staging/package.json
  58. +1,096 −1,096 jupyterlab/staging/yarn.lock
  59. +23 −19 jupyterlab/tests/echo_kernel.py
  60. +3 −5 jupyterlab/tests/mock_packages/extension/mock_package.py
  61. +3 −3 jupyterlab/tests/mock_packages/extension/package.json
  62. +3 −6 jupyterlab/tests/mock_packages/extension/setup.py
  63. +3 −5 jupyterlab/tests/mock_packages/interop/consumer/jlab_mock_consumer.py
  64. +3 −3 jupyterlab/tests/mock_packages/interop/consumer/package.json
  65. +13 −11 jupyterlab/tests/mock_packages/interop/consumer/setup.py
  66. +3 −5 jupyterlab/tests/mock_packages/interop/provider/jlab_mock_provider.py
  67. +3 −3 jupyterlab/tests/mock_packages/interop/provider/package.json
  68. +12 −11 jupyterlab/tests/mock_packages/interop/provider/setup.py
  69. +1 −1 jupyterlab/tests/mock_packages/interop/token/package.json
  70. +10 −12 jupyterlab/tests/mock_packages/test-hyphens-underscore/setup.py
  71. +2 −4 jupyterlab/tests/mock_packages/test-hyphens-underscore/test_hyphens_underscore/__init__.py
  72. +10 −12 jupyterlab/tests/mock_packages/test-hyphens/setup.py
  73. +1 −4 jupyterlab/tests/mock_packages/test-hyphens/test-hyphens/__init__.py
  74. +5 −12 jupyterlab/tests/mock_packages/test_no_hyphens/setup.py
  75. +1 −4 jupyterlab/tests/mock_packages/test_no_hyphens/test_no_hyphens/__init__.py
  76. +130 −134 jupyterlab/tests/test_app.py
  77. +40 −22 jupyterlab/tests/test_build_api.py
  78. +259 −268 jupyterlab/tests/test_jupyterlab.py
  79. +54 −38 jupyterlab/tests/test_registry.py
  80. +82 −75 jupyterlab/upgrade_extension.py
  81. +18 −17 jupyterlab/utils.py
  82. +9 −9 packages/application-extension/package.json
  83. +11 −11 packages/application/package.json
  84. +12 −12 packages/apputils-extension/package.json
  85. +9 −9 packages/apputils/package.json
  86. +22 −4 packages/apputils/src/sanitizer.ts
  87. +41 −0 packages/apputils/test/sanitizer.spec.ts
  88. +5 −5 packages/attachments/package.json
  89. +15 −15 packages/cells/package.json
  90. +5 −5 packages/celltags-extension/package.json
  91. +6 −6 packages/celltags/package.json
  92. +8 −8 packages/codeeditor/package.json
  93. +10 −10 packages/codemirror-extension/package.json
  94. +10 −10 packages/codemirror/package.json
  95. +7 −7 packages/completer-extension/package.json
  96. +8 −8 packages/completer/package.json
  97. +12 −12 packages/console-extension/package.json
  98. +12 −12 packages/console/package.json
  99. +2 −2 packages/coreutils/package.json
  100. +10 −10 packages/csvviewer-extension/package.json
  101. +6 −6 packages/csvviewer/package.json
  102. +17 −17 packages/debugger-extension/package.json
  103. +17 −17 packages/debugger/package.json
  104. +12 −12 packages/docmanager-extension/package.json
  105. +9 −9 packages/docmanager/package.json
  106. +5 −5 packages/docprovider-extension/package.json
  107. +3 −3 packages/docprovider/package.json
  108. +14 −14 packages/docregistry/package.json
  109. +6 −6 packages/documentsearch-extension/package.json
  110. +10 −10 packages/documentsearch/package.json
  111. +20 −17 packages/extensionmanager-extension/examples/listings/main.py
  112. +7 −7 packages/extensionmanager-extension/package.json
  113. +8 −8 packages/extensionmanager/package.json
  114. +4 −7 packages/extensionmanager/src/widget.tsx
  115. +14 −14 packages/filebrowser-extension/package.json
  116. +11 −11 packages/filebrowser/package.json
  117. +58 −12 packages/filebrowser/src/crumbs.ts
  118. +4 −0 packages/filebrowser/src/model.ts
  119. +17 −17 packages/fileeditor-extension/package.json
  120. +8 −8 packages/fileeditor/package.json
  121. +8 −8 packages/help-extension/package.json
  122. +9 −9 packages/htmlviewer-extension/package.json
  123. +6 −6 packages/htmlviewer/package.json
  124. +6 −6 packages/hub-extension/package.json
  125. +6 −6 packages/imageviewer-extension/package.json
  126. +5 −5 packages/imageviewer/package.json
  127. +9 −9 packages/inspector-extension/package.json
  128. +9 −9 packages/inspector/package.json
  129. +3 −3 packages/javascript-extension/package.json
  130. +5 −5 packages/json-extension/package.json
  131. +6 −6 packages/launcher-extension/package.json
  132. +4 −4 packages/launcher/package.json
  133. +11 −11 packages/logconsole-extension/package.json
  134. +8 −8 packages/logconsole/package.json
  135. +9 −9 packages/mainmenu-extension/package.json
  136. +6 −6 packages/mainmenu/package.json
  137. +8 −8 packages/markdownviewer-extension/package.json
  138. +6 −6 packages/markdownviewer/package.json
  139. +5 −5 packages/mathjax2-extension/package.json
  140. +2 −2 packages/mathjax2/package.json
  141. +91 −91 packages/metapackage/package.json
  142. +8 −8 packages/nbconvert-css/package.json
  143. +2 −2 packages/nbformat/package.json
  144. +24 −24 packages/notebook-extension/package.json
  145. +53 −46 packages/notebook-extension/src/index.ts
  146. +16 −16 packages/notebook/package.json
  147. +1 −0 packages/notebook/src/executionindicator.tsx
  148. +2 −2 packages/observables/package.json
  149. +8 −8 packages/outputarea/package.json
  150. +2 −2 packages/pdf-extension/package.json
  151. +4 −4 packages/property-inspector/package.json
  152. +6 −6 packages/rendermime-extension/package.json
  153. +2 −2 packages/rendermime-interfaces/package.json
  154. +11 −11 packages/rendermime/package.json
  155. +8 −8 packages/running-extension/package.json
  156. +4 −4 packages/running/package.json
  157. +33 −39 packages/services/examples/browser-require/main.py
  158. +36 −42 packages/services/examples/browser/main.py
  159. +3 −3 packages/services/examples/browser/package.json
  160. +13 −18 packages/services/examples/node/main.py
  161. +2 −2 packages/services/examples/node/package.json
  162. +36 −42 packages/services/examples/typescript-browser-with-output/main.py
  163. +5 −5 packages/services/examples/typescript-browser-with-output/package.json
  164. +7 −7 packages/services/package.json
  165. +10 −10 packages/settingeditor-extension/package.json
  166. +10 −10 packages/settingeditor/package.json
  167. +3 −3 packages/settingregistry/package.json
  168. +0 −2 packages/settingregistry/src/settingregistry.ts
  169. +3 −3 packages/shared-models/package.json
  170. +6 −6 packages/shortcuts-extension/package.json
  171. +2 −2 packages/statedb/package.json
  172. +12 −12 packages/statusbar-extension/package.json
  173. +7 −7 packages/statusbar/package.json
  174. +9 −3 packages/statusbar/src/components/progressBar.tsx
  175. +7 −1 packages/statusbar/src/components/progressCircle.tsx
  176. +11 −11 packages/terminal-extension/package.json
  177. +5 −5 packages/terminal/package.json
  178. +4 −4 packages/theme-dark-extension/package.json
  179. +4 −4 packages/theme-light-extension/package.json
  180. +12 −12 packages/toc-extension/package.json
  181. +14 −14 packages/toc/package.json
  182. +26 −24 packages/toc/src/generators/notebook/get_markdown_heading.ts
  183. +10 −10 packages/tooltip-extension/package.json
  184. +5 −5 packages/tooltip/package.json
  185. +6 −6 packages/translation-extension/package.json
  186. +5 −5 packages/translation/package.json
  187. +3 −3 packages/ui-components-extension/package.json
  188. +3 −3 packages/ui-components/package.json
  189. +4 −0 packages/ui-components/src/icon/iconimports.ts
  190. +8 −0 packages/ui-components/style/deprecated.css
  191. +3 −0 packages/ui-components/style/icons/filetype/folder-favorite.svg
  192. +3 −0 packages/ui-components/style/icons/filetype/home.svg
  193. +8 −8 packages/vdom-extension/package.json
  194. +5 −5 packages/vdom/package.json
  195. +2 −2 packages/vega5-extension/package.json
  196. +1 −1 scripts/ci_script.ps1
  197. +1 −1 scripts/ci_script.sh
  198. +9 −8 scripts/create_theme.py
  199. +17 −16 scripts/generate_changelog.py
  200. +1 −1 scripts/i18n_check.py
  201. +111 −84 scripts/milestone_check.py
  202. +1 −1 scripts/watch_dev.py
  203. +1 −1 scripts/watch_packages.py
  204. +1 −1 setup.cfg
  205. +37 −25 setup.py
  206. +11 −11 testutils/package.json
6 changes: 3 additions & 3 deletions .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
[bumpversion]
current_version = 3, 3, 1, 'final', 0
current_version = 3, 3, 2, "final", 0
commit = False
tag = False
parse = (?P<major>\d+)\,\ (?P<minor>\d+)\,\ (?P<patch>\d+)\,\ \'(?P<release>\S+)\'\,\ (?P<build>\d+)
parse = (?P<major>\d+)\,\ (?P<minor>\d+)\,\ (?P<patch>\d+)\,\ \"(?P<release>\S+)\"\,\ (?P<build>\d+)
serialize =
{major}, {minor}, {patch}, '{release}', {build}
{major}, {minor}, {patch}, "{release}", {build}

[bumpversion:part:release]
optional_value = final
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Run Black: https://github.com/jupyterlab/jupyterlab/pull/12282
cde0521528481befbb81fda0be8fee77dc5455df
44 changes: 44 additions & 0 deletions .github/workflows/linuxtests.yml
Original file line number Diff line number Diff line change
@@ -92,3 +92,47 @@ jobs:
with:
name: ${{ matrix.group }} ${{ github.run_number }}
path: ./build/${{ matrix.group }}_output

make_sdist:
name: Make SDist
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v2
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
- name: Install dependencies
run: |
bash ./scripts/ci_install.sh
- name: Build SDist
run: |
pip install build
python -m build --sdist
- uses: actions/upload-artifact@v2
with:
name: "sdist"
path: dist/*.tar.gz

test_sdist:
runs-on: ubuntu-latest
needs: [make_sdist]
name: Install from SDist and Test
timeout-minutes: 20
steps:
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
- name: Download sdist
uses: actions/download-artifact@v2
- name: Install From SDist
run: |
set -ex
cd sdist
mkdir test
tar --strip-components=1 -zxvf *.tar.gz -C ./test
cd test
pip install -e .[test]
pip install pytest-github-actions-annotate-failures
- name: Run Test
run: |
cd sdist/test
pytest -vv || pytest -vv --lf
44 changes: 42 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -12,6 +12,48 @@ github_url: 'https://github.com/jupyterlab/jupyterlab/blob/3.3.x/CHANGELOG.md'

<!-- <START NEW CHANGELOG ENTRY> -->

## 3.3.3

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v3.3.2...d97ff7161640634f69e70b184b9e255a68620f95))

### Enhancements made

- Add a preferred-dir icon to the file browser crumbs [#12354](https://github.com/jupyterlab/jupyterlab/pull/12354) ([@echarles](https://github.com/echarles))
- Adds preferKernel option to JupyterLab code [#12260](https://github.com/jupyterlab/jupyterlab/pull/12260) ([@jweill-aws](https://github.com/jweill-aws))
- Add aria progressbar role and data-status for testing in extensions [#12238](https://github.com/jupyterlab/jupyterlab/pull/12238) ([@krassowski](https://github.com/krassowski))

### Bugs fixed

- Fix Markdown cell generates duplicate toc content (#12312) [#12314](https://github.com/jupyterlab/jupyterlab/pull/12314) ([@yangql176](https://github.com/yangql176))
- Fix settings with `null` default not getting marked as modified [#12240](https://github.com/jupyterlab/jupyterlab/pull/12240) ([@krassowski](https://github.com/krassowski))
- Allow linear and radial gradient [#12276](https://github.com/jupyterlab/jupyterlab/pull/12276) ([@krassowski](https://github.com/krassowski))
- Don't rely on search results to filter installed extension [#12249](https://github.com/jupyterlab/jupyterlab/pull/12249) ([@fcollonval](https://github.com/fcollonval))
- Fix directory not found error when preferred_dir is set [#12220](https://github.com/jupyterlab/jupyterlab/pull/12220) ([@andrewfulton9](https://github.com/andrewfulton9))
- Fix state restoration in the notebook extension [#12218](https://github.com/jupyterlab/jupyterlab/pull/12218) ([@jtpio](https://github.com/jtpio))
- Fix sdist editable install and add tests [#12224](https://github.com/jupyterlab/jupyterlab/pull/12224) ([@blink1073](https://github.com/blink1073))

### Maintenance and upkeep improvements

- [3.3.x] Add git-blame-ignore-revs file [#12289](https://github.com/jupyterlab/jupyterlab/pull/12289) ([@blink1073](https://github.com/blink1073))
- [3.3.x] Run black [#12282](https://github.com/jupyterlab/jupyterlab/pull/12282) ([@blink1073](https://github.com/blink1073))
- Stop using py.test [#12262](https://github.com/jupyterlab/jupyterlab/pull/12262) ([@fcollonval](https://github.com/fcollonval))
- Inline `expected_http_error` function from `jupyterlab_server.tests` [#12228](https://github.com/jupyterlab/jupyterlab/pull/12228) ([@jtpio](https://github.com/jtpio))

### Documentation improvements

- [3.3.x] Run black [#12282](https://github.com/jupyterlab/jupyterlab/pull/12282) ([@blink1073](https://github.com/blink1073))
- Stop using py.test [#12262](https://github.com/jupyterlab/jupyterlab/pull/12262) ([@fcollonval](https://github.com/fcollonval))
- Update link to `jupyterlab-some-package` in docs [#12248](https://github.com/jupyterlab/jupyterlab/pull/12248) ([@jtpio](https://github.com/jtpio))
- Update command in Performance Testing to use the right option [#12215](https://github.com/jupyterlab/jupyterlab/pull/12215) ([@jweill-aws](https://github.com/jweill-aws))

### Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2022-03-14&to=2022-04-07&type=c))

[@afshin](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aafshin+updated%3A2022-03-14..2022-04-07&type=Issues) | [@aiqc](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aaiqc+updated%3A2022-03-14..2022-04-07&type=Issues) | [@ajbozarth](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aajbozarth+updated%3A2022-03-14..2022-04-07&type=Issues) | [@blink1073](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ablink1073+updated%3A2022-03-14..2022-04-07&type=Issues) | [@bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2022-03-14..2022-04-07&type=Issues) | [@damianavila](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adamianavila+updated%3A2022-03-14..2022-04-07&type=Issues) | [@davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adavidbrochart+updated%3A2022-03-14..2022-04-07&type=Issues) | [@echarles](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aecharles+updated%3A2022-03-14..2022-04-07&type=Issues) | [@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2022-03-14..2022-04-07&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2022-03-14..2022-04-07&type=Issues) | [@hbcarlos](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahbcarlos+updated%3A2022-03-14..2022-04-07&type=Issues) | [@isabela-pf](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aisabela-pf+updated%3A2022-03-14..2022-04-07&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2022-03-14..2022-04-07&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2022-03-14..2022-04-07&type=Issues) | [@jweill-aws](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajweill-aws+updated%3A2022-03-14..2022-04-07&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2022-03-14..2022-04-07&type=Issues) | [@marthacryan](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amarthacryan+updated%3A2022-03-14..2022-04-07&type=Issues) | [@martinRenou](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2022-03-14..2022-04-07&type=Issues) | [@meeseeksdev](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksdev+updated%3A2022-03-14..2022-04-07&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2022-03-14..2022-04-07&type=Issues) | [@mlucool](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amlucool+updated%3A2022-03-14..2022-04-07&type=Issues) | [@rccern](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Arccern+updated%3A2022-03-14..2022-04-07&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2022-03-14..2022-04-07&type=Issues)

<!-- <END NEW CHANGELOG ENTRY> -->

## 3.3.2

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v3.3.1...5abe7f69837af8c349d5448f6f3e70db6c48c6e0))
@@ -30,8 +72,6 @@ github_url: 'https://github.com/jupyterlab/jupyterlab/blob/3.3.x/CHANGELOG.md'

[@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2022-03-09..2022-03-14&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2022-03-09..2022-03-14&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2022-03-09..2022-03-14&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2022-03-09..2022-03-14&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2022-03-09..2022-03-14&type=Issues)

<!-- <END NEW CHANGELOG ENTRY> -->

## 3.3.1

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v3.3.0...a51e1110263c28211ed9e8e0a4bba247c828af94))
87 changes: 44 additions & 43 deletions binder/jupyter_notebook_config.py
Original file line number Diff line number Diff line change
@@ -1,58 +1,59 @@
common = [
'--no-browser',
'--debug',
'--port={port}',
'--ServerApp.ip=127.0.0.1',
"--no-browser",
"--debug",
"--port={port}",
"--ServerApp.ip=127.0.0.1",
'--ServerApp.token=""',
# Disable dns rebinding protection here, since our 'Host' header
# is not going to be localhost when coming from hub.mybinder.org
'--ServerApp.allow_remote_access=True'
"--ServerApp.allow_remote_access=True",
]

lab_command = ' '.join([
'jupyter',
'lab',
'--dev-mode',
'--extensions-in-dev-mode',
'--collaborative',
'--ServerApp.base_url={base_url}lab-dev',
] + common + ['>jupyterlab-dev.log 2>&1'])


lab_splice_command = ' '.join([
'jupyter',
'lab',
'build',
'--splice-source',
'--minimize=False',
'--dev-build=True',
'--debug',
'>jupyterlab-spliced.log 2>&1',
'&&',
'jupyter',
'lab',
'--ServerApp.base_url={base_url}lab-spliced',
] + common + ['>jupyterlab-spliced.log 2>&1'])
lab_command = " ".join(
[
"jupyter",
"lab",
"--dev-mode",
"--extensions-in-dev-mode",
"--collaborative",
"--ServerApp.base_url={base_url}lab-dev",
]
+ common
+ [">jupyterlab-dev.log 2>&1"]
)


lab_splice_command = " ".join(
[
"jupyter",
"lab",
"build",
"--splice-source",
"--minimize=False",
"--dev-build=True",
"--debug",
">jupyterlab-spliced.log 2>&1",
"&&",
"jupyter",
"lab",
"--ServerApp.base_url={base_url}lab-spliced",
]
+ common
+ [">jupyterlab-spliced.log 2>&1"]
)


c.ServerProxy.servers = {
'lab-dev': {
'command': [
'/bin/bash', '-c', lab_command
],
'timeout': 60,
'absolute_url': True
"lab-dev": {"command": ["/bin/bash", "-c", lab_command], "timeout": 60, "absolute_url": True},
"lab-spliced": {
"command": ["/bin/bash", "-c", lab_splice_command],
"timeout": 300,
"absolute_url": True,
},
'lab-spliced': {
'command': [
'/bin/bash', '-c', lab_splice_command
],
'timeout': 300,
'absolute_url': True
}
}

c.NotebookApp.default_url = '/lab-dev'
c.NotebookApp.default_url = "/lab-dev"

import logging

c.NotebookApp.log_level = logging.DEBUG
4 changes: 2 additions & 2 deletions binder/start
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
import sys
import shutil
import os
import shutil
import sys

argv = sys.argv[1:] + ['--config', 'binder/jupyter_notebook_config.py']
print(argv)
4 changes: 2 additions & 2 deletions builder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jupyterlab/builder",
"version": "3.3.2",
"version": "3.3.3",
"description": "JupyterLab - Extension Builder",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
@@ -33,7 +33,7 @@
"watch": "tsc -w --listEmittedFiles"
},
"dependencies": {
"@jupyterlab/buildutils": "^3.3.2",
"@jupyterlab/buildutils": "^3.3.3",
"@lumino/algorithm": "^1.3.3",
"@lumino/application": "^1.16.0",
"@lumino/commands": "^1.12.0",
2 changes: 1 addition & 1 deletion buildutils/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jupyterlab/buildutils",
"version": "3.3.2",
"version": "3.3.3",
"description": "JupyterLab - Build Utilities",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
4 changes: 2 additions & 2 deletions buildutils/template/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jupyterlab/template",
"version": "3.3.2",
"version": "3.3.3",
"description": "JupyterLab - Package Template",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
@@ -37,7 +37,7 @@
"watch": "tsc -b --watch"
},
"devDependencies": {
"@jupyterlab/testutils": "^3.3.2",
"@jupyterlab/testutils": "^3.3.3",
"@types/jest": "^26.0.10",
"jest": "^26.4.2",
"rimraf": "~3.0.0",
34 changes: 14 additions & 20 deletions clean.py
Original file line number Diff line number Diff line change
@@ -5,38 +5,32 @@


# Workaround for https://github.com/git-for-windows/git/issues/607
if os.name == 'nt':
if os.name == "nt":
for (root, dnames, files) in os.walk(here):
if 'node_modules' in dnames:
subprocess.check_call(['rmdir', '/s', '/q', 'node_modules'],
cwd=root, shell=True)
dnames.remove('node_modules')
if "node_modules" in dnames:
subprocess.check_call(["rmdir", "/s", "/q", "node_modules"], cwd=root, shell=True)
dnames.remove("node_modules")


subprocess.check_call('python -m pip uninstall -y jupyterlab'.split(), cwd=here)
subprocess.check_call("python -m pip uninstall -y jupyterlab".split(), cwd=here)


def resolvePattern(pat):
"""handle a leading `#` or `@` in a pattern
"""
"""handle a leading `#` or `@` in a pattern"""
pat = pat.strip()

if not pat or pat.startswith('#'):
if not pat or pat.startswith("#"):
return []
elif pat.startswith('@'):
elif pat.startswith("@"):
raw = pat[1:]
return [
raw,
f'!packages/**/{raw}',
f'!**/node_modules/**/{raw}'
]
return [raw, f"!packages/**/{raw}", f"!**/node_modules/**/{raw}"]
else:
return [pat]


# get the exclude patterns listed in .cleanignore
with open(os.path.join(here, '.cleanignore')) as f:
git_clean_exclude = [f'--exclude={pat}'
for line in f
for pat in resolvePattern(line)]
with open(os.path.join(here, ".cleanignore")) as f:
git_clean_exclude = [f"--exclude={pat}" for line in f for pat in resolvePattern(line)]

git_clean_command = ['git', 'clean', '-dfx'] + git_clean_exclude
git_clean_command = ["git", "clean", "-dfx"] + git_clean_exclude
subprocess.check_call(git_clean_command, cwd=here)
11 changes: 4 additions & 7 deletions conftest.py
Original file line number Diff line number Diff line change
@@ -5,25 +5,22 @@

import pytest


pytest_plugins = [
"jupyter_server.pytest_plugin",
"jupyterlab_server.pytest_plugin",
"jupyterlab.pytest_plugin"
"jupyterlab.pytest_plugin",
]


def pytest_addoption(parser):
"""
Adds flags for py.test.
Adds flags for pytest.
This is called by the pytest API
"""
group = parser.getgroup("general")
group.addoption('--quick', action='store_true',
help="Skip slow tests")
group.addoption('--slow', action='store_true',
help="Run only slow tests")
group.addoption("--quick", action="store_true", help="Skip slow tests")
group.addoption("--slow", action="store_true", help="Run only slow tests")


def pytest_configure(config):
Loading