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 1gu1EO-0005au-MB for pgsql-www@arkaria.postgresql.org; Wed, 13 Feb 2019 20:34:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gu1EN-0004QN-At for pgsql-www@arkaria.postgresql.org; Wed, 13 Feb 2019 20:34:07 +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 1gu1EN-0004QG-43 for pgsql-www@lists.postgresql.org; Wed, 13 Feb 2019 20:34:07 +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 1gu1EK-00049b-SO for pgsql-www@lists.postgresql.org; Wed, 13 Feb 2019 20:34:06 +0000 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 1gu1EI-00067o-9h; Wed, 13 Feb 2019 20:34:04 +0000 Subject: Re: Release Notes Archive Patch From: "Jonathan S. Katz" To: Andres Freund Cc: Tom Lane , "pgsql-www@lists.postgresql.org" References: <751cae66-4d83-5012-94c6-b915bfa03f9e@postgresql.org> <23227.1550070811@sss.pgh.pa.us> <81313189-2e85-062a-f6d9-620298b4b00e@postgresql.org> <25885.1550074702@sss.pgh.pa.us> <5ab20e2d-f291-51db-6761-07daeed5a87a@postgresql.org> <20190213184430.w4uyarc2vsgcvhue@alap3.anarazel.de> <475f78b3-a4e5-6cb7-90d5-c5faf116ba31@postgresql.org> <5ff7e3c8-a6bd-100c-942a-c02a19208735@postgresql.org> Openpgp: preference=signencrypt Autocrypt: addr=jkatz@postgresql.org; keydata= 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 FmEC Message-ID: <364b776c-db88-c618-8d77-9a8bfd07d08e@postgresql.org> Date: Wed, 13 Feb 2019 15:33:58 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 MIME-Version: 1.0 In-Reply-To: <5ff7e3c8-a6bd-100c-942a-c02a19208735@postgresql.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="Zw7HwsVvy6FG4lHEVjJy2LRQeXgp2OMIp" 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) --Zw7HwsVvy6FG4lHEVjJy2LRQeXgp2OMIp Content-Type: multipart/mixed; boundary="ZqEfzPGA4uh9JYCVr4XzD79ccTt2DNHZX"; protected-headers="v1" From: "Jonathan S. Katz" To: Andres Freund Cc: Tom Lane , "pgsql-www@lists.postgresql.org" Message-ID: <364b776c-db88-c618-8d77-9a8bfd07d08e@postgresql.org> Subject: Re: Release Notes Archive Patch References: <751cae66-4d83-5012-94c6-b915bfa03f9e@postgresql.org> <23227.1550070811@sss.pgh.pa.us> <81313189-2e85-062a-f6d9-620298b4b00e@postgresql.org> <25885.1550074702@sss.pgh.pa.us> <5ab20e2d-f291-51db-6761-07daeed5a87a@postgresql.org> <20190213184430.w4uyarc2vsgcvhue@alap3.anarazel.de> <475f78b3-a4e5-6cb7-90d5-c5faf116ba31@postgresql.org> <5ff7e3c8-a6bd-100c-942a-c02a19208735@postgresql.org> In-Reply-To: <5ff7e3c8-a6bd-100c-942a-c02a19208735@postgresql.org> --ZqEfzPGA4uh9JYCVr4XzD79ccTt2DNHZX Content-Type: multipart/mixed; boundary="------------80742D8634C1425C52B46A00" Content-Language: en-US This is a multi-part message in MIME format. --------------80742D8634C1425C52B46A00 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2/13/19 2:34 PM, Jonathan S. Katz wrote: > On 2/13/19 2:10 PM, Andres Freund wrote: >> Hi, >> >> On February 13, 2019 8:03:03 PM GMT+01:00, "Jonathan S. Katz" wrote: >>>> I'm quite pissed at how haphazardly this was done. >>> >>> We had discussion on this for months, and after some idling, we >>> proposed >>> a solution and worked through it quickly. Sometimes you just need to >>> rip >>> the band-aid off. >> >> But even leaving that aside, nothing, absolutely nothing, prevented pu= tting the web piece into place before breaking things. >=20 > I don't disagree with the above point. With that said, we are working t= o > get the web piece up prior to the majority of the links going 404. >=20 > I will go to work on a patch for current (which could be similar to > "devel") and see if I can have that ready. I will do it as a separate > patch from the one upthread. This turned out to be not so bad, please see attached. Here's the way it works: - If you are viewing release notes in documentation prior to 9.4, do noth= ing - If you are viewing the release notes in documentation for 9.4 and above and you are viewing the release notes in your version (e.g. 9.4.8 in 9.4), do nothing - If you are viewing the release notes in docs for 9.4+ and you are viewing a "mismatched" version (e.g. /docs/10/release-9-6-4.html), permanent redirect (301) to the proper version (e.g. /docs/9.6/release-6-4.html) It accounts for version numbering changes and all the fun Notes: - Tested in multiple scenarios, also dealing with different versioning number permutations as well (e.g. release-10.html, release-10-1.html, release-9-6.html, release-9-6-1.html) - Tested with current. I did not test with devel as I do not have "devel" docs set up on my local. However, I am going to work on setting that up - Given docs on the site go back to 7.2, there is a stop that says if you are viewing a release note older than 7.2, then view the releases notes in 7.2 This can be pushed independently of the previous patch as it redirects users to existing documentation. Feedback welcome. Thanks, Jonathan --------------80742D8634C1425C52B46A00 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0002-Ensure-release-notes-from-older-version-still-load-w.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Ensure-release-notes-from-older-version-still-load-w.pa"; filename*1="tch" RnJvbSBlMDI5ZDhlYzk5ZjE4YTQ2ZTY5NDA3NDZhYmUzZTBmZDBmNjVmMTIyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiSm9uYXRoYW4gUy4gS2F0eiIgPGpvbmF0aGFuLmth dHpAZXhjb3ZlbnR1cmVzLmNvbT4KRGF0ZTogV2VkLCAxMyBGZWIgMjAxOSAxNToyMjo0OSAt MDUwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBFbnN1cmUgcmVsZWFzZSBub3RlcyBmcm9tIG9s ZGVyIHZlcnNpb24gc3RpbGwgbG9hZCB3aXRoCiA0MDQgZXJyb3JzLgoKQW4gdXBjb21pbmcg Y2hhbmdlIGluIFBvc3RncmVTUUwga2VlcHMgb25seSByZWxlYXNlIG5vdGVzIGluIHRoZWly CmN1cnJlbnQgdmVyc2lvbnMuIFNvIGUuZy4sIFBvc3RncmVTUUwgMTEgb25seSBoYXMgdGhl IHJlbGVhc2Ugbm90ZXMKZm9yIDExLjAsIDExLjEsIDExLjIgZXRjLgoKVGh1cywgZm9yIFBv c3RncmVTUUwgOS40IG9uIHVwLCBhbnkgVVJMcyBzdWNoIGFzIC9kb2NzLzEwL3JlbGVhc2Ut OS02LTguaHRtbAp3b3VsZCByZXR1cm4gYSA0MDQuIEFkZGl0b25hbCwgVVJMcyB3aXRoIC9j dXJyZW50LyBhbmQgL2RldmVsLyB3b3VsZCBicmVhawphcyB3ZWxsLgoKVGhpcyBwYXRjaCBw cmV2ZW50cyB0aGVzZSA0MDRzIGZyb20gb2NjdXJpbmcgYnkgcmVkaXJlY3RpbmcgdXNlcnMg YWNjZXNzaW5nCnJlbGVhc2Ugbm90ZXMgaW4gdGhlIDkuNCBhbmQgYWJvdmUgZG9jdW1lbnRh dGlvbiB0byB0aGUgb2xkZXIgdmVyc2lvbnMKb2YgdGhlIHJlbGVhc2Ugbm90ZXMgYnkgcmVk aXJlY3RpbmcgdGhlbSB0byB0aGUgbm90ZXMgaW4gdGhlIHNwZWNpZmljCnZlcnNpb24uIFNv IGluIHRoZSBhYm92ZSBleGFtcGxlLCBhIHVzZXIgd291bGQgYmUgcmVkaXJlY3QgdG8KL2Rv Y3MvOS42L3JlbGVhc2UtOS02LTguaHRtbAoKQXMgd2UgZG8gbm90IGhhdmUgZG9jdW1lbnRh dGlvbiBvbiB0aGUgd2Vic2l0ZSBwYXN0IDcuMiwgYW55IHJlbGVhc2UKbm90ZXMgZnJvbSBh biBvbGRlciB2ZXJzaW9uIGFyZSByZWRpcmVjdGVkIHRvIHRoZSByZWxlYXNlIG5vdGVzIHRy ZWUKaW4gNy4yCi0tLQogcGd3ZWIvZG9jcy92aWV3cy5weSB8IDMxICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGd3ZWIvZG9jcy92aWV3cy5weSBiL3Bnd2Vi L2RvY3Mvdmlld3MucHkKaW5kZXggMWRhMTYyZmQuLjE0ZmNlMTczIDEwMDY0NAotLS0gYS9w Z3dlYi9kb2NzL3ZpZXdzLnB5CisrKyBiL3Bnd2ViL2RvY3Mvdmlld3MucHkKQEAgLTUsOCAr NSw5IEBAIGZyb20gcGd3ZWIudXRpbC5kZWNvcmF0b3JzIGltcG9ydCBsb2dpbl9yZXF1aXJl ZCwgYWxsb3dfZnJhbWVzLCBjb250ZW50X3NvdXJjZXMKIGZyb20gZGphbmdvLmRiLm1vZGVs cyBpbXBvcnQgUQogZnJvbSBkamFuZ28uY29uZiBpbXBvcnQgc2V0dGluZ3MKIAotZnJvbSBk ZWNpbWFsIGltcG9ydCBEZWNpbWFsCitmcm9tIGRlY2ltYWwgaW1wb3J0IERlY2ltYWwsIFJP VU5EX0RPV04KIGltcG9ydCBvcworaW1wb3J0IHJlCiAKIGZyb20gcGd3ZWIudXRpbC5jb250 ZXh0cyBpbXBvcnQgcmVuZGVyX3Bnd2ViCiBmcm9tIHBnd2ViLnV0aWwuaGVscGVycyBpbXBv cnQgdGVtcGxhdGVfdG9fc3RyaW5nCkBAIC01Myw2ICs1NCwzNCBAQCBkZWYgZG9jcGFnZShy 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= --------------80742D8634C1425C52B46A00-- --ZqEfzPGA4uh9JYCVr4XzD79ccTt2DNHZX-- --Zw7HwsVvy6FG4lHEVjJy2LRQeXgp2OMIp Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE+oS2la8r95ogZD/x8QSccp8cZScFAlxkfzcACgkQ8QSccp8c ZSeyOw/+PI4kjgKvyY0iv4rjaXos+db0mKIR0afN7+BNiKxC5y57+VZLLIiOWst1 zZ+6Y9u5MpmnWTjeh3CmfQA8Q25kGbA+U34KwVBoRG4QnpFtHzILha6TyXajVVf2 yqqXzB6KzjiONfqWkXVTchRCP1fE7Ync3P48pUUQk/N/Lg0og4eLCmB4gn1+izWO 4W9G6RpBI8/rD3/ohUQNxgHVlgs+fNK807BCM2Cka15ohTjMKjXe8k20byZMJATN R+Pybj1eHHIYUfgpHUhgfU3AkMyCGOYtDdIsbw97oUSvKaSRgkPePSyH0QAsk4Zb Fc8oxfxeYdmg32GydMBgaabNcNJSReBDvdBU6Cu9Mojilg47fS9aCkNDIEe8OfJX 8me084NtrcEV1wwLVBAR/PVGs+o33Vlav5j4KK0O2WeOuk19DuAgLnlZMB0qN3ks wL2ezHXMKIF1viaM20LXV92jqJEzPlRIJeiGZUZcKTxhCb7tjYRC8zm1w6iaBqD1 t08wyLDIVRiKGkiZKYJcKHUtBJO6dqTdmq04lN5Ls18q/IWTh/pJV92jMlyH5n1/ JriOEW51aOtlJlATwk3D9b26gVFNijUxIYliqlz9SProv7LW0Ybds2doJRW72JgZ wdWZ7vfsFf5P7KDbcv6kCHWXHOtZ5s7d0PicQJsFbzev0GxTNT0= =88if -----END PGP SIGNATURE----- --Zw7HwsVvy6FG4lHEVjJy2LRQeXgp2OMIp--