python3-lxml-4.2.3-4.el8 > 6 6_6 3!pQp)Tξ7]mtZ`bz~ ]mtZ`q+ur *BiFdlSTΊ"PWXN zqnf|;C7v"R bQtq _aM EkyV=)Q;2071ZZX]GGsr%Ȼޒy_% p=m&=p2)lՙHqWh;.L,<󧡹J#bDU̿Ck./A2Qi}x|XdlKRtĞ8r<[cfDQ y7(ZKxߕZdLwgk'gAlvZ)9x@LA:poIZ\$4>}mU@-s[.ՒJ;P79r以pB`[ ]mHupg5K|An-?41a:h$UD] fL8x:b| ji[ќY(X@ub7V@c68c418250fedcbff0900b1ffa49a81423d4c7c26fa23690c8152fd1241776d4b54cb451a457dfcbd37c47dbb70bfb7be5d37eb63!pQp)Tξ7]mtZ`bz~ ]mtZ`7 ς r_q,>KmzLr^>"2 3g7TUI@5:%1.'weDk; 3';L\>0<۳7Vw,:I/(g_#iv8Fۉﶠo5em'* ${H ĐM`LjEg9eۧgRE4OYaKB?F>9nnƛ<=1_-i-`M$@zQL+CQ s+`sN?[ng7HLċ:՜{W.?K- n˿./U|`3KM;vL: : 8<2HԙvPx:-l-y++p1#ب ]va M 2 [v+DžvX5~+vS~:[ nO m6~:MKM+d#TE"6m( 9>¥9r@S_!ڡ֗O6>p?, ?+d  e48=CG eq  (  t ' *,/2255L161<1((s:T@sGHPIX0Y@\d] ^2budefltuv\w#x&y(d+`+d+++++Cpython3-lxml4.2.34.el8XML processing library combining libxml2/libxslt with the ElementTree APIlxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It provides safe and convenient access to these libraries using the ElementTree It extends the ElementTree API significantly to offer support for XPath, RelaxNG, XML Schema, XSLT, C14N and much more.To contact the project, go to the project home page < or see our bug tracker at case you want to use the current ... Python 3 version.bzzord1-prod-a64build004.svc.aws.rockylinux.orgNrKojiRockyBSDinfrastructure@rockylinux.orgUnspecifiedhttp://lxml.delinuxaarch64Y][]`^ 1b' ddY| 6060qqN'*8 &G(y!jE?yhYzz  G GAAw + +]^++W WQpiuzw%%!'ssc`=' 4G mhMTO*d 0x%B%B< d*TO H!jE`\!L j H >AAAAAAAAA큤A큤큤큤큤A큤A큤큤큤A큤A큤A큤A큤AA큤A큤A큤큤A큤A큤bzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzNwxbzzbzzZ0PqbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzYdbzzY'W*UW*Ubzz[-F[-FbzzN]Z0bzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzbzzY'PeW*UN]bzzbzz bzz bzzYBY2)Y'Y'N]bzzY'PqbzzbzzbzzPqPqSB,Z0Y'T '[3T 'T 'XrNPqT 'YBYBPqPqY'bzzW*UbzzbzzbzzbzzbzzN]bzzN]N]bzzN]N]N]N]N]N][-F[-FbzzT 'Y'N]bzz[-F,N]bzzYBN]c4cdcfda68d907f1cab70b504af22f5c8f906786d8c8b90fa167a98fc96256a98cafb5f12b6266a6e6a14dc5c2bc944d177304cb9eac4c695a75ea93257f4bcb01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b44623575b4ed2327141d81e614c489d3aeaacf002e2fd9b1d7f4f734a08172ed3630fdf3cc2a68aab9d769ec84d74bb7eb83c6c8e4a78061e759ba37e76152b92268fda2bb37473e72a00a0e07b27bf765b322b33502202d7a9315d0509a06799582d19fc334ff17673766e11276762fb9a5639cccde0c33d6480b20b2f10b7ef0a1e4357dd4bce280ae48e6c793c85db6c1d042b549e52679899a85397716f5f0a1e4357dd4bce280ae48e6c793c85db6c1d042b549e52679899a85397716f546b52138a91743eb178b42f48b6dae6e1e8791189411fb88e04f382b381e2eee46b52138a91743eb178b42f48b6dae6e1e8791189411fb88e04f382b381e2eee407284bf18be8ffecde75223cfb4dec16dae21f8f9d8edf0dd00dcc462e746ac407284bf18be8ffecde75223cfb4dec16dae21f8f9d8edf0dd00dcc462e746ac10b7e32faf8c352125507dc930f71975bb7c3994bf0a2886b61a6878812e916e4954e2d302cbe1467484636eff153d27935a63f7dfd3c5c1476ae8d8e36076de56a3cbffe228ae310c15ef19fe5acd0d3d7df5e9e4dfb889f21a4c601549d00256a3cbffe228ae310c15ef19fe5acd0d3d7df5e9e4dfb889f21a4c601549d0023443b147b281d45abfd5aa8c5d2ac3e42c4f063ca80863d2554bd5505bf12a573443b147b281d45abfd5aa8c5d2ac3e42c4f063ca80863d2554bd5505bf12a5774faf29f6549a58bee732c7b789e93720009c7494946d9ed9179ba3d9899f70c74faf29f6549a58bee732c7b789e93720009c7494946d9ed9179ba3d9899f70ca210370c30bb2d2b5c9f434abee90382931a7af24d77280adf313f73ab74aad9a210370c30bb2d2b5c9f434abee90382931a7af24d77280adf313f73ab74aad9c084161cb948683e60ae45a4e987d027c299ecf0a458ddac9fc0d3707470bd89c084161cb948683e60ae45a4e987d027c299ecf0a458ddac9fc0d3707470bd89de33e94440356a257807f8f10285217fff1e3c81e92befea81cac2d99e1857644640530727a1001e1c102e8e481f70927e5bd9d04d895cef613fd805b278fe09046aac467676485644ea7a73d4a7692da36b1bafe2fb68d5757bcdd6f97d52bb11b2ff015910dd0519042f724d04084803099d91551d52a859c32ba2a94345fc0034eaa31d81521648ff6f0adba0e777eacfaafc0bd40ecaa57c037ad5d92df0735ff4d85ee9e4a13d7a905c3890f4380f35bfb00dac3c84af63fa0368ab0790af568affaddab6f18a71cdcd78037c2f43b8d6a598e0614dcfbede6399a43285a240a2979e4686639718ed29d215d731db2d159676370fd921a06ab9861828af4a1e67ca6691152ec68d3eadee445e5591e6a493982d59cd177797bb18e99535f4d40d92c26612bd0cd83ab368a85759d00b2e8d1bb705708e04c79e47c67ef9660c7b35404b955375c019661e2f3749c42edbf1c92bbf1053af8cd8c99b0b448ab74d224c8362d677f133f27ec01e04aca4356c6105c50ccccfb9d61e26b2948ab74d224c8362d677f133f27ec01e04aca4356c6105c50ccccfb9d61e26b294cbd4a01f19de7b6ff346349011c3f32cbc7262cf200352bb9387e01b7ac44c716004a0a476e53bbd09f6c1b470b33d4c34dd7fe3c1f6ec96692ad2c77d6ed05e0f02f50474020f699b2486c281f44337a6060d96c60bba3711fe9c190c08c59f0f02f50474020f699b2486c281f44337a6060d96c60bba3711fe9c190c08c59f853f5432aeb161d7593d39eb0646576d9f3c8f65169a823ca6f84feb8f2e0fb1853f5432aeb161d7593d39eb0646576d9f3c8f65169a823ca6f84feb8f2e0fb145cec07ef96c8e8813c106af58b07a22534478856e77fc7d71315633609e933345cec07ef96c8e8813c106af58b07a22534478856e77fc7d71315633609e9333081952d87d9a7f74501b12a04cf0bd4f26327de1c7b17f9cee38bd9613d3f2c1081952d87d9a7f74501b12a04cf0bd4f26327de1c7b17f9cee38bd9613d3f2c10da38bfdb1d3d0b04ea7087ae04220268a23f2bad66176cf792a11894e50e80d19d7704866456925a20654913b81a63899c51fe6a50147f8b05a825ec18549672c84507020490f121db3126bf9cf7a2e52fb95d17e1088f4297c636aa09a96d62c84507020490f121db3126bf9cf7a2e52fb95d17e1088f4297c636aa09a96d633fd714347641f6fcc3acf2fa09b2630c633894992494afff5091785ee17c9c07a89111385d78bdbe18b4a54ff85a6114ed9af517b9efa04d4b6be413647d37e1792ffc2ebd34bd182ec131f794efd6c2bdd07d5e5eabbf5340acecfd24b7beb70a70e916f21231a15b7d77da841430d557c28041d6ae33ea1be4dca7482309e727760249539ffa7f775d483d1453452247108c91a99490ae223e272029f3bee727760249539ffa7f775d483d1453452247108c91a99490ae223e272029f3beef510a9c7c16f1eba8e11cf26b357280ae76e2e5b72b58089d228815156685ae0f510a9c7c16f1eba8e11cf26b357280ae76e2e5b72b58089d228815156685ae02d3f3dad19fc5b61e5f13c70af730b9338a88ef35c5d1d65f6acf564a116d9fe2d3f3dad19fc5b61e5f13c70af730b9338a88ef35c5d1d65f6acf564a116d9fe6aa6ef1238987bd59d7e7429eb611cbfc30dc12deeb44ac7c0447e02c98d01807004b13744e4b37fefa8203fb176b5a02c7f31cc912fa569b912c0d53f81e7ca46dd4f6ff1855a9ff9043e468a86416943d465b5703ebb833c924c47b3bb9ed1d4db8ba8a3d269ab7be70086b9f56ebf58c87812ee4025ac25503f4f65e38d4258f5818398d6e68536ad3ae897c848e6c488075e22b3241fd7ab2c71389a73882cb9a169a15ee5f7ad04b5e94c5a22b895df50effd9c168f881955aae52fb103ae1841d32608140ec27782f7299b56bc12cf8c235810f4dcaea7ec0a6bfcd34c4928910b8288e4cd96ae8f9113196edc8e2940a72b365899826fc0574a1fc137c88f120f294bac4560c2f8b4b527315ed5a9d7c380659c783e68bb5dd5d8c722f659efec19eb412d0738163c4e878fd78d3cc4c375c2796da6c63ed024c60694767c82e1ca87c72c23652ce4d26bb62fb4c74d98f1860e32178a67723bac6bfcb5f76b68c6b23db30109dda41b15284ef36484a51c95f3f72e657d47ce56288eb4f966573e0a2b5191295e4324badd54409eaac4fd3e50f34aaa93a1d562e6cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8814317d48cbbb6aba3367e8412ddf3ccd458e052cd4de063843f368d63e767f8814317d48cbbb6aba3367e8412ddf3ccd458e052cd4de063843f368d63e767a467fdd749951fd21d05beebfda13e279f5ac4841ca851f84b1fd39b43c0d66d1fa32b97c22ddb5873448da1ccc21df56e3c42a918624a0b4f876788b366753c45fdaf4416cce0ed403a222c524ff933ba55dc3cf7d3db12ec271ddb31851d3d1c69009b01f89038fd4103a0d00970d6346e2a40a6560e327a24f3f7780d8eb4ddc76321595f91e6566146afe32fd3dae1f0028f325024e50af34b12fb19fda255adaa6ece73568904467e7b1db0d8fff0a20503a8092e2e23dc047c29d3eb39ce03e237f72d89dc75984e0721140df9affefe3c5abfbdddd6684b9dfb86cf9dd76c9aa63a8364b17f1d395cb925d2a10a4f18ad4d53b7e3ee0cd2d4417c919ce7f3d4a4b1d3cf3619fddfbc7763a328b770b4b21d3a6ec2db41c55005fc843eaa2b8dc1744a02c574c49a1234198a73b45c9439ffe4623ddcc0877acdb16d6fe703eda4653526d766a59313cd1f04b306b38a13f7771927b3a160a3d3563adfa275c3ef52d57406d78d48fcdbf483b528b136c361f316eee8d77dc745776e63ad5fa7cc6e13c209cd8eec3bc3af1a6e618393f73c2c69b863c7f9a0fc3c3957bfe1b7635d5e4780b57b622658b986669b9303dd18f4dfeecbef07d3ecf0258fc98405ac828043f7de7a710d576e17d80672048606065b510e6f6a07b098330cb4a600730a5b491abcaabb19d8849562f11a2e7095f4669d342e68fdff146bf8a8153ed1d2e120c405bf9f08e2ad57901abd409a49cca1002bda8114f5c18ff8173ae978125eb6cff0e811f7316d556f04df4e14b7e572ff1e4d1b1abf8d70e429baf3db28d33c3897c8e9f8abb346fa3bf088d1a6519e068cc3e5feef15a6e129baf3db28d33c3897c8e9f8abb346fa3bf088d1a6519e068cc3e5feef15a6e1705bdfece6dbb87879d9ec40a8c9530651aefb98ae387da9134584464742d53939b79bb01f16b7e777b8803f539354f394e99d0dcfc4f5f7f1374e02aa2c31a7430791ac820cfb315c820f7c19703609a59f21b8151345ca11e6127efbfaec0dd1275963ba2a6c381bb888c1f4da541cb5db326147564c481146704dade244c3c78d9027e771435c1a3f3c9db02a109e9d978f5e72e779d6e373bb06ea0344794ebf419ceea9ce3556c21a897e6d74525bc0cbde4481f482cf688c96b5464fa4b9ef2affcf17e1efe3b098b3a37d4644d07136177190413d7d8db4a2ad08ab0904101db154a2e730337867a9b8dea04b5b1a408343a884d72a99669a3e1d4d680154c53d9a442b3b87afb3af4199a1694dcbbf02b3d3a009c3c993fe9361db22a240a2979e4686639718ed29d215d731db2d159676370fd921a06ab9861828af40c355a6880ddf7584a77c7d03c42191dbfbebbaf1ce22f0d2da36a06bf8299517cb0873e2701e3afd9785ed3e006a7820f724be9c63f4b13f877f442eaf726480b0f51ccd87b484d86221b38c439ec12c1b07b5e4571fcd66ffeab82b7bf4e71b79ad984a05b59484c9385c6a52ed05dc67d0564db423e9ce24e7c1118352fda9181929055c019725fb33740085d52673ac113517cf69cf5e4c6ececd651a09dd896a64523e1e7df5c76c867dbe09d0f3e655ca882bcfb900414bd015536c240154c53d9a442b3b87afb3af4199a1694dcbbf02b3d3a009c3c993fe9361db2241d49dd406aa0e1548a6d5f21a30d6bf638b3cd96eb7289dd348d83ed2e40392b313ce38bf9e705c82ad591103bcf2a0edaa4c702c598a5989787dd0b23c72be../../../../usr/lib64/python3.6/site-packages/lxml/etree.cpython-36m-aarch64-linux-gnu.so../../../../usr/lib64/python3.6/site-packages/lxml/objectify.cpython-36m-aarch64-linux-gnu.so../../../../usr/lib64/python3.6/site-packages/lxml/builder.cpython-36m-aarch64-linux-gnu.so../../../../usr/lib64/python3.6/site-packages/lxml/html/diff.cpython-36m-aarch64-linux-gnu.so../../../../usr/lib64/python3.6/site-packages/lxml/_elementpath.cpython-36m-aarch64-linux-gnu.so../../../../usr/lib64/python3.6/site-packages/lxml/html/clean.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-lxml-4.2.3-4.el8.src.rpmpython3-lxmlpython3-lxml(aarch-64)python3.6dist(lxml)python3dist(lxml)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libexslt.so.0()(64bit)libm.so.6()(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)librt.so.1()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.7)(64bit)libxml2.so.2(LIBXML2_2.5.8)(64bit)libxml2.so.2(LIBXML2_2.5.9)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libxml2.so.2(LIBXML2_2.6.1)(64bit)libxml2.so.2(LIBXML2_2.6.10)(64bit)libxml2.so.2(LIBXML2_2.6.14)(64bit)libxml2.so.2(LIBXML2_2.6.15)(64bit)libxml2.so.2(LIBXML2_2.6.16)(64bit)libxml2.so.2(LIBXML2_2.6.17)(64bit)libxml2.so.2(LIBXML2_2.6.18)(64bit)libxml2.so.2(LIBXML2_2.6.2)(64bit)libxml2.so.2(LIBXML2_2.6.20)(64bit)libxml2.so.2(LIBXML2_2.6.21)(64bit)libxml2.so.2(LIBXML2_2.6.23)(64bit)libxml2.so.2(LIBXML2_2.6.24)(64bit)libxml2.so.2(LIBXML2_2.6.32)(64bit)libxml2.so.2(LIBXML2_2.6.5)(64bit)libxml2.so.2(LIBXML2_2.7.0)(64bit)libxml2.so.2(LIBXML2_2.7.4)(64bit)libxml2.so.2(LIBXML2_2.9.0)(64bit)libxslt.so.1()(64bit)libxslt.so.1(LIBXML2_1.0.11)(64bit)libxslt.so.1(LIBXML2_1.0.18)(64bit)libxslt.so.1(LIBXML2_1.0.22)(64bit)libxslt.so.1(LIBXML2_1.0.24)(64bit)libxslt.so.1(LIBXML2_1.1.2)(64bit)libxslt.so.1(LIBXML2_1.1.26)(64bit)libxslt.so.1(LIBXML2_1.1.9)(64bit)libz.so.1()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a`[)_j[b@[TqZ}@Y@Yܶ@YYY@YyXXs{@X_XOXM?WRW@V=@V@V<@UM@UTk@S@SSsZS^BS^BS2@S2@S0@S0@SSSz@Sz@RJ@RJ@RR9QQ@Q@Q9QP{Puc@Pd?Pd?PP@P ONNMy@MQ0@M"LLLs@Lq@LMxLMxLMxLH2KK@Ky7@KO@J@J@J@JlE@J> J%@I@II@II|T@IBR@I/@I*@I*@I!\H@H@H[HA=H"@G:G GGG-@GFֱ@F_F@FEE - 4.2.3-4Charalampos Stratakis - 4.2.3-3Charalampos Stratakis - 4.2.3-2Sebastian Kisela - 4.2.3-1Charalampos Stratakis - 4.1.1-3Fedora Release Engineering - 4.1.1-2Igor Gnatenko - 4.1.1-1Mikolaj Izdebski - 4.0.0-2Igor Gnatenko - 4.0.0-1Kevin Fenzi - 3.8.0-1Fedora Release Engineering - 3.7.2-4Fedora Release Engineering - 3.7.2-3Fedora Release Engineering - 3.7.2-2Fabio Alessandro Locati - 3.7.2-1Fabio Alessandro Locati - 3.7.1-1Stratakis Charalampos - 3.7.0-2Fabio Alessandro Locati - 3.7.0-1Fabio Alessandro Locati - 3.6.4-1Fedora Release Engineering - 3.4.4-5Fedora Release Engineering - 3.4.4-4Dan Horák - 3.4.4-3Robert Kuska - 3.4.4-2Peter Robinson 3.4.4-1Fedora Release Engineering - 3.3.6-2Jeffrey C. Ollie - 3.3.6-1Fedora Release Engineering Fedora Release Engineering - 3.3.5-3Bohuslav Kabrda - 3.3.5-2Jeffrey Ollie - 3.3.5-1Jeffrey Ollie - 3.3.4-1Jeffrey Ollie - 3.3.3-4Jeffrey Ollie - 3.3.3-3Jeffrey Ollie - 3.3.3-3Jeffrey Ollie - 3.3.3-2Jeffrey Ollie - 3.3.3-1Alexander Todorov - 3.3.2-2Jeffrey Ollie - 3.3.2-1Jeffrey Ollie - 3.3.2-1Jeffrey Ollie - 3.3.0-2Jeffrey Ollie - 3.3.0-1Jeffrey Ollie - 3.2.4-1Jeffrey Ollie - 3.2.3-2Jeffrey Ollie - 3.2.3-1Jeffrey Ollie - 3.2.1-1Jeffrey Ollie - 3.2.0-1Jeffrey Ollie - 3.1.0-1Fedora Release Engineering - 3.0.1-2Jeffrey Ollie - 3.0.1-1Jeffrey Ollie - 3.0-1Jeffrey Ollie - 2.3.5-1Jeffrey Ollie - 2.3.4-1David Malcolm - 2.3.3-4David Malcolm - 2.3.3-3Fedora Release Engineering - 2.3.3-2Jeffrey C. Ollie - 2.3.3-1Jeffrey C. Ollie - 2.3.2-1Jeffrey C. Ollie - 2.3.1-1Jeffrey C. Ollie - 2.3-1Fedora Release Engineering - 2.2.8-4David Malcolm - 2.2.8-3Jeffrey C. Ollie - 2.2.8-2Jeffrey C. Ollie - 2.2.8-1Jeffrey C. Ollie - 2.2.7-3Jeffrey C. Ollie - 2.2.7-2Jeffrey C. Ollie - 2.2.7-1David Malcolm - 2.2.6-4David Malcolm - 2.2.6-3David Malcolm - 2.2.6-2Jeffrey C. Ollie - 2.2.6-1Jeffrey C. Ollie - 2.2.5-1Thomas Spura - 2.2.4-2Jeffrey C. Ollie - 2.2.4-1Jeffrey C. Ollie - 2.2.3-3Jeffrey C. Ollie - 2.2.3-2Jeffrey C. Ollie - 2.2.3-1Fedora Release Engineering - 2.2.2-2Jeffrey C. Ollie - 2.2.2-1Jeffrey C. Ollie - 2.2.1-1Jeffrey C. Ollie - 2.2-1Jeffrey C. Ollie - 2.2-0.8.beta4Fedora Release Engineering - 2.2-0.7.beta3Jeffrey C. Ollie - 2.2-0.6.beta3Jeffrey C. Ollie - 2.2-0.5.beta2Jeffrey C. Ollie - 2.2-0.4.beta1Jeffrey C. Ollie - 2.2-0.3.alpha1Jeffrey C. Ollie - 2.2-0.2.alpha1Jeffrey C. Ollie - 2.2-0.1.alpha1Jeffrey C. Ollie - 2.1.3-1Jeffrey C. Ollie - 2.1.2-1Jeffrey C. Ollie - 2.1.1-1Jeffrey C. Ollie - 2.0.7-1Jeffrey C. Ollie - 2.0.6-1Jeffrey C. Ollie - 2.0.5-1Jeffrey C. Ollie - 2.0.3-1Jeffrey C. Ollie - 2.0.2-1Jeffrey C. Ollie - 2.0.1-1Fedora Release Engineering - 1.3.6-2Jeffrey C. Ollie - 1.3.6-1Jeffrey C. Ollie - 1.3.5-1Jeffrey C. Ollie - 1.3.4-1Fedora Release Engineering - 1.3.3-3Jeffrey C. Ollie - 1.3.3-2Jeffrey C. Ollie - 1.3.3-1Jeffrey C. Ollie - 1.1.2-1Jason L Tibbitts III - 1.0.3-3Shahms E. King 1.0.3-2Shahms E. King 1.0.3-1Shahms E. King 1.0.2-2Shahms E. King 1.0.2-1Shahms E. King 1.0.1-1Shahms E. King 1.0-1Shahms E. King 0.9.1-3Shahms E. King 0.9.1-2Shahms E. King 0.9.1-1Shahms E. King 0.8-1- Security fix for CVE-2021-43818 Resolves: rhbz#2032569- Security fix for CVE-2021-28957 Resolves: rhbz#1941534- Security fix for CVE-2020-27783: mXSS due to the use of improper parser Resolves: rhbz#1901633- New upstream release 4.2.3- Conditionalize the python2 subpackage- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update to 4.1.1- Conditionally allow building without Cython- Update to 4.0.0- Update to 3.8.0. Fixes bug #1458529- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Update to 3.7.2- Update to 3.7.1- Rebuild for Python 3.6- Update to 3.7.0- Update to 3.6.4- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- fix conditional- Rebuilt for Python3.5 rebuild- Update to 3.4.4 - Use %license, cleanup spec- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- 3.3.6 (2014-08-28) - ================== - - Bugs fixed - ---------- - - * Prevent tree cycle creation when adding Elements as siblings. - - * LP#1361948: crash when deallocating Element siblings without parent. - - * LP#1354652: crash when traversing internally loaded documents in XSLT - extension functions.- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- 3.3.5 (2014-04-18) - ================== - - Bugs fixed - ---------- - - * HTML cleaning could fail to strip javascript links that mix control - characters into the link scheme.- 3.3.4 (2014-04-03) - ================== - - Features added - -------------- - - * Source line numbers above 65535 are available on Elements when - using libxml2 2.9 or later. - - Bugs fixed - ---------- - - * lxml.html.fragment_fromstring() failed for bytes input in Py3.- Fix macro definition- Add python3-cssselect to correct package- python3-cssselect is not available on F19- BZ#1075070 add requires and buildrequires for cssselect- 3.3.3 (2014-03-04) - ================== - - Bugs fixed - ---------- - - * LP#1287118: Crash when using Element subtypes with ``__slots__``. - - Other changes - ------------- - - * The internal classes ``_LogEntry`` and ``_Attrib`` can no longer be - subclassed from Python code.- Add check section #1075070- 3.3.2 (2014-02-26) - ================== - - Bugs fixed - ---------- - - * The properties ``resolvers`` and ``version``, as well as the methods - ``set_element_class_lookup()`` and ``makeelement()``, were lost from - ``iterparse`` objects. - - * LP#1222132: instances of ``XMLSchema``, ``Schematron`` and ``RelaxNG`` - did not clear their local ``error_log`` before running a validation. - - * LP#1238500: lxml.doctestcompare mixed up "expected" and "actual" in - attribute values. - - * Some file I/O tests were failing in MS-Windows due to incorrect temp - file usage. Initial patch by Gabi Davar. - - * LP#910014: duplicate IDs in a document were not reported by DTD - validation. - - * LP#1185332: ``tostring(method="html")`` did not use HTML serialisation - semantics for trailing tail text. Initial patch by Sylvain Viollon. - - * LP#1281139: ``.attrib`` value of Comments lost its mutation methods - in 3.3.0. Even though it is empty and immutable, it should still - provide the same interface as that returned for Elements.- 3.3.1 (2014-02-12) - ================== - - Bugs fixed - ---------- - - * LP#1014290: HTML documents parsed with ``parser.feed()`` failed to find - elements during tag iteration. - - * LP#1273709: Building in PyPy failed due to missing support for - ``PyUnicode_Compare()`` and ``PyByteArray_*()`` in PyPy's C-API. - - * LP#1274413: Compilation in MSVC failed due to missing "stdint.h" standard - header file. - - * LP#1274118: iterparse() failed to parse BOM prefixed files.- Update Cython requirement to >= 0.20- 3.3.0 (2014-01-26) - ================== - - Features added - -------------- - - Bugs fixed - ---------- - - * The heuristic that distinguishes file paths from URLs was tightened - to produce less false negatives. - - Other changes - ------------- - - - 3.3.0beta5 (2014-01-18) - ======================= - - Features added - -------------- - - * The PEP 393 unicode parsing support gained a fallback for wchar strings - which might still be somewhat common on Windows systems. - - Bugs fixed - ---------- - - * Several error handling problems were fixed throughout the code base that - could previously lead to exceptions being silently swallowed or not - properly reported. - - * The C-API function ``appendChild()`` is now deprecated as it does not - propagate exceptions (its return type is ``void``). The new function - ``appendChildToElement()`` was added as a safe replacement. - - * Passing a string into ``fromstringlist()`` raises an exception instead of - parsing the string character by character. - - Other changes - ------------- - - * Document cleanup code was simplified using the new GC features in - Cython 0.20. - - - 3.3.0beta4 (2014-01-12) - ======================= - - Features added - -------------- - - Bugs fixed - ---------- - - * The (empty) value returned by the ``attrib`` property of Entity and - Comment objects was mutable. - - * Element class lookup wasn't available for the new pull parsers or when - using a custom parser target. - - * Setting Element attributes on instantiation with both the ``attrib`` - argument and keyword arguments could modify the mapping passed as - ``attrib``. - - * LP#1266171: DTDs instantiated from internal/external subsets (i.e. - through the docinfo property) lost their attribute declarations. - - Other changes - ------------- - - * Built with Cython 0.20pre (gitrev 012ae82eb) to prepare support for - Python 3.4. - - - 3.3.0beta3 (2014-01-02) - ======================= - - Features added - -------------- - - * Unicode string parsing was optimised for Python 3.3 (PEP 393). - - Bugs fixed - ---------- - - * HTML parsing of Unicode strings could misdecode the input on some - platforms. - - * Crash in xmlfile() when closing open elements out of order in an error - case. - - Other changes - ------------- - - - 3.3.0beta2 (2013-12-20) - ======================= - - Features added - -------------- - - * ``iterparse()`` supports the ``recover`` option. - - Bugs fixed - ---------- - - * Crash in ``iterparse()`` for HTML parsing. - - * Crash in target parsing with attributes. - - Other changes - ------------- - - * The safety check in the read-only tree implementation (e.g. used by - ``PythonElementClassLookup``) raises a more appropriate - ``ReferenceError`` for illegal access after tree disposal instead of - an ``AssertionError``. This should only impact test code that - specifically checks the original behaviour. - - - 3.3.0beta1 (2013-12-12) - ======================= - - Features added - -------------- - - * New option ``handle_failures`` in ``make_links_absolute()`` and - ``resolve_base_href()`` (lxml.html) that enables ignoring or - discarding links that fail to parse as URLs. - - * New parser classes ``XMLPullParser`` and ``HTMLPullParser`` for - incremental parsing, as implemented for ElementTree in Python 3.4. - - * ``iterparse()`` enables recovery mode by default for HTML parsing - (``html=True``). - - Bugs fixed - ---------- - - * LP#1255132: crash when trying to run validation over non-Element (e.g. - comment or PI). - - * Error messages in the log and in exception messages that originated - from libxml2 could accidentally be picked up from preceding warnings - instead of the actual error. - - * The ``ElementMaker`` in lxml.objectify did not accept a dict as - argument for adding attributes to the element it's building. This - works as in lxml.builder now. - - * LP#1228881: ``repr(XSLTAccessControl)`` failed in Python 3. - - * Raise ``ValueError`` when trying to append an Element to itself or - to one of its own descendants, instead of running into an infinite - loop. - - * LP#1206077: htmldiff discarded whitespace from the output. - - * Compressed plain-text serialisation to file-like objects was broken. - - * lxml.html.formfill: Fix textarea form filling. - The textarea used to be cleared before the new content was set, - which removed the name attribute. - - Other changes - ------------- - - * Some basic API classes use freelists internally for faster - instantiation. This can speed up some ``iterparse()`` scenarios, - for example. - - * ``iterparse()`` was rewritten to use the new ``*PullParser`` - classes internally instead of being a parser itself.- 3.2.4 (2013-11-07) - ================== - - Bugs fixed - ---------- - - * Memory leak when creating an XPath evaluator in a thread. - - * LP#1228881: ``repr(XSLTAccessControl)`` failed in Python 3. - - * Raise ``ValueError`` when trying to append an Element to itself or - to one of its own descendants. - - * LP#1206077: htmldiff discarded whitespace from the output. - - * Compressed plain-text serialisation to file-like objects was broken.- Add requirement for on python-cssselect for the python2 version- and here's a version 3.2.3. The last release accidentally lost the ability - to work on Python 2.4. There are no other changes over 3.2.2. - - 3.2.2 (2013-07-28) - ================== - - Features added - -------------- - - Bugs fixed - ---------- - - * LP#1185701: spurious XMLSyntaxError after finishing iterparse(). - - * Crash in lxml.objectify during xsi annotation. - - Other changes - ------------- - - * Return values of user provided element class lookup methods are now - validated against the type of the XML node they represent to prevent - API class mismatches.- 3.2.1 (2013-05-11) - ================== - - Features added - -------------- - - * The methods ``apply_templates()`` and ``process_children()`` of XSLT - extension elements have gained two new boolean options ``elements_only`` - and ``remove_blank_text`` that discard either all strings or - whitespace-only strings from the result list. - - Bugs fixed - ---------- - - * When moving Elements to another tree, the namespace cleanup mechanism - no longer drops namespace prefixes from attributes for which it finds - a default namespace declaration, to prevent them from appearing as - unnamespaced attributes after serialisation. - - * Returning non-type objects from a custom class lookup method could lead - to a crash. - - * Instantiating and using subtypes of Comments and ProcessingInstructions - crashed.- 3.2.0 (2013-04-28) - ================== - - Features added - -------------- - - Bugs fixed - ---------- - - * LP#690319: Leading whitespace could change the behaviour of the string - parsing functions in ``lxml.html``. - - * LP#599318: The string parsing functions in ``lxml.html`` are more robust - in the face of uncommon HTML content like framesets or missing body tags. - Patch by Stefan Seelmann. - - * LP#712941: I/O errors while trying to access files with paths that - contain non-ASCII characters could raise ``UnicodeDecodeError`` instead - of properly reporting the ``IOError``. - - * LP#673205: Parsing from in-memory strings disabled network access in the - default parser and made subsequent attempts to parse from a URL fail. - - * LP#971754: lxml.html.clean appends 'nofollow' to 'rel' attributes instead - of overwriting the current value. - - * LP#715687: lxml.html.clean no longer discards scripts that are explicitly - allowed by the user provided whitelist. Patch by Christine Koppelt. - - 3.1.2 (2013-04-12) - ================== - - Bugs fixed - ---------- - - * LP#1136509: Passing attributes through the namespace-unaware API of - the sax bridge (i.e. the ``handler.startElement()`` method) failed - with a ``TypeError``. Patch by Mike Bayer. - - * LP#1123074: Fix serialisation error in XSLT output when converting - the result tree to a Unicode string. - - * GH#105: Replace illegal usage of ``xmlBufLength()`` in libxml2 2.9.0 - by properly exported API function ``xmlBufUse()``. - - 3.1.1 (2013-03-29) - ================== - - Features added - -------------- - - Bugs fixed - ---------- - - * LP#1160386: Write access to ``lxml.html.FormElement.fields`` raised - an AttributeError in Py3. - - * Illegal memory access during cleanup in incremental xmlfile writer. - - Other changes - ------------- - - * The externally useless class ``lxml.etree._BaseParser`` was removed - from the module dict.- 3.1.0 (2013-02-10) - ================== - - Features added - -------------- - - * GH#89: lxml.html.clean allows overriding the set of attributes that it - considers 'safe'. Patch by Francis Devereux. - - Bugs fixed - ---------- - - * LP#1104370: ``copy.copy(el.attrib)`` raised an exception. It now returns - a copy of the attributes as a plain Python dict. - - * GH#95: When used with namespace prefixes, the ``el.find*()`` methods - always used the first namespace mapping that was provided for each - path expression instead of using the one that was actually passed - in for the current run. - - * LP#1092521, GH#91: Fix undefined C symbol in Python runtimes compiled - without threading support. Patch by Ulrich Seidl. - - Other changes - ------------- - - - 3.1beta1 (2012-12-21) - ===================== - - Features added - -------------- - - * New build-time option ``--with-unicode-strings`` for Python 2 that - makes the API always return Unicode strings for names and text - instead of byte strings for plain ASCII content. - - * New incremental XML file writing API ``etree.xmlfile()``. - - * E factory in lxml.objectify is callable to simplify the creation of - tags with non-identifier names without having to resort to getattr(). - - Bugs fixed - ---------- - - * When starting from a non-namespaced element in lxml.objectify, searching - for a child without explicitly specifying a namespace incorrectly found - namespaced elements with the requested local name, instead of restricting - the search to non-namespaced children. - - * GH#85: Deprecation warnings were fixed for Python 3.x. - - * GH#33: lxml.html.fromstring() failed to accept bytes input in Py3. - - * LP#1080792: Static build of libxml2 2.9.0 failed due to missing file. - - Other changes - ------------- - - * The externally useless class ``_ObjectifyElementMakerCaller`` was - removed from the module API of lxml.objectify. - - * LP#1075622: lxml.builder is faster for adding text to elements with - many children. Patch by Anders Hammarquist.- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- 3.0.1 (2012-10-14) - Bugs fixed - - * LP#1065924: Element proxies could disappear during garbage collection - in PyPy without proper cleanup. - * GH#71: Failure to work with libxml2 2.6.x. - * LP#1065139: static MacOS-X build failed in Py3.- 3.0 (2012-10-08) - ================ - - Features added - -------------- - - Bugs fixed - ---------- - - * End-of-file handling was incorrect in iterparse() when reading from - a low-level C file stream and failed in libxml2 2.9.0 due to its - improved consistency checks. - - Other changes - ------------- - - * The build no longer uses Cython by default unless the generated C files - are missing. To use Cython, pass the option "--with-cython". To ignore - the fatal build error when Cython is required but not available (e.g. to - run special setup.py commands that do not actually run a build), pass - "--without-cython". - - - 3.0beta1 (2012-09-26) - ===================== - - Features added - -------------- - - * Python level access to (optional) libxml2 memory debugging features - to simplify debugging of memory leaks etc. - - Bugs fixed - ---------- - - * Fix a memory leak in XPath by switching to Cython 0.17.1. - - * Some tests were adapted to work with PyPy. - - Other changes - ------------- - - * The code was adapted to work with the upcoming libxml2 2.9.0 release. - - - 3.0alpha2 (2012-08-23) - ====================== - - Features added - -------------- - - * The .iter() method of elements now accepts tag arguments like "{*}name" - to search for elements with a given local name in any namespace. With - this addition, all combinations of wildcards now work as expected: - "{ns}name", "{}name", "{*}name", "{ns}*", "{}*" and "{*}*". Note that - "name" is equivalent to "{}name", but "*" is "{*}*". The same change - applies to the .getiterator(), .itersiblings(), .iterancestors(), - .iterdescendants(), .iterchildren() and .itertext() methods, the - strip_attributes(), strip_elements() and strip_tags() functions as well - as the iterparse() function. - - * C14N allows specifying the inclusive prefixes to be promoted to - top-level during exclusive serialisation. - - Bugs fixed - ---------- - - * Passing long Unicode strings into the feed() parser interface failed to - read the entire string. - - Other changes - ------------- - - - 3.0alpha1 (2012-07-31) - ====================== - - Features added - -------------- - - * Initial support for building in PyPy (through cpyext). - - * DTD objects gained an API that allows read access to their - declarations. - - * xpathgrep.py gained support for parsing line-by-line (e.g. - from grep output) and for surrounding the output with a new root - tag. - - * E-factory in lxml.builder accepts subtypes of known data - types (such as string subtypes) when building elements around them. - - * Tree iteration and iterparse() with a selective tag - argument supports passing a set of tags. Tree nodes will be - returned by the iterators if they match any of the tags. - - Bugs fixed - ---------- - - * The .find*() methods in lxml.objectify no longer use XPath - internally, which makes them faster in many cases (especially when - short circuiting after a single or couple of elements) and fixes - some behavioural differences compared to lxml.etree. Note that - this means that they no longer support arbitrary XPath expressions - but only the subset that the ElementPath language supports. - The previous implementation was also redundant with the normal - XPath support, which can be used as a replacement. - - * el.find('*') could accidentally return a comment or processing - instruction that happened to be in the wrong spot. (Same for the - other .find*() methods.) - - * The error logging is less intrusive and avoids a global setup where - possible. - - * Fixed undefined names in html5lib parser. - - * xpathgrep.py did not work in Python 3. - - * Element.attrib.update() did not accept an attrib of - another Element as parameter. - - * For subtypes of ElementBase that make the .text or .tail - properties immutable (as in objectify, for example), inserting text - when creating Elements through the E-Factory feature of the class - constructor would fail with an exception, stating that the text - cannot be modified. - - Other changes - -------------- - - * The code base was overhauled to properly use 'const' where the API - of libxml2 and libxslt requests it. This also has an impact on the - public C-API of lxml itself, as defined in etreepublic.pxd, as - well as the provided declarations in the lxml/includes/ directory. - Code that uses these declarations may have to be adapted. On the - plus side, this fixes several C compiler warnings, also for user - code, thus making it easier to spot real problems again. - - * The functionality of "lxml.cssselect" was moved into a separate PyPI - package called "cssselect". To continue using it, you must install - that package separately. The "lxml.cssselect" module is still - available and provides the same interface, provided the "cssselect" - package can be imported at runtime. - - * Element attributes passed in as an attrib dict or as keyword - arguments are now sorted by (namespaced) name before being created - to make their order predictable for serialisation and iteration. - Note that adding or deleting attributes afterwards does not take - that order into account, i.e. setting a new attribute appends it - after the existing ones. - - * Several classes that are for internal use only were removed - from the lxml.etree module dict: - _InputDocument, _ResolverRegistry, _ResolverContext, _BaseContext, - _ExsltRegExp, _IterparseContext, _TempStore, _ExceptionContext, - __ContentOnlyElement, _AttribIterator, _NamespaceRegistry, - _ClassNamespaceRegistry, _FunctionNamespaceRegistry, - _XPathFunctionNamespaceRegistry, _ParserDictionaryContext, - _FileReaderContext, _ParserContext, _PythonSaxParserTarget, - _TargetParserContext, _ReadOnlyProxy, _ReadOnlyPIProxy, - _ReadOnlyEntityProxy, _ReadOnlyElementProxy, _OpaqueNodeWrapper, - _OpaqueDocumentWrapper, _ModifyContentOnlyProxy, - _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy, - _AppendOnlyElementProxy, _SaxParserContext, _FilelikeWriter, - _ParserSchemaValidationContext, _XPathContext, - _XSLTResolverContext, _XSLTContext, _XSLTQuotedStringParam - - * Several internal classes can no longer be inherited from: - _InputDocument, _ResolverRegistry, _ExsltRegExp, _ElementUnicodeResult, - _IterparseContext, _TempStore, _AttribIterator, _ClassNamespaceRegistry, - _XPathFunctionNamespaceRegistry, _ParserDictionaryContext, - _FileReaderContext, _PythonSaxParserTarget, _TargetParserContext, - _ReadOnlyPIProxy, _ReadOnlyEntityProxy, _OpaqueDocumentWrapper, - _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy, - _AppendOnlyElementProxy, _FilelikeWriter, _ParserSchemaValidationContext, - _XPathContext, _XSLTResolverContext, _XSLTContext, - _XSLTQuotedStringParam, _XSLTResultTree, _XSLTProcessingInstruction- Bugs fixed - - * Crash when merging text nodes in element.remove(). - * Crash in sax/target parser when reporting empty doctype.- Bugs fixed - - * Crash when building an nsmap (Element property) with empty namespace - URIs. - * Crash due to race condition when errors (or user messages) occur during - threaded XSLT processing (or compilation). - * XSLT stylesheet compilation could ignore compilation errors.- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- remove rhel logic from with_python3 conditional- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- 2.3.3 (2012-01-04) - Features added - - * lxml.html.tostring() gained new serialisation options with_tail and - doctype. - - Bugs fixed - - * Fixed a crash when using iterparse() for HTML parsing and requesting - start events. - * Fixed parsing of more selectors in cssselect. Whitespace before pseudo- - elements and pseudo-classes is significant as it is a descendant - combinator. "E :pseudo" should parse the same as "E *:pseudo", not - "E:pseudo". Patch by Simon Sapin. - * lxml.html.diff no longer raises an exception when hitting 'img' tags - without 'src' attribute.- 2.3.2 (2011-11-11) - Features added - - * lxml.objectify.deannotate() has a new boolean option - cleanup_namespaces to remove the objectify namespace declarations - (and generally clean up the namespace declarations) after removing - the type annotations. - * lxml.objectify gained its own SubElement() function as a copy of - etree.SubElement to avoid an otherwise redundant import of - lxml.etree on the user side. - - Bugs fixed - - * Fixed the "descendant" bug in cssselect a second time (after a first - fix in lxml 2.3.1). The previous change resulted in a serious - performance regression for the XPath based evaluation of the - translated expression. Note that this breaks the usage of some - of the generated XPath expressions as XSLT location paths that - previously worked in 2.3.1. - * Fixed parsing of some selectors in cssselect. Whitespace after - combinators ">", "+" and "~" is now correctly ignored. Previously - it was parsed as a descendant combinator. For example, "div> .foo" - was parsed the same as "div>* .foo" instead of "div>.foo". Patch by - Simon Sapin.- Features added - -------------- - - * New option kill_tags in lxml.html.clean to remove specific - tags and their content (i.e. their whole subtree). - - * pi.get() and pi.attrib on processing instructions to parse - pseudo-attributes from the text content of processing instructions. - - * lxml.get_include() returns a list of include paths that can be - used to compile external C code against lxml.etree. This is - specifically required for statically linked lxml builds when code - needs to compile against the exact same header file versions as lxml - itself. - - * Resolver.resolve_file() takes an additional option - close_file that configures if the file(-like) object will be - closed after reading or not. By default, the file will be closed, - as the user is not expected to keep a reference to it. - - Bugs fixed - ---------- - - * HTML cleaning didn't remove 'data:' links. - - * The html5lib parser integration now uses the 'official' - implementation in html5lib itself, which makes it work with newer - releases of the library. - - * In lxml.sax, endElementNS() could incorrectly reject a plain - tag name when the corresponding start event inferred the same plain - tag name to be in the default namespace. - - * When an open file-like object is passed into parse() or - iterparse(), the parser will no longer close it after use. This - reverts a change in lxml 2.3 where all files would be closed. It is - the users responsibility to properly close the file(-like) object, - also in error cases. - - * Assertion error in lxml.html.cleaner when discarding top-level elements. - - * In lxml.cssselect, use the xpath 'A//B' (short for - 'A/descendant-or-self::node()/B') instead of 'A/descendant::B' for the - css descendant selector ('A B'). This makes a few edge cases to be - consistent with the selector behavior in WebKit and Firefox, and makes - more css expressions valid location paths (for use in xsl:template - match). - - * In lxml.html, non-selected