From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id SIhdHS0Ag2ZF3QAA62LTzQ:P1 (envelope-from ) for ; Mon, 01 Jul 2024 19:14:53 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id SIhdHS0Ag2ZF3QAA62LTzQ (envelope-from ) for ; Mon, 01 Jul 2024 21:14:53 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 135.181.149.255 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1719861293; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: list-id:list-help:list-owner:list-unsubscribe:list-subscribe: list-post; bh=6v5Oxg0km8PVCxvzEbTeGjgmY4xXwWrqJPdamXVZIw4=; b=YCB5zcnQwJ0IRK6HxYO5jT0FPy/qjpcNombUBRTgzON3teAODcQaXzy4whK/TuHuQxWgXk qEZtgDDIK2uyucOGc8xW8NWcAUnSbMjkFvf02TxwKsRD010+HlEM5d4fTnsx7kYeV7g/ZK 94d7EHIK6bdQiujOSfOB7gH/eRq2AIr0Tb81c74RKvK4GitQRt627/gy1oYtCcb9rR5hyW zq04e3gvlRAOzL2qLiOeEapRNX+ra5m+eb46D1luUoIaxSzdT7ifcSvahQadBWsRZi5RU8 MJn2VGJp3OrZxgMRF5lz5VNpU2FKaK2IoNH0aqwz9Ac07RbrbT+myJxJu9YMDQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 135.181.149.255 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1719861293; a=rsa-sha256; cv=none; b=kMizDWCa5Ba8kV1nO78fTzBCDcfDK8+Wmr4FNTq4O8St3DWa03AlO9jOY9WqIvhK5aEUTz HtJcCFy1XeYZOYju+xqKeO+nTJ+HSFgXREzgsUOsGtdi37YjJA4Wgszf5yrFaZHxxvhBjO wfq+x4iQb4oHDBlxqgzcCbZcPKSZ24vpMgxVRbXQgvW25VtY/fXDmehxV++sH5V+f8Gyj8 KWYT3qQVo4wZetEhu1J5o2ToOIT9ws2v4+2PYYf45JBG7uOUwiwfD5TIbo3eVpikydHXCg X+e/8/sG3yS9tMuWQoARaDdJ9hqoeqAzgssqAljtPktFryFLAnsZJKeNleT6Kw== Received: from mail.notmuchmail.org (yantan.tethera.net [135.181.149.255]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 1B5AF71819 for ; Mon, 1 Jul 2024 21:14:53 +0200 (CEST) Received: from yantan.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id B01395E296; Mon, 1 Jul 2024 19:14:43 +0000 (UTC) X-Greylist: delayed 2010 seconds by postgrey-1.36 at yantan; Mon, 01 Jul 2024 19:14:41 UTC Received: from mailtransmit04.runbox.com (mailtransmit04.runbox.com [IPv6:2a0c:5a00:149::25]) by mail.notmuchmail.org (Postfix) with ESMTPS id 2BF995E291 for ; Mon, 1 Jul 2024 19:14:41 +0000 (UTC) Received: from mailtransmit03.runbox ([10.9.9.163] helo=aibo.runbox.com) by mailtransmit04.runbox.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1sOLxd-000kTJ-AQ for notmuch@notmuchmail.org; Mon, 01 Jul 2024 20:41:09 +0200 Received: from [10.9.9.72] (helo=submission01.runbox) by mailtransmit03.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1sOLxc-0006BK-QO for notmuch@notmuchmail.org; Mon, 01 Jul 2024 20:41:08 +0200 Received: by submission01.runbox with esmtpsa [Authenticated ID (875640)] (TLS1.2:ECDHE_SECP256R1__RSA_SHA256__AES_256_GCM:256) (Exim 4.93) id 1sOLxN-006IXL-T8 for notmuch@notmuchmail.org; Mon, 01 Jul 2024 20:40:54 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5507419325211421848==" Subject: [PATCH] config: allow custom separators in author lists From: Lars Kotthoff To: notmuch@notmuchmail.org Cc: Date: Mon, 01 Jul 2024 12:40:51 -0600 Message-ID: <171985925199.1348.6214659455340451788.kukulkan@unkai> Message-ID-Hash: OWC7SZCS3PDMMSTHCYQMNI54J7QEFHKE X-Message-ID-Hash: OWC7SZCS3PDMMSTHCYQMNI54J7QEFHKE X-MailFrom: lists@larsko.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.3 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Migadu-Country: DE X-Migadu-Flow: FLOW_IN X-Spam-Score: -2.13 X-Migadu-Queue-Id: 1B5AF71819 X-Migadu-Scanner: mx10.migadu.com X-Migadu-Spam-Score: -2.13 X-TUID: miXIOa7ohfOy --===============5507419325211421848== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Sorry, I dropped the ball on this -- here's the patch again with space/tab in= consistencies fixed. I wasn't entirely sure about this as it's inconsistent i= n the existing source, so I tried to make it as consistent as possible. Cover= included again below. The attached patch allows to customize the default ", " and "| " separators i= n author lists. The main rationale for supporting this is that the Python API= uses the same functionality to get the list of authors -- if I want to separ= ate them again afterwards, I have to split the returned string, which is erro= r-prone with comma separators (e.g. name in email address is of form Lastname= , Firstname). Thanks, Lars --===============5507419325211421848== Content-Type: text/x-patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-config-allow-custom-separators-in-author-lists.patch" MIME-Version: 1.0 RnJvbSA2MGFhYjBjOGE5YTgxNjRhYmIzMmVhMzA2YjdmZDg5NGExOGEyNDc3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXJzIEtvdHRob2ZmIDxsYXJza29AdXd5by5lZHU+CkRhdGU6 IEZyaSwgMjIgRGVjIDIwMjMgMTQ6MDY6MzQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBjb25maWc6 IGFsbG93IGN1c3RvbSBzZXBhcmF0b3JzIGluIGF1dGhvciBsaXN0cwoKLS0tCiBORVdTICAgICAg ICAgICAgICAgICAgICAgICAgfCAxMSArKysrKysrKysrKwogZG9jL21hbjEvbm90bXVjaC1jb25m aWcucnN0IHwgMTMgKysrKysrKysrKysrKwogbGliL2NvbmZpZy5jYyAgICAgICAgICAgICAgIHwg IDggKysrKysrKysKIGxpYi9ub3RtdWNoLmggICAgICAgICAgICAgICB8ICAyICsrCiBsaWIvdGhy ZWFkLmNjICAgICAgICAgICAgICAgfCAxOSArKysrKysrKysrKysrKy0tLS0tCiB0ZXN0L1QwMzAt Y29uZmlnLnNoICAgICAgICAgfCAgMiArKwogdGVzdC9UMDU1LXBhdGgtY29uZmlnLnNoICAgIHwg IDQgKysrKwogdGVzdC9UNTkwLWxpYmNvbmZpZy5zaCAgICAgIHwgMTAgKysrKysrKysrKwogOCBm aWxlcyBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL05FV1MgYi9ORVdTCmluZGV4IDMxNWY0MTM2Li5iMzA2ZDA5NSAxMDA2NDQKLS0tIGEvTkVX UworKysgYi9ORVdTCkBAIC0xLDMgKzEsMTQgQEAKK05vdG11Y2ggMC4zOSAoVU5SRUxFQVNFRCkK Kz09PT09PT09PT09PT09PT09PT09PT09PT0KKworR2VuZXJhbAorLS0tLS0tLQorCitBbGxvdyB0 byBjdXN0b21pemUgdGhlIHNlcGFyYXRvciBiZXR3ZWVuIGluZGl2aWR1YWwgYW5kIG1hdGNoZWQg YW5kIG5vbi1tYXRjaGVkCithdXRob3JzIHdoZW4gc2hvd2luZyB0aHJlYWRzLiBTZWUgYHNlYXJj aC5hdXRob3JzX3NlcGFyYXRvcmAgYW5kCitgc2VhcmNoLmF1dGhvcnNfbWF0Y2hlZF9zZXBhcmF0 b3JgIGluIG5vdG11Y2gtY29uZmlnKDEpLgorCisKIE5vdG11Y2ggMC4zOC4yICgyMDIzLTEyLTAx KQogPT09PT09PT09PT09PT09PT09PT09PT09PT09CiAKZGlmZiAtLWdpdCBhL2RvYy9tYW4xL25v dG11Y2gtY29uZmlnLnJzdCBiL2RvYy9tYW4xL25vdG11Y2gtY29uZmlnLnJzdAppbmRleCBiZDM0 YWZhNC4uNTEwNjY1NWYgMTAwNjQ0Ci0tLSBhL2RvYy9tYW4xL25vdG11Y2gtY29uZmlnLnJzdAor KysgYi9kb2MvbWFuMS9ub3RtdWNoLWNvbmZpZy5yc3QKQEAgLTI3Myw2ICsyNzMsMTkgQEAgcGF0 aHMgYXJlIHByZXN1bWVkIHJlbGF0aXZlIHRvIGAkSE9NRWAgZm9yIGl0ZW1zIGluIHNlY3Rpb24K ICAgICBEZWZhdWx0OiBlbXB0eSBsaXN0LiBOb3RlIHRoYXQgOmFueTpgbm90bXVjaC1zZXR1cCgx KWAgcHV0cwogICAgIGBgZGVsZXRlZDtzcGFtYGAgaGVyZSB3aGVuIGNyZWF0aW5nIG5ldyBjb25m aWd1cmF0aW9uIGZpbGUuCiAKKy4uIG5tY29uZmlnOjogc2VhcmNoLmF1dGhvcnNfc2VwYXJhdG9y CisKKyAgICBUaGUgc3RyaW5nIHRvIHNlcGFyYXRlIGF1dGhvcnMgd2hlbiBzaG93aW5nIGEgdGhy ZWFkLgorCisgICAgRGVmYXVsdDogLAorCisuLiBubWNvbmZpZzo6IHNlYXJjaC5hdXRob3JzX21h dGNoZWRfc2VwYXJhdG9yCisKKyAgICBUaGUgc3RyaW5nIHRvIHNlcGFyYXRlIG1hdGNoZWQgZnJv bSBub24tbWF0Y2hlZCBhdXRob3JzIHdoZW4gc2hvd2luZyBhCisgICAgdGhyZWFkLgorCisgICAg RGVmYXVsdDogfAorCiAuLiBubWNvbmZpZzo6IHNob3cuZXh0cmFfaGVhZGVycwogCiAgICAgQnkg ZGVmYXVsdCA6YW55OmBub3RtdWNoLXNob3coMSlgIGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgaGVh ZGVycwpkaWZmIC0tZ2l0IGEvbGliL2NvbmZpZy5jYyBiL2xpYi9jb25maWcuY2MKaW5kZXggNmNk MTVmYWIuLmEzMTAyZGNlIDEwMDY0NAotLS0gYS9saWIvY29uZmlnLmNjCisrKyBiL2xpYi9jb25m aWcuY2MKQEAgLTYwOCw2ICs2MDgsMTAgQEAgX25vdG11Y2hfY29uZmlnX2tleV90b19zdHJpbmcg KG5vdG11Y2hfY29uZmlnX2tleV90IGtleSkKIAlyZXR1cm4gImRhdGFiYXNlLmF1dG9jb21taXQi OwogICAgIGNhc2UgTk9UTVVDSF9DT05GSUdfRVhUUkFfSEVBREVSUzoKIAlyZXR1cm4gInNob3cu ZXh0cmFfaGVhZGVycyI7CisgICAgY2FzZSBOT1RNVUNIX0NPTkZJR19BVVRIT1JTX1NFUEFSQVRP UjoKKwlyZXR1cm4gInNlYXJjaC5hdXRob3JzX3NlcGFyYXRvciI7CisgICAgY2FzZSBOT1RNVUNI X0NPTkZJR19BVVRIT1JTX01BVENIRURfU0VQQVJBVE9SOgorCXJldHVybiAic2VhcmNoLmF1dGhv cnNfbWF0Y2hlZF9zZXBhcmF0b3IiOwogICAgIGNhc2UgTk9UTVVDSF9DT05GSUdfSU5ERVhfQVNf VEVYVDoKIAlyZXR1cm4gImluZGV4LmFzX3RleHQiOwogICAgIGRlZmF1bHQ6CkBAIC02NTgsNiAr NjYyLDEwIEBAIF9ub3RtdWNoX2NvbmZpZ19kZWZhdWx0IChub3RtdWNoX2RhdGFiYXNlX3QgKm5v dG11Y2gsIG5vdG11Y2hfY29uZmlnX2tleV90IGtleSkKIAlyZXR1cm4gIiI7CiAgICAgY2FzZSBO T1RNVUNIX0NPTkZJR19BVVRPQ09NTUlUOgogCXJldHVybiAiODAwMCI7CisgICAgY2FzZSBOT1RN VUNIX0NPTkZJR19BVVRIT1JTX1NFUEFSQVRPUjoKKwlyZXR1cm4gIiwgIjsKKyAgICBjYXNlIE5P VE1VQ0hfQ09ORklHX0FVVEhPUlNfTUFUQ0hFRF9TRVBBUkFUT1I6CisJcmV0dXJuICJ8ICI7CiAg ICAgY2FzZSBOT1RNVUNIX0NPTkZJR19FWFRSQV9IRUFERVJTOgogICAgIGNhc2UgTk9UTVVDSF9D T05GSUdfSE9PS19ESVI6CiAgICAgY2FzZSBOT1RNVUNIX0NPTkZJR19CQUNLVVBfRElSOgpkaWZm IC0tZ2l0IGEvbGliL25vdG11Y2guaCBiL2xpYi9ub3RtdWNoLmgKaW5kZXggNGUyYjBmYTQuLjkz N2ZhMjRlIDEwMDY0NAotLS0gYS9saWIvbm90bXVjaC5oCisrKyBiL2xpYi9ub3RtdWNoLmgKQEAg LTI1NjUsNiArMjU2NSw4IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgTk9UTVVDSF9DT05GSUdfQVVU T0NPTU1JVCwKICAgICBOT1RNVUNIX0NPTkZJR19FWFRSQV9IRUFERVJTLAogICAgIE5PVE1VQ0hf Q09ORklHX0lOREVYX0FTX1RFWFQsCisgICAgTk9UTVVDSF9DT05GSUdfQVVUSE9SU19TRVBBUkFU T1IsCisgICAgTk9UTVVDSF9DT05GSUdfQVVUSE9SU19NQVRDSEVEX1NFUEFSQVRPUiwKICAgICBO T1RNVUNIX0NPTkZJR19MQVNUCiB9IG5vdG11Y2hfY29uZmlnX2tleV90OwogCmRpZmYgLS1naXQg YS9saWIvdGhyZWFkLmNjIGIvbGliL3RocmVhZC5jYwppbmRleCA2MGU5YTY2Ni4uOGQ3MGI0ODkg MTAwNjQ0Ci0tLSBhL2xpYi90aHJlYWQuY2MKKysrIGIvbGliL3RocmVhZC5jYwpAQCAtMTIyLDIx ICsxMjIsMjggQEAgX3RocmVhZF9hZGRfbWF0Y2hlZF9hdXRob3IgKG5vdG11Y2hfdGhyZWFkX3Qg KnRocmVhZCwKIAogLyogQ29uc3RydWN0IGFuIGF1dGhvcnMgc3RyaW5nIGZyb20gbWF0Y2hlZF9h dXRob3JzX2FycmF5IGFuZAogICogYXV0aG9yc19hcnJheS4gVGhlIHN0cmluZyBjb250YWlucyBt YXRjaGVkIGF1dGhvcnMgZmlyc3QsIHRoZW4KLSAqIG5vbi1tYXRjaGVkIGF1dGhvcnMgKHdpdGgg dGhlIHR3byBncm91cHMgc2VwYXJhdGVkIGJ5ICd8JykuIFdpdGhpbgotICogZWFjaCBncm91cCwg YXV0aG9ycyBhcmUgbGlzdGVkIGluIGRhdGUgb3JkZXIuICovCisgKiBub24tbWF0Y2hlZCBhdXRo b3JzICh3aXRoIHRoZSB0d28gZ3JvdXBzIHNlcGFyYXRlZCBieSAnfCcgb3IgdGhlIGN1c3RvbQor ICogc2VwYXJhdG9yIGRlZmluZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24pLiBXaXRoaW4gZWFjaCBn cm91cCwgYXV0aG9ycyBhcmUKKyAqIGxpc3RlZCBpbiBkYXRlIG9yZGVyIGFuZCBzZXBhcmF0ZWQg YnkgJywnIG9yIHRoZSBjdXN0b20gc2VwYXJhdG9yIGRlZmluZWQgaW4KKyAqIHRoZSBjb25maWd1 cmF0aW9uLiAqLwogc3RhdGljIHZvaWQKIF9yZXNvbHZlX3RocmVhZF9hdXRob3JzX3N0cmluZyAo bm90bXVjaF90aHJlYWRfdCAqdGhyZWFkKQogewogICAgIHVuc2lnbmVkIGludCBpOwogICAgIGNo YXIgKmF1dGhvcjsKICAgICBpbnQgZmlyc3Rfbm9uX21hdGNoZWRfYXV0aG9yID0gMTsKKyAgICBj b25zdCBjaGFyICphdXRob3JzX3NlcCA9IG5vdG11Y2hfY29uZmlnX2dldCAodGhyZWFkLT5ub3Rt dWNoLAorICAgICAgICAgICAgICAgICAgICAgIE5PVE1VQ0hfQ09ORklHX0FVVEhPUlNfU0VQQVJB VE9SKTsKKyAgICBjb25zdCBjaGFyICphdXRob3JzX21hdGNoZWRfc2VwID0gbm90bXVjaF9jb25m aWdfZ2V0ICh0aHJlYWQtPm5vdG11Y2gsCisgICAgICAgICAgICAgICAgICAgICAgTk9UTVVDSF9D T05GSUdfQVVUSE9SU19NQVRDSEVEX1NFUEFSQVRPUik7CiAKICAgICAvKiBGaXJzdCwgbGlzdCBh bGwgbWF0Y2hlZCBhdXRob3JzIGluIGRhdGUgb3JkZXIuICovCiAgICAgZm9yIChpID0gMDsgaSA8 IHRocmVhZC0+bWF0Y2hlZF9hdXRob3JzX2FycmF5LT5sZW47IGkrKykgewogCWF1dGhvciA9IChj aGFyICopIGdfcHRyX2FycmF5X2luZGV4ICh0aHJlYWQtPm1hdGNoZWRfYXV0aG9yc19hcnJheSwg aSk7CiAJaWYgKHRocmVhZC0+YXV0aG9ycykKLQkgICAgdGhyZWFkLT5hdXRob3JzID0gdGFsbG9j X2FzcHJpbnRmICh0aHJlYWQsICIlcywgJXMiLAorCSAgICB0aHJlYWQtPmF1dGhvcnMgPSB0YWxs b2NfYXNwcmludGYgKHRocmVhZCwgIiVzJXMlcyIsCiAJCQkJCSAgICAgICB0aHJlYWQtPmF1dGhv cnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3JzX3NlcCwKIAkJCQkJICAgICAg IGF1dGhvcik7CiAJZWxzZQogCSAgICB0aHJlYWQtPmF1dGhvcnMgPSBhdXRob3I7CkBAIC0xNDks MTIgKzE1NiwxNCBAQCBfcmVzb2x2ZV90aHJlYWRfYXV0aG9yc19zdHJpbmcgKG5vdG11Y2hfdGhy ZWFkX3QgKnRocmVhZCkKIAkJCQkJICBhdXRob3IsIE5VTEwsIE5VTEwpKQogCSAgICBjb250aW51 ZTsKIAlpZiAoZmlyc3Rfbm9uX21hdGNoZWRfYXV0aG9yKSB7Ci0JICAgIHRocmVhZC0+YXV0aG9y cyA9IHRhbGxvY19hc3ByaW50ZiAodGhyZWFkLCAiJXN8ICVzIiwKKwkgICAgdGhyZWFkLT5hdXRo b3JzID0gdGFsbG9jX2FzcHJpbnRmICh0aHJlYWQsICIlcyVzJXMiLAogCQkJCQkgICAgICAgdGhy ZWFkLT5hdXRob3JzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yc19tYXRjaGVk X3NlcCwKIAkJCQkJICAgICAgIGF1dGhvcik7CiAJfSBlbHNlIHsKLQkgICAgdGhyZWFkLT5hdXRo b3JzID0gdGFsbG9jX2FzcHJpbnRmICh0aHJlYWQsICIlcywgJXMiLAorCSAgICB0aHJlYWQtPmF1 dGhvcnMgPSB0YWxsb2NfYXNwcmludGYgKHRocmVhZCwgIiVzJXMlcyIsCiAJCQkJCSAgICAgICB0 aHJlYWQtPmF1dGhvcnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3JzX3NlcCwK IAkJCQkJICAgICAgIGF1dGhvcik7CiAJfQogCmRpZmYgLS1naXQgYS90ZXN0L1QwMzAtY29uZmln LnNoIGIvdGVzdC9UMDMwLWNvbmZpZy5zaAppbmRleCA2MjFlMGI2OS4uMWQyYjdkZjggMTAwNzU1 Ci0tLSBhL3Rlc3QvVDAzMC1jb25maWcuc2gKKysrIGIvdGVzdC9UMDMwLWNvbmZpZy5zaApAQCAt NjMsNiArNjMsOCBAQCBpbmRleC5hc190ZXh0PQogbWFpbGRpci5zeW5jaHJvbml6ZV9mbGFncz10 cnVlCiBuZXcuaWdub3JlPQogbmV3LnRhZ3M9dW5yZWFkO2luYm94CitzZWFyY2guYXV0aG9yc19t YXRjaGVkX3NlcGFyYXRvcj18IAorc2VhcmNoLmF1dGhvcnNfc2VwYXJhdG9yPSwgCiBzZWFyY2gu ZXhjbHVkZV90YWdzPQogdXNlci5uYW1lPU5vdG11Y2ggVGVzdCBTdWl0ZQogdXNlci5vdGhlcl9l bWFpbD10ZXN0X3N1aXRlX290aGVyQG5vdG11Y2htYWlsLm9yZzt0ZXN0X3N1aXRlQG90aGVyZG9t YWluLm9yZwpkaWZmIC0tZ2l0IGEvdGVzdC9UMDU1LXBhdGgtY29uZmlnLnNoIGIvdGVzdC9UMDU1 LXBhdGgtY29uZmlnLnNoCmluZGV4IDFmZWI1NjI0Li4wNDliNzQ1ZSAxMDA3NTUKLS0tIGEvdGVz dC9UMDU1LXBhdGgtY29uZmlnLnNoCisrKyBiL3Rlc3QvVDA1NS1wYXRoLWNvbmZpZy5zaApAQCAt MzAzLDYgKzMwMyw4IEBAIGluZGV4LmFzX3RleHQ9CiBtYWlsZGlyLnN5bmNocm9uaXplX2ZsYWdz PXRydWUKIG5ldy5pZ25vcmU9CiBuZXcudGFncz11bnJlYWQ7aW5ib3gKK3NlYXJjaC5hdXRob3Jz X21hdGNoZWRfc2VwYXJhdG9yPXwgCitzZWFyY2guYXV0aG9yc19zZXBhcmF0b3I9LCAKIHNlYXJj aC5leGNsdWRlX3RhZ3M9CiB1c2VyLm5hbWU9Tm90bXVjaCBUZXN0IFN1aXRlCiB1c2VyLm90aGVy X2VtYWlsPXRlc3Rfc3VpdGVfb3RoZXJAbm90bXVjaG1haWwub3JnO3Rlc3Rfc3VpdGVAb3RoZXJk b21haW4ub3JnCkBAIC0zMjUsNiArMzI3LDggQEAgZGF0YWJhc2UubWFpbF9yb290CiBkYXRhYmFz ZS5wYXRoCiBtYWlsZGlyLnN5bmNocm9uaXplX2ZsYWdzCiBuZXcudGFncworc2VhcmNoLmF1dGhv cnNfbWF0Y2hlZF9zZXBhcmF0b3IKK3NlYXJjaC5hdXRob3JzX3NlcGFyYXRvcgogdXNlci5uYW1l CiB1c2VyLm90aGVyX2VtYWlsCiB1c2VyLnByaW1hcnlfZW1haWwKZGlmZiAtLWdpdCBhL3Rlc3Qv VDU5MC1saWJjb25maWcuc2ggYi90ZXN0L1Q1OTAtbGliY29uZmlnLnNoCmluZGV4IDkzMjZiYTNl Li45YjM2NDg5NSAxMDA3NTUKLS0tIGEvdGVzdC9UNTkwLWxpYmNvbmZpZy5zaAorKysgYi90ZXN0 L1Q1OTAtbGliY29uZmlnLnNoCkBAIC00NDEsNiArNDQxLDggQEAgY2F0IDw8J0VPRicgPkVYUEVD VEVECiAxMTogJzgwMDAnCiAxMjogJ05VTEwnCiAxMzogJycKKzE0OiAnLCAnCisxNTogJ3wgJwog PT0gc3RkZXJyID09CiBFT0YKIHVuc2V0IE1BSUxESVIKQEAgLTcyNSw2ICs3MjcsOCBAQCB0ZXN0 X2V4cGVjdF9lcXVhbF9maWxlIEVYUEVDVEVEIE9VVFBVVAogCiB0ZXN0X2JlZ2luX3N1YnRlc3Qg Imxpc3QgYnkga2V5cyAobmRsYykiCiBub3RtdWNoIGNvbmZpZyBzZXQgc2VhcmNoLmV4Y2x1ZGVf dGFncyAiZm9vO2JhcjtmdWIiCitub3RtdWNoIGNvbmZpZyBzZXQgc2VhcmNoLmF1dGhvcnNfbWF0 Y2hlZF9zZXBhcmF0b3IgInwgIgorbm90bXVjaCBjb25maWcgc2V0IHNlYXJjaC5hdXRob3JzX3Nl cGFyYXRvciAiLCAiCiBub3RtdWNoIGNvbmZpZyBzZXQgbmV3Lmlnbm9yZSAic2Vrcml0X2p1bmsi CiBub3RtdWNoIGNvbmZpZyBzZXQgaW5kZXguYXNfdGV4dCAidGV4dC8iCiBjYXQgY19oZWFkMiAt IGNfdGFpbCA8PCdFT0YnIHwgdGVzdF9DICR7TUFJTF9ESVJ9ICVOVUxMJSAlTlVMTCUKQEAgLTc1 NCw2ICs3NTgsOCBAQCBjYXQgPDwnRU9GJyA+RVhQRUNURUQKIDExOiAnODAwMCcKIDEyOiAnTlVM TCcKIDEzOiAndGV4dC8nCisxNDogJywgJworMTU6ICd8ICcKID09IHN0ZGVyciA9PQogRU9GCiB0 ZXN0X2V4cGVjdF9lcXVhbF9maWxlIEVYUEVDVEVEIE9VVFBVVApAQCAtNzg5LDYgKzc5NSw4IEBA IGNhdCA8PCdFT0YnID5FWFBFQ1RFRAogMTE6ICc4MDAwJwogMTI6ICdOVUxMJwogMTM6ICcnCisx NDogJywgJworMTU6ICd8ICcKID09IHN0ZGVyciA9PQogRU9GCiB0ZXN0X2V4cGVjdF9lcXVhbF9m aWxlIEVYUEVDVEVEIE9VVFBVVC5jbGVhbgpAQCAtODY1LDYgKzg3Myw4IEBAIGtleSB3aXRoIHNw YWNlcyB2YWx1ZSwgd2l0aCwgc3BhY2VzIQogbWFpbGRpci5zeW5jaHJvbml6ZV9mbGFncyB0cnVl CiBuZXcuaWdub3JlIHNla3JpdF9qdW5rCiBuZXcudGFncyB1bnJlYWQ7aW5ib3gKK3NlYXJjaC5h dXRob3JzX21hdGNoZWRfc2VwYXJhdG9yIHwgCitzZWFyY2guYXV0aG9yc19zZXBhcmF0b3IgLCAK IHNlYXJjaC5leGNsdWRlX3RhZ3MgZm9vO2JhcjtmdWIKIHNob3cuZXh0cmFfaGVhZGVycyAobnVs bCkKIHRlc3Qua2V5MSB0ZXN0dmFsdWUxCi0tIAoyLjQ1LjIKCg== --===============5507419325211421848== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============5507419325211421848==--