librsvg-devel-2.57.4-150600.3.3.1<>,vĉi_գp9|>9(#&0N%Z'PL'B;I nnkyGYnpX ]\[u)L]~" 0iB쿞WCe; lWtMu)aT<D꠆ٸ D8rbntTui:LK؎ۏM'ʽe_p΄ Ԋi;xBV6|fRyG dv]VѱWl%ǞAo! Hz:Ĺ*!`Ca-%<ӌ>Ai?id $ X, Bb    )Z ), .1134 4H 52 (5a85h97x:ABAPFA_GAxHCIEXFTYFdZF[F\F]H^V. bWVcWdXeXfXlXuXvZ/wd<xfdyhzhhhhiClibrsvg-devel2.57.4150600.3.3.1Development files for librsvg, a SVG render libraryThis package contains all necessary include files and libraries needed to develop applications that require these.i_գh02-armsrv3 ģSUSE Linux Enterprise 15SUSE LLC LGPL-2.0-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://wiki.gnome.org/Projects/LibRsvglinuxaarch64ER٣,o)Xr=8qu8tA4ros9PpI,o}r!rqysn 2FL 8  !p%(Fkg6 ` ! %W  V$> "< (35*:0f('( "+ -3*w1 2p, =(k)h,u7a*Z[9K- S,nnVe[l /&AA큤A큤A큤A큤A큤i_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_Ֆi_աhoi_Ֆi_Ֆi_Ֆ1ae0c3aee151e2c5c3a35396865264eb5922a5b61618f3dc13224546c0d2b733f7aaed5f37ba82b67124e2fbf73ba77cc1ed01b09a8bc8d1d9694fc60de3366f8583b39b8248b2fb571f9be468bb47a2e27a738e8b7a3ec0b4c92c3ec55c66c9f1042407b70e214395d4286de7eb04a65f61dbda486c3b37c7566c90927dc1622a930b5bd5ce97b062232994f1ab144cbd2621e99b03b14d4135617394e6702a7b6e15782bc2d9d3eaad2e65fc7f3f11f3a5f35d71c1ddc5638a8559ccaa89939d4cdf29505b800aebcbaddbd1e20291a578b453a145088939ced77cf3469079075c00685a051b600f4b1af8545c3b7ade61ca39f8ed079682dbdbaa8b7757059a504ff42d94ab33c861dbf5a5e17501e77662d4c125cdc92cbb8aecb27c8d1b44214a551857e20ca2873c118283c54c627696c4bc04b345f1dc789938666670ca18645c5c904eaf7f5870535740fa9da442094ca11ae8389993ca294928b7c83c4ecb6192a81d83e008c291d7984008a101f96dfc5d772f188546280545ccf3532af7ce79713e532f44b8111514938e19c3e5c2c819c9008f606b8e710f9df4be9cde8e99386eef60d3dca10116fc4acc5b3022e9cccc6812cf576d69e55becdadb25ff3e81ff6e027daabb8df17587ff040f74532d31a953f7ad164473b4616ccf21587b875a84a2567146f41f12d46f803950edb507ac81b83b19e44c9f7c6d3ccc0f1407d9ff46ec4f88534a49f866b738fe8c944e704cc1eb42facd9932fb0677212a385249165bb4ab5e1943c963a778d25fb2d0ef53c391ca216b93703d177f5e1e892759bd366cddf4ed9a9d927cbd8f04d490d375f7f262b89e72271b99a560426daefadd2f11f36c6c7d6b80e8e326f9634820e7fedeb72d18ec7ae6fb83d978a35a0b5412444bafafe9307e211dca7c43d82a6dfd5eb1e675799b3064de68322d0032107c77bf19def1379e1b3fe2447321e6297a5616f1dbc361c6ff17e9e37c0a21c0da7a230a44239e5dc7091e9ee6594df90c80017a341951988864fb81d423fb0b94f0534616968097d8a974e43460deb19413098debaeb59dfd94e91e8eb6ddd8d8d3688fafeaad1573770099fbd4b0bae816b27a4cc7c7e3dc82991454d793c19763f186759b3419c75d946872d50d6012581a41936b0e1dc72b8a524c4811e7f2704c80fd85322bd333a29d6db0ba301848e40960d6ec702e86ff5716146680c57542863ecd7f3c896306199c2b1d3d6ae00ac62ac96deb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb023f3edf5e57199ef7e5cd226d0b42e6017c6a16d1e76b573c1a80467adf2a0d2cab808dba56a6f7153326af523dfd4457738a487266429ba35e5d09b7b68a32bdf36d7d048d973a8990a2218f3c425ffbb077c8676fd8260178a3769fb34e76e542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757fda923ab00803363ae90306cde6d4a5942afa21ec2ad296f30ce8910d9b9685fa7f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f1282462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764edb186cf14ec13b848540ba7a115ebe80c04ec7cf8354295fe0f6276d595d16a9643a44bda5a2b7c851adb78c58b911090867c03b4c3009645b20dab74af9c3dbfa2e4fde222efe364ac9335e2e40bdb7132e4be7e4efe81b1136d1f21ec899ff7ba9f0e13f18974af612b591cf36c586f2cb94611aadc279fb3d42fcd7ff40956beed89f0979a1e476b1f85e54437a53d9029f638d167a8c7f3d7b622f65c4530ae30639a8f832a21207cb5e15d8be5834b240e0861a8511372b12b986f048afcba48e879a61d75e9d6656cda306e81625021a39bf868e24c2c1be7b74b263cfc1de2506d9d51e7fe400ca933dcb8bb43ce56317086cad13e58fc37f323c9683e25cf3af7487b7b27bd405bb2eadfb67b4b659f83a86eee11117599b8176fa979014fcbfda9cc8df9bfec92c1b061940a9137d01a183a42c0a5c54c8c5506d6e6c93419a64d034673366f082a8b4e363a0efd6424669c0ec95de99ba96afac4e627fe4ae2d3bf0ed310423570265f3639e681da51b899c8dad221216ced1a2133d0036fec094abec677457adc975634207bdb0749a5a0baa05e54058966397947fff8a1424ae8bd1a832a9677ed8ed6683f6f7d28f4179c6c139bd4c70551bf05edf50d78df78e7776e550abf153567e989b5012b192271f8c0cf16fd26453d8fe56e8d83ee6375bcf6c96239ea8aae646641e4d79b3b18f9e484ec21b2286af7c15fb0da289d4b70ed977a1a065235ba0ba2b4e51343bfb7674da4490bc99cb875030196afe9f8a49adc9f989459a22613fd99e18372916459900ae3de26631c60b605e04962105cc03d28f7be7259fb621928991ae14788ff676b23d1121885b65da5bcf93fa654447273cd205c65889a8a5adaca95de13d4a8ac398ab93d2ecb7f17d22a86fc48e94e5d2c2210e4a2ae05cbf4977b5f33e829e9cc74e2ca45d6757fe383e15a4f049e10b017adcd8d6afe7701d81a558a88720edf8ff37dc472108f6daa7f26dcd00a70ec6d56b769e947af685cc97af7566149cd0f2b4be586ec95b3a2b3aa02ffc7501eaae27115a8a25915f81550953196a6186c62c83576172bc17a1d7205fa4f0ce6a00259ead2c95f8f3021be1b4b0c55e5d2feb084d286d54ddbb62b78ab62bb5b9dda6dbe3ca8db3b94605279413dcda8725317f3e2b558724c476d476e14af09e59409160f82578d6f781ef3228183364f15274cbcbb9379bdf8dd4dfc4fe28dc1535bb38ae85b6d31d6129f89f1c366319f88b21d749ca7c6307ab7b8474a13c23fc6cfdaa071cf11b9cd8c046c237b534a26c70daa46180dc66fb03ce25e7a3d7b113e0dad18cdeb474ebee5114008cf08ea06e38e56b8e44ebe44b58b7dccbc9a74cbccf8323ea92f563df248eccc1ffd6541d1068e26a2209f35d8a1c5943845b71622219116d13b8e5281c10d5479efc41b8209b07da45e6173821dffd87a21bf349085b24f904b66abab06a9b26e64105e0ee05de517ef9cbbe3af454693a3632cba63aaefd3210756fe33fbed07455e581d730267356cd8e4fb5871cacd887083a46061d9f45eb5a79990148981d2705a497a66604f87baa41f69f3356caf950a8990ff8aae415bb62ebd00b4163a0ae7cb0cc2826db6f8816a6024e1b80e6a7d7b02ec4f279d9d039fd1785de181ab7a76dc5a583b6c9d7faf03861c527b2375734eed33f63ad48469255fde9d2c906845f2d50d1cb81062ae2782f1cf8c4f0cca71c77b4882500acb16b9f99a155e92070df655081717ec17913106a5a28249a67ea4114f769a9e85e762d0ef9566810f22ab48a76b39ebf110aca2fb468e9ff2b6fb64f4b76c48fe326afb3c8572ec42bdd69459ef9a676051da5273bb48f1fb7d3c7f88b4e0f4be6e4a153b88c1384f00dab403f621e1cf4076154be34e8a829256663a79c678d026ce79eb4dc3016c6aa5d86f76bbd1e0e907e82644a9d9e05ab582e911db8334fd3071929c965c34176ba877f65f574d87c20566d0f55f1f45e36c9444dd7d7bc0de03cc45a3e3b2a13f602cae9dfd5ec662ce23e13a0810da34cd51deb7976a45caf8d6d71e4d8bdd301c0c22d42f6e5af234325326c7fb372e8b63790b082542e1646719d200e0ac19b3301748aabe75d24d51c0335e3b08eecd09ff0a62739bbd2dafca92ff75e8385da374e8c93b9a14fcb06e3aeeac159c6906d181ca8f5aa7e826cd39d571a8a622c55fa03be918fc3da891b5a5ea5c0aca387d0310f949309c70027abfc680851b56916e954391cf6b316ca2c857c8ed446c4e0076183c7fd09b34eac6a5662673944719fed26739477e2ee3ad297c2440e9d63e1e1c95c9811a8c3c40c40f04e2243e0df8bfd6b18a564818f944802d02e0acdff3eeba50435f34834f961e99c698eeb41ec1fd527731e146836baf62e546c2e60612055f55cbf82fea10f630ed5ce430e0670c4fb2cc2559ba89a4c7552abece5eb5490f0e628090bf73d0e18ea995be430fbfdd6472006b138e678dd538c9ef85b21238f2f024963d001a4684808f4e8b76ae11b39de7e05246e5d7aa75975bfe816fd1778f979c43e80ec20241930740f3f09452776f61907888a7edc18f480740db679a029711aca4f78b3f7bd7d8150734040b5648217d99aa5f82d82c6330769d257e5ca6800b54edb707bba30e66b8edfe24b30b3e2f1477d2591a471c43708e4685627d1b574097aee0950f7080ee0b044d7ab0051f423822ca8c25cdd037048562df3f0ce6666a60dceb3495e829539cc765ef20b23235a7605bd8d8b05ab7af1eaa041879185c3e0c112290fbfe954ad0f7814bfecb5f6162760dc7864276e6e451a4e6a1929f2db9ecaab0f0006cf7acd7559be2f8b24789c6c9107cac65b06676d2d955bb0f20b9fc6458d39d35d30e339dfb867676ba6e46e3efdcd98ae8aef57cf1adbb54cb81eecd5d2286e6e7ba0b7693c6dbcf93035ee5637afc9ea7776b2fded9d377776c1c33c30f635b632443c6e67685a7ec589e92ec38c9e2d26f85513f055cc28d9b4fea79a45327c699a075d5cdcf5d3e7618a377d193d6c69947f87524d37ce80cc1087451e0fc04161a03fd5b17dd3d4b6cb1d1b5122d20ef0ba2c3c2a201798d1b29cd31a791e09a90aa34ed0343bd9726c501faf3dedf2cef945b6ad836bd9a6070e918fdc49d080d9591761cff524c46300cb74b6bbeb05c93888482d1c2124b2c8d10a112129ab79a4c9b1100ca520efa242352539757d5392093a661a4d726087bfb9e207b517ea03957d308a8379deb88afa35fec5a89b9f3732bf58d25b8a4f2e4964fa7ed4626106271e530e864d2efc04b8a13652c3b755804c64c9ecc437bdf86dbea2a209a24e729470a7b1352ebed433015d6523599bbb5b7c2a1be62e2e082aa188955cd07cb688a35078badeadfddec623b349727e54423d711fb5d2ba4a32449897bcb1a4a124f7bf98d9596045c2bd3e22e3d4bc09f8872b64e04884ce6ce10546ceff9a355509686bfcf9af8141670e765330dcc701384827023ae561144a13fdc48877a8ba45bc07ed9c3a1184186f8303592e5d82cc90715dbe1ac28e2370bbff74b21615047c0651d54972d323177daf3eb8afd14475597ee3ac01869d8c5ed56b334447c937675ecde5caaa2239ceefc1cc4f66e424fa6c6d5be4e5edbf7af7bff3b2ae9814c0379169feb11fc61af478d1033bd9f4ac27a2bbff9ec0283bd5b7c7ea48fa3e62ed31131caf309b44d6a568eb9f75ebe2c376547053d9e884fdc969bade6fa0f520694188690438e58c9e4e3e64f5092864aa388cc5f4f93e05744d18a7e9a13c7f54e2a3f96ed1ffdee2d7f9ef62e4039e48f55ef7bf5bbac06a9d1c84779c1c83e7864dbf2460ed08f6969a9075b6303addf75f1fdce14c764ad6579cc603e81d7fb0a7d042cd2b6563abf2468b72a7b8796a608b71b3183de9dc7f3f1ef0c9a72dcc04b0976d15ee3cf2688d23c91931c72c0c85a3d28163394e5357d27e40bda5983d16fe8422c9e3444ead84e2ebca9cdd1fbf300c76fe6ce7ad57cf1962a31194a5f1f930acb4074bf8fd023ca84e5df5e66e0279b4b695632cc555a5f251ac32fa22722d6fb5cef514e765b9c1097d93f4b842a6ad23172b530cc00dfe7a5aae1b9afefdca54531b0f881edbe4557b27a2b100829f381bd3ac9ea1f7aa0179b92eef517e712e910e9b99294db59e4664c80b99af8ce63527e9343abfb9352c2063ead611c13ea659librsvg-2.so.2.48.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibrsvg-2.57.4-150600.3.3.1.src.rpmlibrsvg-devellibrsvg-devel(aarch-64)librsvg2-develpkgconfig(librsvg-2.0)@@@@@    /usr/bin/pkg-configlibrsvg-2-2pkgconfig(cairo)pkgconfig(gdk-pixbuf-2.0)pkgconfig(gio-2.0)pkgconfig(glib-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib-1_0-Rsvg-2_02.57.43.0.4-14.6.0-14.0-15.2-12.57.44.14.3ieehy@eeRdhds@d@ddw6dTdJcd:dV@dV@d @cc@c6@c @ccb@ba@blb@bf@b4t@b4t@b4t@b4t@b4t@b4t@b4t@b,@b8a{a@a@@aan@a(@ay?@aja]aP`aD@`g@``@``u`@__{ _[f__o@^@^?@^@^@^_^@^<@^d@^C]@]@]ʞ]@]µ]@]c@](]v>]m@]m@]m@]m@]m@]m@]m@]m@\ڭ\g@\E@\'a\[@[Ѱ@[@[[#@[@[-[[~[~[~[~[~[~[~[i[Z?Z1@ZZtRZg#ZTZC@ZC@Z5 YYp@XsWYZ@W@WV@VV^@VZU@UUUF@T\@TT~@T;federico@suse.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comfcrozat@suse.comfcrozat@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdmueller@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comwilliam.brown@suse.comwilliam.brown@suse.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comfederico@suse.comluc14n0@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comfederico@suse.combjorn.lie@gmail.combjorn.lie@gmail.comfederico@suse.comwilliam.brown@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgfederico@suse.cominfo@paolostivanin.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgnormand@linux.vnet.ibm.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comyfjiang@suse.comfcrozat@suse.comfvogt@suse.comyfjiang@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgluc14n0@linuxmail.orgjengelh@inai.deluc14n0@linuxmail.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgmgorse@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.org- Update to version 2.57.4 - bsc#1243867: + RUSTSEC-2024-0421 - idna accepts Punycode labels that do not produce any non-ASCII when decoded. + RUSTSEC-2024-0404 - Unsoundness in anstream.- Update to version 2.57.1: + Fix small-caps and bump the version of Pango required to 1.50.0. + Fix panic when using negative scaling transforms on the toplevel. + Support "var(--foo, #aabbcc)" just for colors. This is the minimum required to render color SVG emoji fonts that provide color fallbacks, but it is not yet full support for CSS var(). + Fix the VS2017 build. + Update cairo-rs. + Update the project metadata files.- Run service with new obs-service-cargo, drop cargo_config as source and clean up spec and service, and switch to zst as buildtime compression.- Update to version 2.57.0: + rsvg-convert can now output PDF versions 1.4, 1.5, 1.6, in addition to the default 1.7, especially for LaTeX users. See the rsvg-convert(1) man page for options like --format=pdf1.4 + Support the image-rendering property. + For consistency with other command-line tools, rsvg-convert now supports an argument "-" to specify the standard input. This is in addition to the already-supported syntax of not specifying an input file at all. + Partial support for the edgeMode attribute in feGaussianBlur, only for small blurs right now. + The minimum supported Rust version (MSRV) is 1.70.0.- Skip bugs_bug668_small_caps_svg test, started failing with harfbuzz-8.2.0- Update to version 2.56.92: + Fix the build for aarch64. + More extensive logging for filter primitives. + Update gtk-rs-core to 0.18. + Update dependencies. + Include license text in packaged crates. + The minimum supported Rust version (MSRV) is 1.70.0, due to the gtk-rs-core update.- Update to version 2.56.3: + This is a security release for bug glgo#GNOME/librsvg#996. - glgo#GNOME/librsvg#996: Fix arbitrary file read when href has special characters. - glgo#GNOME/librsvg#998: Fix cascade for symbol elements being referenced from use elements.- Use %build_rustflags instead of the deprecated %__default_rustflags macro. Requires at least cargo-packaging 1.2.0+3 (boo#1212333).- Use %__default_rustflags instead of the deprecated %__rustflags macro. Requires at least cargo-packaging 1.2.0+2 (boo#1212333).- Update to version 2.56.1: + The minimum supported Rust version (MSRV) is 1.65. Unfortunately the assert_cmd crate, used in the test suite, bumped its MSRV and is forcing us to do the same. + Shrink the shared library by telling the linker to omit unused code. + Updates to dependencies.- Tune _constraints for the various architectures.- Update licence tag, there is no longer any Apache licensed code.- Use __rustflags macro and drop no longer needed rustflags global.- Update to version 2.56.0: + Fix crash when XML files get recursively included through XInclude. + When running the suite of reference tests, you can now use the TESTS_OUTPUT_DIR environment variable to specify where results for failures get written. See tests/README.md for details. + The minimum supported Rust version (MSRV) is 1.64.- Pass --skip filter_morphology_from_reference_page_svg to cargo_test, filter out new test that fails when building against cairo-1.17.8.- Update to version 2.55.92: + Update to cssparser 0.29.6; this adds support for hwb() color syntax, from the CSS Color Module Level 4 spec (https://drafts.csswg.org/css-color-4/#changes). Note that values inside hwb() are *not* comma-separated, just whitespace. + Fix panic when a requested font-size is too big. + Validate all clipPath and mask transforms. + Add a performance tracking framework. This is part of an Outreachy internship. + Slight improvements in the size of generated code and memory consumption. + The Rust crate is now called "rsvg", for consistency with other crates that don't usually have a "lib" prefix. + The Rust API documentation is now available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg/index.html - Add minimum harddisk size of 9G for x86_64 to constraints. The cargo test uses a lot of disk space.- Update to version 2.55.91: + Support "turn" unit for CSS values. + Support the feDropShadow element. + Fix panic when a feTile filter gets an empty source region. + Update to gtk-rs 0.17.0. + Simplify the NMake Makefiles for Windows; see win32/MSVC-Builds.md for details. + Documentation and infrastructure updates. + Consolidate the scattered .md documents into the Development Guide. Updated links throughout. https://gnome.pages.gitlab.gnome.org/librsvg/devel-docs/index.html + Internal refactoring of the test suite. + Updated dependencies to avoid duplicated crates. - Changes from version 2.55.90: + rsvg-convert now supports Tab completion for bash, elvish, fish, powershell, and zsh. Please run rsvg-convert - -completion bash to generate the completion file. You can use the other shells' names as an argument to the --completion option. + Support vector-effect="non-scaling-stroke" for paths. + Apply width, height when ing an . + There is a new development guide for librsvg, for people who want to help in its development. I hope this will be especially useful to Outreachy and Summer of Code interns: https://gnome.pages.gitlab.gnome.org/librsvg/devel-docs/index.html + In the use element, honor the overflow:hidden property of a referenced symbol. + Treat property and attribute parse errors / invalid values as if they were not present, per the specs. Previously this would cause the offending element's subtree to not be rendered. + Make feGaussianBlur work as a pass-through filter if the stdDeviation is invalid. + Define missing crate metadata for Cargo.toml. + Add some tests that were missing for the C API. + Fix the basic test suite in Windows. + Miscellaneous fixes for the build and CI. + Plenty of internal refactoring to enable more consistent logging. + Slight reductions in memory consumption for elements with context-stroke and context-fill. + Experimental gdk-pixbuf loader in Rust. This is not installed yet. + Update the gtk-rs crates to 0.16.0. + Port rsvg-convert's argument parsing to the clap4 crate. + Updates to the dependencies. + The CI now has a cargo-deny step, which should help us notice when there are security advisories for dependencies�- update vendor tarball - actually run the testsuite for x86_64 (bsc#1207167)�- Update to version 2.55.1: + As an experiment, I'll move librsvg from even-odd versioning (odd minor version is unstable, even minor version is stable), to the versioning scheme that GNOME uses these days. So, 2.55.x is the new stable series. + There is a new development guide for librsvg, for people who want to help in its development. I hope this will be especially useful to Outreachy and Summer of Code interns: https://gnome.pages.gitlab.gnome.org/librsvg/devel-docs/index.html + Define missing crate metadata for Cargo.toml. + Add some tests that were missing for the C API. + Fix the basic test suite in Windows. + Miscellaneous fixes for the build and CI.�- Update of vendored dependencies.�- Update to version 2.55.0: + The Minimum Supported Rust Version (MSRV) is now Rust 1.58. + The release tarball no longer contains vendored Rust dependencies. Most distributions now have infrastructure to pull these themselves, so let's make the tarball smaller. + Accept patterns with userSpaceOnUse units for the stroke of axis-aligned lines. + Small reductions in memory consumption of the DOM tree. + Updates for the gtk-rs API.�- Update to version 2.54.5: + Accept patterns with userSpaceOnUse units for the stroke of axis-aligned lines.�- Replace dependency on unmaintained rust-packaging with cargo-packaging (boo#1198129).�- Automatic update of vendored dependencies�- Update to version 2.54.4: + Support CSS Color 4 syntax for . Opacities can be specified as numbers or percentages now, e.g. 0.5 or 50%. + Roll back minimum required version of Pango to 1.46.0. + Fix Windows NMake install when documentation is not built.�- Update to version 2.54.3: + Fix detection of gi-docgen. + Install the generated documentation in the correct place so that Devhelp can find it. - Changes from version 2.54.2: + Fix regressions when computing element geometries. + Add a --disable-gtk-doc option for the configure script, so people can disable generating documentation for cross-compiling. + MSVC: Support generating documentation, and passing introspection paths.�- Update to version 2.54.1: + Fix oversight in the Minimum Supported Rust Version (MSRV): this release requires Rust 1.56 or later. + Make rst2man and gi-docgen optional. + Fix documentation comments.�- Update to version 2.54.0: + Librsvg now supports SVG2 geometry properties for these elements: rect, circle, ellipse, image, svg. + Catch circular references when rendering patterns. + The C API documentation now uses gi-docgen instead of gtk-doc. Rsvg-convert's man page is now converted to reStructuredText instead of troff. + The "Recommendations for applications" chapter in the documentation is much improved.�- Update to version 2.53.2: + Output filled text as text for PDF; fixes regression due to outputting all text as paths. + Fix taller-than-wide proportional scaling and size limiting in rsvg-convert. + Implement SVG2 geometry properties for these elements: rect, circle, ellipse, image, svg. + Fix potential unaligned accesses in surface iterators. + Actually use GDK_PIXBUF_MODULEDIR when calling gdk-pixbuf-query-loaders. + Add links to functions and types throughout the C API documentation.�- Switch to gitcheckout of released tag. - Switch to rust-packaging: + Add rust-packaging and libtool BuildRequires. + Drop cargo and rust BuildRequires. + Pass NOCONFIGURE=1 ./autogen.sh, bootstrap build. + Add rust config to _service + Add vendor.tar.xz and cargo_config as sources + macro. - Enable testsuite again for x86_64, as it now passes.�- Update to version 2.53.1: + Fix incorrect text rendering when text has different scales in the X/Y axes. This regressed after librsvg 2.52.5, when Pango had to revert its fix for the same bug. Now librsvg renders all text as paths, and does the scaling itself. Please file a bug if you have evidence that this presents a performance problem for you. + Update to the latest gtk-rs release.�- Update to version 2.53.0: + This is the first release in the new development series. There are no new features, just changes to how the documentation is built. + The man page for rsvg-convert is now generated from a reStructuredText document, and the C API reference is generated using gi-docgen. + Please make sure you install python3-docutils (for rst2man) and gi-docgen before compiling librsvg from a tarball. - Add python3-docutils and pkgconfig(gi-docgen) BuildRequires following upstream changes.�- Update to version 2.52.10: + Fix arbitrary file read when href has special characters. - bsc#1213502 - CVE-2023-38633 - directory traversal in URI decoder.�- Update to version 2.52.8: + Catch circular references when rendering patterns (glgo#GNOME/librsvg#721).�- Update to version 2.52.7: + Backport a fix for the regression that was introduced in the last release: Output filled text as text for PDF; fixes regression due to outputting all text as paths.�- Update to version 2.52.6: + Fix incorrect text rendering when text has different scales in the X/Y axes. This regressed after librsvg 2.52.5, when Pango had to revert its fix for the same bug. Now librsvg renders all text as paths, and does the scaling itself. Please file a bug if you have evidence that this presents a performance problem for you.�- Update to version 2.52.5: + Fix mangled output in rsvg-convert when redirecting output to a pipe on Windows. + When outputting to SVG, rsvg-convert now uses the width/height units specified in the command line; it always used pixels before. + Fix incorrect top/left margins for SVG/PS/EPS/PDF output. + Fix incorrect placement of glyphs when text has non-uniform scaling in the X/Y axes. This is not a librsvg bug, but is fixed by Pango 1.49.3 and later. Hopefully Pango 1.48.11 will be released soon with this fix as well. Note that this release of librsvg cannot increase the minimum Pango version to 1.48.11 because it is not released yet. + Miscellaneous: Updated crate dependencies: assert_cmd, cast, clap cssparser, float-cmp, itertools, nalgebra, png, proptest, rctree, selectors, system-deps.�- Remove librsvg-s390x-cairo-has-current-point.patch - it is included in the upstream tarball now.�- Disable testsuite for now, let upstream figure out the issue with harfbuzz 3.1.1.�- Update to version 2.52.4: + New features: - Support the isolation property from the Compositing and Blending Level 1 specification. - Support Visual Studio 2022. + Bug fixes: - The opacity and mix-blend-mode properties were not being applied when an element has a mask. - Fix panic when an empty group has a pattern fill and filters. - Fix the tests on Windows; the still only work when Fontconfig is present. - Work around a bug in the cairo-rs bindings in the test suite, that only manifests itself in s/390x due to its calling convention. See https://github.com/gtk-rs/gtk-rs-core/issues/335�- Add librsvg-s390x-cairo-has-current-point.patch for https://github.com/gtk-rs/gtk-rs-core/issues/335 - otherwise the test suite fails on s390x due to a bug in the cairo-rs bindings.�- Add cargo audit obs service�- Update to version 2.52.3: + Bugfixes, mostly for text layout. Also, text links in PDF! - Support text-decoration=overline. - Basic support for the unicode-bidi property. Librsvg still considers each tspan independently of others, which is incorrect, but at least bidi-override works now for a single embedding level. - Fix placement of tspan that changes the text direction. - :lang() selector should now match lang attribute from an element's parent. - Fix the text-anchor property for right-to-left text. - PDF now includes links inside text elements.�- Update to version 2.52.2: + New features: - rsvg-convert now supports generating multi-page PDFs in a sensible way. - With one SVG document per page, each page with the SVG's natural size: - rsvg-convert --format=pdf -o out.pdf a.svg b.svg c.svg - With all pages sized as portrait US Letter, and each SVG scaled to fit so that there is a 1in margin around each page: rsvg-convert --format=pdf -o out.pdf \ - -page-width=8.5in --page-height=11in \ - -width=6.5in --height=8.5in --keep-aspect-ratio \ - -top=1in --left=1in a.svg b.svg c.svg Please see the man page for details. - Support elements inside . Also, support the CSS :link pseudo-class for matching against links. - Support the CSS :lang() pseudo-class for matching against an element's xml:lang attribute. - Support the mask-type property from SVG2. + Bugs fixed: - Don't panic when a shorthand property is set to inherit. - Fix regression with the viewport size of interior elements. - Allow length units to be case-insensitive, per SVG2. + Documentation: - There is now a FEATURES.md in the repository, where you can see all the elements, attributes, and properties that librsvg supports. We will be adding detail to this gradually. - For developers, there is now devel-docs/adding-a-property.md with a tutorial on how to add support for new CSS properties.�- Update to version 2.52.1: + Fix ordering of tspan inside text elements for right-to-left languages. + Fix text-anchor positioning for right-to-left languages. + Fix regression in computing sizes when an SVG has only one of width/height and a viewBox. + Spec compliance - the writing-mode property applies only to text elements, no to individual tspan elements. + Fix build on big-endian platforms. + Clarify documentation for the rsvg_handle_write() / rsvg_handle_close() deprecated APIs.�- Disable testsuite run on ix86 and arm.�- Update to version 2.52.0: + The biggest user-visible change is that rsvg-convert has been ported to Rust. + rsvg-convert is now aware of physical units, and fixes a bug where PDFs were created at the wrong size. + Support for Accept-Language. + rsvg-convert's default DPI is now 96, to better match W3C standards. + SVG2/CSS3 features: - Transform property from SVG2; previously librsvg only supported the transform attribute from SVG1.1, which has different syntax. - context-fill and context-stroke for and elements. - markers now support orient="auto-start-reverse". - paint-order for text elements. - "auto" values for the width and height attributes of the , , and elements. - All the types from the Filter Effects Module Level 1 specification: blur(), brightness(), contrast(), drop-shadow(), grayscale(), hue-rotate(), invert(), opacity(), sepia(), saturate(). - The filter property now supports chains of uri() filters or shortcuts. - Support CSS selectors for attribute matching, like rect[attr^="prefix"] + New APIs: See the HTML documentation for details. - Drop -lang package: there are no translations available anymore.�- Update to version 2.50.7: + Two cairo-related bug fixes: - glgo#GNOME/librsvg#745: Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - glgo#GNOME/librsvg#746: Possible cairo_save() without cairo_restore() in render_layer().�- Update to version 2.50.6: + Librsvg now requires at least Pango 1.44. + glgo#GNOME/librsvg#730: Incorrect text spacing when the transform is not 1:1. You can see this when a small font-size is scaled up due to a transform. It is less visible for a large font-size scaled down. + glgo#GNOME/librsvg#704: Fix circle/ellipse in paths when they are made out of a single Arc command.�- Update to version 2.50.5: + Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. + Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix. + Negative rx/ry in rect element should be ignored.�- Update to version 2.46.5 on SLE and Leap: + Update dependent crates that had security vulnerabilities: generic-array to 0.12.4 - RUSTSEC-2020-0146 smallvec to 0.6.14 - RUSTSEC-2021-0003 - CVE-2021-25900 + There are no changes to the library code. + Fix bash-isms in Makefile.am (Tin-Wei Lan). + Fix Visual Studio build (Chun-wei Fan). - bsc#1183403 - CVE-2021-25900 - buffer overflow in the smallvec crate.�- Update to version 2.50.4: + Update dependent crates that had security vulnerabilities: - generic-array to 0.13.3 - RUSTSEC-2020-0146 + Reduced stack usage + Add limit for too-large radiuses on the feMorphology filter + Properly ignore elements in an error state inside the "switch" element�- Update to version 2.50.3: + Compute correct bounds for objects with stroke-width=0. + Fix test suite on Rust 1.49.�- Update to version 2.50.2: + Fix dx/dy offsets in nested elements.�- Update to version 2.50.1: + SVG2: Support a chain of uri() filters in the "filter" property. + Support CSS selectors for attribute matching, like rect[attr^="prefix"]. + Fixed the geometry_for_layer() APIs to not ignore the passed viewport. + Fixed CSS "import" so it allows only files from the same base directory. + The pkg-config files (*.pc) do not define the 'svgz_supported' and 'css_supported' variables anymore. These variables were hardcoded to 'true' and unchanged since 2011. + The source repository no longer produces a librsvg-uninstalled.pc file.�- Update to version 2.50.0: + Librsvg now consumes much less memory for large SVG files. + The 'font' shorthand in is now supported in CSS. Librsvg ignores the 'line-height' sub-property because it cannot be done easily with Pango, but everything else in 'font' should work now. + Many new features from SVG2: - radialGradient now supports the "fr" property from SVG2. - Support href attribute in addition to xlink:href per SVG2. - Ignore missing filter references per SVG2. - Support the mix-blend-mode property from SVG2 and the Compositing and Blending Level 1 specification, so layers can be composited with operators like multiply/screen/color-burn. - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn. + Updated translations.�- Add _constraints for PowerPC avoid "no space left on device" build error�- Update to version 2.48.8: + Compute 'bolder' and 'lighter' font-weight correctly.�- Update to version 2.48.7: + Fix failing tests.�- Update to version 2.48.6: + Fix build on big-endian machines.�- Update to version 2.48.5: + Support multiple fonts in the font-family property. Previously in font-family="Foo, Bar, Baz" only Foo would get used. + Catch overflow when rendering files with a huge viewBox. + Don't panic with an empty objectBoundingBox for a mask. + Fix introspection data for rsvg_handle_set_stylesheet. + Fixes to the librsvg_crate documentation. + Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster.�- Update to version 2.48.4: + Fix regression when rendering masks. + Fix panic when a big viewBox creates an invalid transform. + Fix invalid argument to g_log_structured_array().�- Update to version 2.48.3: + Librsvg now requires glib 2.50.0 or later. + rsvg-convert's --background-color option now accepts colors with transparency like #rrggbbaa, rgba(...), hsla(...); the transparency value was ignored before. + Fix arithmetic overflow when rendering to large GdkPixbufs. + Make librsvg build with Rust 1.39 again. + Don't require upcalls into C code for Debian powerpc. - Add check section and run testsuite during build.�- Update to version 2.48.2: + Fix linking of the test suite against Harfbuzz.�- Update to version 2.48.1: + Fix baseline-shift for simple subscripts/superscripts and absolute offsets. This should fix a lot of Wikimedia images with formulas. + Support images with data: URLs that don't have a MIME-type. This fixes some Open Clip Art images generated by old versions of Adobe Illustrator. + Fix build of the test suite on Windows. + Support running the rsvg_internals tests on Windows.�- Update to version 2.48.0: + The following is a summary of changes between 2.46.x and 2.48.0. For full details, please see the 2.47.x release notes below. + This release requires at least Rust 1.39. + New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. + Support opacity in patterns. + Librsvg's XML parser now supports namespaces (xmlns), and is stricter than before about it. Files may fail to parse if there are attributes or elements with namespace prefixes (e.g. foo:bar instead of plain bar), but without a corresponding namespace declaration (e.g. xmlns:foo="http://example.com/foo"). This may happen especially with incorrectly-written SVGs that use xlink:href or xi:include attributes without the corresponding namespace declarations. If you run into this, just add the following to your toplevel SVG element: ^^^^^^^^^ these ones + Librsvg no longer depends on libcroco, and now does all CSS processing using Rust crates from Mozilla Servo. As a result, librsvg can now handle much more complex CSS selectors than before. + Link-time optimization (LTO) is disabled by default on release builds, as this increased build time too much. Downstream distributors may want to turn it back on in the toplevel Cargo.toml. + (CVE-2019-20446) - Librsvg now has limits on the number of loaded XML elements, and the number of referenced elements within an SVG document. This is to mitigate malicious SVGs which try to consume all memory, and those which try to consume an exponential amount of CPU time. + Many bugfixes; please see the 2.47.x release notes below. - Changes from version 2.47.4: + Fix rsvg-convert's multipage PDF output when the zoom option is used. + Do not stop rendering if an element references a nonexistent file. This fixes a number of Open Clipart cases. + Compute the font-size cascade correctly when there are "em" [#]and "ex" units involved. + Updated the man page for rsvg-convert.�- Update to version 2.47.3: + New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. + Support opacity in patterns. + Move away from the Cairo transform type to our own. + Update the gtk-rs version. - Changes from version 2.47.2: + Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. + Fix infinite loop when processing CSS sibling combinators. + feImage filters no longer clip their output to integer coordinates. + Documentation for the Rust crate. + Debug logs from RSVG_LOG=1 should now be more legible and contain better information on invalid CSS. + Remove link-time workarounds for Rust pre-1.35. + Unify internal error types to share the CSS code with gnome-shell. + Made handling of XML namespaces more spec-compliant. + Lots of refactoring to start moving away from Cairo internals. - Changes from version 2.47.1: + Librsvg no longer depends on libcroco! It now does all CSS processing using Rust crates from Mozilla Servo; these are also the crates that are in use in recent versions of Firefox. As a result, librsvg can now handle much more complex CSS selectors than before. - Drop pkgconfig(libcroco-0.6) BuildRequires: no longer needed.�- Update to version 2.46.4: + Panic when reading an invalid stylesheet URL in an XML processing instruction. + Consider specificity when applying CSS selector matches. + Provide an usage example in the librsvg crate docs. - Drop patches fixed upstream: + 0001-croco.rs-Add-struct-definition-for-CRSimpleSel.patch + 0002-Compute-the-specificity-of-CSS-selectors.patch + 0003-525-Consider-specificity-when-applying-CSS-selector-.patch�- Add explicit conflicts between rsvg-convert and rsvg-view <=2.45.7.�- Fix incorrect obsoletes for rsvg-view.�- Add patches to fix coloring of symbolic icons (glgo#GNOME/librsvg#525): * 0001-croco.rs-Add-struct-definition-for-CRSimpleSel.patch * 0002-Compute-the-specificity-of-CSS-selectors.patch * 0003-525-Consider-specificity-when-applying-CSS-selector-.patch�- Remove BuildRequires rust-std. The replacement rust-std-static is already required by rust.�- Update to version 2.46.3: + glgo#GNOME/librsvg#516: Fix inadvertent bump in the minimum Rust version required. The string_cache crate is now pinned to a version that still works on Rust 1.34. + glgo#GNOME/librsvg#521: Compute geometries correctly if there is a viewBox attribute. + glgo#GNOME/librsvg#308: Fix stack exhaustion with circular references in elements. + Consistently use the LGPL 2.1 wherever it is mentioned. - Drop COPYING, everything is covered by COPYING.LIB now.�- Update to version 2.46.2: + Patterns and gradients reused across more than one element will only get resolved once now; this should make things marginally faster for patterns or gradients with fallbacks. + glgo#GNOME/librsvg#515: Librsvg now has limits on the number of loaded XML elements, and the number of referenced elements within an SVG document. This is to mitigate malicious SVGs which try to consume all memory, and those which try to consume an exponential amount of CPU time.�- Update to version 2.46.1: + Fix empty patterns which reference a fallback pattern with children.�- Update to version 2.46.0: + All of librsvg.so is now implemented in Rust! That is, except for a very thin wrapper over the public API functions. Hopefully we can remove this wrapper when Cargo gets some more features around controlling the linking step. This release requires at least Rust 1.34. + Librsvg now comes with a Rust crate that can be used from Rust applications. See librsvg_crate/examples. This Rust API is designed to be idiomatic; if you want a Rust binding to the shared library instead, please use the "rsvg-rs" crate from crates.io. + The following API functions are new in the C library: - rsvg_handle_get_intrinsic_dimensions() - rsvg_handle_render_document() - rsvg_handle_render_layer() - rsvg_handle_render_element() - rsvg_handle_get_geometry_for_layer() - rsvg_handle_get_geometry_for_element() - Correspondingly, there is a new chapter in the documentation, called "Recommendations for Applications". These new APIs conform better with the web platform's idea of how SVG sizing/positioning should work. Applications should now find it easier to scale and render SVGs in a single call, instead of having to obtain image dimensions first. + A bunch of functions have been deprecated but are still available: - rsvg_handle_write()/close() are deprecated in favor of the stream functions. Unfortunately the write()/close() pair require buffering the entire document, in case it is a .svgz compressed file; the streaming functions do not have this problem. - Functions that return RsvgDimensionData and RsvgPositionData are deprecated, since they just use integers instead of floating point numbers. They are replaced with the _get_geometry_*() functions above. + The library is a lot more strict now in terms of detecting that the API functions are called in the correct order. For example, calling rsvg_handle_get_dimensions() before rsvg_handle_close() will now emit a critical warning. + Librsvg is gradually moving towards using code from Mozilla's Servo. We haven't quite gotten rid of libcroco and libxml2 yet, but this is in progress.�- Update to version 2.45.92: + Fix glgo#GNOME/librsvg#496: Ensure all lengths and angles parse as finite numbers. + Fix glgo#GNOME/librsvg#497: Don't panic on paths with all-invalid commands. + Fix glgo#GNOME/librsvg#500: Added additional SVG blend-modes for the feBlend filter primitive. + Some changes in the build structure to allow for faster builds.�- Update to version 2.45.90: + New API functions: - rsvg_handle_render_document(). - rsvg_handle_render_layer(). - rsvg_handle_render_element(). - rsvg_handle_get_geometry_for_layer(). - rsvg_handle_get_geometry_for_element(). + CairoRenderer in the librsvg_crate has corresponding functions as well. + Fix builds with gettext ≥ 0.20. + If the C API is called out of order, downgrade hard panics to g_critical() to cope with incorrect/old applications that called rsvg_handle_get_dimensions() before rsvg_handle_close(). + API reference documentation is much improved.�- Update to version 2.45.8: + This version requires at least Rust 1.34. + Fix build on Rust earlier than 1.36. + Update gtk-rs and dependent crates. - Changes from version 2.45.7: + Don't panic if an SVG has character data outside the first element. + Don't panic when there's an xi:include fallback with no parent element. + Fix blurry semi-opaque objects when rendering with a scaled transformation. + Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. + In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. + rsvg-convert now catches the case where the SVG has no dimensions. + This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. + The poly element no longer supports "verts" as an alias for the "points" attribute. The "verts" name was only used in SVG pre-1.0, and we had been cargo-culting that name ever since. + We now use more machinery from Mozilla Servo, in this case the markup5ever and rust-selectors crates. This is in line with gradually replacing libcroco with a Rust-only CSS machinery. + Lots and lots of refactoring and cleanups: use the rctree crate instead of our own tree representation; remove interior mutability in element structs; make the gradients and patterns code less repetitive. + Update some dependencies. + Fix static linking and Windows builds. - Drop rsvg-view subpackage and pkgconfig(gtk+-3.0) BuildRequires and obsolete it from main library following upstream changes. - Add new rsvg-convert subpackage for the convert tool previously packaged in rsvg-view.�- Update to version 2.45.6: + Librsvg now requires Rust 1.30.0 or later. + Librsvg now requires Cairo 1.16.0 or later. + This version introduces librsvg_crate, an idiomatic Rust crate for using librsvg from Rust programs directly, without using GObject machinery. This API is subject to change, but you can start using it now in an experimental fashion. + All of the librsvg internals are now in Rust! The C code is just a thin wrapper over Rust functions. + The internals library has been converted to Rust 2018. + Within librsvg_crate, there is a new infrastructure for doing reftests in Rust, that does not depend on PNG reference files. See librsvg_crate/tests for details. + This release introduces the following new APIs: - rsvg_handle_get_intrinsic_dimensions(), - rsvg_handle_get_geometry_for_element(). + Parsing of the "style" attribute, which has a plain list of CSS property declarations, is now done with rust-cssparser. + CSS selector matching should be marginally faster than before. + Fix Visual Studio builds. + Fix glgo#GNOME/librsvg#11: Respect the "direction" property for bidirectional text. + Fix glgo#GNOME/librsvg#295: Ensure the initial viewport fits into temporary surfaces for compositing. + Fix glgo#GNOME/librsvg#425: Don't fail parsing if the system's locale is broken. + Fix glgo#GNOME/librsvg#438, glgo#GNOME/librsvg#443: Don't create intermediate raster surfaces unless absolutely needed. This was causing blurred output for SVGs from Inkscape and Illustrator, since they include an "enable-background" property even when there are no filters in use. + Fix glgo#GNOME/librsvg#443: Fix blurry output when enable-background is used without filters. + Fix glgo#GNOME/librsvg#455: Fix rounding error on i386. + Check for Cairo errors when constructing paths.�- Update to version 2.45.5: + At build time, you can now pass $CARGO and $RUSTC environment variables if you need to override the default Rust toolchain. Please see COMPILING.md for details. + Fix glgo#GNOME/librsvg#405: In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. + Fix glgo#GNOME/librsvg#268: Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. + Fix glgo#GNOME/librsvg#415: register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion. + All of the library's non-GObject functionality is implemented in Rust now. + Update the cairo crate. + Clean up the loading code paths. + Updated compilation docs for Debian. + Updated parts of the reference documentation.�- Update to version 2.45.4: + Fix glgo#GNOME/librsvg#402: Fix the library's soname.�- Update to version 2.45.3: + Big news! All the real work in the library is now implemented in Rust. The public API is implemented in C, but most it calls immediately into the Rust code. + rsvg_handle_set_base_uri() now really assumes that it is passed a URI. Previously it would try to differentiate between real URIs, and absolute or relative file paths. If this breaks your code (i.e. you are passing a filename, not a URI), please tell us so we can restore the old behavior! + Fix glgo#GNOME/librsvg#395: Don't panic in feMorphology if it ends up with a negative scaling transformation. + Fix glgo#GNOME/librsvg#398: Detect circular references in gradients. + Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks. + Fixes for Rust 1.30 and below. + Lots and lots of refactoring. - Changes from version 2.45.2: + rsvg_cleaup() is now deprecated. This was only meant to be called from code to be checked by Valgrind. Leak checkers may show reachable memory from libxml2; real memory leaks should still be reported, of course. + As an experimental change, librsvg no longer calls xmlInitParser() from libxml2. Please tell us if this causes problems for multithreaded programs. + Added g_warning()s to ensure the API is called in the correct sequence. + The text handling code has been completely refactored and simplified. This will allow us to implement the x/y/dx/dy properties for multiple glyphs in the future. Please report any problems you experience in text rendering. + Fix glgo#GNOME/librsvg#385: Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). + Fix glgo#GNOME/librsvg#391: Avoid undefined behavior when casting opaque pointers. + Fix crash when a linear RGB filter is followed by an SRGB filter. + Fix glgo#GNOME/librsvg#393: Stack overflow when freeing thousands of sibling elements. + Fix positioning of adjacent elements. + All the toplevel loading and drawing code is implemented in Rust now. + Pixbuf conversion code is in Rust now. + Cleanups in the code for XML processing, markers, attributes. + Many build/link fixes. + Cleanups in the code that calls libxml2. - Changes from version 2.45.1: + New public API, rsvg_handle_get_geometry_sub(), to get the exact geometry of an element. The functions rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub() are deprecated now; these returned incomplete data with integer coordinates. + rsvg_handle_write() and rsvg_handle_close() are now deprecated in favor of the functions which use a GInputStream. The former need to buffer the entire SVG data first; the latter don't need buffering. + Librsvg no longer tries to load XML entities which reference external resources, either parameter or general entities, declared in the DTD. This never worked properly, and it is better to do so via the xi:include mechanism. Also, unparsed external entities with a notation are not really supported in SVG; it has its own element and similar for that purpose. Only internal general entities are supported now, for example: - ">. - . + Started support for localized error messages. + Ported to Rust: loading code, XML processing code, data: URL parsing. + Many code cleanups and refactorings. + Fix undefined behavior in casts. + Cairo/Rust API updates. + configure.ac cleanups. - Add lang_package macro/subpackage, librsvg now have translations. - Add a librsvg_sover define and set it to 2.�- Update to version 2.44.15: + Fix glgo#GNOME/librsvg#11: Respect the "direction" property for bidirectional text. + Fix glgo#GNOME/librsvg#462: Fix usage of std::f64::EPSILON for Rust 1.28. + Fix glgo#GNOME/librsvg#497: Don't panic on paths with all-invalid commands. + Fix glgo#GNOME/librsvg#496: Ensure all lengths and angles parse as finite numbers. + Fix glgo#GNOME/librsvg#426: Detect files vs. URIs in rsvg_handle_new_from_file() on Windows. + Fix a memory leak in the test suite.�- Update to version 2.44.14: + Fix glgo#GNOME/librsvg#425: Don't fail parsing if the system's locale is broken. + Fix glgo#GNOME/librsvg#438, glgo#GNOME/librsvg#443: Don't create intermediate raster surfaces unless absolutely needed. This was causing blurred output for SVGs from Inkscape and Illustrator, since they include an "enable-background" property even when there are no filters in use. + Fix glgo#GNOME/librsvg#443: Fix blurry output when enable-background is used without filters. + Fix glgo#GNOME/librsvg#455: Fix rounding error on i386. + Check for Cairo errors when constructing paths.�- Update to version 2.44.13: + Updated compilation docs for Debian. + Fix glgo#GNOME/librsvg#415: Register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion.�- Update to version 2.44.12: + At build time, you can now pass $CARGO and $RUSTC environment variables if you need to override the default Rust toolchain. Please see COMPILING.md for details. + Fix glgo#GNOME/librsvg#405: In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. + Fix glgo#GNOME/librsvg#398: Detect circular references in gradients.�- Update to version 2.44.11: + Fix crash when a linear RGB filter is followed by an SRGB filter. + Fix stack overflow when freeing thousands of sibling elements. + feMorphology was crashing with a negative scaling transformation. + Fix positioning of adjacent elements.�- Update to version 2.44.10: + Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). + Avoid undefined behavior when casting opaque pointers. + Added g_warning()s to ensure the API is called in the correct sequence.�- Update to version 2.44.9: + rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. + Mis-rendering in small arc segments. + Rendering of gradients for horizontal/vertical stroked lines with gradientUnits="userSpaceOnUse". + Fix a couple of memory leaks in the error paths of the GdkPixbuf loader.�- Update to version 2.44.8: + Don't drop spaces around elements. + rsvg-convert now uses pixel units for SVG output, instead of points. + Tweaks to have the test suite pass on i386 and non-x86_64 platforms. + With RSVG_LOG=1, librsvg will now report when SVGs have references to nonexistent elements, to aid debugging (for example, in an xlink:href attribute). + Allow reference tests with a small difference to pass without breaking the build.�- Update to version 2.44.7: + Correctly match the systemLanguage attribute with the user's locale. + Parse xml:lang correctly. + Don't modify the caller's cairo_t state during rendering. + Don't panic if we get a "data:" URI with empty data. + Don't panic on getting a very large "order" for feConvolveMatrix. + Bugs fixed: glgo#GNOME/librsvg#256, glgo#GNOME/librsvg#320, glgo#GNOME/librsvg#334, glgo#GNOME/librsvg#349, glgo#GNOME/librsvg#352.�- Update to version 2.44.6: + Fix 32-bit builds. - Changes from version 2.44.5: + Fix rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. + CSS processing code is now in Rust, although it still calls libcroco to do the parsing. + Bugs fixed: glgo#GNOME/librsvg#343, glgo#GNOME/librsvg#346, glgo#GNOME/librsvg#347, glgo#GNOME/librsvg#348, glgo#GNOME/librsvg#349.�- Update to version 2.44.4: + Cleanups and refactoring. + Bugs fixed: glgo#GNOME/librsvg#341, glgo#GNOME/librsvg#342, glgo#GNOME/librsvg#344, glgo#GNOME/librsvg#345. - Changes from version 2.44.3: + Fix building when srcdir != builddir. + Fixes from fuzz testing: don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. + Updates to the CI infrastructure and the build documentation. + Bugs fixed: glgo#GNOME/librsvg#339, glgo#GNOME/librsvg#335, glgo#GNOME/librsvg#337, glgo#GNOME/librsvg#338, glgo#GNOME/librsvg#340.�- Append Apache-2.0 and MIT licenses to main package's and librsvg-2-2 subpackage's License tags to comply with Rust crates, static linked against LibRSVG, licenses.�- Update to version 2.44.2: + Don't leak all the elements at the toplevel (glgo#GNOME/librsvg#325). + Make masking work on big-endian (glgo#GNOME/librsvg#328). + Fix library ordering so -Wl,--as-needed works.�- Update to version 2.44.1: + Don't panic if trying to render a non-empty SVG with no elements (glgo#GNOME/librsvg#324). + All the elements were being leaked at the toplevel (glgo#GNOME/librsvg#325).�- Update to version 2.44.0: + Librsvg now has minimal logging for debugging by setting the RSVG_LOG environment variable. See CONTRIBUTING.md for details. + Speed improvements for Gaussian blur, SRGB conversions, and various filters. + Fix glgo#GNOME/librsvg#264: The letter-spacing property now supports "normal" in addition to lengths. + Fix glgo#GNOME/librsvg#318: The font-weight property was being parsed incorrectly. + Fix glgo#GNOME/librsvg#323: Don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the element. We limit the number of instances now. + Fix glgo#GNOME/librsvg#293: Don't panic when masking an empty group. + Fix glgo#GNOME/librsvg#319: Parse single font-family correctly. + Cleanups for the internal representation of elliptical arcs in paths.�- Update to version 2.43.4: + This is an early release to test the effects of threading in librsvg. + The lighting and Gaussian blur filters are now parallelized with Rayon; they will use all available cores.�- Update to version 2.43.3: + Tentative fix: Don't panic if rendering to a non-image Cairo surface (glgo#GNOME/librsvg#309). + Couple of optimizations.�- Update to version 2.43.2: + All the filter effects have been ported to Rust. + We now require Rust 1.26. + We now include Rust debug information even in release builds, to make it easier to obtain stack traces. + Fix glgo#GNOME/librsvg#310: Respect DPI in the font-size property. + Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray. + Refactoring of the drawing code and font sizes. + New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. + Updated Rust dependencies.�- Update to version 2.43.1: + Test fonts should now work with --enable-installed-tests (glgo#GNOME/librsvg#259). + Don't panic when trying to filter an empty group (glgo#GNOME/librsvg#277). + Don't panic if we try to clip an empty group (glgo#GNOME/librsvg#292). + Fix the feOffset filter's coordinate parsing. + Fix linearization of SRGB data in the feComposite filter. + Fix CSS cascading in filters. + Fix, don't render filters if they are in error. + Fixed a couple of memory leaks in the test suite. + Filters now support FillPaint and StrokePaint for input. + Filters now support the color-interpolation-filters property. + The feImage, feBlend, feComponentTransfer filters are now in Rust. + The feOffset filter now supports fractional offsets. + The drawing context code is now in Rust. + All the style property parsers have been moved to rust-cssparser.�- Update to version 2.43.0: + Fixes: - feDistantLight and feSpotLight now work again (glgo#GNOME/librsvg#241). - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (glgo#GNOME/librsvg#282). + Rust implementation: - Text, tspan and tref elements; - Basic styling infrastructure; - Internals of the drawing infrastructure and bounding-box computation; - Element creation from the parsing stage; - Clipping and Masking. + The feComposite filter now operates in linear RGB space, for better spec compliance (glgo#GNOME/librsvg#275). + Filters now compute their bounds to floating-point values, instead of clipping them to integers. + Text rendering improvements.�- Update to version 2.42.7: + Fix a denial-of-service condition from exponential explosion of rendered elements, through nested use of SVG "use" elements in malicious SVGs. This is similar to the XML "billion laughs attack" but for SVG instancing (glgo#GNOME/librsvg#323).�- Update to version 2.42.6: + Fix drop-shadows generated from Inkscape; we were overwriting a surface inadvertently (glgo#GNOME/librsvg#282). + Fix confusion between feSpotLight and feDistantLight (glgo#GNOME/librsvg#241). + Don't panic if we try to clip with an empty region (glgo#GNOME/librsvg#292). + Fix out-of-tree builds and tests. + Compilation can now use a RUST_TARGET variable to override the host triplet when cross-compiling. See COMPILING.md for details.�- Update to version 2.42.5: + Don't render filter primitives that have invalid attributes. This was causing a crash in feColorMatrix (glgo#GNOME/librsvg#266). + rsvg_handle_render_cairo() will now refuse to render if the cairo_t passed to it is in an error state. Fixes a panic in the cairo-dock program (glgo#GNOME/librsvg#276). + The test suite now writes test artifacts to tests/output instead of /tmp (glgo#GNOME/librsvg#206).�- Update to version 2.42.4: + Fixes: - Elements with systemLanguage attributes without variants now work better. - Possible crash on invalid gradient references. - Negative values are catched in stroke-dasharray properties instead of leaving the cairo_t in an error state (glgo#GNOME/librsvg#227). - Empty transform attribute now correctly yields an identity transform (glgo#GNOME/librsvg#228). + Make robust against patterns and gradients with no children. + Lots of code cleanups and refactorings. + Code moved to Rust: low-level path and PangoLayout drawing, "switch" element.�- Update to version 2.42.3: + glgo#GNOME/librsvg#205: The configure script now checks for Rust 1.20.0. Previously this minimum requirement was not well-defined. + glgo#GNOME/librsvg#204: New feature: If an SVG has an link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, links in the SVG will work in the PDF. + glgo#GNOME/librsvg#108: New feature: support font-size:larger and font-size:smaller relative sizes. + New feature: rsvg-convert now supports SOURCE_DATE_EPOCH to generate reproducible output for PDFs. + glgo#GNOME/librsvg#197: New requirement: We now require Freetype2 2.9.0, which fixes font rendering bugs. The test reference PNGs have been regenerated with this version. + glgo#GNOME/librsvg#91: Fix rendering of masks and clips when the initial transformation has a translation component. + glgo#GNOME/librsvg#112: Fix: apply style attributes for all SVG elements, not just for the toplevel one. + glgo#GNOME/librsvg#161: Fix the marker angle for the last vertex of closed paths. + glgo#GNOME/librsvg#198: Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. + glgo#GNOME/librsvg#143: Minor optimizations for Gaussian blurs. + glgo#GNOME/librsvg#201: Minor speedups in the code to parse SVG attributes. + glgo#GNOME/librsvg#178: Fix some tests that failed on 32-bit machines. + In addtion to --enable-debug/--disable-debug to control the Rust compilation, now you can use an environment variable LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish. + Code moved to Rust: SVG paint servers, SVG attribute parsing. + We now use a Cargo workspace internally, to move more things to Rust. - Add pkgconfig(freetype2) BuildRequires: New dependency.�- Modernize spec-file by calling spec-cleaner�- Update to version 2.42.2: + Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes (glgo#librsvg#193). + Parse stroke-dasharray property correctly. This code is in Rust now; yay! (glgo#librsvg#136). + Don't render markers if they are zero-sized, per the spec. + Performance: eliminate a bunch of string copies during parsing. + Update rust-cssparser to 0.23.�- Update to version 2.42.1: + Parse the transform attribute in a faster/simpler way. We now use rust-cssparser instead of lalrpop. This is especially noticeable on SVGs with lots of "transform" attributes (glgo#librsvg#182). + Don't crash when setting a gradient on a zero-sized object (glgo#librsvg#187). + Inherit attributes in the element properly (glgo#librsvg#181). + rsvg-convert - fix error reporting when reading from stdin (glgo#librsvg#160). + Fix detection of image type in "data:" URIs when they don't specify a MIME type (glgo#librsvg#152). + More stringent parsing of path data; better tests (glgo#librsvg#133). + Fix typos and links in the .md files.�- Update to version 2.42.0: + Fix a memory leak in rsvg_handle_new_from_file(). + Optimize the xml:space normalization function. + Fix a runtime warning in the feMergeNode code (glgo#GNOME/librsvg#179). + Clarify documentation about the rsvg_*_sub() APIs (glgo#GNOME/librsvg#175). + Stylistic fixes from cargo-clippy. + Port the Pango glue code to Rust. + New ARCHITECTURE.md with a description of librsvg's internals. - Clean up spec, use autosetup macro.�- Update to version 2.41.2: + Bug fixes: - Mis-use of libxml2 (bgo#787895). - Allow masks and clips to reuse a node being drawn (bgo#761175). + Fixes: - xml:space normalization, per the spec. - Bugs from Coverity runs. - Loading files one byte at a time. - Some memory leaks. + Don't access the file system when deciding whether to load a remote file with a UNC path for a paint server (i.e. don't try to load it at all). + Add: - Support for cross-compilation of the Rust code. - Verbosity to Cargo. + Markers now have the correct default size per the SVG spec. + Don't render elements that establish a viewport if their viewBox size is 0, per the spec. + SVG elements ported to Rust: image, clipPath, mask, character data in elements. + Reference documentation now have an overview of the library and is DocBook 5.1. + Expanded the test suite. + Lots of internal refactoring. - Changes from version 2.41.0: + The big news is that parts of librsvg are now implemented in the Rust programming language, instead of C. The public API remains identical. Rust should provide us with memory safety and nicer built-in abstractions for the code, as well as an easier way to do unit tests. + Added an "--enable-debug" option to configure.ac - this will tell the Rust compiler to generate debugging code, instead of working in release mode. Note that you must still pass CFLAGS by hand by the regular means for the C code. + The path data parser now handles boolean values in Arc elements correctly. + Radial gradients now adjust the focus point correctly to be within the gradient's radius. + Stroke width normalization is now conformant to the spec. + Viewport-relative length normalization is now conformant to the spec. + Added some of the official SVG 1.1 test files to our test suite. Fixed a little bunch of conformance bugs. + Code that has been converted to Rust: marker orientations and rendering, path data parser, path building, length normalization, gradient inheritance, bounding boxes with affine transformations. + Added tests/README.md with instructions on how to run the test suite and update it. + rsvg-test can now skip files or directories that start with "ignore". + Fixes: - feImage filters when they reference SVG nodes. - eComponentTransferFunction when there are duplicated feFuncX. elements. - Conformance bugs in gradient inheritance. - A few minor issues. + Fixed bugs: bgo#763386, bgo#603550, bgo#776297, bgo#761871, bgo#686953. - Changes from version 2.41.1: + The feConvolveMatrix filter primitive now is working. + Pattern specifications can now have a fallback color, per the spec - https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint + Tests now use a very basic form of reproducible font rendering. This means that "make check" should pass even if you have a custom Fontconfig setup. - A few cases of uninitialized struct fields. + Per the spec, we now don't render elements which have invalid attributes. + Don't crash in filters when one of them yields an invalid surface for an intermediate result. + Added a bunch of new test cases for the new features and the code converted to Rust. + cairo-rs 0.2.0 and lalrpop 0.13.1 are now required. + Fixes: - Recursive fallbacks in gradients. - Division by zero in feTile filter when the input surface is empty. - parsing of "azimuth", "elevation", "limitingConeAngle" for filter effects. + Fixed bugs: bgo#621088, bgo#587721, bgo#776932, bgo#777155, bgo#776297, bgo#777834, bgo#634324, bgo#783835, bgo#779489, bgo#782098, bgo#777833, bgo#786372, bgo#634514, bgo#785276, bgo#778666. - Update Url to https://wiki.gnome.org/Projects/LibRsvg: current LibRsvg project's web page. - Add BuildRequires for the following new dependencies that upstream's rust implementation brought: cargo, rust and rust-std. - Add pkgconfig(cairo-png) BuildRequires: it was already being pulled with pkgconfig(cairo) and used, since they live in the same devel package. - Add gio-unix-2.0 and gthread-2.0 pkgconfig BuildRequires: they were already being pulled with pkgconfig(glib-2.0) and used, since they all live in glib2-devel package. - Adopt the use of %make_build rather than raw make command and switch %makeinstall by the preferred %make_install macros, following the best practices. - Remove obsoleted %clean section since RPM does this job now and replace old macro for number of jobs control with %make_build following best practices. - Change rsvg-thumbnailer subpackage group to Productivity/Graphics/Other as this is a better fit for it. - Export -Wl,-z,noexecstack LDFLAG to avoid executable-stack issues. It's only a temporary flag until upstream give feedback (glgo#GNOME/librsvg#177).�- Fix RPM groups, drop redundant %clean section, update summaries.�- Update to version 2.40.20: + Allow masks and clips to reuse a node being drawn (bgo#761175). + Don't access the file system when deciding whether to load a remote file with a UNC path for a paint server (i.e. don't try to load it at all). + Fix generation of Vala bindings when compiling in read-only source directories.�- Update to version 2.40.19: + Fix the element; it wasn't working at all. + Fix loading when rsvg_handle_write() is called one byte at a time. + Backported the test suite machinery from the master branch. + Bugs fixed: bgo#587721, bgo#621088, bgo#634324, bgo#634514, bgo#777155, bgo#777833, bgo#782098, bgo#785276, bgo#786372, bgo#787895. - Add pkgconfig(fontconfig) and pkgconfig(pangoft2) BuildRequires: new dependencies verified by configure.�- Update to version 2.40.18 (boo#1049607, CVE-2017-11464): + Fix division-by-zero in the Gaussian blur code (bgo#783835, boo#1049607, CVE-2017-11464). + Fix other cases of division-by-zero on fuzzed SVG files. + Don't crash on invalid transformation matrices. + Support Visual Studio 2017; generate .pc files for Meson on Windows.�- Update to version 2.40.17: + bgo#778666: Use our own thumbnailer specification file, so gnome-desktop-thumbnailer can generate thumbnails outside of the calling process. + Removed some redundant code. + Windows build fixes. - Split out new sub-package rsvg-thumbnailer (noarch).�- Update to version 2.40.16: + Support for building the introspection files under MSVC. + Make the zooming options in rsvg-convert(1) work again for scaling the resulting image (bgo#760262). + Wikipedia generates equations as SVGs and renders them, but uses fill="currentColor". Since we don't let caller specify a starting state for CSS, we need to start with opaque black as the default current color (bgo#764808). + Added documentation for how to replace the deprecated rsvg_handle_set_size_callback(). - Drop librsvg-Fix-rsvg-convert.patch: Fixed upstream.�- Add librsvg-Fix-rsvg-convert.patch: Actually scale the image if required, regression fix from upstream git (bgo#760262).�- Update to GNOME 3.20 Fate#318572�- Update to version 2.40.15: + Librsvg now uses the Contributor Covenant Code of Conduct, version 1.4, to which all contributors and maintainers are expected to abide. Please see the code_of_conduct.md file for details. + Fixed builds on Visual Studio pre-2012. + Fixed bgo#759084: Don't crash when filters don't actually exist. + Updated our autogen.sh to use modern autotools. + Fixed bgo#761728: Memory leak in the PrimitiveComponentTransfer filter.�- Update to version 2.40.13: + Fixed the Windows build. + Added basic support for the "baseline-shift" attribute in text objects (bgo#340047). + Fixed some duplicate logic when rendering paths (bgo#749415). + Rewrote the markers engine (bgo#685906, bgo#760180).�- Update to version 2.40.12: + Refactoring of the test harness to use Glib's gtest infrastructure, instead of using home-grown machinery. Tests can simply be put as SVG files in the tests/subdirectories; it is not necessary to list them explicitly in some text file. + Gzipped SVGs now work if read from streams. + References to objects/filters/URIs/etc. are now handled lazily. Also, there is a general-purpose cycle detector so malformed SVGs don't cause infinite loops. + Removed parsing of Adobe blend modes; they were not implemented, anyway. + Bugs fixed: bgo#700911, bgo#630732, bgo#677068.�- Update to version 2.40.11: + Add project files for building on Visual Studio (bgo#753555). + Added an "--export-id" option to rsvg-convert(1). This lets you select a single object to export, for example, to pick out a group from a multi-part drawing. Note that this is mostly useful for PNG output right now; for SVG output we don't preserve many attributes which could be useful in the extracted version. Doing this properly requires an internal "output to SVG" backend instead of just telling Cairo to render to SVG.�- Update to version 2.40.10: + bgo#748608: Memory leak when Gaussian-blurring. + bgo#739329: Font-family attributes with singly-quoted names were not handled correctly, yielding incorrect fonts. + bgo#476507: Path start/end markers didn't have the correct angle if the path was a curve with coincident control points. + bgo#688689: Support font-style="normal" within a non-normal styled text block. + Fixed builddir != srcdir. + Remove a bunch of deprecated GTK+ calls.�- Remove reference to gtk2-engine-svg from baselibs.conf: this subpackage hasn't been built since Oct 22 2013.�- Update to version 2.40.9: + bgo#738367: V/v/H/h commands in path elements were not working. + bgo#605875: Gaussian-blurred objects were sometimes missing. + bgo#710163: Use _wfullpath() on Windows when canonicalizing filenames.�- Update to version 2.40.8 (boo#916784): + Bugs fixed from fuzz testing: bgo#744688 - possible double g_free() when processing stroke-dasharray. + Optimize rendering of polylines, lines, rectangles, circles, and ellipses. These should be marginally faster, marginally more precise, and should put less pressure on the memory allocator.�- Update to version 2.40.7: + Fixed unfiled bug from fuzz testing, where the convolution filter had an integer multiplication overflow. + Fix build of rsvg-convert on Windows. + Fix a bunch of compiler warnings. + Bugs fixed from fuzz testing: bgo#703102, bgo#738050, bgo#738169, bgo#744270, bgo#744299.�- Update to version 2.40.6: + MinGW build fixes. + Fix path data number parsing. + Fix build with newer libtool.�- Update to version 2.40.5: + bgo#736825: handle: Call close() after write() even on write error. + bgo#735836: rsvg-convert: Fix argument processing.�librsvg2-devel�h02-armsrv3 1767888291������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��� ��� ��� ��� ��������������������������������������������������������� ���!���"���#���$���%���&���'���(���)���*���+���,���-���.���/���0���1���2���3���4���5���6���7���8���9���:���;���<���=���>���?���@���A���B���C���D���E���F���G���H���I���J���K���L���M���N���O���P���Q���R���S���T���U���V���W���X���Y���Z���[���\���]���^���_���`���a���b���c���d���e���f���g���h���i���j���k���l���m���n���o���p���q���r���s���t���u���v���w���x���y���z���{���|���}���~�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������2.57.4-150600.3.3.1�2.57.4-150600.3.3.1�2.57.4�2.57.4������2.57.4������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��� ��� ��� librsvg-2.0�librsvg�rsvg-cairo.h�rsvg-features.h�rsvg-version.h�rsvg.h�librsvg-2.so�librsvg-2.0.pc�Rsvg-2.0�RedHatDisplay-Black.woff�RedHatDisplay-Black.woff2�RedHatDisplay-BlackItalic.woff�RedHatDisplay-BlackItalic.woff2�RedHatDisplay-Bold.woff�RedHatDisplay-Bold.woff2�RedHatDisplay-BoldItalic.woff�RedHatDisplay-BoldItalic.woff2�RedHatDisplay-Italic.woff�RedHatDisplay-Italic.woff2�RedHatDisplay-Medium.woff�RedHatDisplay-Medium.woff2�RedHatDisplay-MediumItalic.woff�RedHatDisplay-MediumItalic.woff2�RedHatDisplay-Regular.woff�RedHatDisplay-Regular.woff2�RedHatText-Bold.woff�RedHatText-Bold.woff2�RedHatText-BoldItalic.woff�RedHatText-BoldItalic.woff2�RedHatText-Italic.woff�RedHatText-Italic.woff2�RedHatText-Medium.woff�RedHatText-Medium.woff2�RedHatText-MediumItalic.woff�RedHatText-MediumItalic.woff2�RedHatText-Regular.woff�RedHatText-Regular.woff2�Rsvg-2.0.devhelp2�SourceCodePro-It.ttf.woff�SourceCodePro-Regular.ttf.woff�SourceCodePro-Semibold.ttf.woff�callback.SizeFunc.html�class.Handle.html�classes_hierarchy.html�const.MAJOR_VERSION.html�const.MICRO_VERSION.html�const.MINOR_VERSION.html�const.VERSION.html�ctor.Handle.new.html�ctor.Handle.new_from_data.html�ctor.Handle.new_from_file.html�ctor.Handle.new_from_gfile_sync.html�ctor.Handle.new_from_stream_sync.html�ctor.Handle.new_with_flags.html�enum.Unit.html�error.Error.html�flags.HandleFlags.html�fonts.css�func.CHECK_VERSION.html�func.DEPRECATED_FOR.html�func.cleanup.html�func.init.html�func.pixbuf_from_file.html�func.pixbuf_from_file_at_max_size.html�func.pixbuf_from_file_at_size.html�func.pixbuf_from_file_at_zoom.html�func.pixbuf_from_file_at_zoom_with_max.html�func.set_default_dpi.html�func.set_default_dpi_x_y.html�func.term.html�fzy.js�go-up-symbolic.png�index.html�index.json�librsvg-r.svg�main.js�method.Handle.close.html�method.Handle.free.html�method.Handle.get_base_uri.html�method.Handle.get_desc.html�method.Handle.get_dimensions.html�method.Handle.get_dimensions_sub.html�method.Handle.get_geometry_for_element.html�method.Handle.get_geometry_for_layer.html�method.Handle.get_intrinsic_dimensions.html�method.Handle.get_intrinsic_size_in_pixels.html�method.Handle.get_metadata.html�method.Handle.get_pixbuf.html�method.Handle.get_pixbuf_sub.html�method.Handle.get_position_sub.html�method.Handle.get_title.html�method.Handle.has_sub.html�method.Handle.internal_set_testing.html�method.Handle.read_stream_sync.html�method.Handle.render_cairo.html�method.Handle.render_cairo_sub.html�method.Handle.render_document.html�method.Handle.render_element.html�method.Handle.render_layer.html�method.Handle.set_base_gfile.html�method.Handle.set_base_uri.html�method.Handle.set_dpi.html�method.Handle.set_dpi_x_y.html�method.Handle.set_size_callback.html�method.Handle.set_stylesheet.html�method.Handle.write.html�migrating.html�overview.html�property.Handle.base-uri.html�property.Handle.desc.html�property.Handle.dpi-x.html�property.Handle.dpi-y.html�property.Handle.em.html�property.Handle.ex.html�property.Handle.flags.html�property.Handle.height.html�property.Handle.metadata.html�property.Handle.title.html�property.Handle.width.html�recommendations.html�search.js�solarized-dark.css�solarized-light.css�struct.DimensionData.html�struct.Length.html�struct.PositionData.html�struct.Rectangle.html�style.css�type_func.Error.quark.html�urlmap.js�librsvg�README.md�code-of-conduct.md�librsvg-devel�AUTHORS�Rsvg-2.0.gir�vapi�librsvg-2.0.vapi�/usr/include/�/usr/include/librsvg-2.0/�/usr/include/librsvg-2.0/librsvg/�/usr/lib64/�/usr/lib64/pkgconfig/�/usr/share/doc/�/usr/share/doc/Rsvg-2.0/�/usr/share/doc/librsvg/�/usr/share/doc/packages/�/usr/share/doc/packages/librsvg-devel/�/usr/share/gir-1.0/�/usr/share/vala/�/usr/share/vala/vapi/�-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g�obs://build.suse.de/SUSE:Maintenance:42172/SUSE_SLE-15-SP6_Update/47e9a9bd580cd6ae16abd5a46e90b1b9-librsvg.SUSE_SLE-15-SP6_Update�drpm�xz�5�aarch64-suse-linux������������������������������������������������ ��� ��� ��� ��� ������������������������������������������������������������ ���!���"���#���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���%���$���$���$���$���$���$���$���$���&���$���$���$���%���'���&��� ���(���%���$���$���$���$���$���$���$���$���$���&���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���)���)���$���$���$���$���$���$���$���$���$���$���$���)���%���%���%���$���$���$���$���*���$���%�������+���,�������+���-�������.directory�C source, ASCII text�C source, UTF-8 Unicode text��pkgconfig file�Web Open Font Format, TrueType, length 36396, version 1.0�Web Open Font Format (Version 2), TrueType, length 28457, version 1.0�Web Open Font Format, TrueType, length 37464, version 1.0�Web Open Font Format (Version 2), TrueType, length 29245, version 1.0�Web Open Font Format, TrueType, length 36920, version 1.0�Web Open Font Format (Version 2), TrueType, length 29045, version 1.0�Web Open Font Format, TrueType, length 37944, version 1.0�Web Open Font Format (Version 2), TrueType, length 29761, version 1.0�Web Open Font Format, TrueType, length 37172, version 1.0�Web Open Font Format (Version 2), TrueType, length 29201, version 1.0�Web Open Font Format, TrueType, length 36532, version 1.0�Web Open Font Format (Version 2), TrueType, length 28661, version 1.0�Web Open Font Format, TrueType, length 37568, version 1.0�Web Open Font Format (Version 2), TrueType, length 29497, version 1.0�Web Open Font Format, TrueType, length 36432, version 1.0�Web Open Font Format (Version 2), TrueType, length 28745, version 1.0�Web Open Font Format (Version 2), TrueType, length 28541, version 1.0�Web Open Font Format, TrueType, length 37384, version 1.0�Web Open Font Format (Version 2), TrueType, length 29217, version 1.0�Web Open Font Format, TrueType, length 37348, version 1.0�Web Open Font Format (Version 2), TrueType, length 29381, version 1.0�Web Open Font Format, TrueType, length 37096, version 1.0�Web Open Font Format (Version 2), TrueType, length 29049, version 1.0�Web Open Font Format, TrueType, length 37888, version 1.0�Web Open Font Format (Version 2), TrueType, length 29621, version 1.0�Web Open Font Format, TrueType, length 35980, version 1.0�Web Open Font Format (Version 2), TrueType, length 28169, version 1.0�ASCII text, with very long lines, with no line terminators�Web Open Font Format, TrueType, length 58444, version 1.58�Web Open Font Format, TrueType, length 68152, version 2.38�Web Open Font Format, TrueType, length 68080, version 2.38�HTML document, ASCII text�ASCII text�HTML document, UTF-8 Unicode text�PNG image data, 27 x 27, 8-bit/color RGBA, non-interlaced�SVG Scalable Vector Graphics image�HTML document, UTF-8 Unicode text, with very long lines�UTF-8 Unicode text, with very long lines�UTF-8 Unicode text�ASCII text, with very long lines�XML 1.0 document, UTF-8 Unicode text�C++ source, ASCII text�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P��R���R��R��R��R���9 :6 he���utf-8�4800cbc230cb490ad4367f59cf4788a3686ce6ced25c1b5ad82b906301326bdf��������?������7zXZ�� �!���t/ 7]�"k%AK=%V'G (k:=$9kdD!YwX\ϙw.�) j?ߥ4GhQ=civF͘/v{a:򵞅6pLJQF ]r+lzrTj[*؎ 2pd%_qT]:U-mX,3(%vU}^ jIUCEN yf6`K_{)w9Tm)B "ԕb{8DոDWԺa IS{ a|`%o((/ӞUt)A |8%kMs#\.Lw2,fw n͂/CSQu7CLK#O|[0:kQnڮX|!ȁK s7Fp;RzqDݻ ^3vHmY=,%Wl [*4uuؔRUή?yT:cp.� ;18R%B5RŎn AFJ/9LP ]D8Ģ4q |ǨU8T%2VFFNm =-xYU.lx,L]UZZ EҲ X&(lQ)NzJY ^mԶDD 7u7 Z T{ψ1rC*3 IR, T~q%_L5@M" F }�if8i8R6J#~QF!R'n]xj/\|T~J]}x�(IvOJE@SZFiCHf/*.  { "jdVXR)nwށXǚ],jMS8*sG_`Ҫ sLy2E%y+9ICepnױ_E WiCkt/,~#a0B'?݀`273S�s\Ű`\Ma@IJ2!=OlNRUCq] 3 ?K~֫Iy6QQ?4&W 3~d7Q2YiAr-'w eVS5 ntG͠~'Q͊9[C5e ukOS)%iN"ˉ M'nONgJ5Lr}\NjKhY-_+9eôswO=|UǠlVw/t@q6/}Y'~ş!/Iܶ1P҂,)b[z{}vZR_߾?PV9IW=$¶|Lsv$Rd_Ltw`)N:c ';]%ZޞO p2- Xn 2iL[{/<r\IzeW<g\]gJp^snXF8tιs&Ni鏂Ww*E:E?#q^p LJ#j/V @Jr7з:aю�Na#OIt閼@KՃ\y @rΞpn^#bx\vm|:^FkS?<Lg&qO\TOzOo#bYJhO(e*` x#Uޅ?Q<{\>V#l*l~y( ƙ`Lɔv�� c>lZV4r昹�+��l`���� YZ