►
From YouTube: IETF-JSONPATH-20230110-0800
Description
JSONPATH meeting session at IETF
2023/01/10 0800
https://datatracker.ietf.org/meeting//proceedings/
A
B
Thank
you.
Well,
the
don't
just
tells
you
what
kind
of
function
you.
C
B
B
A
Glenn
is
there
any
significant
difference
between
base
09
and
of
what
was
submitted.
A
E
D
Give
it
a
minute
yeah.
Maybe
the
list
is
struggling
a
bit.
F
C
It
away
okay
for
the
recording
for
later
this
is
the
Json
cloth
working
group
meeting
for
January
2023
I'm,
your
host
change
with
Tim
and
my
co-chair,
since
this
is
an
official
ITF
meeting.
The
note
well
applies
here.
These
went
well
note,
taking
will
usually
happen
as
it
usually
does.
I
will
get
done
later.
Blue
sheets
are
automatic,
there's
only
a
handful
of
us,
so
we
don't
need
to
worry
about
the
chat
too
much.
C
That's
our
agenda.
Much
the
same
as
last
time,
just
an
update
on
I
Rejects
and
going
through
the
issues
is
there
anything
that
anybody
wants
to
bring
up.
C
F
C
C
D
D
D
Concerns
for
Jason
schema's
use
of
our
regex
to
do
with
anchoring,
but
you
know
I
can't
read
his
mind
so
Let's
ignore
that
for
now.
B
Well,
the
the
difference
in
the
Json
path.
Excuse
me
in
the
JSO
usage
is
that
JSO
already
uses
anchors,
so
they
they
would
have
to
Define
how
how
anchors
are
used
and
since
they
essentially
are
tied
to
the
ecmascript
definition
of
regular
Expressions.
The
I
think
the
the
usefulness
of
iRig
X
for
Json
schema
org
is
that
it
provides
a
boundary
of
for
for
the
gamut
of
functionality
that
you
can
expect
to
be
interoperable.
So
you
you
won't
use
it
literally.
B
You
just
will
will
say
this
is
the
set
of
things
that
we
expect
to
be
supported
by
by
Jason
schema,
org
implementations,
so
I
don't
think
there
is
a
way
to
to
make
I
regex
Backward
Compatible,
with
the
current
situation,
where
people
just
assume
all
of
of
ecmascript,
regular
Expressions
to
be
present.
G
C
B
Well,
there
needs
to
be
a
clarification,
how
you
actually
actually
build
the
the
ecmascript
and
and
pcie
versions
of
of
the
expressions
from
the
Iraq
exp,
so
I
will
submit
a
PR
for
that
in
in
the
next
few
days.
B
B
B
Yeah,
oh
yeah,
we
could
complete
the
regular
blast.
Call
with
that.
One
Rascal
comment
from
me
and
then
we
could
hit
the
publish
button
and
that
were
sooner
or
later
bring
us
into
ietf
last
call,
which
is
the
the
step
after
ad
review.
C
D
B
Yeah,
so
there
is
one
PR
oops:
has
this
been
merged
now
yeah
good?
So
there
is
one
PR
merge
that
it
goes
beyond
digital
nine
and
we
we
still
have
13
issues,
one
of
which
we
probably
can
simply
close,
but
the
other
ones.
We
we
need
to
discuss.
B
But
we
probably
should
start
with
the
oldest
first,
because
these
haven't
got
got
a
lot
of
attention
recently
and
we
should
just
decide
whether
we
just
toast
them
or
do
some
work
on
them.
B
Foreign,
yes,
so
my
summary
of
this
issue
would
be
we.
We
are
copying
the
Json
Syntax
for
Unicode
escapes,
and
we
note
that
JavaScript
actually
has
added
backslash,
you
brace
chord
Point
Breeze
as
an
alternative
syntax.
So
you
don't
have
to
do
the
arithmetic
for
splitting
up
a
non-bmp
character
into
two
surrogates
and
what
remains
from
this
issue.
B
As
far
as
I
can
see,
it
is
whether
we
actually
adopt
this
ecmascript
syntax
in
addition
to
the
one
that
has
provided
by
Json,
so
the
the
the
advantage
of
doing
that,
of
course,
is
that
it's
much
easier
to
to
write
those
escapes
the
disadvantage
is
that
this
is
an
extension
over
the
the
way
Json
does
escapes
in
strings
and-
and
that
may
be
a
surprise
that
may
cause
Surprises
with
implementers
and
users.
F
B
Opinion
that
we
have
a
single
opportunity
now
to
make
Json
path
slightly
more
usable,
but
it's
not
something
we
have
to
do.
D
B
Most
languages
actually
have
the
brace
syntax
now
so
JavaScript
was
actually
late
in
in
adopting
that
so
I
I
think
on
on
the
language
side.
It's
not
not
a
big
innovation.
Of
course
it
is
an
innovation
in
the
sense
that
we
don't
know
how
many
Json
path
implementations
already
do
that.
B
D
B
Wait
a
minute:
can
you
open
the
issue,
so
we
don't
stare
at
the
slide
but
stay
at
the
issue.
B
Well,
I'm,
just
so
I'm
still
at
272
I'm,
not
that
fast.
B
B
B
B
Yeah,
so
the
issue
was
that
the
current
grammar
is
is
very
liberal.
You
can
essentially
put
in
a
space
everywhere,
except
inside
tokens
like
like
strings
or
numbers,
and
the
question
was:
do
we
want
to
take
away
some
of
these
opportunities
to
in
certain
spaces,
because
I
mean
every
single
one
of
those
is
a
potential
interability
issue.
B
You
have
to
test
all
of
those
in
your
implementation,
but
on
the
other
hand,
it
turns
out
that
generally,
when,
when
you
try
to
remove
one
of
them,
it
turns
out
that
that
you
really
need
lack
of
imagination
to
be
sure
that
you
actually
can
remove
that.
So,
for
instance,
if
we
look
at
the
the
change
that
that
is
on
the
page
on
on
child
longhand,
of
course
you
wouldn't
put
spaces
within
the
the
brackets.
B
As
long
as
that
Json
path,
query
is
on
a
single
line,
but
if
the
query
becomes
complicated
enough
to
actually
write
it
up
in
multiple
lines,
then
breaking
the
line
after
the
the
opening
bracket
suddenly
becomes
the
normal
way
of
of
doing
this,
so
I
think
it's
really
difficult
to
identify
that
we
really
want
to
get
rid
of.
C
I
I
would
not
wearing
my
chair.
I
would
I
would
agree
that
we
shouldn't
get
rid
of
what
optional
white
space
simply
for
the
usability
issue
of
of
people
from
fumbling
around
trying
to
figure
out
how
to
write
their
queries.
And
if
it's
big
and
complex
enough
they'll
end
up
needing
they'll
want
to
put
in
White
space
in
there
to
figure
out
how
it
works
and
by
not
having
support
for
the
spaces.
Then
that
means
implementations
will
have
to
do
some
sort.
C
Or
impact
the
user
user
experience
so
note
to
sound
particularly
good
for
our
end
users.
D
Yeah
I
mean
just
just
to
add
I
think
we've
got
enough
cases
where
we
will
have
white
space
optional
white
space
in
the
spec.
That
influencers
need
to
worry
about
it
anyway,
once
they've
got
a
solution,
they
can
apply
it
willy-nilly.
G
B
Well,
on
310
I
think
that
we
have
had
a
good
discussion
that
essentially
led
to
to
what
is
now
in
dash
or
nine
and
I.
Think
the
the
particular
issue
raised
here
is
simply
overtaken
by
events,
so
I
think
we
can
simply
close
this
foreign.
D
Yeah
I'm
happy
to
go
along
with
the
the
drift.
B
Yeah
is
there
a
travel
if
you
do
have
racial
expressions
in
your
implementation,
but
yes,
I
think
we
want
to
make
sure
that
batteries
are
included
and-
and
we
do
have
regular
expressions.
F
F
D
G
D
B
That's
my
my
comment:
yeah.
Okay,
so
did
we
discuss
this
and
are
we
happy
that
the
discussion
has
concluded.
D
B
Oh
I'm,
just
seeing
a
bug
in
the
data
tracker,
a
representation
of
the
draft.
It
doesn't
identify
a
comments
as
such
that
that's
very
confusing
I'm,
sorry
yeah,
but.
F
G
F
B
B
D
Yeah
my
concern
was
IF
function.
Extensions
are
added
later
that
has
side
effects
then
shot
circuiting.
Would
you
know,
make
a
difference.
G
I
also
see
functions
as
pure
functions
cannot
Having
side
effects,
I'm
I'm
wondering
about
talking
about
side
effects
of
functions.
I
I
cannot
see
how
functions
are
able
to
be
to
do
do
side
effects.
D
Yeah
I
mean
you
could
have
a
sound
effect
to
memorize.
A
result
to
you
know,
be
entitled
an
implementation
detail.
Actually
that
wouldn't
wouldn't
affect
the
semantics,
but
yeah
logging
logging
is
an
example
stretch.
G
D
I,
like
the
I,
like
the
philosophy
of
and
being
pure
functions,
but
I'm
just
wondering
if
we're
going
to
limit
ourselves
in
an
unexpected
way.
There.
B
Well,
the
problem
is:
if
you
do
not
limit
this,
then
you
would
actually
have
a
full
discussion
of
sequence
of
evaluation
and
I'm,
not
sure
that
we
want
that.
A
D
Okay,
how
about
this
slightly
strange
scenario?
I
suppose
there
was
a
function,
implementation
which
just
crashed.
You
know
memory
whatever
occasionally,
and
someone
wanted
to
code
a
guard
on
a
function
on
a
predicate
in
a
filter
expression
to
avoid
that
happening,
and
you
know,
and
because
we
reordered
the
the
evaluation,
because
an
implementation
reordered
the
evaluation
it
crashed
anyway
didn't
check
the
guard.
First.
B
D
F
D
B
D
But
yeah
I
suppose
you
know
it
wasn't
stupid
function.
Does
that
and
then
listen
to
it
implements?
Who
wants
to
get
around
that
yeah.
B
D
Well,
it's
not
specification,
but
it
would.
It
would
help
it
would
get
around
the
the
problem
with
that
particular
implementation.
So
you
know
they're
up
against
it.
They've
got
an
issue
in
production.
This
thing
is
crept
out
of
the
woodwork
or
they
can't
upgrade
the
jsonpath
implementation
because
the
fix
isn't
available
and
they
put
a
guard
in
and
it
works
some
of
the
time
and
it
works.
You
know
not
all
the
time.
B
We're
given
that,
given
that
the
fix
that's
actually
implementation,
specific,
the
implementation
could
still
provide
a
sequencing
model
and
we
don't
have
to
put
it
in
the
spec.
D
B
So
the
the
this
is
one
of
those
places
where
the
implementation
is
free
to
choose
an
implementation
strategy,
one
of
which
may
be
short
circuiting
and
the
other
one
may
not
be
short
circuiting.
B
And
if
an
implementation
is
worried
about
crashing
all
the
time,
then
maybe
they
better
Implement
short
circuiting,
but
I.
Don't
think
we
want
to
make
that
correct.
D
B
D
Water
should
the
the
function
side
effects
business
rather
than
a
must,
because.
B
Yeah
the
the
problem
with
should
is
that
now
you
suddenly
have
a
wide
open
hole
for
for
new
interoperability
issues
and
and
I'm
pretty
sure
that
we
don't
want
those.
D
D
G
So
it
seems
to
be
a
logical
consequence
if
implementation
of
function
may
have
side
effects,
so
it
may
be
left
to
the
implementation
if
they
do
short
circuit
or
not.
I
agree
to
the
idea
to
leave
it
to
the
implementation.
G
D
B
D
F
B
Foreign,
the
only
thing
we
currently
can
compute
in
Json
path
is
a
Boolean
value,
so
this
essentially
argues
for
introducing
a
way
to
actually
use
this
Boolean
value
in
in
further
computation,
for
instance,
in
a
comparison
and
I,
think
that
that
would
be
something
that
that
is
that
users
might
might
actually
try
to
use,
because
they
would
be
able
to
use
this
in
programming
languages,
but
it
doesn't
actually
add
functionality.
B
D
I
would
agree
with
that,
but
issue
345
might
impinge
on
that
decision.
D
D
Yeah,
so
this
was
behavior
that
we
added
recently
because
the
match
and
search
functions
needed
a
comparison
to
true
or
similar
to
be
usable.
It
wasn't
possible
to
just
say,
question
mark
match
in
the
filter
expression,
so
we
introduced
the
optional
Boolean
to
to
deal
with
that.
Thank
you,
Karsten,
but
the
existence
test
text
still
talks
about.
D
It
still
has
the
old
text,
basically
so
an
optional
Boolean
of
true
sorry,
an
optional
Boolean
return.
Value
of
false
would
pass
an
existence
test,
which
is
just
what
you
don't
want.
Foreign.
D
B
D
Yeah
I'm
just
concerned
concerned
about
referential
transparency.
If,
if
you
have
enough,
if
you
have
a
match
that
returns
a
true
value,
how
is
that
different
from
any
other
true
value,
for
instance,
dollar
dot
Foo
with
a
Boolean
value,
true
in
an
existence
test
or
dollar
dot
Foo
with
with
value
false?
More
importantly,
in
the
existence
test.
B
Well,
the
point
of
the
the
change
was
to
make
the
the
example
actually
work
that
has
a
it's
not
in
this
issue
now
you're
at
335.
G
Again
maybe
I
misunderstand
the
topic
of
this
issue:
yeah.
B
So
there
is
a
new
example
in
digital
nine
that
that
has
a
match
in
the
position
of
an
existence,
text
image
that
is
not
extended
to
be
a
comparison,
but
just
using
the
the
match
function
and
apparently
we
we
missed
I,
missed
putting
in
the
text
there
that
that
having
a
function
that
returns,
a
Boolean
or
an
optional
Boolean,
is
allowed
in
this
specific
position
and
has
this
and
that
semantics
and
my
suggested
resolution
would
be
to
actually
put
in
the
text.
D
B
Well,
yeah:
we
have
special
casing
in
the
sense
that
a
function
that
has
a
Boolean
return,
signature
actually
is
interpreted
in
a
different
way
than
a
value
that
we
cannot
get,
because
we
only
look
at
the
existence
of
the
way
we're
not
the
value
of
the
value.
So
yes,
it's
a
special
case,
but
it's
a
well
protected
special
case.
You
cannot
really
confuse
that,
so
you
could
put
in
an
identity
function
just
for
for
for
fun.
B
D
D
F
D
Yeah:
okay,
let's,
let's
add
the
clarification
text
in
the
existence
test
section
so
make
sure
make
it
clear
that
this
is
a
special
case.
B
B
Yeah,
so
let's
make
sure
that
the
the
text
actually
takes
away
that
surprise.
D
B
C
D
I
think
three
four
five
is
okay
with
Carson's
comments,
so
we
can
go
back
to
the
previous
one.
Now.
D
And
I
think
now
that
we're
in
the
realm
of
special
cases
for
optional
Boolean
we're
okay
to
go
the
way
we
were
going
on
this
one
which
I
think
was
to
close.
It.
G
B
Well,
you
should
see
some
proposed
resolution
text.
That's
weird.
B
Yeah
there
are
two
elements
to
this
discussion:
one
is
that
the
the
grammar
implicitly
allows
nested
expressions
and
we
probably
should
be
explicit
about
that
and
the
other
one
is.
Do
we
get
to
reference
the
the
equivalent
of
the
ad
design
in
the
higher
enclosing
expressions
and
to
me
it
seems
the
discussion
indicated.
This
probably
would
be
a
nice
feature
to
have,
but
it's
also
not
that
easy
to
come
up
with
an
example
that
actually
needs
that.
G
Yes,
it
was
a
surprise
for
me
to
to
stumble
about
the
fact
that
there
seems
to
be
a
scope,
a
scoping
problem
with
with
the
head
sign
with
with
a
nested
filter
expressions,
and
so
this
was
a
very
spontaneous
discussion.
I
enjoyed
it
a
lot
I
see.
G
That
it's
quite
important
to
support
nested
filters.
I
think
we
all
agree
about
this
fact
to
support
nested
filters.
But
yesterday
we
learned
or
I
learned
that
there
are
some
deficiencies
exactly
because
of
the
scoping
problem,
which
possible
to
reference.
G
Who
says
that
in
in
practice
it's
only
a
few
occasions.
We
we
don't
hear
a
lot
about
the
use
of
nested
filters.
So
I
would
like
to.
G
To
let
focus
on
this
problem,
but
it's
quite
late
to
the
party
we
we
should
defer
this
for
the
future.
So
another
point
is
what
shall
we
do
with
with
empty
filter
Expressions?
So
when
you
have
a
bracket,
a
question
mark
and
and
the
closing
bracket
immediately
don't
be
allowed.
Is
this
it?
It
might
return
false
as
a
it's
in
a
syntax
error,
so
syntax
error?
G
What
two
mentioned
empty
filter,
Expressions
I.
G
Okay,
so
I
think
we
don't
have
anything
to
do
and
wait
for
users
complaining
about
the
scoping
problem.
B
To
actually
mention
that
nested
filter
expressions
are
allowed,
I
mean
this.
This
is
It's
always
weird
to
to
mention
something
that
that
already
should
be
obvious
from
the
text,
but
sometimes.
G
B
So
you
have
to
weigh
the
the
confusion
of
explicitly
mentioning
it
with
the
confusion
of
not
mentioning
at
all,
but
I
think
it
turns
out
that
it's
a
good
thing
to
to
say
this
and
we
could
actually
use
this
mention
to
to
also
mention
that
add,
is
only
available
for
innermost.
Only.
G
D
F
B
B
D
We
could
get
rid
of
the
absent
type
because
it
is
useless.
G
Okay,
if,
if
it's
possible
to
skip
that
absent
type,
I
will
would
be
in
favor
of
exactly
doing
this.
D
G
We
unfortunately
do
not
have
an
undefined
in
in
in
in
Json,
so
it's
ever
circling
problem,
but
we
need
to
deal
with
that.
B
G
F
B
I
still
prefer
the
the
type
system
to
include
this
source
of
people
who
are
used
to
to
having
a
type
just
for
that
feel
at
home,
but
we
can
also
remove
it.
Yeah.
F
G
Can
make
the
type
system
more
lean,
I
I
would
prefer
that.
Yes,.
D
Yeah
I
mean
when
I
added
that
I
was
thinking
of
adding
optional
values
as
well,
values,
plural
and
couldn't
see
a
point,
the
point
in
doing
that.
So
it
didn't
do
it,
but
it
didn't
occur
to
me
to
get
rid
of
absent
at
the
time
and
I
think
we
should
foreign.
D
If
we
don't
need
it
personally,
I
think
we
don't
need
it
and
we
can
get
rid
of
it.
Carson's
got
hesitations
because
of
the
type
system.
B
No,
that's
why
it's
marked
as
a
task,
but
clearly
we
do
have
the
issue
that
that
I
think
Stefan
pointed
out
in
that
email
message.
So
we
we
really
have
to
do
this.
Yeah.
G
G
Do
it
parallel
to
to
you,
and
this
would
be
a
good,
valuable
thing?
Yes,.
B
I
I
was
thinking
of
maybe
using
the
the
tooling
that
I
have
for
ABN
F
to
write
a
various
simple
tool
that
allows
us
to
dump
a
set
of
examples,
both
positive
and
negative
examples
into
the
ABF
and
see
if
it's
properly
accepted
or
rejected,
so
that
that
will
be
a
few
lines
of
code
and
I.
I
could
write
that
word
or
we
could
figure
out
how
to
use
the
existing
avnf
tools
to
do
that.
G
I,
don't
think
about
finding
errors
primarily,
but
maybe
to
some
renaming,
maybe
use
some
shorter
names
or
things
like
that.
D
B
So
the
problem
really
is
that
we
we
have
everything
twice,
because
we
have
or
three
times,
because
we
have
a
normalized
variant
and
a
singular
variant
and
I
think
we
would
be
better
off
if
we
could
somehow
consolidate
that
by
I.
I.
Don't
have
a
really
good
proposal:
how
to
do
that.
Foreign.
D
Yeah
the
example
I
was
thinking
of
was
when
we
get
relation.
X
expression
equals
comp
expression.
That
just
seems
to
be
a
a
synonym
and
we
should
print
from
pick
one
or
the
other
and
maybe
other
cases
where
that's
crept
in.
G
I
was
stumbling
yesterday
about
a
child's
longhand
child
segment
and
child's
longhand
and
dot
white
card
shorthand
and
the
same
at
the
descendant
segment.
This
is
a
descendant
segment
and
descendant
child.
This
is
more
logical,
more
more
more
clear
and
I
was
thinking
about
how
to
rename
the
child
segment
similar,
but
I
had
not
good
solution.
I
would
try
to
think
about
this
a
little
longer.
This
is
what
I
mean
about
going
through
the
ABN
f
one
more
and
to
support.
G
But
it's
it's!
Okay,
as
it
is
this
only
some
Council.
B
Yeah,
so
we
did
the
usual
thing:
we
we
made
the
changes
that
are
needed,
but
we
need
to
reflector
step,
but
let's
do
that.
Reflector,
step
and
I
think
it's
probably
best
if
we
do
this
in
small
steps.
So
so
each
of
us
will
propose
some
improvement
instead
of
having
a
monster
PR
that
changes
everything
and
then
needs
to
merge
with
another
monster.
Pr
that
also
changes
everything,
but
slightly
differently.
G
F
B
D
Well,
the
comments
on
three
four:
five:
do
you
mean.
B
D
D
A
B
B
B
D
B
B
State
Greg's
Integrity
here
no
optional.
Protein
is
not
in
Detroit,
so
yeah,
but
we
we
should
ask
him
to
implement
digital
nine
and
then
we
we
will
know
whether
that
works
for
him.