[#110185] [Ruby master Bug#19037] [Ruby 3.1.2] irb output color as literal when set IRB.conf[:USE_COLORIZE] = true (it is default) — "zw963 (Wei Zheng)" <noreply@...>

SXNzdWUgIzE5MDM3IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHp3OTYzIChXZWkgWmhlbmcpLgoKLS0t

6 messages 2022/10/05

[#110211] [Ruby master Misc#19040] DevMeeting-2022-10-20 — "mame (Yusuke Endoh)" <noreply@...>

SXNzdWUgIzE5MDQwIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IG1hbWUgKFl1c3VrZSBFbmRvaCkuCgot

9 messages 2022/10/06

[#110218] [Ruby master Bug#19041] Weakref is still alive after major garbage collection — "parker (Parker Finch)" <noreply@...>

SXNzdWUgIzE5MDQxIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHBhcmtlciAoUGFya2VyIEZpbmNoKS4K

9 messages 2022/10/06

[#110250] [Ruby master Bug#19047] DelegateClass displays "method redefined" warning when overriding methods — "jonathanhefner (Jonathan Hefner)" <noreply@...>

SXNzdWUgIzE5MDQ3IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGpvbmF0aGFuaGVmbmVyIChKb25hdGhh

14 messages 2022/10/10

[#110287] [Ruby master Bug#19055] Regexp.new(regexp, timeout: nil) is intrupted by Regexp.timeout — "jaruga (Jun Aruga)" <noreply@...>

SXNzdWUgIzE5MDU1IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGphcnVnYSAoSnVuIEFydWdhKS4KCi0t

9 messages 2022/10/14

[#110293] [Ruby master Bug#19056] Introduce `Fiber.annotation` for attaching messages to fibers. — "ioquatix (Samuel Williams)" <noreply@...>

SXNzdWUgIzE5MDU2IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlh

12 messages 2022/10/14

[#110300] [Ruby master Bug#19057] Hide implementation of `rb_io_t`. — "ioquatix (Samuel Williams)" <noreply@...>

SXNzdWUgIzE5MDU3IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlh

53 messages 2022/10/15

[#110312] [Ruby master Feature#19061] Proposal: make a concept of "consuming enumerator" explicit — "zverok (Victor Shepelev)" <noreply@...>

SXNzdWUgIzE5MDYxIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHp2ZXJvayAoVmljdG9yIFNoZXBlbGV2

12 messages 2022/10/15

[#110320] [Ruby master Bug#19062] Introduce `Fiber#locals` for shared inheritable state. — "ioquatix (Samuel Williams)" <noreply@...>

SXNzdWUgIzE5MDYyIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlh

33 messages 2022/10/16

[#110324] [Ruby master Feature#19063] Hash.new with non-value objects should be less confusing — "baweaver (Brandon Weaver)" <noreply@...>

SXNzdWUgIzE5MDYzIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGJhd2VhdmVyIChCcmFuZG9uIFdlYXZl

35 messages 2022/10/16

[#110378] [Ruby master Bug#19067] `private_constant` does not work at toplevel in wrapped module context — "shioyama (Chris Salzberg)" <noreply@...>

SXNzdWUgIzE5MDY3IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHNoaW95YW1hIChDaHJpcyBTYWx6YmVy

8 messages 2022/10/18

[#110383] [Ruby master Feature#19068] Print NODE type with yydebug option — "yui-knk (Kaneko Yuichiro)" <noreply@...>

SXNzdWUgIzE5MDY4IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHl1aS1rbmsgKEthbmVrbyBZdWljaGly

9 messages 2022/10/18

[#110422] [Ruby master Feature#19071] Add Time#deconstruct, #deconstruct_keys, and #to_h — "zverok (Victor Shepelev)" <noreply@...>

SXNzdWUgIzE5MDcxIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHp2ZXJvayAoVmljdG9yIFNoZXBlbGV2

9 messages 2022/10/19

[#110461] [Ruby master Misc#19074] DevMeeting-2022-11-17 — "mame (Yusuke Endoh)" <noreply@...>

SXNzdWUgIzE5MDc0IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IG1hbWUgKFl1c3VrZSBFbmRvaCkuCgot

17 messages 2022/10/21

[#110473] [Ruby master Feature#19075] Add Array#bsearch_last and #bsearch_last_index — "kyanagi (Kouhei Yanagita)" <noreply@...>

SXNzdWUgIzE5MDc1IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGt5YW5hZ2kgKEtvdWhlaSBZYW5hZ2l0

16 messages 2022/10/21

[#110481] [Ruby master Bug#19078] Introduce `Fiber#storage` for inheritable fiber-scoped variables. — "ioquatix (Samuel Williams)" <noreply@...>

SXNzdWUgIzE5MDc4IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlh

30 messages 2022/10/22

[#110502] [Ruby master Bug#19082] Recent change in the ruby_3_1 branch prevents some gems from being installed on Apple Silicon — "monfresh (Moncef Belyamani)" <noreply@...>

SXNzdWUgIzE5MDgyIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IG1vbmZyZXNoIChNb25jZWYgQmVseWFt

8 messages 2022/10/24

[#110529] [Ruby master Feature#19089] Load bundler/setup in gem_prelude.rb when "bundle exec" is used — "mame (Yusuke Endoh)" <noreply@...>

SXNzdWUgIzE5MDg5IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IG1hbWUgKFl1c3VrZSBFbmRvaCkuCgot

13 messages 2022/10/28

[#110542] [Ruby master Feature#19090] Do not duplicate an unescaped string in CGI.escapeHTML — "k0kubun (Takashi Kokubun)" <noreply@...>

SXNzdWUgIzE5MDkwIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGswa3VidW4gKFRha2FzaGkgS29rdWJ1

15 messages 2022/10/29

[#110554] [Ruby master Bug#19094] `sleep(nil)` vs `sleep()` and replicating the default implementation. — "ioquatix (Samuel Williams)" <noreply@...>

SXNzdWUgIzE5MDk0IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlh

8 messages 2022/10/31

[ruby-core:110438] [Ruby master Feature#19063] Hash.new with non-value objects should be less confusing

From: "shugo (Shugo Maeda)" <noreply@...>
Date: 2022-10-20 09:25:34 UTC
List: ruby-core #110438
SXNzdWUgIzE5MDYzIGhhcyBiZWVuIHVwZGF0ZWQgYnkgc2h1Z28gKFNodWdvIE1hZWRhKS4NCg0K
DQphdXN0aW4gKEF1c3RpbiBaaWVnbGVyKSB3cm90ZSBpbiAjbm90ZS00Og0KPiBUaGlzIG1pc3Rh
a2UgaXMgbXVjaCBtb3JlIGNvbW1vbiB0aGFuIEkgd291bGQgaGF2ZSB0aG91Z2h0LCBhbmQgaXQg
YXBwZWFycyBpbiBzb21lIGZhaXJseSBsYXJnZSBwcm9qZWN0cyAobm90IGV2ZXJ5b25lIG1heSBo
YXZlIGFjY2VzcyB0byB0aGlzIHJlc3VsdCBiZWNhdXNlIGNzLmdpdGh1Yi5jb20gaXMgc3RpbGwg
YXBwYXJlbnRseSBpbiBwcmV2aWV3KToNCg0KSXQgc2VlbXMgdGhhdCBvbmx5IEFXUyBTMyBTREsg
aGFzIGludmFsaWQgY29kZSBleGNlcHQgd2hlbiB0aGVpciBjbGllbnRzIG11dGF0ZSBIYXNoIHZh
bHVlcy4NCg0KPiAtIEZhY3RvcnlCb3Q6IGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2Zh
Y3RvcnlfYm90L2Jsb2IvZWM3MTYxMTk1NGQwNzQxOWM5YjY2OGJlMDM2NDEzMzI0NDNkY2Q3OC9s
aWIvZmFjdG9yeV9ib3QvbGludGVyLnJiI0wyMg0KDQp2YWxpZCBjb2RlOiBgcmVzdWx0W2ZhY3Rv
cnldIHw9IGVycm9yc2ANCg0KPiAtIEZhdCBGcmVlIENSTQ0KPiAgIC0gMTogaHR0cHM6Ly9naXRo
dWIuY29tL2ZhdGZyZWVjcm0vZmF0X2ZyZWVfY3JtL2Jsb2IvNWI3M2M2MjMzNTgzNTEwNmMyNWY1
NDdkOTgxMDE5N2Q4YjRjMGJhOC9saWIvZmF0X2ZyZWVfY3JtL2NhbGxiYWNrLnJiI0w1OA0KDQp2
YWxpZCBjb2RlOiBgcmVzcG9uc2Vbb3BbOnBvc2l0aW9uXV0gKz0gW29wWzpwcm9jXS5jYWxsKGNh
bGxlciwgY29udGV4dCldYA0KDQo+ICAgLSAyOiBodHRwczovL2dpdGh1Yi5jb20vZmF0ZnJlZWNy
bS9mYXRfZnJlZV9jcm0vYmxvYi81YjczYzYyMzM1ODM1MTA2YzI1ZjU0N2Q5ODEwMTk3ZDhiNGMw
YmE4L2xpYi9mYXRfZnJlZV9jcm0vY2FsbGJhY2sucmIjTDc0DQoNCnZhbGlkIGNvZGU6IGBAdmll
d19ob29rc1tob29rXSArPSBbeyBwcm9jOiBwcm9jLGANCg0KPiAtIEluc3RydWN0dXJlIENhbnZh
cyBMTVM6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnN0cnVjdHVyZS9jYW52YXMtbG1zL2Jsb2IvOGJk
NDZjYjY1N2VjOTI1MjI5YmZjZDU0MDdjMTQ1ZWMxMjFkODVjNy9hcHAvbW9kZWxzL2NvbnRleHQu
cmIjTDE4Mg0KDQp2YWxpZCBjb2RlOiBgaWRzX2J5X3R5cGVbdHlwZV0gKz0gW2lkXWANCg0KPiAt
IENoZWYNCj4gICAtIEtuaWZlOiBodHRwczovL2dpdGh1Yi5jb20vY2hlZi9jaGVmL2Jsb2IvZTg1
ZmNiOGMwYWQxZWE0ZWQ2ZjgzMGU0YjU4NWYyN2MyYWRhNDk5NC9rbmlmZS9saWIvY2hlZi9rbmlm
ZS5yYiNMMTczDQoNCnZhbGlkIGNvZGU6IGBpZHNfYnlfdHlwZVt0eXBlXSArPSBbaWRdYA0KDQo+
ICAgLSBJbnNwZWM6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnNwZWMvaW5zcGVjL2Jsb2IvYWY1Yjgz
MzVhZjA1Mjc0MzkxNDkwOWUzODMzYTg4YzdiYTM1MGVkOC9saWIvaW5zcGVjL3V0aWxzL25naW54
X3BhcnNlci5yYiNMOTMNCg0KdmFsaWQgY29kZTogYGFnZ19jb25mW3gua2V5XSArPSBbeC52YWxz
XWANCg0KPiAtIFJlZG1pbmU6DQo+ICAgLSAxOiBodHRwczovL2dpdGh1Yi5jb20vcmVkbWluZS9y
ZWRtaW5lL2Jsb2IvODIzMDgwYjQ1ZTU4NTYzZjk4OWI5OTI3ODllZDM0MGQzNThlZDk1NS9hcHAv
bW9kZWxzL3VzZXIucmIjNjYwDQoNCnZhbGlkIGNvZGUgYHJlc3VsdFtyb2xlXSA9IFByb2plY3Qu
d2hlcmUoOmlkID0+IGlkcykudG9fYWANCg0KPiAgIC0gMjogaHR0cHM6Ly9naXRodWIuY29tL3Jl
ZG1pbmUvcmVkbWluZS9ibG9iLzgyMzA4MGI0NWU1ODU2M2Y5ODliOTkyNzg5ZWQzNDBkMzU4ZWQ5
NTUvYXBwL21vZGVscy91c2VyLnJiIzY5Mw0KDQp2YWxpZCBjb2RlOiBgcmVzdWx0W3JvbGVdID0g
UHJvamVjdC53aGVyZSg6aWQgPT4gaWRzKS50b19hYA0KDQo+IC0gQnJvd3NlciBDTVM6IGh0dHBz
Oi8vZ2l0aHViLmNvbS9icm93c2VybWVkaWEvYnJvd3NlcmNtcy9ibG9iLzBhN2ZiOTIxOWY2ZTI0
Y2NlNDI3MWI0MjBjMmVhMDdmZWJkMWI3NDgvYXBwL21vZGVscy9jbXMvY2F0ZWdvcnlfdHlwZS5y
YiNMMjENCg0KdmFsaWQgY29kZTogYG1hcFtjdC5pZC50b19zXSA9IGN0LmNhdGVnb3J5X2xpc3Qu
bWFwIHsgfGN8IFtjLnBhdGgsIGMuaWQudG9fc10gYA0KDQo+IC0gQVdTIFMzIFNESyAoZmVhdHVy
ZSB0ZXN0aW5nLCBidXTigKYpDQo+ICAgLSAxOiBodHRwczovL2dpdGh1Yi5jb20vYXdzL2F3cy1z
ZGstcnVieS9ibG9iLzJlOTYwOTJjY2EyOGEwNDIyZmMzOTUwZjA3OGIwOTE5YjYzNmMyMjcvZ2Vt
cy9hd3Mtc2RrLXMzL2ZlYXR1cmVzL2NsaWVudC9zdGVwX2RlZmluaXRpb25zLnJiIzM0NA0KDQpp
bnZhbGlkIGNvZGU6IGBAdHJhY2tlclt0eXBlLnRvX3N5bV0gPDwgZXZlbnRgDQoNCj4gICAtIDI6
IGh0dHBzOi8vZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1ydWJ5L2Jsb2IvMmU5NjA5MmNjYTI4YTA0
MjJmYzM5NTBmMDc4YjA5MTliNjM2YzIyNy9nZW1zL2F3cy1zZGstczMvZmVhdHVyZXMvY2xpZW50
L3N0ZXBfZGVmaW5pdGlvbnMucmIjMzY2DQoNCmludmFsaWQgY29kZTogYEB0cmFja2VyW3R5cGUu
dG9fc3ltXSA8PCBldmVudGANCg0KPiAtIEJhcmtlZXA6IGh0dHBzOi8vZ2l0aHViLmNvbS9vb3lh
bGEvYmFya2VlcC9ibG9iLzEyNmIxYjFmNDFmNTE0Mzk2ZDNlMjJmOTkzNWZlNDY0MGRlMmE0MDIv
bGliL3N0cmluZ19maWx0ZXIucmIjTDI3DQoNCnZhbGlkIGNvZGU6IGBmaWx0ZXJfbWV0aG9kcy5t
ZXJnZSEoeyBtZXRob2RfbmFtZSA9PiBmaWx0ZXJfbWV0aG9kc1ttZXRob2RfbmFtZV0gKyBbZmls
dGVyX2Jsb2NrXSB9KWANCg0KPiAtIE9wYWw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGFsL29wYWwv
YmxvYi85MzRhYTYxYmRiODBhOWRhNmNlOWM5MmIwZWVkYmE3MzdiYmMxZjlmL2xpYi9vcGFsL2Nv
bXBpbGVyLnJiI0wyNTUNCg0KdmFsaWQgY29kZTogYEBjb21tZW50cyA9IDo6UGFyc2VyOjpTb3Vy
Y2U6OkNvbW1lbnQuYXNzb2NpYXRlX2xvY2F0aW9ucyhmaXJzdF9ub2RlLCBjb21tZW50cylgDQoN
Cj4gLSBPcGVuUHJvamVjdDoNCj4gICAtIDE6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGYvb3BlbnBy
b2plY3QvYmxvYi81NjczOGNiZmU0OTJkY2RlM2FiODA0NjNiZmYzM2VlZDdhZTc2NWY0L2xpYi9h
cGkvdjMvYWN0aXZpdGllcy9hY3Rpdml0eV9lYWdlcl9sb2FkaW5nX3dyYXBwZXIucmIjTDc2DQoN
CnZhbGlkIGNvZGU6IGBoYXNoW2NsYXNzX25hbWVdID0gY2xhc3NfbmFtZWANCg0KPiAgIC0gMjog
KGBIYXNoLm5ldyh7fSlgKSBodHRwczovL2dpdGh1Yi5jb20vb3BmL29wZW5wcm9qZWN0L2Jsb2Iv
NTY3MzhjYmZlNDkyZGNkZTNhYjgwNDYzYmZmMzNlZWQ3YWU3NjVmNC9saWIvYXBpL3YzL2FjdGl2
aXRpZXMvYWN0aXZpdHlfZWFnZXJfbG9hZGluZ193cmFwcGVyLnJiI0w5Mg0KDQp2YWxpZCBjb2Rl
OiBgaGFzaFtjbGFzc19uYW1lXSA9IGNsYXNzX25hbWVgDQoNCj4gLSBHb2xkaWxvYWRlcjogaHR0
cHM6Ly9naXRodWIuY29tL3NhbHNpZnkvZ29sZGlsb2FkZXIvYmxvYi9lYWQwNThhYjY1ZWNmODQ1
Yzc4YjUxMzA3YzA0OGE5ZjA5Zjg3ZWY3L2xpYi9nb2xkaWxvYWRlci9hdXRvX2luY2x1ZGVfY29u
dGV4dC5yYiNMMjYNCg0KdmFsaWQgY29kZTogYHJlZ2lzdGVyX21vZGVscyhuZXN0ZWRfbW9kZWxz
LCBuZXN0ZWRfYXNzb2NpYXRpb25zW2Fzc29jaWF0aW9uXSlgDQoNCj4gLSByc3BlYy1jb3JlOiBo
dHRwczovL2dpdGh1Yi5jb20vcnNwZWMvcnNwZWMtY29yZS9ibG9iLzcxODIzYmExMWVjMTdhNzNi
MjViZGMyNGViYWIxOTU0OTRjMjcwZGMvbGliL3JzcGVjL2NvcmUvZmlsdGVyX21hbmFnZXIucmIj
TDIwNS1MMjA2DQoNCnZhbGlkIGNvZGU6DQpgYGANCiAgICAgICAgbm9fbG9jYXRpb25fZmlsdGVy
cyA9IGxvY2F0aW9uc1sNCiAgICAgICAgICBGaWxlLmV4cGFuZF9wYXRoKGV4X21ldGFkYXRhWzpy
ZXJ1bl9maWxlX3BhdGhdKQ0KICAgICAgICBdLmVtcHR5Pw0KYGBgDQoNCg0KLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRmVhdHVyZSAjMTkwNjM6IEhhc2gubmV3IHdp
dGggbm9uLXZhbHVlIG9iamVjdHMgc2hvdWxkIGJlIGxlc3MgY29uZnVzaW5nDQpodHRwczovL2J1
Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTkwNjMjY2hhbmdlLTk5NzUyDQoNCiogQXV0aG9yOiBi
YXdlYXZlciAoQnJhbmRvbiBXZWF2ZXIpDQoqIFN0YXR1czogT3Blbg0KKiBQcmlvcml0eTogTm9y
bWFsDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpSZWxhdGVkIHRv
ICMxMDcxMyBhbmQgIzI3NjQuDQoNClJ1YnkncyBgSGFzaC5uZXdgIGFjY2VwdHMgZWl0aGVyIGEg
YmxvY2sgb3IgYSBwYXJhbSBmb3IgaXRzIGRlZmF1bHQgdmFsdWUuIEluIHRoZSBjYXNlIG9mIG5v
bi12YWx1ZSBvYmplY3RzIHRoaXMgbGVhZHMgdG8gdW5leHBlY3RlZCBiZWhhdmlvcnM6DQoNCmBg
YHJ1YnkNCmJhZF9oYXNoX3dpdGhfYXJyYXlfdmFsdWVzID0gSGFzaC5uZXcoW10pDQpnb29kX2hh
c2hfd2l0aF9hcnJheV92YWx1ZXMgPSBIYXNoLm5ldyB7IHxoLCBrfCBoW2tdID0gW10gfQ0KYGBg
DQoNCldoaWxlLCBhcyBAaHNidCBoYXMgc2FpZCBpbiB0aGUgcGFzdCwgdGhpcyBpcyBiZWhhdmlu
ZyBhcyBpbnRlbmRlZCBmb3IgdGhlIFJ1YnkgbGFuZ3VhZ2UgaXQgaGFzIGNhdXNlZCBhIGxvdCBv
ZiBjb25mdXNpb24gaW4gdGhlIGNvbW11bml0eSBvdmVyIHRoZSB5ZWFycyBhbmQgaXMgYSBrbm93
biBzaGFycC1lZGdlLg0KDQpNeSBhc3NlcnRpb24gaXMgdGhhdCB0aGlzIGlzIG5vdCB0aGUgaW50
ZW5kZWQgYmVoYXZpb3IsIGFuZCBJIGNhbm5vdCBmaW5kIGEgbGVnaXRpbWF0ZSB1c2VjYXNlIGlu
IHdoaWNoIHNvbWVvbmUgaW50ZW5kcyBmb3IgdGhpcyB0byBoYXBwZW4uIE1vcmUgb2Z0ZW4gbmV3
IHVzZXJzIHRvIFJ1YnkgYXJlIGNvbmZ1c2VkIGJ5IHRoaXMgYmVoYXZpb3IgYW5kIHNwZW5kIGEg
bG90IG9mIHRpbWUgZGVidWdnaW5nLg0KDQpXZSBtdXN0IGNvbnNpZGVyIHRoZSBpbXBhY3QgdG8g
UnVieSB1c2VycywgZGVzcGl0ZSB3aGF0IHRoZSBpbnRlbnQgb2YgdGhlIGxhbmd1YWdlIGlzLCBh
bmQgbWFrZSB0aGUgbGFuZ3VhZ2UgbW9yZSBjbGVhciB3aGVyZSBwb3NzaWJsZS4NCg0KR2l2ZW4g
dGhhdCwgSSBoYXZlIGEgZmV3IHBvdGVudGlhbCBwcm9wb3NhbHMgZm9yIFJ1YnkgY29tbWl0dGVy
cy4NCg0KIyMjIFByb3Bvc2FsIDE6IERvIFdoYXQgVGhleSBNZWFudA0KDQpXaGVuIHBlb3BsZSB1
c2UgYEhhc2gubmV3KFtdKWAgdGhleSBtZWFuIGBIYXNoLm5ldyB7IHxoLCBrfCBoW2tdID0gW10g
fWAuIENhbiB3ZSBtYWtlIHRoYXQgdGhlIGNhc2UgdGhhdCBpZiB5b3UgcGFzcyBhIG11dGFibGUg
b3Igbm9uLXZhbHVlIG9iamVjdCB0aGF0IHRoZSBiZWhhdmlvciB3aWxsIGJlIGFzIGludGVuZGVk
IHVzaW5nIGBkdXBgIG9yIG90aGVyIHRlY2huaXF1ZXM/DQoNCldoZW4gdXNlZCBpbiB0aGUgYWJv
dmUgaW5jb3JyZWN0IHdheSBpdCBpcyBsaWtlbHkgaWYgbm90IGFsd2F5cyBicm9rZW4gY29kZS4N
Cg0KIyMjIFByb3Bvc2FsIDI6IFdhcm4gQWJvdXQgVW5leHBlY3RlZCBCZWhhdmlvcg0KDQpBcyBt
ZW50aW9uZWQgYWJvdmUsIEkgZG8gbm90IGJlbGlldmUgdGhlcmUgYXJlIGxlZ2l0aW1hdGUgdXNh
Z2VzIG9mIGBIYXNoLm5ldyhbXSlgLCBhbmQgaXQgaXMgYSBrbm93biBidWcgdG8gbWFueSB1c2Vy
cyBhcyB0aGV5IGRvIG5vdCBpbnRlbmQgZm9yIHRoYXQgYmVoYXZpb3IuIEl0IG1heSBiZSB3b3J0
aHdoaWxlIHRvIHdhcm4gcGVvcGxlIGlmIHRoZXkgZG8gdXNlIGl0Lg0KDQojIyMgUHJvcG9zYWwg
MzogUmVxdWlyZSBGcm96ZW4gb3IgVmFsdWVzDQoNClRoaXMgaXMgbW9yZSBicmVha2luZyB0aGFu
IHRoZSBhYm92ZSwgYnV0IGl0IG1heSBtYWtlIHNlbnNlIHRvIHJlcXVpcmUgYW55IHZhbHVlIHBh
c3NlZCB0byBgSGFzaC5uZXdgIHRvIGVpdGhlciBiZSBgZnJvemVuYCBvciBhIHZhbHVlIG9iamVj
dCAoZS5nLiBgMWAgb3IgYHRydWVgKQ0KDQojIyBVcGRhdGluZyBSdWJvQ29wDQoNCkZhaWxpbmcg
dGhpcywgSSBhbSBjb25zaWRlcmluZyBhZHZvY2F0aW5nIGZvciBSdWJvQ29wIGFuZCBzaW1pbGFy
IGxpbnRlcnMgdG8gd2FybiBwZW9wbGUgYWdhaW5zdCB0aGlzIGJlaGF2aW9yIGFzIGl0IGlzIG5v
dCBpbnRlbmRlZCBpbiBtb3N0IHRvIGFsbCBjYXNlczoNCg0KaHR0cHM6Ly9naXRodWIuY29tL3J1
Ym9jb3AvcnVib2NvcC9pc3N1ZXMvMTEwMTMNCg0KLi4uYnV0IGFzIEBpb3F1YXRpeCBoYXMgbWVu
dGlvbmVkIG9uIHRoZSBpc3N1ZSBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gZml4IFJ1Ynkg
cmF0aGVyIHRoYW4gcHV0IGEgcGF0Y2ggb24gdG9wIG9mIGl0LiBJIHdvdWxkIGJlIGluY2xpbmVk
IHRvIGFncmVlIHdpdGggaGlzIGFzc2Vzc21lbnQsIGFuZCB3b3VsZCByYXRoZXIgZml4IHRoaXMg
YXQgYSBsYW5ndWFnZSBsZXZlbCBhcyBpdCBpcyBhIGtub3duIHBvaW50IG9mIGNvbmZ1c2lvbi4N
Cg0KIyMgRmluYWwgVGhvdWdodHMNCg0KSSB3b3VsZCBhc2sgdGhhdCBtYWludGFpbmVycyBjb25z
aWRlciB0aGUgY29uZnVzaW9uIHRoYXQgdGhpcyBoYXMgY2F1c2VkIGluIHRoZSBjb21tdW5pdHks
IHJhdGhlciB0aGFuIGFzc2VydGluZyB0aGlzICJ3b3JrcyBhcyBpbnRlbmRlZC4iIEl0IGRvZXMg
d29yayBhcyBpbnRlbmRlZCwgYnV0IHRoZSBpbnRlbmRlZCBmdW5jdGlvbmFsaXR5IGNhbiBtYWtl
IFJ1YnkgbW9yZSBkaWZmaWN1bHQgZm9yIGJlZ2lubmVycy4gV2Ugc2hvdWxkIGtlZXAgdGhpcyBp
biBtaW5kLg0KDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCgpVbnN1YnNj
cmliZTogPG1haWx0bzpydWJ5LWNvcmUtcmVxdWVzdEBydWJ5LWxhbmcub3JnP3N1YmplY3Q9dW5z
dWJzY3JpYmU+CjxodHRwOi8vbGlzdHMucnVieS1sYW5nLm9yZy9jZ2ktYmluL21haWxtYW4vb3B0
aW9ucy9ydWJ5LWNvcmU+Cg==

In This Thread