• Re: a review of your bumblebee-status package

    From Ben Westover@21:1/5 to =?UTF-8?Q?Antoine_Beaupr=c3=a9?= on Tue Jun 7 02:10:01 2022
    Copy: debian-python@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------P9EST9BVN22hvpwdk9kmggKu
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    Qm9uam91ciBBbnRvaW5lLA0KDQpJIGFscmVhZHkgZGlzY3Vzc2VkIHRoaXMgdG9waWMgd2l0 aCB5b3UgaW4gSVJDLCBidXQgSSdtIGRvY3VtZW50aW5nIHRoZSANCmRldGFpbHMgaGVyZSBm b3IgdGhlIHNha2Ugb2YgdGhlIG1haWxpbmcgbGlzdC4NCg0KPiAgICogaSB3b25kZXIgaWYg YnVtYmxlYmVlLXN0YXR1cy9fdmVyc2lvbi5weSBiZWxvbmdzIHRoZXJlLiBpdCdzIGEgY29w eQ0KPiAgICAgb2YgdGhlIHB5dGhvbjMtdmVyc2lvbmVlciBwYWNrYWdlIHRoYXQncyBhbHJl YWR5IGluIHRoZQ0KPiAgICAgYXJjaGl2ZS4uLiBjb3VsZCB5b3UgcmVtb3ZlIGl0IGZyb20g dGhlIHNvdXJjZSBhbmQgbWFrZSBzdXJlIHdlIHVzZQ0KPiAgICAgdGhlIERlYmlhbiBjb3B5 IGluc3RlYWQ/IGF0IHRoZSB2ZXJ5IGxlYXN0IHRoZSBkZWJpYW4vY29weXJpZ2h0IGZpbGUN Cj4gICAgIHNob3VsZCByZWZlciB0byBpdC4uLg0KDQpfdmVyc2lvbi5weSBpcyBub3QgYSBj b3B5IG9mIHZlcnNpb25lZXIsIGl0J3MgKmdlbmVyYXRlZCogYnkgdmVyc2lvbmVlci4gDQpI b3dldmVyLCB0aGVyZSBpcyB2ZXJzaW9uZWVyLnB5IGluIHRoZSByb290IGRpcmVjdG9yeSwg d2hpY2ggaXMuIEknbGwgDQpleGNsdWRlIHRoYXQgZnJvbSB0aGUgc291cmNlIGFuZCByZXBh Y2suDQoNCj4gICAqIGkgYWxzbyBhdHRhY2ggdGhlIG91dHB1dCBvZiBgZGVjb3B5YCB3aGlj aCBmaW5kcyBhIGZldyBtb3JlIHRoaW5ncw0KPiAgICAgdGhhbiB5b3UgaW4gZGViaWFuL2Nv cHlyaWdodA0KPiANCj4gICAqIGknbSByZWFsbHkgbm90IHN1cmUgSSBsaWtlIHRoYXQgQyBi aW5hcnkgdG8gZmV0Y2ggdGhlIGtleWJvYXJkDQo+ICAgICBsYXlvdXQuLi4gc3VyZWx5IHRo ZXJlIG11c3QgYmUgYSBtb3JlIHB5dGhvbmljIHdheSBvZiBkb2luZyB0aGlzPyBpDQo+ICAg ICBndWVzcyB0aGVyZSdzIGFub3RoZXIgbGF5b3V0LXhrYiBtb2R1bGUgdGhhdCBkb2VzIHRo ZSByaWdodCB0aGluZywNCj4gICAgIGJ1dCBpdCBzZWVtcyBvZGQgdG8gaGF2ZSBib3RoIHRo ZXJlLi4geW91IGFsc28gc2VlbSB0byByZWJ1aWxkIGl0IGluDQo+ICAgICBkZWJpYW4vcnVs ZXMsIGJ1dCBpIGRvbid0IHNlZSB3aGVyZSBpdCBnZXRzIGluc3RhbGxlZA0KDQpJJ20ganVz dCBmb2xsb3dpbmcgd2hhdCB3YXMgZG9uZSB1cHN0cmVhbSAoZXhjZXB0IHJlbW92aW5nIGEg cHJlYnVpbHQgDQpiaW5hcnkgaW4gdGhlIHNvdXJjZSB0aGF0IEkgdGhlbiByZWJ1aWxkKS4N Cg0KQXMgZm9yIGhvdyBpdCdzIGluc3RhbGxlZCwgSSBiZWxpZXZlIHRoYXQncyBoYW5kbGVk IGJ5IHRoZSB1cHN0cmVhbSANCnNldHVwLnB5Og0KICAgICBkYXRhX2ZpbGVzPVsNCiAgICAg ICAgICgic2hhcmUvYnVtYmxlYmVlLXN0YXR1cy90aGVtZXMiLCBnbG9iLmdsb2IoInRoZW1l cy8qLmpzb24iKSksDQogICAgICAgICAoInNoYXJlL2J1bWJsZWJlZS1zdGF0dXMvdGhlbWVz L2ljb25zIiwgDQpnbG9iLmdsb2IoInRoZW1lcy9pY29ucy8qLmpzb24iKSksDQogICAgICAg ICAoInNoYXJlL2J1bWJsZWJlZS1zdGF0dXMvdXRpbGl0eSIsIGdsb2IuZ2xvYigiYmluLyoi KSksDQogICAgIF0NCkxvb2tzIGxpa2UgaXQncyBwdXQgaW50byAvc29tZXRoaW5nL3NoYXJl L2J1bWJsZWJlZS1zdGF0dXMvdXRpbGl0eS4NCg0KT25lIGZsYXcgSSBkaWQgZmluZCBpcyB0 aGF0IG15IHBhY2thZ2UgaXMgbWFya2VkIGZvciBhcmNoaXRlY3R1cmUgYWxsLCANCndoaWxl IGluIHJlYWxpdHkgaXQgc2hvdWxkIGJlIG1hcmtlZCBhcyBhbnkgYmVjYXVzZSBvZiB0aGlz IEMgYmluYXJ5Lg0KDQo+ICAgKiBpIGRpZCBhIHF1aWNrIHJlYWQgb2YgbW9zdCBvZiB0aGUg Y29kZSBpbiBjb21taXQNCj4gICAgIDMwODUzZmQxOTExMGM2ZTUzYmUzNWM0YmI4NDZhYjNh MTMzYjUxYWMgYW5kIGl0IHNlZW1zIHNhbmUuIGkgaGF2ZW4ndA0KPiAgICAgcmV2aWV3ZWQg dGhlIGNvbnRyaWIgbW9kdWxlcw0KPiANCj4gICAqIHRoZSBidWlsZCBmYWlscyBoZXJlLCBp biBhIGZyZXNoIERlYmlhbiB1bnN0YWJsZSBxZW11IGltYWdlLCB3aXRoOg0KPiANCj4gICAg ICAgICBFUlJPUiB0ZXN0cy9jb3JlL3Rlc3Rfb3V0cHV0LnB5IC0gUnVudGltZUVycm9yOiB1 bmFibGUgdG8gZmluZCB0aGVtZSBkZWZhdWx0DQoNCkkgYW0gYXdhcmUgb2YgdGhpcyBmYWls dXJlIGFuZCBoYXZlIHJlcG9ydGVkIGl0IHVwc3RyZWFtLiBGb3Igbm93LCBJJ2xsIA0KZGlz YWJsZSB0aGUgb2ZmZW5kaW5nIHRlc3QuDQoNCj4gDQo+IEkgYXR0YWNoIGEgZnVsbCBidWls ZCBsb2cuDQo+IA0KPiBUaGFua3MgZm9yIHdvcmtpbmcgb24gdGhpcyBwYWNrYWdlIQ0KPiAN Cj4gYS4NCj4gDQo+IA0KPiANCj4gYW5hcmNhdEBjdXJpZTpidW1ibGViZWUtc3RhdHVzJCBk ZWNvcHkNCj4gQnVpbGRpbmcgdHJlZTogNTZkaXIgWzAwOjAwLCAyNjI5LjYzZGlyL3NdDQo+ IFF1ZXVlaW5nOiA3MzlmaWxlIFswMDowMCwgMTU4Ni45MGZpbGUvc10NCj4gUHJvY2Vzc2lu ZzogMTAwJXzilojilojilojilojilojilojilojilojilojilojilojilojilojilojiloji lojilojilojilojilojilojilojilojilojilojilojilojilojilojiloh8IDY4My82ODMg WzAwOjEwPDAwOjAwLCA2My41MmZpbGUvc10NCj4gRm9ybWF0OiBodHRwczovL3d3dy5kZWJp YW4ub3JnL2RvYy9wYWNrYWdpbmctbWFudWFscy9jb3B5cmlnaHQtZm9ybWF0LzEuMC8NCj4g VXBzdHJlYW0tTmFtZTogYnVtYmxlYmVlLXN0YXR1cw0KPiBVcHN0cmVhbS1Db250YWN0OiB0 b2JpLXdhbi1rZW5vYmkNCj4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdG9iaS13YW4t a2Vub2JpL2J1bWJsZWJlZS1zdGF0dXMNCj4gRmlsZXMtRXhjbHVkZWQ6IGJpbi9nZXQta2Jk LWxheW91dA0KPiBDb21tZW50OiBSZW1vdmVkIHg4Nl82NCBMaW51eCBiaW5hcnkgd2l0aCBz b3VyY2UgYXZhaWxhYmxlIGluIHRoZSBzYW1lIHJlcG8NCj4gDQo+IEZpbGVzOiAqDQo+IENv cHlyaWdodDogMjAxNSwgTWFyYyBIZXJuZG9uIGFuZCBHUEwyDQo+ICAgICAgICAgICAgIDIw MTcsIE9zY2FyIFN2ZW5zc29uDQo+ICAgICAgICAgICAgIDIwMTcsIE9zY2FyIFN2ZW5zc29u ICh3b2dzY3BhcikgdW5kZXIgTUlUIGxpY2VuY2UgZnJvbSB1cG93ZXItcHl0aG9uDQo+ICAg ICAgICAgICAgIFB1YmxpYyBEb21haW4NCj4gTGljZW5zZTogRXhwYXQgb3IgTUlUDQo+IA0K PiBGaWxlczogTElDRU5TRQ0KPiBDb3B5cmlnaHQ6IDIwMTYsIHRvYmktd2FuLWtlbm9iaQ0K PiBMaWNlbnNlOiBFeHBhdA0KPiANCj4gRmlsZXM6IGJ1bWJsZWJlZV9zdGF0dXMvX3ZlcnNp b24ucHkNCj4gTGljZW5zZTogcHVibGljLWRvbWFpbg0KPiANCj4gRmlsZXM6IGRlYmlhbi8q DQo+IENvcHlyaWdodDogMjAyMiwgQmVuIFdlc3RvdmVyIDxrd2VzdG92ZXIua3dAZ21haWwu Y29tPg0KPiBMaWNlbnNlOiBNSVQNCj4gDQo+IExpY2Vuc2U6IEV4cGF0DQo+IENvbW1lbnQ6 IEFkZCB0aGUgY29ycmVzcG9uZGluZyBsaWNlbnNlIHRleHQgaGVyZQ0KPiANCj4gTGljZW5z ZTogTUlUDQo+ICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFy Z2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQ0KPiAgIG9mIHRoaXMgc29mdHdh cmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIp LCB0byBkZWFsDQo+ICAgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGlu Y2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cw0KPiAgIHRvIHVzZSwgY29w eSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5k L29yIHNlbGwNCj4gICBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBl cnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMNCj4gICBmdXJuaXNoZWQgdG8gZG8gc28s IHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KPiAgIC4NCj4gICBUaGUg YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFs bCBiZSBpbmNsdWRlZCBpbiBhbGwNCj4gICBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlv bnMgb2YgdGhlIFNvZnR3YXJlLg0KPiAgIC4NCj4gICBUSEUgU09GVFdBUkUgSVMgUFJPVklE RUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUg0K PiAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJ RVMgT0YgTUVSQ0hBTlRBQklMSVRZLA0KPiAgIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCj4g ICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlN LCBEQU1BR0VTIE9SIE9USEVSDQo+ICAgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElP TiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwNCj4gICBP VVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9S IE9USEVSIERFQUxJTkdTIElOIFRIRQ0KPiAgIFNPRlRXQVJFLg0KPiANCj4gTGljZW5zZTog cHVibGljLWRvbWFpbg0KPiBDb21tZW50OiBBZGQgdGhlIGNvcnJlc3BvbmRpbmcgbGljZW5z ZSB0ZXh0IGhlcmUNCj4gDQoNClRoaXMgYXV0b2dlbmVyYXRlZCBjb3B5cmlnaHQgZmlsZSBo YXMgc29tZSBwcm9ibGVtcy4gRmlyc3Qgb2YgYWxsLCANCkxJQ0VOU0Ugc2hvdWxkbid0IGJl IGNvbnNpZGVyZWQgc2VwYXJhdGUgZnJvbSB0aGUgcmVzdCBvZiB0aGUgc291cmNlLCANCnNp bmNlIGl0IGRlc2NyaWJlcyB0aGUgZW50aXJlIHNvdXJjZS4gQWxzbywgYXMgZmFyIGFzIERl YmlhbiBpcyANCmNvbmNlcm5lZCwgTUlUIGFuZCBFeHBhdCBhcmUgdGhlIHNhbWUgbGljZW5z ZSAoYWx0aG91Z2ggaW4gcmVhbGl0eSBNSVQgDQppcyBhIHRlcm0gdXNlZCB0byBkZXNjcmli ZSB0d28gc2xpZ2h0bHkgZGlmZmVyZW50IGxpY2Vuc2VzKS4gVGhlIA0KY29weXJpZ2h0IGhv bGRlciBmb3IgKiBpcyBpbmNvcnJlY3QsIEkgZG9uJ3Qga25vdyB3aGVyZSBpdCBnb3QgdGhh dCBpbmZvIA0KZnJvbS4gSXQgZGlkIGNhdGNoIF92ZXJzaW9uLnB5LCB3aGljaCBJIGRpZG4n dCwgc28gSSdsbCBhZGQgdGhhdC4NCg0KTWVyY2kgZCdhdm9pciBleGFtaW7DqSBtb24gcGFx dWV0LA0KLS0NCkJlbiBXZXN0b3Zlcg0K

    --------------P9EST9BVN22hvpwdk9kmggKu--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEOGnacqRhdU6eNmtFwxHF9U6JtpgFAmKelfwFAwAAAAAACgkQwxHF9U6Jtpg7 ag/+KwVMAPff4uppXYZenWZ5bm3t/4n6qzxGbO2PG72rgSiPtLMxWlU2gFdUn/FgVmziU0QcXjPr X3HQA63zAPaTgc45K5uGiyMgEQrJauEjoKYi6Z3sYiG7sCLIcUj92ayqlUFA0uK1/Ql3lqCSkZg1 DaOk5I+SqPLV9rhFu+beqhCJSThCQ/94/ibriy0mKtkKyFeslJppzy5rR95Q/lGkwQHGfhB5USDY B6Ug+6dHVid6MdNjqKNhhefK4izDdmD71PkbsrbQ0j+AH/QX0XAI8X0Nu7fTlhr6ay2fHOmK1Npp yZRn83EsSGCM069me9ycEx32EYnhdKI1ji+1jQZ7LEYrNf9CNmdA9lzr6yQVLUVyzY7sieBSOEfa pZE7/YTfkRUTYA/sFqAG0WHj8dUV0DTxihgOJyS0bGj1YUjYA7fM7dzX+XoxIUuKMKiREINKsfKi LmiZsYlWVQ9DTdsApi6pTt859qqsSb5V0s8NGrk1KkKUykOK9ZpbKOcAlXE+RiglLrVkQan7FxwM /MrXhbsIUwKnkzeaIijE2SWPmXEavJ3yQ6k1nSvIv4s2xGkLRqfI32RchEU9nFR7bCx3bUkKiC8y evFMuKWJgw3xx5prSmNQ/q5IU/2CsJhFQsPr14QIA9dCRkNjBy4hUEB/2HJscbSSvKBv44t+I0CE lu0=
    =58yL
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ben Westover@21:1/5 to =?UTF-8?Q?Antoine_Beaupr=c3=a9?= on Tue Jun 7 03:20:01 2022
    Copy: debian-python@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------dLRQMHFjmLuM2HJjNC93IIgx
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGVsbG8gYWdhaW4sDQpTb21lIGNvcnJlY3Rpb25zIHRvIG15IHByZXZpb3VzIG1lc3NhZ2U6 DQoNCj4gQXMgZm9yIGhvdyBpdCdzIGluc3RhbGxlZCwgSSBiZWxpZXZlIHRoYXQncyBoYW5k bGVkIGJ5IHRoZSB1cHN0cmVhbSBzZXR1cC5weToNCj4gIMKgwqDCoCBkYXRhX2ZpbGVzPVsN Cj4gIMKgwqDCoMKgwqDCoMKgICgic2hhcmUvYnVtYmxlYmVlLXN0YXR1cy90aGVtZXMiLCBn bG9iLmdsb2IoInRoZW1lcy8qLmpzb24iKSksDQo+ICDCoMKgwqDCoMKgwqDCoCAoInNoYXJl L2J1bWJsZWJlZS1zdGF0dXMvdGhlbWVzL2ljb25zIiwgZ2xvYi5nbG9iKCJ0aGVtZXMvaWNv bnMvKi5qc29uIikpLA0KPiAgwqDCoMKgwqDCoMKgwqAgKCJzaGFyZS9idW1ibGViZWUtc3Rh dHVzL3V0aWxpdHkiLCBnbG9iLmdsb2IoImJpbi8qIikpLA0KPiAgwqDCoMKgIF0NCj4gTG9v a3MgbGlrZSBpdCdzIHB1dCBpbnRvIC9zb21ldGhpbmcvc2hhcmUvYnVtYmxlYmVlLXN0YXR1 cy91dGlsaXR5Lg0KDQpDb25maXJtZWQgdGhhdCBpdCdzIC91c3Ivc2hhcmUvYnVtYmxlYmVl LXN0YXR1cy91dGlsaXR5Lg0KDQo+PiDCoCAqIHRoZSBidWlsZCBmYWlscyBoZXJlLCBpbiBh IGZyZXNoIERlYmlhbiB1bnN0YWJsZSBxZW11IGltYWdlLCB3aXRoOg0KPj4NCj4+IMKgwqDC oMKgwqDCoMKgIEVSUk9SIHRlc3RzL2NvcmUvdGVzdF9vdXRwdXQucHkgLSBSdW50aW1lRXJy b3I6IHVuYWJsZSB0byBmaW5kIA0KPj4gdGhlbWUgZGVmYXVsdA0KPiANCj4gSSBhbSBhd2Fy ZSBvZiB0aGlzIGZhaWx1cmUgYW5kIGhhdmUgcmVwb3J0ZWQgaXQgdXBzdHJlYW0uIEZvciBu b3csIEknbGwgDQo+IGRpc2FibGUgdGhlIG9mZmVuZGluZyB0ZXN0Lg0KDQpBZnRlciBkb2lu ZyB0aGF0LCBJIGRpc2NvdmVyZWQgdGhhdCBhbG1vc3QgYWxsIG9mIHRoZSB0ZXN0cyBhcmUg ZmF1bHR5IA0KKGF0IGxlYXN0IG9uIFB5dGhvbiAzLjEwKSwgc28gSSd2ZSBkaXNhYmxlZCB0 ZXN0cyBhbHRvZ2V0aGVyIGZvciBub3cuDQoNCj4gQXMgZmFyIGFzIERlYmlhbiBpcyBjb25j ZXJuZWQsIE1JVCBhbmQgRXhwYXQgYXJlIHRoZSBzYW1lIGxpY2Vuc2UgPiAoYWx0aG91Z2gg aW4gcmVhbGl0eSBNSVQgaXMgYSB0ZXJtIHVzZWQgdG8gZGVzY3JpYmUgdHdvIHNsaWdodGx5 DQo+IGRpZmZlcmVudCBsaWNlbnNlcykuDQpJIHdhcyBjb3JyZWN0ZWQgYnkgcGFicyBvbiBJ UkM7IERlYmlhbiBkb2VzIGluIGZhY3QgcHJlZmVyIHRoZSB1c2Ugb2YgDQp0aGUgdGVybXMg RXhwYXQgYW5kIFgxMSB0byBiZSBzZXBhcmF0ZSBhbmQgbm90IHRvIHVzZSB0aGUgdGVybSBN SVQuDQpJIHdhcyB1c2VkIHRvIHRoZSB3YXkgdGhlIFJ1c3QgdGVhbSBkb2VzIHRoaW5ncywg d2hpY2ggdXNlcyBNSVQuDQoNCi0tDQpCZW4gV2VzdG92ZXINCg==

    --------------dLRQMHFjmLuM2HJjNC93IIgx--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEOGnacqRhdU6eNmtFwxHF9U6JtpgFAmKepYcFAwAAAAAACgkQwxHF9U6Jtpgh UBAAkP41pZemtRDjLE8DQrxui2aDzJhE54C/euIczW+nHsEI0YzOfKKmzQBUrVGsjTocMb6W7O0N XpTIpO9TRcrIeOSxEi0PTSAm/RA3mNa6EsZwaHcLJC3pMjoFc60MlM0emw23TRFjshRM0aOq3U7u Rp7WOPAQZMVgf5BEf+uFptUg/bn9eKOOKwUR7IUB+HIBLbliqNzeSGt4J32mbpen0E8SLBeA+jkr 2jzZhsBuG7/UMwmE1PpeYK/FKLyipo3fVIuHCn/0iEm9u9BOAEY0oezsYrV3rz7kyGqzKD88b473 r8ydBGG21fB0wxI6JOuMk8+mg3N99vo3VYoHYJp9nqYAnLRHbGaX9t/xcTdX2qpw1EZzwkLntGM9 yURFCH7ZCBPI+PvgrR+iXH6R8uNNG7dp8VqrmvLcaKU8b3RnN5qrFk3kVjgPDzdDPgFrGaKJFzg8 u7UYdJ6KmfSf97bBjd59CyqYKaN4Zv+ui4YlapnUwmaPVtJGzaYaEkms9rOGQVS7sbYnMUcV8fSk gR5FOeAIMTasPqPo2qNu72kzS6mJI5PoEaN1ggCs3gIpWM191ils3ivMZyV6vHDYaEl+SVhzYxOg tukCj5lROUZ8138As8I0nkL1DJTs2+Mm0/5cBMslqL+C7axAGdq/3LTbouaeXxgBzprI01MxDAEp cYY=
    =/KDy
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ben Westover@21:1/5 to =?UTF-8?Q?Antoine_Beaupr=c3=a9?= on Tue Jun 7 04:50:01 2022
    Copy: debian-python@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------zyXF0hu5AW0zootrnjBQ8T3G
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGVsbG8gQW50b2luZSwNCg0KPj4+IEkgYW0gYXdhcmUgb2YgdGhpcyBmYWlsdXJlIGFuZCBo YXZlIHJlcG9ydGVkIGl0IHVwc3RyZWFtLiBGb3Igbm93LCBJJ2xsDQo+Pj4gZGlzYWJsZSB0 aGUgb2ZmZW5kaW5nIHRlc3QuDQo+Pg0KPj4gQWZ0ZXIgZG9pbmcgdGhhdCwgSSBkaXNjb3Zl cmVkIHRoYXQgYWxtb3N0IGFsbCBvZiB0aGUgdGVzdHMgYXJlIGZhdWx0eQ0KPj4gKGF0IGxl YXN0IG9uIFB5dGhvbiAzLjEwKSwgc28gSSd2ZSBkaXNhYmxlZCB0ZXN0cyBhbHRvZ2V0aGVy IGZvciBub3cuDQo+IA0KPiBEb2VzIHRoZSBwYWNrYWdlICp3b3JrKiBhdCBhbGwgaW4gMy4x MD8gV2UgbWlnaHQgbm90IHdhbnQgdG8gc2lsZW5jZQ0KPiByZWFsIGVycm9ycyBoZXJlLi4u DQoNClVwc3RyZWFtIHNheXMgMy40LTMuOSBpcyBzdXBwb3J0ZWQsIGJ1dCBJIGRvbid0IGtu b3cgaWYgdGhhdCdzIGJlY2F1c2UgDQozLjEwIGRvZXNuJ3Qgd29yayBvciBiZWNhdXNlIHRo ZXkgaGF2ZW4ndCBib3RoZXJlZCB0byBhZGQgaXQuIFNlYXJjaGluZyANCnRoZWlyIGJ1ZyB0 cmFja2VyLCBJIHdhc24ndCBhYmxlIHRvIGZpbmQgYW55IDMuMTAtcmVsYXRlZCBpc3N1ZXMg eWV0Lg0KSSBhbHNvIGhhdmVuJ3QgdHJpZWQgdG8gdXNlIHRoZSBwcm9ncmFtIHdpdGggUHl0 aG9uIDMuMTAsIGJlY2F1c2UgSSANCmRvbid0IHVzZSBpdCBteXNlbGYgYXQgYWxsIChwYWNr YWdpbmcgdGhpcyBmb3IgYSBmcmllbmQpLg0KDQo+PiBfdmVyc2lvbi5weSBpcyBub3QgYSBj b3B5IG9mIHZlcnNpb25lZXIsIGl0J3MgKmdlbmVyYXRlZCogYnkgdmVyc2lvbmVlci4NCj4+ IEhvd2V2ZXIsIHRoZXJlIGlzIHZlcnNpb25lZXIucHkgaW4gdGhlIHJvb3QgZGlyZWN0b3J5 LCB3aGljaCBpcy4gSSdsbA0KPj4gZXhjbHVkZSB0aGF0IGZyb20gdGhlIHNvdXJjZSBhbmQg cmVwYWNrLg0KPiANCj4gaG1tLi4uIGhvdyBhYm91dCB0aGF0IGdlbmVyYXRlZCBmaWxlIHRo b3VnaD8gc2hvdWxkbid0IGl0IGJlIC4uLiB3ZWxsLA0KPiBnZW5lcmF0ZWQgYXQgYnVpbGQg dGltZSBpbnN0ZWFkPyA6KQ0KDQpBcyBmYXIgYXMgSSB1bmRlcnN0YW5kIGl0LCB0aGlzIGZp bGUgaXMgdXNlZCBieSB0aGUgYXV0aG9yIG9mIHRoZSANCnByb2dyYW0sIG5vdCBlbmQgdXNl cnMuIEkgZG9uJ3QgdW5kZXJzdGFuZCBpdCB3ZWxsLCB0aG91Z2gsIGJlY2F1c2UgSSANCmhh dmVuJ3QgcHV0IG11Y2ggdGltZSBpbnRvIHJlc2VhcmNoaW5nIHdoYXQgdmVyc2lvbmVlciBl dmVuIGRvZXMuDQpJZiBteSBodW5jaCBpcyBjb3JyZWN0LCBJIG1heSBiZSBhYmxlIHRvIGp1 c3QgcmVtb3ZlIHRoZSBmaWxlIGZyb20gdGhlIA0Kc291cmNlIGFsdG9nZXRoZXIsIGJ1dCBJ IGhhdmVuJ3QgdHJpZWQgdGhhdCB5ZXQuDQoNCj4gbGV0IG1lIGtub3cgd2hlbiAvIGlmIHlv dSBuZWVkIG1lIHRvIGxvb2sgYXQgaXQgYWdhaW4sIGFuZCB0aGFua3MgYWdhaW4hDQoNCkl0 IHNob3VsZCBiZSByZWFkeSBmb3IgcmV2aWV3IG5vdywgYXMgbG9uZyBhcyBJIGhhdmVuJ3Qg bWVzc2VkIGFueXRoaW5nIA0KdXAgbWFqb3JseSBpbiBteSBhdHRlbXB0cyB0byBmaXggdGhl IGlzc3VlcyB5b3UgYnJvdWdodCB0byBteSBhdHRlbnRpb24uDQoNClRoYW5rcyBhZ2FpbiwN Ci0tDQpCZW4gV2VzdG92ZXINCg==

    --------------zyXF0hu5AW0zootrnjBQ8T3G--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEOGnacqRhdU6eNmtFwxHF9U6JtpgFAmKeuy0FAwAAAAAACgkQwxHF9U6JtpgS 1Q/9GGapWyDjpSjZmrp/RYzs7wmM3uu4UBiW+yKbEcwhsEBKRr/PaKSeJ2tJdHHz8qg5c/m0a4y9 0nBfMJXdrQsWAfjd+Bn8eaPkdVVjXIqzo3VOwd8xk16q8P9+4V/F+2j+Oitohcl0dnRfiB/6+vE+ Em3/MgaD7uBsLbgueLyiVoWMFDg2/RuNl9+vmbdHTS1K+s0q9f7lbrTIWSHanXZP/c6mA6Mhqv/c 8uU7FGjAs3RlF4dmMii3EnN6B4AOB1BiNTXB2T27KInWa3QCkhhwsBjw0uUc9UEk20Knc0y/d2+H c2ezsye0sW2R0gxzrn+9XKdrJUKEssCW4rh7jgrGgRrLQxkALaDkGPeF87LF8a0U8m1EDKaswZLb swupNgm/5t5kDhXSwIhZ5G+jgYnT16sxAGx4DlfhoqaH5cnCioAIKF2wGv20deE7Ll3joFP1sQZt 7zRTUlEdVIrxN3vJoctkTdSKDcH0QCqsHIGh7yVlCbj6nfEpXLkashIPJzF1ckSsnH7h+Nri0Fe9 r7oEaXdgRM2BsrwK81KkokaTeeDJpmcWmLRSN/499FnxJv4XHeToV34ABF7h76eCA4Tb0xGaRcrk f2H8W3Se7gAEiBz5TEwUhlicJY759iUhHpaIh8bgCyW11YixPea5Xhf6kTmMSldWT6wc0uYR1eoz Af8=
    =9hi8
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Antoine_Beaupr=C3=A9?=@21:1/5 to Ben Westover on Tue Jun 7 04:30:01 2022
    On 2022-06-06 21:10:31, Ben Westover wrote:
    Hello again,
    Some corrections to my previous message:

    As for how it's installed, I believe that's handled by the upstream setup.py:
        data_files=[
            ("share/bumblebee-status/themes", glob.glob("themes/*.json")),
            ("share/bumblebee-status/themes/icons", glob.glob("themes/icons/*.json")),
            ("share/bumblebee-status/utility", glob.glob("bin/*")),
        ]
    Looks like it's put into /something/share/bumblebee-status/utility.

    Confirmed that it's /usr/share/bumblebee-status/utility.

      * the build fails here, in a fresh Debian unstable qemu image, with:

            ERROR tests/core/test_output.py - RuntimeError: unable to find
    theme default

    I am aware of this failure and have reported it upstream. For now, I'll
    disable the offending test.

    After doing that, I discovered that almost all of the tests are faulty
    (at least on Python 3.10), so I've disabled tests altogether for now.

    Does the package *work* at all in 3.10? We might not want to silence
    real errors here...

    _version.py is not a copy of versioneer, it's *generated* by versioneer. However, there is versioneer.py in the root directory, which is. I'll exclude that from the source and repack.

    hmm... how about that generated file though? shouldn't it be ... well, generated at build time instead? :)

    let me know when / if you need me to look at it again, and thanks again!

    a.
    --
    Every time I see an adult on a bicycle I no longer despair for the
    future of the human race.
    - H. G. Wells

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ben Westover@21:1/5 to =?UTF-8?Q?Antoine_Beaupr=c3=a9?= on Tue Jun 7 05:50:02 2022
    Copy: debian-python@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------4w4CXjZfFBmAVk1uhicRVEB6
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    Here's another note:

    On 6/6/22 10:49 AM, Antoine Beaupré wrote:
    * i'm really not sure I like that C binary to fetch the keyboard
    layout... surely there must be a more pythonic way of doing this? i
    guess there's another layout-xkb module that does the right thing,
    but it seems odd to have both there..

    This is apparently an issue that upstream already knows about (https://github.com/tobi-wan-kenobi/bumblebee-status/issues/790)
    but hasn't done anything about for a year.
    The fact that there shouldn't be a C binary here at all has just now
    been reported by me: https://github.com/tobi-wan-kenobi/bumblebee-status/issues/883

    --
    Ben Westover

    --------------4w4CXjZfFBmAVk1uhicRVEB6--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEOGnacqRhdU6eNmtFwxHF9U6JtpgFAmKeyRsFAwAAAAAACgkQwxHF9U6Jtpgs tRAAtJT1yOlwQOhvHZGy3R1byNnRHz3KVNASFBQfBJ6ZnBTdeL1xRAgx8AqaaI9c6HGznUi+3pi9 4LiWeLS3+Wq9m5dZ5VQKEvr5jtKv7CsVtOZyBnQQmSePm5bFCG/N9yr9GxX/JZMx0Ox79UqgRnkG WFq+D0IIYCTNy4ZBMQGSsaN8G5SZf+P9PD1xcdcO3AOJdds1xaCNrDYuMHixOr4L+auV5d9xsPul FaCVOoxnKgc1+ezZE1hTNYr2gq+jX3vU6PC41xBI3YoB2+bwVWw9YvMymoLZvkz+mbb5ZVdjDCfH PAwqilQnTMi0Y41XOgd0CpiER9JajH6BeObFihse7kdi6TGBRRPn1YHeNKeyhNmJD+KLH1JIL2Aj 27gKvAVNxseNuJJIiovz1o4SYhKBSohnzea8iM51J0mRwKSnBp9t7HL2BYRxRJM/Lb2QZ/oTKEAZ 2pIhH7YvX8K7vJiqIK/N7Jki6ZhNmRJepKkAkVLRy/UyBjdP2jRrGf3NDuXkT9Tfxrf19UxvGnGL 2Zuzi7VjsnnAl0fb8rYQUJxwrZ+Y0XpIkJgXq2hMcloNvoEDics3j363U4RfrSWXy11LiwKvJ7+x SMngX7eIEINWg0bFPLdKPdthfjgHAKfVwwWSlYnGg+0OdTThYrkAztgBQ9vR9aDRsPjPV8lUtBqb e+A=
    =VZOW
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Julian Gilbey@21:1/5 to Ben Westover on Tue Jun 7 08:20:02 2022
    Hi Ben,

    On Mon, Jun 06, 2022 at 10:42:53PM -0400, Ben Westover wrote:
    _version.py is not a copy of versioneer, it's *generated* by versioneer. However, there is versioneer.py in the root directory, which is. I'll exclude that from the source and repack.

    hmm... how about that generated file though? shouldn't it be ... well, generated at build time instead? :)

    As far as I understand it, this file is used by the author of the program, not end users. I don't understand it well, though, because I haven't put
    much time into researching what versioneer even does.
    If my hunch is correct, I may be able to just remove the file from the
    source altogether, but I haven't tried that yet.

    As far as I understand, versioneer (or the _version.py generated by
    it) uses a whole bunch of heuristics to determine the version number
    of the package, for example by looking at git tags and so on. Several
    times, I have found that _version.py in the PyPI release of a package
    is a very small file (just a few lines long) stating the version
    number of the package, while the _version.py in GitHub is huge and
    doesn't work on a standalone packaged version. If I recall correctly,
    In more than one package I (co-)maintain, I've gone for the PyPI
    version of this file.

    Hope this helps!

    Julian

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rahmatullin@21:1/5 to Ben Westover on Tue Jun 7 08:20:02 2022
    On Mon, Jun 06, 2022 at 10:42:53PM -0400, Ben Westover wrote:
    Does the package *work* at all in 3.10? We might not want to silence
    real errors here...

    Upstream says 3.4-3.9 is supported, but I don't know if that's because 3.10 doesn't work or because they haven't bothered to add it. Searching their bug tracker, I wasn't able to find any 3.10-related issues yet.
    I also haven't tried to use the program with Python 3.10, because I don't
    use it myself at all (packaging this for a friend).
    This is a really bad idea IMO.

    --
    WBR, wRAR

    -----BEGIN PGP SIGNATURE-----

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmKe7U0tFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh tNsP/02xnzajYwF56FhqOG2ZgGaHr1yvp6PZkhR2mekF9hUDkiuc5Iddn1Ps7ArU JY22WiQUMmyjwPeSb2AWIPBnAbajtsiSE/nBkwiB8wOq6rB8z3gnT5WOoUU2v2N/ C9yDCbfhrgd4Q88YJJ++CPIWZcfrATxOjJeml8kFialK2GWeLzffVgPD1XB5KvlS 0w2E3jCwFjz9WfR0Gfoh56ygOdTcY9qwCZd+1NP0wwu95O1apJBdEnc8j7vOokKE c/KxV+Mvuwop9leWRQLzXxfMASRDiOd61aNa0JNCLh1WfKLHdZalBdYA+mK7Yee/ ffLezm5KTrEPmuLQoytbZVGhgXbRPL+bc/h6A3gHVswyqzhDfhrKj9lqRri32fI8 Iq5EtY8YkRsPuDpNnqi+BL3eEev7E/AfU+P50kYhPOKElnVZ/lsbhzmeQfuqEBH7 Fu1NQQCnGc6YWSq87fer5jebHfnGVf1JJZiik4ozRa2OROHsGDzUV7sUCy+QQWzo wLKFfkboXLz4LSAfJKAten+FV5MjnQDoNfQc3hhpM3+htlcL/qtP3TAmofnBmXqA eP/At/IiND6IzdWghGWVZiFT/Ycsq/xFw1sE0KPIJXJNekgQnuf5+U2wlC1FwXKp 6Db8tuRQHCU42VMJ8MQTt9EdOYzs1VJtqusW+S+9vwmvEm3A
    =I2mr
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Antoine_Beaupr=C3=A9?=@21:1/5 to Ben Westover on Tue Jun 7 16:00:01 2022
    On 2022-06-06 23:42:19, Ben Westover wrote:
    Here's another note:

    On 6/6/22 10:49 AM, Antoine Beaupré wrote:
    * i'm really not sure I like that C binary to fetch the keyboard
    layout... surely there must be a more pythonic way of doing this? i
    guess there's another layout-xkb module that does the right thing,
    but it seems odd to have both there..

    This is apparently an issue that upstream already knows about (https://github.com/tobi-wan-kenobi/bumblebee-status/issues/790)
    but hasn't done anything about for a year.
    The fact that there shouldn't be a C binary here at all has just now
    been reported by me: https://github.com/tobi-wan-kenobi/bumblebee-status/issues/883

    That's good. I wonder if we could just not do this ourselves and patch
    that thing out. Then we could submit that upstream as a fix for the
    above...

    But that's not a blocker. I think as long as you fix the Architecture
    fields, this should just work. (And it seems like you did, on salsa.)

    --
    Tout ce qui n’est pas donné est perdu.
    - Proverbe indien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Antoine_Beaupr=C3=A9?=@21:1/5 to Julian Gilbey on Tue Jun 7 15:50:01 2022
    On 2022-06-07 07:11:15, Julian Gilbey wrote:
    Hi Ben,

    On Mon, Jun 06, 2022 at 10:42:53PM -0400, Ben Westover wrote:
    _version.py is not a copy of versioneer, it's *generated* by versioneer. >> > > However, there is versioneer.py in the root directory, which is. I'll
    exclude that from the source and repack.

    hmm... how about that generated file though? shouldn't it be ... well,
    generated at build time instead? :)

    As far as I understand it, this file is used by the author of the program, >> not end users. I don't understand it well, though, because I haven't put
    much time into researching what versioneer even does.
    If my hunch is correct, I may be able to just remove the file from the
    source altogether, but I haven't tried that yet.

    As far as I understand, versioneer (or the _version.py generated by
    it) uses a whole bunch of heuristics to determine the version number
    of the package, for example by looking at git tags and so on. Several
    times, I have found that _version.py in the PyPI release of a package
    is a very small file (just a few lines long) stating the version
    number of the package, while the _version.py in GitHub is huge and
    doesn't work on a standalone packaged version. If I recall correctly,
    In more than one package I (co-)maintain, I've gone for the PyPI
    version of this file.

    Uh! So you just keep the file around altogether? That seems like a break
    of policy...

    --
    On reconnait la grandeur et la valeur d'une nation à la façon dont
    celle-ci traite ses animaux.
    - Mahatma Gandhi

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Antoine_Beaupr=C3=A9?=@21:1/5 to Ben Westover on Tue Jun 7 15:50:01 2022
    On 2022-06-06 22:42:53, Ben Westover wrote:
    Hello Antoine,

    I am aware of this failure and have reported it upstream. For now, I'll >>>> disable the offending test.

    After doing that, I discovered that almost all of the tests are faulty
    (at least on Python 3.10), so I've disabled tests altogether for now.

    Does the package *work* at all in 3.10? We might not want to silence
    real errors here...

    Upstream says 3.4-3.9 is supported, but I don't know if that's because
    3.10 doesn't work or because they haven't bothered to add it. Searching
    their bug tracker, I wasn't able to find any 3.10-related issues yet.
    I also haven't tried to use the program with Python 3.10, because I
    don't use it myself at all (packaging this for a friend).

    I think it's worth doing a trial run in an actual unstable VM before
    disabling those tests. Otherwise we're just guessing and we might put a completely non-working package out there... That's going to help no one: neither our users or upstream...

    _version.py is not a copy of versioneer, it's *generated* by versioneer. >>> However, there is versioneer.py in the root directory, which is. I'll
    exclude that from the source and repack.

    hmm... how about that generated file though? shouldn't it be ... well,
    generated at build time instead? :)

    As far as I understand it, this file is used by the author of the
    program, not end users. I don't understand it well, though, because I
    haven't put much time into researching what versioneer even does.
    If my hunch is correct, I may be able to just remove the file from the
    source altogether, but I haven't tried that yet.

    Well, it's used by the program to show the version info, so it's
    *eventually* used by users for sure.

    I think just removing the file is a good first guess.

    let me know when / if you need me to look at it again, and thanks again!

    It should be ready for review now, as long as I haven't messed anything
    up majorly in my attempts to fix the issues you brought to my attention.

    Did you remove the versioneer file though?

    --
    Striving for social justice is the most valuable thing to do in life
    - Albert Einstein

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Antoine_Beaupr=C3=A9?=@21:1/5 to Julian Gilbey on Tue Jun 7 17:00:01 2022
    On 2022-06-07 15:44:28, Julian Gilbey wrote:
    On Tue, Jun 07, 2022 at 09:47:33AM -0400, Antoine Beaupré wrote:
    On 2022-06-07 07:11:15, Julian Gilbey wrote:
    [...]
    As far as I understand, versioneer (or the _version.py generated by
    it) uses a whole bunch of heuristics to determine the version number
    of the package, for example by looking at git tags and so on. Several
    times, I have found that _version.py in the PyPI release of a package
    is a very small file (just a few lines long) stating the version
    number of the package, while the _version.py in GitHub is huge and
    doesn't work on a standalone packaged version. If I recall correctly,
    In more than one package I (co-)maintain, I've gone for the PyPI
    version of this file.

    Uh! So you just keep the file around altogether? That seems like a break
    of policy...

    Maybe I wasn't clear: we pack the GitHub as the .orig.tar.gz and then
    apply a patch (in debian/patches) to replace _version.py with the
    version found in the PyPI package. (There are often good reasons to
    prefer the GitHub version over the PyPI version.) I just looked
    through my local packages and the only examples I could find were the now-removed python-language-server and python-jsonrpc-server.

    I'm not sure how this would break policy.

    It seems to me that generated files shouldn't be shipped as part of the
    source we distributed to users. Those files should be (re)generated at
    build time.

    a.

    --
    Be who you are and say what you feel
    Because those who mind don't matter
    And those who matter don't mind.
    - Dr. Seuss

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Julian Gilbey@21:1/5 to All on Tue Jun 7 16:50:01 2022
    On Tue, Jun 07, 2022 at 09:47:33AM -0400, Antoine Beaupré wrote:
    On 2022-06-07 07:11:15, Julian Gilbey wrote:
    [...]
    As far as I understand, versioneer (or the _version.py generated by
    it) uses a whole bunch of heuristics to determine the version number
    of the package, for example by looking at git tags and so on. Several times, I have found that _version.py in the PyPI release of a package
    is a very small file (just a few lines long) stating the version
    number of the package, while the _version.py in GitHub is huge and
    doesn't work on a standalone packaged version. If I recall correctly,
    In more than one package I (co-)maintain, I've gone for the PyPI
    version of this file.

    Uh! So you just keep the file around altogether? That seems like a break
    of policy...

    Maybe I wasn't clear: we pack the GitHub as the .orig.tar.gz and then
    apply a patch (in debian/patches) to replace _version.py with the
    version found in the PyPI package. (There are often good reasons to
    prefer the GitHub version over the PyPI version.) I just looked
    through my local packages and the only examples I could find were the now-removed python-language-server and python-jsonrpc-server.

    I'm not sure how this would break policy.

    Best wishes,

    Julian

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Julian Gilbey@21:1/5 to All on Tue Jun 7 17:00:01 2022
    On Tue, Jun 07, 2022 at 10:51:08AM -0400, Antoine Beaupré wrote:
    It seems to me that generated files shouldn't be shipped as part of the source we distributed to users. Those files should be (re)generated at
    build time.

    Ah, I understand you better now. Debian is full of generated files
    distributed in source packages. Most of them could be regenerated at
    build time, but it's often not done. (If they cannot be regenerated
    from source, then there's a DFSG issue.) A search of the mailing list
    archives would probably find many discussions about this; I'm not sure
    what the current consensus is.

    Best wishes,

    Julian

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Julian Gilbey@21:1/5 to Julian Gilbey on Tue Jun 7 17:10:01 2022
    On Tue, Jun 07, 2022 at 03:59:22PM +0100, Julian Gilbey wrote:
    As far as I understand it, this file is used by the author of the program, not end users. I don't understand it well, though, because I haven't put much time into researching what versioneer even does.
    If my hunch is correct, I may be able to just remove the file from the source altogether, but I haven't tried that yet.

    Well, it's used by the program to show the version info, so it's *eventually* used by users for sure.

    I think just removing the file is a good first guess.

    Removing the file is a bad idea! Replacing it with the PyPI version
    (through debian/patches) is a much better approach. (And possibly
    excluding the file in debian/copyright as well.)

    Ah, scrap my comment - listen to Timo instead!

    Best wishes,

    Julian

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ben Westover@21:1/5 to Julian Gilbey on Wed Jun 8 00:50:01 2022
    To: anarcat@debian.org (=?UTF-8?Q?Antoine_Beaupr=c3=a9?=)
    Copy: debian-python@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------UIf1CHirnyTMOKUB0FDd2wC0
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGVsbG8sDQoNCkkndmUgcmVhZCBtb3JlIGludG8gdmVyc2lvbmVlciwgYW5kIGl0IHR1cm5z IG91dCB3aXRoIHRoZSB3YXkgaXQgd29ya3MgDQp5b3UgY2FuJ3Qgc2ltcGx5IHJlbW92ZSB2 ZXJzaW9uZWVyLnB5IGZyb20gdGhlIHNvdXJjZSwgbXVjaCBsZXNzIA0KX3ZlcnNpb24ucHku IFRoZXJlZm9yZSwgSSdtIGV4Y2x1ZGluZyBfdmVyc2lvbi5weSBpbiBkL2NvcHlyaWdodCwg dGhlbiANCnJlcGxhY2luZyBpdCB3aXRoIHRoZSBtdWNoIHNtYWxsZXIgUHlQSSB2ZXJzaW9u IGluIGQvcGF0Y2hlcywgYW5kIG5vdCANCnRvdWNoaW5nIHZlcnNpb25lZXIucHkgYXQgYWxs LCBzaW5jZSB3aXRoIHRoZSB3YXkgdmVyc2lvbmVlciB3b3JrcyBpdCdzIA0KdGVjaG5pY2Fs bHkgbm90IHZlbmRvcmluZy4NCg0KVGhhbmtzLA0KLS0NCkJlbiBXZXN0b3Zlcg0K

    --------------UIf1CHirnyTMOKUB0FDd2wC0--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEOGnacqRhdU6eNmtFwxHF9U6JtpgFAmKf1U0FAwAAAAAACgkQwxHF9U6Jtpgz Sw/6A2lYnfwBmV2NP2lqvWnrlWqPiKgaNYGhom71kbY0eRdcf0G6PFyXNxV17Wls2hFVtaJm5Er0 jpryBshgAcPa4ICg29uTqDrn6/E8tRBQKvGPTdxRb2RmlZwoR+fs0HdxGf51tUzH5SrZEcxeGn+B qzG+RsfgfRZ9Y2nWacBEZrftxFurEDXe3K1qFxO1j+ZLjinojVBsE+aYgcnoX0ZqhTDPodeRPBWh lNtle+nijVqXIPa5F2XnduawQ7DsFjYuXrl8odiyGFi+v0sMpF2ul+7Cm529Y9ggLGSmIxBfLwMa 8okVYPQTl+a8RYkl+e9P1i3Uq1NzbdO1uECTUjlor82x4Reaw3l7UkAlaIBs7aOBUpSXaI0IJ3zR RI/bxPg0MVhhOZ18BHYUm5ZLjF3yhgFOyXMYvwGvT7pyRHVrsxRKIUJcYxyjsGfvdbk5On08O959 CEYfBEczxUjk1ioviZWmbsnq6FZGbT84G0uhDzOGewX8S/x1B+gqOTQZgxeeL5Jl36az0C79zKTS V5A+DLe/kSHT8zg9G+RFXNACSyWfVN6ZigZAd7T+YgMR7sFdEE4Axax6mkUY3NP0K07j02cHn2yF YiLu9k2DtAsE0BU5PTHOn5/pOpo5arMZdTQCLz5fo5ZDQa+eQIpcbOPFcTPXpVLm2+hwKNwtUxn5 HIg=
    =1Ldh
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Antoine_Beaupr=C3=A9?=@21:1/5 to Ben Westover on Wed Jun 8 15:30:01 2022
    On 2022-06-07 18:46:37, Ben Westover wrote:
    Hello,

    I've read more into versioneer, and it turns out with the way it works
    you can't simply remove versioneer.py from the source, much less
    _version.py. Therefore, I'm excluding _version.py in d/copyright, then replacing it with the much smaller PyPI version in d/patches, and not touching versioneer.py at all, since with the way versioneer works it's technically not vendoring.

    Got it, thanks for bearing with me here.
    --
    The destiny of Earthseed is to take root among the stars.
    - Octavia Butler

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)