Cover Letter Detail
Show a cover letter.
GET /api/covers/808266/?format=api
{ "id": 808266, "url": "http://patchwork.ozlabs.org/api/covers/808266/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20170831142430.16665-1-berrange@redhat.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170831142430.16665-1-berrange@redhat.com>", "list_archive_url": null, "date": "2017-08-31T14:24:25", "name": "[v2,0/5] qapi: support py2 & py3 in parallel", "submitter": { "id": 2694, "url": "http://patchwork.ozlabs.org/api/people/2694/?format=api", "name": "Daniel P. Berrangé", "email": "berrange@redhat.com" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20170831142430.16665-1-berrange@redhat.com/mbox/", "series": [ { "id": 841, "url": "http://patchwork.ozlabs.org/api/series/841/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=841", "date": "2017-08-31T14:24:26", "name": "qapi: support py2 & py3 in parallel", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/841/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/808266/comments/", "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)", "ext-mx03.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com", "ext-mx03.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=berrange@redhat.com" ], "Received": [ "from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xjl7T0kDRz9s83\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 1 Sep 2017 00:27:01 +1000 (AEST)", "from localhost ([::1]:56052 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dnQQt-0000xI-5a\n\tfor incoming@patchwork.ozlabs.org; Thu, 31 Aug 2017 10:26:59 -0400", "from eggs.gnu.org ([2001:4830:134:3::10]:43400)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <berrange@redhat.com>) id 1dnQOd-0007pd-SC\n\tfor qemu-devel@nongnu.org; Thu, 31 Aug 2017 10:24:40 -0400", "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <berrange@redhat.com>) id 1dnQOa-0007ZN-Mo\n\tfor qemu-devel@nongnu.org; Thu, 31 Aug 2017 10:24:39 -0400", "from mx1.redhat.com ([209.132.183.28]:60212)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <berrange@redhat.com>) id 1dnQOa-0007Z7-G5\n\tfor qemu-devel@nongnu.org; Thu, 31 Aug 2017 10:24:36 -0400", "from smtp.corp.redhat.com\n\t(int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 7F3217E44C;\n\tThu, 31 Aug 2017 14:24:35 +0000 (UTC)", "from localhost.localdomain.com (unknown [10.42.22.189])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 68ACA7BAE3;\n\tThu, 31 Aug 2017 14:24:32 +0000 (UTC)" ], "DMARC-Filter": "OpenDMARC Filter v1.3.2 mx1.redhat.com 7F3217E44C", "From": "\"Daniel P. Berrange\" <berrange@redhat.com>", "To": "qemu-devel@nongnu.org", "Date": "Thu, 31 Aug 2017 15:24:25 +0100", "Message-Id": "<20170831142430.16665-1-berrange@redhat.com>", "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.14", "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.27]);\n\tThu, 31 Aug 2017 14:24:35 +0000 (UTC)", "X-detected-operating-system": "by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]", "X-Received-From": "209.132.183.28", "Subject": "[Qemu-devel] [PATCH v2 0/5] qapi: support py2 & py3 in parallel", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.21", "Precedence": "list", "List-Id": "<qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<http://lists.nongnu.org/archive/html/qemu-devel/>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Cc": "Markus Armbruster <armbru@redhat.com>,\n\tMichael Roth <mdroth@linux.vnet.ibm.com>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>" }, "content": "Since I claimed that supporting py2 & py3 in parallel would be easy\nfor QEMU, I figured I ought to actually give it a try to backup that\nassertion.\n\nThis small patch series is the result of that effort. I tested this\nseries on Fedora 26 using 2.7.13 and Python 3.6.2.\n\nTo test with py3, I hacked config-host.mak to change the PYTHON\nvariable to point to 'python3' binary, then compared the following\ngenerated content for the files:\n\n qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h\n qmp-marshal.c qapi-types.c qapi-visit.c qapi-event.c\n qmp-introspect.c qmp-introspect.h\n\nwith that generated under py2 to see they are identical.\n\nIt is possible there's still more bugs hiding that could impact\non 2.6 or earlier versions of 3.x or 2.7.x, so this probably\nneeds a bit wider testing, but I think the series illustrates\nthe broad scope of the changes we can expect. Only the need\nto adapt to different module import locations adds to the\nline count, and that's fairly minimal.\n\nDaniel P. Berrange (5):\n qapi: convert to use python print function instead of statement\n qapi: use items()/values() intead of iteritems()/itervalues()\n qapi: Use OrderedDict from standard library if available\n qapi: adapt to moved location of StringIO module in py3\n qapi: Adapt to moved location of 'maketrans' function in py3\n\n scripts/qapi.py | 41 +++++++++++++++++++++++++----------------\n scripts/qapi2texi.py | 11 ++++++-----\n 2 files changed, 31 insertions(+), 21 deletions(-)" }