From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 2D2451F4CC for ; Thu, 12 Dec 2024 10:48:59 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=guOOfv5k; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=puS04diZ; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1734000536; bh=8m3uLGspPio4rKfBB4nJW5qY3Rz/XrOeAp2bGpA8iFU=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=guOOfv5kX4oedo5BSsp7AtgoQJu3A0vMT3umngIDxHPueXeMrwDjehJQVlBu2Hew5 N4wI2qGB0vprNgu2Tda/ZdLA/ZX/NAsXZeXz1hCIlNN3aRA8/nq+s9JRSfskPaJ8QC jebTzMPCph5QIlApuqFKcdAlTzx4S+Ft9LYak3Jc= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 9FD2745F98 for ; Thu, 12 Dec 2024 10:48:56 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=puS04diZ; dkim-atps=neutral Received: from s.wrqvtzvf.outbound-mail.sendgrid.net (s.wrqvtzvf.outbound-mail.sendgrid.net [149.72.126.143]) by nue.mailmanlists.eu (Postfix) with ESMTPS id AFC0844DE5 for ; Thu, 12 Dec 2024 10:47:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc:content-type:from:subject:to; s=s1; bh=uK5udOGqA5rSDsv3Odkti9oa4+zw2yY/gZdHrtWddnM=; b=puS04diZMYZhr288Wzor7tYsqNzJRohvlajxeXl3jN8W8uMkvIr6wphyGW+GvHIzg2Gt WCVeYXo1zjliymQpT8ZOebwHRdKzq0yE10TSYO1rVszjjVqyQ5nAe2u0inJi8u6ybMuVRA mSDn81b9NH1QeJVRRqSP4QtSazc8x3lEASBw01F4gJTPTR+Ksc9tBPn6RzMevCVKS8HLGF L+c6SOXdwESHhZkchiUcC+jNN/vA3yNWlGYsKFL8y86HAYwN7rHNahvsdQ8VZIID2+nUgw ZBmeXYxAbTmw4uyEkEBxjZ27ux7tODkK+Qp1/nAy6efNdEi+g/MNNw0eDzDBEgZw== Received: by recvd-5f9ffdf494-p87f5 with SMTP id recvd-5f9ffdf494-p87f5-1-675ABF4A-8 2024-12-12 10:47:38.625585993 +0000 UTC m=+2381356.231642484 Received: from herokuapp.com (unknown) by geopod-ismtpd-14 (SG) with ESMTP id 79wJULYSQROuREIyt_ABUw for ; Thu, 12 Dec 2024 10:47:38.572 +0000 (UTC) Date: Thu, 12 Dec 2024 10:47:38 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 20878 X-Redmine-Issue-Author: byroot X-Redmine-Issue-Priority: Normal X-Redmine-Sender: byroot 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-Redmine-MailingListIntegration-Message-Ids: 96885 X-SG-EID: =?us-ascii?Q?u001=2EKmNZ1u3n1vIpO8NNTdp+Q9c0ai7potxbEDLMO7SOJO=2F4KkRUz0d23466m?= =?us-ascii?Q?naiq=2F5fmA4hb60MdRMUAwHZnjIWVFu=2FrqiBOz5c?= =?us-ascii?Q?nOvkBudsSTgIH3F3rL=2FlkCOx3CLMG2ud4n21Bui?= =?us-ascii?Q?VKYRCuLwc0Bs5YLEWOc4ZYACjzLXPbr8NAri+UU?= =?us-ascii?Q?lrvhBq81ZXw4uEDMzTW5rroPy5L5Lzx3FRp7hu5?= =?us-ascii?Q?MJ5KyW7h9pe9rbqUenobrMRyPA1tbSCvNQYA+5o?= =?us-ascii?Q?r7AoJhcI3QJsgEnsKN2ObrKFag=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: NLDJIBVCSZTFLNROKRAJC54QBX424K2U X-Message-ID-Hash: NLDJIBVCSZTFLNROKRAJC54QBX424K2U X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:120208] [Ruby master Feature#20878] A new C API to create a String by adopting a pointer: `rb_enc_str_adopt(const char *ptr, long len, long capa, rb_encoding *enc)` List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "byroot (Jean Boussier) via ruby-core" Cc: "byroot (Jean Boussier)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIwODc4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgYnlyb290IChKZWFuIEJvdXNzaWVyKS4N Cg0KDQo+ICBXZSB3b3VsZCBsaWtlIHlvdSB0byB0cnkgdG8gdXNlIFN0cmluZyBvYmplY3RzIGFz IGJ1ZmZlcnMgaW5zdGVhZCBvZiBtZW1vcnkgcG9pbnRlci4NCg0KWWVzLCBJIHdhcyBwbGFubmlu ZyB0byB0cnkgdG8gY29udmVydCBKU09OJ3MgYGZidWZmZXJgIHRvIHVzZSBSU3RyaW5nIHRvIHNo b3cgdGhlIGltcGFjdC4gSSdsbCB1cGRhdGUgaGVyZSBvbmNlIEkgaGF2ZSBhIHdvcmtpbmcgaW1w bGVtZW50YXRpb24uDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N CkZlYXR1cmUgIzIwODc4OiBBIG5ldyBDIEFQSSB0byBjcmVhdGUgYSBTdHJpbmcgYnkgYWRvcHRp bmcgYSBwb2ludGVyOiBgcmJfZW5jX3N0cl9hZG9wdChjb25zdCBjaGFyICpwdHIsIGxvbmcgbGVu LCBsb25nIGNhcGEsIHJiX2VuY29kaW5nICplbmMpYA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5v cmcvaXNzdWVzLzIwODc4I2NoYW5nZS0xMTA5NzENCg0KKiBBdXRob3I6IGJ5cm9vdCAoSmVhbiBC b3Vzc2llcikNCiogU3RhdHVzOiBPcGVuDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQojIyMgQ29udGV4dA0KDQpBIGNvbW1vbiB1c2UgY2FzZSB3aGVuIHdyaXRpbmcg QyBleHRlbnNpb25zIGlzIHRvIGdlbmVyYXRlIHRleHQgb3IgYnl0ZXMgaW50byBhIGJ1ZmZlciwg YW5kIHRvIHJldHVybiBpdCBiYWNrDQp3cmFwcGVkIGludG8gYSBSdWJ5IFN0cmluZy4gRXhhbXBs ZXMgYXJlIGBKU09OLmdlbmVyYXRlKG9iaikgLT4gU3RyaW5nYCwgYW5kIGFsbCBvdGhlciBmb3Jt YXQgc2VyaWFsaXplcnMsDQpjb21wcmVzc2lvbiBsaWJyYXJpZXMgc3VjaCBhcyBgWkxpYi5kZWZs YXRlYCwgZXRjLCBidXQgYWxzbyBtZXRob2RzIHN1Y2ggYXMgYFRpbWUuc3RyZnRpbWVgLCANCg0K IyMjIEN1cnJlbnQgU29sdXRpb24NCg0KIyMjIyBXb3JrIGluIGEgYnVmZmVyIGFuZCBjb3B5IHRo ZSByZXN1bHQNCg0KVGhlIG1vc3Qgb2Z0ZW4gdXNlZCBzb2x1dGlvbiBpcyB0byB3b3JrIHdpdGgg YSBuYXRpdmUgYnVmZmVyIGFuZCB0byBtYW5hZ2UgYSBuYXRpdmUgYWxsb2NhdGVkIGJ1ZmZlciwN CmFuZCBvbmNlIHRoZSBnZW5lcmF0aW9uIGlzIGRvbmUsIGNhbGwgYHJiX3N0cl9uZXcqYCB0byBj b3B5IHRoZSByZXN1bHQgaW5zaWRlIG1lbW9yeSBtYW5hZ2VkIGJ5IFJ1YnkuDQoNCkl0IHdvcmtz LCBidXQgaXNuJ3QgdmVyeSBlZmZpY2llbnQgYmVjYXVzZSBpdCBjYXVzZSBhbiBleHRyYSBjb3B5 IGFuZCBhbiBleHRyYSBgZnJlZSgpYC4NCg0KT24gYHJ1YnkvanNvbmAgbWFjcm8tYmVuY2htYXJr cywgdGhpcyByZXByZXNlbnQgYXJvdW5kIDUlIG9mIHRoZSB0aW1lIHNwZW50IGluIGBKU09OLmdl bmVyYXRlYC4NCg0KYGBgYw0Kc3RhdGljIHZvaWQgZmJ1ZmZlcl9mcmVlKEZCdWZmZXIgKmZiKQ0K ew0KICAgIGlmIChmYi0+cHRyICYmIGZiLT50eXBlID09IEZCVUZGRVJfSEVBUF9BTExPQ0FURUQp IHsNCiAgICAgICAgcnVieV94ZnJlZShmYi0+cHRyKTsNCiAgICB9DQp9DQoNCnN0YXRpYyBWQUxV RSBmYnVmZmVyX3RvX3MoRkJ1ZmZlciAqZmIpDQp7DQogICAgVkFMVUUgcmVzdWx0ID0gcmJfdXRm OF9zdHJfbmV3KEZCVUZGRVJfUFRSKGZiKSwgRkJVRkZFUl9MRU4oZmIpKTsNCiAgICBmYnVmZmVy X2ZyZWUoZmIpOw0KICAgIHJldHVybiByZXN1bHQ7DQp9DQpgYGANCg0KIyMjIyBXb3JrIGluc2lk ZSBSU3RyaW5nIGFsbG9jYXRlZCBtZW1vcnkNCg0KQW5vdGhlciB3YXkgdGhpcyBpcyBjdXJyZW50 bHkgZG9uZSwgaXMgdG8gYWxsb2NhdGUgYW4gYFJTdHJpbmdgIHVzaW5nIGByYl9zdHJfYnVmX25l d2AsDQphbmQgd3JpdGUgaW50byBpdCB3aXRoIHZhcmlvdXMgZnVuY3Rpb25zIHN1Y2ggYXMgYHJi X3N0cl9jYXRmYCwNCm9yIHdyaXRpbmcgcGFzdCBgUlN0cmluZy5sZW5gIHRocm91Z2ggYFJTVFJJ TkdfUFRSYCBhbmQgdGhlbiByZXNpemUgaXQgd2l0aCBgcmJfc3RyX3NldF9sZW5gLg0KDQpUaGUg ZG93bnNpZGUgd2l0aCB0aGlzIGFwcHJvYWNoIGlzIHRoYXQgaXQgY29udGFpbnMgYSBsb3Qgb2Yg aW5lZmZpY2llbmNpZXMsIGFzIGByYl9zdHJfc2V0X2xlbmAgd2lsbCBwZXJmb3JtDQpudW1lcm91 cyBzYWZldHkgY2hlY2tzLCBjb21wdXRlIGNvZGVyYW5nZSwgYW5kIHdyaXRlIHRoZSBzdHJpbmcg dGVybWluYXRvciBvbiBldmVyeSBpbnZvY2F0aW9uLg0KDQpBbm90aGVyIG1ham9yIGlubmVmaWNp ZW5jeSBpcyB0aGF0IHRoaXMgQVBJIG1ha2UgaXQgaGFyZCB0byBiZSBpbiBjb250cm9sIG9mIHRo ZSBidWZmZXINCmdyb3d0aCwgc28gaXQgY2FuIHJlc3VsdCBpbiBhIGxvdCBtb3JlIGByZWFsbG9j KClgIGNhbGxzIHRoYW4gbWFudWFsbHkgbWFuYWdpbmcgdGhlIGJ1ZmZlci4NCg0KVGhpcyBtZXRo b2QgaXMgdXNlZCBieSBgS2VybmVsI3NwcmludGZgLCBgVGltZSNzdHJmdGltZWAgZXRjLCBhbmQg d2hlbiBJIGF0dGVtcHRlZCB0byBpbXByb3ZlIGBUaW1lI3N0cmZ0aW1lYA0KcGVyZm9ybWFuY2Us IHRoaXMgcHJvYmxlbSBzaG93ZWQgdXAgYXMgdGhlIGJpZ2dlc3QgYm90dGxlbmVjazoNCg0KICAt IGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8xMTU0Nw0KICAtIGh0dHBzOi8vZ2l0 aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC8xMTU0NA0KICAtIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5 L3J1YnkvcHVsbC8xMTU0Mg0KDQojIyMgUHJvcG9zZWQgQVBJDQoNCkkgdGhpbmsgYSBtb3JlIGVm ZmNpZW50IHdheSB0byBkbyB0aGlzIHdvdWxkIGJlIHRvIHdvcmsgd2l0aCBhIG5hdGl2ZSBidWZm ZXIsIGFuZCB0aGVuIGJ1aWxkIGEgUlN0cmluZw0KdGhhdCAiYWRvcHQiIHRoZSBtZW1vcnkgcmVn aW9uLg0KDQpUZWNobmljYWxseSwgeW91IGNhbiBjdXJyZW50bHkgZG8gdGhpcyBieSByZWFjaGlu ZyBkaXJlY3RseSBpbnRvIGBSU3RyaW5nYCBtZW1iZXJzLCBidXQgSSBkb24ndCB0aGluayBpdCdz IGNsZWFuLA0KYW5kIGEgZGVkaWNhdGVkIEFQSSB3b3VsZCBiZSBwcmVmZXJhYmxlOg0KDQpgYGBj DQovKioNCiAqIFNpbWlsYXIgdG8gcmJfc3RyX25ldygpLCBidXQgaXQgYWRvcHRzIHRoZSBwb2lu dGVyIGluc3RlYWQgb2YgY29weWluZy4NCiAqDQogKiBAcGFyYW1baW5dICBwdHIgICAgICAgICAg ICAgQSBtZW1vcnkgcmVnaW9uIG9mIGBjYXBhYCBieXRlcyBsZW5ndGguIE1VU1QgaGF2ZSBiZWVu IGFsbG9jYXRlZCB3aXRoIGBydWJ5X3htYWxsb2NgDQogKiBAcGFyYW1baW5dICBsZW4gICAgICAg ICAgICAgTGVuZ3RoICBvZiB0aGUgc3RyaW5nLCAgaW4gYnl0ZXMsICBub3QgaW5jbHVkaW5nICB0 aGUNCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtaW5hdGluZyBOVUwgY2hhcmFj dGVyLCBub3QgaW5jbHVkaW5nIGV4dHJhIGNhcGFjaXR5Lg0KICogQHBhcmFtW2luXSAgY2FwYSAg ICAgICAgICAgIFRoZSB1c2FibGUgbGVuZ3RoIG9mIGBwdHJgLCBpbiBieXRlcywgIGluY2x1ZGlu ZyAgdGhlDQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVybWluYXRpbmcgTlVMIGNo YXJhY3Rlci4NCiAqIEBwYXJhbVtpbl0gIGVuYyAgICAgICAgICAgICBFbmNvZGluZyBvZiBgcHRy YC4NCiAqIEBleGNlcHRpb24gIHJiX2VBcmdFcnJvciAgICBgbGVuYCBpcyBuZWdhdGl2ZS4NCiAq IEByZXR1cm4gICAgIEFuIGluc3RhbmNlICBvZiA6OnJiX2NTdHJpbmcsICBvZiBgbGVuYCAgYnl0 ZXMgbGVuZ3RoLCBgY2FwYSAtIDFgIGJ5dGVzIGNhcGFjaXR5LA0KICogICAgICAgICAgICAgYW5k IG9mIGBlbmNgIGVuY29kaW5nLg0KICogQHByZSAgICAgICAgQXQgIGxlYXN0ICBgY2FwYWAgYnl0 ZXMgIG9mICBjb250aW51b3VzICBtZW1vcnkgcmVnaW9uICBzaGFsbCAgYmUNCiAqICAgICAgICAg ICAgIGFjY2Vzc2libGUgdmlhIGBwdHJgLg0KICogQHByZSAgICAgICAgYHB0cmAgTVVTVCBoYXZl IGJlZW4gYWxsb2NhdGVkIHdpdGggYHJ1YnlfeG1hbGxvY2AuDQogKiBAcHJlICAgICAgICBgcHRy YCBNVVNUIG5vdCBiZSBtYW51YWxseSBmcmVlZCBhZnRlciBgcmJfZW5jX3N0cl9hZG9wdGAgaGFz IGJlZW4gY2FsbGVkLg0KICogQG5vdGUgICAgICAgYGVuY2AgY2FuIGJlIGEgIG51bGwgcG9pbnRl ci4gIEl0IGNhbiBhbHNvIGJlICBzZWVuIGFzIGEgcm91dGluZQ0KICogICAgICAgICAgICAgaWRl bnRpY2FsIHRvIHJiX3VzYXNjaWlfc3RyX25ldygpIHRoZW4uDQogKi8NCnJiX2VuY19zdHJfYWRv cHQoY29uc3QgY2hhciAqcHRyLCBsb25nIGxlbiwgbG9uZyBjYXBhLCByYl9lbmNvZGluZyAqZW5j KTsNCmBgYA0KDQpBbiBhbHRlcm5hdGl2ZSB0byB0aGUgYGFkb3B0YCB0ZXJtLCBjb3VsZCBiZSBg bW92ZWAuDQoNCg0KLS0tRmlsZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KQ2Fw dHVyZSBk4oCZZcyBY3JhbiAyMDI0LTEyLTExIGHMgCAxMS4wMy4wOC5wbmcgKDI1MCBLQikNCg0K DQotLSANCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLw0KIF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KIHJ1YnktY29yZSBtYWlsaW5nIGxpc3QgLS0gcnVi eS1jb3JlQG1sLnJ1YnktbGFuZy5vcmcKIFRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8g cnVieS1jb3JlLWxlYXZlQG1sLnJ1YnktbGFuZy5vcmcKIHJ1YnktY29yZSBpbmZvIC0tIGh0dHBz Oi8vbWwucnVieS1sYW5nLm9yZy9tYWlsbWFuMy9saXN0cy9ydWJ5LWNvcmUubWwucnVieS1sYW5n Lm9yZy8=