ʻO ke kumukūʻai o ka neʻe ʻana iā Mercurial i Python 3 he ala o nā hewa i manaʻo ʻole ʻia.

Mea mālama ʻōnaehana mana mana Mercurial e hoʻokuʻu mai iaʻu huakai hana i ka hoʻoili ʻana i ka papahana mai Python 2 a i ka Python 3. ʻOiai ʻo ka hoʻāʻo ʻana o ka porting mua i hana ʻia i ka makahiki 2008, a ua hoʻomaka ka hoʻololi ʻana no ka hana ʻana me Python 3 i ka makahiki 2015, ua hoʻokō ʻia ka mana piha e hoʻohana i ka Python 3 i nā mea hou loa. lālā o Mercurial 5.2.

ʻO nā wānana e pili ana i ka paʻa o ke awa no Python 3 he mea hōʻeha. ʻO ka mea nui, manaʻo ʻia e puka mai nā hewa hewa i loko o ke code i nā makahiki he nui, no ka mea, ʻaʻole i uhi nā hoʻokolohua i ka 100% o ka waihona code, a ʻike ʻole ʻia nā pilikia he nui i ka wā o ka loiloi static a ʻike wale ʻia i ka wā holo. Eia kekahi, ʻaʻole i unuhi ʻia ka nui o nā mea hoʻohui a me nā mea hoʻonui i ka Python 3.
Mai ka wā o ka porting ua hoʻoholo ʻia e hoʻololi mālie i ke code i Python 3, ʻoiai e mālama ana i ke kākoʻo no Python 2, ua loaʻa i ke code nā hacks he nui e hoʻohui i ka Python 2 a me 3, pono e hoʻomaʻemaʻe ʻia ma hope o ke kākoʻo ʻana no Python 2 pau.

Ma ka ʻōlelo ʻana e pili ana i ke kūlana me Python 3, ua manaʻo ka mea mālama Mercurial ʻo ka hoʻoholo e hāpai i ka interoperability-breaking Python 3 a hoʻokau iā ia ma ke ʻano he ʻōlelo hou, ʻoi aku ka pololei, me ka loaʻa ʻole o nā hoʻomaikaʻi holomua e pili ana i nā mea hoʻomohala, he hewa nui ia i kumu. poino nui i ke kaiāulu a he laʻana no ka pono ʻole o nā papahana nui e hana pēlā. Ma kahi o ka hoʻomohala ʻana i ka hana a me ka ʻae ʻana i nā noi e hoʻopili ʻia, ua koi ka hoʻokuʻu ʻana o Python 3 i nā mea hoʻomohala e kākau hou i ka code a hoʻolilo i nā kumuwaiwai e mālama i nā lālā ʻokoʻa no Python 2 a me Python 3. ʻAʻole i ʻehiku mau makahiki ma hope o ka hoʻokuʻu ʻia ʻana o Python 3.0. Ua hoʻokomo ʻo Python 3.5 i nā hiʻohiʻona e hoʻomaʻemaʻe i ke kaʻina hana hoʻololi a hōʻoia i ka holo ʻana o ka waihona code like i ka Python 2 a me Python 3.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka