Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nbccD-0006Gd-RK for pgadmin-hackers@arkaria.postgresql.org; Tue, 05 Apr 2022 06:24:34 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nbccC-000107-LP for pgadmin-hackers@arkaria.postgresql.org; Tue, 05 Apr 2022 06:24:32 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nbccB-0000zs-QI for pgadmin-hackers@lists.postgresql.org; Tue, 05 Apr 2022 06:24:32 +0000 Received: from mail-oa1-x34.google.com ([2001:4860:4864:20::34]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1nbcc8-0005Ei-Jj for pgadmin-hackers@postgresql.org; Tue, 05 Apr 2022 06:24:30 +0000 Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-e1dcc0a327so8831983fac.1 for ; Mon, 04 Apr 2022 23:24:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zIVGRt3z+i/rn1d+qlcYOZZ8zGMOfGR6E+BLBr8vyAg=; b=R/uIBg9qxLpj9b8wfpGR0RNyuXYSTrbvyjpLPNqBBH3i03HfujTjZ46hV3mWWYK1dr HT1fbMuc1ZjEeaQfIo1LcfbsPA7a7zV7/oy0W3NPO+a3v0pLynUA0IWgEFu8rCyvi+qB 2R/+HOPpUUcIYftRF6Sze04HIKs68u91pSCK4E+AOk7yWShxaMSDdbL2BvT49qfPC1Uj 3RVlci1Zjm0iDUGMslCNOaEhXAUcSFvdX3MuOCsow94nTgjpbWofxY+LP0in7XuQZgUG m5vaJzXseTGDdXg9nN0DGpI2OOwl6OTABU3F4xwas0DLhWNNrex0ReQVzYgDJiDgrZdJ gJzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zIVGRt3z+i/rn1d+qlcYOZZ8zGMOfGR6E+BLBr8vyAg=; b=HLZpgVFSi5B4fHCKZZJmCCjEbp3fFOe7xMPNMdd0MnRT70ZxFpzT/zGpymo3AlQX1a Ej9Rbixvbre5XH/6vkAkmNzjN0IsEsTogukUaSaEiSTQj1woZwrZUKlUORi/2oAYJLz7 IpBLZL/XeRdykxOSnhIx8Nihkw7QCIQm52ZqHm3JYkso1Bd3WwPV9Ih1JjoK99fQ+lP8 zwoAxd6bK+KPqZd8zjlK9r0HXLg/VDofWsW18gVJTk42GjmnJTGdxrkdBtRQcvlLU5WG a02TaV8gcp+BrCq8QRWTRJruOFdYo8xdjYXn0QNxEbCa6jE9vF7pBQbd8RKOb+GgvG1c RVPA== X-Gm-Message-State: AOAM531iZfugUeeIgFSd7mSWiLJpWQu6JnFgy33WIeKacx2dj7fa9f9f Lxs4jz1zTHhpQQTLo5o29o11QJBIL/bwawf+4YC+ALb8R7b2NO8izVOBbb05MS/qpp4zJkUXHZu CimPK7EjpjqQJzINYIs7yywz177d7Zv1V18qZ0fM6UQpvrX7sca73rA1JKP9uRXhX6vg/yVSQtW BDqoq5LI1EOjyQrCcXGXe0PuUHsltQR1rrq9jo/xmSAKh2WFmTTP/R6LIK8495ID8= X-Google-Smtp-Source: ABdhPJwJGxfRfoc6raQOtRB9+aSOFxI8N96fPThBI3nbZrJUBERY5pjJrnl50WfPOnTqYwLl4pGUiVLo9gpsIFQRynM= X-Received: by 2002:a05:6870:5493:b0:e1:eb7a:2283 with SMTP id f19-20020a056870549300b000e1eb7a2283mr931451oan.138.1649139867781; Mon, 04 Apr 2022 23:24:27 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Aditya Toshniwal Date: Tue, 5 Apr 2022 11:53:51 +0530 Message-ID: Subject: Re: [pgAdmin][patch] Improvements in PgTable component To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000000150ec05dbe24c9f" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000000150ec05dbe24c9f Content-Type: multipart/alternative; boundary="0000000000000150e305dbe24c9d" --0000000000000150e305dbe24c9d Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached patch fixes more issues and improvements for the PgTable component. Please review. On Mon, Apr 4, 2022 at 7:08 PM Akshay Joshi wrote: > Thanks, the patch applied. > > On Mon, Apr 4, 2022 at 6:55 PM Aditya Toshniwal < > aditya.toshniwal@enterprisedb.com> wrote: > >> Hi Hackers, >> >> Attached patch makes some necessary cleanup/restructuring in PgTable >> component. >> Please review. >> >> -- >> Thanks, >> Aditya Toshniwal >> pgAdmin Hacker | Software Architect | *edbpostgres.com* >> >> "Don't Complain about Heat, Plant a TREE" >> > > > -- > *Thanks & Regards* > *Akshay Joshi* > *pgAdmin Hacker | Principal Software Architect* > *EDB Postgres * > > *Mobile: +91 976-788-8246* > -- Thanks, Aditya Toshniwal pgAdmin Hacker | Software Architect | *edbpostgres.com* "Don't Complain about Heat, Plant a TREE" --0000000000000150e305dbe24c9d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached patch fixes more issues and improveme= nts for the PgTable component.
Please review.

On Mon, Apr 4, 2022 at 7= :08 PM Akshay Joshi <ak= shay.joshi@enterprisedb.com> wrote:
Thanks, the patch applied.=

On Mon, Apr 4, 2022 at 6:55 PM Aditya Toshniwal <aditya.toshniwal@ente= rprisedb.com> wrote:
Hi Hackers,

Attached patch = makes some necessary cleanup/restructuring in PgTable component.
Please rev= iew.

--
Thanks,
Aditya Toshniwal
pgAdmin H= acker=C2=A0| Software Architect= =C2=A0| edbpostgres.com
"Don't Complain ab= out Heat, Plant a TREE"


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246



--
Thanks,
Aditya Toshniwal
pgAdmin Hacker=C2=A0| Software A= rchitect=C2=A0| edbpostgres.com
"Don't Complain about Heat, Plant a TREE&qu= ot;
--0000000000000150e305dbe24c9d-- --0000000000000150ec05dbe24c9f Content-Type: application/octet-stream; name="pgtable.improve_part2.patch" Content-Disposition: attachment; filename="pgtable.improve_part2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l1lr9qot0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Rhc2hib2FyZC9zdGF0aWMvanMvRGFzaGJvYXJkLmpz eCBiL3dlYi9wZ2FkbWluL2Rhc2hib2FyZC9zdGF0aWMvanMvRGFzaGJvYXJkLmpzeAppbmRleCA3 NzliNDA2Y2MuLmQyMzQwZjYzYSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vZGFzaGJvYXJkL3N0 YXRpYy9qcy9EYXNoYm9hcmQuanN4CisrKyBiL3dlYi9wZ2FkbWluL2Rhc2hib2FyZC9zdGF0aWMv anMvRGFzaGJvYXJkLmpzeApAQCAtMjYsNiArMjYsNyBAQCBpbXBvcnQgV2VsY29tZURhc2hib2Fy ZCBmcm9tICcuL1dlbGNvbWVEYXNoYm9hcmQnOwogaW1wb3J0IEFjdGl2ZVF1ZXJ5IGZyb20gJy4v QWN0aXZlUXVlcnkudWknOwogaW1wb3J0IF8gZnJvbSAnbG9kYXNoJzsKIGltcG9ydCBDYWNoZWRJ Y29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvQ2FjaGVkJzsKK2ltcG9ydCBFbXB0eVBhbmVs TWVzc2FnZSBmcm9tICcuLi8uLi8uLi9zdGF0aWMvanMvY29tcG9uZW50cy9FbXB0eVBhbmVsTWVz c2FnZSc7CiAKIGZ1bmN0aW9uIHBhcnNlRGF0YShkYXRhKSB7CiAgIHZhciByZXMgPSBbXTsKQEAg LTE5MSw4ICsxOTIsOCBAQCBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBEYXNoYm9hcmQoewogICAg ICAgc29ydGJsZTogdHJ1ZSwKICAgICAgIHJlc2l6YWJsZTogdHJ1ZSwKICAgICAgIGRpc2FibGVH bG9iYWxGaWx0ZXI6IGZhbHNlLAotICAgICAgbWluV2lkdGg6IDE2LAotICAgICAgbWF4V2lkdGg6 IDMwLAorICAgICAgd2lkdGg6IDM1LAorICAgICAgbWluV2lkdGg6IDAsCiAgICAgICBpZDogJ2J0 bi10ZXJtaW5hdGUnLAogICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L2Rp c3BsYXktbmFtZQogICAgICAgQ2VsbDogKHsgcm93IH0pID0+IHsKQEAgLTI2NCw4ICsyNjUsOCBA QCBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBEYXNoYm9hcmQoewogICAgICAgc29ydGJsZTogdHJ1 ZSwKICAgICAgIHJlc2l6YWJsZTogdHJ1ZSwKICAgICAgIGRpc2FibGVHbG9iYWxGaWx0ZXI6IGZh bHNlLAotICAgICAgbWluV2lkdGg6IDE2LAotICAgICAgbWF4V2lkdGg6IDMwLAorICAgICAgd2lk dGg6IDM1LAorICAgICAgbWluV2lkdGg6IDAsCiAgICAgICBpZDogJ2J0bi1jYW5jZWwnLAogICAg ICAgQ2VsbDogKHsgcm93IH0pID0+IHsKICAgICAgICAgdmFyIGNhbmNlbF9xdWVyeV91cmwgPQpA QCAtMzMyLDggKzMzMyw4IEBAIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERhc2hib2FyZCh7CiAg ICAgICBzb3J0YmxlOiB0cnVlLAogICAgICAgcmVzaXphYmxlOiB0cnVlLAogICAgICAgZGlzYWJs ZUdsb2JhbEZpbHRlcjogZmFsc2UsCi0gICAgICBtaW5XaWR0aDogMTYsCi0gICAgICBtYXhXaWR0 aDogMzAsCisgICAgICB3aWR0aDogMzUsCisgICAgICBtaW5XaWR0aDogMCwKICAgICAgIGlkOiAn YnRuLWVkaXQnLAogICAgICAgQ2VsbDogKHsgcm93IH0pID0+IHsKICAgICAgICAgbGV0IGNhbkVk aXRSb3cgPSB0cnVlOwpAQCAtODQ0LDEwICs4NDUsNyBAQCBleHBvcnQgZGVmYXVsdCBmdW5jdGlv biBEYXNoYm9hcmQoewogICAgICAgKSA6IHNpZCAmJiAhcHJvcHMuc2VydmVyQ29ubmVjdGVkID8g KAogICAgICAgICA8Qm94IGNsYXNzTmFtZT17Y2xhc3Nlcy5kYXNoYm9hcmRQYW5lbH0+CiAgICAg ICAgICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzZXMuZW1wdHlQYW5lbH0+Ci0gICAgICAgICAgICA8 ZGl2IGNsYXNzTmFtZT17Y2xhc3Nlcy5wYW5lbEljb259PgotICAgICAgICAgICAgICA8aSBjbGFz c05hbWU9ImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSI+PC9pPgotICAgICAgICAgICAgICA8c3Bh biBjbGFzc05hbWU9e2NsYXNzZXMucGFuZWxNZXNzYWdlfT57Z2V0dGV4dChtc2cpfTwvc3Bhbj4K LSAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAgPEVtcHR5UGFuZWxNZXNzYWdlIHRleHQ9 e2dldHRleHQobXNnKX0vPgogICAgICAgICAgIDwvZGl2PgogICAgICAgICA8L0JveD4KICAgICAg ICkgOiAoCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9taXNjL2RlcGVuZGVuY2llcy9zdGF0aWMv anMvRGVwZW5kZW5jaWVzLmpzeCBiL3dlYi9wZ2FkbWluL21pc2MvZGVwZW5kZW5jaWVzL3N0YXRp Yy9qcy9EZXBlbmRlbmNpZXMuanN4CmluZGV4IGIyYWVjODBhNy4uMWZlMzI3MDM2IDEwMDY0NAot LS0gYS93ZWIvcGdhZG1pbi9taXNjL2RlcGVuZGVuY2llcy9zdGF0aWMvanMvRGVwZW5kZW5jaWVz LmpzeAorKysgYi93ZWIvcGdhZG1pbi9taXNjL2RlcGVuZGVuY2llcy9zdGF0aWMvanMvRGVwZW5k ZW5jaWVzLmpzeApAQCAtMTcsMTQgKzE3LDE2IEBAIGltcG9ydCBnZXRBcGlJbnN0YW5jZSBmcm9t ICdzb3VyY2VzL2FwaV9pbnN0YW5jZSc7CiBpbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1h dGVyaWFsLXVpL2NvcmUvc3R5bGVzJzsKIGltcG9ydCB7IGdldFVSTCB9IGZyb20gJy4uLy4uLy4u L3N0YXRpYy91dGlscy91dGlscyc7CiBpbXBvcnQgTG9hZGVyIGZyb20gJ3NvdXJjZXMvY29tcG9u ZW50cy9Mb2FkZXInOworaW1wb3J0IEVtcHR5UGFuZWxNZXNzYWdlIGZyb20gJy4uLy4uLy4uLy4u L3N0YXRpYy9qcy9jb21wb25lbnRzL0VtcHR5UGFuZWxNZXNzYWdlJzsKIAogY29uc3QgdXNlU3R5 bGVzID0gbWFrZVN0eWxlcygodGhlbWUpID0+ICh7CiAgIGVtcHR5UGFuZWw6IHsKICAgICBtaW5I ZWlnaHQ6ICcxMDAlJywKICAgICBtaW5XaWR0aDogJzEwMCUnLAotICAgIGJhY2tncm91bmQ6IHRo ZW1lLnBhbGV0dGUuZ3JleVs0MDBdLAorICAgIGJhY2tncm91bmQ6IHRoZW1lLm90aGVyVmFycy5l bXB0eVNwYWNlQmcsCiAgICAgb3ZlcmZsb3c6ICdhdXRvJywKLSAgICBwYWRkaW5nOiAnNy41cHgn LAorICAgIHBhZGRpbmc6ICc4cHgnLAorICAgIGRpc3BsYXk6ICdmbGV4JywKICAgfSwKICAgcGFu ZWxJY29uOiB7CiAgICAgd2lkdGg6ICc4MCUnLApAQCAtMTYyLDEwICsxNjQsNyBAQCBleHBvcnQg ZGVmYXVsdCBmdW5jdGlvbiBEZXBlbmRlbmNpZXMoeyBub2RlRGF0YSwgaXRlbSwgbm9kZSwgLi4u cHJvcHMgfSkgewogICAgICAgKSA6ICgKICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzZXMu ZW1wdHlQYW5lbH0+CiAgICAgICAgICAge2xvYWRlclRleHQgPyAoPExvYWRlciBtZXNzYWdlPXts b2FkZXJUZXh0fSBjbGFzc05hbWU9e2NsYXNzZXMubG9hZGluZ30gLz4pIDoKLSAgICAgICAgICAg IDxkaXYgY2xhc3NOYW1lPXtjbGFzc2VzLnBhbmVsSWNvbn0+Ci0gICAgICAgICAgICAgIDxpIGNs YXNzTmFtZT0iZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlIj48L2k+Ci0gICAgICAgICAgICAgIDxz cGFuIGNsYXNzTmFtZT17Y2xhc3Nlcy5wYW5lbE1lc3NhZ2V9PntnZXR0ZXh0KG1zZyl9PC9zcGFu PgotICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAgICA8RW1wdHlQYW5lbE1lc3NhZ2UgdGV4 dD17Z2V0dGV4dChtc2cpfS8+CiAgICAgICAgICAgfQogICAgICAgICA8L2Rpdj4KICAgICAgICl9 CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9taXNjL2RlcGVuZGVudHMvc3RhdGljL2pzL0RlcGVu ZGVudHMuanN4IGIvd2ViL3BnYWRtaW4vbWlzYy9kZXBlbmRlbnRzL3N0YXRpYy9qcy9EZXBlbmRl bnRzLmpzeAppbmRleCA2YjY2ZTFjNTAuLjI5M2RhODA0MSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRt aW4vbWlzYy9kZXBlbmRlbnRzL3N0YXRpYy9qcy9EZXBlbmRlbnRzLmpzeAorKysgYi93ZWIvcGdh ZG1pbi9taXNjL2RlcGVuZGVudHMvc3RhdGljL2pzL0RlcGVuZGVudHMuanN4CkBAIC0xNywxNCAr MTcsMTYgQEAgaW1wb3J0IGdldEFwaUluc3RhbmNlIGZyb20gJ3NvdXJjZXMvYXBpX2luc3RhbmNl JzsKIGltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMn OwogaW1wb3J0IHsgZ2V0VVJMIH0gZnJvbSAnLi4vLi4vLi4vc3RhdGljL3V0aWxzL3V0aWxzJzsK IGltcG9ydCBMb2FkZXIgZnJvbSAnc291cmNlcy9jb21wb25lbnRzL0xvYWRlcic7CitpbXBvcnQg RW1wdHlQYW5lbE1lc3NhZ2UgZnJvbSAnLi4vLi4vLi4vLi4vc3RhdGljL2pzL2NvbXBvbmVudHMv RW1wdHlQYW5lbE1lc3NhZ2UnOwogCiBjb25zdCB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKCh0aGVt ZSkgPT4gKHsKICAgZW1wdHlQYW5lbDogewogICAgIG1pbkhlaWdodDogJzEwMCUnLAogICAgIG1p bldpZHRoOiAnMTAwJScsCi0gICAgYmFja2dyb3VuZDogdGhlbWUucGFsZXR0ZS5ncmV5WzQwMF0s CisgICAgYmFja2dyb3VuZDogdGhlbWUub3RoZXJWYXJzLmVtcHR5U3BhY2VCZywKICAgICBvdmVy ZmxvdzogJ2F1dG8nLAotICAgIHBhZGRpbmc6ICc3LjVweCcsCisgICAgcGFkZGluZzogJzhweCcs CisgICAgZGlzcGxheTogJ2ZsZXgnLAogICB9LAogICBwYW5lbEljb246IHsKICAgICB3aWR0aDog JzgwJScsCkBAIC0xNjMsMTAgKzE2NSw3IEBAIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERlcGVu ZGVudHMoeyBub2RlRGF0YSwgaXRlbSwgbm9kZSwgLi4ucHJvcHMgfSkgewogICAgICAgKSA6ICgK ICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzZXMuZW1wdHlQYW5lbH0+CiAgICAgICAgICAg e2xvYWRlclRleHQgPyAoPExvYWRlciBtZXNzYWdlPXtsb2FkZXJUZXh0fSBjbGFzc05hbWU9e2Ns YXNzZXMubG9hZGluZ30gLz4pIDoKLSAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc2Vz LnBhbmVsSWNvbn0+Ci0gICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT0iZmEgZmEtZXhjbGFtYXRp b24tY2lyY2xlIj48L2k+Ci0gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17Y2xhc3Nlcy5w YW5lbE1lc3NhZ2V9PntnZXR0ZXh0KG1zZyl9PC9zcGFuPgotICAgICAgICAgICAgPC9kaXY+Cisg ICAgICAgICAgICA8RW1wdHlQYW5lbE1lc3NhZ2UgdGV4dD17Z2V0dGV4dChtc2cpfS8+CiAgICAg ICAgICAgfQogICAgICAgICA8L2Rpdj4KIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vbWlzYy9w cm9wZXJ0aWVzL0NvbGxlY3Rpb25Ob2RlUHJvcGVydGllcy5qc3ggYi93ZWIvcGdhZG1pbi9taXNj L3Byb3BlcnRpZXMvQ29sbGVjdGlvbk5vZGVQcm9wZXJ0aWVzLmpzeAppbmRleCBmYjE2ZGUwN2Qu LjFiOGY1NjczMCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vbWlzYy9wcm9wZXJ0aWVzL0NvbGxl Y3Rpb25Ob2RlUHJvcGVydGllcy5qc3gKKysrIGIvd2ViL3BnYWRtaW4vbWlzYy9wcm9wZXJ0aWVz L0NvbGxlY3Rpb25Ob2RlUHJvcGVydGllcy5qc3gKQEAgLTIxLDE0ICsyMSwxNiBAQCBpbXBvcnQg UHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnOwogaW1wb3J0IHsgUGdJY29uQnV0dG9uIH0gZnJv bSAnLi4vLi4vc3RhdGljL2pzL2NvbXBvbmVudHMvQnV0dG9ucyc7CiBpbXBvcnQgRGVsZXRlSWNv biBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRGVsZXRlJzsKIGltcG9ydCBEZWxldGVTd2VlcElj b24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0RlbGV0ZVN3ZWVwJzsKK2ltcG9ydCBFbXB0eVBh bmVsTWVzc2FnZSBmcm9tICcuLi8uLi9zdGF0aWMvanMvY29tcG9uZW50cy9FbXB0eVBhbmVsTWVz c2FnZSc7CiAKIGNvbnN0IHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoKHRoZW1lKSA9PiAoewogICBl bXB0eVBhbmVsOiB7CiAgICAgbWluSGVpZ2h0OiAnMTAwJScsCiAgICAgbWluV2lkdGg6ICcxMDAl JywKLSAgICBiYWNrZ3JvdW5kOiB0aGVtZS5wYWxldHRlLmdyZXlbNDAwXSwKKyAgICBiYWNrZ3Jv dW5kOiB0aGVtZS5vdGhlclZhcnMuZW1wdHlTcGFjZUJnLAogICAgIG92ZXJmbG93OiAnYXV0bycs Ci0gICAgcGFkZGluZzogJzcuNXB4JywKKyAgICBwYWRkaW5nOiAnOHB4JywKKyAgICBkaXNwbGF5 OiAnZmxleCcsCiAgIH0sCiAgIHBhbmVsSWNvbjogewogICAgIHdpZHRoOiAnODAlJywKQEAgLTIw MSw3ICsyMDMsNyBAQCBleHBvcnQgZnVuY3Rpb24gQ29sbGVjdGlvbk5vZGVWaWV3KHsKICAgICAg ICAgICAgICAgICBzb3J0YmxlOiB0cnVlLAogICAgICAgICAgICAgICAgIHJlc2l6YWJsZTogZmFs c2UsCiAgICAgICAgICAgICAgICAgZGlzYWJsZUdsb2JhbEZpbHRlcjogZmFsc2UsCi0gICAgICAg ICAgICAgICAgbWluV2lkdGg6IDEwMCwKKyAgICAgICAgICAgICAgICBtaW5XaWR0aDogMCwKICAg ICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvZGlzcGxheS1u YW1lCiAgICAgICAgICAgICAgICAgQ2VsbDogKHsgdmFsdWUgfSkgPT4gewogICAgICAgICAgICAg ICAgICAgcmV0dXJuICg8U3dpdGNoIGNvbG9yPSJwcmltYXJ5IiBjaGVja2VkPXt2YWx1ZX0gY2xh c3NOYW1lPXtjbGFzc2VzLnJlYWRPbmx5U3dpdGNofSB2YWx1ZT17dmFsdWV9IHJlYWRPbmx5IHRp dGxlPXtTdHJpbmcodmFsdWUpfSAvPik7CkBAIC0yMTQsNyArMjE2LDcgQEAgZXhwb3J0IGZ1bmN0 aW9uIENvbGxlY3Rpb25Ob2RlVmlldyh7CiAgICAgICAgICAgICAgICAgc29ydGJsZTogdHJ1ZSwK ICAgICAgICAgICAgICAgICByZXNpemFibGU6IGZhbHNlLAogICAgICAgICAgICAgICAgIGRpc2Fi bGVHbG9iYWxGaWx0ZXI6IGZhbHNlLAotICAgICAgICAgICAgICAgIG1pbldpZHRoOiAxMDAsCisg ICAgICAgICAgICAgICAgbWluV2lkdGg6IDAsCiAgICAgICAgICAgICAgIH07CiAgICAgICAgICAg ICB9CiAgICAgICAgICAgICB0YWJsZUNvbHVtbnMucHVzaChjb2x1bW4pOwpAQCAtMjI4LDEwICsy MzAsOSBAQCBleHBvcnQgZnVuY3Rpb24gQ29sbGVjdGlvbk5vZGVWaWV3KHsKICAgICAgICAgICAg IHNvcnRibGU6IHRydWUsCiAgICAgICAgICAgICByZXNpemFibGU6IGZhbHNlLAogICAgICAgICAg ICAgZGlzYWJsZUdsb2JhbEZpbHRlcjogZmFsc2UsCi0gICAgICAgICAgICBtaW5XaWR0aDogMTAw LAorICAgICAgICAgICAgbWluV2lkdGg6IDAsCiAgICAgICAgICAgfTsKICAgICAgICAgICB0YWJs ZUNvbHVtbnMucHVzaChjb2x1bW4pOwotCiAgICAgICAgIH0pOwogICAgICAgfQogCkBAIC0yNjEs NyArMjYyLDYgQEAgZXhwb3J0IGZ1bmN0aW9uIENvbGxlY3Rpb25Ob2RlVmlldyh7CiAgICAgICA8 Qm94ID4KICAgICAgICAgPFBnSWNvbkJ1dHRvbgogICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3Nl cy5kcm9wQnV0dG9ufQotCiAgICAgICAgICAgaWNvbj17PERlbGV0ZUljb24vPn0KICAgICAgICAg ICBhcmlhLWxhYmVsPSJEZWxldGUvRHJvcCIKICAgICAgICAgICB0aXRsZT17Z2V0dGV4dCgnRGVs ZXRlL0Ryb3AnKX0KQEAgLTMxMCwxMiArMzEwLDggQEAgZXhwb3J0IGZ1bmN0aW9uIENvbGxlY3Rp b25Ob2RlVmlldyh7CiAgICAgICAgICAgOgogICAgICAgICAgICgKICAgICAgICAgICAgIDxkaXYg Y2xhc3NOYW1lPXtjbGFzc2VzLmVtcHR5UGFuZWx9PgotICAgICAgICAgICAgICA8ZGl2IGNsYXNz TmFtZT17Y2xhc3Nlcy5wYW5lbEljb259PgotICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT0i ZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlIj48L2k+Ci0gICAgICAgICAgICAgICAgPHNwYW4gY2xh c3NOYW1lPXtjbGFzc2VzLnBhbmVsTWVzc2FnZX0+e2dldHRleHQoaW5mb01zZyl9PC9zcGFuPgot ICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgICAgPEVtcHR5UGFuZWxNZXNzYWdlIHRl eHQ9e2dldHRleHQoaW5mb01zZyl9Lz4KICAgICAgICAgICAgIDwvZGl2PgotCiAgICAgICAgICAg KQogICAgICAgICB9CiAgICAgICA8L0JveD4KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL21pc2Mv c3RhdGlzdGljcy9zdGF0aWMvanMvU3RhdGlzdGljcy5qc3ggYi93ZWIvcGdhZG1pbi9taXNjL3N0 YXRpc3RpY3Mvc3RhdGljL2pzL1N0YXRpc3RpY3MuanN4CmluZGV4IDdiNTIzMzgxOC4uNTBmYTQ5 NjVhIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9taXNjL3N0YXRpc3RpY3Mvc3RhdGljL2pzL1N0 YXRpc3RpY3MuanN4CisrKyBiL3dlYi9wZ2FkbWluL21pc2Mvc3RhdGlzdGljcy9zdGF0aWMvanMv U3RhdGlzdGljcy5qc3gKQEAgLTE4LDEzICsxOCwxNSBAQCBpbXBvcnQgeyBtYWtlU3R5bGVzIH0g ZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJzsKIGltcG9ydCBzaXplUHJldHRpZnkgZnJv bSAnc291cmNlcy9zaXplX3ByZXR0aWZ5JzsKIGltcG9ydCB7IGdldFVSTCB9IGZyb20gJy4uLy4u Ly4uL3N0YXRpYy91dGlscy91dGlscyc7CiBpbXBvcnQgTG9hZGVyIGZyb20gJ3NvdXJjZXMvY29t cG9uZW50cy9Mb2FkZXInOworaW1wb3J0IEVtcHR5UGFuZWxNZXNzYWdlIGZyb20gJy4uLy4uLy4u Ly4uL3N0YXRpYy9qcy9jb21wb25lbnRzL0VtcHR5UGFuZWxNZXNzYWdlJzsKIGNvbnN0IHVzZVN0 eWxlcyA9IG1ha2VTdHlsZXMoKHRoZW1lKSA9PiAoewogICBlbXB0eVBhbmVsOiB7CiAgICAgbWlu SGVpZ2h0OiAnMTAwJScsCiAgICAgbWluV2lkdGg6ICcxMDAlJywKLSAgICBiYWNrZ3JvdW5kOiB0 aGVtZS5wYWxldHRlLmdyZXlbNDAwXSwKKyAgICBiYWNrZ3JvdW5kOiB0aGVtZS5vdGhlclZhcnMu ZW1wdHlTcGFjZUJnLAogICAgIG92ZXJmbG93OiAnYXV0bycsCi0gICAgcGFkZGluZzogJzcuNXB4 JywKKyAgICBwYWRkaW5nOiAnOHB4JywKKyAgICBkaXNwbGF5OiAnZmxleCcsCiAgIH0sCiAgIHBh bmVsSWNvbjogewogICAgIHdpZHRoOiAnODAlJywKQEAgLTIzOSwxMCArMjQxLDcgQEAgZXhwb3J0 IGRlZmF1bHQgZnVuY3Rpb24gU3RhdGlzdGljcyh7IG5vZGVEYXRhLCBpdGVtLCBub2RlLCAuLi5w cm9wcyB9KSB7CiAgICAgICApIDogKAogICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xhc3Nlcy5l bXB0eVBhbmVsfT4KICAgICAgICAgICB7bG9hZGVyVGV4dCA/ICg8TG9hZGVyIG1lc3NhZ2U9e2xv YWRlclRleHR9IGNsYXNzTmFtZT17Y2xhc3Nlcy5sb2FkaW5nfSAvPikgOgotICAgICAgICAgICAg PGRpdiBjbGFzc05hbWU9e2NsYXNzZXMucGFuZWxJY29ufT4KLSAgICAgICAgICAgICAgPGkgY2xh c3NOYW1lPSJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGUiPjwvaT4KLSAgICAgICAgICAgICAgPHNw YW4gY2xhc3NOYW1lPXtjbGFzc2VzLnBhbmVsTWVzc2FnZX0+e2dldHRleHQobXNnKX08L3NwYW4+ Ci0gICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgIDxFbXB0eVBhbmVsTWVzc2FnZSB0ZXh0 PXtnZXR0ZXh0KG1zZyl9Lz4KICAgICAgICAgICB9CiAgICAgICAgIDwvZGl2PgogICAgICAgKX0K ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9jb21wb25lbnRzL0VtcHR5UGFuZWxN ZXNzYWdlLmpzeCBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9jb21wb25lbnRzL0VtcHR5UGFuZWxN ZXNzYWdlLmpzeApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjhiOTYzNzRm NQotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9jb21wb25lbnRzL0Vt cHR5UGFuZWxNZXNzYWdlLmpzeApAQCAtMCwwICsxLDI3IEBACitpbXBvcnQgUmVhY3QgZnJvbSAn cmVhY3QnOworaW1wb3J0IHsgQm94IH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnOworaW1wb3J0 IEluZm9Sb3VuZGVkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvSW5mb1JvdW5kZWQnOwor aW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9zdHlsZXMnOworaW1wb3J0 IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJzsKKworY29uc3QgdXNlU3R5bGVzID0gbWFrZVN0 eWxlcygodGhlbWUpPT4oeworICByb290OiB7CisgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUudGV4 dC5wcmltYXJ5LAorICAgIG1hcmdpbjogJ2F1dG8nLAorICAgIG1hcmdpblRvcDogJzI0cHgnLAor ICAgIGZvbnRTaXplOiAnMC45ZW0nLAorICB9LAorfSkpOworCitleHBvcnQgZGVmYXVsdCBmdW5j dGlvbiBFbXB0eVBhbmVsTWVzc2FnZSh7dGV4dH0pIHsKKyAgY29uc3QgY2xhc3NlcyA9IHVzZVN0 eWxlcygpOworICByZXR1cm4gKAorICAgIDxCb3ggY2xhc3NOYW1lPXtjbGFzc2VzLnJvb3R9Pgor ICAgICAgPEluZm9Sb3VuZGVkSWNvbiAvPgorICAgICAgPHNwYW4gbWFyZ2luTGVmdD0nNHB4Jz57 dGV4dH08L3NwYW4+CisgICAgPC9Cb3g+CisgICk7Cit9CitFbXB0eVBhbmVsTWVzc2FnZS5wcm9w VHlwZXMgPSB7CisgIHRleHQ6IFByb3BUeXBlcy5zdHJpbmcsCit9OwpkaWZmIC0tZ2l0IGEvd2Vi L3BnYWRtaW4vc3RhdGljL2pzL2NvbXBvbmVudHMvUGdUYWJsZS5qc3ggYi93ZWIvcGdhZG1pbi9z dGF0aWMvanMvY29tcG9uZW50cy9QZ1RhYmxlLmpzeAppbmRleCA1NjI2MjcxYTQuLjVlYTBjMGM3 ZSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2NvbXBvbmVudHMvUGdUYWJsZS5q c3gKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2NvbXBvbmVudHMvUGdUYWJsZS5qc3gKQEAg LTI3LDYgKzI3LDcgQEAgaW1wb3J0IHsgSW5wdXRUZXh0IH0gZnJvbSAnLi9Gb3JtQ29tcG9uZW50 cyc7CiBpbXBvcnQgXyBmcm9tICdsb2Rhc2gnOwogaW1wb3J0IGdldHRleHQgZnJvbSAnc291cmNl cy9nZXR0ZXh0JzsKIGltcG9ydCBTY2hlbWFWaWV3IGZyb20gJy4uL1NjaGVtYVZpZXcnOworaW1w b3J0IEVtcHR5UGFuZWxNZXNzYWdlIGZyb20gJy4vRW1wdHlQYW5lbE1lc3NhZ2UnOwogCiAvKiBl c2xpbnQtZGlzYWJsZSByZWFjdC9kaXNwbGF5LW5hbWUgKi8KIGNvbnN0IHVzZVN0eWxlcyA9IG1h a2VTdHlsZXMoKHRoZW1lKSA9PiAoewpAQCAtMTYyLDkgKzE2Myw5IEBAIGNvbnN0IHVzZVN0eWxl cyA9IG1ha2VTdHlsZXMoKHRoZW1lKSA9PiAoewogICBlbXB0eVBhbmVsOiB7CiAgICAgbWluSGVp Z2h0OiAnMTAwJScsCiAgICAgbWluV2lkdGg6ICcxMDAlJywKLSAgICBiYWNrZ3JvdW5kOiB0aGVt ZS5wYWxldHRlLmJhY2tncm91bmQuZGVmYXVsdCwKICAgICBvdmVyZmxvdzogJ2F1dG8nLAotICAg IHBhZGRpbmc6ICc3LjVweCcsCisgICAgcGFkZGluZzogJzhweCcsCisgICAgZGlzcGxheTogJ2Zs ZXgnLAogICB9LAogICBjYXZlVGFibGU6IHsKICAgICBtYXJnaW46ICc4cHgnLApAQCAtMjUxLDcg KzI1Miw3IEBAIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBnVGFibGUoeyBjb2x1bW5zLCBkYXRh LCBpc1NlbGVjdFJvdywgY2F2ZVRhYmxlPXRydWUsIC4uCiAKICAgY29uc3QgZGVmYXVsdENvbHVt biA9IFJlYWN0LnVzZU1lbW8oCiAgICAgKCkgPT4gKHsKLSAgICAgIG1pbldpZHRoOiAxNTAsCisg ICAgICBtaW5XaWR0aDogNTAsCiAgICAgfSksCiAgICAgW10KICAgKTsKQEAgLTI2Niw2ICsyNjcs NyBAQCBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBQZ1RhYmxlKHsgY29sdW1ucywgZGF0YSwgaXNT ZWxlY3RSb3csIGNhdmVUYWJsZT10cnVlLCAuLgogICAgIHN0YXRlOiB7IHNlbGVjdGVkUm93SWRz IH0sCiAgICAgc2V0R2xvYmFsRmlsdGVyLAogICAgIHNldEhpZGRlbkNvbHVtbnMsCisgICAgdG90 YWxDb2x1bW5zV2lkdGgKICAgfSA9IHVzZVRhYmxlKAogICAgIHsKICAgICAgIGNvbHVtbnMsCkBA IC0zMjgsOCArMzMwLDggQEAgZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUGdUYWJsZSh7IGNvbHVt bnMsIGRhdGEsIGlzU2VsZWN0Um93LCBjYXZlVGFibGU9dHJ1ZSwgLi4KICAgICAgICAgICAgICAg ICA8L2Rpdj4KICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgc29ydGJsZTogZmFsc2Us Ci0gICAgICAgICAgICAgIHdpZHRoOiAzMCwKLSAgICAgICAgICAgICAgbWF4V2lkdGg6IDMwLAor ICAgICAgICAgICAgICB3aWR0aDogMzUsCisgICAgICAgICAgICAgIG1heFdpZHRoOiAzNSwKICAg ICAgICAgICAgICAgbWluV2lkdGg6IDAKICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAuLi5D TE9VTU5TLApAQCAtNDY2LDcgKzQ2OCw3IEBAIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBnVGFi bGUoeyBjb2x1bW5zLCBkYXRhLCBpc1NlbGVjdFJvdywgY2F2ZVRhYmxlPXRydWUsIC4uCiAgICAg ICAgIC8+CiAgICAgICA8L0JveD4KICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc2VzLnRhYmxl Q29udGFpbmVyfT4KLSAgICAgICAgPGRpdiB7Li4uZ2V0VGFibGVQcm9wcygpfSBjbGFzc05hbWU9 e2Nsc3goY2xhc3Nlcy50YWJsZSwgY2F2ZVRhYmxlID8gY2xhc3Nlcy5jYXZlVGFibGUgOiAnJyl9 PgorICAgICAgICA8ZGl2IHsuLi5nZXRUYWJsZVByb3BzKHtzdHlsZTp7bWluV2lkdGg6IHRvdGFs Q29sdW1uc1dpZHRofX0pfSBjbGFzc05hbWU9e2Nsc3goY2xhc3Nlcy50YWJsZSwgY2F2ZVRhYmxl ID8gY2xhc3Nlcy5jYXZlVGFibGUgOiAnJyl9PgogICAgICAgICAgIDxkaXY+CiAgICAgICAgICAg ICB7aGVhZGVyR3JvdXBzLm1hcCgoaGVhZGVyR3JvdXApID0+ICgKICAgICAgICAgICAgICAgPGRp diBrZXk9eycnfSB7Li4uaGVhZGVyR3JvdXAuZ2V0SGVhZGVyR3JvdXBQcm9wcygpfT4KQEAgLTUx OSwxMiArNTIxLDcgQEAgZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUGdUYWJsZSh7IGNvbHVtbnMs IGRhdGEsIGlzU2VsZWN0Um93LCBjYXZlVGFibGU9dHJ1ZSwgLi4KICAgICAgICAgICAgICAgICA8 L0F1dG9TaXplcj4KICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICApIDogKAotICAg ICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xhc3Nlcy5lbXB0eVBhbmVsfT4KLSAgICAgICAg ICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xhc3Nlcy5wYW5lbEljb259PgotICAgICAgICAgICAg ICAgICAgPGkgY2xhc3NOYW1lPSJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGUiPjwvaT4KLSAgICAg ICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17Y2xhc3Nlcy5wYW5lbE1lc3NhZ2V9PntnZXR0 ZXh0KCdObyByZWNvcmQgZm91bmQnKX08L3NwYW4+Ci0gICAgICAgICAgICAgICAgPC9kaXY+Ci0g ICAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAgICA8RW1wdHlQYW5lbE1lc3NhZ2UgdGV4 dD17Z2V0dGV4dCgnTm8gcmVjb3JkIGZvdW5kJyl9Lz4KICAgICAgICAgICAgICkKICAgICAgICAg ICB9CiAgICAgICAgIDwvZGl2Pgo= --0000000000000150ec05dbe24c9f--