Closed Zsailer closed 2 years ago
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Zach Sailer | Apple | @Zsailer |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Steven Silvester | Apple | @blink1073 |
Afshin T. Darian | Two Sigma | @afshin |
def jp_http_port(http_server_port): E fixture 'http_server_port' not found
open_browser
trait
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Zach Sailer | Apple | @Zsailer |
Vidar T Fauske | JP Morgan Chase | @vidartf |
A. T. Darian | Two Sigma | @afshin |
Vidar:
Kevin:
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Pierre-Olivier Simonard | ioapps.io / Quansight | @pierrotsmnrd |
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Gonzalo Peña-Castellanos | Quansight | @goanpeca |
A. T. Darian | Two Sigma | @afshin |
torndsession
dependency. It hasn't been maintained much in the last few years.Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Afshin T. Darian | Two Sigma | @afshin |
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Failing tests on Windows, Python 3.6
ExtensionApp not compatible with extending ServerApp?
ExtensionApp
subclass ServerApp
?
LabApp(ServerApp)
.ServerApp
+ "separate logic to appending handlers and load Lab specific config".ServerApp
+ ExtensionApp
(s)extension_manager
; ExtensionApps have a serverapp
property.launch_instance
method. This is simply a shortcut to automatically configure and initialize a ServerApp. This allows ExtensionApps to behave like a server application, but not drastically change how they extend the server.ServerApp
, not ExtensionApps. jpserver_extensions={"jupyterlab": True}
somewhere.default_url
to the extension's endpoint, e.g. ServerApp.default_url="/lab"
Review Issues:
web.authenticated
be the default: https://github.com/jupyter-server/jupyter_server/issues/389
allow
, to keep backwards compatibility.Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Vidar Fauske | JPMorgan | @vidartf |
Zach Sailer | Apple | @Zsailer |
Steve Silvester | Apple | @blink1073 |
A. T. Darian | Two Sigma | @afshin |
tests
module into the jupyter_server package?Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Kevin Bates | IBM | @kevin-bates |
Pierre-Olivier Simonard | Quansight / ioapps | @pierrotsmnrd |
A. T. Darian | Two Sigma | @afshin |
file_to_run
trait is broken: https://github.com/jupyterlab/jupyterlab/issues/8959
file_url_prefix
.
/notebook
/doc
file_to_run
+ root_dir
. If these paths are incompatible, i.e. live on different branches of the filesystem, there is no helpful warnings/checks.Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Zach Sailer | Apple | @ZSailer |
Carol Willing | Noteable | willingc |
Pierre-Olivier Simonard | ioapps.io / Quansight | @pierrotsmnrd |
Steven Silvester | Apple | @blink1073 |
Sylvain Corlay | QuantStack | @SylvainCorlay |
Eric Charles | Datalayer / Quansight | @echarles |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Jason Grout | Bloomberg | @jasongrout |
A. T. Darian | Two Sigma | @afshin |
Jeremy Tuloup | QuantStack | @jtpio |
marked
dependency [Should be removed from minutes ?]load_jupyter_server_extension
: https://github.com/jupyter-server/jupyter_server/pull/411Name | affiliation | username |
---|---|---|
Vidar T Fauske | JP Morgan Chase | @vidartf |
Zach Sailer | Apple | @Zsailer |
Pierre-Olivier Simonard | ioapps.io / Quansight | @pierrotsmnrd |
A. T. Darian | Two Sigma | @afshin |
Mariko Wakabayashi | @mwakaba2 | |
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | Apple | @blink1073 |
Sylvain Corlay | QuantStack | @SylvainCorlay |
PATCH
requests were still made when updating sessions in JupyterLab.GET
/POST
requests is a major change to Jupyter REST API
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Jeremy Tuloup | QuantStack | @jtpio |
A. T. Darian | Two Sigma | @afshin |
PATCH
request change between JLab 2 and 3.
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | Apple | @blink1073 |
Afshin Darian | Two Sigma | @afshin |
jupyter-packaging
setuptools
pyproject.toml
to build jupyter-like packages, i.e. includes an NPM builder before building the python package.data_files
data_files
still work, but we'll drop support for using data_files in develop mode.Name | affiliation | username |
---|---|---|
Steven Silvester | Apple | @blink1073 |
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Name | affiliation | username |
---|---|---|
Steven Silvester | Apple | @blink1073 |
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Jeremy Tuloup | QuantStack | @jtpio |
Sylvain Corlay | QuantStack | @SylvainCorlay |
Issue: https://github.com/jupyter-server/jupyter_server/issues/455
HTTPKernelManager
and HTTPKernelClient
implementations from Elyra to gateway package and let the current gateway (multi) kernel manager return instances of HTTPKernelManager
(which will be renamed GatewayKernelManager
)Adopt a .github repo - in action in jlab
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | Apple | @blink1073 |
Vidar T. Fauske | JP Morgan Chase | @vidartf |
David Brochart | QuantStack | @davidbrochart |
Zach Sailer | Apple | @Zsailer |
Status of authorization PR 165, rebased via PR 467?
1.6.0 released - thanks Steve! Changelog produced using https://github.com/executablebooks/github-activity
Server event notification - https://github.com/jupyter-server/jupyter_server/issues/466
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | Apple | @blink1073 |
Vidar T. Fauske | JP Morgan Chase | @vidartf |
A. T. Darian | Two Sigma | @afshin |
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Steven Silvester | Apple | @blink1073 |
A. T. Darian | Two Sigma | @afshin |
Tony Fast | Quansight | @tonyfast |
Release 1.6.4 is out - thanks Steve!
Refactor gateway kernel management (#483)
GatewayKernelManagers
to GatewayMappingKernelManager
- preserving the current terminologyAnyio Version 3 is affecting AsyncContentsManagement (#487)
Reading/writing large notebooks
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Steven Silvester | Apple | @blink1073 |
Kien Dang | National University of Singapore | @kiendang |
A. T. Darian | Two Sigma | @afshin |
Zach Sailer | Apple | @Zsailer |
Jupyter Telemetry in Jupyter Server
/api/eventlog
endpoint into a separate PR for security reasons.Jupyter Releaser coming soon :tada:
Name | affiliation | username |
---|---|---|
Max Klein | JP Morgan Chase | @telamonian |
Steven Silvester | Apple | @blink1073 |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Kevin Bates | IBM | @kevin-bates |
Mariko Wakabayashi | @mwakaba2 | |
Kien Dang | NUS | @kiendang |
jupyter_client
has no terminal logic, but it does have Windows-specific logic we can emulate for shutting down processes.jupyter_core
to include the appropriate lower versionjovyan
Zoom (pwd: c0JZTHlNdS9Sek9vdzR3aTJ4SzFTQT09)Name | affiliation | username |
---|---|---|
Steven Silvester | Apple | @blink1073 |
Vidar Fauske | JP Morgan Chase | @vidartf |
Kevin Bates | IBM | @kevin-bates |
Kien Dang | NUS | @kiendang |
Name | affiliation | username |
---|---|---|
Nick Bollweg | Georgia Tech, deathbeds | @bollwyvl @nrbgt |
Kevin Bates | IBM | @kevin-bates |
Vidar Fauske | JP Morgan Chase | @vidartf |
Zach Sailer | Apple | @Zsailer |
Ryan C Cooper | UConn | @cooperrc |
Mariko Wakabayashi | @mwakaba2 | |
Pierre-Olivier Simonard | Quansight | @pierrotsmnrd |
Afshin T. Darian | Two Sigma | @afshin |
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Zach Sailer | Apple | @Zsailer |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Afshin T. Darian | Two Sigma | @afshin |
Tony Fast | Quansight | @tonyfast |
Pierre-Olivier Simonard | Quansight | @pierrotsmnrd |
Max Klein | JP Morgan Chase | @telamonian |
Running tasks in Jupyter Server's ioloop at start-up.
io_loop
attribute earlier in ServerApp lifecycle. Python namespace packages with extensions
__file__
is in the package root might not be the most robust way to identify namespace packages.__import__
Access files outside of notebook-dir (root-dir)
preferred_dir
)preferred_dir
root_dir
(aka notebook_dir
) root_dir
preferred_dir
and start their file-browser at preferred_dir
instead of root_dir
.Support various config in jupyter_server_config.d/*.json
{
"ServerApp": {
"contents_manager_class": "jupyterfs.metamanager.MetaManager",
"jpserver_extensions": {
"jupyterfs.extension": true
}
}
}
jpserver_extensions
trait in the static config dir (conf.d
), since this dir was originally intended for discovering extensions.Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
David Brochart | QuantStack | @davidbrochart |
Zach Sailer | Apple | @Zsailer |
AuthorizationManagerABC
) for others to extend and a default, concrete implementation.
AuthorizaionManager
?) always returns True
, i.e. no authorization enforced.authorization_manager_class
with a required klass
of AuthorizationManagerABC
and defaulted to AuthorizationManager
.Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | Apple | @blink1073 |
Afshin T. Darian | Two Sigma | @afshin |
/api
already returns the server's version info and is not authenticated - which is sufficient.Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Zach Sailer | Apple | @Zsailer |
Afshin T. Darian | Two Sigma | @afshin |
get_namespace_package
try a series of steps to find a NS package
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Vidar Fauske | JP Morgan Chase | @vidartf |
Afshin T. Darian | Two Sigma | @afshin |
Eric Charles | Datalayer, Quansight | @echarles |
Oliver Sanders | Met Office | @oliver-sanders |
Max Klein | JP Morgan Chase | @telamonian |
Kernel Specification Manager JupyterLab Extension
Jupyter Server authorization update
Serve Directories through ServerApp.extra_static_paths
Setting extra traitlets of a LabServerApp sub class via the command line doesn't work since v1.6.4.
1.10 release?
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Vidar | JP Morgan Chase | @vidartf |
A. T. Darian | Two Sigma | @afshin |
Andrii Ieroshenko | Cal Poly Jupyter | @andrii-i |
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Eric Charles | Datalayer | @echarles |
Rick Wagner | UCSD | @rpwagner |
Rollin Thomas | NERSC | @rcthomas |
Steven Silvester | Apple | @blink1073 |
Mariko Wakabayashi | @mwakaba2 | |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Gonzalo Peña-C | Quansight, inc | @goanpeca |
Max Klein | JPM | @telamonian |
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | Apple | @blink1073 |
Vidar Fauske | JPMC | @vidartf |
A. T. Darian | Two Sigma | @afshin |
Eric Charles | Datalayer | @echarles |
Jessica Xu | Quansight | @jess-x |
Zach Sailer | Apple | @Zsailer |
Look and consider:
Next steps for Parameterized Kernels?
Add a Security Policy for Server?
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Steven Silvester | Apple | @blink1073 |
Rollin Thomas | NERSC | @rcthomas |
Jessica Xu | Quansight | @jess-x |
Oliver Sanders | Met Office | @oliver-sanders |
Vidar T Fauske | JPMorgan Chase | @vidartf |
Issues to review:
default=True
makes all systems behave the same.default=False
keeps the system as-is.Monitor kernel process data per kernel (remote kernel)?
/api/kernels/<kernel-id>/metrics
endpoint to each kernel.Open Telemetry: https://opentelemetry.io/
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Steven Silvester | Apple | @blink1073 |
Vidar T Fauske | JPMorgan Chase | @vidartf |
Eric Charles | Datalayer | @echarles |
Max Klein | JPM | @telamonian |
Jessica Xu | Quansight | @jess-x |
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
A. T. Darian | Two Sigma | @afshin |
Max Klein | JPM | @telamonian |
Karla Spuldaro | IBM | @karlaspuldaro |
GatewayClient.env_whitelist
?
Name | affiliation | username |
---|---|---|
Kevin Bates | IBM | @kevin-bates |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Karla Spuldaro | IBM | @karlaspuldaro |
Jessica Xu | Quansight | @jess-x |
A. T. Darian | Two Sigma | @afshin |
Max Klein | JPM | @telamonian |
Mariko Wakabayashi | @mwakaba2 | |
Thi Nguyen | Stealth-mode startup | @duongnt |
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Luciano Resende | IBM | @lresende |
Thi Nguyen | Startup | @duongnt |
David Brochart | QuantStack | @davidbrochart |
Karla Spuldaro | IBM | @karlaspuldaro |
Adrien Delsalle | QuantStack | @adriendelsalle |
Kevin Bates | IBM | @kevin-bates |
Steven Silvester | Apple | @blink1073 |
A. T. Darian | Two Sigma | @afshin |
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Adrien Delsalle | QuantStack | @adriendelsalle |
Raman Tehlan | Raman Tehlan | @ramantehlan |
Sylvain Corlay | QuantStack | @SylvainCorlay |
David Brochart | QuantStack | @davidbrochart |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Thi Nguyen | Startup | @duongnt |
Karla Spuldaro | IBM | @karlaspuldaro |
Jeremy Tuloup | QuantStack | @jtpio |
Steven Silvester | ||
Vidar Tonas Fauske | ||
Adam Patterson | ||
Corey Smith | ||
Kevin Bates | IBM | @kevin-bates |
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Adrien Delsalle | QuantStack | @adriendelsalle |
Raman Tehlan | Raman Tehlan | @ramantehlan |
Sylvain Corlay | QuantStack | @SylvainCorlay |
David Brochart | QuantStack | @davidbrochart |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Thi Nguyen | Startup | @duongnt |
Karla Spuldaro | IBM | @karlaspuldaro |
Jeremy Tuloup | QuantStack | @jtpio |
Steven Silvester | ||
Vidar Tonas Fauske | ||
Adam Patterson | ||
Corey Smith | ||
Kevin Bates | IBM | @kevin-bates |
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Karla Spuldaro | IBM | @karlaspuldaro |
Jeremy Tuloup | QuantStack | @jtpio |
Kevin Bates | IBM | @kevin-bates |
Adrien Delsalle | QuantStack | @adriendelsalle |
sessions
service in Jupyter Server?
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Rick Wagner | UCSD | @rpwagner |
Adrien Delsalle | QuantStack | @adriendelsalle |
David Brochart | QuantStack | @davidbrochart |
Karla Spuldaro | IBM | @karlaspuldaro |
Kevin Bates | IBM | @kevin-bates |
Sylvain Corlay | QuantStack | @SylvainCorlay |
FPS
demo, shown by @adriendelsalle (Fast Pluggable Server)
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Mariko Wakabayashi | @mwakaba2 | |
Vidar Tonaas Fauske | JP Morgan chase | @vidartf |
David Brochart | QuantStack | @davidbrochart |
Name | affiliation | username |
---|---|---|
Vidar Tonaas Fauske | JP Morgan chase | @vidartf |
Steve Silvester | Apple | @blink1073 |
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Carlos Herrero | QuantStack | @hbcarlos |
Jeremy Tuloup | QuantStack | @jtpio |
Slow Starting Kernels Proposal (We'll convert this to an issue for further discussion)
Problem: Jupyter Notebook was originally built with the assumption that kernels would start quickly. This turns out to not be true for some local kernels and most remote kernels.
We previously proposed changing the REST API to reflect kernels/sessions that were "pending". The downside to a REST API change is that the server would need to advertise capability through a versioned API or some other status, and clients would need to be updated to accommodate the changes.
An alternative method is to leave the current REST APIs intact and instead introduce the concept of a "pending" kernel that acts like a regular kernel from the client's perspective.
A POST to /api/sessions
or /api/kernels
would create a "pending" kernel and return immediately before starting the kernel.
It remains to be seen during implementation what changes need to be made to handlers and managers, but at the very least we will use a scheduled callback to actually start the kernels when we are handling the POST. The MappingKernelManager will also need to be updated to handle pending kernels internally in its public methods.
We should use the kernel manager to get the kernel id
We need to think about how kernel failure to start is handled for the user. Previously, it could be given to the user in the response to a POST
We might even be able to add the pending logic to the handlers without needing to affect the managers (e.g by calling save_state
on the managers directly)
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Jessica Xu | Quansight | @jess-x |
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Kevin Bates | IBM | @kevin-bates |
Adrien Delsalle | QuantStack | @adriendelsalle |
Steve Silvester | Apple | @blink1073 |
Jason Weill | AWS | @jweill-aws |
Karla Spuldaro | IBM | @karlaspuldaro |
Piyush Jain | AWS | @3coins |
Jessica Xu | Quansight | @jess-x |
jupyter_client
and jupyter_server
changes are ready for review, merge, release.
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Karla Spuldaro | IBM | @karlaspuldaro |
Jason Weill | AWS | @jweill-aws |
Kevin Bates | IBM | @kevin-bates |
Mariko Wakabayashi | @mwakaba2 | |
Steven Silvester | Apple | @blink1073 |
Jeremy Tuloup | QuantStack | @jtpio |
Jessica Xu | Quansight | @jess-x |
nbclassic
with pending kernels. After some testing, the behavior with a pending kernel is not as seamless as a non-pending kernel in terms of the UI interactions, but all of the lifecycle methods work: starting, changing kernels, restarting, shutting down.record
decorator that wraps a method and emits:
{
"method": ...,
"args": ...,
"kwargs": ...,
"returned": ...,
"time": ...
}
Instrument
metaclass in Python
record
wrapper than emits an event.APIHandler
in jupyter_server
get
, post
, patch
, put
, and delete
methods.Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Jason Weill | AWS | @jweill-aws |
Vidar T Fauske | JP Morgan Chase | @vidartf |
Kevin Bates | IBM | @kevin-bates |
Piyush Jain | AWS | @3coins |
io_loop
doesn't exist. sigterm
can come in at any time, even during startup.pip install jupyterlab --pre
.commit()
. If the session manager is subclassed and written to disk, all methods must be overwritten/wrapped to call .commit()
to actually store the changes..commit()
after every method. .commit()
is no-op in :memory:
mode for the above changes to work.Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Kevin Bates | IBM | @kevin-bates |
Piyush Jain | AWS | @3coins |
Karla Spuldaro | IBM | @karlaspuldaro |
Mariko Wakabayashi | OpenZeppelin | @mwakaba2 |
Jason Weill | AWS | @jweill-aws |
Rick Wagner | UCSD | @rpwagner |
Steven Silvester | N/A | @blink1073 |
Sylvain Corlay | QuantStacck | @SylvainCorlay |
pre-commit
on this PR)Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
David Brochart | Quantstack | @davidbrochart |
Steve Silvester | MongoDB | @blink1073 |
y-py
is found at runtime, pull contents from the server-side (y-py
) document model that's syncing (i.e. as a peer) of the Y.js patch server on "save".ContentsManager
in JupyterLab server that is applied when collaborative=True
. Name | affiliation | username |
---|---|---|
Vidar T Fauske | JP Morgan Chase | @vidartf |
Jason Weill | AWS | @jweill-aws |
Brian Granger | AWS | @ellisonbg |
Rahul Goyal | AWS | @rahul26goyal |
Zach Sailer | Apple | @Zsailer |
Mariko Wakabayashi | OpenZeppelin | @mwakaba2 |
Karla Spuldaro | IBM | @karlaspuldaro |
Kevin Bates | IBM | @kevin-bates |
Carlos Herrero | QuantStack | @hbcarlos |
Insights from the week
Timeout on starting kernels of R and Julia
Memory leak detected with "remote" kernels
contrib
repo? (we don't currently have one). It's marked as "experimental".Min is picking up the Authorization layer work.
Name | affiliation | username |
---|---|---|
Zach Sailer | Apple | @Zsailer |
Jason Weill | AWS | @jweill-aws |
Rahul Goyal | AWS | @rahul26goyal |
Vidar Fauske | JP Morgan Chase | @vidartf |
Carlos Herrero | QuantStack | @hbcarlos |
Craig Citro | @craigcitro | |
Mariko Wakabayashi | OpenZeppelin | @mwakaba2 |
Insights from the week https://github.com/jupyter-server/jupyter_server/pulse
Follow up to #636
No meetings the next two weeks.
Jupyter Server Team compass documentation and membership
It's time to close out this thread for a new year. Congratulations, all, on a fantastic year around the Jupyter-Server project! 🎉
Thank you to everyone who participated in these meetings. I'm grateful for this awesome community and look forward to another great year ahead. ❤️
Hello everyone,
Welcome to the Jupyter Server Team!
You can find us in our Gitter chat room or visit us at our weekly meetings!
We meet on Thursdays at 8:00am, Pacific Standard Time on Jupyter's Zoom Channel. You can add yourself to the weekly agenda here. Everyone is welcome!
Let's avoid using this thread for discussion. If you'd like to discuss something in the minutes, open a separate issue and reference this thread.
Meeting Notes