Re: Intent to Implement and Ship: WebAudio: Event Constructors

"'Raymond Toy' via blink-dev" <[email protected]> Thu, 10 Nov 2016 11:41:49 -0800
Newsgroups gmane.comp.web.blink.devel,gmane.org.w3c.tag
Message-ID <CAE3TgXEb-kWNKPjszL00vpNDEkSqZGfxhme2uyR0BJ6LfiLRPQ@mail.gmail.com>
--94eb2c0bad16894b520540f79062
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Definitely will add you to the CL.

One thing we forgot to mention.  With the deprecation of
ScriptProcessorNode, AudioProcessingEvent is also deprecated.  We do this
for completeness.

Also, OfflineAudioCompletionEvent is for when the offline context is
finished.  We fully expect users to use the promise instead of the
completion event.  The promise pattern is so much easier to use.

On Thu, Nov 10, 2016 at 8:09 AM, Philip J=C3=A4genstedt <[email protected]=
g>
wrote:

> LGTM2 with the spec fixed. I wouldn't mind looking at the CL, as it's
> surprisingly easy to get things around optional dictionary arguments and
> required dictionary members wrong. In particular, any event interface tha=
t
> has non-nullable attributes of interface type, which is true of both of
> these events, need to the corresponding dictionary members as required, o=
r
> something magical would have to happen when calling the constructor witho=
ut
> them.
>
> On Thu, Nov 10, 2016 at 1:28 AM Rick Byers <[email protected]> wrote:
>
>> Adding constructors makes sense - thanks!  But as spec'd these don't yet
>> follow the standard event construction pattern.  Filed
>> https://github.com/WebAudio/web-audio-api/issues/1067
>>
>> On Wed, Nov 9, 2016 at 2:26 PM, 'Alex Russell' via blink-dev <
>> [email protected]> wrote:
>>
>> Glad to see this. It's great to have platform consistency where possible=
.
>>
>> On Wed, Nov 9, 2016 at 1:14 PM, Chris Harrelson <[email protected]>
>> wrote:
>>
>> LGTM1
>>
>> On Wed, Nov 9, 2016 at 1:10 PM, 'Raymond Toy' via blink-dev <
>> [email protected]> wrote:
>>
>> Contact emails
>>
>> [email protected], [email protected]
>>
>> Spec
>>
>> https://webaudio.github.io/web-audio-api/
>>
>> https://webaudio.github.io/web-audio-api/#OfflineAudioCompletionEvent
>>
>> https://webaudio.github.io/web-audio-api/#the-audioprocessingevent-
>> interface---deprecated
>>
>> Summary
>>
>> Add constructors for the WebAudio events.
>>
>> Motivation
>>
>> Events are generally constructable, but the two WebAudio events were
>> not.  This makes these events match the typical Event model.
>>
>> See https://github.com/WebAudio/web-audio-api/issues/566 for the spec
>> discussion.
>>
>> Interoperability and Compatibility Risk
>>
>> This is a new addition to the spec that will not affect backward
>> compatibility.  We expect all browser to implement these constructors.
>>
>> Ongoing technical constraints
>>
>> None.
>>
>> Will this feature be supported on all six Blink platforms (Windows, Mac,
>> Linux, Chrome OS, Android, and Android WebView)?
>>
>> Yes.
>>
>> OWP launch tracking bug
>>
>> http://crbug.com/662164
>>
>> Link to entry on the feature dashboard <https://www.chromestatus.com/>
>>
>> https://www.chromestatus.com/feature/5670531110010880
>>
>> Requesting approval to ship?
>>
>> Yes.
>>
>> --
>> You received this message because you are subscribed to the Google Group=
s
>> "blink-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n
>> email to [email protected].
>>
>>
>> --
>> You received this message because you are subscribed to the Google Group=
s
>> "blink-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n
>> email to [email protected].
>>
>>
>>
>>

--=20
You received this message because you are subscribed to the Google Groups "=
blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to [email protected].

--94eb2c0bad16894b520540f79062
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Definitely will add you to the CL.<div><br></div><div>One =
thing we forgot to mention.=C2=A0 With the deprecation of ScriptProcessorNo=
de, AudioProcessingEvent is also deprecated.=C2=A0 We do this for completen=
ess.</div><div><br></div><div>Also, OfflineAudioCompletionEvent is for when=
 the offline context is finished.=C2=A0 We fully expect users to use the pr=
omise instead of the completion event.=C2=A0 The promise pattern is so much=
 easier to use.</div></div><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Thu, Nov 10, 2016 at 8:09 AM, Philip J=C3=A4genstedt <span dir=
=3D"ltr">&lt;<a href=3D"mailto:[email protected]" target=3D"_blank">fooli=
[email protected]</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div=
 dir=3D"ltr">LGTM2 with the spec fixed. I wouldn&#39;t mind looking at the =
CL, as it&#39;s surprisingly easy to get things around optional dictionary =
arguments and required dictionary members wrong. In particular, any event i=
nterface that has non-nullable attributes of interface type, which is true =
of both of these events, need to the corresponding dictionary members as re=
quired, or something magical would have to happen when calling the construc=
tor without them.</div><div class=3D"HOEnZb"><div class=3D"h5"><br><div cla=
ss=3D"gmail_quote"><div dir=3D"ltr">On Thu, Nov 10, 2016 at 1:28 AM Rick By=
ers &lt;<a href=3D"mailto:[email protected]" target=3D"_blank">rbyers@chr=
omium.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr" class=3D"m_-2193788853058127860gmail_msg">Adding constructors make=
s sense - thanks!=C2=A0 But as spec&#39;d these don&#39;t yet follow the st=
andard event construction pattern.=C2=A0 Filed=C2=A0<a href=3D"https://gith=
ub.com/WebAudio/web-audio-api/issues/1067" class=3D"m_-2193788853058127860g=
mail_msg" target=3D"_blank">https://github.com/<wbr>WebAudio/web-audio-api/=
issues/<wbr>1067</a></div><div class=3D"gmail_extra m_-2193788853058127860g=
mail_msg"><br class=3D"m_-2193788853058127860gmail_msg"><div class=3D"gmail=
_quote m_-2193788853058127860gmail_msg">On Wed, Nov 9, 2016 at 2:26 PM, &#3=
9;Alex Russell&#39; via blink-dev <span dir=3D"ltr" class=3D"m_-21937888530=
58127860gmail_msg">&lt;<a href=3D"mailto:[email protected]" class=3D"m=
_-2193788853058127860gmail_msg" target=3D"_blank">[email protected]</a=
>&gt;</span> wrote:<br class=3D"m_-2193788853058127860gmail_msg"><blockquot=
e class=3D"gmail_quote m_-2193788853058127860gmail_msg" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" class=
=3D"m_-2193788853058127860gmail_msg">Glad to see this. It&#39;s great to ha=
ve platform consistency where possible.</div><div class=3D"m_-2193788853058=
127860m_2813209470790011072HOEnZb m_-2193788853058127860gmail_msg"><div cla=
ss=3D"m_-2193788853058127860m_2813209470790011072h5 m_-2193788853058127860g=
mail_msg"><div class=3D"gmail_extra m_-2193788853058127860gmail_msg"><br cl=
ass=3D"m_-2193788853058127860gmail_msg"><div class=3D"gmail_quote m_-219378=
8853058127860gmail_msg">On Wed, Nov 9, 2016 at 1:14 PM, Chris Harrelson <sp=
an dir=3D"ltr" class=3D"m_-2193788853058127860gmail_msg">&lt;<a href=3D"mai=
lto:[email protected]" class=3D"m_-2193788853058127860gmail_msg" target=
=3D"_blank">[email protected]</a>&gt;</span> wrote:<br class=3D"m_-2193=
788853058127860gmail_msg"><blockquote class=3D"gmail_quote m_-2193788853058=
127860gmail_msg" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div dir=3D"ltr" class=3D"m_-2193788853058127860gmail_msg">LG=
TM1</div><div class=3D"m_-2193788853058127860m_2813209470790011072m_-851910=
266447701171HOEnZb m_-2193788853058127860gmail_msg"><div class=3D"m_-219378=
8853058127860m_2813209470790011072m_-851910266447701171h5 m_-21937888530581=
27860gmail_msg"><div class=3D"gmail_extra m_-2193788853058127860gmail_msg">=
<br class=3D"m_-2193788853058127860gmail_msg"><div class=3D"gmail_quote m_-=
2193788853058127860gmail_msg">On Wed, Nov 9, 2016 at 1:10 PM, &#39;Raymond =
Toy&#39; via blink-dev <span dir=3D"ltr" class=3D"m_-2193788853058127860gma=
il_msg">&lt;<a href=3D"mailto:[email protected]" class=3D"m_-219378885=
3058127860gmail_msg" target=3D"_blank">[email protected]</a>&gt;</span=
> wrote:<br class=3D"m_-2193788853058127860gmail_msg"><blockquote class=3D"=
gmail_quote m_-2193788853058127860gmail_msg" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" class=3D"m_-2193=
788853058127860gmail_msg"><span id=3D"m_-2193788853058127860m_2813209470790=
011072m_-851910266447701171m_-3413235143791455515m_-5879447174137503554gmai=
l-docs-internal-guid-f710d31c-4aec-f027-0ed1-97536ffce5ef" class=3D"m_-2193=
788853058127860gmail_msg"><p dir=3D"ltr" style=3D"line-height:1.38;margin-t=
op:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><span s=
tyle=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:=
700;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-2193788853058=
127860gmail_msg">Contact emails</span></p><p dir=3D"ltr" style=3D"line-heig=
ht:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gm=
ail_msg"><a href=3D"mailto:[email protected]" style=3D"text-decoration-line=
:none" class=3D"m_-2193788853058127860gmail_msg" target=3D"_blank"><span st=
yle=3D"font-size:13.3333px;font-family:arial;text-decoration-line:underline=
;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-2193788853058127=
860gmail_msg">[email protected]</span></a><span style=3D"font-size:13.3333p=
x;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pr=
e-wrap" class=3D"m_-2193788853058127860gmail_msg">, </span><a href=3D"mailt=
o:[email protected]" style=3D"text-decoration-line:none" class=3D"m_-21=
93788853058127860gmail_msg" target=3D"_blank"><span style=3D"font-size:13.3=
333px;font-family:arial;text-decoration-line:underline;vertical-align:basel=
ine;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">hongcha=
[email protected]</span></a></p><div dir=3D"ltr" style=3D"line-height:1.38;mar=
gin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><b=
r class=3D"m_-2193788853058127860gmail_msg"></div><p dir=3D"ltr" style=3D"l=
ine-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058=
127860gmail_msg"><span style=3D"font-size:13.3333px;font-family:arial;color=
:rgb(0,0,0);font-weight:700;vertical-align:baseline;white-space:pre-wrap" c=
lass=3D"m_-2193788853058127860gmail_msg">Spec</span></p><p dir=3D"ltr" styl=
e=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788=
853058127860gmail_msg"><a href=3D"https://webaudio.github.io/web-audio-api/=
" style=3D"text-decoration-line:none" class=3D"m_-2193788853058127860gmail_=
msg" target=3D"_blank"><span style=3D"font-size:13.3333px;font-family:arial=
;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wra=
p" class=3D"m_-2193788853058127860gmail_msg">https://webaudio.github.io/<wb=
r>web-audio-api/</span></a></p><p dir=3D"ltr" style=3D"line-height:1.38;mar=
gin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><a=
 href=3D"https://webaudio.github.io/web-audio-api/#OfflineAudioCompletionEv=
ent" style=3D"text-decoration-line:none" class=3D"m_-2193788853058127860gma=
il_msg" target=3D"_blank"><span style=3D"font-size:13.3333px;font-family:ar=
ial;text-decoration-line:underline;vertical-align:baseline;white-space:pre-=
wrap" class=3D"m_-2193788853058127860gmail_msg">https://webaudio.github.io/=
<wbr>web-audio-api/#<wbr>OfflineAudioCompletionEvent</span></a></p><p dir=
=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=
=3D"m_-2193788853058127860gmail_msg"><a href=3D"https://webaudio.github.io/=
web-audio-api/#the-audioprocessingevent-interface---deprecated" style=3D"te=
xt-decoration-line:none" class=3D"m_-2193788853058127860gmail_msg" target=
=3D"_blank"><span style=3D"font-size:13.3333px;font-family:arial;text-decor=
ation-line:underline;vertical-align:baseline;white-space:pre-wrap" class=3D=
"m_-2193788853058127860gmail_msg">https://webaudio.github.io/<wbr>web-audio=
-api/#the-<wbr>audioprocessingevent-<wbr>interface---deprecated</span></a><=
/p><div dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:=
0pt" class=3D"m_-2193788853058127860gmail_msg"><br class=3D"m_-219378885305=
8127860gmail_msg"></div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top=
:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><span sty=
le=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:70=
0;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-219378885305812=
7860gmail_msg">Summary</span></p><p dir=3D"ltr" style=3D"line-height:1.38;m=
argin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg">=
<span style=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);verti=
cal-align:baseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gma=
il_msg">Add constructors for the WebAudio events.</span></p><div dir=3D"ltr=
" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-2=
193788853058127860gmail_msg"><br class=3D"m_-2193788853058127860gmail_msg">=
</div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom=
:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=3D"font-size:13=
.3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;vertical-align:b=
aseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">Mot=
ivation</span></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;m=
argin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=3D"=
font-size:13.3333px;font-family:arial;color:rgb(0,0,0);vertical-align:basel=
ine;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">Events =
are generally constructable, but the two WebAudio events were not.=C2=A0 Th=
is makes these events match the typical Event model.</span></p><div dir=3D"=
ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m=
_-2193788853058127860gmail_msg"><br class=3D"m_-2193788853058127860gmail_ms=
g"></div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bot=
tom:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=3D"font-size=
:13.3333px;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;white=
-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">See </span><a hr=
ef=3D"https://github.com/WebAudio/web-audio-api/issues/566" style=3D"text-d=
ecoration-line:none" class=3D"m_-2193788853058127860gmail_msg" target=3D"_b=
lank"><span style=3D"font-size:13.3333px;font-family:arial;text-decoration-=
line:underline;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-21=
93788853058127860gmail_msg">https://github.com/WebAudio/<wbr>web-audio-api/=
issues/566</span></a><span style=3D"font-size:13.3333px;font-family:arial;c=
olor:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap" class=3D"m_-2=
193788853058127860gmail_msg"> for the spec discussion.</span></p><div dir=
=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=
=3D"m_-2193788853058127860gmail_msg"><br class=3D"m_-2193788853058127860gma=
il_msg"></div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margi=
n-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=3D"font=
-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;vertical=
-align:baseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_=
msg">Interoperability and Compatibility Risk</span></p><p dir=3D"ltr" style=
=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-21937888=
53058127860gmail_msg"><span style=3D"font-size:13.3333px;font-family:arial;=
color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap" class=3D"m_-=
2193788853058127860gmail_msg">This is a new addition to the spec that will =
not affect backward compatibility.=C2=A0 We expect all browser to implement=
 these constructors.</span></p><div dir=3D"ltr" style=3D"line-height:1.38;m=
argin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg">=
<br class=3D"m_-2193788853058127860gmail_msg"></div><p dir=3D"ltr" style=3D=
"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-21937888530=
58127860gmail_msg"><span style=3D"font-size:13.3333px;font-family:arial;col=
or:rgb(0,0,0);font-weight:700;vertical-align:baseline;white-space:pre-wrap"=
 class=3D"m_-2193788853058127860gmail_msg">Ongoing technical constraints</s=
pan></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bott=
om:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=3D"font-size:=
13.3333px;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;white-=
space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">None.</span></p><=
div dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"=
 class=3D"m_-2193788853058127860gmail_msg"><br class=3D"m_-2193788853058127=
860gmail_msg"></div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt=
;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=
=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;=
vertical-align:baseline;white-space:pre-wrap" class=3D"m_-21937888530581278=
60gmail_msg">Will this feature be supported on all six Blink platforms (Win=
dows, Mac, Linux, Chrome OS, Android, and Android WebView)?</span></p><p di=
r=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=
=3D"m_-2193788853058127860gmail_msg"><span style=3D"font-size:13.3333px;fon=
t-family:arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wra=
p" class=3D"m_-2193788853058127860gmail_msg">Yes.</span></p><div dir=3D"ltr=
" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-2=
193788853058127860gmail_msg"><br class=3D"m_-2193788853058127860gmail_msg">=
</div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom=
:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=3D"font-size:13=
.3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;vertical-align:b=
aseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">OWP=
 launch tracking bug</span></p><p dir=3D"ltr" style=3D"line-height:1.38;mar=
gin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><a=
 href=3D"http://crbug.com/662164" style=3D"text-decoration-line:none" class=
=3D"m_-2193788853058127860gmail_msg" target=3D"_blank"><span style=3D"font-=
size:13.3333px;font-family:arial;text-decoration-line:underline;vertical-al=
ign:baseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg=
">http://crbug.com/662164</span><span style=3D"font-size:13.3333px;font-fam=
ily:arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap" cl=
ass=3D"m_-2193788853058127860gmail_msg"><span class=3D"m_-21937888530581278=
60m_2813209470790011072m_-851910266447701171m_-3413235143791455515m_-587944=
7174137503554gmail-Apple-tab-span m_-2193788853058127860gmail_msg" style=3D=
"white-space:pre-wrap">	</span></span></a></p><div dir=3D"ltr" style=3D"lin=
e-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-219378885305812=
7860gmail_msg"><br class=3D"m_-2193788853058127860gmail_msg"></div><p dir=
=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=
=3D"m_-2193788853058127860gmail_msg"><span style=3D"font-size:13.3333px;fon=
t-family:arial;color:rgb(0,0,0);font-weight:700;vertical-align:baseline;whi=
te-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">Link to entry =
on the </span><a href=3D"https://www.chromestatus.com/" style=3D"text-decor=
ation-line:none" class=3D"m_-2193788853058127860gmail_msg" target=3D"_blank=
"><span style=3D"font-size:13.3333px;font-family:arial;font-weight:700;text=
-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap" cl=
ass=3D"m_-2193788853058127860gmail_msg">feature dashboard</span></a></p><p =
dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" cla=
ss=3D"m_-2193788853058127860gmail_msg"><a href=3D"https://www.chromestatus.=
com/feature/5670531110010880" style=3D"text-decoration-line:none" class=3D"=
m_-2193788853058127860gmail_msg" target=3D"_blank"><span style=3D"font-size=
:13.3333px;font-family:arial;text-decoration-line:underline;vertical-align:=
baseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg">ht=
tps://www.chromestatus.com/<wbr>feature/5670531110010880</span></a></p><div=
 dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" cl=
ass=3D"m_-2193788853058127860gmail_msg"><br class=3D"m_-2193788853058127860=
gmail_msg"></div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;ma=
rgin-bottom:0pt" class=3D"m_-2193788853058127860gmail_msg"><span style=3D"f=
ont-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;verti=
cal-align:baseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gma=
il_msg">Requesting approval to ship?</span></p><p dir=3D"ltr" style=3D"line=
-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-2193788853058127=
860gmail_msg"><span style=3D"font-size:13.3333px;font-family:arial;color:rg=
b(0,0,0);vertical-align:baseline;white-space:pre-wrap" class=3D"m_-21937888=
53058127860gmail_msg">Yes.</span></p><span class=3D"m_-2193788853058127860m=
_2813209470790011072m_-851910266447701171m_-3413235143791455515HOEnZb m_-21=
93788853058127860gmail_msg"><font color=3D"#888888" class=3D"m_-21937888530=
58127860gmail_msg"><div class=3D"m_-2193788853058127860gmail_msg"><span sty=
le=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);vertical-align=
:baseline;white-space:pre-wrap" class=3D"m_-2193788853058127860gmail_msg"><=
br class=3D"m_-2193788853058127860gmail_msg"></span></div></font></span></s=
pan></div><span class=3D"m_-2193788853058127860m_2813209470790011072m_-8519=
10266447701171m_-3413235143791455515HOEnZb m_-2193788853058127860gmail_msg"=
><font color=3D"#888888" class=3D"m_-2193788853058127860gmail_msg">

<p class=3D"m_-2193788853058127860gmail_msg"></p>

-- <br class=3D"m_-2193788853058127860gmail_msg">
You received this message because you are subscribed to the Google Groups &=
quot;blink-dev&quot; group.<br class=3D"m_-2193788853058127860gmail_msg">
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:[email protected]" class=3D"m_-2=
193788853058127860gmail_msg" target=3D"_blank">blink-dev+unsubscribe@<wbr>c=
hromium.org</a>.<br class=3D"m_-2193788853058127860gmail_msg">
</font></span></blockquote></div><br class=3D"m_-2193788853058127860gmail_m=
sg"></div>

<p class=3D"m_-2193788853058127860gmail_msg"></p>

-- <br class=3D"m_-2193788853058127860gmail_msg">
You received this message because you are subscribed to the Google Groups &=
quot;blink-dev&quot; group.<br class=3D"m_-2193788853058127860gmail_msg">
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:[email protected]" class=3D"m_-2=
193788853058127860gmail_msg" target=3D"_blank">blink-dev+unsubscribe@<wbr>c=
hromium.org</a>.<br class=3D"m_-2193788853058127860gmail_msg">
</div></div></blockquote></div><br class=3D"m_-2193788853058127860gmail_msg=
"></div>

</div></div></blockquote></div><br class=3D"m_-2193788853058127860gmail_msg=
"></div>

</blockquote></div>
</div></div></blockquote></div><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;blink-dev&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:[email protected]">blink-dev+uns=
[email protected]</a>.<br />

--94eb2c0bad16894b520540f79062--