From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.0 required=3.0 tests=AWL,BAYES_00,BODY_8BITS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 24D791F885 for ; Fri, 10 Jan 2020 13:18:44 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 9B2C6120AB9; Fri, 10 Jan 2020 22:18:26 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 218CC120AB6 for ; Fri, 10 Jan 2020 22:18:23 +0900 (JST) Received: by filterdrecv-p3mdw1-56c97568b5-bclrh with SMTP id filterdrecv-p3mdw1-56c97568b5-bclrh-18-5E1879A7-5 2020-01-10 13:18:31.096168999 +0000 UTC m=+2118924.274103098 Received: from herokuapp.com (unknown [54.166.107.205]) by ismtpd0005p1iad1.sendgrid.net (SG) with ESMTP id RumX7o9rQXmAMAogbLE6mw for ; Fri, 10 Jan 2020 13:18:31.058 +0000 (UTC) Date: Fri, 10 Jan 2020 13:18:31 +0000 (UTC) From: nobu@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 72426 X-Redmine-Project: ruby-master X-Redmine-Issue-Id: 16497 X-Redmine-Issue-Author: zverok X-Redmine-Issue-Assignee: nobu X-Redmine-Sender: nobu X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?q8Dly+pU2+3ektTtZVXgZtbJPXwqo7p86jCsvYTW4BxhS6nAljPHMToajdHp9h?= =?us-ascii?Q?Z4usew36Pc2e5KNqf4zc6dLJqWM9Sdt2c5ynJwV?= =?us-ascii?Q?O8gPl38wnFw1sn9969VVc7wycrpNq3Ug9G+e4Fx?= =?us-ascii?Q?zBGn1knx+1YbMGfmJpkq9+t5RNg3anlOr8GBz6C?= =?us-ascii?Q?1nFMvoKTa2Sxz1MqgrAQ2uvGZHjL7dGOMkShoSp?= =?us-ascii?Q?B7ZzKCdZY2JhZnnfE=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 96763 Subject: [ruby-core:96763] [Ruby master Bug#16497] StringIO#internal_encoding is broken (more severely in 2.7) X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE2NDk3IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbm9idSAoTm9idXlvc2hpIE5ha2FkYSku DQoNCkJhY2twb3J0IGNoYW5nZWQgZnJvbSAyLjU6IFVOS05PV04sIDIuNjogVU5LTk9XTiwgMi43 OiBVTktOT1dOIHRvIDIuNTogRE9OVE5FRUQsIDIuNjogRE9OVE5FRUQsIDIuNzogUkVRVUlSRUQN CkFzc2lnbmVlIHNldCB0byBub2J1IChOb2J1eW9zaGkgTmFrYWRhKQ0KU3RhdHVzIGNoYW5nZWQg ZnJvbSBPcGVuIHRvIEFzc2lnbmVkDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCkJ1ZyAjMTY0OTc6IFN0cmluZ0lPI2ludGVybmFsX2VuY29kaW5nIGlzIGJyb2tl biAobW9yZSBzZXZlcmVseSBpbiAyLjcpDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1 ZXMvMTY0OTcjY2hhbmdlLTgzNzU3DQoNCiogQXV0aG9yOiB6dmVyb2sgKFZpY3RvciBTaGVwZWxl dikNCiogU3RhdHVzOiBBc3NpZ25lZA0KKiBQcmlvcml0eTogTm9ybWFsDQoqIEFzc2lnbmVlOiBu b2J1IChOb2J1eW9zaGkgTmFrYWRhKQ0KKiBUYXJnZXQgdmVyc2lvbjogDQoqIHJ1YnkgLXY6IA0K KiBCYWNrcG9ydDogMi41OiBET05UTkVFRCwgMi42OiBET05UTkVFRCwgMi43OiBSRVFVSVJFRA0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVG8gdGhlIGJlc3Qgb2Yg bXkgdW5kZXJzdGFuZGluZyBmcm9tIFtFbmNvZGluZ10oaHR0cHM6Ly9kb2NzLnJ1YnktbGFuZy5v cmcvZW4vbWFzdGVyL0VuY29kaW5nLmh0bWwpIGRvY3MsIHRoZSBmb2xsb3dpbmcgaXMgdHJ1ZToN Cg0KKiBleHRlcm5hbCBlbmNvZGluZyAoZXhwbGljaXRseSBzcGVjaWZpZWQgb3IgdGFrZW4gZnJv bSBgRW5jb2RpbmcuZGVmYXVsdF9leHRlcm5hbGApIHNwZWNpZmllcyBob3cgdGhlIElPIHVuZGVy c3RhbmRzIGlucHV0IGFuZCBzdG9yZXMgaXQgaW50ZXJuYWxseQ0KKiBpbnRlcm5hbCBlbmNvZGlu ZyAoZXhwbGljaXRseSBzcGVjaWZpZWQgb3IgdGFrZW4gZnJvbSBgRW5jb2RpbmcuZGVmYXVsdF9p bnRlcm5hbGApIHNwZWNpZmllcyBob3cgdGhlIElPIGNvbnZlcnRzIHdoYXQgaXQgcmVhZHMuDQoN CkRlbW9uc3RyYXRpb24gd2l0aCByZWd1bGFyIGZpbGVzOg0KDQpgYGBydWJ5DQojIHByZXBhcmUg ZGF0YQ0KRmlsZS53cml0ZSgndGVzdC50eHQnLCAn0KPQutGA0LDRl9C90LAnLmVuY29kZSgnS09J OC1VJyksIGVuY29kaW5nOiAnS09JOC1VJykgIz0+IDcNCg0KZGVmIHRlc3QoaW8pDQogIHN0ciA9 IGlvLnJlYWQNCiAgW2lvLmV4dGVybmFsX2VuY29kaW5nLCBpby5pbnRlcm5hbF9lbmNvZGluZywg c3RyLCBzdHIuZW5jb2RpbmddDQplbmQNCg0KIyByZWFkIGl0Og0KdGVzdChGaWxlLm9wZW4oJ3Rl c3QudHh0JywgJ3I6S09JOC1VJykpDQojID0+IFsjPEVuY29kaW5nOktPSTgtVT4sIG5pbCwgIlx4 RjVceENCXHhEMlx4QzFceEE3XHhDRVx4QzEiLCAjPEVuY29kaW5nOktPSTgtVT5dDQoNCiMgV2Ug Y2FuIHNwZWNpZnkgaW50ZXJuYWwgZW5jb2Rpbmcgd2hlbiBvcGVuaW5nIHRoZSBmaWxlOg0KdGVz dChGaWxlLm9wZW4oJ3Rlc3QudHh0JywgJ3I6S09JOC1VOlVURi04JykpDQojID0+IFsjPEVuY29k aW5nOktPSTgtVT4sICM8RW5jb2Rpbmc6VVRGLTg+LCAi0KPQutGA0LDRl9C90LAiLCAjPEVuY29k aW5nOlVURi04Pl0NCg0KIyAuLi5vciB3aGVuIGl0IGlzIGFscmVhZHkgb3BlbmVkDQp0ZXN0KEZp bGUub3BlbigndGVzdC50eHQnKS50YXAgeyB8ZnwgZi5zZXRfZW5jb2RpbmcoJ0tPSTgtVScsICdV VEYtOCcpIH0pDQojID0+IFsjPEVuY29kaW5nOktPSTgtVT4sICM8RW5jb2Rpbmc6VVRGLTg+LCAi 0KPQutGA0LDRl9C90LAiLCAjPEVuY29kaW5nOlVURi04Pl0NCg0KIyAuLi5vciB3aXRoIEVuY29k aW5nLmRlZmF1bHRfaW50ZXJuYWwNCkVuY29kaW5nLmRlZmF1bHRfaW50ZXJuYWwgPSAnVVRGLTgn DQp0ZXN0KEZpbGUub3BlbigndGVzdC50eHQnLCAncjpLT0k4LVUnKSkNCiMgPT4gWyM8RW5jb2Rp bmc6S09JOC1VPiwgIzxFbmNvZGluZzpVVEYtOD4sICLQo9C60YDQsNGX0L3QsCIsICM8RW5jb2Rp bmc6VVRGLTg+XQ0KYGBgDQoNCkJ1dCB3aXRoIFN0cmluZ0lPLCAqKmludGVybmFsIGVuY29kaW5n IGNhbid0IGJlIHNldCoqIGluIFJ1YnkgKioyLjYqKjoNCg0KYGBgcnVieQ0KcmVxdWlyZSAnc3Ry aW5naW8nDQpFbmNvZGluZy5kZWZhdWx0X2ludGVybmFsID0gbmlsDQpzdHIgPSAn0KPQutGA0LDR l9C90LAnLmVuY29kZSgnS09JOC1VJykNCg0KIyBTaW1wbGVzdCBmb3JtOg0KdGVzdChTdHJpbmdJ Ty5uZXcoc3RyKSkNCiMgPT4gWyM8RW5jb2Rpbmc6S09JOC1VPiwgbmlsLCAiXHhGNVx4Q0JceEQy XHhDMVx4QTdceENFXHhDMSIsICM8RW5jb2Rpbmc6S09JOC1VPl0NCg0KIyBUcnkgdG8gc2V0IHZp YSBtb2RlDQp0ZXN0KFN0cmluZ0lPLm5ldyhzdHIsICdyOktPSTgtVTpVVEYtOCcpKQ0KIyA9PiBb IzxFbmNvZGluZzpLT0k4LVU+LCBuaWwsICJceEY1XHhDQlx4RDJceEMxXHhBN1x4Q0VceEMxIiwg IzxFbmNvZGluZzpLT0k4LVU+XQ0KDQojIFRyeSB0byBzZXQgdmlhIHNldF9lbmNvZGluZzoNCnRl c3QoU3RyaW5nSU8ubmV3KHN0ciwgJ3I6S09JOC1VOlVURi04JykudGFwIHsgfGZ8IGYuc2V0X2Vu Y29kaW5nKCdLT0k4LVUnLCAnVVRGLTgnKSB9KQ0KIyA9PiBbIzxFbmNvZGluZzpLT0k4LVU+LCBu aWwsICJceEY1XHhDQlx4RDJceEMxXHhBN1x4Q0VceEMxIiwgIzxFbmNvZGluZzpLT0k4LVU+XQ0K DQojIFRyeSB0byBzZXQgdmlhIEVub2RpbmcuZGVmYXVsdF9pbnRlcm5hbDoNCkVuY29kaW5nLmRl ZmF1bHRfaW50ZXJuYWwgPSAnVVRGLTgnDQp0ZXN0KFN0cmluZ0lPLm5ldyhzdHIpKQ0KIyA9PiBb IzxFbmNvZGluZzpLT0k4LVU+LCBuaWwsICJceEY1XHhDQlx4RDJceEMxXHhBN1x4Q0VceEMxIiwg IzxFbmNvZGluZzpLT0k4LVU+XQ0KYGBgDQoNClNvLCBpbiAyLjYsIGFueSBhdHRlbXB0IHRvIGRv IHNvbWV0aGluZyB3aXRoIFN0cmluZ0lPJ3MgaW50ZXJuYWwgZW5jb2RpbmcgYXJlICoqanVzdCBp Z25vcmVkKiouDQoNCkluICoqMi43KiosIHRob3VnaCwgbWF0dGVycyBiZWNhbWUgbXVjaCB3b3Jz ZToNCmBgYHJ1YnkNCnJlcXVpcmUgJ3N0cmluZ2lvJw0KRW5jb2RpbmcuZGVmYXVsdF9pbnRlcm5h bCA9IG5pbA0Kc3RyID0gJ9Cj0LrRgNCw0ZfQvdCwJy5lbmNvZGUoJ0tPSTgtVScpDQoNCiMgQmVo YXZlcyBzYW1lIGFzIDIuNg0KdGVzdChTdHJpbmdJTy5uZXcoc3RyKSkNCiMgPT4gWyM8RW5jb2Rp bmc6S09JOC1VPiwgbmlsLCAiXHhGNVx4Q0JceEQyXHhDMVx4QTdceENFXHhDMSIsICM8RW5jb2Rp bmc6S09JOC1VPl0NCg0KIyBUcnkgdG8gc2V0IHZpYSBtb2RlOiBXRUlSRCBiZWhhdmlvciBzdGFy dHMNCnRlc3QoU3RyaW5nSU8ubmV3KHN0ciwgJ3I6S09JOC1VOlVURi04JykpDQojID0+IFsjPEVu Y29kaW5nOlVURi04PiwgbmlsLCAiXHhGNVx4Q0JceEQyXHhDMVx4QTdceENFXHhDMSIsICM8RW5j b2Rpbmc6VVRGLTg+XQ0KDQojIFRyeSB0byBzZXQgdmlhIHNldF9lbmNvZGluZzogc3RpbGwganVz dCBpZ25vcmVkDQp0ZXN0KFN0cmluZ0lPLm5ldyhzdHIsICdyOktPSTgtVTpVVEYtOCcpLnRhcCB7 IHxmfCBmLnNldF9lbmNvZGluZygnS09JOC1VJywgJ1VURi04JykgfSkNCiMgPT4gWyM8RW5jb2Rp bmc6S09JOC1VPiwgbmlsLCAiXHhGNVx4Q0JceEQyXHhDMVx4QTdceENFXHhDMSIsICM8RW5jb2Rp bmc6S09JOC1VPl0NCg0KIyBUcnkgdG8gc2V0IHZpYSBFbm9kaW5nLmRlZmF1bHRfaW50ZXJuYWw6 IFdFSVJEIGJlaGF2aW9yIGFnYWluDQpFbmNvZGluZy5kZWZhdWx0X2ludGVybmFsID0gJ1VURi04 Jw0KdGVzdChTdHJpbmdJTy5uZXcoc3RyKSkNCiMgPT4gWyM8RW5jb2Rpbmc6VVRGLTg+LCBuaWws ICJceEY1XHhDQlx4RDJceEMxXHhBN1x4Q0VceEMxIiwgIzxFbmNvZGluZzpVVEYtOD5dDQpgYGAN Cg0KU28sICoqMi43Kiogbm90IGp1c3QgaWdub3JlcyBhdHRlbXB0cyB0byBzZXQgKippbnRlcm5h bCoqIGVuY29kaW5nLCBidXQgZXJyb25lb3VzbHkgc2V0cyBpdCB0byAqKmV4dGVybmFsKiogb25l LCBzbyBzdHJpbmdzIGFyZSBub3QgcmVjb2RlZCwgYnV0IHRoZWlyIGVuY29kaW5nIGlzIGZvcmNl ZCB0byBjaGFuZ2UuDQoNCkkgYmVsaWV2ZSBpdCBpcyBzZXZlcmUgYnVnIChtb3JlIHNldmVyZSB0 aGFuIDIuNidzICJqdXN0IGlnbm9yaW5nIikuDQoNCltUaGlzIFJlZGRpdCB0aHJlYWRdKGh0dHBz Oi8vd3d3LnJlZGRpdC5jb20vci9ydWJ5L2NvbW1lbnRzL2VtZDZxNC9pc190aGlzX2Ffc3RyaW5n aW9fYnVnX2luX3J1YnlfMjcwLykgc2hvd3MgaG93IGl0IGJyZWFrcyBleGlzdGluZyBjb2RlOg0K DQoqIHRoZSBhdXRob3IgdXNlcyBgU3RyaW5nSU9gIHRvIHdvcmsgd2l0aCBgQVNDSUktOEJJVGAg c3RyaW5nczsNCiogdGhlIGNvZGUgaXMgcGVyZm9ybWVkIGluIFJhaWxzIGVudmlyb25tZW50ICh3 aGljaCBzZXRzIGBpbnRlcm5hbF9lbmNvZGluZ2AgdG8gYFVURi04YCBieSBkZWZhdWx0KTsNCiog dW5kZXIgKioyLjcqKiwgYFN0cmluZ0lPI3JlYWRgIHJldHVybnMgYEFTQ0lJLThCSVRgIGNvbnRl bnQgaW4gU3RyaW5ncyBzYXlpbmcgdGhlaXIgZW5jb2RpbmcgaXMgYFVURi04YC4NCg0KDQoNCg0K LS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCg==