Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gz8ew-00045g-Df for pgsql-www@arkaria.postgresql.org; Wed, 27 Feb 2019 23:30:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gz8eu-0007sp-9t for pgsql-www@arkaria.postgresql.org; Wed, 27 Feb 2019 23:30:40 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gz8et-0007sd-Sr for pgsql-www@lists.postgresql.org; Wed, 27 Feb 2019 23:30:40 +0000 Received: from meldrar.postgresql.org ([2a02:c0:301:0:ffff::31]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gz8eq-0006mZ-G2 for pgsql-www@lists.postgresql.org; Wed, 27 Feb 2019 23:30:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=WM4kLi5BYqI/7jyqsnX/JqJrtwyEayZoSB/qbHH6N0c=; b=e/jKwnSwjbY9awoiplLktRQqSH BfI2fie5jpTf70eI52uXJpKiRDiZCPwxtMRAyxZXGHx9hDcoDQV0ulxDz7R3Iz00yqVSGc6bd4cjn XkZoy0FnfYTBW0P8BXA6itQXwAYZcckQLRbzODFFnwoma5uulKr4Z8q9W1CtJuqsHjVwhJKds8Nr5 I/myWfxt15o+Kyc+cmUG7xF55KGtf6sGxxScTZEa8AjZFYVfr9Vh5ZmqBaO7dDFzBqYiO+RnGzYFV h/4JMFq90qfm1eKT4LnANo7WEhk1eiP/YTQNcDcf+OKy//AZEgqxvJrpCIqXVd6HuxQh9F6gNHrsE oGDxtZGg==; Received: from [63.118.15.50] (helo=Ph33r-Retina.local) by meldrar.postgresql.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gz8el-0002TU-Os; Wed, 27 Feb 2019 23:30:34 +0000 Subject: Re: Release Notes Archive Patch To: Magnus Hagander Cc: "pgsql-www@lists.postgresql.org" References: From: "Jonathan S. Katz" Openpgp: preference=signencrypt Autocrypt: addr=jkatz@postgresql.org; keydata= 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 FmEC Message-ID: Date: Wed, 27 Feb 2019 18:30:29 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="B7et2KMVtkL8jm9WvO80UopWa3hf28GYV" X-Host-Lookup-Failed: Reverse DNS lookup failed for 63.118.15.50 (failed) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --B7et2KMVtkL8jm9WvO80UopWa3hf28GYV Content-Type: multipart/mixed; boundary="ySP2mK1iwS3ftWavoR12yggMNXtFQjh0P"; protected-headers="v1" From: "Jonathan S. Katz" To: Magnus Hagander Cc: "pgsql-www@lists.postgresql.org" Message-ID: Subject: Re: Release Notes Archive Patch References: In-Reply-To: --ySP2mK1iwS3ftWavoR12yggMNXtFQjh0P Content-Type: multipart/mixed; boundary="------------6502911FE39269D506CA23AD" Content-Language: en-US This is a multi-part message in MIME format. --------------6502911FE39269D506CA23AD Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, On 2/19/19 5:42 AM, Magnus Hagander wrote: > A few comments on this one: >=20 > 1. It loses the "go to next minor" and "go to previous minor" links in > the previous release notes. Those should be easy enough to get back, bu= t > should be done. E.g. if I'm on 9.6.3, I want links to 9.6.2 and 9.6.4. > And we should also use the change to make it more "explicit" and *also*= > have a link to 9.6.0 on all of them amonst the links themsel >=20 > 2b. In fact, we should use this chance to create a proper set of links,= > e.g. when you get to release notes for 9.6.0, it should right then and > there provide a list of all the minor releases I think -- to avoid > having to go back. So there could be an issue with that as we would have to carry the lag/lead somehow. Not insurmountable, but given this is minimally invasive, it would take a bit more complicating of that SQL query that was just simplified. >=20 > 2. Links within the docs are just plain broken? E.g. the 9.6.0 release > notes link to /docs/release/9.6.0/app-pg-dumpall.html which clearly > doesn't exist. IIRC we discussed something around this, but it seems to= > have never made it into the patches? (It is listed in your known > adjustments to be made above, but I could also not find a newer patch?)= I could not reproduce this. The links work fine for me. >=20 > 3. That SQL query really needs some documentation, because it takes > quite a bit of reading to figure out what it really means. And while it= > works on my dev install, it fails when i test-ran it on the current > database with the error "ERROR:=C2=A0 invalid input syntax for type num= eric: > "prior". Most likely it comes from there being a file called > release-prior.html in versions 9.4-11.0 now.=C2=A0 >=20 > It should also be reviewed for the fact that you are pulling back *all*= > the documentation including *all* the contents in order to render a lis= t > of versions...That gets annoyingly expensive when you actually have the= > full set of documentation. Per off-list discussion, Magnus added a simpler query that was provided. >=20 > 4. The "jump to..." list should probably be split between supported and= > unsupported versions, to keep it a bit less. Well, with the below, I don't think we need that. >=20 > 5. In general, there's a huge amount of numbers on the index page. I'm > not sure what's a good way to format it better, I normally leave that t= o > you :) But the page is not very friendly at this point with the massive= > list of numbers you have to scroll through. We could list out the major versions, then have the minor versions. I'm not opposed to that. See attached. Jonathan --------------6502911FE39269D506CA23AD Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0003-Create-Release-Notes-archive-in-the-Documentation-se.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-Create-Release-Notes-archive-in-the-Documentation-se.pa"; filename*1="tch" RnJvbSBhNmYyNTJhMDk2OTc4ZDEwMDY5ZGM1Yjc3ZTJjMTY0ZGNlZjMxMTlkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiSm9uYXRoYW4gUy4gS2F0eiIgPGpvbmF0aGFuLmth dHpAZXhjb3ZlbnR1cmVzLmNvbT4KRGF0ZTogVHVlLCAxMiBGZWIgMjAxOSAyMDo1MDo0OCAr MDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBDcmVhdGUgUmVsZWFzZSBOb3RlcyBhcmNoaXZl IGluIHRoZSBEb2N1bWVudGF0aW9uCiBzZWN0aW9uLgoKVGhpcyBjcmVhdGVzIGEgY29uc29s aWRhdGVkIGFyZWEgdG8gcmVmZXJlbmNlIGFsbCBvZiB0aGUgbm90ZXMgZnJvbQpwcmV2aW91 cyByZWxlYXNlcyBvZiBQb3N0Z3JlU1FMLCBhcyBjdXJyZW50IHJlbGVhc2VzIG9ubHkga2Vl cCB0aGUKdGhlIG5vdGVzIGZvciB0aGF0IHNwZWNpZmljIG1ham9yIHJlbGVhc2Ugb2YgUG9z dGdyZVNRTC4KLS0tCiBtZWRpYS9jc3MvbWFpbi5jc3MgICAgICAgICAgICAgICAgfCAgNyAr KysKIHBnd2ViL2RvY3Mvdmlld3MucHkgICAgICAgICAgICAgICB8IDkzICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGd3ZWIvdXJscy5weSAgICAgICAgICAg ICAgICAgICAgIHwgIDIgKwogcGd3ZWIvdXRpbC9jb250ZXh0cy5weSAgICAgICAgICAgIHwg IDEgKwogcGd3ZWIvdXRpbC9kYi5weSAgICAgICAgICAgICAgICAgIHwgIDcgKysrCiB0ZW1w bGF0ZXMvZG9jcy9yZWxlYXNlX25vdGVzLmh0bWwgfCA3MiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTgyIGluc2VydGlvbnMoKykKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBwZ3dlYi91dGlsL2RiLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVt cGxhdGVzL2RvY3MvcmVsZWFzZV9ub3Rlcy5odG1sCgpkaWZmIC0tZ2l0IGEvbWVkaWEvY3Nz L21haW4uY3NzIGIvbWVkaWEvY3NzL21haW4uY3NzCmluZGV4IGUwNDYyYWQyLi5kZTcxZWIz NCAxMDA2NDQKLS0tIGEvbWVkaWEvY3NzL21haW4uY3NzCisrKyBiL21lZGlhL2Nzcy9tYWlu LmNzcwpAQCAtMTI5NCw2ICsxMjk0LDEzIEBAIHRhYmxlLnNwb25zb3ItdGFibGUgdGJvZHkg dHIgdGQ6bnRoLWNoaWxkKDMpIHsKICAgICB3aWR0aDogMzAlOwogfQogCisvKiogUmVsZWFz ZSBOb3RlcyAqLworI3JlbGVhc2Utbm90ZXMgLm5hdmhlYWRlciwKKyNyZWxlYXNlLW5vdGVz IC5uYXZmb290ZXIsCisjcmVsZWFzZS1ub3RlcyAudGl0bGVwYWdlLAorI3JlbGVhc2Utbm90 ZXMgLnRvYyB7CisgICAgZGlzcGxheTogbm9uZTsKK30KIAogLyoqIEFMTCBSRVNQT05TSVZF IFFVRVJJRVMgSEVSRSAqLwogLyogU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywg NTc2cHggYW5kIHVwKSovCmRpZmYgLS1naXQgYS9wZ3dlYi9kb2NzL3ZpZXdzLnB5IGIvcGd3 ZWIvZG9jcy92aWV3cy5weQppbmRleCA0NTc3ZjBjZS4uODE1ZjNhMzcgMTAwNjQ0Ci0tLSBh L3Bnd2ViL2RvY3Mvdmlld3MucHkKKysrIGIvcGd3ZWIvZG9jcy92aWV3cy5weQpAQCAtMTMs NiArMTMsNyBAQCBmcm9tIHBnd2ViLnV0aWwuaGVscGVycyBpbXBvcnQgdGVtcGxhdGVfdG9f c3RyaW5nCiBmcm9tIHBnd2ViLnV0aWwubWlzYyBpbXBvcnQgc2VuZF90ZW1wbGF0ZV9tYWls CiAKIGZyb20gcGd3ZWIuY29yZS5tb2RlbHMgaW1wb3J0IFZlcnNpb24KK2Zyb20gcGd3ZWIu dXRpbC5kYiBpbXBvcnQgZXhlY190b19kaWN0CiAKIGZyb20gLm1vZGVscyBpbXBvcnQgRG9j UGFnZQogZnJvbSAuZm9ybXMgaW1wb3J0IERvY0NvbW1lbnRGb3JtCkBAIC0xNDAsNiArMTQx LDk4IEBAIGRlZiBtYW51YWxhcmNoaXZlKHJlcXVlc3QpOgogICAgICAgICAndmVyc2lvbnMn OiBbX1ZlcnNpb25QZGZXcmFwcGVyKHYpIGZvciB2IGluIHZlcnNpb25zXSwKICAgICB9KQog CitkZWYgcmVsZWFzZV9ub3RlcyhyZXF1ZXN0LCBtYWpvcl92ZXJzaW9uPU5vbmUsIG1pbm9y X3ZlcnNpb249Tm9uZSk6CisgICAgIiIiQ29udGFpbnMgdGhlIG1haW4gYXJjaGl2ZSBvZiBy ZWxlYXNlIG5vdGVzLiIiIgorICAgICMgdGhpcyBxdWVyeSBnZXRzIGEgbGlzdCBvZiBhIHVu aXF1ZSBzZXQgb2YgcmVsZWFzZSBub3RlcyBmb3IgZWFjaCB2ZXJzaW9uIG9mCisgICAgIyBQ b3N0Z3JlU1FMLiBGcm9tIFBvc3RncmVTUUwgOS40KywgcmVsZWFzZSBub3RlcyBhcmUgb25s eSBwcmVzZW50IGZvciB0aGVpcgorICAgICMgc3BlY2lmaWMgdmVyc2lvbiBvZiBQb3N0Z3Jl U1FMLCBzbyBhbGwgbGVnYWN5IHJlbGVhc2Ugbm90ZXMgYXJlIHByZXNlbnQgaW4KKyAgICAj IDkuMyBhbmQgb2xkZXIKKyAgICAjIEZpcnN0IHRoZSBxdWVyeSBpZGVudGlmaWVzIGFsbCBv ZiB0aGUgcmVsZWFzZSBub3RlIGZpbGVzIHRoYXQgaGF2ZSBiZWVuIGxvYWRlZAorICAgICMg aW50byB0aGUgZG9jcy4gRnJvbSB0aGVyZSwgaXQgcGFyc2VzIHRoZSB2ZXJzaW9uIHRoZSBy ZWxlYXNlIG5vdGVzIGFyZSBmb3IKKyAgICAjIGZyb20gdGhlIGZpbGUgbmFtZSwgYW5kIGJy ZWFrcyBpdCB1cCBpbnRvICJtYWpvciIgYW5kICJtaW5vciIgdmVyc2lvbiBmcm9tCisgICAg IyBvdXIgdW5kZXJzdGFuZGluZyBvZiBob3cgUG9zdGdyZVNRTCB2ZXJzaW9uIG51bWJlcmlu ZyBpcyBoYW5kbGVkLCB3aGljaCBpcworICAgICMgaW4gMyBjYW1wczogMSBhbmQgb2xkZXIs IDYuMCAtIDkuNiwgMTAgLQorICAgICMgRnJvbSB0aGVyZSwgd2UgdGFrZSBhIHVuaXF1ZSBz ZXQgYmFzZWQgb24gdGhlIGZpbGVuYW1lICsgcmVsZWFlcyB2ZXJzaW9uLAorICAgICMgYW5k IHJldHVybiB0aGUgY29udGVudAorICAgIHNxbCA9ICIiIgorICAgIFNFTEVDVCBESVNUSU5D VCBPTiAoZmlsZSwgbWFqb3IsIG1pbm9yKSB2ZXJzaW9uLCBmaWxlLCBtYWpvciwgbWlub3Is IGNvbnRlbnQKKyAgICBGUk9NICgKKyAgICAgICAgU0VMRUNUCisgICAgICAgICAgICB2ZXJz aW9uLAorICAgICAgICAgICAgZmlsZSwKKyAgICAgICAgICAgIENBU0UKKyAgICAgICAgICAg ICAgICBXSEVOIHZbMV06OmludCA+PSAxMCBUSEVOIHZbMV06Om51bWVyaWMKKyAgICAgICAg ICAgICAgICBXSEVOIHZbMV06OmludCA8PSAxIFRIRU4gdlsxXTo6aW50CisgICAgICAgICAg ICAgICAgRUxTRSBhcnJheV90b19zdHJpbmcodlsxOjJdLCAnLicpOjpudW1lcmljIEVORCBB UyBtYWpvciwKKyAgICAgICAgICAgIENPQUxFU0NFKAorICAgICAgICAgICAgICAgIENBU0UK KyAgICAgICAgICAgICAgICAgICAgV0hFTiB2WzFdOjppbnQgPj0gMTAgVEhFTiB2WzJdCisg ICAgICAgICAgICAgICAgICAgIFdIRU4gdlsxXTo6aW50IDw9IDEgVEhFTiAnLicgfHwgdlsy XQorICAgICAgICAgICAgICAgICAgICBFTFNFIHZbM10KKyAgICAgICAgICAgICAgICBFTkQ6 Om51bWVyaWMsIDAKKyAgICAgICAgICAgICkgQVMgbWlub3IsCisgICAgICAgICAgICBjb250 ZW50CisgICAgICAgIEZST00gKAorICAgICAgICAgICAgU0VMRUNUCisgICAgICAgICAgICAg ICAgdmVyc2lvbiwKKyAgICAgICAgICAgICAgICBmaWxlLAorICAgICAgICAgICAgICAgIHN0 cmluZ190b19hcnJheShyZWdleHBfcmVwbGFjZShmaWxlLCAncmVsZWFzZS0oLiopXC5odG0u KicsICdcXDEnKSwgJy0nKSBBUyB2LAorICAgICAgICAgICAgICAgIGNvbnRlbnQKKyAgICAg ICAgICAgIEZST00gZG9jcworICAgICAgICAgICAgV0hFUkUgZmlsZSB+ICdecmVsZWFzZS1c ZCsnIEFORCB2ZXJzaW9uID4gMAorICAgICAgICApIHIKKyAgICApIHJyCisgICAgIiIiCisg ICAgcGFyYW1zID0gW10KKyAgICAjIGlmIHRoZSBtYWpvciArIG1pbm9yIHZlcnNpb24gYXJl IHByb3ZpZGVkLCB0aGVuIHdlIHdhbnQgdG8gbmFycm93IGRvd24KKyAgICAjIHRoZSByZXN1 bHRzIHRvIHRoZSBleGFjdCByZWxlYXNlIG5vdGVzCisgICAgIyBvdGhlcndpc2UgZW5zdXJl IHRoZSByZWxlYXNlIG5vdGVzIGFyZSByZXR1cm5lZCBpbiBvcmRlcgorICAgIGlmIG1ham9y X3ZlcnNpb24gaXMgbm90IE5vbmUgYW5kIG1pbm9yX3ZlcnNpb24gaXMgbm90IE5vbmU6Cisg ICAgICAgIHNxbCArPSAiIiIKKyAgICAgICAgV0hFUkUgbWFqb3IgPSAlcyBBTkQgbWlub3Ig PSAlczsKKyAgICAgICAgIiIiCisgICAgICAgIHBhcmFtcyArPSBbbWFqb3JfdmVyc2lvbl0K KyAgICAgICAgaWYgbWFqb3JfdmVyc2lvbiBpbiBbJzAnLCAnMSddOgorICAgICAgICAgICAg cGFyYW1zICs9IFsnMC57fScuZm9ybWF0KG1pbm9yX3ZlcnNpb24pXQorICAgICAgICBlbHNl OgorICAgICAgICAgICAgcGFyYW1zICs9IFttaW5vcl92ZXJzaW9uXQorICAgIGVsaWYgbWFq b3JfdmVyc2lvbiBpcyBub3QgTm9uZToKKyAgICAgICAgc3FsICs9ICIiIgorICAgICAgICBX SEVSRSBtYWpvciA9ICVzCisgICAgICAgIE9SREVSIEJZIHJyLm1pbm9yIERFU0M7CisgICAg ICAgICIiIgorICAgICAgICBwYXJhbXMgKz0gW21ham9yX3ZlcnNpb25dCisgICAgZWxzZToK KyAgICAgICAgc3FsICs9ICIiIgorICAgICAgICBPUkRFUiBCWSByci5tYWpvciBERVNDLCBy ci5taW5vciBERVNDOworICAgICAgICAiIiIKKyAgICAjIHJ1biB0aGUgcXVlcnksIGxvYWRp bmcgYSBsaXN0IG9mIGRpY3QgdGhhdCBjb250YWluIGFsbCBvZiB0aGUgcmVsZWFzZQorICAg ICMgbm90ZXMgdGhhdCBhcmUgZmlsdGVyZWQgb3V0IGJ5IHRoZSBxdWVyeQorICAgIHJlbGVh c2Vfbm90ZXMgPSBleGVjX3RvX2RpY3Qoc3FsLCBwYXJhbXMpCisgICAgIyBkZXRlcm1pbmUg d2hpY2ggc2V0IG9mIGRhdGEgdG8gcGFzcyB0byB0aGUgdGVtcGxhdGU6CisgICAgIyBpZiBi b3RoIG1ham9yL21pbm9yIHZlcnNpb25zIGFyZSBwcmVzZW50LCB3ZSB3aWxsIGxvYWQgdGhl IHJlbGVhc2Ugbm90ZXMKKyAgICAjIGlmIG9ubHkgbWFqb3IgdmVyc2lvbiBpcyBwcmVzZW50 LCB0aGVuIHdlIGxvYWQgYWxsIHRoZSByZWxlYXNlcyBmb3IgdGhhdCBtYWpvciB2ZXJzaW9u CisgICAgIyBpZiBuZWl0aGVyIGFyZSBwcmVzZW50LCB3ZSBsb2FkIHRoZSBsaXN0IG9mIGFs bCBtYWpvciB2ZXJzaW9ucworICAgIGlmIG1ham9yX3ZlcnNpb24gaXMgbm90IE5vbmUgYW5k IG1pbm9yX3ZlcnNpb24gaXMgbm90IE5vbmU6CisgICAgICAgIHRyeToKKyAgICAgICAgICAg IHJlbGVhc2Vfbm90ZSA9IHJlbGVhc2Vfbm90ZXNbMF0KKyAgICAgICAgZXhjZXB0IEluZGV4 RXJyb3I6CisgICAgICAgICAgICByYWlzZSBIdHRwNDA0KCkKKyAgICAgICAgY29udGV4dCA9 IHsKKyAgICAgICAgICAgICdtYWpvcl92ZXJzaW9uJzogbWFqb3JfdmVyc2lvbiwKKyAgICAg ICAgICAgICdtaW5vcl92ZXJzaW9uJzogbWlub3JfdmVyc2lvbiwKKyAgICAgICAgICAgICdy ZWxlYXNlX25vdGUnOiByZWxlYXNlX25vdGUsCisgICAgICAgIH0KKyAgICBlbGlmIG1ham9y X3ZlcnNpb24gaXMgbm90IE5vbmU6CisgICAgICAgIGlmIG5vdCByZWxlYXNlX25vdGVzOgor ICAgICAgICAgICAgcmFpc2UgSHR0cDQwNCgpCisgICAgICAgIGNvbnRleHQgPSB7CisgICAg ICAgICAgICAnbWFqb3JfdmVyc2lvbic6IG1ham9yX3ZlcnNpb24sCisgICAgICAgICAgICAn cmVsZWFzZV9ub3Rlcyc6IHJlbGVhc2Vfbm90ZXMsCisgICAgICAgIH0KKyAgICBlbHNlOgor ICAgICAgICBjb250ZXh0ID0geyAncmVsZWFzZV9ub3Rlcyc6IHJlbGVhc2Vfbm90ZXMgfQor ICAgIHJldHVybiByZW5kZXJfcGd3ZWIocmVxdWVzdCwgJ2RvY3MnLCAnZG9jcy9yZWxlYXNl X25vdGVzLmh0bWwnLCBjb250ZXh0KQogCiBAbG9naW5fcmVxdWlyZWQKIGRlZiBjb21tZW50 Zm9ybShyZXF1ZXN0LCBpdGVtaWQsIHZlcnNpb24sIGZpbGVuYW1lKToKZGlmZiAtLWdpdCBh L3Bnd2ViL3VybHMucHkgYi9wZ3dlYi91cmxzLnB5CmluZGV4IGQ4YzY2NGYyLi42ZGVkNzBi NiAxMDA2NDQKLS0tIGEvcGd3ZWIvdXJscy5weQorKysgYi9wZ3dlYi91cmxzLnB5CkBAIC01 OCw2ICs1OCw4IEBAIHVybHBhdHRlcm5zID0gWwogICAgIHVybChyJ15kb2NzLyQnLCBwZ3dl Yi5kb2NzLnZpZXdzLnJvb3QpLAogICAgIHVybChyJ15kb2NzL21hbnVhbHMvJCcsIHBnd2Vi LmRvY3Mudmlld3MubWFudWFscyksCiAgICAgdXJsKHInXmRvY3MvbWFudWFscy9hcmNoaXZl LyQnLCBwZ3dlYi5kb2NzLnZpZXdzLm1hbnVhbGFyY2hpdmUpLAorICAgIHVybChyJ15kb2Nz L3JlbGVhc2UvJCcsIHBnd2ViLmRvY3Mudmlld3MucmVsZWFzZV9ub3RlcyksCisgICAgdXJs KHInXmRvY3MvcmVsZWFzZS8oKD9QPG1ham9yX3ZlcnNpb24+KFxkXC5cZCl8XGQrKShcLig/ UDxtaW5vcl92ZXJzaW9uPlxkKykpPykvJCcsIHBnd2ViLmRvY3Mudmlld3MucmVsZWFzZV9u b3RlcyksCiAgICAgIyBMZWdhY3kgVVJMcyBmb3IgYWNjZXNzaW5nIHRoZSBkb2NzIHBhZ2U7 IHByb3ZpZGVzIGEgcGVybWFuZW50IHJlZGlyZWN0CiAgICAgdXJsKHInXmRvY3MvKGN1cnJl bnR8ZGV2ZWx8XGQrKD86XC5cZCk/KS8oc3RhdGljfGludGVyYWN0aXZlKS8oKC4qKS5odG1s Pyk/JCcsIHBnd2ViLmRvY3Mudmlld3MuZG9jc3Blcm1hbmVudHJlZGlyZWN0KSwKICAgICB1 cmwocideZG9jcy8oY3VycmVudHxkZXZlbHxcZCsoPzpcLlxkKT8pLyguKikuaHRtbD8kJywg cGd3ZWIuZG9jcy52aWV3cy5kb2NwYWdlKSwKZGlmZiAtLWdpdCBhL3Bnd2ViL3V0aWwvY29u dGV4dHMucHkgYi9wZ3dlYi91dGlsL2NvbnRleHRzLnB5CmluZGV4IDI1YzQ3ODdlLi5jMzhm MjQ4MCAxMDA2NDQKLS0tIGEvcGd3ZWIvdXRpbC9jb250ZXh0cy5weQorKysgYi9wZ3dlYi91 dGlsL2NvbnRleHRzLnB5CkBAIC0zNCw2ICszNCw3IEBAIHNpdGVuYXYgPSB7CiAgICAgICAg ICAgICB7J3RpdGxlJzogJ0phcGFuZXNlJywgJ2xpbmsnOiAnaHR0cDovL3d3dy5wb3N0Z3Jl c3FsLmpwL2RvY3VtZW50Lyd9LAogICAgICAgICAgICAgeyd0aXRsZSc6ICdSdXNzaWFuJywg J2xpbmsnOiAnaHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL3Bvc3RncmVzcWwnfSwKICAg ICAgICAgXX0sCisgICAgICAgIHsndGl0bGUnOiAnUmVsZWFzZSBOb3RlcycsICdsaW5rJzog Jy9kb2NzL3JlbGVhc2UvJ30sCiAgICAgICAgIHsndGl0bGUnOiAnQm9va3MnLCAnbGluayc6 ICcvZG9jcy9ib29rcy8nfSwKICAgICAgICAgeyd0aXRsZSc6ICdPbmxpbmUgUmVzb3VyY2Vz JywgJ2xpbmsnOiAnL2RvY3Mvb25saW5lLXJlc291cmNlcy8nfSwKICAgICAgICAgeyd0aXRs ZSc6ICdXaWtpJywgJ2xpbmsnOiAnaHR0cHM6Ly93aWtpLnBvc3RncmVzcWwub3JnJ30sCmRp ZmYgLS1naXQgYS9wZ3dlYi91dGlsL2RiLnB5IGIvcGd3ZWIvdXRpbC9kYi5weQpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYTFlZmFlMGEKLS0tIC9kZXYvbnVsbAor KysgYi9wZ3dlYi91dGlsL2RiLnB5CkBAIC0wLDAgKzEsNyBAQAorZnJvbSBkamFuZ28uZGIg aW1wb3J0IGNvbm5lY3Rpb24KKworZGVmIGV4ZWNfdG9fZGljdChxdWVyeSwgcGFyYW1zPU5v bmUpOgorICAgIGN1cnMgPSBjb25uZWN0aW9uLmN1cnNvcigpCisgICAgY3Vycy5leGVjdXRl KHF1ZXJ5LCBwYXJhbXMpCisgICAgY29sdW1ucyA9IFtjb2xbMF0gZm9yIGNvbCBpbiBjdXJz LmRlc2NyaXB0aW9uXQorICAgIHJldHVybiBbZGljdChsaXN0KHppcChjb2x1bW5zLCByb3cp KSkgZm9yIHJvdyBpbiBjdXJzLmZldGNoYWxsKCldCmRpZmYgLS1naXQgYS90ZW1wbGF0ZXMv ZG9jcy9yZWxlYXNlX25vdGVzLmh0bWwgYi90ZW1wbGF0ZXMvZG9jcy9yZWxlYXNlX25vdGVz Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmQ0MDU2NWFkCi0t LSAvZGV2L251bGwKKysrIGIvdGVtcGxhdGVzL2RvY3MvcmVsZWFzZV9ub3Rlcy5odG1sCkBA IC0wLDAgKzEsNzIgQEAKK3slIGV4dGVuZHMgImJhc2UvcGFnZS5odG1sIiAlfQorCit7JSBi bG9jayBleHRyYWhlYWQgJX0KK3slIGlmIG1ham9yX3ZlcnNpb24gaXMgbm90IE5vbmUgYW5k IG1pbm9yX3ZlcnNpb24gaXMgbm90IE5vbmUgJX0KKyAgPGJhc2UgaHJlZj0iL2RvY3Mve3sg bWFqb3JfdmVyc2lvbiB9fS8iIC8+Cit7JSBlbmRpZiAlfQoreyUgZW5kYmxvY2sgZXh0cmFo ZWFkICV9CisKK3slYmxvY2sgdGl0bGUlfVJlbGVhc2UgTm90ZXN7JWVuZGJsb2NrJX0KKwor eyUgYmxvY2sgY29udGVudHMgJX0KK3slIHJlZ3JvdXAgcmVsZWFzZV9ub3RlcyBieSBtYWpv ciBhcyByZWxlYXNlX25vdGVfZ3JvdXBzICV9CisKKzxkaXYgaWQ9InJlbGVhc2Utbm90ZXMi IGNsYXNzPSJyb3ciPgorICB7JSBpZiBtYWpvcl92ZXJzaW9uIGlzIG5vdCBOb25lIGFuZCBt aW5vcl92ZXJzaW9uIGlzIG5vdCBOb25lICV9CisgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEw Ij4KKyAgICAgIDxzZWN0aW9uPgorICAgICAgICA8aDE+UmVsZWFzZSBOb3RlcyA8aSBjbGFz cz0iZmFyIGZhLWZpbGUtYWx0Ij48L2k+PC9oMT4KKyAgICAgICAgPGgyPgorICAgICAgICAg IHslIGlmIG1ham9yX3ZlcnNpb24gPT0gJzAnICV9UG9zdGdyZXM5NXslIGVsc2UgJX1Qb3N0 Z3JlU1FMeyUgZW5kaWYgJX0KKyAgICAgICAgICB7eyBtYWpvcl92ZXJzaW9uIH19LnslIGlm IG1ham9yX3ZlcnNpb24gPT0gJzAnIG9yIG1ham9yX3ZlcnNpb24gPT0gJzEnICV9e3sgcmVs ZWFzZV9ub3RlLm1pbm9yfG1ha2VfbGlzdHxzbGljZToiMjo0Inxqb2luOiIiIH19eyUgZWxz ZSAlfXt7IHJlbGVhc2Vfbm90ZS5taW5vciB9fXslIGVuZGlmICV9CisgICAgICAgIDwvaDI+ CisgICAgICA8L3NlY3Rpb24+CisgICAgICA8ZGl2IGlkPSJkb2NDb250ZW50Ij4KKyAgICAg ICAge3sgcmVsZWFzZV9ub3RlLmNvbnRlbnR8c2FmZSB9fQorICAgICAgPC9kaXY+CisgICAg ICA8cD4KKyAgICAgICAgPGEgaHJlZj0iL2RvY3MvcmVsZWFzZS97eyBtYWpvcl92ZXJzaW9u IH19LyI+CisgICAgICAgICAgUmV0dXJuIHRvIHRoZSB7JSBpZiBtYWpvcl92ZXJzaW9uID09 ICcwJyAlfVBvc3RncmVzOTV7JSBlbHNlICV9UG9zdGdyZVNRTCB7eyBtYWpvcl92ZXJzaW9u IH19eyUgZW5kaWYgJX0KKyAgICAgICAgICBSZWxlYXNlIE5vdGVzCisgICAgICAgIDwvYT4K KyAgICAgIDwvcD4KKyAgICA8L2Rpdj4KKyAgeyUgZWxpZiBtYWpvcl92ZXJzaW9uIGlzIG5v dCBOb25lICV9CisgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEwIj4KKyAgICAgIDxzZWN0aW9u PgorICAgICAgICA8aDE+UmVsZWFzZSBOb3RlcyA8aSBjbGFzcz0iZmFyIGZhLWZpbGUtYWx0 Ij48L2k+PC9oMT4KKyAgICAgICAgIDxoMj57JSBpZiBtYWpvcl92ZXJzaW9uID09ICcwJyAl fVBvc3RncmVzOTV7JSBlbHNlICV9UG9zdGdyZVNRTCB7eyBtYWpvcl92ZXJzaW9uIH19eyUg ZW5kaWYgJX08L2gyPgorICAgICAgPC9zZWN0aW9uPgorICAgICAgPHVsPgorICAgICAgICB7 JSBmb3IgcmVsZWFzZV9ub3RlIGluIHJlbGVhc2Vfbm90ZXMgJX0KKyAgICAgICAgICA8bGk+ CisgICAgICAgICAgICA8YSBocmVmPSIvZG9jcy9yZWxlYXNlL3t7IG1ham9yX3ZlcnNpb24g fX0ueyUgaWYgbWFqb3JfdmVyc2lvbiA9PSAnMCcgb3IgbWFqb3JfdmVyc2lvbiA9PSAnMScg JX17eyByZWxlYXNlX25vdGUubWlub3J8bWFrZV9saXN0fHNsaWNlOiIyOjQifGpvaW46IiIg fX17JSBlbHNlICV9e3sgcmVsZWFzZV9ub3RlLm1pbm9yIH19eyUgZW5kaWYgJX0vIj4KKyAg ICAgICAgICAgICAgICB7eyBtYWpvcl92ZXJzaW9uIH19LnslIGlmIG1ham9yX3ZlcnNpb24g PT0gJzAnIG9yIG1ham9yX3ZlcnNpb24gPT0gJzEnICV9e3sgcmVsZWFzZV9ub3RlLm1pbm9y fG1ha2VfbGlzdHxzbGljZToiMjo0Inxqb2luOiIiIH19eyUgZWxzZSAlfXt7IHJlbGVhc2Vf bm90ZS5taW5vciB9fXslIGVuZGlmICV9CisgICAgICAgICAgICA8L2E+CisgICAgICAgICAg PC9saT4KKyAgICAgICAgeyUgZW5kZm9yICV9CisgICAgICA8L3VsPgorICAgICAgPHA+Cisg ICAgICAgIDxhIGhyZWY9Ii9kb2NzL3JlbGVhc2UvIj5SZXR1cm4gdG8gUmVsZWFzZSBOb3Rl czwvYT4KKyAgICAgIDwvcD4KKyAgICA8L2Rpdj4KKyAgeyUgZWxzZSAlfQorICAgIDxkaXYg Y2xhc3M9ImNvbC1tZC05Ij4KKyAgICAgIDxzZWN0aW9uPgorICAgICAgICA8aDE+UmVsZWFz ZSBOb3RlcyA8aSBjbGFzcz0iZmFyIGZhLWZpbGUtYWx0Ij48L2k+PC9oMT4KKyAgICAgIDwv c2VjdGlvbj4KKyAgICAgIDxwPkJlbG93IGlzIHRoZSBjb21wbGV0ZSBhcmNoaXZlIG9mIHJl bGVhc2Ugbm90ZXMgZm9yIGV2ZXJ5IHZlcnNpb24gb2YgUG9zdGdyZVNRTC48L3A+CisgICAg ICA8dWw+CisgICAgICAgIHslIGZvciByZWxlYXNlX25vdGVfZ3JvdXAgaW4gcmVsZWFzZV9u b3RlX2dyb3VwcyAlfQorICAgICAgICAgIDxsaT4KKyAgICAgICAgICAgIDxhIGhyZWY9Ii9k b2NzL3JlbGVhc2Uve3sgcmVsZWFzZV9ub3RlX2dyb3VwLmdyb3VwZXIgfX0vIj4KKyAgICAg ICAgICAgICAgeyUgaWYgcmVsZWFzZV9ub3RlX2dyb3VwLmdyb3VwZXIgPT0gMCAlfVBvc3Rn cmVzOTV7JSBlbHNlICV9UG9zdGdyZVNRTCB7eyByZWxlYXNlX25vdGVfZ3JvdXAuZ3JvdXBl ciB9fXslIGVuZGlmICV9CisgICAgICAgICAgICA8L2E+CisgICAgICAgICAgPC9saT4KKyAg ICAgICAgeyUgZW5kZm9yICV9CisgICAgICA8L3VsPgorICAgIDwvZGl2PgorICB7JSBlbmRp ZiAlfQorPC9kaXY+CisKK3slIGVuZGJsb2NrICV9Ci0tIAoyLjE0LjMgKEFwcGxlIEdpdC05 OCkKCg== --------------6502911FE39269D506CA23AD Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0004-Ensure-release-notes-from-older-version-still-load-w.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0004-Ensure-release-notes-from-older-version-still-load-w.pa"; filename*1="tch" RnJvbSA0MDAzNmU2ZDhjZmVkYTU3N2E5YzFmNjViZmJlMmMzODkxN2FmZWY4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiSm9uYXRoYW4gUy4gS2F0eiIgPGpvbmF0aGFuLmth dHpAZXhjb3ZlbnR1cmVzLmNvbT4KRGF0ZTogV2VkLCAxMyBGZWIgMjAxOSAxNToyMjo0OSAt MDUwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSBFbnN1cmUgcmVsZWFzZSBub3RlcyBmcm9tIG9s ZGVyIHZlcnNpb24gc3RpbGwgbG9hZCB3aXRoCiA0MDQgZXJyb3JzLgoKQW4gdXBjb21pbmcg Y2hhbmdlIGluIFBvc3RncmVTUUwga2VlcHMgb25seSByZWxlYXNlIG5vdGVzIGluIHRoZWly CmN1cnJlbnQgdmVyc2lvbnMuIFNvIGUuZy4sIFBvc3RncmVTUUwgMTEgb25seSBoYXMgdGhl IHJlbGVhc2Ugbm90ZXMKZm9yIDExLjAsIDExLjEsIDExLjIgZXRjLgoKVGh1cywgZm9yIFBv c3RncmVTUUwgOS40IG9uIHVwLCBhbnkgVVJMcyBzdWNoIGFzIC9kb2NzLzEwL3JlbGVhc2Ut OS02LTguaHRtbAp3b3VsZCByZXR1cm4gYSA0MDQuIEFkZGl0b25hbCwgVVJMcyB3aXRoIC9j dXJyZW50LyBhbmQgL2RldmVsLyB3b3VsZCBicmVhawphcyB3ZWxsLgoKVGhpcyBwYXRjaCBw cmV2ZW50cyB0aGVzZSA0MDRzIGZyb20gb2NjdXJpbmcgYnkgcmVkaXJlY3RpbmcgdXNlcnMg YWNjZXNzaW5nCnJlbGVhc2Ugbm90ZXMgaW4gdGhlIDkuNCBhbmQgYWJvdmUgZG9jdW1lbnRh dGlvbiB0byB0aGUgb2xkZXIgdmVyc2lvbnMKb2YgdGhlIHJlbGVhc2Ugbm90ZXMgYnkgcmVk aXJlY3RpbmcgdGhlbSB0byB0aGUgbm90ZXMgaW4gdGhlIHNwZWNpZmljCnZlcnNpb24uIFNv IGluIHRoZSBhYm92ZSBleGFtcGxlLCBhIHVzZXIgd291bGQgYmUgcmVkaXJlY3QgdG8KL2Rv Y3MvOS42L3JlbGVhc2UtOS02LTguaHRtbAoKQXMgd2UgZG8gbm90IGhhdmUgZG9jdW1lbnRh dGlvbiBvbiB0aGUgd2Vic2l0ZSBwYXN0IDcuMiwgYW55IHJlbGVhc2UKbm90ZXMgZnJvbSBh biBvbGRlciB2ZXJzaW9uIGFyZSByZWRpcmVjdGVkIHRvIHRoZSByZWxlYXNlIG5vdGVzIHRy ZWUKaW4gNy4yCi0tLQogcGd3ZWIvZG9jcy92aWV3cy5weSB8IDMxICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGd3ZWIvZG9jcy92aWV3cy5weSBiL3Bnd2Vi L2RvY3Mvdmlld3MucHkKaW5kZXggODE1ZjNhMzcuLjIzMDRhZmJjIDEwMDY0NAotLS0gYS9w Z3dlYi9kb2NzL3ZpZXdzLnB5CisrKyBiL3Bnd2ViL2RvY3Mvdmlld3MucHkKQEAgLTUsOCAr NSw5IEBAIGZyb20gcGd3ZWIudXRpbC5kZWNvcmF0b3JzIGltcG9ydCBsb2dpbl9yZXF1aXJl ZCwgYWxsb3dfZnJhbWVzLCBjb250ZW50X3NvdXJjZXMKIGZyb20gZGphbmdvLmRiLm1vZGVs cyBpbXBvcnQgUQogZnJvbSBkamFuZ28uY29uZiBpbXBvcnQgc2V0dGluZ3MKIAotZnJvbSBk ZWNpbWFsIGltcG9ydCBEZWNpbWFsCitmcm9tIGRlY2ltYWwgaW1wb3J0IERlY2ltYWwsIFJP VU5EX0RPV04KIGltcG9ydCBvcworaW1wb3J0IHJlCiAKIGZyb20gcGd3ZWIudXRpbC5jb250 ZXh0cyBpbXBvcnQgcmVuZGVyX3Bnd2ViCiBmcm9tIHBnd2ViLnV0aWwuaGVscGVycyBpbXBv cnQgdGVtcGxhdGVfdG9fc3RyaW5nCkBAIC01NCw2ICs1NSwzNCBAQCBkZWYgZG9jcGFnZShy ZXF1ZXN0LCB2ZXJzaW9uLCBmaWxlbmFtZSk6CiAgICAgICAgIHJldHVybiBIdHRwUmVzcG9u c2VQZXJtYW5lbnRSZWRpcmVjdCgiL2RvY3MvezB9L3sxfS5odG1sIi5mb3JtYXQoaW50KHZl ciksIGZpbGVuYW1lKSkKIAogICAgIGZ1bGxuYW1lID0gIiVzLiVzIiAlIChmaWxlbmFtZSwg ZXh0ZW5zaW9uKQorCisgICAgIyBCZWZvcmUgbG9va2luZyB1cCB0aGUgZG9jdW1lbnRhdGlv biwgd2UgbmVlZCB0byBtYWtlIGEgY2hlY2sgZm9yIHJlbGVhc2UKKyAgICAjIG5vdGVzLiBC YXNlZCBvbiBhIGNoYW5nZSwgZnJvbSBQb3N0Z3JlU1FMIDkuNCBhbmQgdXAsIHJlbGVhc2Ug bm90ZXMgYXJlCisgICAgIyBvbmx5IGF2YWlsYWJsZSBmb3IgdGhlIGN1cnJlbnQgdmVyc2lv biAoZS5nLiAxMSBvbmx5IGhhcyAxMS4wLCAxMS4xLCAxMS4yKQorICAgICMgVGhpcyBjaGVj a3MgdG8gc2VlIGlmIHRoZXJlIGlzIGEgbWlzbWF0Y2ggKGUuZy4gdmVyID0gOS40LCBmdWxs bmFtZSA9IHJlbGVhc2UtOS0zLTIuaHRtbCkKKyAgICAjIGFuZCBwZXJmb3JtIGEgcmVkaXJl Y3QgdG8gdGhlIG9sZGVyIHZlcnNpb24KKyAgICBpZiBmdWxsbmFtZS5zdGFydHN3aXRoKCdy ZWxlYXNlLScpIGFuZCB2ZXIgPj0gRGVjaW1hbCgiOS40Iik6CisgICAgICAgICMgZmlndXJl IG91dCB3aGljaCB2ZXJzaW9uIHRvIHJlZGlyZWN0IHRvLiBOb3RlIHRoYXQgdGhlIG9sZGVz dCB2ZXJzaW9uCisgICAgICAgICMgb2YgdGhlIGRvY3MgbG9hZGVkIGlzIDcuMgorICAgICAg ICByZWxlYXNlX3ZlcnNpb24gPSByZS5zdWIocidyZWxlYXNlLSgoXGQrKSgtXGQrKT8pKC1c ZCspPy5odG1sJywKKyAgICAgICAgICAgIHInXDEnLCBmdWxsbmFtZSkucmVwbGFjZSgnLScs ICcuJykKKyAgICAgICAgIyBjb252ZXJ0IHRvIERlY2ltYWwgZm9yIGVhc2Ugb2YgbWFuaXB1 bGF0aW9uCisgICAgICAgIHJlbGVhc2VfdmVyc2lvbiA9IERlY2ltYWwocmVsZWFzZV92ZXJz aW9uKQorICAgICAgICAjIGlmIHRoZSB2ZXJzaW9uIGlzIGdyZWF0ZXIgdGhhbiAxMCwgdHJ1 bmNhdGUgdGhlIG51bWJlcgorICAgICAgICBpZiByZWxlYXNlX3ZlcnNpb24gPj0gRGVjaW1h bCgnMTAnKToKKyAgICAgICAgICAgIHJlbGVhc2VfdmVyc2lvbiA9IHJlbGVhc2VfdmVyc2lv bi5xdWFudGl6ZShEZWNpbWFsKCcxJyksIHJvdW5kaW5nPVJPVU5EX0RPV04pCisgICAgICAg ICMgb25seSBwcm9jZWVkIGlmIHRoZSByZWxlYXNlIHZlcnNpb24gb2YgdGhlIGRvY3VtZW50 cyBkb2VzIG5vdCBtYXRjaAorICAgICAgICAjIHRoZSBjYWxjdWxhdGVkIHJlbGVhc2UgdmVy c2lvbgorICAgICAgICBpZiByZWxlYXNlX3ZlcnNpb24gIT0gdmVyOgorICAgICAgICAgICAg dXJsID0gIi9kb2NzLyIKKyAgICAgICAgICAgIGlmIHJlbGVhc2VfdmVyc2lvbiA+PSBEZWNp bWFsKCcxMCcpOgorICAgICAgICAgICAgICAgIHVybCArPSAie30ve30iLmZvcm1hdChpbnQo cmVsZWFzZV92ZXJzaW9uKSwgZnVsbG5hbWUpCisgICAgICAgICAgICBlbGlmIHJlbGVhc2Vf dmVyc2lvbiA8IERlY2ltYWwoJzcuMicpOgorICAgICAgICAgICAgICAgIHVybCArPSAiNy4y L3t9Ii5mb3JtYXQoZnVsbG5hbWUpCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAg ICAgIHVybCArPSAie30ve30iLmZvcm1hdChyZWxlYXNlX3ZlcnNpb24sIGZ1bGxuYW1lKQor ICAgICAgICAgICAgcmV0dXJuIEh0dHBSZXNwb25zZVBlcm1hbmVudFJlZGlyZWN0KHVybCkK KwogICAgIHBhZ2UgPSBnZXRfb2JqZWN0X29yXzQwNChEb2NQYWdlLCB2ZXJzaW9uPXZlciwg ZmlsZT1mdWxsbmFtZSkKICAgICB2ZXJzaW9ucyA9IERvY1BhZ2Uub2JqZWN0cy5leHRyYSgK ICAgICAgICAgd2hlcmU9WyJmaWxlPSVzIE9SIGZpbGUgSU4gKFNFTEVDVCBmaWxlMiBGUk9N IGRvY3NhbGlhcyBXSEVSRSBmaWxlMT0lcykgT1IgZmlsZSBJTiAoU0VMRUNUIGZpbGUxIEZS T00gZG9jc2FsaWFzIFdIRVJFIGZpbGUyPSVzKSJdLAotLSAKMi4xNC4zIChBcHBsZSBHaXQt OTgpCgo= --------------6502911FE39269D506CA23AD-- --ySP2mK1iwS3ftWavoR12yggMNXtFQjh0P-- --B7et2KMVtkL8jm9WvO80UopWa3hf28GYV Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE+oS2la8r95ogZD/x8QSccp8cZScFAlx3HZUACgkQ8QSccp8c ZSc/3BAAnUksKvghwPyN7+baBXpnuxOfxl69XpMzVvh2DgVn36NQHOqbBbTkuTlm 2sc3qlGvW6+aRt+kXNvGOj0aAorFE3Hbt3hOlV5Cz3Jmhb9sEFQ3OShvuhfVq8E2 NvHHdP4QCmNhXcnjOar3GaNEPgm4YMNdcTPyKJIxIvJXINM/fWh1efGNLHwCwzxD xfkatxmlCZvfWvOn0AK3qjQmgl4G85PprID+eqRGOQCSnNtcohQfUs+ilEL32R7S RaFhO1VQ7JKw/DtM45BeitqwnrB80RKKHqzTeBXQ1sgSyBI9HWWAigiCiepXb+7K Xr78FrzdyNRZcXlwJfIfsnYUJUkhUtOkYEBUW6risjcclynWf10yTlQh1lJCB5vY erPadO8mHGB7tJXG+TcKRIxdeADbIy1NSlJyA6FfnNziN/lHKxCUloIoGI5AoWO7 dSdyhU7sUgFlyWvoWHB+5UoAITVCN3J4ItdK5eWAKBAlPCc95SUvXaM6rWuG2AaZ LXLWZWNsOeH+7NYgFfJOvmkJDJsbb6t7gpBEh2DEksJjRF4e6/jP62CBhsYq6/EM a9VOnM1kkz5S4scFvC7lLvRu6GCIWrB5lUD9fCL6rKQ3trdaw7cKeATmUPUkGQ1a KbG5ianJ+LG3w1P5BqOPKVp0M4ms+GtCARjNeGsF1BJNjFbsqWU= =bYnP -----END PGP SIGNATURE----- --B7et2KMVtkL8jm9WvO80UopWa3hf28GYV--