►
From YouTube: .NET Design Reviews: GitHub Triage
Description
00:00:00 - Approved: Add overload to Path.GetFullPath() to specify base path https://github.com/dotnet/corefx/issues/25535
00:09:18 - Approved: Need Span overloads for Path APIs https://github.com/dotnet/corefx/issues/25539
00:13:12 - Approved: Need Span based path join API https://github.com/dotnet/corefx/issues/25536#issuecomment-347624492
00:44:02 - Approved: Add PipeOptions.CurrentUserOnly option https://github.com/dotnet/corefx/issues/25427
00:49:16 - Approved: Add Scalar Intel hardware intrinsic functions https://github.com/dotnet/corefx/issues/23519
A
A
C
C
C
You
know
it
gets
changed
on
a
background
running
thread
or
whatever
else,
and
you
know
it's
suddenly
all
your
paths
end
up
in
random
places,
and
this
is
a
pretty
common
thing
that
hits
people.
So
this
you
know
be
able.
We
provide
a
base
path
for
when
you
get
a
full
path
that
would
allow
you
to
do
but
would
be
effectively
setting
the
current
working
directory
without
actually
doing
it.
B
C
B
B
C
H
C
So
I
call
it
out
in
the
implementation
notes,
but
basically
we're
checking
his
path
fully
qualified
and
if
path
isn't
fully
qualified,
then
we
use
the
base
path
to
fully
qualify.
It
there's
one
weird
corner
case
and
that's
with
a
driver,
a
little
Paz,
oh
and
then
doesn't
I
call
that
out
is
the
last
last
one
rather
than
make
that
overly
complicated
if
it
doesn't
match
so.
H
C
H
C
C
H
C
C
H
In
the
scenario
it
wouldn't
be
for
base
path,
necessarily
it
would
be
for
path,
presumably
you'd
say
like
path
pocketful
path
with
in,
for
example,
if
you
were
able
to
get
a
span
that
represented
the
the
file
name
portion
of
a
path,
you
might
be
sure
on
that
substring
in
that
that
gets
the
dead.
Still
it's.
H
C
B
Economic
example
is
you
parse,
a
project
file
that
has
file
names
in
it
and
you
want
them
to
be
relative
to
the
project
directory,
not
the
current
directory
right
and
then
you
do
this
Hector
II,
so
yeah
I'll,
if
there
any
concern
that
doesn't
fool
the
API
as
is
I'm
fine
with
them
not
accepting.
Now
it's
a
bit
on
the
weird
side
but
go
down.
There
was
like
one
comment
from
Jana
Bordeaux
of
those
things:
oh
I.
F
A
C
H
C
Somewhere,
like
that,
they
Emma's
build
they're
all
over
the
place,
and
this
is
actually
specifically,
you
know.
Discussions
I
was
having
with
David
the
David
King
stuff,
they're
they're
actually
emitting
up
writing
most
of
this
sort
of
similar
stuff
themselves,
because
that's
that's
where
their
allocations
go.
Nuts,
because
they're
doing
this
getting
slices
basically
based
off
of
the
directory
and.
B
C
C
Right,
but
like
is
path
for
reading
data
like
it's
not
as
useful
as
the
other
ones,
but
like
if
you're
reading,
some
data
stream
in
and
you
don't
want
to
actually
resolve
the
path
you
know
you
want
to
be
looking
for
it
does
that
thing
actually
have
the
extension
before
I
go
and
create
an
actual
string
to
pass
it
around
to
other
things,
then
it
would
be
useful,
like
is
that
incoming
data
stream?
That
thing
coming
in
actually
a
CS
file,
for
example,
or
something
like
that.
K
H
H
C
C
B
H
C
C
O
K
C
C
From
what
specifically
has
the
problem,
the
behavior
of
it
looking
at
his
path
rooted
for
the
last
it
returns?
The
last
is
path
rooted
in
the
list
of
arguments
so
which
most
people
don't
expect,
and
every
other
framework
just
puts
the
paths
together
and
doesn't
care
about
like
whether
there's
a
proceeding
separator
or
not
other
than
it
doesn't
need
to
add
one
right
so
like
this.
This
example
here
path
combined
and
Sifu
and
bar
on
every
other
framework,
at
least
that
I've
looked
at
you
know
those
will
get
feedback,
seafood
bar
and
ours.
H
C
C
And
that's
that
behavior
and
I
talked
about
it
more
further
down
because
it
was
brought
up
by
a
few
comments
and,
like
my
last
comment
on
this
I,
go
into
more
extensive
detail
on
like
why
the
weird
behavior
for
this
thing
then
I
linked
out
a
few
issues
on
on
the
external
issues
that
actually
go
into
that,
and
so
I
only
bring
that
back
up
here.
So
why
is
it
directory
separator
considered
routing?
C
C
It's
just
the
current
semantics
of
what
is
routed,
but
both
of
those
things
are
actually
relative
on
Windows
and
most
people
think
like
his
path
route.
It
is
to
be
whether
or
not
it's
relative
or
not,
and
it's
not
that's,
why
I
added
the
the
other
API
in
our
prior
release
for
is
fully
qualified,
because
we
didn't
have
a
great
name
for
it.
C
And
then
the
the
questions
that
were
brought
up
in
the
comments
was
like:
why
don't
we
actually
use
combine
or
some
variant
of
combine
and
I'm?
Not
keen
on
that,
because
the
behavior
is
so
radically
different.
I
actually
wanted
to
appreciate
combine
because
nobody
expects
it
to
behave
the
way
it
does
then
encourage
people
to
use
join
instead
and
plus
the
other
api's
that
we're
adding
here
for
resolving.
C
C
Does
not
exist,
the
question
that
was
brought
up
at
least
by
Justin,
was
why
don't
we
actually
use
combined
so.
B
C
C
That's
a
good
question.
My
current
logic
is
not
you
know
it's
not
like
it's.
We
don't
need
to
add
a
directory
separator
because
there
is
no.
There
is
no
path
right
and
that's
kind
of
matches.
The
current
behavior,
it's
sort
of
the
other
things
ending
in
a
trailing
separator
is
not
a
good
thing
in
most
cases
in
Windows,
that's
just
generally
wrong.
C
B
B
B
What
I
don't
like
is,
if
you
have
basically
an
API
that
does
the
correct
thing
in
90%
of
the
cases
as
a
10%
corner
case,
that's
annoying
and
they
majored
using
new
API
and
tried
to
get
you
a
point
off
of
a
very
commonly
used
API
to
new
API.
Just
progressed
the
10%
seasonal
move,
not
only
concern
I
mean
I
would
say
that
I
would
I
would
probably
prefer
people
to
find
a
way
and
crooked
if
necessary,
and
then
just
have
combined
having
the
correct.
C
K
B
The
call
again,
given
that
combining
source
they
can
search
in
my
like
a
huge
mind,
share
like
it
seems
weird
to
like
pull
off
of
it
again.
I
mean
like
in
order
to
do
this
properly
we
would
have
to
do
is
anyway,
the
I
would
definitely
old
API.
So
every
time
you
combine
it
as
quickly
after
you
call
the
other
API,
and
it
seems
we
can't
I,
don't.
K
K
P
Thing
if
we
want
to
avoid
introducing
a
completely
in
verb,
would
be
to
overload
the
existing
combining
to
take
some
sort
of
you
know.
You
know
what
sort
of
like
which
level
of
weirdness
would
you
like,
and
you
hold
your
current
level
of
weirdness
and
then
over
time.
Every
time
we
find
another
stupid
thing
to
do
we'll
add
another
email.
Look.
Do
this
different
set
of
stupid
things
we.
J
P
R
C
P
Leave
almost
guarantee
the
bus,
stop
yeah
I
think
we
just
run
msbuild
and
PowerShell
and
whatever,
and
if
we
find
that
we
break
them,
that
would
tell
us
we
can't
work
it.
If
we
don't
find
it,
we
break
that
we
have
data.
So
it's
hard
to
hunt
those
down
all.
It
was
heard
that
we
shouldn't
quark
it,
but
we
can't
prove
that
we
can
yeah.
That's
probably
true.
P
R
R
K
C
J
G
B
B
K
Can
make
it
an
opt-in
as
an
we
can
add
another
API
on
path
that
says:
have
the
old,
combined
behavior
it'll
be
true
by
default,
and
then
you
can
set
it
to
false.
If
you
want
yeah
that
one
I
would
honestly
say
is
like
you're
making
a
capacitor
which,
instead
of
a
court,
which
is
a
way
to
get
human
argument
or
I,
mean
a
normal
regular
capacity,
a
sickly.
The.
G
K
K
B
B
B
I
can
sing
in
order,
for
this
would
be
viable
like
DBS
to
say
at
some
point
and
related
should
be.
The
first
version
is
dizzy,
float
switches
to
nope.
We
give
you
the
will
be
pleaded
to
correct
behavior
by
default.
If
it
doesn't
work
for
you
well,
then
you
settings
the
old
behavior
back,
but
that's
the
only
way
to
force
people
don't
have.
B
B
K
C
C
Yeah,
but
like
it's
coming
it
can
it's
not
a
thing
that
happens
immediately
right.
You
have
to
get
your
data
set
up
in
a
way
that,
like
suddenly
you
have
this
weird
behavior
and
like
it
can
it's,
because
that
thing
is
relative.
You
know
it
may
actually
be
correct
if
the
current
working
directory
is
set
to
what
you
like
would
expect
that
thing
to
been
in
and
the
current
working
directory
gets
changed
and
then,
like
once
in
a
blue
moon
you'd,
have
an
error.
B
B
B
I
B
Fixing
the
only
thing
I
want
to
do
is
they
want
to
like
stop
allocating
right
yeah
so
that
that's
that's
issue
one
and
taking
issues
we
don't
like
the
behavior
of
combine
right
there.
They're
they're,
not
necessarily
related
I,
would
not
tie
them
together,
because
that
means
we
cannot
give
you
non
allocating
api's,
because
we
can't
agree
on
what
the
behavior
of
combine
should
be
to
me.
They're
like
separate
issue.
F
So
we
don't
want
to
kind
of
the
no
allocating
api's
make
sense
only
for
people
who
really
care,
like
an
honest
bill
Rosalee
in
these
type
of
people,
I
think
the
argument
is
that
data
aware
that
this
is
dangerous,
API,
that
they'll
rather
don't
use
it
at
all.
They
have
their
own
copies.
So
that
span,
you
know
overall,
try
not
use.
You
know,
help
them
at
all.
C
J
B
I'm
saying
I
wouldn't
do
that
period.
I
would
I
would
I
would
say
to
me
there's
a
true
separate
things
right.
One
of
them
is
I
want
to
be
able
to
have
a
combine
like
API
that
operates
on
span,
and
the
second
issue
is
I.
Don't
like
the
behavior
combined
has
right.
So
one
of
the
face
you
can
fix,
the
combined
behavior
is
to
say:
I
did
use
a
new
set
of
APIs.
All
right,
let's
say
join
right
in
other
ways.
We
fix
it
in
other
ways.
B
Well,
we
had
this
behavior
for
15
years
stuff
like
this
to
be
able,
we
have
and
I
think
that
they
are
like
like.
If
we,
if
we
decide
introduce
new
names
that
aren't
agreed,
it
makes
no
sense
in
the
same
version.
To
add,
combined
EP
is
that
hitl
operate
on
spam,
and
in
that
case
you
would
just
have
to
join
once,
but
I
think
that
that
is
I,
don't
like
to
me.
B
I
would
would
make
them
as
independent
design
choices
rather
than
you
know
otherwise,
like
we
cannot
approve
this
issue
here,
like
that's,
that's
effectively
what
it
was
down
to
the
right
as
we
tackle
two
things
together,
where
one
of
them
is
a
nobody,
the
other
one
is
more
of
it.
Oh,
what
do
we
do
with
that?.
F
F
B
B
C
C
F
C
P
L
C
P
D
G
H
H
P
C
C
P
We're
already
unknown
values.
That's
that's
really
all
that
my
my
bar
is
on
this
because
it
right
now
we're
if
somebody
can
pass.
Let's
assume
that
you
found
a
Windows
API
that
doesn't
also
check
its
inputs
and
you
pass
negative
one
and
we'll
just
set
all
the
bits
and
windows,
and
we
does
will
do
something
and
that
will
have
done
something
and
now
we're
changing
the
behavior.
P
B
P
O
P
J
J
But
there's
several:
there
are
several
cases
where
you
might
have
where
you
might
want
to
only
might
be
modifying
the
lowest
bits,
in
which
case
you
want
to
use
the
scalar
form.
There's
also
cases
where
you
might
be
loading
a
scalar
value
and
you
or
operating
on
it
and
you
don't
want
to
have
to
continuously
be
converting
between
vector
and
float
or
vector
and
double
you
just
want
to
keep
it
in
vector,
128,
entire
time
sure
good
one
cold
water
head
yeah,
so
there's
like
at
their
square
root,
there's
low,
there's
broadcast.
B
J
S
B
Something
like
we
would
have
to
make
it
an
enum
essentially
and
then
there's
another
compiler
thing
that
says
this
argument
has
to
be
positive
as
a
ritual,
because
we
have
d-10
trinsic
right,
so
we
have
to
decide
when
we
look
at
the
at
the
call
side
which
opcode
stupid.
So
you
cannot
declare
variable
or
like
positive
thing
in
whatever
right,
and
so
then
we
may
not.
Only
concern
is
essentially
like
overloads
with
different
made
use.
B
You
know
again,
this
is
something
like
you
know,
get
actually
code.
It
probably
looks
already
verbose
as
already
because
you
have
like
a
bunch
of
like
you
know
how
to
do
a
plus
B
you
have
to
do
like
I,
seem
to
add
past
things
in
and
then
the
more
things
you
have
to
pass
enable
with
more
unreadable
the
already
you
put
code
kit
but
like
it's
hard
to
say
without
thee,
the
same
I
would
just
say
like
yeah.
If
we're
happy
with
the
default
being
packed
and
I,
think
that
looks
fine.
J
I
think
I
think
packed
makes
sense
by
default,
because
that's
what
most
people
use
SSE
instructions
for
and
then
scalar
being
explicit,
is
good,
because
those
are
generally
used
for
things
like
normal
floating
point
math
or
what
a
scaler
actually
literally
just
this
for
loop
victory
over
the
other
yeah
it
does
it
well.
No,
no,
so
the
packed
form
operates
on
all
each
entry
in
the
indie
vector,
whereas
scalar
operates
on
a
specific
entry
in
the
vector
for
for
SS
e
and
sse2.
J
B
B
But
that's
general
problem
with
you
know
all
the
passages
of
detecting
critics.
It's
true
for
the
entire
area
that
we
basically
approve
of
expanding
the
sets
so
I
would
say
this
is
to
me
an
elated
to
this.
One
looks
like
so
unless
anybody
has
any
other
completing
opinions.
I'll
just
prove
that
well.