►
From YouTube: JupyterLab Team Meeting - 19 April 2023
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/170
A
Hello
and
welcome
to
the
April
19th
weekly
Jupiter
lab
call.
Today
we
have
15
people
on
the
call
I'm
gonna
assume
that
has
something
to
do
with
conferences
and
not
content,
but
the
agenda's
looking
kind
of
sparse.
So
if
you
have
something
to
talk
about
today,
is
a
good
time
and
please
sign
in
and
add
an
item
to
the
agenda
and
if
it's
going
to
take
more
than
a
few
minutes,
just
add
it
to
the
additional
discussion
section
at
the
bottom.
B
Hi
everyone,
so
we
have
upcoming
4.0.0
release,
candidates,
release
and
then
4.0.0
release,
and
there
is
a
lot
of
technical
things
to
take
care
of.
So
I
wanted
to
to
ask
everyone
and
the
special
people
who
have
right
access
to
participate
to
like
actively
participate
in
the
pr
review
process
in
the
next
weeks
and
in
the
next
month.
Singer,
where
it's
not
plural,
especially
active,
so
to
speak
because,
like
core
reviewer
group
I,
think
wouldn't
be
more
business
than
usual.
A
C
So
some
update
on
YouTube
four
I
want
to
Second
Henry
and
thanks
a
lot
to
Andre
and
the
others.
Mike
Jason
Jeremy,
all
the
others
that
are
participating
a
lot
to
the
the
fix
of
issues
and
the
review
and
stuff
like
that.
C
So
if
my
site
on
my
site
is
being
busy
with
other
people
of
my
team
like
chromos
and
Nikola,
but
the
extension
example,
so
they
are
all
reported
except
the
collaborative
one,
because
we
want
to
have
a
more
advanced
version
of
that
one.
It's
not
due
to
taking
care
of
Reason
I,
also
integrated
the
my
type
render
there
were
a
Jupiter
lab
MP4
example.
That
was
a
separate
repository.
C
It
basically
was
pretty
old,
so
I
decided
to
move
it
to
the
example
to
make
it
more
easy
to
find
and
also
more
easy
to
not
forget
when
we
need
to
upgrade
to
the
examples.
C
I
have
worked
on
also
another
one:
that's
about
adding
a
new
code,
mirror
extension
and
adding
notification
pure
not
yet
open,
but
the
branches
are
already
there.
Basically,
the
pr
are
not
yet
open
because
also
I
switched
to
to
use
the
new
crop.
C
templates
for
to
to
use
them
for
all
examples
and
also
I,
have
Rebooted.
C
C
C
My
Miranda
example,
and
so
the
new,
the
new
tools,
it's
called
copier
and
it's
the
syntax-
is
quite
close
to
to
cookie
cutter.
So
you
have
to
provide
the
there's
URL
of
the
GitHub
repository
that
contains
the
template,
and
then
you
have
to
provide
the
Target
in
which
you
want
to
store
the
the
file.
So
here,
I'm
just
gonna
be
storing
the
new
files
in
the
current
directory,
and
so
it's
gonna
clone
the
step
and
then
ask
me
a
bunch
of
questions.
C
So
one
of
the
nice
thing
I
said
last
week
is
that
you
can
actually
write
a
real
question.
So
here
it's
like.
What's
your
extension
kind,
it's
a
bit
more
user
friendly
than
just
having
kind
provide
me
again.
What
does
this
mean
or
whatever?
And
there
is,
as
you
can
see,
a
new
mime
render
I
think
now,
because
I've
merged
also
like
there
is
no
no
more
multiple
repository
with
that
template.
You
can
just
start
any
kind
of
extension,
so
I'm
gonna
pick
up
my
renderer,
so
Jupiter
test.
Then
we
start.
We
don't
error.
C
The
reason
why
also
I
could
merge
the
mime
renderer
thing
is
because
we
know
can
support
conditioner
attributes
in
the
templates,
so,
for
instance,
normally
when
you
use
the
template,
no,
the
next
question
after
the
description
is:
do
you
want
to
do?
Does
your
extension
settings
because
my
monitor
cannot
have
settings
by
default?
That
question
is
dropped
so
he's
only
asking
directive
binder
I
want
to
add
text.
C
C
It's
actually
the
other
one,
and
so
it's
just
like
printing
at
the
end,
everything
that
he
has
created.
So
this
is
like
what
was
done
with
cookie
cutter.
Basically,
the
advantage
of
it
is
know
if
I
look
at
the
content.
Also
I
have
sorry
I
need
to
show
so
what's
hidden.
C
There
is
a
new
file,
that's
created
by
this
copy
itself,
and
what
he's
doing
is
just
touring
all
the
answer
that
you
that
was
given,
and
also
giving
the
the
ash
of
the
template
and
the
source
of
the
template,
and
the
reason
is
because
he
tells
an
update
method
and
that
basically,
here
I
can
run
it.
But
there
is,
of
course
you
need
to.
There
is
one
condition
you
need
to
be
in
a
in
a
in
a
git
Repository.
C
And
then
you
can
run
the
update
here.
The
update
won't
do
anything
because
so
basically
you
know
it's
gonna
check.
Oh
he's
gonna
ask
again:
oh
yeah,
maybe
I
did
not
try
before
what
will
happen
so,
but
basically
so
it
will
replay
the
the
template
with
the
latest
version
and
it
will
change
the
default
value
to
be
the
one
answered
previously.
So
that's
what
you
can
see
so
and
then
it's
gonna
print
you
like,
if
I
swear
identical
to
the
one
from
the
template.
C
C
When
you
get
conflict,
so
that's
basically
it
and
if
I,
so
what
you
can
do
is
then
you
can
use.
You
can
run
afterwards,
the
other
one
to
get
the.
D
A
C
D
C
That's
why
he
says
the
order
is
a
conflict
and
he's
override
the
stuff.
So
but
it's
written
on
the
readme,
that's
the
only
thing
you
need
to
pay
attention
when
you
use
the
when
you
combine
multiple
template,
but
here
for
the
demo
is
not
so
important,
and
so
now,
if
I
start
vs
code
and
I'm
gonna
switch
to
vs
code
for
the
share.
C
Okay,
so
it's
a
new
it's
a
new
folder
I
need
to
trust.
It
no
come
on,
make
it
bigger
and
it
didn't
pick
up
because
I
was
not
trusting
the
guy.
So
if
I
close
it
and
reopen
it
normally.
C
Yeah,
so
it's
detecting
because
with
the
the
other
vs
code
template,
so
we
have
the
dev
container
stuff,
so
he's
gonna
pop
up
and
propose
to
reopen
the
to
develop
the
extension
in
a
container.
It's
pretty
should
be
pretty
quick
because
I
have
run
it,
hopefully
so
yeah.
So
basically
you
can
look
and
tune
the
the
container
through
this
Docker
file.
C
It's
also
to
specify
a
couple
of
extensions,
so
you
can
see
all
recommendation
and
install
them,
and
once
you
are
you
you
have.
You
are
in
the
container,
so
in
vs
code
for
people
that
don't
know
it's
written
on
the
bottom
left
that
you
are
running
in
a
container.
Basically,
you
can
do
as
usual.
So
that
means
you.
You
will
do
first,
pip
install
e.
C
Gled,
a
job
for
Jupiter
lab
I
tried
to
set
up
the
one
of
Firefox.
I
failed,
but
I
succeeded
with
the
Chrome
one,
so
at
least
there
is
one,
and
the
advantage
also
is
that
in
the
in
the
recent
version
of
vs
code,
you
don't
need
an
additional
extension
for
debugging
in
Chrome,
it's
right
built
in
and
if
I
open
just
for
people
interested
the
launch
stuff.
C
C
And
there
is
a
compound
one:
that's
the
one.
That's
displayed
to
just
start
the
test
therapy.
A
Yeah
there
was
some
conversation
in
the
chat
about
multiple
extension
types
and
so
Mike
said
he
never
knows
whether
he
should
select
front-end
or
server
when
it's
gonna
have
both
and
Nick
describes
that
you
can
actually
run
copier
multiple
times
to
get
both
because
it
is
patching
but
I
guess
what's
what's
the
way
it
what's
the
officially
sanctioned
way,
you're
writing
a
front-end
and
back-end
extension
and
I
don't
know.
Maybe
it
also
ships
a
mind,
render.
C
If
you
do
all
of
them,
actually
it's
tough
because
there
I
think
I
will
ask
Nick
about
because
I
know
that
for
my
renderer
normally
it's
a
special
entries
in
the
package
season,
there's
not
a
regular
extension
and
I.
Think
if
you
want
to
mix
everything,
you
still
need
to
say
that
is
the
it's
a
it's,
not
a
mime
extension,
it's
a
regular
extension
that
that
provides
a
name
renderer
or
something
like
that.
It's
it's
a
tough
thing
to
do.
I
think
like
from
for
beginners
to
have
everything,
even
in
the
same,
what.
C
Then
it's
server
extension
new,
basically
server
extension
is
it's
a
front-end
and
a
backend.
D
C
C
E
F
Well,
while
we're
waiting
for
Docker
or
whatever
the
hell,
it
is
yeah,
so
a
single
in
cop
in
in
cookie
cutter,
you
just
get
one
folder
and
then
everything
inside
of
that
is
the
thing
in
copier.
You've
got
a
much
more
flexible
setup,
so
you
can
have
sub
commands
inside
of
it,
and
it
knows
how
to
take
care
of
multiple
things
that
you
add.
So
this
is
again
why
I
think
that,
instead
of
just
saying
well,
you
know
there
was
cookie
cutter
now
we're
not
cook
cookie
cutting
anymore.
Now
we're
doing.
F
We
really
should
think
about
this
as
an
actual
thing
that
we
ship
as
a
Jupiter
lab
extension.
You
know
sub
command
thing
whatever
or
or
I
guess
it
would
have
to
be
outside
of
that,
because
lab
extension
is
is
controlled
by
by
Jupiter
server
or
by
Jupiter
lab
server
whatever.
But
you
know
having
a
copy
and
paste
a
particular
git
URL
in
and
knowing
a
particular
you
know
we
can,
we
can
do
a
little
better
than
that
we
can.
F
Automatically
install
cookie
cutter
for
you,
it
doesn't
install
copier
for
you
or
whatever,
but
yeah
if
it's
still,
if
you
still
gotta,
go,
learn
a
whole
bunch
of
other
stuff
and
the
intricacies
of
it
then
I
feel
like
it.
It's
just
like
it's
just
like
trading
tornado
for
fast
API
right.
You
just
doing
another
thing.
C
Thanks
thanks
Nick
just
to
if
for
people
that
have
followed
what
happened.
So
you
have
seen
in
the
button.
There
is
the
log
of
the
Jupiter
server,
and
so
you
cannot
see
Jupiter
lab
because
it's
another
window
and
I
won't
share
my
old
desktop
because
it's
gonna
be
messy
for
a
lot
of
people.
So
basically
on
Jupiter
lab
what
I
did
is
I
created
a
file
with
the
GP
test
extension
that
was
defined
for
the
main
time.
C
D
A
Was
a
very
minimal
python
package
like
Jupiter,
extend
or
something
you
you
pip
install
that
and
you
get
the
command
Jupiter
extend
and
what
that
actually
does
is
literally
just
invoke
copier
with
the
correct
URL
and
ask
all
the
questions
and
stuff.
But
the
entry
for
end
users
is
to
pip,
install
Jupiter,
extend
and
then
run
the
command
Jupiter
extend,
and
that
way
we
kind
of
hide
it
as
an
implementation
detail
that
it's
copier
and
it
sort
of
answers
some
of
Nick's
concerns.
But
it's
like
a
trivial
app
and
doesn't
really
require
much
maintenance.
C
Yeah
I
think
it's
a
good
good
path
forward
and
I
definitely
agree
with
her.
With
everything
that
Nick
has
said,
we
we
could
make
that
more
friendly
and,
for
example,
if
we
combine
multiple
templates
like
vs
good
stuff,
we
we
can
hide
all
that
complexity,
just
asking
prompts
to
the
user
and
everything
would
be
hidden
and
if
for
the
in
the
future,
for
any
reason
we
decide.
Even
we
want
to
change
the
template
engine
to
something
else
than
we
can
and
the
command
can
stay
the
same.
Hopefully
so.
Yeah.
F
Right
and-
and
you
can
even
get-
we
could
even
get
away
with
with
things
like
migration
templates
right
and
that
that
copier
is
not
going
to
help
you
with
necessarily
but
migrate.
My
extension
from
four
from
three
to
four
damn
or
migrate.
My
extension
from
I
don't
know
MB
classic
to
four
or
five
or
what
whatever
I
mean.
There's
there's
a
lot
of
there's
a
lot
of
stuff
where
we
can
write
docs
all
day,
but
this
is
the
kind
of
stuff
people
can
actually
use.
C
I
was
just
wanting
to
say
that
the
cup
here
is
some
features
you
can
about
me
creation.
You
can
add
migration
script
and
test
script,
so
basically,
immigration
script
are
before
we're,
rendering
the
template
and
Tasker
for
photo
detection,
but
I
haven't
looked
at
much
I
mean
the
task.
Yes,
but
immigration
not
yeah,
but
anyway,
I
think
I
think
a
single
tool
that
we
advertise
as
the
tools
recommended
to
deal
with
authoring
extension
in
the
Jupiter
world.
Is
it's
a
good
thing?
Yeah.
A
Oh
great
thanks
for
downloading
anyone
else,
the
action
question
comment,
or
should
we
move
on.
E
Hey
everyone
I
just
had
a
quick
logistical
question
about
Jupiter
Khan,
because
my
team's
going
to
be
doing
a
poster.
Is
there
a
place
where
we
can
ship
or
send
a
PDF
ahead
of
time
to
have
posters
printed
on
site?
So
we
don't
have
to
travel
with
the
bulky
poster
tube.
A
That's
a
great
question:
how
about
a
generic
is
there
a
place
to
post
Jupiter
con
related
questions.
D
G
Am
in
Jupiter
Khan
planning
slack
group
I
can
ask
both
of
these
questions
there
and.
A
All
right
Mike:
do
you
want
to
talk
about
this
additional
discussion
item,
since
we
don't
have
any
other
agenda.
D
D
No,
it's
just
a
quick
heads
up
that
npm
and
GitHub
integration
has
been
released,
which
allows
to
verify
which
report
and
which
specific
GitHub
action
release
was
made,
which
hopefully
will
help
with
Integrity
tracks
and
some
security
other
link.
And
maybe
we
we
should
discuss
whether
to
adopt
that
sometimes
soon.
But
it's
probably
not
going
to
be
today
because
it
was
just
released.