Submitter | Jun Wu |
---|---|
Date | May 10, 2017, 8:34 a.m. |
Message ID | <f736ea580edbf4ec199b.1494405264@x1c> |
Download | mbox | patch |
Permalink | /patch/20551/ |
State | Accepted |
Headers | show
Return-Path: <mercurial-devel-bounces@mercurial-scm.org> X-Original-To: patchwork@mercurial-scm.org Delivered-To: patchwork@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 312C22C275; Wed, 10 May 2017 04:34:44 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id TF9-uFQeZWOC; Wed, 10 May 2017 04:34:43 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id A48692C277; Wed, 10 May 2017 04:34:41 -0400 (EDT) X-Original-To: mercurial-devel@mercurial-scm.org Delivered-To: mercurial-devel@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 719B02C1C3 for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 04:34:38 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id bBvJq6IHrUKQ for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 04:34:38 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 6E7C52C26C for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 04:34:36 -0400 (EDT) Received: from pps.filterd (m0001255.ppops.net [127.0.0.1]) by mx0b-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v4A8S8Cl027182 for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 01:34:35 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : in-reply-to : references : date : from : to; s=facebook; bh=NnktyfPYlVa+Vl1QjsaPgW6qxgFEF/Q/iMH941VQQ1w=; b=TPAFueMGIcl9o7i3t0o5ukzCMpmEpvzNJZU42ql34D3jVBfFYpP9oJldWaZ992zf1gQl c3NqDQ6Egpx9GIAykrd95URovaMkBxOr/8GJACp/lXBMqK6e8sQRbjIcYcf67Q57gyxx AKPES2XWabvoEWagOpG/2jAfyN+3mf4EyEE= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0b-00082601.pphosted.com with ESMTP id 2abhv6agsd-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 01:34:35 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.13) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 10 May 2017 01:34:34 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=NnktyfPYlVa+Vl1QjsaPgW6qxgFEF/Q/iMH941VQQ1w=; b=iZCZ7/AWi0qjcz1Xc4D5g1T8s/vJMQE56eAIhffRd+2blNLJgtD/zSIAxlggmyrrOlkaZlFxzd2gLoVWY6BACcip2+HjCJ4D1Gof9D8wEMTcVNgQgLWy94PY2MHi2LlR9CkX0O+zi+v9UGdbMlrZKawjKQ6TVo8JFoh2C9+zExw= Authentication-Results: mercurial-scm.org; dkim=none (message not signed) header.d=none; mercurial-scm.org; dmarc=none action=none header.from=fb.com; Received: from [127.0.0.1] (69.181.140.208) by DM5PR15MB1514.namprd15.prod.outlook.com (10.173.225.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.12; Wed, 10 May 2017 08:34:32 +0000 MIME-Version: 1.0 Subject: [PATCH 05 of 11] filectx: remove __new__ X-Mercurial-Node: f736ea580edbf4ec199b55af586b31f2798cbee4 X-Mercurial-Series-Index: 5 X-Mercurial-Series-Total: 11 Message-ID: <f736ea580edbf4ec199b.1494405264@x1c> X-Mercurial-Series-Id: <e4403b22312ef8d7a0d4.1494405260@x1c> In-Reply-To: <e4403b22312ef8d7a0d4.1494405260@x1c> References: <e4403b22312ef8d7a0d4.1494405260@x1c> User-Agent: Mercurial-patchbomb/4.2+124-e3c5cc632054 Date: Wed, 10 May 2017 01:34:24 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [69.181.140.208] X-ClientProxiedBy: DM5PR1601CA0016.namprd16.prod.outlook.com (10.174.111.29) To DM5PR15MB1514.namprd15.prod.outlook.com (10.173.225.147) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0b949670-971f-471e-5165-08d4977f6249 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR15MB1514; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 3:e17L6nDGx+8zrY1ZtwreyTDbwL251GV2IT26S5FEh7Kr63lq5z3WrGfhD+SjWE5h+BPTkNiWMDKXheLRmp+24rEEPqKfXGOmqUwqmnBf3I6CHL2jCe502Ze8VHQzurxAFYj0cd0n8lhi0+zwPrRBAbjC/prrWJuzlqxBk4Sj13kRHT6D92YT2ZmjPfFlHQdcUiVmO8aRr4pMusJXuvYKGBkvnXcTxz/vqn16jahVyfNIQG6xbWEgL5icpk7g5PToSB1uIzxh0VFAK48zD48gxTVgM9/nMCg50CZf3o8JyNqIZfOXvAbAPyn1sS2546kvw1L9KFHaUlHmMWtt5Y4rcg==; 25:ZGe2WUREv9E+5rcAHMu7FaQ0JOJqHXgMM/IToRm9x6+E0HFdf5130vaYTCuPqksHnwz7WJyKplQ7OvYuCS+v8ts/160j61T1zM62THXMGZcVkCZmU+K27c9L5NJmqxKERtgjHBJiuxJdqYYZ3HZNK5CsaMv74xcVBm9tKe+Nr/l+5S4LYFsXryyak0/Cyb7/5my4M6MepEHm4k2rzlRBk5do9/SVyyppi07rfQdGniJd4N3WksMxcwhppRa8wcxG3C4tYF8XMTbk86rmRXURiLiTPBrxpFZv4yPtfXnE+ZkyH7MUNNgIgaInCJ87MvKMjsRNgBfptqevrEjGq3D1LnxZSTqPUcmPn9eJWBDUQonVE33ER/I5VHHo5sFRCvOFOlcQAWyRBr79kWVDa7vkcW2PY8bVIdmSc4+JIcNlofMd1Y82zm3pjgXtp34g37SiKLCts4PB7phM9ucPHsA36A== X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 31:erguNT6BqRQPw7P659Uia1QSlkpLe4MthZuPz+CefcRKfgjdHdXiqTpjMpjox39xXtW2Y2+p4kAPKuaaO1PhEemjuszAZYdpyYiWlT8W222yheLhwSvkNzyam6xXA+c/Fdes1+by0fppKZRnKrUHCS72dhdCI9Mo70aYoPWXxqo/kpjVjhsrUUp83HJr8zx9YZi3V26CD3y3o3YhArBYtN2aNvF28z0Oe3IPS36Ax3Ed2zUyHE5yUXtx5e4V8bUyjOO9mFmgt/k1730JFrcCkg==; 20:3woGPa59mfqtpQtYHNWaGpvVFEg7R87vJO77uIM5nPoJstirvxkWTOKHJjBipL3hFuWkzktqr1ifedzj10fCGzdMeH3UPEFlJAJ+1/uKK4AbA86dFkBkZYW1bIlW7wMedhdNDfw8yBffQG2rEQGe03khB5q/14uPPzhacre5bOEt0p3AiRrluKO5UllBcQ4ddV7FDZONmkTZxoJLRUr3WIGyxS6KqjhEFqWvypYX/nQERhrB91WNGVFoets31C1waTb7Utk7xX0Lw2nggJGL8emDdBRR5Zwp+Xhun075Eab1wCC6uvBWoebby7HKMzYL7Jjzf/zzns2ZttvXhLPHPalnb21zddmJX9snQJxtpKLDKKloRoMAl6fBDI/eAhS727AfLfiJgfTrpO54++3QkzZbRbyJH8tUpjekHpNb22k1R/DzpcrGGe/6X4RN90/KURvyifcMqXgrbJPt0OTZ8OF23pGw/8ke7F+9KwBEvGrApfGc11s2tQO3HzMbjkvs X-Microsoft-Antispam-PRVS: <DM5PR15MB151475A50E23B6FA3C92B50DCDEC0@DM5PR15MB1514.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123562025)(20161123558100)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148); SRVR:DM5PR15MB1514; BCL:0; PCL:0; RULEID:; SRVR:DM5PR15MB1514; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 4:aYn8KbBGMi81pFnRpl9cH1rz87dllMRwF3jtxAn3jXtcj6+YrUvTGue9JJVQGleoUDX0BFIwQSIj+zIsBuj4Yc98jm4ipI4p1a5PvBxPSoZO2qE59Rb5qTCWIo4/wScKe9ifIcQfmegHHrE8DfM/vg6wtZCWhnik8NDPGQzjF1ke7YRfgKZGu4vs+l1mjRNAayEl5r/VyzClLLM9r2flYiTBku2/g2pT5usQuG1a9oSSZ9lSAYA03HE8mbIQfrpIb1G+2R+fiFGRXwA+9TDKww8dK4xTWzBBVpiX8e9a7kErC6E7ZLPpLVBNCjUjsk/m56iiGaYUJXEUkkTXQzdCi5alBIPMSpWZM9uJCoVBYiu/prK+yA8Y9KV3ECxT94QUcFusUeathsWuqHWu3tdXkOMmmsvpT+HJOPDdYH9RWYCZ1tL5Zx9wwzpGsJV7jquOnsojfHO8iSq+t1qnSUIlhpGV8pfYlrHTrCt6PWWgZKw1bdvx9uQgxkk2K7Sp7KyW8fFREjNq/eFYEiPcKeWeiYvA5Ompipkg2r2QmUXYrK9eAu6/Y/AvGHIAeKlgVL0Nq6TQ+EgmJcSHwR1zLPX2/ySdrMEp69o+XlSZDKWaQyAlZz46ZLzuU7Gve56u+GD+EY39xODxgN7qklurI6cLkiVCLSABzDxNv8B8tDRYs6LmZPULh9qa/rCAsWT+ynOAISwRPAOOWkm6/PtLo/jDp81All8LB86rmbLt7yXE+ZXtfWwJDBrtM2b+R4kzKrQzCj72kN5mflhVPj9/RsfKGVrBbVIAgnPvMUjA6CBzePUAaOqlU4w0LftCGnQvOB9vEuuBUdOlnE+eBATJQNVp/Yek604MI/C8Fdnw7XTfyuw= X-Forefront-PRVS: 03030B9493 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(39450400003)(39840400002)(39850400002)(39400400002)(39410400002)(189998001)(110136004)(38730400002)(3846002)(6116002)(4001350100001)(9686003)(6306002)(97756001)(77096006)(230700001)(66066001)(53936002)(47776003)(81166006)(8676002)(90366009)(50986999)(2906002)(76176999)(83506001)(6486002)(54356999)(46406003)(25786009)(86362001)(2950100002)(5660300001)(23726003)(7736002)(33716001)(305945005)(6916009)(2351001)(6666003)(478600001)(42186005)(33646002)(50466002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR15MB1514; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR15MB1514; 23:7kqI+EaKKu4CsHaR6vcNkCU7N/tmmMVEB2+YvZhHf?= =?us-ascii?Q?wWPSKYkoSAJt1xjF97ueKHNrtH7gB1uAji0l8Pr7v6aOV5uHnWxzn3oirfkb?= =?us-ascii?Q?NW/TZ3tVGIVA6uPRPatkp1ZAedUNE+XS+eqXaj0qXH4bdlXOzTW7CGiNr2LM?= =?us-ascii?Q?88ITp16zh0c50yJN5VvzVOkP237xsbOMDP7xV0cP8UYsoDDeKuD9tN054/Dn?= =?us-ascii?Q?kYf5EH/IE7itqdfB+VkP2akKEkoZ750LF01RAawXaP+hecMkrwcxlCwyhMXx?= =?us-ascii?Q?IgZJ93agYcXJS79nQfD4DxlgVjejLnQdPdaodA2Q+DBw0Lk16fQBha9ukKfP?= =?us-ascii?Q?zfHXJACP3GCcU6i3ZajkYdX8OXeAO/3XCJPZ5eVOfyIOfH0HITht+37StAcA?= =?us-ascii?Q?JoIStxnceo+V8Iv16A8oCCDFb4AFAUYxLvYR6XTrl6BrTaNi0XHFgz29v6Ld?= =?us-ascii?Q?L5mGYjRLVlDaEqHIuppF7872PYifnF8rtUIrnthcCYq6CCpyP4FtHgmxCOhT?= =?us-ascii?Q?IqNcLP80AEfORwfOVh2X/16VALWVyZ8Ua9lcC3RLdeWHYQs++qBfbRAHkaM8?= =?us-ascii?Q?OIE+UHEYPbKaIr+f7+PdrMK3E8gzHOYMCX1YttPTvIh9VW57YgSR5/ZNEWzh?= =?us-ascii?Q?s+YFThfG/AHXXLqLCDg/RAKSOamn41AXJqMS5rlF/2fuWe5h+2fdCy0ffvj4?= =?us-ascii?Q?5a8D+lmeevU28o1GdCxjlntjFSnUOaaY0uAIBM1yXF9DIHnXq3c6Qaef/0kT?= =?us-ascii?Q?s2JHwJnoG/RIWQkrHJkSc0xzWg2WMetyGoqqDrAvtGMrajEnA5gRACxCj+oB?= =?us-ascii?Q?29/aHvxvjiSWzpJ2C2b8B2rcit+iI0D0oGIPwIgpbIBS1WMzy5BpCfNZxZHb?= =?us-ascii?Q?kp2adNDvrxHoxMfDo9G3EBPkhnl0+xoSdXZ/WCV3OpXMORrGv/WC5qxb7aqB?= =?us-ascii?Q?LpX6WZ5rQlvDJ+WDuvkdrULQfDfDz5/j9dA+cq+yjwgEVzQ1roe9ig0qP9gw?= =?us-ascii?Q?ycZ53BbJn71IEyWylfnWoExnKtgHUxVdtX9+6V3AJAkSpKXbYPAiJpM3YZJ+?= =?us-ascii?Q?V2/iQ0I6jYGuioh7HzB8Lh+rF52m/m4F24iIQ/4Hd3ZEFoOQfdmgc0TPOt2+?= =?us-ascii?Q?b2VY2KKVNxyeOctblJJA0AswKIkJG0ah0LRy/oJ2ZyY43WegFedzl1Rpy+/q?= =?us-ascii?Q?dZqZcNN6T0oL6g=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 6:N5BK+XHXZnMcapathtjfWvN7Mq1zdA78pC14s+jPga3XjS6Y8x5vXFOI/N1hqlJN4pPRmeo/KCXPP7xbp8cBXJbO2d9QOQqOQ74kktI5j3TqP1h/kuJbS1VOD4G3IpgYRJzqduiFmGdi6ElHv+NQsSyalMcsK8pIzYyODsrJ61AZdVhixkP4szFwNJY0nSonmCV6nMyeBCspBFHQqz9PUS9qQw9jBZlMFtcjuAgbcEkCxfGDiwj9Yc6c0D5O33DDeNpvvk2VACRcZ7Z+2JMbV5jChFklPhvjSCWhaQsTkVHwM12mmC87iZNXu8mqGUzLdF22RRLK83DncBCxnXo+VpjPERNuHrDwlAL1bwN0hcfdjBCuNadWJThDG5gph3th3EOU5ynCB8vHie39biUtvF2rmT2VlkbWl7SX3gHi9m7yPAzetQIBHsAh0+uEaF7vUyAbzMhX6WwXfeHmnTBO1NuMVXvL8/c/+mMSLvqPh97iD8Ogc84mqlGSjzg3KoGdQx5nV0a89etCfBvUTEAUFA==; 5:7vUgN4HttidAyBZ1xpyaAlvkFTGLej0SPQSOFdpfoCJvjm9Tj3ryreRv+HA76yER6ryW8c72K27pOGSDJsSu+gvU4xBocmFSMmN6mD8+jpKvYw6YtazkqJj4Ke1fuzLMDdVmHD3B0wWDk7i3UBBxzQ==; 24:Xr98Rt9sdFJv2z7VV8pw787oh6d5yji+oVBW/r1xx7FSwt/cmfxzJ4ZcjU75vH+6/wZQU65l1kqlnNzr6w0h24KCfUlX3tperLwaQTWkYhc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 7:B+/O2i4oymqgoXEXLjUW6YBVvf2HDHgtHMlc42pyCG9YrrdYl8ixPnYXGyZuVtbJ56o2ZAg0AmB43tBQLRd3zoE/EwzGY6U9n10YtsauTn/1rqUQf/eAY/fe3KDi/BajQYq1Yln7e6ceUvsGomuOYAHzX6KCFPMoCgadtjkxaOnAshsUW1pU2u+K38aYZzlST3+A82H73J8uPmyCUwfUJQky5j7adCd5m1WiuEiRdSwc36oqeZV91e1Bf64aey1L//DI80djwIbzQwbMS7/StHm3DNFXjpH0tqCwljD+i983SFMf94WXQuVP7Ul/WL53gEY2MFOTynXWJ2j38a4OMw==; 20:lWf84jHXbE0ZUN8SYMwEKrXRXVIdQnA1N0i6wn+wVlnohr8me05NgG4oN/uIGp2f6D8PII+eia0bpgY6UisxeQoFDsIArn1mX7RadhCftxMUvrYus+KfJYXMBDw76jRpKJtJjvbSM+B8EnF1cyoA+/0w+6KdnDHIEHUuc+kz1Y4= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2017 08:34:32.8602 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR15MB1514 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-05-10_06:, , signatures=0 X-BeenThere: mercurial-devel@mercurial-scm.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <mercurial-devel.mercurial-scm.org> List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=unsubscribe> List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial-devel/> List-Post: <mailto:mercurial-devel@mercurial-scm.org> List-Help: <mailto:mercurial-devel-request@mercurial-scm.org?subject=help> List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: mercurial-devel-bounces@mercurial-scm.org Sender: "Mercurial-devel" <mercurial-devel-bounces@mercurial-scm.org> |
Comments
Jun Wu - May 10, 2017, 8:34 a.m.
Sean Farley - May 10, 2017, 5:18 p.m.
Jun Wu <quark@fb.com> writes: > # HG changeset patch > # User Jun Wu <quark@fb.com> > # Date 1494382608 25200 > # Tue May 09 19:16:48 2017 -0700 > # Node ID f736ea580edbf4ec199b55af586b31f2798cbee4 > # Parent b022d125236c47e07db6209e4de648bb70a8de65 > # Available At https://bitbucket.org/quark-zju/hg-draft > # hg pull https://bitbucket.org/quark-zju/hg-draft -r f736ea580edb > filectx: remove __new__ > > It does not seem to be used anywhere, and breaks a later patch. > > diff --git a/mercurial/context.py b/mercurial/context.py > --- a/mercurial/context.py > +++ b/mercurial/context.py > @@ -689,7 +689,4 @@ class basefilectx(object): > directory, > memfilectx: a filecontext that represents files in-memory.""" > - def __new__(cls, repo, path, *args, **kwargs): > - return super(basefilectx, cls).__new__(cls) > - I remember writing __new__ for basectx due to mpm and I talking about fast-pathing reusing a ctx without duplicating it. As for filectx, I seem to recall wanting to do something similar for self.data but ran into issues of cyclic dependencies later down the line. So, yes, this patch seems fine to me.
Patch
diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -689,7 +689,4 @@ class basefilectx(object): directory, memfilectx: a filecontext that represents files in-memory.""" - def __new__(cls, repo, path, *args, **kwargs): - return super(basefilectx, cls).__new__(cls) - @propertycache def _filelog(self):