From unknown Wed Jun 18 23:16:20 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#72307 <72307@debbugs.gnu.org> To: bug#72307 <72307@debbugs.gnu.org> Subject: Status: [PATCH] gnu: audio.scm: Add python-pulsectl-asyncio, gnu: python-xyz.scm: Add python-pywlroots, python-pywayland, python-xkbcommon, gnu: wm.scm: Update QTile to 0.27.0 and add Wayland Support Reply-To: bug#72307 <72307@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:16:20 +0000 retitle 72307 [PATCH] gnu: audio.scm: Add python-pulsectl-asyncio, gnu: pyt= hon-xyz.scm: Add python-pywlroots, python-pywayland, python-xkbcommon, gnu:= wm.scm: Update QTile to 0.27.0 and add Wayland Support reassign 72307 guix-patches submitter 72307 not emma severity 72307 normal tag 72307 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 26 13:23:51 2024 Received: (at submit) by debbugs.gnu.org; 26 Jul 2024 17:23:52 +0000 Received: from localhost ([127.0.0.1]:39985 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sXOfX-0000m3-KD for submit@debbugs.gnu.org; Fri, 26 Jul 2024 13:23:51 -0400 Received: from lists.gnu.org ([209.51.188.17]:52770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sXOfU-0000lu-AR for submit@debbugs.gnu.org; Fri, 26 Jul 2024 13:23:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sXOfK-0007OP-7O for guix-patches@gnu.org; Fri, 26 Jul 2024 13:23:39 -0400 Received: from mail-40137.protonmail.ch ([185.70.40.137]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sXOfH-0004ie-E4 for guix-patches@gnu.org; Fri, 26 Jul 2024 13:23:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1722014603; x=1722273803; bh=K6WphQq3h96PBM9/a2DBqCJH7WBAeIdulgFWdGsMBx4=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=BfC2Cc55Rkj3+PvwMVG/0O37NjsR0qrSg8ElDQQlpdb8+YWa3TNgZsFZRrbWk8xfc UE4tTJziDbnJ7aq5oFfjRmmItOOk2jRMdfhAgAwN/UCaz4YymxHLc/L5ih1Qhid52D KqGCxiHEi+5izV9qC2RwXnwoaepghCBtXT2RMoCMmgv0wRt6n8P/PtlbF18ardiPkp d6xLm4jIrERd/WL9xmshof6K56oncJPjIktCkXQf7ew0awx8TCB0KS4QBZijTGmaps xU6ROWgznajXlVzkX0BeFtESLJmgAO3DNk0Rb3D+4PkQWkkvssqGMer9DSpYAZx8Xf 6lGsJgq2ITgRA== Date: Fri, 26 Jul 2024 17:23:18 +0000 To: "guix-patches@gnu.org" From: not emma Subject: [PATCH] gnu: audio.scm: Add python-pulsectl-asyncio, gnu: python-xyz.scm: Add python-pywlroots, python-pywayland, python-xkbcommon, gnu: wm.scm: Update QTile to 0.27.0 and add Wayland Support Message-ID: Feedback-ID: 84785949:user:proton X-Pm-Message-ID: 1eef7f47fd75fd4dfe794833ebb542a0057d2b0d MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU" Received-SPF: pass client-ip=185.70.40.137; envelope-from=bigbookofbug@proton.me; helo=mail-40137.protonmail.ch X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This is a multi-part message in MIME format. --b1_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU Content-Type: multipart/alternative; boundary="b2_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU" --b2_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 U2VudCB3aXRoIFtQcm90b24gTWFpbF0oaHR0cHM6Ly9wcm90b24ubWUvKSBzZWN1cmUgZW1haWwu --b2_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+DQo8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3Np Z25hdHVyZV9ibG9jayIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxNHB4OyI+DQogICAgPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxv Y2stdXNlciBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+DQogICAgICAgIA0KICAg ICAgICAgICAgPC9kaXY+DQogICAgDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWls X3NpZ25hdHVyZV9ibG9jay1wcm90b24iPg0KICAgICAgICBTZW50IHdpdGggPGEgdGFyZ2V0PSJf YmxhbmsiIGhyZWY9Imh0dHBzOi8vcHJvdG9uLm1lLyIgcmVsPSJub29wZW5lciBub3JlZmVycmVy Ij5Qcm90b24gTWFpbDwvYT4gc2VjdXJlIGVtYWlsLg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo= --b2_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU-- --b1_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU Content-Type: application/octet-stream; name=audio-diff Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=audio-diff ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9hdWRpby5zY20gYi9nbnUvcGFja2FnZXMvYXVkaW8u c2NtCmluZGV4IGI3MjgyMjBlMWYuLmIyMWI5YjI1OTIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdl cy9hdWRpby5zY20KKysrIGIvZ251L3BhY2thZ2VzL2F1ZGlvLnNjbQpAQCAtNDcsNiArNDcsNyBA QAogOzs7IENvcHlyaWdodCDCqSAyMDIzIFpoZW5nIEp1bmppZSA8ODczMjE2MDcxQHFxLmNvbT4K IDs7OyBDb3B5cmlnaHQgwqkgMjAyMyBQYXJuaWtrYXBvcmUgPHBvb21rbGFvQHlhaG9vLmNvbT4K IDs7OyBDb3B5cmlnaHQgwqkgMjAyNCBoYXBzdGVyIDxvLnJvam9uQHBvc3Rlby5uZXQ+Cis7Ozsg Q29weXJpZ2h0IMKpIDIwMjQgQmlnYnVnIDxiaWdib29rb2ZidWdAcHJvdG9uLm1lPgogOzs7CiA7 OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTE1Miw2ICsxNTMsNyBA QCAoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIGF1ZGlvKQogICAjOnVzZS1tb2R1bGUgKGd1 aXggYnVpbGQtc3lzdGVtIGdudSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBt ZXNvbikKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBweXRob24pCisgICM6dXNl LW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHlwcm9qZWN0KQogICAjOnVzZS1tb2R1bGUgKGd1 aXggYnVpbGQtc3lzdGVtIHRyaXZpYWwpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0 ZW0gd2FmKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93bmxvYWQpCkBAIC0yOTk0LDYgKzI5OTYs MjkgQEAgKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB1bHNlY3RsCiBwbGF5ZXItbGlrZSBjbGllbnRz LiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1YmxpYyBweXRo b24tcHVsc2VjdGwtYXN5bmNpbworICAocGFja2FnZQorICAgIChuYW1lICJweXRob24tcHVsc2Vj dGwtYXN5bmNpbyIpCisgICAgKHZlcnNpb24gIjEuMi4wIikKKyAgICAoc291cmNlCisgICAgIChv cmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChweXBpLXVyaSAi cHVsc2VjdGwtYXN5bmNpbyIgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorCShiYXNlMzIgIjA5 eTBpbnFjd240N2ZmY3F3Y2dpZjAwbXY4NTdyM2Yzdmc1Y2RmYmxkajNyZzFrbTQ2ZnoiKSkpKQor ICAgIChhcmd1bWVudHMKKyAgICAgKGxpc3QKKyAgICAgICM6dGVzdHM/ICNmKSkKKyAgICAoYnVp bGQtc3lzdGVtIHB5cHJvamVjdC1idWlsZC1zeXN0ZW0pCisgICAgKHByb3BhZ2F0ZWQtaW5wdXRz CisgICAgIChsaXN0IHB5dGhvbi1wdWxzZWN0bCkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAg KGxpc3QgcGtnLWNvbmZpZykpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL21o dGhpZXMvcHVsc2VjdGwtYXN5bmNpbyIpCisgICAgKHN5bm9wc2lzICJBc3luY2lvIGZyb250ZW5k IGZvciBwdWxzZWN0bCwgYSBQeXRob24gYmluZGluZ3MgbGlicmFyeSBmb3IgUHVsc2VBdWRpbyAo bGlicHVsc2UpIikKKyAgICAoZGVzY3JpcHRpb24gIlRoaXMgbGlicmFyeSBwcm92aWRlcyBhbiBQ eXRob24gMyBhc3luY2lvIGludGVyZmFjZSBvbiB0b3Agb2YgdGhlIHB1bHNlY3RsIGxpYnJhcnkg Zm9yIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBQdWxzZUF1ZGlvIHNvdW5kIHNlcnZl ci4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKKwogKGRlZmluZS1wdWJsaWMgcHl0 aG9uLXB5bGlibG8KICAgKHBhY2thZ2UKICAgICAobmFtZSAicHl0aG9uLXB5bGlibG8iKQpkaWZm IC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhvbi14eXouc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhv bi14eXouc2NtCmluZGV4IGQxYjM4ODJjZDUuLmVjMWQyMzVhYTcgMTAwNjQ0Ci0tLSBhL2dudS9w YWNrYWdlcy9weXRob24teHl6LnNjbQorKysgYi9nbnUvcGFja2FnZXMvcHl0aG9uLXh5ei5zY20K --b1_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU Content-Type: application/octet-stream; name=wm-diff Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=wm-diff ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy93bS5zY20gYi9nbnUvcGFja2FnZXMvd20uc2NtCmlu ZGV4IDRjOTljZTQzNDAuLmQyY2E4YTQwYWQgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy93bS5z Y20KKysrIGIvZ251L3BhY2thZ2VzL3dtLnNjbQpAQCAtMTA2LDExICsxMDYsMTMgQEAgKGRlZmlu ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB3bSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5 c3RlbSBtZXNvbikKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBwZXJsKQogICAj OnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHB5dGhvbikKKyAgIzp1c2UtbW9kdWxlIChn dWl4IGJ1aWxkLXN5c3RlbSBweXByb2plY3QpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1z eXN0ZW0gdHJpdmlhbCkKICAgIzp1c2UtbW9kdWxlIChndWl4IHV0aWxzKQogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYWRtaW4pCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGF1ZGlvKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBhdXRvdG9vbHMpCiAg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2UpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGJpc29uKQpAQCAtNTk4LDY0ICs2MDAsMTE0IEBAIChkZWZpbmUtcHVibGljIHB5dGhv bi1pMy1weQogCiAoZGVmaW5lLXB1YmxpYyBxdGlsZQogICAocGFja2FnZQotICAgIChuYW1lICJx dGlsZSIpCi0gICAgKHZlcnNpb24gIjAuMTguMSIpCi0gICAgKHNvdXJjZQotICAgICAgKG9yaWdp bgotICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICAgKHVyaSAocHlwaS11cmkgInF0 aWxlIiB2ZXJzaW9uKSkKLSAgICAgICAgKHNoYTI1NgotICAgICAgICAgIChiYXNlMzIgIjE0aGIy NnhremE3YnJ2a2Q0Mjc2ajYwbXhkM3pzYXM3MmloNnkwY3EzajA2MGl6bTE4NjUiKSkpKQotICAg IChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKLSAgICAoYXJndW1lbnRzCi0gICAg IGAoIzp0ZXN0cz8gI2YgOyBUZXN0cyByZXF1aXJlIFh2ZmIgYW5kIHdyaXRhYmxlIHRlbXAvY2Fj aGUgc3BhY2UKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFy ZC1waGFzZXMKLSAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAncGF0Y2gtcGF0aHMKLSAgICAg ICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAg ICAgICAgKHN1YnN0aXR1dGUqICJsaWJxdGlsZS9wYW5nb2NmZmkucHkiCi0gICAgICAgICAgICAg ICAoKCJeZ29iamVjdCA9IGZmaS5kbG9wZW4uKiIpCi0gICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kICJnb2JqZWN0ID0gZmZpLmRsb3BlbihcIiIKLSAgICAgICAgICAgICAgICAgIChhc3Nv Yy1yZWYgaW5wdXRzICJnbGliIikgIi9saWIvbGliZ29iamVjdC0yLjAuc28uMFwiKVxuIikpCi0g ICAgICAgICAgICAgICAgKCgiXnBhbmdvID0gZmZpLmRsb3Blbi4qIikKLSAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgInBhbmdvID0gZmZpLmRsb3BlbihcIiIKLSAgICAgICAgICAgICAg ICAgIChhc3NvYy1yZWYgaW5wdXRzICJwYW5nbyIpICIvbGliL2xpYnBhbmdvLTEuMC5zby4wXCIp XG4iKSkKLSAgICAgICAgICAgICAgICAoKCJecGFuZ29jYWlybyA9IGZmaS5kbG9wZW4uKiIpCi0g ICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJwYW5nb2NhaXJvID0gZmZpLmRsb3Blbihc IiIKLSAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJwYW5nbyIpICIvbGliL2xp YnBhbmdvY2Fpcm8tMS4wLnNvLjBcIilcbiIpKSkpKQotICAgICAgIChhZGQtYWZ0ZXIgJ2luc3Rh bGwgJ2luc3RhbGwteHNlc3Npb24KLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMg IzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3NvYy1yZWYg b3V0cHV0cyAib3V0IikpCi0gICAgICAgICAgICAgICAgICAgICh4c2Vzc2lvbnMgKHN0cmluZy1h cHBlbmQgb3V0ICIvc2hhcmUveHNlc3Npb25zIikpCi0gICAgICAgICAgICAgICAgICAgIChxdGls ZSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vcXRpbGUgc3RhcnQiKSkpCi0gICAgICAgICAgICAg ICAobWtkaXItcCB4c2Vzc2lvbnMpCi0gICAgICAgICAgICAgICAoY29weS1maWxlICJyZXNvdXJj ZXMvcXRpbGUuZGVza3RvcCIgKHN0cmluZy1hcHBlbmQgeHNlc3Npb25zICIvcXRpbGUuZGVza3Rv cCIpKQotICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChzdHJpbmctYXBwZW5kIHhzZXNzaW9u cyAiL3F0aWxlLmRlc2t0b3AiKQotICAgICAgICAgICAgICAgICAoKCJxdGlsZSBzdGFydCIpIHF0 aWxlKSkpKSkpKSkKLSAgICAoaW5wdXRzCi0gICAgICAobGlzdCBnbGliIHBhbmdvIHB1bHNlYXVk aW8pKQotICAgIChwcm9wYWdhdGVkLWlucHV0cwotICAgICAgKGxpc3QgcHl0aG9uLWNhaXJvY2Zm aQotICAgICAgICAgICAgcHl0aG9uLWNmZmkKLSAgICAgICAgICAgIHB5dGhvbi1kYXRldXRpbAot ICAgICAgICAgICAgcHl0aG9uLWRidXMtbmV4dAotICAgICAgICAgICAgcHl0aG9uLWl3bGliCi0g ICAgICAgICAgICBweXRob24ta2V5cmluZwotICAgICAgICAgICAgcHl0aG9uLW1wZDIKLSAgICAg ICAgICAgIHB5dGhvbi1weXhkZwotICAgICAgICAgICAgcHl0aG9uLXhjZmZpYikpCi0gICAgKG5h dGl2ZS1pbnB1dHMKLSAgICAgIChsaXN0IHBrZy1jb25maWcKLSAgICAgICAgICAgIHB5dGhvbi1m bGFrZTgKLSAgICAgICAgICAgIHB5dGhvbi1wZXA4LW5hbWluZwotICAgICAgICAgICAgcHl0aG9u LXBzdXRpbAotICAgICAgICAgICAgcHl0aG9uLXB5dGVzdC1jb3YKLSAgICAgICAgICAgIHB5dGhv bi1zZXR1cHRvb2xzLXNjbSkpCi0gICAgKGhvbWUtcGFnZSAiaHR0cDovL3F0aWxlLm9yZyIpCi0g ICAgKHN5bm9wc2lzICJIYWNrYWJsZSB0aWxpbmcgd2luZG93IG1hbmFnZXIgd3JpdHRlbiBhbmQg Y29uZmlndXJlZCBpbiBQeXRob24iKQotICAgIChkZXNjcmlwdGlvbiAiUXRpbGUgaXMgc2ltcGxl LCBzbWFsbCwgYW5kIGV4dGVuc2libGUuICBJdCdzIGVhc3kgdG8gd3JpdGUKKyAgIChuYW1lICJx dGlsZSIpCisgICAodmVyc2lvbiAiMC4yNy4wIikKKyAgIChzb3VyY2UKKyAgICAob3JpZ2luCisg ICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAodXJpIChweXBpLXVyaSAicXRpbGUiIHZlcnNp b24pKQorICAgICAoc2hhMjU2CisgICAgICAoYmFzZTMyICIxc3dkN2F4MjZhcTRncjkwMWFpczJo NTQxa3puMGtoOG5tNmduNmYyM3FkYmF5OTBkOHM2IikpKSkKKyAgIChidWlsZC1zeXN0ZW0gcHlw cm9qZWN0LWJ1aWxkLXN5c3RlbSkKKyAgIChhcmd1bWVudHMKKyAgICAobGlzdAorICAgICA7OyBB IGxvdCBvZiB0ZXN0cyBmYWlsIGRlc3BpdGUgWHZmYiBhbmQgd3JpdGFibGUgdGVtcC9jYWNoZSBz cGFjZS4KKyAgICAgIzp0ZXN0cz8gI2YKKyAgICAgIzpwaGFzZXMKKyAgICAgI34obW9kaWZ5LXBo YXNlcyAlc3RhbmRhcmQtcGhhc2VzCisJCSAgICAgIDs7dGhlc2UgbGlicyB3aWxsIG5vdCBiZSBm b3VuZCBvdGhlcndpc2UuCisJCSAgICAgIChhZGQtYmVmb3JlICdidWlsZCAncHJlLWJ1aWxkCisJ CQkJICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKwkJCQkgICAg KGxldCAoKHBpeG1hbiAoc3RyaW5nLWFwcGVuZAorCQkJCQkJICAgKGFzc29jLXJlZiBpbnB1dHMg InBpeG1hbiIpCisJCQkJCQkgICAiL2luY2x1ZGUiKSkKKwkJCQkJICAobGliZHJtIChzdHJpbmct YXBwZW5kCisJCQkJCQkgICAoYXNzb2MtcmVmIGlucHV0cyAibGliZHJtIikKKwkJCQkJCSAgICIv aW5jbHVkZSIpKSkKKwkJCQkgICAgICAoc2V0ZW52ICJDX0lOQ0xVREVfUEFUSCIKKwkJCQkJICAg ICAgKHN0cmluZy1hcHBlbmQgcGl4bWFuICIvIiAicGl4bWFuLTEiICI6IgorCQkJCQkJCSAgICAg bGliZHJtICIvIiAibGliZHJtIiAiOiIKKwkJCQkJCQkgICAgIChvciAoZ2V0ZW52ICJDX0lOQ0xV REVfUEFUSCIpCisJCQkJCQkJCSAiIikpKSkpKQorCQkgICAgICAoYWRkLWFmdGVyICd1bnBhY2sg J3BhdGNoLXBhdGhzCisJCQkJIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1r ZXlzKQorCQkJCSAgIChzdWJzdGl0dXRlKiAibGlicXRpbGUvcGFuZ29jZmZpLnB5IgorCQkJCQkJ KCgiXihnb2JqZWN0ID0gZmZpLmRsb3BlbikuKiIgYWxsIGRlZikKKwkJCQkJCSAoZm9ybWF0ICNm ICJ+YSh+cyl+JSIgZGVmCisJCQkJCQkJIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgIi9saWIv bGliZ29iamVjdC0yLjAuc28uMCIpKSkKKwkJCQkJCSgoIl4ocGFuZ28gPSBmZmkuZGxvcGVuKS4q IiBhbGwgZGVmKQorCQkJCQkJIChmb3JtYXQgI2YgIn5hKH5zKX4lIiBkZWYKKwkJCQkJCQkgKHNl YXJjaC1pbnB1dC1maWxlIGlucHV0cyAiL2xpYi9saWJwYW5nby0xLjAuc28uMCIpKSkKKwkJCQkJ CSgoIl4ocGFuZ29jYWlybyA9IGZmaS5kbG9wZW4pLioiIGFsbCBkZWYpCisJCQkJCQkgKGZvcm1h dCAjZiAifmEofnMpfiUiIGRlZgorCQkJCQkJCSAoc2VhcmNoLWlucHV0LWZpbGUKKwkJCQkJCQkg IGlucHV0cyAiL2xpYi9saWJwYW5nb2NhaXJvLTEuMC5zby4wIikpKSkpKQorCQkgICAgICAoYWRk LWFmdGVyICdpbnN0YWxsICdpbnN0YWxsLXNlc3Npb25zCisJCQkJIChsYW1iZGEqICgjOmtleSBv dXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKwkJCQkgICAobGV0KiAoKG91dCAoYXNzb2MtcmVm IG91dHB1dHMgIm91dCIpKQorCQkJCQkgICh4c2Vzc2lvbnMgKHN0cmluZy1hcHBlbmQgb3V0ICIv c2hhcmUveHNlc3Npb25zIikpCisJCQkJCSAgKHdheWxhbmQtc2Vzc2lvbnMgKHN0cmluZy1hcHBl bmQgb3V0ICIvc2hhcmUvd2F5bGFuZC1zZXNzaW9ucyIpKQorCQkJCQkgIChxdGlsZSAoc3RyaW5n LWFwcGVuZCBvdXQgIi9iaW4vcXRpbGUgc3RhcnQiKSkpCisJCQkJICAgICAobWtkaXItcCB4c2Vz c2lvbnMpCisJCQkJICAgICAobWtkaXItcCB3YXlsYW5kLXNlc3Npb25zKQorCQkJCSAgICAgKGNv cHktZmlsZSAicmVzb3VyY2VzL3F0aWxlLmRlc2t0b3AiCisJCQkJCQkoc3RyaW5nLWFwcGVuZCB4 c2Vzc2lvbnMgIi9xdGlsZS5kZXNrdG9wIikpCisJCQkJICAgICAoY29weS1maWxlICJyZXNvdXJj ZXMvcXRpbGUtd2F5bGFuZC5kZXNrdG9wIgorCQkJCQkJKHN0cmluZy1hcHBlbmQgd2F5bGFuZC1z ZXNzaW9ucyAiL3F0aWxlLXdheWxhbmQuZGVza3RvcCIpKQorCQkJCSAgICAgKHN1YnN0aXR1dGUq CisJCQkJICAgICAgKHN0cmluZy1hcHBlbmQgeHNlc3Npb25zICIvcXRpbGUuZGVza3RvcCIpCisJ CQkJICAgICAgKCgicXRpbGUgc3RhcnQiKSBxdGlsZSkpCisJCQkJICAgICAoc3Vic3RpdHV0ZSoK KwkJCQkgICAgICAoc3RyaW5nLWFwcGVuZCB3YXlsYW5kLXNlc3Npb25zICIvcXRpbGUtd2F5bGFu ZC5kZXNrdG9wIikKKwkJCQkgICAgICAoKCJxdGlsZSBzdGFydCIpIHF0aWxlKSkpKSkKKwkJICAg ICAgOzttaXN0YWtlcyBweXdheWxhbmQtc2Nhbm5lciBmb3IgbG9hZGFibGUgbW9kdWxlCisJCSAg ICAgIChkZWxldGUgJ3Nhbml0eS1jaGVjaykKKwkJICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdw cmUtY2hlY2sKKwkJCQkgIChsYW1iZGEqICgjOmtleSB0ZXN0cz8gIzphbGxvdy1vdGhlci1rZXlz KQorCQkJCSAgICAod2hlbiB0ZXN0cz8KKwkJCQkgICAgICAoc2V0ZW52ICJIT01FIiAiL3RtcCIp CisJCQkJICAgICAgKHN5c3RlbSAiWHZmYiA6MSAmIikKKwkJCQkgICAgICAoc2V0ZW52ICJESVNQ TEFZIiAiOjEiKQorCQkJCSAgICAgIChzZXRlbnYgIlhER19DQUNIRV9IT01FIiAiL3RtcCIpKSkp KSkpCisgICAoaW5wdXRzCisgICAgKGxpc3QgZ2xpYgorCSAgcGFuZ28KKwkgIHB1bHNlYXVkaW8K KwkgIGxpYmRybQorCSAgbGliaW5wdXQKKwkgIGxpYnhrYmNvbW1vbgorCSAgd2F5bGFuZAorCSAg d2xyb290cykpCisgICAocHJvcGFnYXRlZC1pbnB1dHMKKyAgICAobGlzdCBweXRob24tY2Fpcm9j ZmZpCisJICBweXRob24tY2ZmaQorCSAgcHl0aG9uLWRhdGV1dGlsCisJICBweXRob24tZGJ1cy1u ZXh0CisJICBweXRob24taXdsaWIKKwkgIHB5dGhvbi1rZXlyaW5nCisJICBweXRob24tbXBkMgor CSAgcHl0aG9uLXB1bHNlY3RsLWFzeW5jaW8KKwkgIHB5dGhvbi1weXhkZworCSAgcHl0aG9uLXB5 dHoKKwkgIHB5dGhvbi1weWdvYmplY3QKKwkgIHB5dGhvbi1weXdheWxhbmQKKwkgIHB5dGhvbi1w eXdscm9vdHMKKwkgIHB5dGhvbi14a2Jjb21tb24KKwkgIHB5dGhvbi14Y2ZmaWIpKQorICAgKG5h dGl2ZS1pbnB1dHMKKyAgICAobGlzdCBwa2ctY29uZmlnCisJICBweXRob24tZmxha2U4CisJICBw eXRob24tcGVwOC1uYW1pbmcKKwkgIHB5dGhvbi1weXRlc3QKKwkgIHB5dGhvbi1weXRlc3QtY292 CisJICBweXRob24tcHN1dGlsCisJICBweXRob24tc2V0dXB0b29scy1zY20KKwkgIHhvcmctc2Vy dmVyLWZvci10ZXN0cykpCisgICAoaG9tZS1wYWdlICJodHRwOi8vcXRpbGUub3JnIikKKyAgIChz eW5vcHNpcyAiSGFja2FibGUgdGlsaW5nIHdpbmRvdyBtYW5hZ2VyIHdyaXR0ZW4gYW5kIGNvbmZp Z3VyZWQgaW4gUHl0aG9uIikKKyAgIChkZXNjcmlwdGlvbiAiUXRpbGUgaXMgc2ltcGxlLCBzbWFs bCwgYW5kIGV4dGVuc2libGUuICBJdCdzIGVhc3kgdG8gd3JpdGUKIHlvdXIgb3duIGxheW91dHMs IHdpZGdldHMsIGFuZCBidWlsdC1pbiBjb21tYW5kcy4iKQotICAgIChsaWNlbnNlIGxpY2Vuc2U6 ZXhwYXQpKSkKKyAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKIAogKGRlZmluZS1wdWJsaWMg cXVpY2tzd2l0Y2gtaTMKICAgKGxldCAoKGNvbW1pdCAiZWQ2OTJiMWU4ZjQzYjk1YmQ5MDdjZWQy NjIzOGNlOGNjYjJlZDI4ZiIpCg== --b1_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU Content-Type: application/octet-stream; name=python-xyz-diff Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=python-xyz-diff ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24teHl6LnNjbSBiL2dudS9wYWNrYWdlcy9w eXRob24teHl6LnNjbQppbmRleCBkMWIzODgyY2Q1Li5lYzFkMjM1YWE3IDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvcHl0aG9uLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B5dGhvbi14eXou c2NtCkBAIC0xNTQsNiArMTU0LDcgQEAKIDs7OyBDb3B5cmlnaHQgwqkgMjAyNCBUYWtlViA8dGFr ZXZAZGlzcm9vdC5vcmc+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjQgRGF2aWQgRWxzaW5nIDxkYXZp ZC5lbHNpbmdAcG9zdGVvLm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyNCBSaWNrIEh1aWp6ZXIg PGlrYmVucmlja2h1eXplckBnbWFpbC5jb20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjQgQmlnYnVn IDxiaWdib29rb2ZidWdAcHJvdG9uLm1lPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2Yg R05VIEd1aXguCiA7OzsKQEAgLTI4NCw2ICsyODUsNyBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHBh Y2thZ2VzIHB5dGhvbi14eXopCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHZlcnNpb24t Y29udHJvbCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmlkZW8pCiAgICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIHdlYikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgd20p CiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHd4d2lkZ2V0cykKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgeG1sKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4ZGlzb3Jn KQpAQCAtMTA5MTgsNiArMTA5MjAsNzkgQEAgKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5d2FsCiB5 b3VyIGZhdm91cml0ZSBwcm9ncmFtcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkK IAorKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5d2F5bGFuZAorICAocGFja2FnZQorICAgIChuYW1l ICJweXRob24tcHl3YXlsYW5kIikKKyAgICAodmVyc2lvbiAiMC40LjE3IikKKyAgICAoc291cmNl CisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChw eXBpLXVyaSAicHl3YXlsYW5kIiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2CisJKGJhc2UzMiAi MG15NjRjZGNkY2wycmEwaThxNTIxaGIzcXBjOXlxejFtd3E3bWhhcGxid2NjYzExa3pncCIpKSkp CisgICAgKGJ1aWxkLXN5c3RlbSBweXByb2plY3QtYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVu dHMKKyAgICAgKGxpc3QKKyAgICAgICM6dGVzdHM/ICNmCisgICAgICAjOnBoYXNlcworICAgICAg I34obW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisJICA7O21pc3Rha2VzIHB5d2F5bGFu ZC1zY2FubmVyIGZvciBhIG1vZHVsZSB0byBsb2FkCisJICAoZGVsZXRlICdzYW5pdHktY2hlY2sp KSkpCisgICAgKGlucHV0cworICAgICAobGlzdCB3YXlsYW5kKSkKKyAgICAocHJvcGFnYXRlZC1p bnB1dHMKKyAgICAgKGxpc3QgcHl0aG9uLWNmZmkpKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAg IChsaXN0IHBrZy1jb25maWcpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9m bGFjamFja2V0L3B5d2F5bGFuZC8iKQorICAgIChzeW5vcHNpcyAiUHl0aG9uIGJpbmRpbmdzIGZv ciB0aGUgbGlid2F5bGFuZCBsaWJyYXJ5ICIpCisgICAgKGRlc2NyaXB0aW9uICJQeVdheWxhbmQg cHJvdmlkZXMgYSB3cmFwcGVyIHRvIHRoZSBsaWJ3YXlsYW5kIGxpYnJhcnkgdXNpbmcgdGhlIENG RkkgbGlicmFyeSB0byBwcm92aWRlIGFjY2VzcyB0byB0aGUgV2F5bGFuZCBsaWJyYXJ5IGNhbGxz IGFuZCB3cml0dGVuIGluIHB1cmUgUHl0aG9uLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTphc2wy LjApKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5d2xyb290cworICAocGFja2FnZQorICAg KG5hbWUgInB5dGhvbi1weXdscm9vdHMiKQorICAgKHZlcnNpb24gIjAuMTcuMCIpCisgICAoc291 cmNlCisgICAgKG9yaWdpbgorICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgKHVyaSAocHlw aS11cmkgInB5d2xyb290cyIgdmVyc2lvbikpCisgICAgIChzaGEyNTYKKyAgICAgIChiYXNlMzIg IjFmcnhxa2toMjg2N3JoMGM2ajBqc216cmdhOGs2MjM1ZjZ5Z2trNGNwaDI4ODNoanBqdmoiKSkp KQorICAgKGJ1aWxkLXN5c3RlbSBweXByb2plY3QtYnVpbGQtc3lzdGVtKQorICAgKGFyZ3VtZW50 cworICAgIChsaXN0CisgICAgICM6dGVzdHM/ICNmCisgICAgICM6cGhhc2VzCisgICAgICN+KG1v ZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworCQkgICAgICAoYWRkLWJlZm9yZSAnYnVpbGQg J3ByZS1idWlsZAorCQkJCSAgOztuZWVkZWQsIG90aGVyd2lzZSBwaXhtYW4uaCB3aWxsIG5vdCBi ZSBmb3VuZAorCQkJCSAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMp CisJCQkJICAgIChsZXQgKChwaXhtYW4gKHN0cmluZy1hcHBlbmQKKwkJCQkJCSAgIChhc3NvYy1y ZWYgaW5wdXRzICJwaXhtYW4iKQorCQkJCQkJICAgIi9pbmNsdWRlIikpKQorCQkJCSAgICAgIChz ZXRlbnYgIkNfSU5DTFVERV9QQVRIIgorCQkJCQkgICAgICAoc3RyaW5nLWFwcGVuZCBwaXhtYW4g Ii8iICJwaXhtYW4tMSIgIjoiCisJCQkJCQkJICAgICAob3IgKGdldGVudiAiQ19JTkNMVURFX1BB VEgiKQorCQkJCQkJCQkgIiIpKSkpKSkpKSkKKyAgIChpbnB1dHMKKyAgICAobGlzdCBwaXhtYW4K KyAgICAgd2F5bGFuZAorICAgICBsaWJpbnB1dAorICAgICBsaWJ4a2Jjb21tb24KKyAgICAgd2xy b290cykpCisgICAocHJvcGFnYXRlZC1pbnB1dHMKKyAgICAobGlzdCBweXRob24tcHl3YXlsYW5k CisJICBweXRob24teGtiY29tbW9uKSkKKyAgIChuYXRpdmUtaW5wdXRzIChhcHBlbmQgKGlmICgl Y3VycmVudC10YXJnZXQtc3lzdGVtKQorCQkJICAgICAgKGxpcyBwa2ctY29uZmlnLWZvci1idWls ZCB3YXlsYW5kKSAnKCkpCisJCQkgIChsaXN0IHBrZy1jb25maWcKKwkJCQlweXRob24tY2ZmaSkp KQorICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2ZsYWNqYWNrZXQvcHl3bHJvb3Rz IikKKyAgIChzeW5vcHNpcyAiUHl0aG9uIGJpbmRpbmcgdG8gdGhlIHdscm9vdHMgbGlicmFyeSB1 c2luZyBjZmZpLiIpCisgICAoZGVzY3JpcHRpb24gIkEgUHl0aG9uIGJpbmRpbmcgdG8gdGhlIHds cm9vdHMgbGlicmFyeSB1c2luZyBjZmZpLiBUaGUgbGlicmFyeSB1c2VzIHB5d2F5bGFuZCB0byBw cm92aWRlIHRoZSBXYXlsYW5kIGJpbmRpbmdzIGFuZCBweXRob24teGtiY29tbW9uIHRvIHByb3Zp ZGUgd2xyb290cyBrZXlib2FyZCBmdW5jdGlvbmFsaXR5LiIpCisgICAobGljZW5zZSBsaWNlbnNl Om5jc2EpKSkKKwogKGRlZmluZS1wdWJsaWMgcHl0aG9uLWNsaWNrLWRpZHlvdW1lYW4KICAgKHBh Y2thZ2UKICAgICAobmFtZSAicHl0aG9uLWNsaWNrLWRpZHlvdW1lYW4iKQpAQCAtMzI4NTUsNiAr MzI5MzAsMjggQEAgKGRlZmluZS1wdWJsaWMgcHl0aG9uLWRhdGFjbGFzc2VzCiBiYWNrcG9ydCBv ZiB0aGUgQGNvZGV7ZGF0YWNsYXNzZXN9IG1vZHVsZSBmb3IgUHl0aG9uIDMuNi4iKQogICAgIChs aWNlbnNlIGxpY2Vuc2U6YXNsMi4wKSkpCiAKKyhkZWZpbmUtcHVibGljIHB5dGhvbi14a2Jjb21t b24KKyAgKHBhY2thZ2UKKyAgICAobmFtZSAicHl0aG9uLXhrYmNvbW1vbiIpCisgICAgKHZlcnNp b24gIjEuNS4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKKyAgICAgICAodXJpIChweXBpLXVyaSAieGtiY29tbW9uIiB2ZXJzaW9uKSkKKyAg ICAgICAoc2hhMjU2CisJKGJhc2UzMiAiMGRud2JwOHJyaXdrbXNhOGE0MGNwdnJjY2p5N204eHo2 ancwdmJja2E3Z252YzQ0aDV4YyIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXByb2plY3QtYnVp bGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgKGxpc3QgbGlieGtiY29tbW9uKSkKKyAgICAo cHJvcGFnYXRlZC1pbnB1dHMKKyAgICAgKGxpc3QgcHl0aG9uLWNmZmkpKQorICAgIChuYXRpdmUt aW5wdXRzCisgICAgIChsaXN0IHBrZy1jb25maWcpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8v Z2l0aHViLmNvbS9zZGUxMDAwL3B5dGhvbi14a2Jjb21tb24iKQorICAgIChzeW5vcHNpcyAiUHl0 aG9uIGJpbmRpbmdzIGZvciBsaWJ4a2Jjb21tb24gdXNpbmcgY2ZmaSIpCisgICAgKGRlc2NyaXB0 aW9uICJUaGlzIHBhY2thZ2UgcHJvdmlkZXMgUHl0aG9uIGJpbmRpbmdzIGZvciBsaWJ4a2NvbW1v biB1c2luZyBweXRob24tY2ZmaS4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKKwog KGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5d2F0Y2htYW4KICAgKHBhY2thZ2UKICAgICAobmFtZSAi cHl0aG9uLXB5d2F0Y2htYW4iKQo= --b1_3gDHS7yJwDT80OjMpKbs08apNgxtEHYtKTyAbvgxmU--