►
From YouTube: JupyterLab Team Meeting - September 21, 2022
Description
A meeting to share and discuss features, ideas, issues, and pull requests in JupyterLab and other Jupyter frontends. This meeting is open to anyone and everyone.
Join future calls via the Jupyter community calendar: https://docs.jupyter.org/en/latest/community/content-community.html#jupyter-community-meetings
Notes for upcoming meetings can be found on the agenda: https://hackmd.io/Y7fBMQPSQ1C08SDGI-fwtg
Past notes can be found on the JupyterLab team compass: https://github.com/jupyterlab/team-compass/issues?q=is%3Aissue+label%3A%22Dev+Meeting+Minutes%22
A
Hello
and
welcome
to
the
September
21st
Jupiter
lab
weekly
call.
Today
we
have
13
people
on
the
call
and
please
find
in
the
chat
the
link
to
the
agenda
and
if
there
is
something
you'd
like
to
discuss,
please
add
a
bullet
point
in
the
agenda
and
if
there
isn't,
but
you
want
to
just
record
that
you
were
here-
please
put
your
name
in
the
attendees
list
and
with
that,
why
don't
we
get
started
today?
The
first
person
on
the
agenda
is
Frederick.
B
Hey
guys,
sorry
I
don't
have
video
today,
but
I
will
do
it
old-fashioned,
mostly
announcement
if
I
find
the
right
tab
again.
Sorry
for
that,
so
the
deadline
for
nominating
the
software
steering
Community
for
the
Jupiter
lab
group
is
today
so
people
of
the
console
that
want
to
nominate
someone
and
that
haven't
done
it.
Yet
they
still
have
a
couple
of
hours
to
do
so
and
after
that
we'll
start
the
election
from
the
nominee
list.
B
B
If
you
click
on
help,
the
menu
for
the
app
will
be
positioned
as
such
that
the
left
top
corner
will
match
the
left
border
of
the
help,
entry
that
can
bring
trouble
with
the
zoom
on
the
page
is
high
or
if
the
the
web
page
doesn't
have
lots
of
white
space.
B
On
the
left,
if
there
is
space
to
display
the
full
content
of
the
menu,
it
sounds
like
a
good
thing
to
do,
but
the
question
IRAs
on
that
PR
is
maybe
someone
knows
why
we
did
that
choice,
the
meaning
that
we
we
forced
the
exposition
to
be
aligned
with
the
the
entry
on
the
main
menu
bar
that
I
don't
know
why
we
decided
I,
don't
know
if
it
is
because
the
menu
bar
in
Jupiter
lab
predates
the
ability
of
having
your
auto
repositioning
of
the
menu
or
if
there
are
some
design
requirements
that
that
end
up
with
that
choice,
so
yeah,
that's
the
question.
A
I
was
hoping,
Steve
was
on
the
call
because
he
might
know,
but
this
actually
is
a
trait
that
is
from
lumino
and
lumino
defaults
to
drawing
the
menu
in
the
same
place,
probably
because
it's
easier
to
reason
about
and
more
predictable,
if
no
matter
what
the
menus
end
up
in
the
same
place.
So
it
defaults
to
that
Force
value
being
set
to
true,
but
it
has
the
option
of
setting
it
to
false.
A
C
B
Okay,
great
then
I
will
check
again
the
pr,
although
There
is
almost
nothing
in
it
and
probably
I'm
gonna
merge
it
this
week
thanks
everybody,
then
the
last
point
I
get
is
to
to
raise
the
list
of
features
for
3.5.
B
So
in
the
chat
you
get
the
the
link
so
for
TH
or
what
was
listed
by
users
and
I,
tried
to
list
everything
in
the
top
comments
so
that
we
have
a
summary
of
it.
So
there
is
a
features
by
to
add
the
rename
dialog
at
the
first
manual
safe.
B
There
is
the
the
raising
of
the
pin
of
Jupiter
server
to
allow
a
user
to
use
Jupiter
server
2
with
Jupiter
lab
3.
at
least
3.510,
then
backboard.
The
filtering
of
directories
in
the
file
browser
I'm
working
on
finishing
up
the
next
Point,
like
the
toast
notification
and
I,
will
probably
do
that
in
the
additional
discussion.
As
there
is
a
few
points
here
today
and
yeah,
there
is
then
this
one
I
think
this
one
will
be
interesting
to
get
indeed.
B
So
this
is
is
an
improvement
of
the
single
document
Behavior
and
then
there
is
two
that
are
still
not
in
the
process
to
be
done.
There
is
one
that
I've
hoped
to
finish
to
also
probably
beginning
of
next
week.
It
will
be
using
the
notification
system.
B
The
idea
is
to
be
able
to
have
a
plugin,
that's
connecting
to
fetch
announcements
from
Jupiter
lab
GitHub
repository,
like
probably
a
specific
one,
and
the
idea
is
for
us
to
have
a
way
to
communicate
to
our
user
database
in
a
more
sensible
way
like
because
there
are
users
that
know
about
the
The
Forum
or
the
GitHub
repository.
But
there
are
plenty
of
users
that
are
not
familiar
with.
All
of
that.
That,
probably
don't
even
know
we
have
such
things.
B
So
if
I
think
it
would
be
nice
if
we
can
directly
have
a
built-in
features
that
we
can
use
for
doing
announcement,
for
instance,
when
we
are
will
be
closer
to
a
for
for
all
version.
It
would
be
nice
to
say:
okay,
there
is
a
new
major
version
coming
and
if
you
want
to
try
it,
you
can
try
it
and
so
something
like
that
or
if
we
want
also
to
do
a
in
the
future
user.
B
Like
a
user
survey,
as
we
have
done
in
the
past,
it
should
be
interesting
to
be
able
to
to
also
use
that
channel
for
communicating
with
our
users
and
finally,
the
last
point
should
be
easy
also
to
tackle
this
to
publish
a
new
version
of
lumino,
one
in
which
the
API
that
are
that
are
going
to
be
deprecated
in
lumino2
are
attacked
as
such,
so
I
think
I'm
I'm
I
will
be
able
to
do
that
too.
B
A
For
the
announcement,
one
I
think
it
depends
really
heavily
on
what
the
source
of
the
announcement
is.
So,
for
example,
suppose
we
had
a
feature
that
said
check
for
updates
and
it
goes
to
Pi
Pi
to
see
if
there's
a
new
version
of
the
Jupiter
lab
package.
A
That's
the
kind
of
thing
we'd
have
to
hide
behind
the
setting,
because
it's
going
to
talk
to
the
public
internet
and
by
default
we
shouldn't
have
communication
with
the
public
internet,
but
if
it's
things
that
were
shipping
with
the
version
like
here's,
what's
new
in
this
version,
that
kind
of
thing
that's
different.
That's
not
like
communicating
over
the
web!
What
what
were
you
imagining
foreign.
B
So
that
we'll
host
like
we
can
use
the
raw
GitHub
content
to
just
serve
static
Json
that
could
be
fetch
and
we
will
have
control
like
it
should
probably
be
a
specific
repository
in
the
jupyter
lab
organization
that
we
have
eye
control
on
and
we'll
use
the
same
process
of
reviewing,
PRS
and
stuff
like
that
to
be
able
to
update
that
Json
and
definitely
using
something
like
expiration
date
and
stuff.
A
B
My
idea
would
be
to
to
use
the
server
so
that
we
can
make
it
a
server
config
for
administrator
managing
system
to
be
more
robust
and
also
it
will
allow
to
be
more
more
customizable,
because
the
idea
would
be
also
to
be
able
to
set
the
feature,
for
example.
So
that's
in
our
in
an
organization
they
could
use
another
endpoint
like
another
Json
file,
surfs
at
some
other
place
to
do
their
announcement.
A
We
have
to
have
like
if
it's
a
static,
Json
file
somewhere
chances
are
very
good.
It's
not
gonna
crash,
but
it's
not
guaranteed
right
and
if
it
goes
down,
we
need
to
make
sure
the
front
end
that
hits
it
is
robust
enough
to
feel
gracefully,
and
we
also
need
to
make
sure
that
people
with
security
concerns
don't
feel
like
they
were
caught
off
guard
with
the
app
quote,
unquote
phoning
home,
which
sometimes
is
how
a
future
like
this
is
perceived.
A
Even
though
I
imagine,
we
wouldn't
be
collecting
any
sort
of
information,
and
still
like
raises
the
concern
that
oh
you're,
reaching
out
over
the
web.
Are
you
capturing
my
headers?
Are
you
recording
in
a
log
class
stuff
like
that?
So
we
need
to
talk
about
some
of
the
ramifications
that
this
creates,
but
it
would
be
nice
to
have
a
communication
mechanism
with
our
users
for
sure.
A
I
mean
it
does
if
we
collect
it
right,
but
our
our
lowest
barrier
to
entry
might
be
to
refuse
to
collect
any
information
like
that,
so
that
we
don't
have
to
give
you
a
gdpr
warning
where
you
have
to
agree
to
anything.
If
we
use
no
cookies
and
we
record
no
data,
we
don't
have
to
ask
for
permission.
It's
it's
just
a
resource
you're
hitting
so
yeah.
A
C
A
C
And
one
of
the
things
just
thinking
about
how
this
will
be
used
by
cocalc,
because
we
host
a
lot
of
Jupiter
lab
instances
that
are
in
projects
and
it's
for
us.
It's
really
annoying.
If
our
users
are
getting
upgrade
notifications
and
information
because
they
can't
actually
do
the
upgrade,
we
have
to
do
that.
So
it's
so
really
it's
our
responsibility
to
do
the
upgrade.
C
So
it's
kind
of
like
it's
just
it's
information.
We
would
want
to
disable
because
we
don't
want
to
confuse
them
or
tell
them
to
do
things
that
they're
not
allowed
to
do
so.
Yeah.
C
C
Would
it
be
possible
to
have
some
kind
of
problem
mechanism
or
actually
agency
frontant,
like
not
necessary,
important
break
into
exact
same
plugin?
That
does
the
coding
and
we
doesn't
get
push
notifications.
C
C
A
I
mean
it:
it's
also
there's
a
lot
of
angles
where
you
could
come
at
this
and
have
questions
so
suppose,
you're
using
the
French
language
version
of
the
Jupiter
lab.
Do
we
want
announcements
to
come
in
multiple
languages?
Do
we
want
to
request
with
a
language
URL
requests
with
a
language
header?
Do
we
only
support
one
language?
A
A
C
A
Is
there
someone
on
the
call
who
has
any
features
that
they
thought
belong
on
a
3.5
that
wasn't
there.
A
A
I
will
remind
you
folks
again
if
there's
something
you'd
like
to
discuss.
Please
add
to
the
agenda
because
I
am
next
and
then
there
is
no
one
after
me
on
the
agenda.
A
There
is
a
sort
of
outstanding
question
in
my
mind
on
a
piece
of
it
that
I've
been
working
on,
which
is
what
the
underlying
mechanism
that
the
luminal
message
Loop
uses
to
schedule.
A
Its
messages
should
be
so
there
originally
was
a
function
that
detected
whether
you're
in
the
browser
or
not,
and
if
you
were
in
the
browser,
it
would
use
request,
animation
frame
and
if
you
are
not
in
the
browser
or
use
set
immediate,
which
is
a
non-standard
thing
that
exists
in
node
and
existed
in
IE
and
Edge
for
a
while
I,
don't
know
if
it
still
does
request.
Animation
frame
is
more
performant
than
hitting
set
timeout
zero,
and
it
is
more
apt
for
what
the
message
Loop
is
for.
A
Luminal
messaging
can
be
used
as
a
generic
message
queue,
but
the
way
we
use
it
is
the
way
to
send
messages
through
the
graph
of
interdependent
widgets,
and
so,
like
here's,
a
resize,
fit
message:
here's
an
update,
request
message:
here's
an
on
after
attach
here's
a
on
before
detached
those
sorts
of
things,
and
so
because
of
the
way
that
it's
used,
it
is
apt
to
use
request
animation
frame
because
they're,
almost
inevitably
things
that
are
rendering
on
the
screen
but
request
animation
frame,
calls
all
get
enqueued
in
the
background,
if
your
tab,
if
your
browser
tab,
is
a
background
tab
like
if
your
document's
hidden
basically
and
there
aren't
that
many
widgets
that
I
know
of
except
things
that
might
have
streaming
data
coming
into
them-
that
are
constantly
sending
messages.
A
Those
messages
are
usually
in
response
to
some
user
action
or
some
life
cycle.
Action
like
the
page
was
loaded
Etc.
So
if
you,
the
reason
this
came
up
is
because
a
an
administrator
who
has
a
large
Jupiter
Hub
instance,
which
had
slow
loading
versions
of
lab
because
of
either
Network
or
extensions,
or
whatever
reasons
it
was
slow
loading
enough.
That
many
users
would
hit
the
page,
then
switch
tabs.
A
A
They
thought
it
was
the
set
timeout
in
the
poll
class
because
we
do
have
some
polls,
but
the
polls
do
things
like
you
know,
update
the
file
browser
they're,
not
doing
rendering
the
way
the
message
lupus
and
also
using
set
timeout
means
that
for
the
times
when
you're
looking
at
the
screen,
it's
slightly
slower
than
the
request,
animation
version
request,
animation
frame
version
was
so
so
yeah
I
I've
been
thinking
about
what
the
API
for
this
should
be,
whose
responsibility
it
should
be,
whether
it
ought
to
be
the
message
Loop
figuring
out.
A
The
document
is
hidden
and
automatically
switching
and
then,
when
it
automatically
switches,
vdar
pointed
out
that
you
might
actually
end
up
with
messages
in
the
wrong
order.
If
you
have
a
requested
animation
frame,
that's
been
deferred
and
a
set
timeout.
That
came
after
it
that
is
not
deferred,
and
so
that
means,
if
you
want
to
switch
these
modes,
you
have
to
flush
the
message
Loop,
which
is
okay,
but
it's
work,
checking
the
document.
Visibility,
State
itself
is
work,
and
so
yeah
I,
don't
know
I'm
a
little
bit
slow.
A
This
will
be
in
lumino,
2
final,
whatever
version
of
it
we'd
land
on
yeah,
I
guess,
that's
all
I
have
to
say
about
lumino
2
right
now,
piyush
messaged
earlier
and
said
he
wanted
to
take
a
look
at
writing
some
tests,
because
many
packages
have
minimal
tests,
which
is
how
we
ended
up
with
regressions
that
nobody
saw,
because
everything
built
in
the
tests
all
passed.
A
So
I'm
really
grateful
that
he's
working
on
that
there's
still
a
long
list
of
nice
to
haves,
not
blockers
for
releasing
lumino2
and
a
couple
that
we
really
do
want
in.
So
if
you
do
want
to
work
on
this
piece
of
the
stack
I
would
I
would
highly
encourage
you
to
and
I
would
definitely
help
you
out
yeah.
That's
my
low
102
update,
I'll
move
on
to
governance.
Next,
unless
there's
a
luminal
question.
A
Okay,
as
far
as
governance,
Fred
already
brought
up
that
the
deadline
for
nominating
a
member
of
the
Jupiter
lab
Council
to
stand
for
election
to
be
our
software
steering
Council
representative
is
today
and
we
want
to
have
picked
our
representative
by
October
3rd,
so
I
guess,
sometime
tomorrow
or
Friday,
I'll,
probably
work
with
a
friend
to
figure
out
how
to
create
a
ballot.
A
If
it
turns
out,
we
have
like
only
two
nominations
or
fewer,
then
we
probably
don't
need
to
create
a
ranked
Choice
ballot,
but
the
governance
States.
We
should
use
ranked
choice
if
there's
two
or
more
so
we'll
do
that
and
I
haven't
done
this
yet
because
I
ran
out
of
time
but
I'm
going
to
if
you're
into
this
stuff
and
curious
I'm
going
to
post
and
a
pinned
issue
in
the
GitHub
Jupiter,
slash
governance,
repo
that
has
the
timeline
for
the
transition.
A
The
tldr
version
of
that
is
we're
targeting
December
5th
for
the
transition
to
be
finished.
That
means
that
the
Jupiter
executive
Council
by
that
point
we're
hoping
we'll
have
the
full
six
people
in
it
and
that
the
software
steering
Council
will
have
begun
meeting.
So
we
want
to
pick
the
Reps
by
October
3rd,
but
we
don't
think
October
3rd
is
going
to
be
an
SSC
meeting.
A
We're
gonna
have
to
figure
out
how
to
actually
what
the
mechanics
of
that
Arc
and
crucially,
it
is
the
date
that
the
current
Jupiter
steering
Council
and
the
current
benevolent
dictator
for
life
pdfl
for
Nano
step
down.
So
yeah
I'll
put
that
issue
up
today
or
tomorrow.
So
if
you're
curious
and
you
want
to
follow
along-
but
it's
just
that'll
just
be
a
timeline
yeah.
Any
questions
about
that
stuff.
A
All
right
cool,
we
have
an
offer
to
do
a
demo
on
the
additional
discussion
session.
Great,
let
us
jump
to
that
Fred
is
that
you.
B
Yeah,
this
is
me
so.
B
I'm
acting
at
the
same
time
so
I
may
eat
the
they
will
Rush,
but
let's
present
it
a
bit
so
I
have
taken
over
the
pr
that
Max
started
to
add.
A
notification
in
Jupiter
lab
speak
about
a
bit,
or
this
is
done.
So
what
this
PR
is
adding
is
a
global
object.
That's
a
queue
of
notification
and
a
user
will
be
able
to
to
just
use
helpers
to
push
new
notification
to
the
queue,
and
this
means
that
you
don't
need
to
ask
for
token
stuff
like
that.
B
So
why
I
did
that
is
from
experience
of
the
those
extension
you
like
I
found
it
annoying
to
have
to
to
bring
down
to
where
we
sometimes
very
deep
part
of
the
code.
The
notification
capability,
so
I
think
it's
easier.
If
you
just
have
a
global
helper
function
that
you
can
call,
and
that
sends
notification.
B
But
that
said,
the
idea
is
to
still
allow
people
to
activate
or
deactivate
plugin
so
that
global
web
Global
queue
is
only
a
queue.
He
has
nothing
about
UI,
and
so,
if
I
just
show
quickly
the
code
as
of
today
so.
B
B
B
You,
you
have
dismissed
function
to
remove
a
notification
from
the
queue
you
haven't
notified
to
add
the
notification
to
the
queue
you
have
an
update
to
update
an
existing
notification
and
you
have
a
change
signals
to
be
able
to
listen
for
changes
and
that's
that's!
That's
all
it
is,
and
this
object,
and
so
this
object
is
instantiate
independently
of
any
plugins,
but
it
doesn't
bring
any
UI.
B
So
in
addition
to
that
I'm
creating
a
plugin
for
notification,
and
so
that's
what
you're
gonna
see
for
now
in
the
demo
and
in
addition
to
some
UI
elements,
I
also
have
defined
comments,
as
suggested
by
Max,
to
be
able
to
also
create
new
notifications
from
any
command,
execute
a
call,
and
you
can
also
dismiss
notification
with
a
comment
and
the
nice
things
about
it
is
that
I
can
use
that
for
testing.
B
So
it's
what
I
will
do
so
in
the
UI.
For
now,
what
you
can
see
is
that
there
is
a
new
belt
on
the
other
right
bottom
corner
and
there
is
a
number
it's
the
number
of
notification
in
the
queue
I
did
that,
because
it's
a
similar
to
what
we
are
displaying
for
kernels
and
and
Terminals,
and
it's
also
similar
to
what
we
are
showing
the
user.
If
the
log
console
open
is
what
we
are
will
appear
in
the
in
the
status
bar
for
the
log
console.
B
B
B
They
can
have
a
callback
that
can
be
anything
if
the
notification
is
triggered
programmatically
and
if
they
are
triggered
from
the
comments
in
the
button,
will
only
be
able
to
triggers
another
comments
to
respect
the
fact
that
arguments
of
a
comments
can
only
be
Json
so,
for
instance,
the
click
me
button
here
will
trigger
a
new
toast.
B
That's
the
demo
I've
done
so
that's
how
the
notification
can
look
like
if
you
ask
them
to
be
visible
to
the
user,
because
by
default
they
won't
be
so
if
I
do
another
one
more
just
change
an
option,
so
I
have
done
a
notification.
What
changes
like
the
the
core
of
the
background
of
the
the
status
widget
has
changed
to
say:
okay,
there
is
a
new
notification,
but
there
hasn't
been
any
pop-up.
That's
the
default
Behavior.
B
The
idea
is
to
avoid
showing
too
much
pop-up
to
the
user,
and
so
the
user
can
access
all
notification
by
clicking
here.
So
there
are
still
lots
of
CSS
stuff
to
do,
but.
C
B
In
progress
so
in
which
you
can
see
the
all
the
notification
that
are
that
have
been
emitted,
yeah,
that's
what
I've
been
doing
for
the
last
couple
of
days,
and
so
don't
hesitate
to
to
look
at
the
API
and
provide
commands
how
to
improve
it
or
raise
question
and
and
stuff
like
that.
It's
it's
a
I,
think
features
that
that
is
missing
and
that
lots
of
people
are
waiting
for,
and
so
it
would
be
good
if
we
can
have
a.
C
B
Api,
that's
flexible
enough
for
that
kind
of
thing,
so
don't
hesitate
to
comment
on
the
pr
and
I
think
I
forget
to
add
the
link
to
the
pr
in
the
additional
description.
So
I
will
do
that
just
right
now,
when
you
are
asking
questions.
A
Can
you
update
the
text
of
an
open
notification?
I
was
thinking
specifically
about
the
progress
one
you
might
want
to
update
the
the
the
message
that
is
showing,
as
things
are
progressing
also,
this
is
awesome.
B
So,
yes,
you
can
update
an
existing
notification.
I
did
not
create
a
comments
for
it,
so
I
cannot
live
demo
it,
but
you
can
yeah
because,
for
instance,
so
the
extension
that
these
features
and
take
inspiration
from
was
used
for
the
guitar
extension
that
allows
to
manage
conda
environment
in
Jupiter
lab,
and
so
that
was
our
mandatory
features
to
be
able
to
pop
up
a
notification
that
say:
okay,
you
have
a
new
environment,
that's
that's
being
created
and
to
say:
okay,
it
fails
or
it
succeeded.
So
that's
that's
something.
B
That's
a
features.
I
get.
B
And
I
even
used
one
of
the
new
features
that
the
underlying
tools
Library
as
it's
the
ability
also
to
to
define
a
promise
promise.
So
if
you
provide
a
promise
and
then
you
can
specify
which
text
you
want
for
the
appendix
status
which
which
then,
which
one
you
want
for
success
and
which
one
you
want
for
error,
and
so
everything
will
will
be
updated
depending
on
the
status
of
the
promise.
You're
passing
by.
A
Oh,
that's
cool.
Would
you
consider
moving
this
into
its
own
package
instead
of
having
it
in
app
utils.
A
It's
just
my
guess
is
that
it
might
migrate
out
of
happy
tills
one
day
into
its
own
package,
because
some
things
start
there
and
then
they
move
out,
but
I,
don't
I,
don't
have
a
strong
feeling
about
this
either.
It's
more
of
that.
A
B
There
is
maybe
one
question
about
the
global
queue
that
if
we
move
it
out,
I
don't
know
like
that's
mean
that
the
extension
that
are
using
it
if
a
remixed
of
crypto
lab
is
not
providing
that
specific
package,
then
that
may
bring
some
additional
trouble.
I,
don't
know
like
in
webpack
Federation.
What
will
happen
in
that
case,
but
that
may
be
a
corner
case.
C
A
I
will
stop
the
call
now
sorry
stop
the
recording
rather
in
case
there's
anything
anyone
wants
to
say
after
the
call
after
recording,
if
I
can
find
the
button,
all
right,
brace
yourselves.